.links-theme{color-scheme:dark;background:#050508}.links-theme body{background:#050508}.links-page{--ink: #f4f2f8;--muted: #928f9c;--line: rgba(239, 235, 255, .14);--line-strong: rgba(239, 235, 255, .28);--violet: #8d72ff;--cyan: #6ee7ff;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:var(--ink);background:#050508;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.links-page::selection{color:#050508;background:var(--cyan)}.links-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.28;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black 26%,black 74%,transparent)}.links-progress{position:fixed;top:0;left:0;z-index:30;width:100%;height:2px;pointer-events:none;transform:scaleX(0);transform-origin:left;background:var(--cyan);box-shadow:0 0 18px #6ee7ffb8;animation:links-build-progress 1.4s cubic-bezier(.65,0,.2,1) both}.links-topbar{position:fixed;top:0;left:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:72px;padding:0 28px;border-bottom:1px solid var(--line);background:#050508bd;backdrop-filter:blur(18px)}.links-mark{position:relative;display:inline-grid;place-items:center;width:84px;min-width:84px;height:48px;margin-left:-14px;color:var(--ink);text-decoration:none}.links-mark:before{position:absolute;inset:5px 4px;content:"";pointer-events:none;background:radial-gradient(circle at 22% 50%,rgba(141,114,255,.13),transparent 50%),radial-gradient(circle at 78% 50%,rgba(110,231,255,.1),transparent 48%);filter:blur(5px);opacity:.65;transition:opacity .22s ease,transform .22s ease}.links-mark-symbol{position:relative;z-index:1;width:82px;height:46px;overflow:visible;filter:drop-shadow(0 5px 8px rgba(0,0,0,.58))}.links-mark-symbol path{fill:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:mark-draw .72s cubic-bezier(.2,.72,.2,1) forwards;transition:stroke .2s ease,opacity .2s ease,transform .22s ease}.links-mark-symbol .links-mark-plate{fill:#09090de6;stroke:#e1dee84d;stroke-width:1;animation-delay:60ms}.links-mark-symbol .links-mark-spikes{stroke:#e1dee86b;stroke-width:1.15;animation-delay:.14s}.links-mark-symbol .links-mark-r{stroke:url(#links-mark-steel);stroke-width:2.35;animation-delay:.22s}.links-mark-symbol .links-mark-m{stroke:url(#links-mark-steel);stroke-width:2.35;animation-delay:.34s}.links-mark-symbol .links-mark-code{stroke:url(#links-mark-signal);stroke-width:1.65;filter:drop-shadow(0 0 4px rgba(110,231,255,.36))}.links-mark-symbol .links-mark-code-left{animation-delay:.42s}.links-mark-symbol .links-mark-slash{animation-delay:.5s;transform-origin:center}.links-mark-symbol .links-mark-code-right{animation-delay:.58s}.links-mark:hover:before,.links-mark:focus-visible:before{opacity:1;transform:scale(1.08)}.links-mark:hover .links-mark-r,.links-mark:hover .links-mark-m,.links-mark:focus-visible .links-mark-r,.links-mark:focus-visible .links-mark-m{stroke:#fff}.links-mark:hover .links-mark-code-left,.links-mark:focus-visible .links-mark-code-left{transform:translate(-1px)}.links-mark:hover .links-mark-code-right,.links-mark:focus-visible .links-mark-code-right{transform:translate(1px)}.links-mark:hover .links-mark-slash,.links-mark:focus-visible .links-mark-slash{transform:rotate(7deg)}.links-coordinate{display:flex;gap:1.25rem;margin:0;color:#67646f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.18em}.audio-toggle{display:inline-flex;align-items:center;justify-self:end;gap:.65rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;color:#aaa7b2;background:#ffffff06;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:650;letter-spacing:.12em;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.audio-toggle:hover,.audio-toggle:focus-visible{border-color:#6ee7ff7a;color:var(--ink);background:#6ee7ff0f}.audio-toggle:focus-visible,.links-mark:focus-visible,.profile-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.audio-level{display:flex;align-items:center;gap:2px;width:15px;height:12px}.audio-level i{width:2px;height:4px;border-radius:3px;background:currentColor;transform-origin:bottom}.audio-level i:nth-child(2){height:9px}.audio-level i:nth-child(3){height:6px}.audio-level i:nth-child(4){height:11px}.audio-toggle[data-state=starting],.audio-toggle[data-state=playing]{border-color:#6ee7ff57;color:var(--cyan)}.audio-toggle[data-state=starting] .audio-level i,.audio-toggle[data-state=playing] .audio-level i{animation:audio-meter .85s ease-in-out infinite alternate}.audio-toggle[data-state=starting] .audio-level i:nth-child(2),.audio-toggle[data-state=playing] .audio-level i:nth-child(2){animation-delay:-.42s}.audio-toggle[data-state=starting] .audio-level i:nth-child(3),.audio-toggle[data-state=playing] .audio-level i:nth-child(3){animation-delay:-.18s}.audio-toggle[data-state=starting] .audio-level i:nth-child(4),.audio-toggle[data-state=playing] .audio-level i:nth-child(4){animation-delay:-.61s}.links-shell{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(620px,1.32fr);min-height:100svh;padding-top:72px}.portrait-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:24px;border-right:1px solid var(--line)}.portrait-frame{position:relative;width:min(78%,360px);min-height:0;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--line);background:#09090d;clip-path:inset(0 100% 0 0);animation:portrait-assemble 1.05s cubic-bezier(.7,0,.18,1) 80ms forwards}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04);transform:scale(1.06);animation:portrait-settle 1.4s cubic-bezier(.2,.8,.2,1) .1s forwards}.portrait-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(5,5,8,.78),transparent 30%),linear-gradient(to right,transparent 68%,rgba(5,5,8,.24))}.portrait-scan{position:absolute;inset:-15% 0 auto;height:20%;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent,rgba(110,231,255,.14),transparent);animation:portrait-scan 1.15s linear .18s both}.frame-corner{position:absolute;right:18px;width:34px;height:34px;border-right:1px solid rgba(110,231,255,.66)}.frame-corner-top{top:18px;border-top:1px solid rgba(110,231,255,.66)}.frame-corner-bottom{bottom:18px;border-bottom:1px solid rgba(110,231,255,.66)}.portrait-meta{position:absolute;right:24px;bottom:22px;left:24px;display:flex;justify-content:space-between;gap:1rem;color:#ffffff94;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.16em}.links-content{display:flex;flex-direction:column;min-width:0;padding:clamp(32px,4vw,56px) clamp(28px,5vw,78px) 24px}.links-intro{max-width:780px}.terminal-heading{width:min(100%,660px);overflow:hidden;padding:14px 16px 16px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(110,231,255,.035),transparent 32%),#020204;box-shadow:inset 2px 0 #6ee7ff94,0 18px 46px #0000003d;animation:terminal-panel-build .62s cubic-bezier(.2,.78,.2,1) .18s both}.terminal-command{display:block;overflow:hidden;color:#696672;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.links-intro h1{margin:8px 0 0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:640;line-height:.94;letter-spacing:-.06em;white-space:nowrap}.terminal-output{text-shadow:0 0 24px rgba(110,231,255,.1)}.terminal-caret{display:inline-block;width:.46em;height:.86em;margin-left:.12em;background:var(--cyan);box-shadow:0 0 16px #6ee7ffad;transform:translateY(.08em);opacity:0}.terminal-heading.is-typing .terminal-caret,.terminal-heading.is-complete .terminal-caret{animation:terminal-caret .72s steps(1,end) infinite}.links-summary{max-width:560px;margin:16px 0 0;color:#aaa7b2;font-size:clamp(.95rem,1.5vw,1.12rem);line-height:1.65;text-wrap:pretty;animation:content-build .6s ease .6s both}.profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:920px;margin-top:clamp(24px,3vw,36px)}.profile-link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:98px;overflow:hidden;padding:17px 18px;border:1px solid var(--line);color:var(--ink);background:#ffffff08;text-decoration:none;transform:translateY(18px);opacity:.24;animation:link-build .56s cubic-bezier(.2,.75,.2,1) calc(.62s + var(--link-order) * 90ms) forwards;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.profile-link:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(141,114,255,.18),transparent 45%);transform:translate(-102%);transition:transform .42s cubic-bezier(.2,.75,.2,1)}.profile-link:after{position:absolute;inset:0 auto 0 -34%;z-index:2;width:24%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(110,231,255,.16),transparent);transform:skew(-12deg);opacity:0;animation:link-scan .72s cubic-bezier(.2,.72,.2,1) calc(.76s + var(--link-order) * 90ms) both}.profile-link-featured{grid-column:1 / -1;min-height:120px;border-color:#8d72ff94;background:#8d72ff1c}.profile-link:last-child:nth-child(2n){grid-column:1 / -1}.profile-link:hover{z-index:2;border-color:#6ee7ff75;background:#ffffff0b;transform:translateY(-3px)}.profile-link:active{transform:translateY(-1px) scale(.992)}.profile-link:hover:before{transform:translate(0)}.profile-link-index{position:relative;z-index:1;align-self:start;padding-top:.12rem;color:#686570;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.08em;animation:link-index-build .36s steps(2,end) calc(.72s + var(--link-order) * 90ms) both}.profile-link-copy{position:relative;z-index:1;display:block;min-width:0;animation:link-copy-build .46s cubic-bezier(.2,.75,.2,1) calc(.76s + var(--link-order) * 90ms) both;transition:transform .2s ease}.profile-link-copy strong,.profile-link-copy small{display:block}.profile-link-copy strong{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:620;letter-spacing:-.025em}.profile-link-copy small{margin-top:.35rem;overflow:hidden;color:#85818d;font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-link-arrow{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:#a6a2ad;transition:color .2s ease,border-color .2s ease,transform .2s ease}.profile-link-arrow svg{width:14px;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.profile-link:hover .profile-link-arrow{border-color:var(--cyan);color:var(--cyan);transform:translate(2px,-2px)}.profile-link:hover .profile-link-copy,.profile-link:focus-visible .profile-link-copy{transform:translate(4px)}.profile-link:hover .profile-link-copy strong,.profile-link:focus-visible .profile-link-copy strong{color:#fff;text-shadow:0 0 18px rgba(110,231,255,.14)}.links-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:34px;color:#928f9c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;letter-spacing:.14em}.footer-signal{display:inline-flex;align-items:center;gap:.45rem}.footer-signal i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}@keyframes links-build-progress{0%{transform:scaleX(0)}82%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes portrait-assemble{to{clip-path:inset(0 0 0 0)}}@keyframes portrait-settle{to{transform:scale(1)}}@keyframes portrait-scan{0%{transform:translateY(0);opacity:0}18%{opacity:1}82%{opacity:.7}to{transform:translateY(600%);opacity:0}}@keyframes terminal-panel-build{0%{clip-path:inset(0 100% 0 0);transform:translate(-12px);opacity:0}to{clip-path:inset(0 0 0 0);transform:translate(0);opacity:1}}@keyframes terminal-caret{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes content-build{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes link-build{to{opacity:1;transform:translateY(0)}}@keyframes link-scan{0%{transform:translate(0) skew(-12deg);opacity:0}14%{opacity:1}72%{opacity:.7}to{transform:translate(560%) skew(-12deg);opacity:0}}@keyframes link-copy-build{0%{clip-path:inset(0 100% 0 0);transform:translate(-8px);opacity:0}to{clip-path:inset(0 0 0 0);transform:translate(0);opacity:1}}@keyframes link-index-build{0%,38%{opacity:0}39%,62%{opacity:1}63%,78%{opacity:.22}79%,to{opacity:1}}@keyframes audio-meter{0%{transform:scaleY(.42)}to{transform:scaleY(1)}}@media(max-width:1040px){.links-shell{grid-template-columns:minmax(260px,.68fr) minmax(480px,1.32fr)}.portrait-stage{padding:24px 16px}.links-content{padding-right:28px;padding-left:28px}.profile-links{grid-template-columns:1fr}.profile-link-featured{grid-column:auto}}@media(max-width:760px){.links-page{overflow:visible}.links-grid{background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.links-topbar{grid-template-columns:1fr auto;min-height:64px;padding:0 18px;background:#05050880}.links-coordinate{display:none}.audio-toggle{padding:.5rem .65rem}.links-shell{display:block;padding-top:64px}.portrait-stage{justify-content:flex-start;padding:18px 0 0 18px;border-right:0}.portrait-frame{width:112px}.portrait-shade{background:linear-gradient(to top,rgba(5,5,8,.62),transparent 34%)}.portrait-meta,.frame-corner{display:none}.links-content{position:relative;z-index:3;min-height:auto;margin-top:-150px;padding:0 18px 24px}.links-intro{display:flex;flex-direction:column;justify-content:center;min-height:150px;margin-left:130px}.links-intro h1{font-size:1.25rem;line-height:1}.terminal-heading{padding:9px 10px 11px}.terminal-command{font-size:.42rem;letter-spacing:.08em}.links-summary{max-width:none;margin-top:10px;padding-right:0;font-size:.82rem;line-height:1.45}.profile-links{gap:8px;margin-top:20px}.profile-link,.profile-link-featured{min-height:88px;padding:15px}.profile-link-featured{min-height:106px}.profile-link-copy strong{font-size:1.08rem}.profile-link-copy small{max-width:68vw}.links-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}}@media(max-width:380px){.portrait-frame{width:104px}.audio-toggle{gap:.45rem;font-size:.52rem;letter-spacing:.08em}.links-intro h1{font-size:.98rem}.links-intro{margin-left:120px}.profile-link{grid-template-columns:auto minmax(0,1fr) auto;gap:11px}.profile-link-copy small{max-width:57vw}}@media(prefers-reduced-motion:reduce){.links-progress,.links-mark-symbol path,.portrait-frame,.portrait-frame img,.portrait-scan,.terminal-heading,.terminal-caret,.links-summary,.profile-link,.profile-link:after,.profile-link-index,.profile-link-copy,.audio-toggle[data-state=starting] .audio-level i,.audio-toggle[data-state=playing] .audio-level i{animation:none!important}.portrait-frame{clip-path:none}.portrait-frame img{transform:none}.profile-link{opacity:1;transform:none}.terminal-caret,.profile-link:after{display:none}.profile-link-index,.profile-link-copy{clip-path:none;opacity:1;transform:none}.links-mark-symbol path{stroke-dashoffset:0}}
