/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--pl-p:0deg}}}@layer theme{:host,:root{--font-sans:var(--font-inter),ui-sans-serif,system-ui,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--spacing:.25rem;--radius-sm:9px;--radius-lg:20px;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-inter),ui-sans-serif,system-ui,"Segoe UI",sans-serif;--default-mono-font-family:var(--font-jetbrains),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--radius:14px;--color-canvas:#f3ede2;--color-surface:#faf7f0;--color-surface-2:#ebe4d6;--color-surface-3:#e1d9c8;--color-line:#1c19141a;--color-line-strong:#1c191438;--color-fg:#1c1915;--color-fg-strong:#000;--color-fg-muted:#58524a;--color-fg-dim:#6f685d;--color-accent:#d9481e;--color-accent-hi:#b93a14;--color-accent-soft:#d9481e1f;--color-teal:#15858d;--color-teal-soft:#15858d1f;--color-steel:#7e858d;--color-ok:#1f8a46;--color-ok-soft:#1f8a461f;--color-warn:#9a6a12;--color-warn-soft:#9a6a1224;--color-err:#b2352a;--color-err-soft:#b2352a1f;--color-nav:#f3ede2cc;--color-glass:#faf7f0e0;--color-veil:#1c191466;--color-shimmer:#ffffff8c;--color-clay:#d97757;--color-clay-soft:#d9775729;--color-sand:#e7d9c2;--color-sage:#a3b19b;--color-sky:#aebfd0;--color-slate:#3d3a34;--spacing-section:clamp(56px,7vw,96px);--spacing-nav:72px;--ease-out-soft:cubic-bezier(.2,.8,.2,1);--shadow-card:0 1px 2px #1c19140a,0 14px 34px -26px #1c191447;--shadow-pop:0 2px 4px #1c19140d,0 28px 60px -30px #1c191459;--font-display:var(--font-fraunces),Georgia,"Times New Roman",serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);-webkit-text-size-adjust:100%;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-canvas);min-height:100vh;color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11","ss01";margin:0;font-size:15px;line-height:1.6}::selection{background:#d9481e47}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--color-fg);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}.h2,h1,h2{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 40;letter-spacing:-.015em;font-weight:500}h1{letter-spacing:-.025em;max-width:20ch;font-size:clamp(2.3rem,4vw + .9rem,4.2rem);line-height:1.04}body:before{content:"";z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.17 0 0 0 0 0.12 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}h3{font-size:18px}h4{font-size:15px}p{margin:0}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}canvas,img,svg,video{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-fg);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--ink-rgb),.3);text-decoration-color:rgba(var(--ink-rgb),.3);transition:color .18s,text-decoration-color .2s}a:hover{color:var(--color-fg-strong);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.25) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb),.35);background-clip:padding-box;border:2px solid #0000}}@layer components{.dotfield{z-index:0;pointer-events:none;display:block;position:fixed;inset:0}.glass{-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);box-shadow:0 1px 0 #ffffffe6 inset,0 -10px 24px -18px rgba(var(--ink-rgb),.22) inset,0 0 0 1px rgba(var(--ink-rgb),.05),0 14px 44px -22px rgba(var(--ink-rgb),.35);background:linear-gradient(135deg,#ffffff94,#ffffff42 55%,#ffffff61);border:1px solid #ffffffb8;position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 14% 0,#ffffffbf,#fff0 55%),radial-gradient(60% 60% at 90% 110%,#ffffff59,#fff0 60%);position:absolute;inset:0}.glass>*{z-index:1;position:relative}.glass-soft{-webkit-backdrop-filter:blur(14px)saturate(1.5)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#faf7f0eb}}.page{z-index:1;max-width:1120px;padding:calc(var(--nav-h) + clamp(28px, 4vw, 48px)) clamp(16px,4vw,32px) 0;margin:0 auto;position:relative}.page-wide{max-width:1320px}.section{margin-top:var(--sp-section)}.center{text-align:center}@media (max-width:640px){.hide-sm{display:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:80;border-radius:0 0 var(--radius-sm) 0;background:var(--color-fg);color:var(--color-canvas);padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px}.skip-link:focus{top:0;left:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);margin:0 0 16px;font-size:11px;font-weight:500}.eyebrow-accent{color:var(--color-accent)}.lede{max-width:56ch;color:var(--color-fg-muted);margin:clamp(16px,2.4vw,22px) 0 0;font-size:clamp(15px,1.1vw + 10px,17px);line-height:1.6}.h2{font-size:clamp(24px,2.8vw,34px);line-height:1.12}.h2,.illo-tile{margin:0 0 16px}.illo-tile{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-surface-2);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.illo-tile svg{width:58%;height:auto;display:block}.illo-tile-sm{aspect-ratio:16/7}.illo-tile-sm svg{width:44%}.card:hover .illo-tile svg{transform:translateY(-2px)}.illo-tile svg{transition:transform .3s var(--ease-out-soft)}.fineprint{color:var(--color-fg-dim);margin:0;font-size:12.5px;line-height:1.55}.sec-head{flex-direction:column;align-items:flex-start;gap:10px;max-width:60ch;margin:0 0 clamp(20px,3vw,28px);display:flex}.sec-head .eyebrow,.sec-head .h2,.sec-head h2{margin:0}.sec-head>p:not(.eyebrow){color:var(--color-fg-muted);margin:0;font-size:15px;line-height:1.65}.sec-head.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.sec-head.center .h2{max-width:24ch}.sec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 clamp(18px,2.6vw,26px);display:flex}.sec-head-row .sec-head{margin:0}.sec-head-row>.btn,.sec-head-row>.link-arrow{margin-bottom:4px}.bleed{width:calc(100vw - var(--sbw,0px));margin-inline:calc(50% - 50vw + var(--sbw,0px) / 2)}kbd{font-family:var(--font-mono);color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-line);box-shadow:0 1px 0 rgba(var(--ink-rgb),.18);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:500;line-height:1.5;display:inline-block}.hero{padding:clamp(28px,6vw,72px) 0 8px;position:relative}.hero-center{text-align:center}.hero-center .lede,.hero-center h1{margin-left:auto;margin-right:auto}.subhead{text-align:center;padding:clamp(14px,3vw,32px) 0 clamp(12px,2vw,20px)}.subhead .eyebrow{margin:0}.subhead h1{max-width:18ch;margin:14px auto 0;font-size:clamp(30px,4.2vw,46px)}.subhead .sublede,.sublede{max-width:56ch;color:var(--color-fg-muted);margin:14px auto 0;font-size:clamp(14.5px,1vw + 9.5px,16.5px);line-height:1.6}.subhead~.cards{margin-top:clamp(24px,3vw,36px)}.cta-row{flex-wrap:wrap;gap:10px;margin-top:clamp(22px,3vw,32px);display:flex}.hero-center .cta-row,.subhead .cta-row{justify-content:center}@media (max-width:440px){.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{justify-content:center}}.btn{letter-spacing:-.005em;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 15px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-fg);color:var(--color-canvas);border-color:var(--color-fg)}.btn-primary:hover{background:var(--color-fg-strong);border-color:var(--color-fg-strong);color:var(--color-canvas)}.btn-accent{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-accent:hover{background:var(--color-accent-hi);border-color:var(--color-accent-hi);color:#fff}.btn-ghost{color:var(--color-fg);border-color:var(--color-line-strong);background:0 0}.btn-ghost:hover{background:var(--color-surface-2);border-color:rgba(var(--ink-rgb),.35);color:var(--color-fg-strong)}.btn-sm{min-height:32px;padding:6px 11px;font-size:13px}.btn:disabled,.btn[aria-disabled=true],button.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}.btn svg{flex:none}.btn .arrow{transition:transform .22s var(--ease-out-soft)}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.arrow,.more>span:last-child{transition:transform .22s var(--ease-out-soft);flex:none;line-height:1;display:inline-block}.link-arrow{color:var(--color-fg);align-items:center;gap:.45em;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.link-arrow:focus-visible,.link-arrow:hover{color:var(--color-accent)}.link-arrow[aria-current=page]{color:var(--color-fg-muted)}.link-arrow.is-disabled,.link-arrow[aria-disabled=true],.link-back.is-disabled,.link-back[aria-disabled=true],.more.is-disabled,.more[aria-disabled=true]{opacity:.5;pointer-events:none}.link-back{color:var(--color-fg-muted);align-items:center;gap:.45em;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.link-back:focus-visible,.link-back:hover{color:var(--color-fg)}.link-inline{color:var(--color-fg);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--ink-rgb),.3);text-decoration-color:rgba(var(--ink-rgb),.3)}.link-inline:focus-visible,.link-inline:hover{color:var(--color-accent);text-decoration-color:currentColor}.more{color:var(--color-fg);align-items:center;gap:.4em;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.more:focus-visible,.more:hover{color:var(--color-accent)}.crumbs{font-family:var(--font-mono);color:var(--color-fg-dim);flex-wrap:wrap;align-items:center;gap:.55em;font-size:12px;display:flex}.crumb{color:inherit;text-decoration:none;transition:color .18s}.crumb:focus-visible,.crumb:hover{color:var(--color-fg)}.crumb[aria-current=page]{color:var(--color-fg-muted)}.crumb-sep{opacity:.6}.crumbs+.subhead{padding-top:clamp(10px,2vw,20px)}.ext{opacity:.55;margin-left:.3em;font-size:.85em;line-height:1;transition:transform .2s,opacity .2s;display:inline-block}.btn .ext,.link-arrow .ext,.more .ext{margin-left:0}a:hover .ext,button:hover .ext{opacity:1}.gh-ext{opacity:.7;font-size:.9em}@media (hover:hover) and (pointer:fine){.link-arrow:hover .arrow{transform:translate(4px)}.link-back:hover .arrow{transform:translate(-4px)}.more:hover>span:last-child{transform:translate(4px)}.btn:hover .arrow{transform:translate(3px)}a:hover .ext,button:hover .ext{transform:translate(2px,-2px)}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(40px,6vw,64px);display:grid}@media (max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cards{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);transition:border-color .2s ease,background .2s ease,transform .2s var(--ease-out-soft);padding:22px 22px 24px;position:relative}.card:hover{border-color:var(--color-line-strong)}.card-hover:hover{background:var(--color-surface-2);transform:translateY(-2px)}.card a.card,a.card{color:inherit;text-decoration:none}.card h3{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;font-weight:600}.card p{color:var(--color-fg-muted);margin:0;font-size:14px;line-height:1.6}.card p+p{margin-top:6px}.card .fineprint{font-size:12.5px}.cards .card .btn,.cards .card .chip{margin-top:14px}.card .job-meta{color:var(--color-fg-dim);font-size:12px;font-family:var(--font-mono)}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(20px,3vw,30px)}.panel+.panel{margin-top:18px}.panel.narrow{max-width:460px}.panel.med,.panel.narrow{margin-left:auto;margin-right:auto}.panel.med{max-width:660px}.panel h2{margin:0 0 6px;font-size:19px}.panel .hint{color:var(--color-fg-muted);margin:0 0 18px;font-size:13px}.stat{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:15px 17px}.stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1;display:block}.stat span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);font-size:10.5px}.list-rows{flex-direction:column;gap:8px;margin-top:14px;display:flex}.list-row{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:11px 14px;font-size:13.5px;display:flex}.list-row strong{font-size:14px;font-weight:600}.list-row .meta{color:var(--color-fg-dim);font-size:12.5px}.empty-note{color:var(--color-fg-dim);margin:12px 0 0;font-size:13.5px}.results-count{color:var(--color-fg-dim);margin:18px 0 0;font-size:12px}.code,.results-count{font-family:var(--font-mono)}.code{white-space:pre-wrap;word-break:break-word;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-sm);max-width:100%;color:var(--color-fg);margin:0;padding:12px 14px;font-size:12.5px;line-height:1.65;overflow-x:auto}.code.sm{padding:9px 11px;font-size:11.5px}.tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;font-size:10.5px;font-weight:500;display:inline-block}.tag.kind-agent{color:var(--color-teal)}.tag.kind-skill{color:var(--color-accent)}.tag.tag-cat{color:var(--color-fg-dim);letter-spacing:.1em}.chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.chip.new,.chip.pending{background:var(--color-warn-soft);color:var(--color-warn);border-color:#fbbf244d}.chip.confirmed,.chip.hired{background:var(--color-ok-soft);color:var(--color-ok);border-color:#4ade804d}.chip.done{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa4d}.chip.cancelled,.chip.rejected{background:var(--color-err-soft);color:var(--color-err);border-color:#f871714d}.chip.reviewing{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa4d}.chip.platform{background:var(--color-teal-soft);color:var(--color-teal);border-color:#22b8c24d}.tag-chip{letter-spacing:.01em;text-transform:none;cursor:pointer;border:1px solid var(--color-line);color:var(--color-fg-muted);background:0 0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.tag-chip:hover{border-color:var(--color-line-strong);color:var(--color-fg);background:var(--color-surface-2)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 11px;font-size:13px;display:inline-flex}.pill code{color:var(--color-fg);font-size:12.5px}.pill .status{font-family:var(--font-mono);color:var(--color-fg-dim);font-size:11px}.pill .dot{background:var(--color-ok);border-radius:50%;width:7px;height:7px;animation:dot-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 3px #4ade8026}.pill.dim .dot{background:var(--color-fg-dim);box-shadow:none;animation:none}.pill.outline{background:0 0}.pill.outline .dot{border:1.5px solid var(--color-fg-dim);box-shadow:none;background:0 0;animation:none}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.45}}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);font-size:11px}.field input,.field select,.field textarea,.input{color:var(--color-fg);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;padding:10px 12px;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s}.field select,select.input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}.field select option{background:var(--color-surface-2);color:var(--color-fg)}.field textarea{resize:vertical;min-height:94px}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--color-fg-dim)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--color-line-strong);box-shadow:0 0 0 3px rgba(var(--ink-rgb),.08);background:var(--color-surface);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#f8717199}.field input[aria-invalid=true]:focus,.field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-err-soft)}.field input.readonly{background:var(--color-canvas);color:var(--color-fg-muted);cursor:default;border-style:dashed}.field-err{color:var(--color-err);font-weight:500}.field-err,.field-hint{margin:0;font-size:12px}.field-hint{color:var(--color-fg-dim)}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row .field{margin-bottom:0}.hp{opacity:0;pointer-events:none;width:1px;height:1px;top:auto;overflow:hidden;position:absolute!important;left:-9999px!important}.form-msg{border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 13px;font-size:13.5px;display:none}.form-msg.err{background:var(--color-err-soft);color:var(--color-err);border:1px solid #f871714d;display:block}.form-msg.ok{background:var(--color-ok-soft);color:var(--color-ok);border:1px solid #4ade804d;display:block}.form-foot{color:var(--color-fg-muted);text-align:center;margin:16px 0 0;font-size:13px}.form-foot a{color:var(--color-fg);font-weight:500}.oauth{gap:10px;margin:4px 0 0;display:flex}.oauth .btn{flex:1;justify-content:center}.divider{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);align-items:center;gap:12px;margin:18px 0 14px;font-size:10.5px;display:flex}.divider:after,.divider:before{content:"";background:var(--color-line);flex:1;height:1px}.otp-steps{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.otp-steps span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-dim);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:999px;padding:4px 10px;font-size:10.5px}.otp-steps span.on{background:var(--color-fg);color:var(--color-canvas);border-color:#0000}.link-plain,.otp-resend{font:inherit;cursor:pointer;color:var(--color-fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--ink-rgb),.3);text-decoration-color:rgba(var(--ink-rgb),.3);background:0 0;border:0;padding:0;font-size:12.5px;transition:text-decoration-color .2s,color .2s}.link-plain:hover,.otp-resend:hover{color:var(--color-accent);text-decoration-color:currentColor}.link-plain:disabled{opacity:.5;cursor:default}.code-row{align-items:stretch;gap:8px;display:flex}.code-input{letter-spacing:.32em;text-align:center;flex:1;min-width:0;font-family:var(--font-mono)!important;font-size:20px!important}.paste-btn{white-space:nowrap;flex:none;align-self:stretch}.code-links{margin-bottom:6px}@media (max-width:520px){.form-row{grid-template-columns:1fr}.oauth{flex-direction:column}}.tick{color:var(--color-fg-muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.tick li{padding-left:22px;position:relative}.tick li:before{content:"✓";color:var(--color-teal);font-weight:700;position:absolute;left:0}.tick.up li:before{content:"▲";color:var(--color-ok);font-size:9px;top:3px}.tick.down li:before{content:"▼";color:var(--color-err);font-size:9px;top:3px}.logo-wrap{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-line);vertical-align:middle;flex:none;display:inline-flex;overflow:hidden}.logo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.logo-tile{color:#fff;background:linear-gradient(135deg,var(--color-teal),var(--color-accent));width:100%;height:100%;font-style:normal;font-weight:700}.avatar,.logo-tile{justify-content:center;align-items:center;display:flex}.avatar{background:var(--color-fg);width:56px;height:56px;color:var(--color-canvas);border-radius:50%;flex:none;font-size:22px;font-weight:600}.term{text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);margin:0;overflow:hidden}.term-bar{background:var(--color-surface-2);border-bottom:1px solid var(--color-line);align-items:center;gap:7px;padding:10px 14px;display:flex}.term-dot{background:var(--color-surface-3);border:1px solid var(--color-line-strong);border-radius:50%;flex:none;width:10px;height:10px}.term-dot.red{background:#ff5f57;border-color:#0000}.term-dot.amber{background:#febc2e;border-color:#0000}.term-dot.green{background:#28c840;border-color:#0000}.term-title{color:var(--color-fg-dim);letter-spacing:.02em;margin-left:8px;font-size:11.5px}.term-body,.term-title{font-family:var(--font-mono)}.term-body{padding:16px 18px 18px;font-size:13px;line-height:1.75}.term-line{color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.term-prompt{color:var(--color-ok);font-weight:700}.term-out{color:var(--color-fg-muted);opacity:0;animation:term-in .5s forwards}.term-type{white-space:nowrap;vertical-align:bottom;width:0;max-width:100%;animation:term-type 1.3s steps(var(--term-ch,20)) .3s both;display:inline-block;overflow:hidden}.term-caret{background:var(--color-ok);vertical-align:text-bottom;width:8px;height:15px;margin-left:2px;animation:term-blink 1s steps(2,start) infinite;display:inline-block}@keyframes term-type{0%{width:0}to{width:calc(var(--term-ch,20) * 1ch)}}@keyframes term-blink{50%{opacity:0}}@keyframes term-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.term-cap{color:var(--color-fg-dim);text-align:center;margin-top:10px;padding:0 4px;font-size:12.5px}.term-lg .term-body{padding:18px 20px 20px;font-size:13.5px}.term-sm .term-body{padding:12px 14px 14px;font-size:11.5px}.term-sm{border-radius:var(--radius)}.term-sm .term-dot{width:9px;height:9px}@media (max-width:560px){.term-body{font-size:11px}.term-line,.term-type{white-space:normal}.term-type{width:auto;animation:none}}.md-code{border-radius:var(--radius);background:var(--color-canvas);border:1px solid var(--color-line);margin:0 0 18px;overflow:hidden}.md-code-bar{background:var(--color-surface);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:6px 10px 6px 12px;display:flex}.md-code-lang{letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);font-size:10.5px}.md-code-lang,.md-copy{font-family:var(--font-mono)}.md-copy{letter-spacing:.02em;cursor:pointer;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.md-copy:hover{background:var(--color-surface-3);color:var(--color-fg);border-color:var(--color-line-strong)}.md-copy.done{background:var(--color-ok-soft);color:var(--color-ok);border-color:#4ade8059}.md-code pre{font-family:var(--font-mono);color:var(--color-fg);max-width:100%;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.md-code code{background:0 0;border:none;padding:0;font-family:inherit}.reveal{opacity:0;transition:opacity .6s ease,transform .6s var(--ease-out-soft);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.cards .card:nth-child(2){transition-delay:80ms}.cards .card:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important}.arrow,.btn .arrow,.ext,.more>span:last-child,.reveal{transition:none;transform:none!important}.pill .dot,.term-type{animation:none}.term-type{width:auto}.term-out{opacity:1}.term-caret,.term-out{animation:none}}.skel{background:var(--color-surface-2);border-radius:6px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,transparent,var(--color-shimmer),transparent);animation:skel-shimmer 1.25s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.skel-card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:11px;padding:18px;display:flex}.skel-line{height:12px}.skel-line.w30{width:30%}.skel-line.w40{width:40%}.skel-line.w60{width:60%}.skel-line.w80{width:80%}.skel-dot{border-radius:8px;flex:none;width:30px;height:30px}.skel-row{align-items:center;gap:10px;display:flex}.skel-chip{border-radius:999px;width:54px;height:20px}.skel-stat-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.skel-stat{flex:1;min-width:118px;height:66px}.skel-hero,.skel-stat{border-radius:var(--radius)}.skel-hero{width:min(420px,80%);height:54px;margin:0 auto}.skel-cols{grid-template-columns:1.6fr 1fr;gap:20px;margin-top:26px;display:grid}.skel-cols.single{grid-template-columns:1fr}.skel-block{padding:20px}.skel-block .skel-line+.skel-line{margin-top:12px}.skel-note{text-align:center;font-family:var(--font-mono);color:var(--color-fg-dim);justify-content:center;align-items:center;gap:9px;margin:18px 0 0;font-size:12px;display:flex}.skel-mark{color:var(--color-fg-muted)}@media (max-width:900px){.skel-cols{grid-template-columns:1fr}}.sound-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-line);color:var(--color-fg-dim);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 9px;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.sound-toggle:hover{background:var(--color-surface-2);color:var(--color-fg);border-color:var(--color-line-strong)}.sound-toggle[aria-pressed=true]{color:var(--color-fg-muted)}.sound-label{white-space:nowrap}.sound-in-nav{border-color:#0000;padding:7px 8px}.sound-in-nav .sound-label{display:none}.sound-in-menu{align-self:flex-start}.sound-in-foot{margin-left:auto}.theme-toggle{border:1px solid var(--color-line);color:var(--color-fg-muted);font:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .3s var(--ease-out-soft,ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12.5px;display:inline-flex}.theme-toggle:hover{background:var(--color-surface-2);color:var(--color-fg);border-color:var(--color-line-strong)}.theme-toggle svg{transition:transform .5s cubic-bezier(.2,.9,.3,1.2)}.theme-toggle:active svg{transform:rotate(-40deg)scale(.85)}.theme-in-nav .theme-label{display:none}.theme-in-menu{padding:7px 12px}.menu-toggles{align-items:center;gap:8px;display:flex}@media (max-width:760px){.sound-in-foot .sound-label,.sound-in-nav,.theme-in-nav{display:none}}.wordmark{letter-spacing:-.03em;color:var(--color-fg);align-items:center;gap:8px;font-size:17px;font-weight:700;line-height:1;text-decoration:none}.wordmark,.wordmark .wm{display:inline-flex}.wmr{color:var(--color-accent)}.wms{color:var(--color-steel)}.wordmark .mark{color:var(--color-fg);flex:none}.mark{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.mark-tile{border-radius:22%}header.site-head{z-index:40;border-radius:999px;width:min(1240px,100% - 24px);height:56px;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s,visibility;position:fixed;top:12px;left:50%;translate:-50%}header.site-head.nav-hidden{opacity:0;pointer-events:none;visibility:hidden;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s,visibility 0s .28s;transform:translateY(-140%)}html:has(.intro):not(.intro-done) header.site-head{opacity:0;pointer-events:none;transition:none;transform:translateY(-140%)}header.site-head{animation:nav-drop .55s cubic-bezier(.22,1,.36,1) backwards}html:has(.intro):not(.intro-done) header.site-head{animation:none}@keyframes nav-drop{0%{opacity:0;transform:translateY(-140%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){header.site-head{animation:none}}.nav-in{justify-content:space-between;gap:12px;width:100%;height:100%;padding:0 10px 0 16px}.nav-in,.nav-links{align-items:center;display:flex}.nav-links{gap:2px}.nav-link{border-radius:var(--radius-sm);color:var(--color-fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .18s,background .18s;display:inline-flex}.nav-link:focus-visible,.nav-link:hover{color:var(--color-fg);background:#ffffff8c}.nav-link.is-active{color:var(--color-fg);box-shadow:0 1px 0 #ffffffe6 inset,0 2px 8px -4px rgba(var(--ink-rgb),.25);background:#ffffffb3}.nav-tab .caret{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin:0 1px 2px 5px;transition:transform .22s;display:inline-block;transform:rotate(45deg)}.nav-auth{gap:6px}.nav-auth,.nav-search{align-items:center;display:inline-flex}.nav-search{color:var(--color-fg-dim);cursor:pointer;background:#ffffff59;border:1px solid #ffffffb3;border-radius:999px;gap:8px;padding:6px 8px 6px 12px;font-size:13px;transition:border-color .18s,color .18s,background .18s}.nav-search:focus-visible,.nav-search:hover{color:var(--color-fg);border-color:var(--color-line-strong);background:var(--color-surface-2)}.nav-search svg{flex:none}.nav-search kbd{margin-left:2px}.nav-signin{border-radius:var(--radius-sm);color:var(--color-fg-muted);padding:6px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .18s,background .18s}.nav-signin:focus-visible,.nav-signin:hover{color:var(--color-fg);background:var(--color-surface-2)}.nav-signin{border-radius:999px}.nav-signup{background:var(--color-fg);min-height:34px;color:var(--color-canvas);cursor:pointer;border:0;border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .18s;display:inline-flex}.nav-signup:focus-visible,.nav-signup:hover{background:var(--color-fg-strong);color:var(--color-canvas)}.nav-out{color:var(--color-fg-muted);border:1px solid var(--color-line);background:0 0}.nav-out:focus-visible,.nav-out:hover{background:var(--color-surface-2);color:var(--color-fg)}.nav-who{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);max-width:150px;color:var(--color-fg);padding:6px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .16s;display:inline-block;overflow:hidden}.nav-who:hover{background:var(--color-surface-2)}.nav-burger{cursor:pointer;background:#ffffff59;border:1px solid #ffffffb3;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:0;display:none}.nav-burger span{background:var(--color-fg);border-radius:2px;width:15px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.nav-burger[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (max-width:960px){.nav-auth,.nav-links{display:none}.nav-burger{width:44px;height:44px;display:inline-flex}}@media (min-width:961px) and (max-width:1080px){.nav-links{gap:0}.nav-link{padding:6px 7px;font-size:13px}.nav-search span{display:none}}.palette{z-index:60;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;transition:opacity .18s,visibility 0s .18s;display:flex;position:fixed;inset:0}.palette.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,visibility}.palette-veil{background:var(--color-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.palette-box{-webkit-backdrop-filter:blur(26px)saturate(1.7);backdrop-filter:blur(26px)saturate(1.7);width:min(600px,100%);box-shadow:0 1px 0 #fffffff2 inset,0 30px 80px -30px rgba(var(--ink-rgb),.5);transition:transform .22s var(--ease-out-soft);background:linear-gradient(135deg,#fffc,#ffffff8c);border:1px solid #ffffffd1;border-radius:22px;position:relative;overflow:hidden;transform:translateY(-8px)scale(.985)}.palette.open .palette-box{transform:none}.palette-head{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;padding:13px 15px;display:flex}.palette-head svg{color:var(--color-fg-dim);flex:none}.palette-head input{min-width:0;color:var(--color-fg);background:0 0;border:0;outline:none;flex:1;font-size:15px}.palette-head input::placeholder{color:var(--color-fg-dim)}.palette-list{max-height:44vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette-list li+li{margin-top:1px}.palette-list a,.palette-list button{border-radius:var(--radius-sm);width:100%;color:var(--color-fg);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .12s;display:flex}.palette-list a.sel,.palette-list a:hover,.palette-list button.sel,.palette-list button:hover{background:#ffffffb3}.palette-list span{font-weight:500}.palette-list em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-dim);font-size:10.5px}.palette-empty{text-align:center;color:var(--color-fg-dim);padding:24px 16px;font-size:13.5px;display:none}footer.site-foot{margin-top:var(--sp-section);border-top:1px solid var(--color-line);color:var(--color-fg-muted);padding:36px 0 clamp(36px,5vw,56px);font-size:13px}.foot-cols{border-bottom:1px solid var(--color-line);grid-template-columns:1.6fr repeat(4,1fr);gap:26px 22px;padding-bottom:26px;display:grid}.foot-col{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.foot-col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);margin:0 0 4px;font-size:11px;font-weight:500}.foot-col a{color:var(--color-fg-muted);font-size:13px;text-decoration:none;transition:color .18s}.foot-col a:focus-visible,.foot-col a:hover{color:var(--color-fg)}.foot-brand .foot-wm{font-size:20px}.foot-brand p{max-width:32ch;color:var(--color-fg-dim);margin:10px 0 0;font-size:13px;line-height:1.55}.foot-meta{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:18px;font-size:12.5px;display:flex}.foot-meta,.foot-status{color:var(--color-fg-dim);align-items:center}.foot-status{font-family:var(--font-mono);gap:7px;font-size:11.5px;text-decoration:none;display:inline-flex}.foot-status i{background:var(--color-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-ok-soft);border-radius:50%}@media (max-width:980px){.foot-cols{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (max-width:560px){.foot-cols{grid-template-columns:1fr 1fr;gap:24px 16px}.foot-col{gap:0}.foot-col h4{margin-bottom:2px}.foot-col a{padding:10px 0;font-size:13.5px}}@media (max-width:760px){.foot-status,.link-plain,.md-copy,.otp-resend,.sound-in-foot{position:relative}.foot-status:after,.link-plain:after,.md-copy:after,.otp-resend:after,.sound-in-foot:after{content:"";height:40px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}}@media (prefers-reduced-motion:reduce){.palette,.palette-box,header.site-head{transition:none;animation:none}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1{top:var(--spacing)}.top-10{top:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-section{margin-top:var(--spacing-section)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--color-line)}.border-line-strong{border-color:var(--color-line-strong)}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-canvas{background-color:var(--color-canvas)}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-surface-3{background-color:var(--color-surface-3)}.font-display{font-family:var(--font-fraunces),Georgia,"Times New Roman",serif}.font-mono{font-family:var(--font-jetbrains),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}.font-sans{font-family:var(--font-inter),ui-sans-serif,system-ui,"Segoe UI",sans-serif}.text-accent{color:var(--color-accent)}.text-fg{color:var(--color-fg)}.text-fg-dim{color:var(--color-fg-dim)}.text-fg-muted{color:var(--color-fg-muted)}.text-fg-strong{color:var(--color-fg-strong)}.text-steel{color:var(--color-steel)}.text-teal{color:var(--color-teal)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}.intro{z-index:70;background:var(--color-canvas);transition:opacity .42s;position:fixed;inset:0}html.intro-out .intro{opacity:0}html.intro-done .intro{display:none}.intro-cv{width:100%;height:100%;position:absolute;inset:0}.intro-skip{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-dim);opacity:0;font-size:11px;animation:hero-fade .6s .6s both;position:absolute;bottom:28px;left:50%;translate:-50%}.has-intro .hh-copy>*,.has-intro .hh-rooms{animation-play-state:paused}.has-intro .hh-rooms{opacity:0}.hh-rooms{animation:hero-rise .8s var(--ease-out-soft) .36s both}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-fade{to{opacity:1}}.hero3d{margin-top:calc(-1 * (var(--nav-h) + clamp(28px, 4vw, 48px)));min-height:clamp(600px,94svh,940px);padding:calc(var(--nav-h) + clamp(32px, 6vw, 80px)) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--color-line);background:radial-gradient(52% 60% at 76% 46%,var(--color-accent-soft),transparent 72%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.hero3d-copy{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;min-width:0;padding-left:max(clamp(16px,4vw,32px),50vw - 560px);padding-right:clamp(16px,3vw,40px);display:flex;position:relative}.hero3d-copy .eyebrow{margin:0 0 18px}.hero3d-copy h1{max-width:13ch;margin:0;font-size:clamp(2.3rem,3.6vw + .8rem,4.2rem)}.hero3d-copy .lede{max-width:46ch;margin:clamp(16px,2.4vw,22px) 0 0}.hero3d-copy .home-install{margin-top:18px}.hero3d-stage{z-index:1;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-self:stretch;min-width:0;min-height:460px;position:relative}.hero3d-stage.is-dragging{cursor:grabbing}.hero3d-stage canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.hero3d-cap{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);white-space:nowrap;margin:0;font-size:10.5px;position:absolute;bottom:14px;right:max(clamp(16px,4vw,32px),50vw - 560px)}@media (max-width:960px){.hero3d{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:0}.hero3d-copy{padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}.hero3d-copy h1{max-width:16ch}.hero3d-stage{min-height:440px;margin-top:8px}.hero3d-cap{display:none}}.home-eyebrow{align-items:center;gap:9px;display:inline-flex}.home-live{background:var(--color-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-ok-soft);border-radius:50%;animation:dot-pulse 1.8s ease-in-out infinite}.home-install{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);max-width:100%;font-family:var(--font-mono);align-items:center;gap:10px;margin-top:22px;padding:8px 8px 8px 14px;font-size:13px;display:inline-flex}.home-install-prompt{color:var(--color-ok);font-weight:700}.home-install code{color:var(--color-fg);white-space:nowrap;overflow-x:auto}.home-proof{-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);box-shadow:0 1px 0 #ffffffe6 inset,0 -10px 24px -18px rgba(var(--ink-rgb),.18) inset,0 14px 44px -22px rgba(var(--ink-rgb),.3);background:linear-gradient(135deg,#ffffff8c,#ffffff40 55%,#fff6);border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.home-proof li{flex-direction:column;gap:2px;min-width:0;padding:16px 20px;display:flex}.home-proof li+li{border-left:1px solid #fff9}.home-proof b{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-fg);font-size:22px;font-weight:600}.home-proof span{color:var(--color-fg-dim);font-size:12.5px}html[data-theme=dark] .home-proof{background:linear-gradient(135deg,#fff4e617,#fff4e608 55%,#fff4e60f);border-color:#fff4e624;box-shadow:inset 0 1px #fff4e614,0 14px 44px -22px #000c}html[data-theme=dark] .home-proof li+li,html[data-theme=dark] .home-proof li:nth-child(n+3){border-color:#fff4e61a}html[data-theme=dark] .home-proof span{color:var(--color-fg-muted)}@media (max-width:760px){.home-proof{grid-template-columns:1fr 1fr}.home-proof li:nth-child(odd){border-left:0}.home-proof li:nth-child(n+3){border-top:1px solid #fff9}}.home-what .cards{margin-top:0}.home-ico{background:var(--color-surface-2);border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-fg-muted);border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.card:hover .home-ico{color:var(--color-fg);border-color:var(--color-line-strong)}.promo-band{margin-top:var(--sp-section);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:clamp(22px,3vw,36px);display:grid;position:relative;overflow:hidden}.promo-band:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ff5c351f,#0000 65%);width:60%;position:absolute;inset:auto -20% -60% auto}.promo-copy{z-index:1;position:relative}.promo-copy h2{margin:8px 0 10px;font-size:clamp(22px,2.6vw,28px);line-height:1.15}.promo-copy p{color:var(--color-fg-muted);max-width:46ch;margin:0;font-size:14.5px;line-height:1.65}.promo-copy .cta-row{margin-top:20px}.promo-term{z-index:1;min-width:0;position:relative}@media (max-width:860px){.promo-band{grid-template-columns:1fr}.promo-term{order:-1}}.mv{border-radius:var(--radius);border:1px solid var(--color-line);background:var(--color-surface-2);box-shadow:var(--shadow-card);margin:0;line-height:0;position:relative;overflow:hidden}.mv img,.mv video{width:100%;height:auto;display:block}.mv video{object-fit:cover;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.mv video{display:none}}.mu-showcase{max-width:820px;margin:0 auto}.mu-showcase .term-cap{margin-top:12px}.film-section{margin-top:var(--sp-section)}.film-intro{max-width:64ch}.film-block{max-width:820px;margin:0 auto}.film-player{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);width:100%;box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.film-frame{aspect-ratio:1;background:radial-gradient(60% 50% at 50% 40%,rgba(var(--ink-rgb),.06),transparent 70%),repeating-linear-gradient(0deg,rgba(var(--ink-rgb),.04) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(var(--ink-rgb),.04) 0 1px,transparent 1px 28px),var(--color-surface-2);position:relative}.film-slate{flex-direction:column;gap:6px;display:flex;position:absolute;top:22px;left:24px}.film-slate-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:10.5px}.film-slate-t{letter-spacing:-.02em;color:var(--color-fg);font-size:18px;font-weight:600}.film-poster,.film-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-video{background:var(--color-surface-2);cursor:pointer;display:block}.film-fade{pointer-events:none;background:linear-gradient(#0000 52%,#0003 74%,#000000b3);transition:opacity .3s;position:absolute;inset:0}.film-player.is-idle .film-fade{opacity:0}.film-player.is-idle .film-bar{opacity:0;pointer-events:none}.film-bigplay{cursor:pointer;width:76px;height:76px;color:var(--color-canvas);background:var(--color-fg);transition:transform .22s var(--ease-out-soft),background .22s ease;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px -18px #000000e6}.film-bigplay:hover{background:#fff;transform:translate(-50%,-50%)scale(1.06)}.film-bigplay svg{margin-left:4px}.film-bar{gap:8px;padding:12px 14px 13px;transition:opacity .3s;display:grid;position:absolute;bottom:0;left:0;right:0}.film-row{align-items:center;gap:8px;display:flex}.film-btn{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;transition:background .2s;display:grid}.film-btn:hover{background:#fff3}.film-time{font-family:var(--font-mono);color:#ffffffeb;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.film-now{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fffc;white-space:nowrap;background:#0000004d;border:1px solid #ffffff29;border-radius:999px;padding:3px 9px;font-size:10.5px}.film-spacer{flex:auto}.film-quality{background:#00000059;border:1px solid #ffffff24;border-radius:8px;gap:2px;padding:2px;display:flex}.film-q{font-family:var(--font-mono);cursor:pointer;color:#ffffffbf;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:11px;transition:background .2s,color .2s}.film-q:hover{color:#fff}.film-q.on{background:var(--color-fg);color:var(--color-canvas)}.film-vol{accent-color:#fff;cursor:pointer;width:72px}.film-scrubwrap{align-items:center;height:18px;display:flex;position:relative}.film-track{background:#ffffff38;border-radius:99px;width:100%;height:4px;transition:height .15s;position:relative;overflow:hidden}.film-buf{background:#fff6}.film-buf,.film-prog{position:absolute;inset:0 auto 0 0}.film-prog{background:var(--color-accent)}.film-ticks{pointer-events:none;position:absolute;inset:0}.film-ticks span{background:#ffffffb3;border-radius:2px;width:2px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.film-scrub{opacity:0;cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.film-scrubwrap:has(.film-scrub:focus-visible) .film-track{box-shadow:0 0 0 3px #fff9}.film-scrubwrap:hover .film-track{height:6px}.film-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-spinner span{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:film-spin .8s linear infinite;display:block}@keyframes film-spin{to{transform:rotate(1turn)}}.film-fail{color:#f2ece0;text-align:center;background:#000000d9;padding:26px 22px;position:absolute;inset:auto 0 0}.film-fail p{margin:0 0 8px;font-size:14px}.film-fail a{color:#fff}.film-chapters{scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%)}@media (min-width:900px){.film-chapters{-webkit-mask-image:none;mask-image:none}}.film-chapters::-webkit-scrollbar{display:none}.film-ch{white-space:nowrap;cursor:pointer;border:1px solid var(--color-line);color:var(--color-fg-muted);background:0 0;border-radius:999px;flex:none;padding:6px 11px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.film-ch:hover{background:var(--color-surface-2);color:var(--color-fg);border-color:var(--color-line-strong)}.film-ch[aria-current=true]{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-canvas)}.film-ch-t{font-family:var(--font-mono);opacity:.6;font-variant-numeric:tabular-nums;margin-right:6px}.film-note{text-align:center;max-width:60ch;color:var(--color-fg-dim);margin:12px auto 0;font-size:13px;line-height:1.6}.film-note a{color:var(--color-fg-muted);margin-top:4px;display:block}@media (max-width:620px){.film-bar{padding:10px 11px 11px}.film-now,.film-vol{display:none}.film-bigplay{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.film-spinner span{animation:none}}.film{width:calc(100vw - var(--sbw,0px));margin-inline:calc(50% - 50vw + var(--sbw,0px) / 2);height:400vh;margin-top:var(--sp-section);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:linear-gradient(180deg,var(--color-canvas),var(--color-surface-2) 50%,var(--color-canvas));position:relative}.film-stage{height:100svh;position:sticky;top:0;overflow:hidden}.film-stage:before{content:"";pointer-events:none;opacity:.6;background-image:linear-gradient(rgba(var(--ink-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink-rgb),.06) 1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 0,#0000 100%);mask-image:radial-gradient(70% 70%,#000 0,#0000 100%)}.film-canvas{display:block;position:absolute;top:0;left:0}.film-lower{z-index:3;-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);max-width:min(560px,100vw - 130px);box-shadow:0 1px 0 #ffffffe6 inset,0 -10px 24px -18px rgba(var(--ink-rgb),.22) inset,0 20px 50px -24px rgba(var(--ink-rgb),.4);animation:film-cap .5s var(--ease-out-soft);background:linear-gradient(135deg,#ffffff80,#fff3 55%,#ffffff57);border:1px solid #ffffffbf;border-radius:22px;padding:18px 22px;position:absolute;bottom:56px;left:48px}.film-lower:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 14% 0,#ffffffb3,#fff0 55%);position:absolute;inset:0}.film-lower>*{position:relative}@keyframes film-cap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.film-cap-n{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px;font-size:10px}.film-lower h3{letter-spacing:-.02em;margin:0 0 7px;font-size:clamp(19px,2.4vw,26px);line-height:1.2}.film-lower .film-cap-d{color:var(--color-fg-muted);margin:0;font-size:13.5px;line-height:1.6}.film-cta{margin-top:14px;display:inline-flex}@media (max-width:700px){.film{height:360vh}.film-lower{max-width:none;padding:15px 17px;bottom:28px;left:16px;right:16px}.film-lower h3{font-size:19px}.film-lower .film-cap-d{font-size:12.5px}.film-cta{margin-top:11px}}@media (max-width:700px) and (max-height:730px){.film-lower{padding:11px 14px;bottom:18px}.film-cap-n{margin:0 0 5px;font-size:9px}.film-lower h3{margin:0 0 5px;font-size:16.5px}.film-lower .film-cap-d{font-size:11.5px;line-height:1.45}.film-cta{margin-top:8px;padding:8px 14px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.film-lower{animation:none}}.home-lab{margin-top:var(--sp-section)}.scrollstory .promo-band .cta-row .btn:nth-child(2){transition-delay:80ms}@supports (animation-timeline:view()){.scrollstory .promo-term{animation:home-par linear both;animation-timeline:view();animation-range:cover}}@keyframes home-par{0%{transform:translateY(16px)}to{transform:translateY(-16px)}}@media (prefers-reduced-motion:reduce){.scrollstory .promo-term{animation:none!important}}.ghband{margin:var(--sp-section) 0 0;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.ghband:before{content:"";background:linear-gradient(90deg,transparent,var(--color-shimmer),transparent);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.ghband-in{padding:30px 32px 28px}.ghband-head{align-items:center;gap:14px;display:flex}.ghband-ico{background:var(--color-fg);width:44px;height:44px;color:var(--color-canvas);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ghband-eyebrow{margin:0 0 4px;display:block}.ghband-titles h2{margin:0;font-size:clamp(20px,2.4vw,24px);line-height:1.2}.ghband-body{max-width:70ch;color:var(--color-fg-muted);margin:16px 0 0;font-size:14.5px;line-height:1.65}.ghband-cta{margin-top:20px}.ghband-clone{border-radius:var(--radius-sm);background:var(--color-canvas);border:1px solid var(--color-line);color:var(--color-fg);font-family:var(--font-mono);align-items:center;gap:10px;margin-top:18px;padding:9px 9px 9px 13px;font-size:13px;display:flex}.ghband-clone code{white-space:nowrap;flex:1;overflow-x:auto}.ghband-prompt{color:var(--color-ok);font-weight:700}.ghband-compact{margin-top:34px}.ghband-compact .ghband-in{padding:22px 24px 20px}.ghband-compact .ghband-ico{border-radius:10px;width:36px;height:36px}.ghband-compact .ghband-titles h2{font-size:19px}.ghband-compact .ghband-body{margin-top:12px;font-size:13.5px}.ghband-compact .ghband-cta{margin-top:14px}@media (max-width:640px){.ghband-in{padding:24px 18px 22px}.ghband-cta{gap:10px}.ghband-cta .btn{justify-content:center;width:100%}.ghband-compact .ghband-in{padding:20px 18px 18px}}@media (max-width:520px){.ghband-clone{flex-wrap:wrap}.ghband-clone code{white-space:normal;word-break:break-all;flex:55%}.ghband-clone .md-copy{margin-left:auto}}.hm-imu,.hm-room,.sd{--im-bg:#f4efe6;--im-ink:#1c1915;--im-acc:#d9481e;--im-g1:#2a241d;--im-g2:#8a7560;--im-g3:#c9a98a;--im-g4:#9c9a96;--im-g5:#e2d6c4}html[data-theme=dark] :is(.sd,.hm-room,.hm-imu){--im-bg:#1a1713;--im-ink:#f2ece0;--im-acc:#ff6a3d;--im-g1:#f2ece0;--im-g2:#c7ab8c;--im-g3:#8c6f55;--im-g4:#6f6b64;--im-g5:#3b342b}.hm-it{font-family:var(--font-display);font-style:italic;font-weight:400}.hm-rooms{padding-top:clamp(40px,8vh,90px)}.hm-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hm-room{color:var(--hm-fg);background:var(--hm-bg);border:1px solid var(--hm-line);transition:transform .5s var(--ease-out-soft),box-shadow .5s var(--ease-out-soft);border-radius:24px;grid-template-rows:220px auto auto 1fr auto;gap:10px;padding:18px 18px 22px;text-decoration:none;display:grid;position:relative;overflow:clip}.hm-room:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #00000073}.hm-room-art{background:var(--im-bg);border-radius:16px;display:block;position:relative;overflow:clip}.hm-room-art canvas{width:100%;height:100%;position:absolute;inset:0}.hm-room-k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hm-dim);margin-top:8px;font-size:11px}.hm-room-t{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.08}.hm-room-t em{font-family:var(--font-display);letter-spacing:-.01em;font-style:italic;font-weight:400}.hm-room-d{max-width:46ch;color:var(--hm-muted);font-size:15px;line-height:1.55}.hm-room-cta{font-size:14px;font-weight:600}.hm-room-cta span{transition:transform .3s;display:inline-block}.hm-room:hover .hm-room-cta span{transform:translate(5px)}.hm-room-imu{--hm-bg:#ebe7e0;--hm-fg:#171512;--hm-muted:#5b554c;--hm-dim:#17151280;--hm-line:#1715121a;--im-bg:#f4f1ec}.hm-room-lab{--hm-bg:#0b0a09;--hm-fg:#f4efe7;--hm-muted:#f4efe7a6;--hm-dim:#f4efe773;--hm-line:#fff4e61f;--im-bg:#141210;--im-ink:#f4efe7;--im-acc:#ff5c35;--im-g1:#f4efe7;--im-g2:#c7ab8c;--im-g3:#8c6f55;--im-g4:#5f5a52;--im-g5:#2e2822;background:radial-gradient(120% 70% at 50% 120%,#ff5c3547,#0000 60%),#0b0a09}.hm-room-dir{--hm-bg:var(--color-surface);--hm-fg:var(--color-fg);--hm-muted:var(--color-fg-muted);--hm-dim:var(--color-fg-dim);--hm-line:var(--color-line)}.hm-room-fv{--hm-bg:#ea4a1a;--hm-fg:#fff7ef;--hm-muted:#fff7efd6;--hm-dim:#fff7efb3;--hm-line:#fff3;--im-bg:#00000024;--im-ink:#fff7ef;--im-acc:#070707;--im-g1:#fff7ef;background:linear-gradient(90deg,#f06a12,#ea4a1a 55%,#e01e1a)}html[data-theme=dark] .hm-room-imu{--hm-bg:#1b1814;--hm-fg:#f2ece0;--hm-muted:#b3ab9d;--hm-dim:#f2ece080;--hm-line:#f2ece01a;--im-bg:#12100d}.sd{margin-inline:calc(50% - 50vw + var(--sbw,0px) / 2);position:relative}.sd-stage{max-width:1320px;height:100svh;padding:var(--nav-h) clamp(16px,4vw,40px) 0;grid-template-columns:minmax(0,1fr) minmax(320px,1.1fr) 180px;align-items:center;gap:clamp(20px,3.5vw,52px);margin:0 auto;display:grid;position:sticky;top:0}.sd-k{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-fg-dim);margin:0 0 12px;font-size:11.5px}.sd-title{margin:0 0 26px;font-size:clamp(30px,3.6vw,50px);line-height:1.02}.sd-cap{min-height:250px;animation:sd-in .55s var(--ease-out-soft) both}@keyframes sd-in{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}}.sd-n{color:var(--color-accent);margin:0 0 8px;font-size:13px;font-weight:600}.sd-h{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.sd-d{max-width:42ch;color:var(--color-fg-muted);margin:0 0 18px;font-size:15.5px;line-height:1.6}.sd-cta{background:var(--color-fg);color:var(--color-canvas);border-radius:999px;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .3s;display:inline-flex}.sd-cta:hover{transform:translateY(-2px)}.sd-nav{align-items:center;gap:8px;margin-top:26px;display:flex}.sd-nav button{border:1px solid var(--color-line-strong);background:var(--color-surface);width:38px;height:38px;color:var(--color-fg);cursor:pointer;border-radius:50%;font-size:20px;line-height:1;transition:background .2s,transform .2s}.sd-nav button:hover:not(:disabled){background:var(--color-fg);color:var(--color-canvas)}.sd-nav button:disabled{opacity:.35;cursor:default}.sd-tip{color:var(--color-fg-dim);margin-left:8px;font-size:12px}.sd-viewport{--r:clamp(180px,19vw,260px);perspective:1300px;cursor:grab;touch-action:pan-y;outline:none;place-items:center;height:min(74vh,600px);display:grid;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.sd-viewport.dragging{cursor:grabbing}.sd-viewport:focus-visible .sd-face.on{outline:2px solid var(--color-accent);outline-offset:4px}.sd-ring{width:100%;height:calc(var(--r) * 1.12);transform-style:preserve-3d;will-change:transform;position:relative}.sd-face{color:var(--color-fg);backface-visibility:hidden;background:var(--color-surface);border:1px solid var(--color-line-strong);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:22px;grid-template-rows:1fr auto;padding:10px;text-decoration:none;transition:border-color .4s,box-shadow .4s;display:grid;position:absolute;inset:0}.sd-face.on{border-color:var(--color-accent);box-shadow:0 30px 70px -40px rgba(var(--ink-rgb),.6),0 0 0 4px var(--color-accent-soft)}.sd-face-art{background:var(--im-bg);border-radius:14px;position:relative;overflow:clip}.sd-face-art canvas{width:100%;height:100%;position:absolute;inset:0}.sd-face-meta{align-items:center;gap:12px;padding:12px 6px 4px;display:flex}.sd-face-n{font-family:var(--font-mono);color:var(--color-fg-dim);font-size:11px}.sd-face-t{flex:1;font-size:16px;font-weight:600}.sd-face-go{background:var(--color-fg);width:30px;height:30px;color:var(--color-canvas);border-radius:50%;place-items:center;font-size:14px;transition:transform .3s;display:grid}.sd-face.on:hover .sd-face-go{transform:rotate(45deg)}.sd-rail{gap:14px;margin:0;padding:0 0 0 22px;list-style:none;display:grid;position:relative}.sd-rail>i{background:var(--color-line-strong);width:1.5px;position:absolute;top:6px;bottom:6px;left:0}.sd-rail>i>i{background:var(--color-accent);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.sd-rail button{font:inherit;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--color-fg-dim);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11.5px;transition:color .3s,transform .3s}.sd-rail li.done button{color:var(--color-fg-muted)}.sd-rail li.on button{color:var(--color-fg);transform:translate(4px)}.sd-rail button:hover{color:var(--color-accent)}.hm-lab{margin-inline:calc(50% - 50vw + var(--sbw,0px) / 2);color:#f4efe7;background:#0b0a09;padding:clamp(80px,13vh,140px) clamp(16px,4vw,40px);position:relative;overflow:clip}.hm-lab-glow{pointer-events:none;background:radial-gradient(closest-side,#ff5c354d,#ff5c350f 55%,#0000 72%);border-radius:50%;width:120vmax;height:70vmax;animation:hm-breathe 9s ease-in-out infinite;position:absolute;bottom:-40%;left:50%;translate:-50%}@keyframes hm-breathe{50%{opacity:.8;transform:scale(1.08)}}.hm-lab-in{max-width:1180px;margin:0 auto;position:relative}.hm-lab-k{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#f4efe780;margin:0 0 18px;font-size:11.5px}.hm-lab h2{font-family:var(--font-sans);letter-spacing:-.04em;color:#f4efe7;margin:0 0 44px;font-size:clamp(40px,6vw,88px);font-weight:700;line-height:.98}.hm-lab h2 span{color:#f4efe757}.hm-tracks{border-top:1px solid #fff4e61f;margin:0 0 36px;padding:0;list-style:none}.hm-tracks a{color:inherit;border-bottom:1px solid #fff4e61f;grid-template-columns:44px minmax(150px,230px) 1fr 140px 28px;align-items:center;gap:18px;padding:22px 6px;text-decoration:none;display:grid;position:relative;overflow:clip}.hm-tracks a:before{content:"";transform-origin:0;transition:transform .5s var(--ease-out-soft);background:linear-gradient(90deg,#ff5c352e,#0000 70%);position:absolute;inset:0;transform:scaleX(0)}.hm-tracks a:hover:before{transform:scaleX(1)}.hm-tracks a>*{position:relative}.hm-tn{font-family:var(--font-mono);color:#f4efe794;font-size:12px}.hm-tw{letter-spacing:.02em;color:#f4efe76b;font-size:clamp(20px,2.2vw,30px);font-weight:800;transition:color .3s,text-shadow .3s}.hm-tracks a:hover .hm-tw{color:#ff5c35;text-shadow:0 0 24px #ff5c3580}.hm-tt{color:#f4efe7cc;font-size:16px}.hm-ts{text-align:right;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#f4efe799;font-size:10.5px}.hm-ts-shipped{color:#7fd69a}.hm-ts-in-progress{color:#ff5c35}.hm-ts-experimental{color:#f0c36a}.hm-ta{transition:transform .3s}.hm-tracks a:hover .hm-ta{transform:translate(5px)}.hm-lab-cta{color:#0b0a09;background:#f4efe7;border-radius:999px;gap:8px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-flex}.hm-imu{grid-template-columns:1fr 1.1fr;align-items:center;gap:40px 64px;padding:clamp(80px,12vh,130px) 0;display:grid}.hm-imu-copy p{color:var(--color-fg-muted);max-width:46ch;line-height:1.6}.hm-imu-box{--im-card:var(--color-surface);--im-line:var(--color-line);--im-muted:var(--color-fg-muted);--im-ink:var(--color-fg);--im-bg:var(--color-canvas)}@media (max-width:1000px){.sd-stage{padding-top:calc(var(--nav-h) + 8px);grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:18px}.sd-d,.sd-rail,.sd-tip,.sd-title{display:none}.sd-nav{margin-top:12px}.sd-nav button{width:44px;height:44px}.sd-viewport{--r:clamp(150px,40vw,220px);height:min(52vh,440px)}.sd-copy{text-align:left;order:2}.sd-cap{min-height:150px}.sd-h{font-size:22px}.hm-imu{grid-template-columns:1fr}.hm-tracks a{grid-template-columns:34px 1fr auto}.hm-ts{text-align:right}.hm-ta,.hm-tt{display:none}}@media (max-width:700px){.hm-room-grid{grid-template-columns:1fr}.hm-room{grid-template-rows:180px auto auto auto auto}}@media (prefers-reduced-motion:reduce){.hm-lab-glow,.sd-cap{animation:none}}.sdp{--r:clamp(90px,11vw,150px);perspective:900px;--im-bg:var(--color-surface);--im-ink:var(--color-fg);--im-acc:var(--color-accent);place-items:center;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.sdp-ring{width:70%;height:calc(var(--r) * 1.12);transform-style:preserve-3d;animation:sdp-roll 12s cubic-bezier(.7,0,.3,1) infinite;position:relative}.sdp-face{background:var(--color-surface);border:1px solid var(--color-line-strong);backface-visibility:hidden;border-radius:16px;position:absolute;inset:0;overflow:clip}.sdp-face canvas{width:100%;height:100%;position:absolute;inset:0}@keyframes sdp-roll{0%,18%{transform:translateZ(calc(var(--r) * -1)) rotateX(0deg)}25%,43%{transform:translateZ(calc(var(--r) * -1)) rotateX(90deg)}50%,68%{transform:translateZ(calc(var(--r) * -1)) rotateX(180deg)}75%,93%{transform:translateZ(calc(var(--r) * -1)) rotateX(270deg)}to{transform:translateZ(calc(var(--r) * -1)) rotateX(1turn)}}@media (prefers-reduced-motion:reduce){.sdp-ring{transform:translateZ(calc(var(--r) * -1));animation:none}}.hh{min-height:calc(100svh - 40px);margin-inline:calc(50% - 50vw + var(--sbw,0px) / 2);margin-top:calc(-1 * (var(--nav-h) + clamp(28px, 4vw, 48px)));padding:calc(var(--nav-h) + clamp(48px, 9vh, 110px)) clamp(16px,4vw,48px) clamp(36px,6vh,64px);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:clip}.hh-cv{width:100%;height:100%;position:absolute;inset:0}.hh-in{z-index:1;pointer-events:none;width:100%;max-width:1280px;margin:0 auto;position:relative}.hh-in a,.hh-in button,.hh-in code{pointer-events:auto}.hh-copy{max-width:600px}.hh-copy .eyebrow{margin:0 0 20px}.hh-copy h1{letter-spacing:-.035em;max-width:11ch;margin:0;font-size:clamp(2.8rem,5.6vw + .4rem,6rem);line-height:.98}.hh-copy .lede{max-width:46ch;margin:22px 0 0}.hh-copy .cta-row{margin-top:28px}.hh-copy .home-install{margin-top:16px}.hh-copy>*{animation:hero-rise .8s var(--ease-out-soft) both}.hh-copy>:nth-child(2){animation-delay:80ms}.hh-copy>:nth-child(3){animation-delay:.16s}.hh-copy>:nth-child(4){animation-delay:.24s}.hh-copy>:nth-child(5){animation-delay:.32s}.hh-rooms{border-top:1px solid var(--color-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(36px,7vh,72px) 0 0;padding:0;list-style:none;display:grid}.hh-rooms a{color:var(--color-fg);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;column-gap:10px;padding:16px 14px 16px 0;text-decoration:none;display:grid;position:relative}.hh-rooms a:before{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .5s var(--ease-out-soft);position:absolute;top:-1px;left:0;right:14px;transform:scaleX(0)}.hh-rooms a.on:before,.hh-rooms a:focus-visible:before,.hh-rooms a:hover:before{transform:scaleX(1)}.hh-rooms small{font-family:var(--font-mono);color:var(--color-fg-dim);grid-row:1/3;padding-top:4px;font-size:11px}.hh-rooms b{font-size:17px;font-weight:600}.hh-rooms span{color:var(--color-fg-muted);grid-column:2;font-size:13px}.hh-rooms i{opacity:0;color:var(--color-accent);grid-area:1/3/3;align-self:center;font-style:normal;transition:opacity .3s,transform .3s;transform:translate(-6px)}.hh-rooms a.on i,.hh-rooms a:hover i{opacity:1;transform:none}.hh-hint{right:clamp(16px,4vw,48px);top:calc(var(--nav-h) + 34px);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-dim);pointer-events:none;align-items:center;gap:10px;margin:0;font-size:11px;display:flex;position:absolute}.hh-hint i{background:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:im-pulse 2s ease-in-out infinite}@media (max-width:900px){.hh{justify-content:flex-end;padding-top:52vh}.hh-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-hint{display:none}.hh-copy h1{font-size:clamp(2.4rem,10vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.hh-copy>*,.hh-hint i{animation:none}}.totop{z-index:40;border:1px solid var(--color-line-strong);background:var(--color-glass);-webkit-backdrop-filter:blur(10px);width:52px;height:52px;color:var(--color-fg);cursor:pointer;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .35s,transform .45s var(--ease-out-soft);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);transform:translateY(16px)scale(.9)}.totop.on{opacity:1;pointer-events:auto;transform:none}.totop svg{transform:rotate(-90deg)}.totop-track{fill:none;stroke:var(--color-line-strong);stroke-width:2px}.totop-ring{fill:none;stroke:var(--color-accent);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1px}.totop-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:20px 20px;transition:transform .35s var(--ease-out-soft);transform:rotate(90deg)}.totop:hover .totop-arrow{transform:rotate(90deg)translate(-2px)}.totop:hover{border-color:var(--color-accent)}.totop:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.totop,.totop-arrow{transition:none}}.im{--im-bg:#ebe7e0;--im-ink:#171512;--im-muted:#5b554c;--im-dim:#17151299;--im-line:#1715121f;--im-card:#f4f1ec;--im-acc:#d9481e;--im-g1:#241f19;--im-g2:#7d6a57;--im-g3:#c39f80;--im-g4:#9b9893;--im-g5:#d9ccba;--im-pad:clamp(16px,4vw,48px);color:var(--im-ink);font-family:var(--font-geist),var(--font-sans),system-ui,sans-serif;background:var(--im-bg);margin-inline:calc(50% - 50vw + var(--sbw,0px) / 2);margin-top:calc(-1 * (var(--nav-h) + clamp(28px, 4vw, 48px)));position:relative;overflow:clip}html[data-theme=dark] .im{--im-bg:#12100d;--im-ink:#f2ece0;--im-muted:#b3ab9d;--im-dim:#f2ece094;--im-line:#f2ece01f;--im-card:#1b1814;--im-acc:#ff6a3d;--im-g1:#f2ece0;--im-g2:#c7ab8c;--im-g3:#8c6f55;--im-g4:#6f6b64;--im-g5:#3b342b}html:has(.im) body{background:#ebe7e0}html[data-theme=dark]:has(.im) body{background:#12100d}html:has(.im) .dotfield{opacity:.5}.im :is(h1,h2,h3){font-family:var(--font-geist),system-ui,sans-serif;letter-spacing:-.035em;color:var(--im-ink);font-weight:500}.im em{font-family:var(--font-iserif),Georgia,serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.im code{font-family:var(--font-mono);background:var(--im-line);border-radius:6px;padding:1px 6px;font-size:.88em}.im a{color:inherit}.im-k{letter-spacing:.16em;text-transform:uppercase;color:var(--im-muted);align-items:center;gap:14px;margin:0 0 22px;font-size:12px;font-weight:500;display:flex}.im-k i{opacity:.6;background:currentColor;width:28px;height:1px}.im-h1{margin:0;font-size:clamp(48px,8.4vw,132px);line-height:.95}.im-h1 em{color:var(--im-ink)}.im-h2{font-size:clamp(36px,5.2vw,76px);line-height:1}.im-h2,.im-p{margin:0 0 18px}.im-p{max-width:46ch;color:var(--im-muted);font-size:17px;line-height:1.6}.im-pill{background:var(--im-ink);transition:transform .3s var(--ease-out-soft,ease),box-shadow .3s;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--im-bg)!important}.im-pill:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #00000080}.im-pill span{transition:transform .3s}.im-pill:hover span{transform:translate(4px)}.im-ul{transition:background-size .35s var(--ease-out-soft,ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;font-weight:500;text-decoration:none;position:relative}.im-ul:hover{background-size:30% 1px}.im-cta{flex-wrap:wrap;align-items:center;gap:22px 28px;display:flex}.im-hero{min-height:100svh;padding:calc(var(--nav-h) + 40px) var(--im-pad) clamp(40px,7vh,80px);align-items:flex-end;display:flex;position:relative}.im-word{letter-spacing:-.06em;white-space:nowrap;color:var(--im-ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(120px,27vw,460px);font-weight:600;line-height:.8;position:absolute;top:46%;left:50%;translate:-50% -50%}.im-field{width:100%;height:100%;position:absolute;inset:0}.im-hint{right:var(--im-pad);top:calc(var(--nav-h) + 28px);letter-spacing:.2em;text-transform:uppercase;color:var(--im-dim);pointer-events:none;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute}.im-hint i{background:var(--im-acc);border-radius:50%;width:7px;height:7px;animation:im-pulse 2s ease-in-out infinite}@keyframes im-pulse{0%,to{box-shadow:0 0 #d9481e73}50%{box-shadow:0 0 0 8px #d9481e00}}.im-hero-in{z-index:1;pointer-events:none;width:100%;max-width:1400px;margin:0 auto;position:relative}.im-hero-in a,.im-hero-in button{pointer-events:auto}.im-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 60px;margin-top:36px;display:flex}.im-lede{max-width:46ch;color:var(--im-muted);margin:0;font-size:17px;line-height:1.6}.im-lede b{color:var(--im-ink);font-weight:600}.im-hero .im-h1,.im-hero .im-k,.im-hero-row{animation:im-rise .9s var(--ease-out-soft,ease) both}.im-hero .im-h1{animation-delay:.1s}.im-hero-row{animation-delay:.25s}@keyframes im-rise{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}}.im-sec{max-width:1400px;padding:clamp(80px,12vh,140px) var(--im-pad);margin:0 auto;position:relative}.im-sec-head{margin-bottom:44px}.im-install,.im-split{grid-template-columns:1fr 1.15fr;align-items:start;gap:40px 72px;display:grid}.im-install{border-top:1px solid var(--im-line)}.im-inst{background:var(--im-card);border:1px solid var(--im-line);border-radius:22px;padding:22px}.im-inst-tabs{background:var(--im-line);border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.im-inst-tabs button{font:inherit;color:var(--im-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .25s,color .25s}.im-inst-tabs button.on{background:var(--im-bg);color:var(--im-ink);box-shadow:0 1px 2px #0000001f}.im-inst-cmd{color:#f2ece0;cursor:pointer;width:100%;font:inherit;text-align:left;background:#171512;border:0;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.im-inst-cmd span{color:#ff6a3d;font-family:var(--font-mono)}.im-inst-cmd code{color:inherit;background:0 0;flex:1;padding:0;font-size:15px}.im-inst-cmd em{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:11px;font-style:normal}.im-inst-cmd:hover em{opacity:1}.im-inst-note{color:var(--im-muted);margin:14px 2px 0;font-size:14px;line-height:1.55}.im-mani{border-top:1px solid var(--im-line);border-bottom:1px solid var(--im-line);height:clamp(320px,62vh,620px);position:relative}.im-mani canvas{width:100%;height:100%;position:absolute;inset:0}.im-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px;display:grid}.im-card{align-content:start;gap:14px;text-decoration:none;display:grid}.im-card-wide{grid-column:span 2}.im-card-art{aspect-ratio:4/3;background:var(--im-card);border:1px solid var(--im-line);transition:transform .6s var(--ease-out-soft,ease);border-radius:18px;position:relative;overflow:clip}.im-card-wide .im-card-art{aspect-ratio:16/7.3}.im-card:hover .im-card-art{transform:scale(.985)}.im-art{width:100%;height:100%;position:absolute;inset:0}.im-card-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.im-card-meta h3{margin:0;font-size:22px}.im-card-meta h3 em{color:var(--im-muted)}.im-card-meta span{letter-spacing:.08em;color:var(--im-dim);flex:none;font-size:12px}.im-card p{max-width:60ch;color:var(--im-muted);margin:0;font-size:15px;line-height:1.6}.im-appr{position:relative}.im-appr-stage{max-width:1400px;height:100svh;padding:var(--nav-h) var(--im-pad) 0;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:0 auto;display:grid;position:sticky;top:0}.im-tabs{flex-wrap:wrap;gap:8px 22px;margin:30px 0 34px;display:flex}.im-tabs button{font:inherit;color:var(--im-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;transition:color .3s}.im-tabs button small{margin-right:4px;font-size:11px}.im-tabs button.on{color:var(--im-ink)}.im-appr-body{min-height:210px;animation:im-rise .6s var(--ease-out-soft,ease) both}.im-appr-body h3{margin:0 0 18px;font-size:28px}.im-appr-body p{max-width:46ch;color:var(--im-muted);margin:0 0 18px;font-size:18px;line-height:1.6}.im-line{background:var(--im-line);width:min(360px,100%);height:1px;margin-top:30px;position:relative}.im-line i{background:var(--im-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.im-cloud{width:100%;height:min(78vh,640px)}.im-nums{border-top:1px solid var(--im-line);grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.im-num b{letter-spacing:-.05em;font-size:clamp(56px,7vw,110px);font-weight:500;line-height:1;display:block}.im-num span{max-width:24ch;color:var(--im-muted);margin-top:14px;font-size:14px;line-height:1.5;display:block}.im-nums-note{color:var(--im-dim);grid-column:1/-1;margin:0;font-size:13px}.im-nums-note a{text-decoration:underline}.im-marquee{padding:24px 0 70px;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.im-marquee-in{gap:90px;width:max-content;animation:im-marq 38s linear infinite;display:flex}.im-marquee span{letter-spacing:-.04em;color:var(--im-ink);opacity:.55;white-space:nowrap;font-size:clamp(34px,4.4vw,60px);font-weight:600}.im-marquee span.it{font-family:var(--font-iserif),serif;letter-spacing:-.01em;font-style:italic;font-weight:400}.im-marquee:hover .im-marquee-in{animation-play-state:paused}@keyframes im-marq{to{transform:translate(-50%)}}.im-grid6{border-top:1px solid var(--im-line);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.im-grid6 li{border-bottom:1px solid var(--im-line);gap:6px;padding:24px 20px 24px 0;display:grid}.im-grid6 b{font-size:17px;font-weight:600}.im-grid6 span{color:var(--im-muted);font-size:14.5px;line-height:1.55}.im-tables{gap:28px;display:grid}.im-flags{border-top:1px solid var(--im-line);margin:0}.im-flags div{border-bottom:1px solid var(--im-line);grid-template-columns:200px 1fr;gap:16px;padding:14px 0;display:grid}.im-flags dd,.im-flags dt{margin:0;font-size:14.5px}.im-flags dd{color:var(--im-muted)}.im-wheels{border-collapse:collapse;width:100%;font-size:14px}.im-wheels th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--im-dim);padding:0 0 10px;font-size:11px;font-weight:500}.im-wheels td{border-top:1px solid var(--im-line);color:var(--im-muted);padding:12px 0}.im-wheels td:first-child{color:var(--im-ink);font-weight:500}.im-docs{max-width:1400px;padding:0 var(--im-pad) clamp(60px,10vh,120px);margin:0 auto}.im-docs .dsteaser{--color-surface:var(--im-card);--color-line:var(--im-line);--color-fg:var(--im-ink);--color-fg-muted:var(--im-muted)}.im-docs .h2{font-family:var(--font-geist),sans-serif;letter-spacing:-.035em;font-weight:500}.im-close{min-height:100svh;padding:clamp(80px,14vh,160px) var(--im-pad) 0;border-top:1px solid var(--im-line);align-content:space-between;display:grid;position:relative}.im-close-in{z-index:1;width:100%;max-width:1400px;margin:0 auto;position:relative}.im-close-in .im-h2{margin-bottom:36px;font-size:clamp(40px,6vw,96px)}.im-wave{width:100%;height:62%;position:absolute;bottom:0;left:0;right:0}.im-close-word{letter-spacing:-.065em;width:100%;max-width:1400px;color:var(--im-ink);mix-blend-mode:multiply;opacity:.9;pointer-events:none;margin:0 auto -.18em;font-size:clamp(110px,24vw,380px);font-weight:600;line-height:.8;position:relative}html[data-theme=dark] .im-close-word{mix-blend-mode:screen}@media (max-width:1000px){.im-install,.im-split{grid-template-columns:1fr}.im-work{grid-template-columns:repeat(2,minmax(0,1fr))}.im-nums{grid-template-columns:repeat(2,1fr)}.im-appr-stage{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:center;gap:0}.im-appr-body{min-height:0}.im-appr-body p{font-size:16px}.im-cloud{order:-1;height:34vh}.im-tabs{margin:18px 0 20px}}@media (max-width:640px){.im-word{display:none}.im-hero{align-items:flex-start;padding-top:52svh}.im-hero .im-k{letter-spacing:.12em;font-size:10.5px}.im-mani{height:300px}.im-work{grid-template-columns:1fr}.im-card-wide{grid-column:auto}.im-card-wide .im-card-art{aspect-ratio:4/3}.im-hint{display:none}.im-flags div{gap:4px}.im-flags div,.im-grid6{grid-template-columns:1fr}.im-appr-body h3{font-size:22px}.im-appr .im-h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.im-appr-body,.im-hero .im-h1,.im-hero .im-k,.im-hero-row,.im-hint i,.im-marquee-in{animation:none}}@media (max-width:760px){.im-inst-tabs button,.im-tabs button{position:relative}.im-inst-tabs button:after,.im-tabs button:after,.im-ul:after{content:"";height:42px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}}.skill-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,38px);margin-top:clamp(30px,4vw,44px);display:grid}.skill-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:11px;font-weight:500}.skill-feature-copy h2{letter-spacing:-.025em;margin:10px 0;font-size:clamp(24px,3vw,33px);line-height:1.1}.skill-feature-copy>p{color:var(--color-fg-muted);margin:0;font-size:15px;line-height:1.62}.skill-points{gap:8px;margin:16px 0 4px;padding:0;list-style:none;display:grid}.skill-points li{color:var(--color-fg-muted);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.skill-points li:before{content:"";background:var(--color-accent);opacity:.85;border-radius:1.5px;width:6px;height:6px;position:absolute;top:.55em;left:1px}.skill-feature-shot{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .25s var(--ease-out-soft);display:block;position:relative;overflow:hidden}.skill-feature-shot:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.skill-feature-shot img{object-fit:cover;width:100%;height:100%;display:block}.skill-feature.flip .skill-feature-shot{order:-1}.skill-feature+.skill-feature{margin-top:clamp(36px,5vw,60px)}.skill-clip{object-fit:cover;width:100%;height:100%;display:block}.skill-clip,.skill-reel{background:var(--color-surface)}.skill-reel{border-radius:var(--radius);border:1px solid var(--color-line);max-width:960px;box-shadow:var(--shadow-card);margin:clamp(24px,3.4vw,38px) auto 0;overflow:hidden}.skill-reel .skill-clip{aspect-ratio:16/9;height:auto}.skill-reel figcaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);border-top:1px solid var(--color-line);padding:9px 12px;font-size:10.5px;font-weight:500}.skill-stills.mixed{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.42fr);align-items:start}.skill-pipeline{margin-top:clamp(28px,4vw,42px)}.skill-pipeline ol{counter-reset:pl;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.skill-pipeline li{counter-increment:pl;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-fg);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.skill-pipeline li:before{content:counter(pl,decimal-leading-zero);font-family:var(--font-mono);color:var(--color-accent);font-size:10.5px}.skill-shot-empty{text-align:center;color:var(--color-fg-muted);background:repeating-linear-gradient(0deg,rgba(var(--ink-rgb),.04) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(var(--ink-rgb),.04) 0 1px,transparent 1px 28px);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13.5px;display:flex;position:absolute;inset:0}.skill-shot-empty .eyebrow{margin:0}.skill-shot-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted);background:var(--color-glass);border:1px solid var(--color-line-strong);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:500;position:absolute;bottom:10px;left:10px}.skill-block{margin-top:clamp(44px,6vw,68px)}.skill-block .h2{text-align:center;margin-bottom:clamp(16px,2.2vw,24px)}.skill-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skill-step{padding:18px 18px 16px}.skill-step .n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-accent);font-size:11px;font-weight:500;display:inline-block}.skill-step h3{margin:9px 0 6px;font-size:16.5px}.skill-step p{color:var(--color-fg-muted);margin:0;font-size:13.6px;line-height:1.55}.skill-why{margin-top:clamp(30px,4vw,44px)}.skill-why p{color:var(--color-fg-muted);margin:0 0 12px;font-size:14.5px;line-height:1.65}.skill-why p:last-child{margin-bottom:0}.skill-why .fineprint{margin-top:16px}.skill-hero .sublede{max-width:58ch}.skill-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.skill-hero .cta-row{margin-top:22px}.skill-byline{color:var(--color-fg-dim);margin:16px 0 0;font-size:12.5px}.skill-byline strong{color:var(--color-fg);font-weight:500}.skill-stills{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3.4vw,38px);display:grid}.skill-still{border-radius:var(--radius);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;overflow:hidden}.skill-still img{width:100%;height:auto;display:block}.skill-still figcaption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);border-top:1px solid var(--color-line);padding:8px 10px;font-size:10px;font-weight:500}.skill-install{margin-top:clamp(28px,4vw,42px)}.skill-install-grid{grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,30px);margin-top:6px;display:grid}.skill-install-grid h3{margin:0 0 6px;font-size:15.5px}.skill-install-grid p{color:var(--color-fg-muted);margin:0 0 14px;font-size:13.8px;line-height:1.6}.skill-end code,.skill-install .fineprint code,.skill-install-grid code{color:var(--color-fg);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:5px;padding:1px 5px;font-size:.92em}.skill-install .fineprint{border-top:1px solid var(--color-line);margin-top:18px;padding-top:14px}.skill-install .code{margin-top:10px}.skill-install .btn{overflow-wrap:anywhere;white-space:normal;text-align:left;max-width:100%}.skill-doc{margin-top:clamp(34px,4.6vw,56px)}.skill-doc .doc-article h2,.skill-doc .doc-article h3{scroll-margin-top:calc(var(--nav-h) + 36px)}.skill-refs{margin-top:34px}.skill-refs h2{margin:0;font-size:clamp(20px,2.4vw,24px)}.skill-refs-lede{color:var(--color-fg-muted);margin:8px 0 14px;font-size:13.8px}.skill-ref{scroll-margin-top:calc(var(--nav-h) + 36px);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);margin-top:8px;transition:border-color .2s}.skill-ref:hover,.skill-ref[open]{border-color:var(--color-line-strong)}.skill-ref summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.skill-ref summary::-webkit-details-marker{display:none}.skill-ref summary:hover .skill-ref-name{color:var(--color-accent)}.skill-ref summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius)}.skill-ref-name{font-family:var(--font-mono);color:var(--color-fg);font-size:12.5px;font-weight:500;transition:color .18s}.skill-ref-size{margin-left:auto;font-size:11px}.skill-ref-more,.skill-ref-size{font-family:var(--font-mono);color:var(--color-fg-dim)}.skill-ref-more{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:500}.skill-ref-more:before{content:"Open"}.skill-ref[open] .skill-ref-more:before{content:"Close"}.skill-ref-body{border-top:1px solid var(--color-line);padding:2px 16px 12px}.skill-ref-body h2{margin:20px 0 8px;font-size:19px}.skill-ref-body h3{margin:16px 0 6px;font-size:15.5px}.skill-ref-body li,.skill-ref-body p{color:var(--color-fg-muted);font-size:13.8px;line-height:1.62}.skill-files{margin-top:clamp(30px,4vw,44px)}.skill-file-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.skill-file-row{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;transition:border-color .18s;display:grid}.skill-file-row:hover{border-color:var(--color-line-strong)}.skill-file-path{font-family:var(--font-mono);color:var(--color-fg);overflow-wrap:anywhere;font-size:12.5px;text-decoration:none}.skill-file-path:hover{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.skill-file-kind,.skill-file-size{font-family:var(--font-mono);color:var(--color-fg-dim);text-align:right;font-size:11px}.skill-end{text-align:center;margin-top:clamp(30px,4vw,44px)}.skill-end>p{max-width:64ch;color:var(--color-fg-muted);margin:0 auto;font-size:14px;line-height:1.7}.skill-end .cta-row{justify-content:center;margin-top:22px}.skill-xref{text-decoration:none}.skill-xref code{background:var(--color-accent-soft);color:var(--color-fg);border-bottom:1px solid #ff5c3566}.skill-xref:hover code{background:#ff5c353d}.skill-doc .doc-article,.skill-doc .doc-body,.skill-doc .doc-main{min-width:0}.skill-doc .doc-article{overflow-wrap:break-word;overflow-x:clip}.skill-doc .doc-article :not(pre)>code,.skill-doc .doc-article a{overflow-wrap:anywhere}.skill-doc .doc-article img{max-width:100%;height:auto}.skill-doc .doc-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}@media (min-width:1100px){.skill-doc .doc-body{grid-template-columns:minmax(0,1fr) 220px}}.skill-doc .doc-toc{display:none}@media (min-width:1100px){.skill-doc .doc-toc{top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);border-left:1px solid var(--color-line);padding-left:14px;display:block;position:sticky;overflow:auto}.skill-doc .doc-toc-m{display:none}}.skill-doc .doc-toc em{font-style:normal;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-dim);margin-bottom:8px;font-size:10.5px;display:block}.skill-doc .doc-toc nav,.skill-doc .doc-toc-m nav{flex-direction:column;gap:2px;display:flex}.skill-doc .doc-toc a,.skill-doc .doc-toc-m a{color:var(--color-fg-muted);padding:4px 0;font-size:12.8px;line-height:1.35;text-decoration:none}.skill-doc .doc-toc a.on,.skill-doc .doc-toc a:hover,.skill-doc .doc-toc-m a:hover{color:var(--color-accent)}.skill-doc .doc-toc-m{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);margin:0 0 18px}.skill-doc .doc-toc-m summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:500;list-style:none;display:flex}.skill-doc .doc-toc-m summary::-webkit-details-marker{display:none}.skill-doc .doc-toc-m[open] .doc-toc-m-caret{transform:rotate(180deg)}.skill-doc .doc-toc-m nav{padding:0 14px 12px}.skill-doc .doc-article{color:var(--color-fg-muted);max-width:76ch;font-size:15.5px;line-height:1.7}.skill-doc .doc-article>:first-child{margin-top:0}.skill-doc .doc-article :is(h2,h3,h4){color:var(--color-fg);letter-spacing:-.015em;line-height:1.2}.skill-doc .doc-article h2{border-top:1px solid var(--color-line);margin:2.1em 0 .6em;padding-top:.9em;font-size:clamp(21px,2.4vw,26px)}.skill-doc .doc-article>h2:first-child{border-top:0;padding-top:0}.skill-doc .doc-article h3{margin:1.7em 0 .5em;font-size:18px}.skill-doc .doc-article h4{margin:1.4em 0 .4em;font-size:15.5px}.skill-doc .doc-article p{margin:0 0 1em}.skill-doc .doc-article strong{color:var(--color-fg);font-weight:600}.skill-doc .doc-article a{color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.2em}.skill-doc .doc-article a:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.skill-doc .doc-article :is(ul,ol){margin:0 0 1.1em;padding-left:1.35em}.skill-doc .doc-article ul{list-style:outside}.skill-doc .doc-article ol{list-style:decimal}.skill-doc .doc-article li{margin:.32em 0;padding-left:.15em}.skill-doc .doc-article li>:is(ul,ol){margin:.3em 0 .2em}.skill-doc .doc-article ul>li::marker{color:var(--color-accent)}.skill-doc .doc-article :not(pre)>code{font-family:var(--font-mono);background:var(--color-surface-2);border:1px solid var(--color-line);color:var(--color-fg);border-radius:5px;padding:1px 5px;font-size:.86em}.skill-doc .doc-article blockquote{border-left:3px solid var(--color-accent);color:var(--color-fg);margin:0 0 1.1em;padding:4px 0 4px 14px}.skill-doc .doc-article hr{background:var(--color-line);border:0;height:1px;margin:2.2em 0}.skill-doc .md-tablewrap{margin:0 0 1.2em}.skill-doc .md-table{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);overflow-x:auto}.skill-doc .md-table table{border-collapse:collapse;width:100%;font-size:13.6px;line-height:1.5}.skill-doc .md-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:8px 12px}.skill-doc .md-table th{color:var(--color-fg);background:var(--color-surface-2);font-weight:600}.skill-doc .md-table tr:last-child td{border-bottom:0}.skill-doc .md-table-hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-fg-dim);margin-top:6px;font-size:10.5px;display:none}.skill-doc .md-tablewrap.is-scrollable:not(.is-at-end) .md-table-hint{display:block}.skill-doc .skill-ref-body{max-width:none}.skill-doc .md-code,.skill-ref,.skill-ref-body{min-width:0}.skill-doc .md-code pre,.skill-ref-body pre{overflow-x:auto}.skill-ref-body{overflow-wrap:break-word;overflow-x:clip}.skill-ref-body :not(pre)>code,.skill-ref-body a{overflow-wrap:anywhere}@media (max-width:900px){.skill-feature{grid-template-columns:1fr}.skill-feature-shot,.skill-feature.flip .skill-feature-shot{order:-1}.skill-stills.mixed{grid-template-columns:1fr 1fr}.skill-install-grid,.skill-steps,.skill-stills{grid-template-columns:1fr}.skill-still figcaption{text-align:center}}@media (max-width:520px){.skill-stills.mixed{grid-template-columns:1fr}.skill-stills.mixed .skill-still.phone{justify-self:center;max-width:240px}.skill-file-row{grid-template-columns:minmax(0,1fr) auto}.skill-file-kind{display:none}}.km-sec{margin-top:var(--sp-section)}.km-h2{text-align:center;margin:0 0 22px}.km-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.km-chips .chip{padding:5px 11px}.km-chips-left{justify-content:flex-start}.km-intro{grid-template-columns:1.35fr 1fr;align-items:start;gap:26px;display:grid}.km-story{gap:14px;display:grid}.km-p{color:var(--color-fg-muted);margin:0;font-size:15px;line-height:1.7}.km-p strong{color:var(--color-fg);font-weight:600}.km-facts{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:12px;margin:0;padding:20px 22px;display:grid}.km-facts div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.km-facts div:last-child{border-bottom:0;padding-bottom:0}.km-facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);flex:none;padding-top:2px;font-size:10.5px}.km-facts dd{text-align:right;color:var(--color-fg);margin:0;font-size:13.5px;font-weight:500}@media (max-width:860px){.km-intro{grid-template-columns:1fr}}.km-cardlink{cursor:pointer;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;font-size:11px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.km-cardlink:focus-visible,.km-cardlink:hover{background:var(--color-surface-3);color:var(--color-fg);border-color:var(--color-line-strong)}.km-cardlink svg{transition:transform .22s var(--ease-out-soft)}.km-cardlink:hover svg{transform:translate(2px,-2px)}.km-feat{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.km-feat .card{flex-direction:column;display:flex}.km-feat .card .tag{margin-bottom:10px}.km-feat .card .more{margin-top:auto;padding-top:12px;font-size:12.5px}.km-vals{margin-top:26px}@media (max-width:900px){.km-feat{grid-template-columns:1fr 1fr}}@media (max-width:600px){.km-feat{grid-template-columns:1fr}}.km-care{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:28px}.km-care-head .eyebrow{margin-bottom:8px}.km-care-head h3{letter-spacing:-.02em;margin:0;font-size:21px}.km-care-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.km-care-grid article{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius);padding:16px 15px;transition:border-color .2s;position:relative;overflow:hidden}.km-care-grid article:hover{border-color:var(--color-line-strong)}.km-care-n{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent);margin-bottom:7px;font-size:11px;font-weight:500;display:inline-block}.km-care-grid h4{margin:0 0 6px;font-size:14.5px}.km-care-grid p{color:var(--color-fg-muted);margin:0;font-size:12.5px;line-height:1.6}@media (max-width:980px){.km-care-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.km-care-grid{grid-template-columns:1fr}.km-care{padding:22px 18px}}.km-founder{grid-template-columns:300px 1fr;align-items:start;gap:32px;display:grid}.km-photo{border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-pop);margin:0;line-height:0;position:relative;overflow:hidden}.km-photo img{aspect-ratio:4/5;object-fit:cover;object-position:top center;width:100%;display:block}.km-photo figcaption{font-family:var(--font-mono);color:var(--color-fg-muted);border-top:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;gap:10px;padding:11px 14px;font-size:11.5px;line-height:1.4;display:flex}.km-photo figcaption span:first-child{color:var(--color-fg)}.km-bio h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 4px;font-size:25px}.km-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);margin:0 0 16px;font-size:11px}.km-bio .km-p+.km-p{margin-top:12px}.km-stack{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.km-stack span{font-family:var(--font-mono);color:var(--color-fg);background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:500}.km-bio .km-chips-left{margin-top:16px}@media (max-width:820px){.km-founder{grid-template-columns:1fr}.km-photo{max-width:300px}}.km-mission{text-align:center;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-pop);padding:46px 34px;position:relative;overflow:hidden}.km-mission:after{content:"";pointer-events:none;background:radial-gradient(640px 240px at 50% -70px,var(--color-accent-soft),transparent 72%);position:absolute;inset:0}.km-mission>*{z-index:1;position:relative}.km-mission blockquote{max-width:760px;color:var(--color-fg);letter-spacing:-.025em;margin:12px auto 0;font-size:clamp(21px,3vw,29px);font-weight:600;line-height:1.3}.km-mission .km-sub{max-width:620px;color:var(--color-fg-muted);margin:15px auto 0;font-size:14.5px;line-height:1.65}.km-sig{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);margin:20px 0 0;font-size:11px}.km-next{color:var(--color-fg-muted);background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--radius);margin:24px 0 0;padding:17px 20px;font-size:14px;line-height:1.65}.km-next strong{color:var(--color-fg);font-weight:600}.km-tl{margin:26px 0 0;padding:0 0 0 30px;list-style:none;position:relative}.km-tl:before{content:"";background:linear-gradient(to bottom,var(--color-line-strong),var(--color-line));border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.km-tl li{padding:0 0 30px;position:relative}.km-tl li:last-child{padding-bottom:0}.km-tl li:before{content:"";background:var(--color-surface);border:2px solid var(--color-fg);width:12px;height:12px;box-shadow:0 0 0 4px rgba(var(--ink-rgb),.06);border-radius:50%;position:absolute;top:5px;left:-29px}.km-when{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.km-when span{letter-spacing:.04em;color:var(--color-fg);font-size:11.5px}.km-when em,.km-when span{font-family:var(--font-mono);font-weight:500}.km-when em{font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:999px;padding:3px 9px;font-size:10px}.km-tl h3{margin:8px 0 2px;font-size:17px}.km-org{color:var(--color-teal);margin:0 0 5px;font-weight:500}.km-org,.km-tl .km-p{font-size:13.5px}.km-repos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.km-repo{color:var(--color-fg);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.km-repo:focus-visible,.km-repo:hover{border-color:var(--color-line-strong);background:var(--color-surface-2)}.km-repo-ico{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.km-repo-txt{min-width:0}.km-repo-txt h3{font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 3px;font-size:13.5px;font-weight:500}.km-repo-txt p{color:var(--color-fg-muted);margin:0;font-size:13px;line-height:1.55}.km-repo-arrow{color:var(--color-fg-dim);align-self:center;margin-left:auto;transition:color .2s}.km-repo:hover .km-repo-arrow{color:var(--color-fg)}.km-repo-arrow svg{transition:transform .22s var(--ease-out-soft)}.km-repo:hover .km-repo-arrow svg{transform:translate(2px,-2px)}.km-allrepos{text-align:center;margin:18px 0 0;font-size:14px}.km-allrepos .link-arrow{justify-content:center}@media (max-width:700px){.km-repos{grid-template-columns:1fr}}.km-open{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.km-open h4{margin:0 0 7px;font-size:14.5px}.km-open p{color:var(--color-fg-muted);margin:0;font-size:13px;line-height:1.6}@media (max-width:860px){.km-open{grid-template-columns:1fr}}.km-contact{text-align:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:44px 30px}.km-contact .eyebrow{margin-bottom:0}.km-contact h2{letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(23px,3vw,30px)}.km-sub-dark{max-width:520px;color:var(--color-fg-muted);margin:12px auto 0;font-size:14.5px}.km-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}@media (max-width:640px){.km-sec{margin-top:44px}.km-mission{padding:34px 20px}.km-open{padding:20px 18px}.km-contact{padding:34px 18px}.km-photo{max-width:100%}.km-tl{padding-left:26px}.km-tl li:before{left:-25px}}@media (max-width:440px){.km-btns{flex-direction:column;align-items:stretch}.km-btns .btn{justify-content:center}}.storymotion{position:relative}.storymotion [data-m]{--p:1;--r:.5}.storymotion [data-sec]{scroll-margin-top:calc(var(--nav-h) + 46px)}.km-hero .km-in{opacity:0;animation:km-in .8s var(--ease-out-soft) both;animation-delay:calc(60ms + var(--i,0) * 70ms)}.km-hw{opacity:0;animation:km-word .95s var(--ease-out-soft) both;animation-delay:calc(80ms + var(--i,0) * 80ms);display:inline-block}@keyframes km-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes km-word{0%{opacity:0;translate:0 32px;scale:.96}to{opacity:1;translate:0;scale:1}}.km-cue{justify-content:center;margin-top:26px;display:flex}.km-cue-line{background:linear-gradient(180deg,transparent,var(--color-line-strong));width:2px;height:46px;opacity:clamp(0,calc(var(--r,.5) * 2.2 - .75),1);border-radius:99px;display:block;position:relative}.km-cue-line i{background:var(--color-accent);border-radius:50%;width:6px;height:6px;margin-left:-3px;animation:km-cue 1.9s cubic-bezier(.4,0,.2,1) infinite;position:absolute;top:0;left:50%}@keyframes km-cue{0%{opacity:0;transform:translateY(0)}22%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(38px)}}.storymotion[data-motion=on] [data-m=rise]{opacity:var(--p);translate:0 calc((1 - var(--p)) * 30px)}.storymotion[data-motion=on] [data-m=pop]{opacity:var(--p);translate:0 calc((1 - var(--p)) * 24px);scale:calc(.93 + var(--p) * .07)}.storymotion[data-motion=on] [data-m=wingL]{opacity:var(--p);translate:calc((1 - var(--p)) * -36px) 0}.storymotion[data-motion=on] [data-m=wingR]{opacity:var(--p);translate:calc((1 - var(--p)) * 36px) 0}.storymotion[data-motion=on] [data-m=count]{opacity:var(--p)}.storymotion[data-motion=on] [data-m=scrub]{translate:0 calc((var(--r) - .55) * 46px)}.storymotion [data-tilt]{transform:perspective(900px) rotateX(calc(var(--ty,0) * -4deg)) rotateY(calc(var(--tx,0) * 6.5deg));transition:transform .28s var(--ease-out-soft),border-color .2s ease,background .2s ease;will-change:transform}.storymotion [data-magnet]{translate:var(--mx,0) calc((1 - var(--p)) * 24px + var(--my,0px))}.storymotion[data-motion=on] [data-m=pop][data-magnet]{scale:calc(.93 + var(--p) * .07);opacity:var(--p)}.km-stats{margin:var(--sp-section) 0 6px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:22px 20px;display:grid}.km-stat{text-align:center;flex-direction:column;gap:2px;min-width:0;padding:6px 4px;display:flex}.km-stat-n{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-fg);font-size:clamp(20px,2.4vw,29px);font-weight:600;transition:color .3s}.km-stat:hover .km-stat-n{color:var(--color-accent)}.km-stat-l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);font-size:10px;font-weight:500;line-height:1.35}.km-stat-bar{background:linear-gradient(90deg,var(--color-accent),var(--color-teal));height:2px;transform:scaleX(var(--p,1));transform-origin:0;border-radius:99px;margin-top:10px;display:block}.km-tilt{transform-style:preserve-3d}.storymotion[data-motion=on] .km-tilt:hover{z-index:2}.km-care-sweep{height:2px;transform:scaleX(var(--p,1));transform-origin:0;background:linear-gradient(90deg,var(--color-accent),transparent);position:absolute;bottom:0;left:0;right:0}.km-photo-frame{border-radius:var(--radius-lg);z-index:-1;background:linear-gradient(160deg,var(--color-accent-soft),transparent 70%);scale:calc(.955 + var(--r,.5) * .05);opacity:calc(.4 + var(--p,1) * .6);border:1px solid #ff5c3559;transition:border-color .4s;position:absolute;inset:-9px -9px 30px}.km-photo:hover .km-photo-frame{border-color:var(--color-accent)}.km-photo figcaption span,.km-word{display:inline-block}.km-word{opacity:clamp(0,calc((var(--p,1) - var(--i,0) * .045) * 2.4),1);translate:0 calc((1 - clamp(0, calc((var(--p,1) - var(--i,0) * .045) * 2.4), 1)) * 12px)}.km-jx{z-index:1;gap:14px;margin-top:26px;display:grid;position:relative}.km-jtabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.km-jtab{cursor:pointer;font:inherit;letter-spacing:0;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-line);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s var(--ease-out-soft);border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.km-jtab:hover{color:var(--color-fg);border-color:var(--color-line-strong);transform:translateY(-2px)}.km-jtab.on{color:#fff;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 12px 26px -16px #ff5c35cc}.km-jnum{font-family:var(--font-mono);letter-spacing:.12em;opacity:.75;font-size:10px}.km-jpanel{border-radius:var(--radius);text-align:left;background:var(--color-surface-2);border:1px solid var(--color-line);max-width:660px;margin:0 auto;padding:20px 22px 20px 30px;position:relative}.km-jrail{background:var(--color-line-strong);width:2px;top:22px;bottom:22px;left:13px;overflow:hidden}.km-jrail,.km-jrail i{border-radius:99px;position:absolute}.km-jrail i{background:var(--color-accent);height:33.333%;transition:transform .45s var(--ease-out-soft);display:block;left:0;right:0}.km-jbody{animation:km-jin .45s var(--ease-out-soft) both}.km-jbody p{color:var(--color-fg);margin:0;font-size:14.5px;line-height:1.68}.km-jmeta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-fg-dim);margin-top:11px;font-size:11px;display:inline-block}@keyframes km-jin{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}.km-tlwrap{margin-top:26px;position:relative}.km-tlwrap .km-tl{margin-top:0}.km-tl-fill{transform-origin:top;width:2px;height:calc(100% - 16px);transform:scaleY(var(--p,1));background:linear-gradient(180deg,var(--color-accent),var(--color-accent-soft));box-shadow:0 0 12px var(--color-accent-soft);border-radius:99px;position:absolute;top:8px;left:6px}.km-tl li:before{transition:border-color .35s,background .35s,box-shadow .35s}.km-tl li:hover:before{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 6px var(--color-accent-soft)}.km-rail{z-index:40;flex-direction:column;align-items:flex-end;gap:13px;display:flex;position:fixed;top:50%;right:20px;translate:0 -50%}.km-rail-link{align-items:center;gap:10px;text-decoration:none;display:flex}.km-rail-label{white-space:nowrap;pointer-events:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-pop);opacity:0;transition:opacity .28s ease,translate .28s var(--ease-out-soft);border-radius:999px;order:-1;padding:5px 10px;font-size:10px;font-weight:500;translate:6px}.km-rail-link:focus-visible .km-rail-label,.km-rail-link:hover .km-rail-label{opacity:1;translate:0}.km-rail-dot{background:var(--color-line-strong);width:8px;height:8px;transition:background .3s ease,scale .3s var(--ease-out-soft),box-shadow .3s ease;border-radius:50%;flex:none}.km-rail-link:hover .km-rail-dot{background:var(--color-fg-dim)}.km-rail-link.is-on .km-rail-dot{background:var(--color-accent);box-shadow:0 0 0 5px var(--color-accent-soft);scale:1.55}@media (max-width:1140px){.km-rail{display:none}}.km-prog{z-index:41;cursor:pointer;background:conic-gradient(var(--color-accent) calc(var(--sp,0) * 1turn),var(--color-line) 0);width:48px;height:48px;box-shadow:var(--shadow-pop);opacity:0;transition:opacity .32s ease,translate .32s var(--ease-out-soft),scale .32s var(--ease-out-soft);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:22px;right:20px;translate:0 12px;scale:.9}.km-prog.on{opacity:1;translate:0;scale:1}.km-prog-face{background:var(--color-surface);width:36px;height:36px;color:var(--color-fg);border:1px solid var(--color-line-strong);border-radius:50%;place-items:center;transition:color .28s;display:grid}.km-prog:hover .km-prog-face{color:var(--color-accent)}@media (max-width:820px){.km-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:18px 14px}.km-stat:nth-child(n+5){grid-column:1/-1}.km-jpanel{padding:16px 16px 16px 26px}.km-rail{display:none}}@media (prefers-reduced-motion:reduce){.km-hero .km-in,.km-hw,.km-jbody{opacity:1!important;animation:none!important}.km-cue-line i{animation:none!important}.storymotion [data-tilt]{transform:none!important}.km-care-sweep,.km-stat-bar,.km-tl-fill,.km-word,.storymotion [data-m]{opacity:1!important;transform:none!important}.km-care-sweep,.km-stat-bar,.km-tl-fill{transform:none!important}.km-jrail i,.km-jtab,.km-prog,.km-rail-label,.skill-feature-shot{transition:none}.skill-feature-shot:hover{transform:none}}.job-apply{margin-top:clamp(28px,3.6vw,40px)}.ap-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);font-size:11px}.ap-slots{flex-wrap:wrap;gap:6px;display:flex}.ap-slot{font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:66px;padding:6px 10px;font-size:12.5px}.ap-slot.on,.ap-slot.on:hover{background:var(--color-fg);color:var(--color-canvas);border-color:var(--color-fg)}.st-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,36px);display:grid}.st-stats .stat b{font-family:var(--font-mono);overflow-wrap:anywhere;font-weight:600}.st-sec{margin-top:34px}.st-sec .h2{margin-bottom:4px}.st-sec .list-rows{margin-top:12px}.st-row-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.st-kind{font-family:var(--font-mono);font-size:13px;font-weight:500}.st-dot{background:var(--color-fg-dim);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--ink-rgb),.08);border-radius:50%;flex:none;display:inline-block}.st-dot.ok{background:var(--color-ok);box-shadow:0 0 0 3px var(--color-ok-soft)}.st-dot.warn{background:var(--color-warn);box-shadow:0 0 0 3px var(--color-warn-soft)}.st-dot.err{background:var(--color-err);box-shadow:0 0 0 3px var(--color-err-soft)}.st-err{font-family:var(--font-mono);color:var(--color-err);overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.st-note{margin-top:12px}@media (max-width:640px){.st-stats{grid-template-columns:1fr 1fr}}.rd-title{color:inherit;text-decoration:none}.rd-title:hover{color:var(--color-accent)}.km-mails a{color:inherit;text-underline-offset:3px;text-decoration:underline}.au-submit{width:100%}.oauth .btn svg{width:16px;height:16px}.oauth .btn:disabled svg{opacity:.6}.form-foot+.form-foot{margin-top:8px}.form-foot.code-links:empty{display:none}.cb-wrap{background:var(--color-canvas);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.cb-card{text-align:center;width:100%}.cb-card .eyebrow{margin-bottom:12px}.cb-card h1{letter-spacing:-.025em;max-width:none;margin:0 auto;font-size:clamp(22px,3vw,28px)}.cb-card .hint{margin:10px 0 0}.cb-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);align-items:center;gap:8px;margin:18px 0 0;font-size:11px;display:inline-flex}.cb-dot{background:var(--color-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-ok-soft);border-radius:50%;animation:cb-pulse 1.6s ease-in-out infinite}.cb-actions{justify-content:center;margin-top:20px}@keyframes cb-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.cb-dot{animation:none}}.pd{flex-direction:column;gap:clamp(18px,2.4vw,26px);min-width:0;max-width:1040px;margin:0 auto;padding:clamp(14px,3vw,32px) 0 clamp(32px,5vw,64px);display:flex}.pd .form-msg{margin:0}.pd-hero{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av who acts""stats stats stats";align-items:center;gap:18px 22px;padding:clamp(20px,3vw,32px);display:grid;position:relative;overflow:hidden}.pd-hero:before{content:"";background:linear-gradient(90deg,var(--color-accent),var(--color-clay) 60%,transparent);height:3px;position:absolute;inset:0 0 auto}.pd-avatar{background:var(--color-accent-soft);width:76px;height:76px;color:var(--color-accent);border:1px solid var(--color-accent-soft);font-family:var(--font-display);letter-spacing:-.02em;border-radius:50%;grid-area:av;place-items:center;font-size:30px;font-weight:500;display:grid;position:relative;overflow:hidden}.pd-avatar img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.pd-who{grid-area:who;min-width:0}.pd-who .eyebrow{align-items:center;gap:8px;margin:0 0 6px;display:flex}.pd-role{padding:1px 8px;font-size:10px}.pd-name{max-width:none;font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-fg);margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.pd-mail,.pd-name{overflow-wrap:anywhere}.pd-mail{font-family:var(--font-mono);color:var(--color-fg-muted);margin:8px 0 0;font-size:13px}.pd-meta{color:var(--color-fg-dim);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:13px;display:flex}.pd-meta span+span:before{content:"·";color:var(--color-fg-dim);margin-right:14px}.pd-hero-acts{flex-wrap:wrap;grid-area:acts;justify-content:flex-end;gap:10px;display:flex}.pd-stats{border-top:1px solid var(--color-line);grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:16px;display:grid}.pd-stats>div{min-width:0;padding:0 16px}.pd-stats>div:first-child{padding-left:0}.pd-stats>div+div{border-left:1px solid var(--color-line)}.pd-stats dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);font-size:10.5px}.pd-stats dd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.1}.pd-sec{flex-direction:column;gap:14px;min-width:0;display:flex}.pd-sec-head{flex-wrap:wrap;justify-content:space-between;gap:12px}.pd-h,.pd-sec-head{align-items:center;display:flex}.pd-h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-fg);gap:10px;margin:0;font-size:clamp(21px,2.4vw,26px);font-weight:500}.pd-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-fg-dim);border:1px solid var(--color-line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.pd-h3{letter-spacing:-.01em;color:var(--color-fg);align-items:baseline;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.pd-h3 em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);font-size:10.5px;font-weight:500}.pd-lede{color:var(--color-fg-muted);max-width:62ch;margin:0;font-size:13.5px}.pd-lede b{font-family:var(--font-mono);color:var(--color-fg);overflow-wrap:anywhere;font-size:.95em;font-weight:500}.pd-none{color:var(--color-fg-dim);margin:0;font-size:13.5px}.pd-filter{border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.pd-filter button{font:inherit;cursor:pointer;color:var(--color-fg-muted);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px;transition:background .15s,color .15s}.pd-filter button:hover{color:var(--color-fg)}.pd-filter button.on{background:var(--color-fg);color:var(--color-canvas)}.pd-filter button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pd-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pd-item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;transition:border-color .18s,transform .18s;display:flex}.pd-item:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.pd-item.gone{opacity:.75}.pd-item-link{color:inherit;border-radius:var(--radius) var(--radius) 0 0;flex:1;align-items:flex-start;gap:13px;min-width:0;padding:16px 16px 12px;text-decoration:none;display:flex}.pd-item-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pd-mono{width:40px;height:40px;font-family:var(--font-mono);letter-spacing:.02em;background:var(--color-accent-soft);color:var(--color-accent);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.pd-mono.skill{background:var(--color-teal-soft);color:var(--color-teal)}.pd-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.pd-item-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pd-item-name{color:var(--color-fg);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.pd-item-link:hover .pd-item-name{color:var(--color-accent)}.pd-item-tag{color:var(--color-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.pd-item-foot{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 16px;display:flex}.pd-item-meta{font-family:var(--font-mono);color:var(--color-fg-dim);font-size:11.5px}.pd-item-acts{gap:4px;display:flex}.pd-act{font:inherit;cursor:pointer;color:var(--color-fg-muted);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12.5px;text-decoration:none;transition:background .15s,color .15s}.pd-act:hover{background:var(--color-surface-2);color:var(--color-fg)}.pd-act-rm:hover{background:var(--color-err-soft);color:var(--color-err)}.pd-act:disabled{opacity:.6;cursor:default}.pd-act:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pd-skel{gap:11px;padding:18px}.pd-skel:hover{border-color:var(--color-line);transform:none}.pd-rows{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.pd-rows li+li{border-top:1px solid var(--color-line)}.pd-row{color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:background .15s;display:grid}.pd-row:hover{background:var(--color-surface-2)}.pd-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pd-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-row-main b{font-size:14px;font-weight:600}.pd-row-main b,.pd-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-row-main span{color:var(--color-fg-dim);font-size:12.5px}.pd-row-when{font-family:var(--font-mono);color:var(--color-fg-muted);white-space:nowrap;gap:8px;font-size:12px;display:flex}.pd-row-when em{color:var(--color-accent);font-style:normal}.pd-row-go{color:var(--color-fg-dim);transition:transform .15s,color .15s}.pd-row:hover .pd-row-go{color:var(--color-accent);transform:translate(2px)}.pd-empty,.pd-state{border:1px dashed var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);padding:clamp(22px,3vw,30px)}.pd-empty p,.pd-state p{color:var(--color-fg-muted);max-width:58ch;margin:0;font-size:13.5px}.pd-empty p b{color:var(--color-fg);font-weight:600}.pd-empty .pd-empty-h,.pd-state .pd-empty-h{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-fg);margin-bottom:4px;font-size:19px;font-weight:500}.pd-empty .btn-row,.pd-state .btn,.pd-state .btn-row{margin-top:14px}.pd-state{text-align:center;max-width:560px;margin:clamp(40px,8vw,90px) auto}.pd-state p{margin-left:auto;margin-right:auto}.pd-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pd-box{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);padding:clamp(18px,2.4vw,24px)}.pd-facts{margin:0 0 14px;display:grid}.pd-facts>div{border-bottom:1px solid var(--color-line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.pd-facts>div:first-child{padding-top:0}.pd-facts dt{color:var(--color-fg-dim);font-size:12.5px}.pd-facts dd{color:var(--color-fg);overflow-wrap:anywhere;margin:0;font-size:13.5px}.pd-facts dd.mono{font-family:var(--font-mono);font-size:12.5px}.pd-facts dd i{color:var(--color-fg-dim);font-style:normal}.pd-pw>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.pd-pw .adm-sec h2{margin-bottom:12px;font-size:15px;font-weight:600}.pd-pw .adm-sec h2 em{text-transform:none;letter-spacing:.01em;font-size:11.5px}.pd-out{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.pd-out .pd-h3{margin-bottom:4px}.pd-out .btn:hover{border-color:var(--color-err);color:var(--color-err)}.pd-form .field{margin-bottom:14px}.pd-form .form-row .field{margin-bottom:0}.pd-form .btn-row{margin-top:4px}.pd-welcome{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:0 0 0 4px var(--color-accent-soft),var(--shadow-card);gap:8px;padding:clamp(20px,3vw,30px)}.pd-welcome .tag{align-self:flex-start}.pd-welcome>.pd-form{margin-top:10px}.pd-split{border-top:1px solid var(--color-line);padding-top:18px}@media (max-width:860px){.pd-settings{grid-template-columns:minmax(0,1fr)}.pd-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"av who""acts acts""stats stats"}.pd-hero-acts{justify-content:flex-start}}@media (max-width:520px){.pd-hero{gap:14px}.pd-avatar{align-self:start;width:56px;height:56px;font-size:22px}.pd-hero-acts .btn{flex:auto;justify-content:center}.pd-stats>div{padding:0 10px}.pd-stats dt{letter-spacing:.08em;font-size:9.5px}.pd-meta{flex-direction:column;gap:2px}.pd-meta span+span:before{content:none}.pd-facts>div{grid-template-columns:1fr;gap:2px}.pd-row{grid-template-columns:minmax(0,1fr) auto}.pd-row-go{display:none}.pd-out .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.pd-item,.pd-row-go{transition:none}.pd-item:hover{transform:none}}.adm-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:4px 0 22px;display:grid}@media (max-width:420px){.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-sec{min-width:0;margin-bottom:0}.adm-sec+.adm-sec{margin-top:24px}.adm-sec h2{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;font-size:16px;display:flex}.adm-sec h2 em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);overflow-wrap:anywhere;font-size:11px;font-weight:500}.adm-note{color:var(--color-fg-muted);max-width:64ch;margin:0 0 14px;font-size:13.5px}.adm-note b{color:var(--color-fg);font-weight:500}.adm-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);max-width:100%;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;min-width:660px;font-size:13.5px}.adm-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);white-space:nowrap;background:var(--color-surface-2);padding:10px 14px;font-size:10.5px;font-weight:500}.adm-table td,.adm-table th{border-bottom:1px solid var(--color-line)}.adm-table td{vertical-align:middle;color:var(--color-fg);padding:11px 14px}.adm-table tbody tr{transition:background .12s}.adm-table tbody tr:hover td{background:var(--color-surface-2)}.adm-table tr:last-child td{border-bottom:0}.adm-table strong{font-weight:600}.adm-table .sub{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-fg-dim);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;display:block}.adm-table .empty{color:var(--color-fg-dim);text-align:center;padding:22px 14px;font-size:13px}.adm-table .empty:hover{background:0 0}.adm-table select{font:inherit;font-family:var(--font-mono);cursor:pointer;appearance:none;color:var(--color-fg);background-color:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding:5px 28px 5px 9px;font-size:12px;transition:border-color .15s,box-shadow .15s}.adm-table select:focus,.adm-table select:hover{border-color:var(--color-line-strong)}.adm-table select:focus{box-shadow:0 0 0 3px rgba(var(--ink-rgb),.08);outline:none}.adm-table select option{background:var(--color-surface-2);color:var(--color-fg)}.adm-table .link-arrow{font-size:13px}.role-btn{font:inherit;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:1px solid var(--color-line-strong);color:var(--color-fg-muted);background:0 0;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.role-btn:hover{background:var(--color-surface-2);border-color:rgba(var(--ink-rgb),.35);color:var(--color-fg)}.role-btn.admin{background:var(--color-ok-soft);color:var(--color-ok);border-color:#4ade804d}.role-btn.admin:hover{color:var(--color-ok);background:#4ade8038;border-color:#4ade8073}.role-btn:disabled{opacity:.5;cursor:default}.pl{min-height:calc(100svh - var(--nav-h) - 120px);color:var(--color-fg);place-content:center;justify-items:center;gap:26px;padding:40px 16px;display:grid}.pl-stage{place-items:center;width:240px;height:240px;display:grid;position:relative}.pl-mark{z-index:1;width:132px;height:132px;color:var(--color-fg);animation:pl-in .6s var(--ease-out-soft,ease) both;position:relative}.pl-fx{inset:0}.pl-fx,.pl-fx i{position:absolute}.pl-fx i{display:block;top:50%;left:50%}.pl-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg-dim);margin:0;font-size:11.5px}.pl-dots b{font-weight:400;animation:pl-dot 1.2s ease-in-out infinite}.pl-dots b:nth-child(2){animation-delay:.15s}.pl-dots b:nth-child(3){animation-delay:.3s}@keyframes pl-in{0%{opacity:0;filter:blur(6px);transform:scale(.82)}}@keyframes pl-dot{0%,to{opacity:.2}50%{opacity:1}}.pl-orbit .pl-fx{animation:pl-spin 6s linear infinite}.pl-orbit .pl-fx i{background:var(--color-fg-muted);width:6px;height:6px;transform:rotate(calc(var(--i) * 30deg)) translateX(108px);opacity:calc(.25 + (var(--i) / 16));border-radius:50%;margin:-3px}.pl-orbit .pl-fx i:nth-child(4n){background:var(--color-accent);width:8px;height:8px;margin:-4px}.pl-ripple .pl-fx i{border:1.5px solid rgba(var(--ink-rgb),.28);opacity:0;width:132px;height:132px;animation:pl-ripple 2.4s cubic-bezier(.2,.7,.3,1) infinite;animation-delay:calc(var(--i) * .6s);border-radius:50%;margin:-66px}.pl-ripple .pl-fx i:nth-child(n+5){display:none}.pl-ripple .pl-fx i:nth-child(2){border-color:var(--color-accent)}html[data-theme=dark] .pl-ripple .pl-fx i{border-color:#fff4e64d}.pl-scan .pl-fx{background-image:linear-gradient(rgba(var(--ink-rgb),.09) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink-rgb),.09) 1px,transparent 1px);background-size:20px 20px;border-radius:18px;inset:10px;overflow:hidden}html:has(.lab) .pl-scan .pl-fx,html[data-theme=dark] .pl-scan .pl-fx{background-image:linear-gradient(#fff4e612 1px,#0000 0),linear-gradient(90deg,#fff4e612 1px,#0000 0)}.pl-scan .pl-fx i:first-child{background:var(--color-accent);height:2px;animation:pl-sweep 1.8s ease-in-out infinite alternate;top:0;left:0;right:0;box-shadow:0 0 16px 3px #d9481e8c}.pl-scan .pl-fx i:not(:first-child){display:none}.pl-gather .pl-fx i{background:var(--color-fg-muted);--a:calc(var(--i) * 30deg);width:5px;height:5px;animation:pl-gather 1.8s cubic-bezier(.6,0,.3,1) infinite;animation-delay:calc(var(--i) * .12s);border-radius:1px;margin:-2.5px}.pl-gather .pl-fx i:nth-child(3n){background:var(--color-accent)}.pl-draw .pl-fx:before{content:"";background:conic-gradient(var(--color-accent) var(--pl-p,0deg),transparent 0);border-radius:50%;animation:pl-draw 1.6s cubic-bezier(.65,0,.35,1) infinite;position:absolute;inset:12px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.pl-draw .pl-fx i{display:none}.pl-lock .pl-fx{border:2px dashed rgba(var(--ink-rgb),.3);border-radius:50%;animation:pl-spin 9s linear infinite;inset:22px}html[data-theme=dark] .pl-lock .pl-fx{border-color:#fff4e64d}.pl-lock .pl-fx i:first-child{background:var(--color-accent);border-radius:50%;width:10px;height:10px;margin:-5px;transform:translateY(-98px)}.pl-lock .pl-fx i:not(:first-child){display:none}@property --pl-p{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pl-spin{to{transform:rotate(1turn)}}@keyframes pl-ripple{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.75)}}@keyframes pl-sweep{to{top:calc(100% - 2px)}}@keyframes pl-gather{0%{opacity:0;transform:rotate(var(--a)) translateX(118px)}20%{opacity:1}80%{opacity:1;transform:rotate(calc(var(--a) + 40deg)) translateX(30px)}to{opacity:0;transform:rotate(calc(var(--a) + 50deg)) translateX(10px)}}@keyframes pl-draw{0%{--pl-p:0deg;opacity:1;transform:rotate(0)}60%{--pl-p:360deg;transform:rotate(0)}to{--pl-p:360deg;opacity:.2;transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pl *,.pl :before{animation:none!important}}.site-tip{--tip-bg:var(--color-fg);--tip-fg:var(--color-canvas);--tip-shadow:0 6px 22px -8px #1c191473;z-index:200;background:var(--tip-bg);width:max-content;max-width:min(260px,100vw - 16px);color:var(--tip-fg);box-shadow:var(--tip-shadow);font-family:var(--font-sans);letter-spacing:0;text-align:center;text-wrap:balance;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;opacity:0;border-radius:8px;padding:6px 10px 7px;font-size:12.5px;font-weight:500;line-height:1.35;transition:opacity .14s,translate .14s,visibility 0s linear .14s;position:fixed;top:0;left:0;translate:0 3px}.site-tip[data-side=bottom]{translate:0 -3px}.site-tip.on{visibility:visible;opacity:1;transition:opacity .14s,translate .14s,visibility;translate:0}.site-tip:after{content:"";left:var(--ax,50%);background:inherit;border-radius:1.5px;width:8px;height:8px;margin-left:-4px;position:absolute;rotate:45deg}.site-tip[data-side=top]:after{bottom:-3.5px}.site-tip[data-side=bottom]:after{top:-3.5px}.site-tip[data-side=inside]:after{display:none}.site-tip:not(.on){transition:none}@media (prefers-reduced-motion:reduce){.site-tip,.site-tip.on{transition:none;translate:none}}@media (hover:none){.site-tip{display:none}}html[data-theme=dark] .site-tip{--tip-bg:#f2ece0;--tip-fg:#14110d;--tip-shadow:0 8px 26px -8px #000c}html:has(.fv) .site-tip,html:has(.lab) .site-tip{--tip-bg:#f4efe7;--tip-fg:#0b0a09;--tip-shadow:0 0 0 1px #00000059,0 10px 28px -8px #000000d9}.nv-panel,.nv-sheet{--nv-bg:#fbf8f2;--nv-card:#f1ebdf;--nv-card-2:#e9e1d2;--nv-hover:#1c19140d;--nv-ink:#1c1914;--nv-muted:#5c554a;--nv-dim:#8a8173;--nv-line:#1c191417;--nv-acc:#d9481e;--nv-acc-soft:#d9481e1a;--nv-ok:#2f7a4c;--nv-ok-bg:#2f7a4c1a;--nv-wip:#c2410c;--nv-wip-bg:#d9481e1a;--nv-exp:#86620f;--nv-exp-bg:#b0801421;--nv-shadow:0 1px 0 #ffffffe6 inset,0 0 0 1px #1c191412,0 34px 80px -34px #1c191480,0 12px 28px -18px #1c191438;--im-bg:#f1ebdf;--im-ink:#1c1914;--im-acc:#d9481e;--im-dim:#1c191466;--im-g1:#241f19;--im-g2:#7d6a57;--im-g3:#c39f80;--im-g4:#9b9893;--im-g5:#d9ccba;color:var(--nv-ink);font-family:var(--font-sans)}html:has(.lab) :is(.nv-panel,.nv-sheet),html[data-theme=dark] :is(.nv-panel,.nv-sheet){--nv-bg:#17140f;--nv-card:#211d17;--nv-card-2:#2a251d;--nv-hover:#fff4e60f;--nv-ink:#f2ece0;--nv-muted:#b9b1a3;--nv-dim:#8a8275;--nv-line:#fff4e617;--nv-acc:#ff6a3d;--nv-acc-soft:#ff6a3d24;--nv-ok:#7fd4a0;--nv-ok-bg:#7fd4a021;--nv-wip:#ff8a63;--nv-wip-bg:#ff6a3d24;--nv-exp:#f0c36a;--nv-exp-bg:#f0c36a21;--nv-shadow:0 1px 0 #ffffff0d inset,0 0 0 1px #fff4e617,0 34px 90px -30px #000000f2;--im-bg:#211d17;--im-ink:#f2ece0;--im-acc:#ff6a3d;--im-dim:#f2ece073;--im-g1:#f2ece0;--im-g2:#c7ab8c;--im-g3:#8c6f55;--im-g4:#6f6b64;--im-g5:#3b342b}html:has(.lab) .nv-panel{--nv-bg:#141210}.nav-item{position:static}.nav-tab .caret{transition:transform .26s var(--ease-out-soft)}.nav-item.open>.nav-tab .caret{transform:rotate(225deg)translate(-1px,-1px)}.nav-item.open>.nav-tab{color:var(--color-fg);background:#ffffffb3}.nav-tab[aria-expanded=true]{position:relative}.nav-tab[aria-expanded=true]:after{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-9px;left:50%}.nv-panel{z-index:41;width:min(var(--nv-w,880px),100%);overscroll-behavior:contain;background:var(--nv-bg);max-height:calc(100vh - 96px);box-shadow:var(--nv-shadow);opacity:0;transform-origin:50% 0;transition:opacity .16s ease,transform .24s var(--ease-out-soft),display .24s allow-discrete;border-radius:24px;gap:10px;margin-inline:auto;padding:10px;display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow:auto;transform:translateY(-10px)scale(.985)}.nav-item.open>.nv-panel{opacity:1;display:grid;transform:none}@starting-style{.nav-item.open>.nv-panel{opacity:0;transform:translateY(-10px)scale(.985)}}.nv-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-item.open>.nv-panel>*{animation:nv-rise .42s var(--ease-out-soft) both}.nav-item.open>.nv-panel>:nth-child(2){animation-delay:50ms}@keyframes nv-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nv-panel a{color:inherit;text-decoration:none}.nv-panel a:focus-visible,.nv-sheet :is(a,button):focus-visible{outline:2px solid var(--nv-acc);outline-offset:2px}.nv-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--nv-dim);margin:4px 6px 8px;font-size:10px;font-weight:500;display:block}.nv-more{color:var(--nv-acc);align-items:center;gap:6px;margin-top:auto;font-size:12.5px;font-weight:500;display:inline-flex}.nv-arrow{transition:transform .24s var(--ease-out-soft);flex:none}.nv-ext{color:var(--nv-dim);font-weight:400}.nv-imu{--nv-w:880px;grid-template-columns:minmax(250px,300px) 1fr}.nv-feature{background:var(--nv-card);border-radius:18px;flex-direction:column;transition:background .2s;display:flex;position:relative;overflow:hidden}.nv-feature-art{border-bottom:1px solid var(--nv-line);height:168px;display:block;position:relative}.nv-feature-art:after{content:"";background:linear-gradient(to top,var(--nv-card),transparent);pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.nv-feature-body{flex-direction:column;flex:1;gap:4px;padding:14px 18px 18px;display:flex}.nv-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--nv-dim);font-size:10px}.nv-feature-t{font-family:var(--font-display);letter-spacing:-.03em;margin-top:4px;font-size:34px;font-weight:500;line-height:1}.nv-feature-i{font-family:var(--font-iserif,var(--font-display));color:var(--nv-acc);font-size:18px;font-style:italic;line-height:1.15}.nv-feature-d{color:var(--nv-muted);margin:8px 0 14px;font-size:12.5px;line-height:1.5}.nv-feature:focus-visible,.nv-feature:hover{background:var(--nv-card-2)}.nv-all:hover .nv-arrow,.nv-feature:focus-visible .nv-arrow,.nv-feature:hover .nv-arrow,.nv-peek:hover .nv-arrow,.nv-tile:hover .nv-arrow{transform:translate(3px)}.nv-side{flex-direction:column;min-width:0;padding:6px 4px 0;display:flex}.nv-tiles{grid-template-columns:1fr 1fr;gap:4px;display:grid}.nv-tile{border-radius:14px;align-items:center;gap:12px;padding:10px;transition:background .16s;display:flex}.nv-tile:focus-visible,.nv-tile:hover{background:var(--nv-hover)}.nv-thumb{background:var(--nv-card);width:74px;height:58px;box-shadow:0 0 0 1px var(--nv-line) inset;transition:transform .3s var(--ease-out-soft);border-radius:11px;flex:none;position:relative;overflow:hidden}.nv-tile:hover .nv-thumb{transform:scale(1.04)rotate(-1deg)}.nv-thumb-ico{background:var(--nv-bg);width:22px;height:22px;color:var(--nv-ink);border-radius:7px;place-items:center;display:grid;position:absolute;bottom:5px;left:5px;box-shadow:0 1px 4px #0000001f}.nv-tile-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.nv-tile-txt strong{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.25}.nv-tile-txt em{color:var(--nv-muted);font-size:12px;font-style:normal;line-height:1.35}.nv-feature[aria-current=page] .nv-feature-t,.nv-tile[aria-current=page] .nv-tile-txt strong{color:var(--nv-acc)}.nv-foot{border-top:1px solid var(--nv-line);color:var(--nv-dim);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:auto;padding:12px 8px 4px;font-size:12px;display:flex}.nv-foot-l{align-items:center;gap:8px;margin-right:auto;display:inline-flex}.nv-foot-l i{background:var(--nv-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--nv-ok-bg);border-radius:50%}.nv-foot-a{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;transition:background .16s,color .16s;display:inline-flex;color:var(--nv-muted)!important}.nv-foot-a:focus-visible,.nv-foot-a:hover{background:var(--nv-hover);color:var(--nv-ink)!important}.nv-rnd{--nv-w:920px;grid-template-columns:1fr minmax(260px,330px)}.nv-tracks{flex-direction:column;min-width:0;padding:2px;display:flex}.nv-all{background:var(--nv-card);border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;transition:background .16s;display:flex}.nv-all:focus-visible,.nv-all:hover{background:var(--nv-card-2)}.nv-all-ico{background:var(--nv-acc);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.nv-all-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nv-all-txt strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.1}.nv-all-txt em{color:var(--nv-muted);font-size:12px;font-style:normal}.nv-all .nv-arrow{color:var(--nv-acc)}.nv-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nv-track{border-radius:12px;grid-template-columns:20px 30px 1fr auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;transition:background .16s;display:grid;position:relative}.nv-track:before{content:"";background:var(--nv-acc);width:3px;height:0;transition:height .24s var(--ease-out-soft);border-radius:3px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.nv-track.is-peek{background:var(--nv-hover)}.nv-track.is-peek:before{height:22px}.nv-n{font-family:var(--font-mono);color:var(--nv-dim);font-size:10.5px}.nv-track-ico{background:var(--nv-card);width:30px;height:30px;color:var(--nv-muted);border-radius:9px;place-items:center;transition:color .16s,background .16s;display:grid}.nv-track.is-peek .nv-track-ico{color:var(--nv-acc);background:var(--nv-acc-soft)}.nv-track-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.nv-track-txt strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.nv-track-txt em{color:var(--nv-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.nv-track[aria-current=page] .nv-track-txt strong{color:var(--nv-acc)}.nv-track-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.nv-word{letter-spacing:.22em;color:var(--nv-dim)}.nv-chip,.nv-word{font-family:var(--font-mono);font-size:9.5px}.nv-chip{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 7px;font-weight:500;display:inline-flex}.nv-chip i{background:currentColor;border-radius:50%;width:5px;height:5px}.nv-chip-ok{color:var(--nv-ok);background:var(--nv-ok-bg)}.nv-chip-wip{color:var(--nv-wip);background:var(--nv-wip-bg)}.nv-chip-wip i{animation:nv-pulse 1.6s ease-in-out infinite}.nv-chip-exp{color:var(--nv-exp);background:var(--nv-exp-bg)}@keyframes nv-pulse{50%{opacity:.25}}.nv-peek{isolation:isolate;background:#120f0b;border-radius:18px;min-height:330px;display:block;position:relative;overflow:hidden;color:#fbf6ee!important}.nv-peek-img{opacity:0;transition:opacity .4s ease,transform 1.2s var(--ease-out-soft);position:absolute;inset:0;transform:scale(1.06)}.nv-peek-img.on{opacity:1;transform:none}.nv-peek-img img{object-fit:cover;width:100%;height:100%;display:block}.nv-peek-shade{background:linear-gradient(#0c0a0840,#0c0a0800 30%,#0c0a088c 58%,#0c0a08eb);position:absolute;inset:0}.nv-peek-word{font-family:var(--font-mono);letter-spacing:.42em;color:#fffaf2e0;font-size:12px;font-weight:500;animation:nv-type .5s steps(8) both;position:absolute;top:16px;left:18px}@keyframes nv-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.nv-peek-body{animation:nv-rise .4s var(--ease-out-soft) both;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.nv-peek-body .nv-chip{color:#fbf6ee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf224}.nv-peek-body strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:23px;font-weight:500;line-height:1.08}.nv-peek-body em{color:#fbf6eec2;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.nv-peek .nv-more{color:#ffb08f;margin-top:2px}html:has(.lab) .nav-item.open>.nav-tab,html[data-theme=dark] .nav-item.open>.nav-tab{background:#ffffff1a}@media (max-width:1080px){.nv-imu{grid-template-columns:240px 1fr}.nv-feature-art{height:140px}.nv-thumb{width:60px;height:50px}.nv-rnd{grid-template-columns:1fr 270px}.nv-track{grid-template-columns:30px 1fr auto}.nv-n{display:none}}.nv-sheet{z-index:38;opacity:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:84px 16px calc(28px + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 50% at 50% -10%,var(--nv-acc-soft),transparent 60%),var(--nv-bg);transition:opacity .22s ease,display allow-discrete .22s;display:none;position:fixed;inset:0;overflow-y:auto}.nv-sheet.open{opacity:1;display:block}@starting-style{.nv-sheet.open{opacity:0}}@media (min-width:961px){.nv-sheet{display:none!important}}html.nav-sheet-open,html.nav-sheet-open body{overflow:hidden}.nv-sheet-in{flex-direction:column;gap:22px;max-width:560px;margin:0 auto;display:flex}.nv-sheet.open .nv-sheet-in>*{animation:nv-rise .46s var(--ease-out-soft) both;animation-delay:calc(var(--i,0) * 45ms)}.nv-sheet a{color:inherit;text-decoration:none}.nv-s-search{border:1px solid var(--nv-line);background:var(--nv-card);width:100%;min-height:52px;color:var(--nv-muted);font:inherit;cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:10px;padding:0 16px;font-size:15px;display:flex}.nv-s-search span{flex:1}.nv-s-search kbd{color:var(--nv-dim);font-size:11px}.nv-s-group{flex-direction:column;display:flex}.nv-s-h{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--nv-dim);margin:0 0 6px;padding:0 4px;font-size:10.5px;font-weight:500}.nv-s-row{border-bottom:1px solid var(--nv-line);-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;min-height:58px;padding:8px 6px;transition:background .15s;display:flex}.nv-s-row:active{background:var(--nv-hover)}.nv-s-row>strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:500;line-height:1.1}.nv-s-row>em{font-style:normal;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.nv-s-row>.nv-arrow,.nv-s-row>.nv-ext,.nv-s-row>em{color:var(--nv-dim);margin-left:auto}.nv-s-row>em+.nv-arrow{margin-left:0}.nv-s-row[aria-current=page] .nv-s-track-txt strong,.nv-s-row[aria-current=page]>strong{color:var(--nv-acc)}.nv-s-row[aria-current=page] .nv-s-ico{background:var(--nv-acc-soft);color:var(--nv-acc)}.nv-s-ico{background:var(--nv-card);width:38px;height:38px;color:var(--nv-muted);border-radius:12px;flex:none;place-items:center;display:grid}.nv-s-chips{flex-wrap:wrap;gap:8px;padding:12px 0 2px;display:flex}.nv-s-chip{border:1px solid var(--nv-line);border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;display:inline-flex;color:var(--nv-muted)!important}.nv-s-chip[aria-current=page]{border-color:var(--nv-acc);color:var(--nv-acc)!important}.nv-s-feature{background:var(--nv-card);border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:10px;min-height:176px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.nv-s-feature-art{opacity:.9;height:104px;position:absolute;top:0;left:0;right:0}.nv-s-feature-art:after{content:"";background:linear-gradient(to top,var(--nv-card),transparent 60%);position:absolute;inset:0}.nv-s-feature-body{flex-direction:column;gap:2px;display:flex;position:relative}.nv-s-feature-body strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:32px;font-weight:500;line-height:1}.nv-s-feature-body em{font-family:var(--font-iserif,var(--font-display));color:var(--nv-acc);font-size:17px;font-style:italic}.nv-s-feature .nv-arrow{color:var(--nv-acc);width:18px;height:18px;margin-bottom:4px;position:relative}.nv-s-feature[aria-current=page]{box-shadow:0 0 0 1.5px var(--nv-acc) inset}.nv-s-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.nv-s-tile{border:1px solid var(--nv-line);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;gap:4px;min-height:108px;padding:14px;display:flex}.nv-s-tile:active{background:var(--nv-hover)}.nv-s-tile .nv-s-ico{border-radius:10px;width:32px;height:32px;margin-bottom:6px}.nv-s-tile strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.nv-s-tile em{color:var(--nv-muted);font-size:12.5px;font-style:normal;line-height:1.35}.nv-s-tile[aria-current=page]{border-color:var(--nv-acc)}.nv-s-track .nv-s-track-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nv-s-track-txt strong{letter-spacing:-.01em;font-size:16px;font-weight:600}.nv-s-track-txt em{color:var(--nv-muted);font-size:12.5px;font-style:normal;line-height:1.35}.nv-s-track .nv-chip{flex:none}.nv-s-end{flex-direction:column;gap:14px;padding-top:4px;display:flex}.nv-s-toggles{background:var(--nv-card);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.nv-s-toggles .nv-s-h{margin:0 auto 0 0;padding:0}.nv-s-toggles :is(.theme-toggle,.sound-toggle){min-height:42px;color:var(--nv-ink);border-color:var(--nv-line);padding:0 14px}.nv-s-auth{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nv-s-btn{border:1px solid var(--nv-line);min-height:52px;font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex;color:var(--nv-ink)!important}.nv-s-btn-main{background:var(--nv-ink);border-color:#0000;color:var(--nv-bg)!important}@media (prefers-reduced-motion:reduce){.nv-panel,.nv-sheet{transition:none;transform:none}.nav-item.open>.nv-panel>*,.nv-chip-wip i,.nv-peek-body,.nv-peek-word,.nv-sheet.open .nv-sheet-in>*{animation:none}.nv-peek-img{transform:none}.nv-arrow,.nv-peek-img,.nv-thumb,.nv-track:before{transition:none}}.nv-label-q{margin-top:14px}.nv-quick{flex-direction:column;gap:6px;margin:0 6px 12px;display:flex}.nv-cmd{color:#f2ece0;font-family:var(--font-mono);background:#1a1713;border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.nv-cmd-k{letter-spacing:.14em;text-transform:uppercase;color:#ff8a63;width:28px;font-size:10px}.nv-cmd code{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:inherit;overflow:hidden}.nv-cmd code:before{content:"$ ";color:#f2ece066}.nv-cmd button{color:#f2ece0cc;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #fff4e624;border-radius:8px;padding:5px 10px;font-size:11px;transition:background .15s,color .15s}.nv-cmd button:focus-visible,.nv-cmd button:hover{color:#fff;background:#ffffff24}html:has(.lab) .nv-cmd,html[data-theme=dark] .nv-cmd{box-shadow:0 0 0 1px var(--nv-line) inset;background:#0e0c0a}html:has(.lab) .nav-burger,html[data-theme=dark] .nav-burger{background:#ffffff0f;border-color:#fff4e629}html:has(.lab) .nav-burger span,html[data-theme=dark] .nav-burger span{background:#f2ece0}html:has(.lab) .nav-search,html[data-theme=dark] .nav-search{color:var(--color-fg-muted);background:#ffffff0d;border-color:#fff4e624}html:has(.lab) .nav-search:hover,html[data-theme=dark] .nav-search:hover{color:var(--color-fg);background:#ffffff1a}.palette.sx{z-index:60;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-start;padding:max(9vh,64px) 16px 16px;transition:opacity .16s,visibility 0s .16s;display:flex;position:fixed;inset:0}.palette.sx.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,visibility}.sx-veil{background:var(--color-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.sx-box{background:var(--color-glass);-webkit-backdrop-filter:blur(26px)saturate(1.5);backdrop-filter:blur(26px)saturate(1.5);border:1px solid var(--color-line-strong);width:min(720px,100%);max-height:min(78vh,760px);box-shadow:0 1px 0 var(--color-shimmer) inset,0 32px 90px -30px #00000073,0 0 0 1px var(--color-line);color:var(--color-fg);font-family:var(--font-sans);border-radius:20px;flex-direction:column;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(-8px)scale(.985)}.palette.sx.open .sx-box{transform:none}.sx-foot,.sx-head,.sx-scopes,.sx-suggest{flex-shrink:0}.sx-head{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;padding:14px 14px 12px 16px;display:flex}.sx-head-ico{color:var(--color-accent);flex:none;display:inline-flex}.sx-head-ico svg{width:19px;height:19px}.sx-head input{min-width:0;font:500 17px/1.3 var(--font-sans);letter-spacing:-.01em;color:var(--color-fg);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.sx-head input::placeholder{color:var(--color-fg-dim);font-weight:400}.sx-head input::-webkit-search-cancel-button{display:none}.sx-clear{width:26px;height:26px;color:var(--color-fg-muted);background:var(--color-line);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;display:inline-grid}.sx-clear:hover{color:var(--color-fg);background:var(--color-line-strong)}.sx-esc{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.palette.sx kbd{min-width:18px;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.04em;text-align:center;color:var(--color-fg-muted);background:var(--color-surface);border:solid var(--color-line-strong);border-width:1px 1px 2px;border-radius:6px;padding:2px 6px;display:inline-block}.sx-scopes{border-bottom:1px solid var(--color-line);scrollbar-width:none;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.sx-scopes::-webkit-scrollbar{display:none}.sx-scope{font:500 12.5px/1.2 var(--font-sans);color:var(--color-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:5px 11px;transition:background .12s,color .12s,border-color .12s}.sx-scope:hover{color:var(--color-fg);background:var(--color-line)}.sx-scope.on{color:var(--color-accent);background:var(--color-accent-soft);border-color:#d9481e59}@supports (color:color-mix(in lab,red,red)){.sx-scope.on{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}}.sx-chip:focus-visible,.sx-clear:focus-visible,.sx-esc:focus-visible,.sx-scope:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sx-popular,.sx-suggest{flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;display:flex}.sx-suggest{border-bottom:1px solid var(--color-line)}.sx-popular{padding:12px 14px 4px}.sx-chip{font:450 12.5px/1.3 var(--font-sans);color:var(--color-fg-muted);background:var(--color-surface);border:1px solid var(--color-line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.sx-chip:hover{color:var(--color-fg);border-color:var(--color-accent)}.sx-fix{color:var(--color-fg);background:var(--color-accent-soft);border-color:#d9481e66}@supports (color:color-mix(in lab,red,red)){.sx-fix{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}}.sx-fix strong{color:var(--color-accent);font-weight:600}.sx-tabhint{font:11px/1 var(--font-sans);color:var(--color-fg-dim);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.sx-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 8px 8px;overflow-y:auto}.sx-list,.sx-list ul{margin:0;padding:0;list-style:none}.sx-group+.sx-group{margin-top:4px}.sx-label{font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-dim);align-items:center;gap:8px;padding:10px 10px 5px;display:flex}.sx-popular .sx-label{padding:0 4px 0 0}.sx-row{position:relative}.sx-opt{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:11px;padding:9px 10px;scroll-margin:8px;text-decoration:none;display:flex}.sx-opt.sel{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px #d9481e38}@supports (color:color-mix(in lab,red,red)){.sx-opt.sel{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 22%,transparent)}}.sx-ico{width:30px;height:30px;color:var(--color-fg-muted);background:var(--color-surface);border:1px solid var(--color-line);border-radius:9px;flex:none;place-items:center;margin-top:1px;display:grid;overflow:hidden}.sx-ico img{object-fit:cover;border-radius:4px;width:18px;height:18px}.sx-opt.sel .sx-ico{color:var(--color-accent);border-color:#d9481e4d}@supports (color:color-mix(in lab,red,red)){.sx-opt.sel .sx-ico{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}}.sx-ico.k-doc,.sx-ico.k-heading{color:var(--color-teal)}.sx-ico.k-rnd{color:var(--color-clay)}.sx-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sx-t{font:550 14.5px/1.3 var(--font-sans);letter-spacing:-.005em;color:var(--color-fg)}.sx-s,.sx-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sx-s{font:450 11.5px/1.3 var(--font-mono);letter-spacing:.02em;color:var(--color-fg-dim)}.sx-b{font:400 12.75px/1.45 var(--font-sans);color:var(--color-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.palette.sx mark{color:inherit;background:#d9481e38}@supports (color:color-mix(in lab,red,red)){.palette.sx mark{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}}.palette.sx mark{border-radius:3px;padding:0 1px;box-shadow:0 1px #d9481e8c}@supports (color:color-mix(in lab,red,red)){.palette.sx mark{box-shadow:0 1px 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}}.sx-t mark{color:var(--color-accent-hi);background:0 0;box-shadow:inset 0 -2px #d9481e73}@supports (color:color-mix(in lab,red,red)){.sx-t mark{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}}.sx-t mark{padding:0}:root[data-theme=dark] .sx-t mark{color:var(--color-accent-hi)}.sx-meta{flex:none;align-items:center;gap:8px;margin-top:6px;display:flex}.sx-meta em{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-dim);font-style:normal}.sx-stars{font:500 11.5px/1 var(--font-mono);color:var(--color-warn);white-space:nowrap}.sx-enter{display:none}.sx-opt.sel .sx-enter{display:inline-block}.sx-more .sx-t{color:var(--color-accent);font-size:13.5px;font-weight:500}.sx-more .sx-ico{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}.sx-recent{padding-right:40px}.sx-recent .sx-ico{width:26px;height:26px}.sx-recent .sx-t{font-weight:450}.sx-forget{width:24px;height:24px;color:var(--color-fg-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sx-forget:hover{color:var(--color-fg);background:var(--color-line)}.sx-spin{border:1.5px solid var(--color-line-strong);border-top-color:var(--color-accent);border-radius:50%;width:10px;height:10px;animation:sx-spin .7s linear infinite}@keyframes sx-spin{to{transform:rotate(1turn)}}.sx-empty{text-align:center;padding:28px 16px 12px}.sx-empty .sx-popular{justify-content:center}.sx-empty-t{font:600 15px/1.35 var(--font-sans);color:var(--color-fg);margin:0 0 6px}.sx-empty-s{color:var(--color-fg-muted);margin:0 0 6px;font-size:13px}.sx-link{font:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sx-note{margin:10px;font-size:12.5px}.sx-foot,.sx-note{color:var(--color-fg-dim)}.sx-foot{border-top:1px solid var(--color-line);font:11.5px/1.2 var(--font-sans);background:#faf7f08c;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.sx-foot{background:color-mix(in srgb,var(--color-surface) 55%,transparent)}}.sx-foot span{align-items:center;gap:4px;display:inline-flex}.sx-status{font-family:var(--font-mono);letter-spacing:.03em;margin-left:auto;font-size:10.5px}.sx-flash{border-radius:6px;animation:sx-flash 1.5s ease-out}@keyframes sx-flash{0%,30%{background:var(--color-accent-soft);box-shadow:0 0 0 6px var(--color-accent-soft)}to{background:0 0;box-shadow:0 0 0 6px #0000}}@media (max-width:640px){.palette.sx{align-items:stretch;padding:0}.sx-box{border:0;border-radius:0;width:100%;height:100dvh;max-height:100%}.sx-head{padding:12px 12px 10px 14px}.sx-head input{font-size:16px}.sx-foot span:not(.sx-status),.sx-tabhint{display:none}.sx-suggest{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sx-suggest::-webkit-scrollbar{display:none}.sx-suggest .sx-chip{flex:none}.sx-meta em{display:none}.sx-opt{padding:10px 8px}.sx-t{white-space:normal}}@media (prefers-reduced-motion:reduce){.palette.sx,.sx-box,.sx-flash,.sx-spin{transition:none;animation:none}}.cm-h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-fg-strong);align-items:center;gap:8px;margin:0;font-size:21px;font-weight:500;display:inline-flex}.cm-linkbtn{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.cm-linkbtn:hover{color:var(--color-accent)}.foot-col .foot-fb{color:var(--color-fg-muted);font-size:13px;transition:color .18s}.cm-dock{z-index:39;cursor:pointer;border:1px solid var(--color-line-strong);background:var(--color-glass);height:40px;color:var(--color-fg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px)saturate(1.4);font:500 13px/1 var(--font-sans);transition:border-color .15s ease,transform .25s var(--ease-out-soft),color .15s ease,opacity .25s ease,visibility 0s;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 12px;display:inline-flex;position:fixed;bottom:clamp(14px,3vw,28px);left:clamp(14px,3vw,28px)}.cm-dock:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.cm-dock:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cm-dock.away{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility 0s linear .2s;transform:translateY(8px)}@media (max-width:640px){.cm-dock{display:none}}@media print{.cm-dock{display:none}}.cm-dialog{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(520px,100vw - 24px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--color-fg);box-shadow:var(--shadow-pop);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.cm-dialog::backdrop{background:var(--color-veil);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cm-dialog-in{padding:20px clamp(16px,3vw,24px) 22px}.cm-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cm-x{appearance:none;cursor:pointer;width:34px;height:34px;color:var(--color-fg-muted);background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1}.cm-x:hover{background:var(--color-surface-2);color:var(--color-fg)}.cm-skel{flex-direction:column;gap:10px;padding:8px 0;display:flex}.cm-skel span{background:var(--color-surface-2);border-radius:6px;height:14px;animation:cm-pulse 1.4s ease-in-out infinite}.cm-skel span:nth-child(2){width:80%}.cm-skel span:nth-child(3){width:55%}@keyframes cm-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cm-dock,.cm-skel span{transition:none;animation:none}}:root{color-scheme:light;--ink-rgb:28,25,20;--tint-rgb:28,25,20;--mono:var(--font-mono);--sp-section:var(--spacing-section);--nav-h:var(--spacing-nav);--focus-ring:#1c191499}html[data-theme=dark]{color-scheme:dark;--ink-rgb:0,0,0;--tint-rgb:255,255,255;--focus-ring:#fff4e699;--color-canvas:#12100d;--color-surface:#1a1713;--color-surface-2:#231f19;--color-surface-3:#2d2820;--color-line:#fff4e617;--color-line-strong:#fff4e62e;--color-fg:#f2ece0;--color-fg-strong:#fff;--color-fg-muted:#b9b1a3;--color-fg-dim:#8a8275;--color-accent:#ff6a3d;--color-accent-hi:#ff8a63;--color-accent-soft:#ff6a3d24;--color-teal:#3cc3c9;--color-teal-soft:#3cc3c924;--color-steel:#9a958c;--color-ok:#7fd4a0;--color-ok-soft:#7fd4a024;--color-warn:#f0c36a;--color-warn-soft:#f0c36a24;--color-err:#f4877a;--color-err-soft:#f4877a24;--color-nav:#12100dc7;--color-glass:#1a1713e6;--color-veil:#0000009e;--color-shimmer:#ffffff0f;--color-clay:#e08a6c;--color-clay-soft:#e08a6c29;--color-sand:#3a3226;--color-sage:#5f6b58;--color-sky:#4f5f70;--color-slate:#d8d0c2;--shadow-card:0 1px 0 #ffffff0a inset,0 12px 32px -20px #000c;--shadow-pop:0 1px 0 #ffffff0f inset,0 24px 60px -24px #000000e6}html.theme-shift,html.theme-shift *,html.theme-shift :after,html.theme-shift :before{transition:background-color .4s,color .4s,border-color .4s,fill .4s!important}.code,.dl-cmd,.ghband-clone,.home-install,.md-code,.term{color-scheme:dark;--ink-rgb:0,0,0;--tint-rgb:255,255,255;--color-canvas:#14120d;--color-surface:#1b1813;--color-surface-2:#26221a;--color-surface-3:#312c22;--color-line:#ffffff17;--color-line-strong:#ffffff2e;--color-fg:#f2ece0;--color-fg-strong:#fff;--color-fg-muted:#b9b1a3;--color-fg-dim:#8a8275;--color-ok:#7fd4a0;--color-ok-soft:#7fd4a029;--color-accent:#ff6a3d;--color-shimmer:#ffffff0f;--shadow-card:0 1px 0 #ffffff0d inset,0 12px 32px -20px #0009;--shadow-pop:0 1px 0 #ffffff0f inset,0 24px 60px -24px #000000b3}html[data-theme=dark] header.site-head{background:linear-gradient(135deg,#26221dd1,#12100db8);border-color:#fff4e624;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #0000004d,0 14px 44px -22px #000000d9}html[data-theme=dark] header.site-head:before{opacity:.18}html[data-theme=dark] header.site-head .nav-item.open>.nav-tab,html[data-theme=dark] header.site-head .nav-link.is-active,html[data-theme=dark] header.site-head .nav-link:hover{color:var(--color-fg);box-shadow:none;background:#ffffff1a}html[data-theme=dark] .nav-signup{background:var(--color-fg);color:var(--color-canvas)}html[data-theme=dark] .link-inline{text-decoration-color:#fff4e666}.navprog{z-index:90;pointer-events:none;opacity:0;height:3px;position:fixed;top:0;left:0;right:0}.navprog i{background:linear-gradient(90deg,#f06a12,var(--color-accent));transform-origin:0;width:100%;position:absolute;inset:0 auto 0 0;transform:scaleX(0);box-shadow:0 0 10px #d9481e99}.navprog.on{opacity:1}.navprog.on i{animation:navprog-run 8s cubic-bezier(.1,.7,.2,1) forwards}.navprog.done{opacity:0;transition:opacity .3s 80ms}.navprog.done i{transition:transform .15s;animation:none;transform:scaleX(1)}@keyframes navprog-run{0%{transform:scaleX(0)}8%{transform:scaleX(.35)}40%{transform:scaleX(.7)}to{transform:scaleX(.92)}}html.nav-pending main{opacity:.6;transition:opacity .18s 60ms}html.nav-pending{cursor:progress}@media (prefers-reduced-motion:reduce){.navprog.on i{animation:none;transform:scaleX(.6)}html.nav-pending main{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}