:root{color-scheme:light dark;--ff-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--ff-rounded:ui-rounded, var(--ff-sans);--ff-serif:ui-serif, "Iowan Old Style", Georgia, serif;--ff-mono:ui-monospace, Menlo, "JetBrains Mono", Consolas, monospace;--fs-large-title:2.125rem;--lh-large-title:1.2;--tr-large-title:-.02em;--fs-title-1:1.75rem;--lh-title-1:1.21;--tr-title-1:-.016em;--fs-title-2:1.375rem;--lh-title-2:1.27;--tr-title-2:-.012em;--fs-title-3:1.25rem;--lh-title-3:1.25;--tr-title-3:-.01em;--fs-headline:1.0625rem;--lh-headline:1.3;--tr-headline:-.014em;--fs-body:1.0625rem;--lh-body:1.47;--tr-body:-.014em;--fs-callout:1rem;--lh-callout:1.375;--tr-callout:-.011em;--fs-subhead:.9375rem;--lh-subhead:1.33;--tr-subhead:-.009em;--fs-footnote:.8125rem;--lh-footnote:1.38;--tr-footnote:-.004em;--fs-caption-1:.75rem;--lh-caption-1:1.33;--tr-caption-1:0em;--fs-caption-2:.6875rem;--lh-caption-2:1.2;--tr-caption-2:.006em;--fs-hero:clamp(3rem, 1.6rem + 5.6vw, 6rem);--lh-hero:1.04;--tr-hero:-.02em;--fs-display-l:clamp(2.5rem, 1.5rem + 4vw, 5rem);--lh-display-l:1.05;--tr-display-l:-.018em;--fs-display-m:clamp(2rem, 1.3rem + 2.8vw, 3.5rem);--lh-display-m:1.07;--tr-display-m:-.012em;--fs-display-s:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--lh-display-s:1.1;--tr-display-s:-.008em;--fs-intro:clamp(1.1875rem, 1rem + .8vw, 1.75rem);--lh-intro:1.3;--tr-intro:-.004em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-section:clamp(4.5rem, 3rem + 6vw, 10rem);--content-max:980px;--content-wide:1200px;--gutter:clamp(1rem, .5rem + 2.5vw, 1.5rem);--readable:68ch;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:22px;--r-2xl:28px;--r-capsule:999px;--hit-touch:44px;--hit-pointer:28px;--control-h:36px;--curve-out:cubic-bezier(.23, 1, .32, 1);--curve-in-out:cubic-bezier(.65, 0, .35, 1);--curve-sheet:cubic-bezier(.32, .72, 0, 1);--curve-spring-ish:cubic-bezier(.34, 1.36, .64, 1);--dur-instant:.1s;--dur-fast:.18s;--dur-base:.26s;--dur-slow:.42s;--press-scale:.97;--rise:16px;--bg:light-dark(#fff,#000);--bg-alt:light-dark(#f5f5f7,#101010);--bg-grouped:light-dark(#f2f2f7,#000);--surface:light-dark(#fff,#1c1c1e);--surface-2:light-dark(#fff,#2c2c2e);--label:light-dark(#1d1d1f,#f5f5f7);--label-2:light-dark(#6e6e73,#a1a1a6);--label-3:light-dark(#86868b,#6e6e73);--label-on-fill:light-dark(#636366,#aeaeb2);--label-on-accent:#fff;--separator:light-dark(#3c3c432e,#54545899);--separator-strong:light-dark(#d2d2d7,#424245);--fill-1:light-dark(#78788033,#7878805c);--fill-2:light-dark(#78788029,#78788052);--fill-3:light-dark(#7676801f,#7676803d);--fill-4:light-dark(#74748014,#7676802e);--accent:#0071e3;--accent-hover:#0068d6;--accent-press:#005fc4;--accent-text:light-dark(#06c,#2997ff);--accent-text-strong:light-dark(#005ec0,#4aa6ff);--accent-tint:color-mix(in srgb, var(--accent) 12%, transparent);--focus-ring:light-dark(#0071e399,#2997ffb3);--red:light-dark(#ff3b30,#ff453a);--red-text:light-dark(#c4000f,#ff6961);--orange:light-dark(#ff9500,#ff9f0a);--orange-text:light-dark(#b83000,#ffb340);--yellow:light-dark(#fc0,#ffd60a);--green:light-dark(#34c759,#30d158);--green-text:light-dark(#1a7431,#30d158);--mint:light-dark(#00c7be,#63e6e2);--teal:light-dark(#30b0c7,#40c8e0);--cyan:light-dark(#32ade6,#64d2ff);--blue:light-dark(#007aff,#0a84ff);--indigo:light-dark(#5856d6,#5e5ce6);--purple:light-dark(#af52de,#bf5af2);--pink:light-dark(#ff2d55,#ff375f);--elev-color:light-dark(#00000014,#00000080);--elev-1:0 1px 2px #0000000a, 0 1px 1px var(--elev-color);--elev-2:0 1px 2px #0000000a, 0 4px 12px var(--elev-color);--elev-3:0 2px 6px #0000000d, 0 12px 32px var(--elev-color);--elev-4:0 4px 12px #0000000f, 0 24px 64px var(--elev-color);--mat-ultrathin:light-dark(#ffffff7a,#1c1c1e7a);--mat-thin:light-dark(#ffffff9e,#1c1c1e9e);--mat-regular:light-dark(#ffffffbd,#1c1c1ebd);--mat-thick:light-dark(#fafafcdb,#1c1c1edb);--mat-blur:20px;--mat-saturate:180%;--mat-specular:light-dark(#fff9,#ffffff1f);--mat-rim:light-dark(#0000000f,#ffffff14);--elev-glass:0 8px 32px light-dark(#0000001f,#00000080)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--press-scale:1;--rise:0px;--dur-slow:.2s}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}[hidden]{display:none!important}body{font-family:var(--ff-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:var(--label);background:var(--bg);margin:0}:where(body,body *){letter-spacing:max(-.022em,.28px - .03em)}:where(code,kbd,pre,samp,.t-mono){letter-spacing:0}h1,h2,h3,h4{font-weight:var(--fw-semibold);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:.15em;text-decoration:underline}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.t-hero{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero);font-weight:var(--fw-semibold)}.t-display-l{font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--tr-display-l);font-weight:var(--fw-semibold)}.t-display-m{font-size:var(--fs-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tr-display-m);font-weight:var(--fw-semibold)}.t-display-s{font-size:var(--fs-display-s);line-height:var(--lh-display-s);letter-spacing:var(--tr-display-s);font-weight:var(--fw-semibold)}.t-intro{font-size:var(--fs-intro);line-height:var(--lh-intro);letter-spacing:var(--tr-intro);font-weight:var(--fw-regular)}.t-large-title{font-size:var(--fs-large-title);line-height:var(--lh-large-title);letter-spacing:var(--tr-large-title);font-weight:var(--fw-bold)}.t-title-1{font-size:var(--fs-title-1);line-height:var(--lh-title-1);letter-spacing:var(--tr-title-1);font-weight:var(--fw-bold)}.t-title-2{font-size:var(--fs-title-2);line-height:var(--lh-title-2);letter-spacing:var(--tr-title-2);font-weight:var(--fw-bold)}.t-title-3{font-size:var(--fs-title-3);line-height:var(--lh-title-3);letter-spacing:var(--tr-title-3);font-weight:var(--fw-semibold)}.t-headline{font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--tr-headline);font-weight:var(--fw-semibold)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);font-weight:var(--fw-regular)}.t-callout{font-size:var(--fs-callout);line-height:var(--lh-callout);letter-spacing:var(--tr-callout)}.t-subhead{font-size:var(--fs-subhead);line-height:var(--lh-subhead);letter-spacing:var(--tr-subhead)}.t-footnote{font-size:var(--fs-footnote);line-height:var(--lh-footnote);letter-spacing:var(--tr-footnote)}.t-caption-1{font-size:var(--fs-caption-1);line-height:var(--lh-caption-1);letter-spacing:var(--tr-caption-1)}.t-caption-2{font-size:var(--fs-caption-2);line-height:var(--lh-caption-2);letter-spacing:var(--tr-caption-2)}.t-secondary{color:var(--label-2)}.t-mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.t-num{font-variant-numeric:tabular-nums}.t-eyebrow{font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--label-2);letter-spacing:0}:root{--brand-blue:#2e54f5;--brand-blue-dark:#3a5cff;--brand-blue-light:#7d96ff;--brand-ink:#0d1440;--brand-slate:#0e1621;--brand-slate-surface:#17212b;--brand-mist:#f5f6fa;--accent:light-dark(#2e54f5,#3a5cff);--accent-hover:light-dark(#2448e0,#4566ff);--accent-press:light-dark(#1f3fd6,#3355f0);--accent-text:light-dark(#2e54f5,#7d96ff);--accent-text-strong:light-dark(#2346e0,#8aa0ff);--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring:light-dark(#2e54f58c,#7d96ffb3);--label:light-dark(#0d1440,#e9edf3);--label-2:light-dark(#5a6178,#9aa6b5);--label-3:light-dark(#8a90a6,#6b7786);--label-on-fill:light-dark(#4f5670,#a3adbd);--bg:light-dark(#fff,#0e1621);--bg-alt:light-dark(#f5f6fa,#0a1119);--bg-grouped:light-dark(#f2f3f8,#0e1621);--surface:light-dark(#fff,#17212b);--surface-2:light-dark(#fff,#202b36);--separator:light-dark(#0d14401f,#9aa6b52e);--separator-strong:light-dark(#d6d9e4,#2a3744);--fill-3:light-dark(#0d14400f,#9aa6b524);--fill-4:light-dark(#0d14400a,#9aa6b514);--mat-regular:light-dark(#ffffffc2,#0e1621c2);--ff-brand:"Geologica", var(--ff-sans)}.t-brand{font-family:var(--ff-brand);letter-spacing:-.02em}[data-product=talk]{--product-color:#2fb35a;--product-color-on-dark:#2fb35a;--accent:#208543;--accent-hover:light-dark(#1d793d,#228543);--accent-press:light-dark(#1a6c37,#1c753b);--accent-text:light-dark(#1f7f40,#2fb35a);--accent-text-strong:light-dark(#1b6f38,#33c362);--label-on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring:color-mix(in srgb, var(--accent-text) 60%, transparent)}[data-product=team]{--product-color:#7a5cff;--product-color-on-dark:#8065ff;--accent:#7656ff;--accent-hover:light-dark(#6a47ff,#7456ff);--accent-press:light-dark(#5d37ff,#6542ff);--accent-text:light-dark(#704dff,#9280ff);--accent-text-strong:light-dark(#6039ff,#a494ff);--label-on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring:color-mix(in srgb, var(--accent-text) 60%, transparent)}[data-product=brief]{--product-color:#e89a00;--product-color-on-dark:#e89a00;--accent:light-dark(#e89a00,#a06a00);--accent-hover:light-dark(#f7a400,#9e6b00);--accent-press:light-dark(#ffac08,#8c5c00);--accent-text:light-dark(#976400,#e89a00);--accent-text-strong:light-dark(#835600,#fca800);--label-on-accent:light-dark(#0d1440,#fff);--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring:color-mix(in srgb, var(--accent-text) 60%, transparent)}[data-product=gram]{--product-color:#2e6b52;--product-color-on-dark:#3f8d63;--accent:#2e6b52;--accent-hover:light-dark(#29604a,#317257);--accent-press:light-dark(#255642,#285d47);--accent-text:light-dark(#2e6b52,#4aa36e);--accent-text-strong:light-dark(#285d47,#51b078);--label-on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring:color-mix(in srgb, var(--accent-text) 60%, transparent)}[data-product=gpu]{--product-color:#ff6a1a;--product-color-on-dark:#ff6a1a;--accent:light-dark(#ff6a1a,#cb4800);--accent-hover:light-dark(#ff7429,#cd4800);--accent-press:light-dark(#ff7e39,#b74100);--accent-text:light-dark(#c24500,#ff6a1a);--accent-text-strong:light-dark(#ae3e00,#ff772e);--label-on-accent:light-dark(#0d1440,#fff);--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring:color-mix(in srgb, var(--accent-text) 60%, transparent)}[data-product=dsh]{--product-color:#3a4256;--product-color-on-dark:#9aa6b5;--accent:#3a4256;--accent-hover:light-dark(#343b4d,#3e475c);--accent-press:light-dark(#2e3444,#32394a);--accent-text:light-dark(#3a4256,#9aa6b5);--accent-text-strong:light-dark(#32394a,#a6b0be);--label-on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring:color-mix(in srgb, var(--accent-text) 60%, transparent)}[data-product=eventkit]{--product-color:#f0386b;--product-color-on-dark:#f0386b;--accent:#e60f3e;--accent-hover:light-dark(#d80e3a,#e7103d);--accent-press:light-dark(#c90d36,#d30e39);--accent-text:light-dark(#dc0f39,#f06093);--accent-text-strong:light-dark(#c90e34,#f273a0);--label-on-accent:#fff;--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--focus-ring:color-mix(in srgb, var(--accent-text) 60%, transparent)}.container{width:min(100% - 2 * var(--gutter), var(--content-max));margin-inline:auto}.container-wide{width:min(100% - 2 * var(--gutter), var(--content-wide));margin-inline:auto}.section{padding-block:var(--sp-section)}.section-alt{background:var(--bg-alt)}.stack>*+*{margin-top:var(--stack-gap,var(--sp-4))}.center{text-align:center}.btn{--btn-h:var(--control-h);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 calc(var(--btn-h) * .5);border-radius:var(--r-capsule);font:inherit;font-size:var(--fs-callout);font-weight:var(--fw-regular);letter-spacing:var(--tr-callout);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-instant) var(--curve-out), background-color var(--dur-fast) var(--curve-out), color var(--dur-fast) var(--curve-out);border:0;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(var(--press-scale))}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-sm{--btn-h:28px;font-size:var(--fs-footnote)}.btn-lg{--btn-h:48px;font-size:var(--fs-body);padding-inline:var(--sp-8)}.btn-filled{background:var(--accent);color:var(--label-on-accent)}.btn-filled:hover{background:var(--accent-hover)}.btn-filled:active{background:var(--accent-press)}.btn-tinted{background:var(--accent-tint);color:var(--accent-text-strong)}.btn-tinted:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.btn-gray{background:var(--fill-3);color:var(--label)}.btn-gray:hover{background:var(--fill-2)}.btn-plain{color:var(--accent-text);padding-inline:var(--sp-2);background:0 0}.btn-plain:hover{background:var(--fill-4)}.btn-destructive{color:var(--red-text);background:0 0}.btn-icon{width:var(--btn-h);padding:0}.btn-icon svg{width:18px;height:18px}.link-cta{min-height:28px;color:var(--accent-text);align-items:center;gap:.15em;display:inline-flex}.link-cta:after{content:"›";font-size:1.15em;line-height:1;transform:translateY(-.03em)}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--elev-1)}.section-alt .card,.bg-alt .card{box-shadow:none}.card-hero{border-radius:var(--r-2xl);padding:clamp(var(--sp-6), 4vw, var(--sp-12))}.card.is-interactive{transition:transform var(--dur-base) var(--curve-out), box-shadow var(--dur-base) var(--curve-out)}@media (hover:hover){.card.is-interactive:hover{box-shadow:var(--elev-3);transform:translateY(-2px)}}.card.is-interactive:active{transform:scale(.99)}.glass{background:var(--mat-regular);backdrop-filter:blur(var(--mat-blur)) saturate(var(--mat-saturate));box-shadow:inset 0 1px 0 var(--mat-specular),  inset 0 0 0 .5px var(--mat-rim),  var(--elev-glass)}.glass-thin{background:var(--mat-thin);--mat-blur:14px}.glass-thick{background:var(--mat-thick);--mat-blur:32px}.glass-flat{box-shadow:inset 0 -.5px 0 var(--separator)}@supports not (backdrop-filter:blur(1px)){.glass{background:color-mix(in srgb, var(--bg) 94%, transparent)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);backdrop-filter:none}}@media (prefers-contrast:more){.glass{box-shadow:0 0 0 1px var(--label)}}.nav{z-index:100;height:52px;transition:background-color var(--dur-base) var(--curve-out), box-shadow var(--dur-base) var(--curve-out);position:sticky;top:0}.nav-inner{align-items:center;gap:var(--sp-6);height:100%;display:flex}.nav-brand{font-weight:var(--fw-semibold);font-size:var(--fs-headline);color:var(--label)}.nav-links{gap:var(--sp-6);margin-left:auto;display:flex}.nav-link{min-height:32px;color:var(--label);opacity:.8;font-size:var(--fs-footnote);align-items:center;display:inline-flex}.nav-link:hover{opacity:1;text-decoration:none}.nav-link[aria-current=page]{opacity:1;font-weight:var(--fw-medium)}.nav:not(.is-scrolled){box-shadow:none;backdrop-filter:none;background:0 0}.app-shell{grid-template-columns:var(--sidebar-w,248px) minmax(0, 1fr);background:var(--bg-grouped);min-height:100dvh;display:grid}.app-sidebar{background:var(--bg-alt);box-shadow:inset -.5px 0 0 var(--separator)}.app-sidebar-inner{box-sizing:border-box;height:100dvh;position:sticky;top:0;overflow-y:auto}.app-main{min-width:0}.app-toolbar{z-index:20;align-items:center;gap:var(--sp-3);min-height:52px;padding:0 var(--sp-6);display:flex;position:sticky;top:0}.app-content{padding:var(--sp-6);gap:var(--sp-5);display:grid}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-content{padding:var(--sp-4)}}.sidebar{padding:var(--sp-3);flex-direction:column;gap:2px;display:flex}.sidebar-heading{padding:var(--sp-4) var(--sp-3) var(--sp-1);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);color:var(--label-2)}.sidebar-item{align-items:center;gap:var(--sp-3);min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--label);font-size:var(--fs-subhead);display:flex}.sidebar-item:hover{background:var(--fill-4);text-decoration:none}.sidebar-item[aria-current=page]{background:var(--fill-3);font-weight:var(--fw-medium)}.sidebar-item svg{width:18px;height:18px;color:var(--accent);flex:none}.list{background:var(--surface);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.list-header{padding:0 var(--sp-4) var(--sp-2);font-size:var(--fs-footnote);color:var(--label-2);text-transform:none}.list-footer{padding:var(--sp-2) var(--sp-4) 0;font-size:var(--fs-footnote);color:var(--label-2)}.list-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-4);color:var(--label);display:flex;position:relative}.list-row+.list-row:before{content:"";top:0;right:0;left:var(--row-inset,var(--sp-4));border-top:.5px solid var(--separator);position:absolute}.list-row .row-detail{color:var(--label-2);margin-left:auto}.list-row.is-link{cursor:pointer;text-decoration:none}.list-row.is-link:after{content:"›";color:var(--label-3);margin-left:auto;font-size:1.3em;line-height:1}.list-row.is-link:has(.row-detail):after{margin-left:var(--sp-1)}.list-row.is-link:active{background:var(--fill-4)}.row-icon{color:#fff;background:var(--accent);border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.row-icon svg{width:17px;height:17px}.has-icons{--row-inset:calc(var(--sp-4) + 29px + var(--sp-3))}.field{gap:var(--sp-2);display:grid}.field label{font-size:var(--fs-subhead);font-weight:var(--fw-medium);color:var(--label)}.field input,.field select,.field textarea{font:inherit;font-size:var(--fs-body);color:var(--label);min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--separator-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--curve-out), box-shadow var(--dur-fast) var(--curve-out)}.field input::placeholder,.field textarea::placeholder{color:var(--label-3)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.field .hint{font-size:var(--fs-footnote);color:var(--label-2)}.field .error{font-size:var(--fs-footnote);color:var(--red-text)}.field [aria-invalid=true]{border-color:var(--red)}.search{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);background:var(--fill-3);border-radius:var(--r-md);color:var(--label-on-fill);display:flex}.search input{all:unset;color:var(--label);font-size:var(--fs-body);flex:1}.search input::placeholder{color:var(--label-on-fill)}.switch{-webkit-appearance:none;appearance:none;border-radius:var(--r-capsule);background:var(--fill-1);cursor:pointer;width:51px;height:31px;transition:background-color var(--dur-base) var(--curve-out);flex:none;margin:0;position:relative}.switch:before{content:"";width:27px;height:27px;transition:transform var(--dur-base) var(--curve-spring-ish), width var(--dur-instant) var(--curve-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch:checked{background:var(--green)}.switch:checked:before{transform:translate(20px)}.switch:active:before{width:31px}.switch:checked:active:before{transform:translate(16px)}.switch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.seg{background:var(--fill-3);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{min-height:28px;padding:0 var(--sp-4);font-size:var(--fs-footnote);font-weight:var(--fw-medium);color:var(--label);cursor:pointer;transition:background-color var(--dur-fast) var(--curve-out), box-shadow var(--dur-fast) var(--curve-out);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.seg input:checked+label{background:light-dark(#fff,#636366);box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.seg input:focus-visible+label{outline:3px solid var(--focus-ring);outline-offset:1px}.badge{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-capsule);font-size:var(--fs-caption-1);font-weight:var(--fw-semibold);letter-spacing:0;background:var(--fill-3);color:var(--label);display:inline-flex}.badge-accent{background:var(--accent-tint);color:var(--accent-text-strong)}.badge-neutral{background:var(--fill-3);color:var(--label-on-fill)}.badge-green{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green-text)}.badge-red{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red-text)}.badge-orange{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange-text)}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.table{border-collapse:collapse;width:100%;font-size:var(--fs-subhead);font-variant-numeric:tabular-nums}.table th{text-align:left;font-weight:var(--fw-semibold);font-size:var(--fs-footnote);color:var(--label-2);padding:var(--sp-2) var(--sp-3);border-bottom:.5px solid var(--separator-strong)}.table td{padding:var(--sp-3);border-bottom:.5px solid var(--separator)}.table tr:hover td{background:var(--fill-4)}.table .num{text-align:right}.menu{background:var(--surface-2);border-radius:var(--r-md);min-width:200px;box-shadow:var(--elev-3), 0 0 0 .5px var(--mat-rim);transform-origin:var(--menu-origin,top left);padding:5px}.menu[popover]{border:0;margin:0}.menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:32px;padding:0 var(--sp-3);text-align:left;font:inherit;font-size:var(--fs-subhead);color:var(--label);cursor:pointer;background:0 0;border:0;border-radius:7px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--accent);color:var(--label-on-accent);outline:none}.menu-sep{height:.5px;margin:5px var(--sp-3);background:var(--separator)}.menu:popover-open{opacity:1;transition:opacity var(--dur-fast) var(--curve-out), transform var(--dur-fast) var(--curve-out), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete;transform:scale(1)}@starting-style{.menu:popover-open{opacity:0;transform:scale(.95)}}.sheet{width:min(100% - 2 * var(--gutter), 540px);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--surface);color:var(--label);box-shadow:var(--elev-4);border:0}.sheet::backdrop{background:#00000052}.sheet[open]{opacity:1;transition:opacity var(--dur-slow) var(--curve-sheet), transform var(--dur-slow) var(--curve-sheet), overlay var(--dur-slow) allow-discrete, display var(--dur-slow) allow-discrete;transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(var(--rise)) scale(.98)}}.sheet-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}@media (width<=600px){.sheet{border-radius:var(--r-2xl) var(--r-2xl) 0 0;width:100%;max-width:none;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));margin:auto 0 0}@starting-style{.sheet[open]{opacity:1;transform:translateY(100%)}}}.grabber{background:var(--fill-1);width:36px;height:5px;margin:calc(-1 * var(--sp-3)) auto var(--sp-4);border-radius:3px}.toast{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-capsule);font-size:var(--fs-subhead);color:var(--label);display:inline-flex}.empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-16) var(--sp-6);text-align:center;color:var(--label-2);display:grid}.empty svg{width:48px;height:48px;color:var(--label-3);margin-bottom:var(--sp-2)}.empty h3{color:var(--label);font-size:var(--fs-title-3)}.skeleton{border-radius:var(--r-sm);background:var(--fill-3);background-image:linear-gradient(90deg, transparent, var(--fill-4), transparent);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.bento{gap:var(--sp-4);grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);display:grid}.bento>*{border-radius:var(--r-2xl);background:var(--surface);padding:var(--sp-8);grid-column:span 2;overflow:hidden}.bento>.span-3{grid-column:span 3}.bento>.span-4{grid-column:span 4}.bento>.span-6{grid-column:span 6}.bento>.tall{grid-row:span 2}@media (width<=820px){.bento{grid-template-columns:1fr 1fr}.bento>*,.bento>.span-3,.bento>.span-4,.bento>.span-6{grid-column:span 2}.bento>.tall{grid-row:auto}}.device-phone{aspect-ratio:9/19.5;width:min(320px,78vw);box-shadow:var(--elev-4), inset 0 0 0 2px #3a3a3c;background:#1d1d1f;border-radius:48px;padding:12px}.device-phone>*{background:var(--bg);border-radius:38px;width:100%;height:100%;overflow:hidden}.device-browser{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-4), 0 0 0 .5px var(--mat-rim);overflow:hidden}.device-browser:before{content:"";background:radial-gradient(circle at 18px 18px, #ff5f57 5px, transparent 5.5px), radial-gradient(circle at 38px 18px, #febc2e 5px, transparent 5.5px), radial-gradient(circle at 58px 18px, #28c840 5px, transparent 5.5px), var(--bg-alt);border-bottom:.5px solid var(--separator);height:36px;display:block}.reveal{opacity:0;transform:translateY(var(--rise));transition:opacity .7s var(--curve-out), transform .7s var(--curve-out)}.reveal.is-in{opacity:1;transform:none}@media (scripting:none){.reveal{opacity:1;transform:none}}@media (pointer:coarse){.btn,.field input,.field select,.seg label,.list-row.is-link,.nav-link,.link-cta,.sidebar-item,.menu-item,.search{min-height:var(--hit-touch)}.nav-link{padding-inline:var(--sp-2)}.btn-sm{--btn-h:32px;position:relative}.btn-sm:after{content:"";position:absolute;inset:-6px}}.mark{width:var(--s,32px);height:var(--s,32px);background:var(--mark-color);flex:none;display:inline-block;-webkit-mask:url(/logo/mask-n.svg) 50%/contain no-repeat;mask:url(/logo/mask-n.svg) 50%/contain no-repeat}.tile{--t:120px;width:var(--t);height:var(--t);border-radius:calc(var(--t) * .23);box-shadow:0 0 0 .5px light-dark(#0d144014,#ffffff14), 0 calc(var(--t) * .08) calc(var(--t) * .22) light-dark(#2e54f538,#00000080);background:light-dark(#fff,#0e1621);flex:none;place-items:center;display:grid}.tile .mark{--s:calc(var(--t) * .64)}.tile.on-dark{--mark-color:#fff;background:#0e1621}.tile.on-light{--mark-color:#2e54f5;background:#fff}.wm{font-family:"Geologica", var(--ff-sans);font-variation-settings:"slnt" 0;letter-spacing:-.022em;color:var(--label);white-space:nowrap;font-weight:800;line-height:1}.wm span{letter-spacing:-.022em;margin-left:.009em;font-weight:500}.lockup{align-items:center;gap:.3em;display:inline-flex}.lockup .mark{--s:1.02em}.nav-inner .lockup{font-size:1.125rem}.theme-toggle{margin-left:var(--sp-4)}@media (width<=1000px){.nav-links{display:none}}.hero{padding-block:clamp(3.5rem, 2rem + 5vw, 6rem) var(--sp-12)}.hero-icons{margin-bottom:var(--sp-10);justify-content:center;gap:clamp(1rem,4vw,2.5rem);display:flex}.hero-icons .tile{--t:clamp(96px, 18vw, 168px)}.hero .lockup{justify-content:center;font-size:clamp(2.5rem,1.5rem + 4vw,4.25rem)}.hero .tagline{margin-top:var(--sp-4);font-size:var(--fs-footnote);letter-spacing:.2em;text-transform:uppercase;color:var(--label-2);font-weight:500}.hero .t-intro{margin-top:var(--sp-8);max-width:36ch;margin-inline:auto}.sec-head{max-width:640px;margin-bottom:var(--sp-10)}.sec-head .t-intro{margin-top:var(--sp-3)}.pair{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.pane{background:var(--bg);color:var(--label);border-radius:var(--r-2xl);padding:var(--sp-6);gap:var(--sp-5);box-shadow:0 0 0 .5px var(--separator);align-content:start;min-width:0;display:grid}.pane-label{font-size:var(--fs-caption-1);color:var(--label-2);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.pane.alt{background:var(--bg-alt)}.sizes{align-items:flex-end;gap:var(--sp-6);flex-wrap:wrap;display:flex}.sizes figure{justify-items:center;gap:var(--sp-2);margin:0;display:grid}.sizes figcaption{font-size:var(--fs-caption-2);color:var(--label-2)}.mono-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.mono{border-radius:18px;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 .5px #0d14401a}.mono .mark{--s:46px}.site-head{align-items:center;gap:var(--sp-5);padding:0 var(--sp-5);border-radius:var(--r-lg);background:var(--surface);height:56px;box-shadow:0 0 0 .5px var(--separator);min-width:0;display:flex}.site-head .lockup{font-size:1.125rem}.site-head nav{gap:var(--sp-4);font-size:var(--fs-footnote);color:var(--label-2);margin-left:auto;display:flex}@media (width<=520px){.site-head nav{display:none}.site-head .btn{margin-left:auto}}.tabs{background:light-dark(#e6e8ef,#0a1119);border-radius:12px;gap:6px;min-width:0;padding:6px;display:flex}.tabx{min-width:0;font-size:var(--fs-footnote);color:var(--label-2);border-radius:8px;flex:1 1 0;align-items:center;gap:8px;padding:7px 10px;display:flex}.tabx.on{background:var(--surface);color:var(--label);box-shadow:var(--elev-1)}.tabx span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabx .mark{--s:16px}.fav-dot{border-radius:4px;flex:none;width:16px;height:16px}.app{border-radius:var(--r-lg);color:var(--label);box-shadow:0 0 0 .5px var(--separator), var(--elev-2);background:var(--bg-grouped);grid-template-columns:172px minmax(0,1fr);min-height:340px;display:grid;overflow:hidden}.app aside{background:var(--bg-alt);box-shadow:inset -.5px 0 0 var(--separator);padding:var(--sp-3);align-content:start;gap:2px;display:grid}.app aside .lockup{padding:var(--sp-2) var(--sp-3) var(--sp-4);font-size:.95rem}.app .sidebar-item{font-size:var(--fs-footnote);min-height:30px}.app .sidebar-item i{background:var(--accent-text);border-radius:2px;flex:none;width:8px;height:8px}.app main{align-content:start;min-width:0;display:grid}.app .bar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--mat-regular);box-shadow:inset 0 -.5px 0 var(--separator);display:flex}.app .bar h4{font-size:var(--fs-subhead)}.app .bar .btn{margin-left:auto}.app .content{padding:var(--sp-4);gap:var(--sp-3);display:grid}.kpis{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kpi{background:var(--surface);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:0 0 0 .5px var(--separator)}.kpi p{font-size:var(--fs-caption-1);color:var(--label-2)}.kpi b{font-size:var(--fs-title-3);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0 6px;display:block}.row-card{background:var(--surface);border-radius:var(--r-md);box-shadow:0 0 0 .5px var(--separator)}.row-card .list-row{font-size:var(--fs-footnote);min-height:40px}.row-card a{font-size:var(--fs-footnote)}@media (width<=560px){.app{grid-template-columns:1fr}.app aside{display:none}}.browser{border-radius:var(--r-lg);background:var(--bg);color:var(--label);box-shadow:0 0 0 .5px var(--separator), 0 2px 6px #0d14400f, 0 12px 32px #0d14401f;overflow:hidden}.browser .chrome{background:light-dark(#eef0f5,#0a1119);align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.browser .chrome i{background:light-dark(#cdd1dc,#2a3744);border-radius:50%;width:9px;height:9px}.browser .chrome span{font-size:var(--fs-caption-1);color:var(--label-2);margin-left:10px}.land{padding:var(--sp-10) var(--sp-6) var(--sp-12);text-align:center;justify-items:center;gap:var(--sp-4);display:grid}.land .tile{--t:72px}.land h3{letter-spacing:-.02em;max-width:16ch;font-size:clamp(1.6rem,1rem + 2.4vw,2.4rem);font-weight:600;line-height:1.1}.land p{color:var(--label-2);max-width:34ch;font-size:var(--fs-callout)}.land .cta{gap:var(--sp-5);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.swatches{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.swatch{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 .5px var(--separator);overflow:hidden}.swatch .chip{height:96px;padding:var(--sp-3) var(--sp-4);font-weight:600;font-size:var(--fs-subhead);justify-content:space-between;align-items:flex-end;display:flex}.swatch .meta{padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:2px;display:grid}.swatch .meta b{font-size:var(--fs-subhead)}.swatch .meta span{font-size:var(--fs-footnote);color:var(--label-2)}.next{gap:var(--sp-3);max-width:760px;display:grid}.next .card{padding:var(--sp-5) var(--sp-6);gap:4px;display:grid}.next b{font-size:var(--fs-headline)}.next span{color:var(--label-2);font-size:var(--fs-subhead)}footer.foot{padding-block:var(--sp-12) var(--sp-10);font-size:var(--fs-caption-1);color:var(--label-2)}.files{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.file{padding:var(--sp-4);color:var(--label);gap:4px;text-decoration:none;display:grid}.file:hover{text-decoration:none}.file-prev{border-radius:var(--r-md);background:var(--bg-alt);height:120px;margin-bottom:var(--sp-2);place-items:center;display:grid}.file-prev.on-dark{background:#0e1621}.file-prev.on-blue{background:#2e54f5}.file-prev img{max-width:80%;max-height:72px}.file b{font-size:var(--fs-subhead)}.file span{font-size:var(--fs-caption-1);color:var(--label-2);font-family:var(--ff-mono)}.pfam{gap:var(--sp-5) var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pfam figure{justify-items:center;gap:var(--sp-2);margin:0;display:grid}.pfam img{filter:drop-shadow(0 6px 14px #0d144024);width:100%;max-width:84px;height:auto}.pfam figcaption{font-size:var(--fs-caption-1);color:var(--label-2)}.pdemo-switch{align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-subhead);cursor:pointer;display:inline-flex}.pdemo-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}#pdemo-pick{flex-wrap:wrap;max-width:100%}pre.code{padding:var(--sp-6);border-radius:var(--r-lg);color:#d9def0;font:14px/1.6 var(--ff-mono);background:#0e1621;margin:0;overflow-x:auto}
