.contact{content-visibility:auto;contain-intrinsic-block-size:auto 360px;text-align:center;background:var(--pastel-purple);color:#090b10;padding:clamp(4rem,8vw,7rem) 1.5rem}.contact-intro{text-align:left;width:min(100%,1100px);margin:0 auto}.contact-intro>span{color:var(--os-blue);font:800 .75rem var(--mono);letter-spacing:.12em}.contact-intro h2{color:var(--os-black);letter-spacing:-.065em;margin:1rem 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.contact-intro h2 i{color:var(--os-blue);font-family:var(--serif);font-weight:400}.contact-intro p{max-width:43rem;color:var(--copy);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.contact-links{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;width:min(100%,1100px);margin:clamp(2rem,5vw,4rem) auto;display:grid}.contact-link-card{border:var(--os-border);background:var(--os-white);min-height:84px;color:var(--os-black);box-shadow:5px 5px 0 var(--os-black);grid-template-columns:minmax(0,1fr) auto;transition:transform .15s,box-shadow .15s,background .15s;display:grid;overflow:hidden}.contact-link-card:first-child{background:color-mix(in srgb, var(--os-pink) 58%, var(--os-white))}.contact-link-card:nth-child(2){background:color-mix(in srgb, var(--os-sky) 58%, var(--os-white))}.contact-link-card:nth-child(3){background:color-mix(in srgb, var(--os-mint) 58%, var(--os-white))}.contact-link-card:nth-child(4){background:color-mix(in srgb, var(--os-yellow) 58%, var(--os-white))}.contact-link-card:hover,.contact-link-card:focus-within{box-shadow:8px 8px 0 var(--os-black);transform:translate(-3px,-3px)}.contact-link-target{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:1rem;display:grid}.contact-link-target>span{min-width:0}.contact-links strong,.contact-links small{display:block}.contact-links strong{font-size:1.12rem}.contact-links small{color:var(--copy-muted);font:.75rem/1.45 var(--mono);text-overflow:ellipsis;user-select:text;margin-top:.3rem;overflow:hidden}.contact-links .contact-link-linkedin small{letter-spacing:-.025em;font-size:.75rem}.contact-links i{color:var(--os-blue);font-size:1.25rem;font-style:normal}.ssh-channel{border:var(--os-frame);background:var(--os-chrome);width:min(100%,760px);color:var(--os-black);box-shadow:inset 2px 2px var(--os-white), 7px 7px 0 var(--shell-shadow), 10px 10px 0 var(--os-black);text-align:left;margin:0 auto;overflow:hidden}.contact .ssh-channel{margin-top:clamp(2rem,4vw,3rem)}.ssh-window-bar{border-bottom:var(--os-border);background:linear-gradient(90deg, var(--os-pink), var(--os-lilac) 52%, var(--os-sky));min-height:42px;font-family:var(--mono);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.55rem .7rem;display:grid}.ssh-window-bar>span{border:var(--os-hairline);background:var(--os-black);width:27px;height:25px;color:var(--os-white);place-items:center;font-size:.75rem;font-weight:900;display:grid}.ssh-window-bar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ssh-window-bar b{color:color-mix(in srgb, var(--os-green) 55%, var(--os-black));letter-spacing:.08em;font-size:.75rem}.ssh-terminal-screen{background:radial-gradient(circle at 90% 0,#7638bc32,#0000 42%),#090d0b;padding:clamp(1rem,2.5vw,1.6rem)}.ssh-copy{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.ssh-copy>span{color:var(--pastel-purple);font:500 1.2rem var(--mono);text-shadow:0 0 12px #cbb8ff80}.ssh-copy p{color:var(--ink-strong);margin:0 0 1.2rem;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.55}.ssh-command{cursor:pointer;color:#f2effa;width:100%;min-height:52px;transition:border-color var(--ease-fast), box-shadow var(--ease-fast), transform var(--ease-fast);background:#03050a;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.ssh-command:hover,.ssh-command:focus-visible{border-color:var(--pastel-purple);transform:translateY(-1px);box-shadow:0 0 22px #cbb8ff1a}.ssh-command code{font:500 clamp(.75rem, 2.2vw, .95rem) var(--mono)}.ssh-command code i{color:var(--pastel-purple);margin-right:.65rem;font-style:normal}.ssh-copy-label{color:var(--purple);font:600 .75rem var(--mono);letter-spacing:.14em;flex:none}.ssh-command.copied{border-color:var(--pastel-purple)}.ssh-command.copied .ssh-copy-label{color:var(--pastel-purple)}.ssh-copy-status{min-height:.7rem;color:var(--pastel-purple);font:500 .75rem var(--mono);letter-spacing:var(--label-tracking);text-align:right;margin-top:.65rem;display:block}@media (width<=900px){.contact-links{grid-template-columns:1fr}.contact-link-card{min-height:76px}}@media (width<=800px){.contact{scroll-margin-top:var(--header-height);padding:clamp(4.5rem, 13vw, 6rem) var(--page-gutter)}.ssh-command,.ssh-command code{min-width:0}.ssh-command code{overflow-wrap:anywhere;text-align:left}}@media (width<=500px){.contact{padding-block:clamp(4.5rem,14vw,5.5rem)}.ssh-copy{gap:.65rem}.ssh-command{align-items:flex-start}}.os-page .contact{width:min(1440px, calc(100% - (2 * var(--page-gutter))));border:var(--os-frame);color:var(--os-black);box-shadow:10px 10px 0 var(--os-drop-shadow), 14px 14px 0 var(--os-black);background:linear-gradient(125deg,#b8c4ff,#f2b8ee 55%,#89ddff);margin:0 auto clamp(2.5rem,6vw,5rem);padding:clamp(3rem,6vw,5rem)}
