*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;src:url(../../../fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;src:url(../../../fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(../../../fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;src:url(../../../fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink-1000: #050608;--ink-950: #090A0D;--ink-900: #0E1014;--ink-850: #14171C;--ink-800: #1B1F25;--ink-700: #2B3038;--ink-600: #3F454F;--ink-500: #5C6470;--ink-400: #7E8593;--ink-300: #A8ADB7;--ink-200: #CDD0D6;--ink-100: #E5E7EA;--ink-050: #F1F2F4;--ink-000: #FBFBFC;--paper-050: #FAF9F5;--paper-100: #F1EFE7;--paper-200: #E4E1D5;--paper-300: #D8D3C4;--phos-50: #DFFBEB;--phos-100: #B7F6D3;--phos-200: #8AECB6;--phos-300: #5DE09A;--phos-400: #34D584;--phos-500: #1FB76C;--phos-600: #149456;--phos-700: #0E7142;--phos-800: #094D2D;--phos-glow: rgba(93, 224, 154, .4);--accent-900: #063A22;--accent-800: var(--phos-800);--accent-700: var(--phos-700);--accent-600: var(--phos-600);--accent-500: var(--phos-500);--accent-400: var(--phos-400);--accent-300: var(--phos-300);--accent-200: var(--phos-200);--accent-100: var(--phos-100);--accent-050: var(--phos-50);--ochre-700: var(--accent-800);--ochre-600: var(--accent-700);--ochre-500: var(--accent-600);--ochre-400: var(--accent-500);--ochre-300: var(--accent-400);--ochre-200: var(--accent-200);--ochre-100: var(--accent-100);--ochre-050: var(--accent-050);--sand-700: #8A6233;--sand-600: #A3763F;--sand-500: #B8894A;--sand-400: #CEA068;--sand-300: #E2BD8F;--sand-200: #EFD6B5;--cyan-700: var(--accent-800);--cyan-600: var(--accent-700);--cyan-500: var(--accent-500);--cyan-400: var(--accent-400);--cyan-300: var(--accent-300);--cyan-200: var(--accent-200);--green-500: #4A7A4A;--red-500: #A64747;--bg: var(--paper-050);--bg-deep: var(--paper-100);--bg-raised: #FFFFFF;--bg-sunken: var(--paper-100);--bg-panel: var(--paper-100);--bg-inverse: var(--ink-950);--fg: #0A0B0F;--fg-strong: #000000;--fg-muted: #4A4F58;--fg-subtle: #6A6F78;--fg-inverse: var(--paper-050);--signal: var(--phos-600);--signal-bright: var(--phos-500);--signal-deep: var(--phos-800);--signal-subtle: rgba(20, 148, 86, .08);--signal-tint: rgba(20, 148, 86, .16);--signal-glow: rgba(20, 148, 86, .3);--accent: var(--signal);--accent-hover: var(--signal-deep);--accent-subtle: var(--signal-subtle);--accent-tint: var(--signal-tint);--tech: var(--signal-bright);--tech-subtle: var(--signal-tint);--rule: rgba(10, 11, 15, .1);--rule-strong: rgba(10, 11, 15, .2);--rule-subtle: rgba(10, 11, 15, .05);--selection-bg: rgba(20, 148, 86, .2);--selection-fg: var(--fg);--silver-stop-1: #0a0c0f;--silver-stop-2: #2c3036;--silver-stop-3: #7d8189;--silver-hi: #aab0b8;--silver-angle: 118deg;--silver-strong-start: #050608;--silver-strong-mid: #2a2e34;--silver-strong-end: #98a0aa;--font-display: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-micro: .6875rem;--fs-small: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 4rem;--fs-6xl: 5.25rem;--fs-7xl: 6.75rem;--fs-8xl: 8.5rem;--lh-tight: 1;--lh-snug: 1.12;--lh-normal: 1.4;--lh-relaxed: 1.6;--tracking-tight: -.035em;--tracking-snug: -.018em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 10rem;--space-12: 14rem;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 6px;--radius-xl: 10px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(10,11,15,.04), 0 0 0 1px rgba(10,11,15,.04);--shadow-2: 0 4px 12px rgba(10,11,15,.06), 0 0 0 1px rgba(10,11,15,.05);--shadow-3: 0 20px 40px -10px rgba(10,11,15,.12), 0 0 0 1px rgba(10,11,15,.06);--shadow-inset: inset 0 0 0 1px rgba(10,11,15,.08);--shadow-signal: 0 0 0 1px var(--signal), 0 0 24px -4px var(--signal-glow);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.6, 0, .8, .2);--ease-inout: cubic-bezier(.4, 0, .2, 1);--dur-fast: .14s;--dur-med: .26s;--dur-slow: .5s;--measure-prose: 62ch;--measure-narrow: 46ch;--container-max: 1280px;--container-wide: 1440px;--container-prose: 720px;--fs-2xs: .75rem;--space-0_5: .125rem;--space-2_5: .625rem;--success-fg: #149456;--success-bg: rgba(20, 148, 86, .08);--success-border: rgba(20, 148, 86, .22);--warning-fg: #8A5A12;--warning-bg: rgba(138, 90, 18, .08);--warning-border: rgba(138, 90, 18, .22);--danger-fg: #9A3434;--danger-bg: rgba(154, 52, 52, .08);--danger-border: rgba(154, 52, 52, .22);--info-fg: var(--signal-deep);--info-bg: var(--signal-subtle);--info-border: var(--signal-tint);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--signal);--state-hover-bg: rgba(10, 11, 15, .04);--state-pressed-bg: rgba(10, 11, 15, .08);--state-selected-bg: rgba(20, 148, 86, .1);--state-selected-fg: var(--signal-deep);--state-disabled-fg: #9AA0A7;--state-disabled-bg: rgba(10, 11, 15, .04);--viz-1: var(--signal);--viz-2: #C9A86A;--viz-3: #8A8DD6;--viz-4: #6BBF9F;--viz-5: #D88C73;--viz-6: #7AA6CC;--viz-7: #8E5572;--viz-8: #C29545;--viz-9: #54766B;--viz-10: #7A4E4E}[data-surface=ink],[data-theme=dark],.surface-ink{--bg: var(--ink-950);--bg-deep: var(--ink-1000);--bg-raised: var(--ink-900);--bg-sunken: var(--ink-1000);--bg-panel: var(--ink-850);--bg-inverse: var(--ink-000);--fg: var(--ink-000);--fg-strong: #FFFFFF;--fg-muted: var(--ink-400);--fg-subtle: var(--ink-500);--fg-inverse: var(--ink-950);--signal: var(--phos-300);--signal-bright: var(--phos-200);--signal-deep: var(--phos-500);--signal-subtle: rgba(93, 224, 154, .08);--signal-tint: rgba(93, 224, 154, .16);--signal-glow: var(--phos-glow);--accent: var(--signal);--accent-hover: var(--signal-bright);--accent-subtle: var(--signal-subtle);--tech: var(--signal);--tech-subtle: var(--signal-subtle);--rule: rgba(229, 231, 234, .08);--rule-strong: rgba(229, 231, 234, .16);--rule-subtle: rgba(229, 231, 234, .04);--shadow-1: 0 1px 2px rgba(0,0,0,.5), 0 0 0 1px rgba(229,231,234,.04);--shadow-2: 0 4px 12px rgba(0,0,0,.55), 0 0 0 1px rgba(229,231,234,.06);--shadow-3: 0 24px 48px -12px rgba(0,0,0,.7), 0 0 0 1px rgba(229,231,234,.08);--shadow-inset: inset 0 0 0 1px rgba(229,231,234,.06);--silver-stop-1: #fbfcfe;--silver-stop-2: #c0c4ca;--silver-stop-3: #6b6f76;--silver-hi: #ffffff;--silver-strong-start: #ffffff;--silver-strong-mid: #98a0aa;--silver-strong-end: #1a1c20;--success-fg: #5DE09A;--success-bg: rgba(93, 224, 154, .1);--success-border: rgba(93, 224, 154, .28);--warning-fg: #E8C26A;--warning-bg: rgba(232, 194, 106, .1);--warning-border: rgba(232, 194, 106, .28);--danger-fg: #E89090;--danger-bg: rgba(232, 144, 144, .1);--danger-border: rgba(232, 144, 144, .28);--info-fg: var(--signal-bright);--info-bg: var(--signal-subtle);--info-border: var(--signal-tint);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--signal);--state-hover-bg: rgba(229, 231, 234, .05);--state-pressed-bg: rgba(229, 231, 234, .09);--state-selected-bg: var(--signal-subtle);--state-selected-fg: var(--signal-bright);--state-disabled-fg: var(--ink-500);--state-disabled-bg: rgba(229, 231, 234, .04);background:var(--bg);color:var(--fg)}html{font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg);color:var(--fg)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg);background:var(--bg);font-feature-settings:"ss01","kern"}::selection{background:var(--selection-bg);color:var(--selection-fg)}.display,h1.display{font-family:var(--font-display);font-weight:500;font-size:clamp(2.75rem,5.5vw,var(--fs-5xl));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-style:normal;color:var(--fg-strong);margin:0;text-wrap:balance}.silver{background-image:linear-gradient(var(--silver-angle),var(--silver-stop-1) 0%,var(--silver-stop-2) 50%,var(--silver-stop-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-size:100% 100%}.silver-strong{background-image:linear-gradient(var(--silver-angle),var(--silver-strong-start) 0%,var(--silver-strong-mid, var(--silver-stop-2)) 50%,var(--silver-strong-end) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-size:100% 100%}h1,.h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,var(--fs-4xl));line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--fg-strong);margin:0 0 var(--space-5);text-wrap:balance}h2,.h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3vw,var(--fs-3xl));line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--fg-strong);margin:var(--space-8) 0 var(--space-4);text-wrap:balance}h3,.h3{font-family:var(--font-body);font-weight:600;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug);color:var(--fg-strong);margin:var(--space-7) 0 var(--space-3)}h4,.h4{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--fg-strong);margin:var(--space-6) 0 var(--space-3)}.eyebrow{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);display:inline-block}p,.body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg);margin:0 0 var(--space-4);max-width:var(--measure-prose);text-wrap:pretty}.lead{font-family:var(--font-body);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--fg);max-width:var(--measure-prose)}.caption,.meta{font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--fg-muted)}small{font-size:var(--fs-small);color:var(--fg-muted)}.tagline{font-family:var(--font-display);font-style:normal;font-weight:300;font-size:clamp(1.25rem,2vw,var(--fs-xl));line-height:var(--lh-snug);color:var(--fg-muted);letter-spacing:var(--tracking-snug);text-transform:lowercase;margin:0}code,kbd,samp{font-family:var(--font-mono);font-size:.92em;background:var(--bg-sunken);padding:.1em .35em;border-radius:var(--radius-sm);border:1px solid var(--rule-subtle)}pre{font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-normal);background:var(--bg-sunken);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--rule);overflow-x:auto}pre code{background:none;padding:0;border:0}a{color:var(--fg);text-decoration:none;background-image:linear-gradient(to right,var(--accent) 0%,var(--accent) 100%);background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%;padding-bottom:2px;transition:color var(--dur-fast) var(--ease-out),background-size var(--dur-med) var(--ease-out)}a:hover{color:var(--accent-hover)}a.bare{background-image:none;padding-bottom:0}.arrowlink{color:var(--fg);background-image:none;padding-bottom:0;display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-fast) var(--ease-out)}.arrowlink .arrow{color:inherit;transition:color var(--dur-fast) var(--ease-out);display:inline-block}a.arrowlink:hover,a:hover>.arrowlink,a:hover .arrowlink{color:var(--accent)}a.dropitem:hover,a.dropitem:hover .dropitem-name{color:var(--accent)}hr,.rule{border:0;border-top:1px solid var(--rule);margin:var(--space-8) 0;height:0}blockquote{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug);font-style:normal;font-weight:400;color:var(--fg);border-left:2px solid var(--accent);margin:var(--space-6) 0;padding:var(--space-2) 0 var(--space-2) var(--space-5);max-width:var(--measure-prose)}ul,ol{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);padding-left:1.25em;max-width:var(--measure-prose)}li{margin-bottom:var(--space-2)}table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--fs-small)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:500}.has-brand-cursor,.has-brand-cursor *{cursor:none}.brand-cursor-dot,.brand-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;will-change:transform,opacity;transition:opacity .18s ease}.brand-cursor-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #34d5842e;transition:opacity .18s ease,width .16s var(--ease-out),height .16s var(--ease-out)}.brand-cursor-dot.is-hover{width:4px;height:4px}.brand-cursor-dot.is-press{width:10px;height:10px}.brand-cursor-ring{width:28px;height:28px;border-radius:50%;border:1px solid var(--accent);background:transparent;transition:opacity .18s ease,width .18s var(--ease-out),height .18s var(--ease-out),border-color .16s ease,background-color .16s ease,border-width .16s ease}.brand-cursor-ring.is-hover{width:44px;height:44px;background:color-mix(in oklch,var(--accent) 10%,transparent)}.brand-cursor-ring.is-press{width:22px;height:22px;border-width:1.5px}.brand-cursor-ring.is-snapped{width:64px;height:64px;border-radius:2px;border-color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent)}@media(prefers-reduced-motion:reduce){.brand-cursor-dot,.brand-cursor-ring{transition:opacity .1s ease}}@media(pointer:coarse){.has-brand-cursor,.has-brand-cursor *{cursor:auto}.brand-cursor-dot,.brand-cursor-ring{display:none}}:root{--font-display: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--silver-50: #F8FAFC;--silver-100: #E6EAEF;--silver-200: #C5CBD3;--silver-300: #9DA3AD;--silver-400: #707682;--silver-500: #4A4F5A;--silver-600: #2F333B;--silver-700: #1B1E24;--silver-edge-hi: #FAFCFE;--silver-bright: #D8DDE5;--silver-mid-hi: #8C929D;--silver-trough: #232730;--silver-mid-lo: #6E7480;--silver-angle: 122deg;--silver-soft-hi: #F0F3F7;--silver-soft-mid: #565C66;--silver-soft-lo: #A4ABB7;--pad-x: clamp(24px, 5vw, 80px);--nav-pad-x: 28px;--z-base: 1;--z-content: 10;--z-nav: 50;--z-overlay: 90;--z-modal: 100;--dc-inv-zoom: 1}[data-theme=light]{--silver-edge-hi: #0A0B0F;--silver-bright: #2A2D33;--silver-mid-hi: #595E68;--silver-trough: #BCC1C9;--silver-mid-lo: #828791;--silver-soft-hi: #191C21;--silver-soft-mid: #9AA0AB;--silver-soft-lo: #464A53}[data-app]{--app-top-nav-h: 57px;--app-side-w: 240px;--app-side-w-collapsed: 56px;--app-omni-w: 380px;--app-panel-min: 280px;--app-panel-default: 320px;--app-splitter-w: 1px;--app-splitter-hit: 6px;--app-toolbar-h: 40px;--app-row-h: 28px;--app-row-h-dense: 24px;--z-base: 0;--z-content: 1;--z-side-nav: 20;--z-top-nav: 30;--z-overlay: 40;--z-popover: 50;--z-modal: 60;--z-toast: 70;--rule: rgba(229, 231, 234, .14);--rule-strong: rgba(229, 231, 234, .24)}[data-app] .app-body{font-size:14px;line-height:1.45}[data-app][data-theme=light],[data-app] [data-surface=paper]{--rule: rgba(10, 11, 15, .14);--rule-strong: rgba(10, 11, 15, .24)}[data-app],[data-app] body{height:100vh;overflow:hidden;margin:0}[data-app] p,[data-app] ul,[data-app] ol,[data-app] .body,[data-app] .lead{max-width:none}[data-app] h1,[data-app] .h1{font-size:var(--fs-2xl);font-weight:600;letter-spacing:var(--tracking-snug);margin:0 0 var(--space-3)}[data-app] h2,[data-app] .h2{font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--tracking-snug);margin:0 0 var(--space-2)}[data-app] h3,[data-app] .h3{font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--space-2)}[data-app] h4,[data-app] .h4{font-size:var(--fs-base);font-weight:600;margin:0 0 var(--space-2)}[data-app] .display,[data-app] .silver,[data-app] .silver-strong,[data-app] .silver-quiet,[data-app] .statement{font-size:inherit;font-weight:inherit;background:none;-webkit-text-fill-color:currentColor;color:inherit;background-image:none}[data-app] a{background-image:none;padding-bottom:0;color:var(--accent)}[data-app] a:hover{color:var(--accent-hover)}[data-app] a.bare{color:inherit}[data-app] :focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}[data-app] .app-shell{display:grid;grid-template-rows:auto 1fr;height:100vh}[data-app] .app-body{display:grid;grid-template-columns:var(--app-side-w) 1fr 0fr;grid-template-areas:"side main dock";min-height:0;transition:grid-template-columns var(--dur-med) var(--ease-out)}[data-app] .app-body.has-omni-left{grid-template-columns:var(--app-side-w) 0fr 1fr;grid-template-areas:"side dock main"}[data-app] .app-side{grid-area:side}[data-app] .app-main{grid-area:main}[data-app] .app-omni.state-docked{grid-area:dock}[data-app] .app-body.is-resizing{transition:none}[data-app] .app-body.is-collapsed{grid-template-columns:var(--app-side-w-collapsed) 1fr 0fr}[data-app] .app-body.has-omni-docked{grid-template-columns:var(--app-side-w) 1fr var(--app-omni-w)}[data-app] .app-body.has-omni-docked.has-omni-left{grid-template-columns:var(--app-side-w) var(--app-omni-w) 1fr}[data-app] .app-body.is-collapsed.has-omni-docked{grid-template-columns:var(--app-side-w-collapsed) 1fr var(--app-omni-w)}[data-app] .app-body.is-collapsed.has-omni-docked.has-omni-left{grid-template-columns:var(--app-side-w-collapsed) var(--app-omni-w) 1fr}[data-app] .app-side{border-right:1px solid var(--rule);background:var(--bg-sunken);overflow:hidden;display:flex;flex-direction:column}[data-app] .app-main{min-width:0;overflow:auto;background:var(--bg)}[data-app] .app-toolbar{height:var(--app-toolbar-h);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--rule);background:var(--bg)}[data-app] .app-row{height:var(--app-row-h);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}[data-app] .app-row:hover{background:var(--state-hover-bg)}[data-app] .app-row.is-selected{background:var(--state-selected-bg);color:var(--state-selected-fg)}[data-app] .app-row.is-disabled{color:var(--state-disabled-fg);cursor:default}[data-app] .app-row.is-dense{height:var(--app-row-h-dense)}[data-mgraph],[data-mgraph] body{min-height:100vh;margin:0;--nav-h: 56px}.layout-shell{display:grid;grid-template-rows:auto 1fr;height:100vh}.layout-body{display:grid;grid-template-columns:0fr 1fr 0fr;grid-template-areas:"rail main dock";min-height:0;transition:grid-template-columns var(--dur-med) var(--ease-out)}.layout-body.is-resizing{transition:none}.layout-body.has-omni-docked{grid-template-columns:0fr 1fr var(--app-omni-w, 380px)}.layout-body.has-omni-docked.has-omni-left{grid-template-columns:0fr var(--app-omni-w, 380px) 1fr;grid-template-areas:"rail dock main"}.layout-body.has-omni-left{grid-template-areas:"rail dock main"}.layout-shell--web.omni-bottom,.layout-shell--app.omni-bottom .layout-main{padding-bottom:min(var(--app-omni-h, 420px),88vh)}.layout-shell.omni-docked>.site-footer{padding-right:calc(var(--app-omni-w, 380px) + var(--nav-pad-x));transition:padding var(--dur-med) var(--ease-out)}.layout-shell.omni-docked.omni-left>.site-footer{padding-right:var(--nav-pad-x);padding-left:calc(var(--app-omni-w, 380px) + var(--nav-pad-x))}.layout-shell--web{height:auto;min-height:100vh;display:flex;flex-direction:column}.layout-shell--web .layout-body{flex:1}.layout-shell--app{height:100vh}.layout-shell--app .layout-body,.layout-shell--app[data-mgraph] body,.layout-shell--app{overflow:hidden}.layout-rail{grid-area:rail}.layout-main{grid-area:main;min-width:0;container-type:inline-size;container-name:main}.layout-shell--app .layout-main{overflow:auto}.layout-dock{grid-area:dock;min-width:0}.ambient-net{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,rgba(229,231,234,.07) 1px,transparent 1.5px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at 50% 60%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 60%,#000 30%,transparent 80%);opacity:.55}.nav{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(1.1) blur(14px);-webkit-backdrop-filter:saturate(1.1) blur(14px);border-bottom:1px solid var(--rule);color:var(--fg)}.nav__inner{width:100%;height:56px;display:grid;grid-template-columns:minmax(0,1fr) min(calc(var(--container-max) - 2 * var(--pad-x)),100% - 2 * var(--pad-x)) minmax(0,1fr);align-items:center;padding:0;white-space:nowrap}.nav__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:150;font-size:1.125rem;letter-spacing:-.034em;color:var(--fg);background:none;padding:0 0 0 var(--nav-pad-x);flex-shrink:0;grid-row:1;grid-column:1 / 4;justify-self:start}.nav__brand:hover{color:var(--fg);background:none}.nav__brand svg{flex-shrink:0}.nav__logo{height:30px;width:auto;display:block}.nav__brand-text{background-image:linear-gradient(122deg,var(--silver-edge-hi) 0%,var(--silver-bright) 16%,var(--silver-mid-hi) 38%,var(--silver-mid-lo) 50%,var(--silver-mid-hi) 62%,var(--silver-bright) 84%,var(--silver-edge-hi) 100%);padding-bottom:.14em;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.nav__items{display:flex;align-items:center;justify-content:flex-start;gap:clamp(28px,4vw,56px);list-style:none;margin:0;padding:0;white-space:nowrap;grid-row:1;grid-column:2 / 3;justify-self:start}.nav__items li{flex-shrink:0}.nav__items li,.site-footer__links li,.appbar-search__list li{margin-bottom:0}.nav__items a{font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;color:var(--fg-muted);background:none;padding:4px 0;position:relative;letter-spacing:-.005em}.nav__items>li>a{display:inline-flex;align-items:center}.nav__items a:hover{color:var(--fg);background:none}.nav__items a[aria-current=page]{color:var(--fg)}.nav__items a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:1px;background:var(--signal);opacity:.85;transform:scaleY(.6);transform-origin:center}.nav__items .has-dd{position:relative}.nav__items .has-dd>a{display:inline-flex;align-items:center;gap:6px}.nav__items .has-dd>a .nav-chevron{width:8px;height:8px;display:inline-block;color:var(--fg-muted);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav__items .has-dd:hover>a .nav-chevron,.nav__items .has-dd:focus-within>a .nav-chevron{transform:rotate(180deg);color:var(--fg)}.nav-dd{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-4px);min-width:360px;padding:14px 16px;background:color-mix(in oklab,var(--bg-raised) 92%,transparent);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:0 24px 48px -16px #0009,0 0 0 1px var(--rule-subtle);backdrop-filter:saturate(1.1) blur(20px);-webkit-backdrop-filter:saturate(1.1) blur(20px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out);z-index:calc(var(--z-nav) + 1)}.nav__inner,.nav__items .has-dd--grid{position:relative}.nav__items .has-dd--grid:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;pointer-events:auto}.nav-dd--flush{position:absolute;top:calc(100% + 13px);left:50%;right:auto;width:min(720px,calc(100vw - 2 * var(--pad-x)));transform:translate(-50%) translateY(-4px);padding:0;background:var(--bg-raised);border:1px solid var(--rule);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 24px 48px -16px #0000008c}.nav__items .has-dd--grid:hover .nav-dd--flush,.nav__items .has-dd--grid:focus-within .nav-dd--flush{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dd-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:0}.nav-dd-tile,.nav__items .nav-dd-tile{display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;padding:24px 28px 26px;text-decoration:none;background:none;background-image:none;color:var(--fg);border:0;border-left:1px solid var(--rule);border-radius:0;min-width:0;white-space:normal;letter-spacing:normal;font-size:inherit;font-weight:400;transition:background var(--dur-fast) var(--ease-out);min-height:150px}.nav-dd-tile:after,.nav__items .nav-dd-tile:after{content:none}.nav-dd-tile:first-child{border-left:0;border-bottom-left-radius:var(--radius-lg)}.nav-dd-tile:last-child{border-bottom-right-radius:var(--radius-lg)}.nav-dd-tile:hover,.nav__items .nav-dd-tile:hover{background:color-mix(in oklab,var(--fg) 7%,transparent);color:var(--fg)}.nav-dd-tile__icon{width:28px;height:28px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);margin-bottom:18px;background:transparent;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-dd-tile:hover .nav-dd-tile__icon{border-color:var(--signal-deep);background:var(--signal-subtle);color:var(--signal)}.nav-dd-tile__title{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--fg);letter-spacing:-.005em;margin:0 0 6px;line-height:1.2}.nav-dd-tile__desc{font-family:var(--font-body);font-size:12px;color:var(--fg-muted);line-height:1.4}.nav__items .nav-dd--mega{position:fixed;top:56px;left:0;right:0;width:auto;min-width:0;transform:translateY(-6px);padding:0;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:linear-gradient(180deg,color-mix(in oklab,var(--bg-raised) 97%,transparent),color-mix(in oklab,var(--bg) 99%,transparent));box-shadow:0 36px 70px -30px #0000008c;overflow:hidden}.nav__items .has-dd--grid:hover .nav-dd--mega,.nav__items .has-dd--grid:focus-within .nav-dd--mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.techmenu{max-width:var(--container-wide);margin:0 auto;padding:38px 40px 42px;display:grid;grid-template-columns:332px 1fr;gap:44px}.techmenu__hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:232px;text-decoration:none;background-image:none;color:var(--fg)}.techmenu__hero>*{position:relative;z-index:1}.techmenu__hero[data-mode=bleed]{padding:8px 40px 8px 0}.techmenu__hero[data-mode=bleed]:after{content:"";position:absolute;right:0;top:-38px;bottom:-42px;width:1px;background:var(--rule);z-index:0;transition:background var(--dur-med) var(--ease-out)}.techmenu__hero[data-mode=bleed]:before{content:"";position:absolute;right:0;left:-2000px;top:-38px;bottom:-42px;background:transparent;z-index:0;transition:background var(--dur-med) var(--ease-out)}.techmenu__hero[data-mode=bleed]:hover:before{background:color-mix(in oklab,var(--fg) 4.5%,transparent)}.techmenu__hero[data-mode=bleed]:hover:after{background:var(--rule-strong)}.techmenu__hero[data-mode=card]{padding:28px;border:1px solid var(--rule);border-radius:var(--radius-md);background-color:color-mix(in oklab,var(--bg-raised) 60%,transparent);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.techmenu__hero[data-mode=card]:hover{border-color:var(--rule-strong);background-color:color-mix(in oklab,var(--bg-raised) 85%,transparent)}.techmenu__mark{width:34px;height:34px;display:inline-flex}.techmenu__mark .nav__logo{width:34px;height:34px}.techmenu__mark svg{transition:transform .48s var(--ease-out);transform-origin:center}.techmenu__hero:hover .techmenu__mark svg{transform:rotate(10deg) scale(1.05)}.techmenu__kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin-top:18px}.techmenu__title{font-family:var(--font-display);font-weight:400;font-size:31px;line-height:1.04;letter-spacing:-.02em;margin:8px 0 12px}.techmenu__desc{font-size:13.5px;line-height:1.5;color:var(--fg-muted);margin:0;max-width:25ch;text-wrap:pretty}.techmenu__go{margin-top:24px;color:var(--fg-muted);font-size:13.5px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.techmenu__go-text{position:relative;display:inline-block;padding-bottom:4px}.techmenu__go-text:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:1.6em;background:var(--fg-muted);transform:scaleY(.6);transition:width var(--dur-slow) var(--ease-out),background var(--dur-fast) var(--ease-out)}.techmenu__go-arrow{display:inline-flex;align-items:center;color:var(--fg-muted);transition:transform var(--dur-med) var(--ease-out),color var(--dur-fast) var(--ease-out)}.techmenu__hero:hover .techmenu__go{color:var(--fg-strong)}.techmenu__hero:hover .techmenu__go-text:after{width:100%;background:var(--signal)}.techmenu__hero:hover .techmenu__go-arrow{transform:translate(6px);color:var(--signal)}.techmenu__content{min-width:0}.techmenu__products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.tech-card{border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in oklab,var(--bg-raised) 50%,transparent);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:border-color var(--dur-fast) var(--ease-out)}.nav__items .tech-card__head{display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:start;text-decoration:none;color:inherit;background-image:none;padding:0}.tech-card__head:after{content:none}.tech-card__ic{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--fg-muted);flex:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tech-card__head:hover .tech-card__ic,.tech-concept:hover .tech-card__ic{color:var(--signal);border-color:var(--signal-deep);background:var(--signal-subtle)}.tech-card__ic--ghost{border-style:dashed}.tech-card__heading{min-width:0}.tech-card__title{display:block;font-family:var(--font-display);font-weight:500;font-size:15.5px;letter-spacing:-.01em;color:var(--fg);margin:0 0 6px;line-height:1.28;transition:color var(--dur-fast) var(--ease-out)}.tech-card__head:hover .tech-card__title{color:var(--silver-100)}.tech-card__desc{font-size:12.5px;line-height:1.46;color:var(--fg-muted);margin:0;text-wrap:pretty}.tech-feats{list-style:none;margin:13px 0 2px;padding:0;display:flex;flex-direction:column;gap:7px}.tech-feat{display:flex;align-items:center;gap:11px;font-size:12.5px;line-height:1.2;color:var(--fg-muted)}.tech-feat:before{content:"";width:13px;height:1px;flex:none;background:var(--silver-400)}.tech-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9.5px;line-height:1;letter-spacing:.09em;text-transform:uppercase;padding:4px 7px 3px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--fg-muted);white-space:nowrap}.tech-chip--lib{color:var(--silver-200);border-color:#c5cbd34d}.tech-chip--server{color:#c9a86a;border-color:#c9a86a52}.tech-chip--cloud{color:#7aa6cc;border-color:#7aa6cc57}.tech-chip--app{color:var(--phos-200);border-color:#8aecb652}.tech-chip--sdk{color:#8a8dd6;border-color:#8a8dd657}.tech-chip--concept{color:var(--fg-subtle);border-style:dashed;border-color:var(--rule-strong)}.tech-forms{display:flex;flex-direction:column;gap:8px}.nav__items .tech-form{display:block;text-decoration:none;color:inherit;background-image:none;border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;padding:11px 12px;position:relative;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tech-form:after{content:none}.tech-form__row{display:block;margin-bottom:5px;line-height:1}.tech-form__row .tech-chip{margin-right:8px;vertical-align:middle;position:relative;top:-1px}.tech-form__title{display:inline;font-size:13px;font-weight:500;color:var(--fg)}.tech-form__desc{display:block;font-size:11.5px;line-height:1.4;color:var(--fg-muted);margin:0 0 9px;text-wrap:pretty}.tech-snip{display:flex;align-items:flex-start;gap:8px;width:100%;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--fg-muted);padding:8px 10px;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tech-snip:hover{border-color:var(--rule-strong);color:var(--fg)}.tech-snip__pr{color:var(--signal);flex:none;opacity:.85}.tech-snip__cmd{white-space:normal;overflow-wrap:break-word;flex:1;min-width:0;text-align:left}.tech-snip__tok{white-space:nowrap}.tech-snip+.tech-snip{margin-top:10px}.tech-snip.is-copied{border-color:var(--signal-deep);color:var(--signal)}.tech-snip.is-copied .tech-snip__pr{opacity:0}.tech-appstore{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background-color:color-mix(in oklab,var(--fg) 5%,transparent);color:var(--fg);padding:8px 13px 8px 11px;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.tech-appstore:hover{border-color:var(--rule-strong);background-color:color-mix(in oklab,var(--fg) 9%,transparent)}.tech-appstore__apple{width:14px;height:16px;display:inline-flex;color:var(--fg)}.tech-appstore__txt{display:flex;flex-direction:column;line-height:1.1}.tech-appstore__sm{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.tech-appstore__lg{font-size:13px;font-weight:500}.tech-console{align-self:flex-start;font-size:12px;color:var(--signal);display:inline-flex;align-items:center;gap:6px;padding:4px 0;transition:gap var(--dur-fast) var(--ease-out)}.tech-form:hover .tech-console{gap:9px}.techmenu__rule{display:flex;align-items:center;gap:14px;margin:22px 0 18px}.techmenu__rule-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-subtle);white-space:nowrap}.techmenu__rule-line{flex:1;height:1px;background:var(--rule)}.techmenu__concepts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.nav__items .tech-concept{display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:start;text-decoration:none;color:inherit;background-image:none;border:1px solid var(--rule);border-radius:var(--radius-md);background-color:color-mix(in oklab,var(--bg-raised) 36%,transparent);padding:16px 18px;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.tech-concept:after{content:none}.nav__items .tech-concept:hover{border-color:var(--rule-strong);background-color:color-mix(in oklab,var(--bg-raised) 60%,transparent)}.tech-concept .tech-card__title{display:block}.tech-concept .tech-chip{margin-left:9px;vertical-align:middle;position:relative;top:-1px}.techmenu--company .techmenu__content{display:flex;align-items:stretch}.coy-grid{width:100%;flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.nav__items .coy-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit;background-image:none;border:1px solid var(--rule);border-radius:var(--radius-md);background-color:color-mix(in oklab,var(--bg-raised) 50%,transparent);padding:18px;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.coy-card .tech-card__ic{margin-bottom:14px}.coy-card:after{content:none}.nav__items .coy-card:hover{border-color:var(--rule-strong);background-color:color-mix(in oklab,var(--bg-raised) 72%,transparent)}.coy-card:hover .tech-card__ic{color:var(--signal);border-color:var(--signal-deep);background:var(--signal-subtle)}.coy-card__cta{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:7px;color:var(--fg-subtle);font-size:12.5px;transition:color var(--dur-fast) var(--ease-out)}.coy-card__arr{transition:transform var(--dur-fast) var(--ease-out)}.coy-card:hover .coy-card__cta{color:var(--signal)}.coy-card:hover .coy-card__arr{transform:translate(3px)}.coy-card__title{display:block;font-family:var(--font-display);font-weight:500;font-size:15.5px;letter-spacing:-.01em;color:var(--fg);margin:0 0 7px;line-height:1.28;transition:color var(--dur-fast) var(--ease-out)}.coy-card:hover .coy-card__title{color:var(--silver-100)}@media(max-width:1200px){.techmenu{grid-template-columns:300px 1fr;gap:32px}.techmenu__products{gap:13px}}@media(max-width:1080px){.techmenu{grid-template-columns:1fr;gap:22px;padding:26px 32px 32px}.techmenu__hero{min-height:0;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 18px;border-bottom:1px solid var(--rule);padding:0 0 20px!important}.techmenu__hero[data-mode=bleed]:after,.techmenu__hero[data-mode=bleed]:before{content:none}.techmenu__hero[data-mode=card]{border:0;border-radius:0;background-color:transparent!important}.techmenu__kicker{width:100%;order:-1;margin:0 0 4px}.techmenu__mark{display:none}.techmenu__title{margin:0 18px 0 0;font-size:24px}.techmenu__desc{max-width:48ch;flex:1;min-width:220px}.techmenu__go{margin:12px 0 0;width:100%}.techmenu--company .techmenu__content{display:block}.techmenu__products{gap:16px}}.nav-mobile__sub--tech a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;padding-left:6px}.nav-mobile__sub--tech .nav-mobile__sub-icon{width:24px;height:24px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);justify-content:center;color:var(--fg-muted);flex:none}.nav-mobile__sub-name{min-width:0}.nav-mobile__sub-chips{display:flex;gap:5px;flex:none}.appbar-profile{width:32px;height:32px;margin-left:6px;border-radius:50%;background:var(--bg-raised);border:1px solid var(--rule-strong);color:var(--fg-strong);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.appbar-profile:hover{box-shadow:0 0 0 3px color-mix(in oklab,var(--fg) 5%,transparent);border-color:color-mix(in oklab,var(--fg) 30%,transparent)}.appbar-profile[aria-expanded=true]{border-color:var(--signal)}.appbar-profile__initials{line-height:1}.appbar-profile__img,.appbar-menu__avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.appbar-menu{position:fixed;min-width:240px;background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:6px;z-index:var(--z-overlay);font-family:var(--font-body);font-size:13px;animation:appbar-menu-in .16s var(--ease-out)}@keyframes appbar-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.appbar-menu__head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--rule);margin-bottom:4px}.appbar-menu__avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-sunken);border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--fg-strong)}.appbar-menu__who{display:flex;flex-direction:column;min-width:0}.appbar-menu__name{color:var(--fg-strong);font-weight:500}.appbar-menu__mail{color:var(--fg-muted);font-size:11px}a.appbar-menu__item,button.appbar-menu__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);text-decoration:none;background:none;background-image:none;color:var(--fg);font-weight:400;font-family:var(--font-body);font-size:13px;border:0;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}a.appbar-menu__item:hover,button.appbar-menu__item:hover{background:color-mix(in oklab,var(--fg) 6%,transparent);color:var(--fg-strong)}a.appbar-menu__item--accent,button.appbar-menu__item--accent{color:var(--signal);font-weight:500}a.appbar-menu__item--accent:hover,button.appbar-menu__item--accent:hover{color:var(--signal-bright)}a.appbar-menu__item--muted,button.appbar-menu__item--muted{color:var(--fg-muted)}.appbar-menu__arrow{font-size:12px;opacity:.7;margin-left:auto}.appbar-menu__ic{display:inline-flex;flex:none;color:var(--fg-muted)}a.appbar-menu__item:hover .appbar-menu__ic,button.appbar-menu__item:hover .appbar-menu__ic{color:inherit}.appbar-menu__rule{height:1px;background:var(--rule-subtle);transform:scaleY(.5);margin:4px 0}.appbar-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(80px,12vh,160px);opacity:0;transition:opacity .2s var(--ease-out)}.appbar-search.is-open{opacity:1}.appbar-search__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0506088c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .appbar-search__scrim{background:#0a0b0f2e}.appbar-search__panel{position:relative;width:min(560px,calc(100vw - 32px));background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;transform:translateY(-6px);transition:transform .22s var(--ease-out)}.appbar-search.is-open .appbar-search__panel{transform:translateY(0)}.appbar-search__row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule)}.appbar-search__icon{width:18px;height:18px;color:var(--fg-muted);flex-shrink:0}.appbar-search__input{flex:1;background:none;border:0;outline:none;color:var(--fg);font-family:var(--font-body);font-size:16px;letter-spacing:-.005em;padding:0}.appbar-search__input::placeholder{color:var(--fg-subtle)}.appbar-search__kbd{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:2px 6px;letter-spacing:.04em;text-transform:lowercase;background:none}.appbar-search__hint{padding:10px 8px 14px}.appbar-search__hint-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle);padding:4px 10px 6px}.appbar-search__list{list-style:none;padding:0;margin:0}.appbar-search__list li a{display:block;padding:9px 10px;border-radius:var(--radius-md);color:var(--fg);text-decoration:none;background-image:none;font-size:13.5px}.appbar-search__list li a:hover{background:color-mix(in oklab,var(--fg) 6%,transparent);color:var(--fg-strong)}.nav__app{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding-right:var(--nav-pad-x);grid-row:1;grid-column:1 / 4;justify-self:end}.appbar-icon{width:32px;height:32px;border:0;background:transparent;border-radius:var(--radius-md);color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.appbar-icon:hover,.appbar-icon:focus-visible{background:color-mix(in oklab,var(--fg) 8%,transparent);color:var(--fg);outline:none}.appbar-icon svg{width:16px;height:16px;display:block}.appbar-icon [data-icon-moon],[data-theme=light] .appbar-icon [data-icon-sun]{display:none}[data-theme=light] .appbar-icon [data-icon-moon]{display:block}.appbar-icon__badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;padding:0 4px;background:var(--signal);color:var(--ink-1000);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1;border-radius:var(--radius-pill);border:1.5px solid var(--bg);display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}a.appbar-btn,button.appbar-btn{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;flex-shrink:0;text-decoration:none;background-image:none;background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}a.appbar-btn--ghost,button.appbar-btn--ghost{color:var(--fg-muted);border-color:var(--rule-strong);padding-bottom:0}a.appbar-btn--ghost:hover,button.appbar-btn--ghost:hover{background:color-mix(in oklab,var(--fg) 6%,transparent);border-color:color-mix(in oklab,var(--fg) 28%,transparent);color:var(--fg)}a.appbar-btn--primary,button.appbar-btn--primary{color:var(--fg);background:color-mix(in oklab,var(--fg) 4%,transparent);border-color:var(--rule-strong);padding-bottom:0}a.appbar-btn--primary:hover,button.appbar-btn--primary:hover{background:color-mix(in oklab,var(--fg) 9%,transparent);border-color:color-mix(in oklab,var(--fg) 28%,transparent);color:var(--fg-strong)}@media(max-width:1400px){.nav__inner{grid-template-columns:auto 1fr auto;padding:0 var(--nav-pad-x);gap:clamp(28px,4vw,48px)}.nav__brand{grid-column:1;padding-left:0}.nav__items{grid-column:2;justify-self:center;justify-content:center}.nav__app{grid-column:3;padding-right:0}}@media(max-width:940px){.nav__items{gap:clamp(20px,3vw,32px)}}@media(max-width:900px){.nav__items{display:none}}.nav__burger{display:none}@media(max-width:900px){.nav__burger{display:inline-flex}.nav__app .appbar-btn{display:none}}.nav-mobile{position:fixed;left:0;right:0;top:56px;bottom:0;z-index:calc(var(--z-nav) - 1)}.nav-mobile__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--bg-deep) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:nav-mobile-scrim .2s var(--ease-out)}@keyframes nav-mobile-scrim{0%{opacity:0}to{opacity:1}}.nav-mobile__panel{position:absolute;top:0;left:0;right:0;background:color-mix(in oklab,var(--bg) 96%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(14px);backdrop-filter:saturate(1.1) blur(14px);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-2);padding:8px var(--nav-pad-x) 22px;transform-origin:top;animation:nav-mobile-in .22s var(--ease-out)}@keyframes nav-mobile-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile__list{list-style:none;margin:0;padding:6px 0 0;display:flex;flex-direction:column}.nav-mobile__list a{display:flex;align-items:center;min-height:48px;font-family:var(--font-body);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--fg);background:none;padding:2px 0;transition:color var(--dur-fast) var(--ease-out)}.nav-mobile__list a:hover,.nav-mobile__list a[aria-current=page]{color:var(--signal)}.nav-mobile__sub a{min-height:42px;padding-left:18px;font-size:.95rem;font-weight:400;color:var(--fg-muted);gap:10px}.nav-mobile__sub-icon{display:inline-flex;align-items:center;color:var(--fg-subtle)}.nav-mobile__actions{display:flex;flex-direction:column;gap:10px;padding-top:16px;margin-top:10px;border-top:1px solid var(--rule)}.nav-mobile__actions .appbar-btn{display:flex;align-items:center;justify-content:center;height:46px}.cta-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;background:none;padding:0;color:var(--fg);font-family:var(--font-body);font-weight:400;font-size:var(--fs-lg);letter-spacing:-.005em;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.cta-link__text{position:relative;display:inline-block;padding-bottom:4px}.cta-link__text:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:1.6em;background:var(--fg-muted);transform:scaleY(.6);transition:width var(--dur-slow) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cta-link__arrow{display:inline-flex;align-items:center;color:var(--fg-muted);transition:transform var(--dur-med) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cta-link:hover{color:var(--fg-strong)}.cta-link:hover .cta-link__text:after{width:100%;background:var(--signal)}.cta-link:hover .cta-link__arrow{transform:translate(6px);color:var(--signal)}.cta-link--reverse:hover .cta-link__arrow{transform:translate(-6px)}.site-footer{background:transparent;border-top:0;padding:18px var(--nav-pad-x)}.site-footer__inner{max-width:none;margin:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;white-space:nowrap}.site-footer--no-brand .site-footer__inner{grid-template-columns:1fr}.site-footer--no-brand .site-footer__links{justify-self:end}.site-footer__brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);background:none;padding:0;justify-self:start}.site-footer__brand:hover{color:var(--fg);background:none}.site-footer__brand .nav__logo{width:18px;height:18px;flex-shrink:0}.site-footer__brand-text{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.02em;background-image:linear-gradient(122deg,var(--silver-edge-hi) 0%,var(--silver-mid-hi) 50%,var(--silver-bright) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.site-footer__links{display:flex;align-items:center;gap:clamp(20px,3vw,36px);list-style:none;margin:0;padding:0;justify-self:end}.site-footer__links a{font-family:var(--font-body);font-size:13px;color:var(--fg-muted);background:none;padding:2px 0;transition:color var(--dur-fast) var(--ease-out)}.site-footer__links a:hover{color:var(--fg);background:none}.site-footer__copy{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-subtle);justify-self:end}@media(max-width:720px){.site-footer{padding:16px 24px}.site-footer__inner{grid-template-columns:1fr;gap:12px;justify-items:center;text-align:center}.site-footer__brand{justify-self:center}.site-footer__links{flex-wrap:wrap;justify-content:center}}[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--rd, 0ms)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--ink-500)}*::-webkit-scrollbar-corner{background:transparent}.tech-form--links,.tech-anchors{display:flex;flex-direction:column;align-items:stretch}.nav__items .tech-anchor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;background-image:none;color:var(--fg-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.tech-anchor:after{content:none}.tech-anchor__txt{display:flex;flex-direction:column;gap:3px;min-width:0}.tech-anchor__l{font-size:13px;font-weight:500;color:var(--fg-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.tech-anchor__note{font-size:11.5px;color:var(--fg-subtle);white-space:nowrap}.tech-anchor__a{color:var(--fg-subtle);flex:none;display:inline-flex;transition:transform var(--dur-med) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav__items .tech-anchor:hover .tech-anchor__l{color:var(--signal)}.nav__items .tech-anchor:hover .tech-anchor__a{transform:translate(4px);color:var(--signal)}.nav__items .tech-btn{display:block;text-align:center;margin-top:14px;background-image:none;text-decoration:none;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:9px 14px;color:var(--fg-muted);font-size:13.5px;white-space:nowrap;background-color:transparent;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.tech-btn:after{content:none}.nav__items .tech-btn:hover{border-color:var(--rule-strong);color:var(--fg-strong);background-color:color-mix(in oklab,var(--fg) 7%,transparent)}.nav__items .tech-gh{display:inline-flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:12px;color:var(--fg-muted);background-image:none;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.tech-gh:after{content:none}.nav__items .tech-gh:hover{color:var(--fg-strong)}.tech-gh__mark{flex:none}.tech-gh__repo{font-family:var(--font-mono);letter-spacing:-.01em}.tech-gh__stars{display:inline-flex;align-items:center;gap:3px;padding-left:8px;border-left:1px solid var(--rule);color:var(--fg-subtle);transition:color var(--dur-fast) var(--ease-out)}.nav__items .tech-gh:hover .tech-gh__stars{color:var(--signal)}.tech-orb{margin:-14px -18px -18px;position:relative;overflow:hidden;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-raised)}.tech-orb__art{height:210px;background:radial-gradient(85% 120% at 50% 100%,rgba(93,224,154,.09),transparent 62%)}.tech-orb__art svg{display:block;width:100%;height:100%}.tech-sea{fill:#5de09a0f}.tech-grat{fill:none;stroke:var(--rule);stroke-width:.6;stroke-opacity:.5}.tech-land{fill:var(--silver-600);fill-opacity:.55;stroke:var(--silver-300);stroke-opacity:.5;stroke-width:.6}.tech-rim{fill:none;stroke:var(--signal);stroke-opacity:.5;stroke-width:1.2}.tech-nd{fill:var(--signal)}.tech-halo{fill:none;stroke:var(--signal);stroke-width:1;animation:techHalo 3.4s infinite}.tech-halo:nth-of-type(3){animation-delay:.7s}.tech-halo:nth-of-type(5){animation-delay:1.4s}.tech-halo:nth-of-type(7){animation-delay:2.1s}@keyframes techHalo{0%{r:3.4;opacity:.75}70%,to{r:14;opacity:0}}@media(prefers-reduced-motion:reduce){.tech-halo{animation:none}}.tech-orb__foot{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 18px;display:flex;flex-direction:column;align-items:stretch;text-align:center;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--bg) 82%,transparent) 45%,var(--bg))}.tech-orb__t{font-size:12px;font-family:var(--font-mono);color:var(--fg-muted);margin:0 0 14px}.tech-orb .tech-btn{margin-top:0;background-color:color-mix(in oklab,var(--bg) 55%,transparent)}[data-mgraph] .app-notif-btn{width:32px;height:32px;position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;padding:0;cursor:pointer;color:var(--fg-muted);transition:background-color .2s ease,color .2s ease}[data-mgraph] .app-notif-btn:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}[data-mgraph] .app-notif-btn:focus-visible{outline:none;background:color-mix(in srgb,var(--fg) 8%,transparent)}[data-mgraph] .app-notif-btn.is-open{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}[data-mgraph] .app-notif-badge{position:absolute;top:2px;right:1px;min-width:16px;height:14px;padding:0 4px;background:var(--accent);color:var(--fg-inverse);font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;font-weight:600;border-radius:999px;border:1.5px solid var(--bg);display:inline-flex;align-items:center;justify-content:center;pointer-events:none}[data-mgraph] .app-notif-badge.is-important{background:var(--danger-fg)}[data-mgraph] .app-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-width:calc(100vw - 32px);background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);z-index:60;overflow:hidden;display:flex;flex-direction:column;animation:app-notif-in .16s var(--ease-out)}@keyframes app-notif-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-mgraph] .app-notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);background:var(--bg-sunken)}[data-mgraph] .app-notif-head-title{font-family:var(--font-display);font-size:var(--fs-base);font-weight:500;color:var(--fg-strong);letter-spacing:var(--tracking-snug)}[data-mgraph] .app-notif-head-action{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);background:none;border:0;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:color .12s ease,background-color .12s ease}[data-mgraph] .app-notif-head-action:hover{color:var(--accent);background:var(--state-hover-bg)}[data-mgraph] .app-notif-head-action:disabled{color:var(--state-disabled-fg);cursor:not-allowed}[data-mgraph] .app-notif-tabs{display:flex;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--rule)}[data-mgraph] .app-notif-tab{background:none;border:0;padding:10px 0;font-family:var(--font-body);font-size:var(--fs-small);color:var(--fg-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease;display:inline-flex;align-items:center;gap:6px}[data-mgraph] .app-notif-tab:hover{color:var(--fg)}[data-mgraph] .app-notif-tab.is-active{color:var(--fg-strong);border-bottom-color:var(--accent)}[data-mgraph] .app-notif-tab-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-subtle);padding:1px 6px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--rule);letter-spacing:.04em}[data-mgraph] .app-notif-tab.is-active .app-notif-tab-count{color:var(--accent);border-color:var(--accent-200);background:var(--accent-tint)}[data-mgraph] .app-notif-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;max-height:420px;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}[data-mgraph] .app-notif-list::-webkit-scrollbar{width:6px}[data-mgraph] .app-notif-list::-webkit-scrollbar-track{background:transparent}[data-mgraph] .app-notif-list::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:999px}[data-mgraph] .app-notif-list::-webkit-scrollbar-thumb:hover{background:var(--ink-500)}[data-mgraph] .app-notif-empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--fg-muted)}[data-mgraph] .app-notif-empty-title{font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;color:var(--fg);margin-bottom:4px}[data-mgraph] .app-notif-empty-sub{font-size:var(--fs-2xs);color:var(--fg-subtle)}[data-mgraph] .app-notif-item{display:grid;grid-template-columns:12px 28px 1fr auto;align-items:start;gap:10px;padding:10px var(--space-4);cursor:pointer;transition:background-color .12s ease;position:relative;text-align:left;background:none;border:0;width:100%;color:inherit;font:inherit}[data-mgraph] .app-notif-item:hover{background:var(--state-hover-bg)}[data-mgraph] .app-notif-item+.app-notif-item{border-top:1px solid var(--rule-subtle)}[data-mgraph] .app-notif-dot{width:8px;height:8px;border-radius:50%;margin-top:8px;justify-self:center;background:transparent;flex:none}[data-mgraph] .app-notif-item.is-unread .app-notif-dot{background:var(--ink-400)}[data-mgraph] .app-notif-item.is-unread.is-important .app-notif-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}[data-mgraph][data-theme=dark] .app-notif-item.is-unread .app-notif-dot{background:var(--ink-500)}[data-mgraph] .app-notif-glyph{display:inline-flex;align-items:flex-start;justify-content:center;padding-top:2px;flex:none}[data-mgraph] .app-notif-glyph .node-mark{padding:0}[data-mgraph] .app-notif-glyph-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-sunken);border:1px solid var(--rule);color:var(--fg-muted)}[data-mgraph] .app-notif-body{min-width:0}[data-mgraph] .app-notif-title{font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;color:var(--fg);line-height:1.4}[data-mgraph] .app-notif-item.is-unread .app-notif-title{font-weight:500;color:var(--fg-strong)}[data-mgraph] .app-notif-snippet{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--fg-muted);line-height:1.4;margin-top:2px}[data-mgraph] .app-notif-time{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--fg-subtle);white-space:nowrap;align-self:start;padding-top:2px}[data-mgraph] .app-notif-item.is-unread.is-important{background:color-mix(in oklab,var(--accent) 12%,var(--bg-raised))}[data-mgraph] .app-notif-item.is-unread.is-important:hover{background:color-mix(in oklab,var(--accent) 18%,var(--bg-raised))}[data-mgraph] .app-notif-foot{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--rule);background:var(--bg-sunken)}[data-mgraph] .app-notif-foot-link{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);background:none;border:0;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);transition:color .12s ease,background-color .12s ease;display:inline-flex;align-items:center;gap:6px}[data-mgraph] .app-notif-foot-link:hover{color:var(--accent);background:var(--state-hover-bg)}.app-omni-fab-wrap,.app-omni{--_bg: var(--omni-bg, var(--ink-900, #14181c));--_bg-sunken: var(--omni-bg-sunken, var(--ink-1000, #0e1216));--_ink-900: var(--omni-surface-1, var(--ink-900, #0f1013));--_ink-800: var(--omni-surface-2, var(--ink-800, #1c1e23));--_paper: var(--omni-paper, var(--paper-050, #f1f2f4));--_fg: var(--omni-fg, var(--ink-000, #e7edf2));--_fg-prose: var(--omni-fg-prose, #ccc);--_fg-strong: var(--omni-fg-strong, #edf1f5);--_fg-muted: var(--omni-fg-muted, var(--ink-400, #8a929c));--_fg-subtle: var(--omni-fg-subtle, var(--ink-500, #5c606b));--_fg-inverse: var(--omni-fg-inverse, var(--ink-950, #06231f));--_accent: var(--omni-accent, var(--accent, var(--signal, #2bd4bd)));--_accent-hover: var(--omni-accent-hover, var(--accent-hover, var(--accent, var(--signal, #2bd4bd))));--_accent-tint: var(--omni-accent-tint, var(--accent-tint, var(--signal-tint, rgba(43, 212, 189, .16))));--_accent-200: var(--omni-accent-200, var(--accent-200, var(--teal-200, #8ae5da)));--_accent-300: var(--omni-accent-300, var(--accent-300, var(--teal-300, #5fd9cc)));--_accent-800: var(--omni-accent-800, var(--accent-800, var(--teal-800, #0d4a45)));--_rule: var(--omni-rule, rgba(255, 255, 255, .1));--_rule-strong: var(--omni-rule-strong, rgba(255, 255, 255, .16));--_success: var(--omni-success, #5dcb8e);--_danger: var(--omni-danger, #e5615f);--_danger-bg: var(--omni-danger-bg, rgba(229, 97, 95, .1));--_danger-border: var(--omni-danger-border, rgba(229, 97, 95, .3));--_edge: var(--omni-edge, var(--silver-300, rgba(255, 255, 255, .45)));--_edge-2: var(--omni-edge-2, var(--silver-400, rgba(255, 255, 255, .25)));--_edge-3: var(--omni-edge-3, var(--silver-500, rgba(255, 255, 255, .12)));--_font: var(--omni-font, var(--font-body, ui-sans-serif, system-ui, sans-serif));--_mono: var(--omni-font-mono, var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace));--_display: var(--omni-font-display, var(--font-display, var(--font-body, system-ui, sans-serif)));--_hover: var(--omni-hover, rgba(255, 255, 255, .06));--_focus: var(--omni-focus, var(--focus-ring, var(--accent, var(--signal, #2bd4bd))));--_toolbar-h: var(--omni-toolbar-h, 40px);--_space-3: var(--space-3, .75rem);--_space-4: var(--space-4, 1rem);--_space-5: var(--space-5, 1.5rem);--_radius-sm: var(--radius-sm, 6px);--_radius-md: var(--radius-md, 9px);--_radius-lg: var(--radius-lg, 12px);--_radius-panel: var(--omni-panel-radius, 16px);--_pill: var(--radius-pill, 999px);--_fs-2xs: var(--fs-2xs, .75rem);--_fs-small: var(--fs-small, .875rem);--_fs-base: var(--fs-base, 1rem);--_fs-lg: var(--fs-lg, 1.125rem);--_tracking-caps: var(--tracking-caps, .1em);--_tracking-snug: var(--tracking-snug, -.018em);--_ease: var(--ease-out, cubic-bezier(.2, .8, .2, 1));--_blur: var(--omni-blur, 14px);--_glass: var(--omni-bg-glass, color-mix(in srgb, var(--_bg) 78%, transparent));--_bg-deep: var(--omni-bg-deep, color-mix(in oklab, var(--_bg) 86%, #000));--_glass-fab: var(--omni-fab-glass, color-mix(in srgb, var(--_ink-900) 82%, transparent));font-family:var(--_font);color:var(--_fg)}.app-omni,.app-omni-fab-wrap,.app-omni *,.app-omni-fab-wrap *{box-sizing:border-box}.omni-mark{font-family:var(--_mono);font-size:13px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--_fg-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.app-omni-fab .omni-mark,.app-omni-peek .omni-mark{color:#ffffff9e}.app-omni-fab-wrap{position:fixed;right:var(--_space-5);bottom:calc(var(--_space-5) + 48px);z-index:56;display:inline-flex;align-items:center}.app-omni-fab{position:relative;height:38px;padding:0 8px 0 16px;border-radius:19px;background:var(--_ink-900);border:1px solid color-mix(in oklab,var(--_paper) 12%,transparent);box-shadow:0 1px #0006,0 4px 10px -2px #00000052,0 16px 32px -10px #00000047;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .16s var(--_ease),background-color .16s ease}.app-omni-fab:hover{background:var(--_ink-800);transform:translateY(-1px)}.app-omni-fab:active{transform:translateY(0)}.app-omni-fab-grip{display:inline-flex;align-items:center;padding:0 4px;color:#ffffff6b;cursor:grab;border-radius:6px;transition:color .12s ease,background-color .12s ease}.app-omni-fab-grip:hover{color:#ffffffbf;background:#ffffff14}.app-omni-fab-grip:active{cursor:grabbing}.app-omni-fab-grip .app-omni-grip-dots{margin-left:0}.app-omni-pip{position:absolute;top:4px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--_success);box-shadow:0 0 0 2px var(--_ink-900);pointer-events:none}.app-omni-peek{position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;height:38px;padding:0 4px;background:var(--_ink-900);border:1px solid color-mix(in oklab,var(--_paper) 12%,transparent);border-radius:19px;box-shadow:0 1px #0006,0 4px 10px -2px #00000052,0 16px 32px -10px #00000047;width:380px;max-width:calc(100vw - 48px);animation:omni-peek-in .26s var(--_ease)}@keyframes omni-peek-in{0%{width:76px}to{width:380px}}.app-omni-peek>:not(.app-omni-peek-mark){animation:omni-peek-content-in .26s ease-out}@keyframes omni-peek-content-in{0%{opacity:0}45%{opacity:0}to{opacity:1}}.app-omni-peek-input{flex:1 1 auto;min-width:0;height:30px;margin:0 6px;padding:0 10px;background:transparent;border:0;font-family:var(--_font);font-size:var(--_fs-small);color:var(--_paper);outline:none;user-select:text;-webkit-user-select:text}.app-omni-peek-input::placeholder{color:color-mix(in oklab,var(--_paper) 50%,transparent)}.app-omni-peek-input:focus,.app-omni-peek-input:focus-visible{outline:none;box-shadow:none}.app-omni-peek-send{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;color:color-mix(in oklab,var(--_paper) 45%,transparent);border:0;border-radius:14px;cursor:pointer;transition:color .12s ease,background-color .12s ease}.app-omni-peek-send:not(:disabled):hover{background:#ffffff14;color:var(--_accent-300)}.app-omni-peek-send:not(:disabled){color:var(--_accent-300)}.app-omni-peek-send:disabled{cursor:not-allowed}.app-omni-peek-expand{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;color:color-mix(in oklab,var(--_paper) 38%,transparent);border:0;border-radius:14px;cursor:pointer;transition:color .12s ease,background-color .12s ease}.app-omni-peek-expand:hover{background:#ffffff14;color:var(--_paper)}.app-omni-grip-dots{display:inline-flex;align-items:center;justify-content:center;width:8px;height:16px;margin-left:8px;color:#ffffff52;cursor:grab;flex:none;transition:color .12s ease}.app-omni-grip-dots:hover{color:#ffffffa6}.app-omni-grip-dots:active{cursor:grabbing}.app-omni-head .app-omni-grip-dots{color:var(--_fg-subtle)}.app-omni-head .app-omni-grip-dots:hover{color:var(--_fg)}.app-omni-foot-mark{flex:none;display:inline-flex;align-items:center;padding-left:8px;margin-left:2px;border-left:1px solid var(--_rule);height:18px}.app-omni-foot-mark .omni-mark{font-size:11px;letter-spacing:.22em;color:var(--_fg-muted)}.app-omni-foot-mark .app-omni-grip-dots{margin-left:4px;color:var(--_fg-subtle)}.app-omni-foot-mark .app-omni-grip-dots:hover{color:var(--_fg)}.app-omni-foot-grip{display:inline-flex;align-items:center;cursor:grab}.app-omni-foot-grip:active{cursor:grabbing}.app-omni-dock-dropzone{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;height:56px;margin:8px var(--_space-4);border:1px dashed color-mix(in oklab,var(--_accent) 40%,var(--_rule-strong));border-radius:var(--_radius-md);background:color-mix(in oklab,var(--_accent) 6%,transparent);color:var(--_fg-muted);font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:var(--_tracking-caps);text-transform:uppercase;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.app-omni-dock-dropzone:hover,.app-omni-dock-dropzone.is-over{background:color-mix(in oklab,var(--_accent) 14%,transparent);border-color:var(--_accent);color:var(--_accent)}.app-omni-dock-dropzone .app-omni-grip-dots{color:inherit;cursor:default}.app-omni-fab-wrap.is-tearoff{z-index:60}.app-omni-peek-mark{flex:none;padding:0 12px 0 14px;border-left:1px solid rgba(255,255,255,.1);cursor:grab;display:inline-flex;align-items:center;height:24px}.app-omni-peek-mark:active{cursor:grabbing}.app-omni-peek .app-omni-pip{top:4px;right:6px}.app-omni{background:var(--_bg);border:1px solid var(--_rule-strong);border-radius:var(--_radius-panel);box-shadow:0 1px color-mix(in oklab,#000 8%,transparent),0 2px 4px -1px color-mix(in oklab,#000 16%,transparent),0 24px 48px -16px color-mix(in oklab,#000 28%,transparent);display:flex;flex-direction:column;overflow:hidden;z-index:56;--omni-catchlight: rgba(255, 255, 255, .06)}.app-omni.state-popup{position:fixed;min-width:320px;min-height:240px}.app-omni.state-docked{position:relative;width:100%;height:100%;border-radius:var(--_radius-panel) 0 0 var(--_radius-panel);border:0;border-left:1px solid var(--_rule);background:var(--_bg-deep);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 14px 0 28px -14px color-mix(in oklab,#000 45%,transparent),inset 0 1px 0 0 var(--omni-catchlight);z-index:1}.app-omni-head{flex:none;display:flex;align-items:center;gap:4px;height:var(--_toolbar-h);padding:0 6px 0 var(--_space-3);background:var(--_bg);border-bottom:1px solid var(--_rule);-webkit-user-select:none;user-select:none}.app-omni-grip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:18px;color:var(--_fg-subtle);cursor:grab;flex:none;transition:color .12s ease}.app-omni-grip:hover{color:var(--_fg)}.app-omni-grip:active{cursor:grabbing}.state-docked .app-omni-grip{display:none}.app-omni-title{font-family:var(--_mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--_accent);flex:1 1 auto;display:inline-flex;align-items:baseline;gap:10px;pointer-events:none;font-weight:400}.app-omni-title-status{font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:.04em;color:var(--_fg-subtle);text-transform:none;font-weight:400}.app-omni-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:var(--_fg-muted);border-radius:var(--_radius-sm);transition:background-color .12s ease,color .12s ease}.app-omni-icon-btn:hover{background:var(--_hover);color:var(--_fg)}.app-omni-icon-btn.is-active{color:var(--_accent)}.app-omni-icon-btn:focus-visible{outline:none;box-shadow:var(--_focus)}.app-omni-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--_space-3) var(--_space-4);display:flex;flex-direction:column;gap:var(--_space-4);background:var(--_bg);box-shadow:inset 0 1px color-mix(in oklab,#000 4%,transparent);scrollbar-width:thin;scrollbar-color:var(--_rule-strong) transparent}.app-omni-body-inner{display:flex;flex-direction:column;gap:var(--_space-4)}.app-omni-body::-webkit-scrollbar{width:8px}.app-omni-body::-webkit-scrollbar-thumb{background:var(--_rule-strong);border-radius:4px}.app-omni-body::-webkit-scrollbar-track{background:transparent}.app-omni-foot{flex:none;padding:var(--_space-3) var(--_space-4);border-top:1px solid var(--_rule);background:var(--_bg-sunken);box-shadow:inset 0 1px color-mix(in oklab,#000 5%,transparent)}.app-omni-input-form{display:flex;flex-direction:column;gap:2px;min-height:70px;padding:8px 8px 6px 14px;background:var(--_bg);border:1px solid var(--_rule);border-radius:14px;transition:border-color .12s ease}.app-omni-input-form:focus-within{border-color:var(--_rule-strong)}.app-omni-input-form{display:flex;align-items:flex-end;gap:8px}.app-omni-textarea{width:100%;min-height:30px;max-height:160px;resize:none;overflow-y:auto;background:transparent;border:0;border-radius:0;padding:4px 6px 4px 0;font-family:var(--_font);font-size:var(--_fs-small);line-height:1.45;color:var(--_fg);outline:none;user-select:text;-webkit-user-select:text;scrollbar-width:thin;scrollbar-color:var(--_rule-strong) transparent}.app-omni-textarea::-webkit-scrollbar{width:6px}.app-omni-textarea::-webkit-scrollbar-thumb{background:var(--_rule-strong);border-radius:3px}.app-omni-textarea::-webkit-scrollbar-track{background:transparent}.app-omni-textarea:focus{border-color:transparent;box-shadow:none}.app-omni-textarea::placeholder{color:var(--_fg-subtle)}.app-omni-textarea:disabled{opacity:.55;cursor:not-allowed}.app-omni-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;height:28px;flex:none}.app-omni-send-btn{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;color:color-mix(in oklab,var(--_fg) 45%,transparent);border:0;border-radius:14px;cursor:pointer;transition:color .12s ease,background-color .12s ease}.app-omni-send-btn:not(:disabled):hover{background:var(--_hover);color:var(--_accent)}.app-omni-send-btn:not(:disabled){color:var(--_accent)}.app-omni-send-btn:disabled{cursor:not-allowed}.app-omni-rh{position:absolute;z-index:5}.app-omni-rh-n{top:-3px;left:8px;right:8px;height:6px;cursor:ns-resize}.app-omni-rh-s{bottom:-3px;left:8px;right:8px;height:6px;cursor:ns-resize}.app-omni-rh-e{top:8px;bottom:8px;right:-3px;width:6px;cursor:ew-resize}.app-omni-rh-w{top:8px;bottom:8px;left:-3px;width:6px;cursor:ew-resize}.app-omni-rh-ne{top:-3px;right:-3px;width:12px;height:12px;cursor:nesw-resize}.app-omni-rh-nw{top:-3px;left:-3px;width:12px;height:12px;cursor:nwse-resize}.app-omni-rh-se{bottom:-3px;right:-3px;width:12px;height:12px;cursor:nwse-resize}.app-omni-rh-sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:nesw-resize}.app-omni-resize{position:absolute;top:0;bottom:0;left:-3px;width:6px;cursor:ew-resize;z-index:5;background:transparent;border:0;padding:0;touch-action:none}.app-omni.is-dock-left .app-omni-resize{left:auto;right:-3px}.app-omni-resize:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:transparent;transition:background-color .12s ease}.app-omni-resize:hover:after,.app-omni-resize.is-active:after{background:var(--_accent)}.app-omni-ctx{display:inline-flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;padding:0;background:transparent;border:0;position:static}.app-omni-title:has(.app-omni-ctx){font-family:var(--_font);font-size:13px;letter-spacing:normal;text-transform:none;color:var(--_fg);padding-left:4px}.app-omni-ctx-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;background:var(--_bg);border:1px solid var(--_rule);color:var(--_fg);cursor:pointer;transition:background-color .12s ease,border-color .12s ease;font:inherit;white-space:nowrap}.app-omni-ctx-chip:hover{background:var(--_hover);border-color:var(--_rule-strong)}.app-omni-ctx-chip.is-head{background:color-mix(in oklab,var(--_accent) 18%,transparent);border-color:var(--_accent);color:var(--_accent-200)}.app-omni-ctx-chip .indot{width:5px;height:5px;border-radius:50%;background:var(--_success);flex:none}.app-omni-ctx-sep{color:var(--_fg-subtle);font-size:12px}.app-omni-ctx-expand{margin-left:auto;background:none;border:0;padding:0 6px;height:22px;color:var(--_fg-muted);font-family:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:4px}.app-omni-ctx-expand:hover{background:var(--_hover);color:var(--_fg)}.app-omni-ctx-expand.is-active{background:color-mix(in oklab,var(--_accent) 14%,transparent);color:var(--_accent)}.app-omni-ctx-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--_bg);border:1px solid var(--_rule);border-radius:11px;color:var(--_fg-muted);cursor:pointer;flex:none;font:inherit;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.app-omni-ctx-arrow:hover{color:var(--_fg);border-color:var(--_rule-strong)}.app-omni-ctx-arrow:disabled{opacity:.4;cursor:not-allowed}.app-omni-ctx-more{font-family:var(--_mono);font-size:10px;letter-spacing:.06em;color:var(--_fg-subtle);padding:0 4px;pointer-events:none}.app-omni-graph{position:sticky;top:38px;z-index:1;margin:0 -16px 16px;display:flex;flex-direction:column;background:var(--_bg-sunken);border-bottom:1px solid var(--_rule)}.app-omni-graph-head{display:flex;align-items:center;gap:10px;padding:8px 14px 4px;font-family:var(--_mono);font-size:10px;letter-spacing:.04em}.app-omni-graph-head .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--_fg-subtle)}.app-omni-graph-head .hint{color:var(--_fg-subtle);opacity:.7;letter-spacing:.04em;text-transform:none}.app-omni-graph-close{margin-left:auto;background:none;border:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--_fg-muted);font-family:inherit;font-size:11px;cursor:pointer;border-radius:4px}.app-omni-graph-close:hover{background:var(--_hover);color:var(--_fg)}.app-omni-graph-rail{overflow-x:auto;overflow-y:hidden;padding:0 8px 4px}.app-omni-graph-rail svg{display:block}.app-omni-graph-foot{display:flex;gap:8px;padding:4px 14px 8px;font-family:var(--_mono);font-size:10px;letter-spacing:.04em;color:var(--_fg-subtle)}.app-omni-graph-foot .sep{opacity:.6}.app-omni-shift{display:flex;align-items:center;gap:10px;margin:4px 0 2px}.app-omni-shift .rule{flex:1;height:1px;background:var(--_rule)}.app-omni-shift .label{font-family:var(--_mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--_fg-subtle);white-space:nowrap}.app-omni-shift.is-accent .label{color:var(--_accent)}.app-omni-shift.is-accent .rule{background:var(--_accent);opacity:.45}.app-omni-msg.is-out-of-scope{opacity:.45}.app-omni-msg{display:flex;flex-direction:column;gap:4px}.app-omni-msg:not(.role-user){margin-right:8%}.app-omni-msg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.app-omni-msg-head .role{font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:var(--_tracking-caps);text-transform:uppercase;color:var(--_fg-subtle);font-weight:500}.app-omni-msg-head .ts{font-family:var(--_mono);font-size:10px;letter-spacing:.04em;color:var(--_fg-subtle);opacity:.7}.app-omni-msg-blocks{display:flex;flex-direction:column;gap:8px}.app-omni-msg.role-user{align-self:flex-end;max-width:85%;padding:7px 12px;background:color-mix(in oklab,var(--_accent) 12%,color-mix(in oklab,var(--_paper) 5%,var(--_bg)));border:1px solid color-mix(in oklab,var(--_accent) 32%,transparent);border-radius:var(--_radius-lg) var(--_radius-lg) 4px var(--_radius-lg);box-shadow:inset 0 1px #ffffff17,0 1px color-mix(in oklab,#000 26%,transparent),0 3px 6px -2px color-mix(in oklab,#000 24%,transparent),0 12px 24px -10px color-mix(in oklab,#000 34%,transparent)}.app-omni-msg.role-user .app-omni-msg-head{justify-content:flex-end}.app-omni-msg.role-system{font-family:var(--_mono);font-size:var(--_fs-2xs);color:var(--_fg-subtle);font-style:italic;padding:4px 0}.app-omni-msg.role-system .app-omni-msg-blocks{gap:0}.app-omni-msg.role-system .app-omni-md p{margin:0;font-size:inherit;color:inherit;line-height:1.4}.app-omni-msg.role-debug{font-family:var(--_mono);font-size:var(--_fs-2xs);color:var(--_fg-muted);padding:6px 8px;border-left:2px solid var(--_rule-strong);background:var(--_bg-sunken);border-radius:0 4px 4px 0}.app-omni-md{font-family:var(--_font);font-size:.8125rem;line-height:1.45;letter-spacing:-.006em;color:var(--_fg-prose)}.app-omni-md p,.app-omni-md ul,.app-omni-md ol,.app-omni-md li{margin:0;max-width:none;font-family:var(--_font);font-size:.8125rem;line-height:1.45;letter-spacing:-.006em;color:var(--_fg-prose)}.app-omni-md p+p,.app-omni-md p+ul,.app-omni-md p+ol,.app-omni-md ul+p,.app-omni-md ol+p{margin-top:8px}.app-omni-md h1,.app-omni-md h2,.app-omni-md h3{font-family:var(--_display);color:var(--_fg-strong);letter-spacing:var(--_tracking-snug);margin:12px 0 6px}.app-omni-md h1,.app-omni-md h2{font-size:var(--_fs-lg);font-weight:600;margin-bottom:12px}.app-omni-md h3{font-size:var(--_fs-small);font-weight:600}.app-omni-md h4,.app-omni-md h5,.app-omni-md h6{font-family:var(--_display);color:var(--_fg-strong);letter-spacing:var(--_tracking-snug);margin:12px 0 6px;font-size:var(--_fs-small);font-weight:600}.app-omni-md ul,.app-omni-md ol{padding-left:18px}.app-omni-md li{margin:2px 0}.app-omni-md strong{font-weight:550;color:var(--_fg-strong)}.app-omni-md em{font-style:italic}.app-omni-md del{color:var(--_fg-muted)}.app-omni-md blockquote{margin:6px 0;padding:2px 0 2px 12px;border-left:2px solid var(--_rule-strong);color:var(--_fg-muted)}.app-omni-md blockquote p{color:inherit}.app-omni-md blockquote p+p{margin-top:6px}.app-omni-md hr{border:0;border-top:1px solid var(--_rule);margin:10px 0}.app-omni-md table{display:block;overflow-x:auto;border-collapse:collapse;margin:8px 0;font-size:var(--_fs-2xs);line-height:1.45;max-width:100%}.app-omni-md th,.app-omni-md td{border:1px solid var(--_rule);padding:4px 10px;text-align:left;vertical-align:top;color:var(--_fg)}.app-omni-md th{font-family:var(--_mono);font-size:10px;letter-spacing:var(--_tracking-caps);text-transform:uppercase;font-weight:500;color:var(--_fg-subtle);background:var(--_bg-sunken)}.app-omni-md tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--_bg-sunken) 45%,transparent)}.app-omni-link{color:var(--_accent);background:none;padding:0;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--_accent) 36%,transparent);transition:border-color .12s ease,color .12s ease}.app-omni-link:hover{color:var(--_accent-hover);border-bottom-color:var(--_accent)}.app-omni-icode{font-family:var(--_mono);font-size:.9em;background:var(--_bg-sunken);border:1px solid var(--_rule);border-radius:var(--_radius-sm);padding:0 4px;color:var(--_fg)}.app-omni-noderef{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;margin:0 1px;background:var(--_accent-tint);border:1px solid var(--_accent-200);color:var(--_accent-800);border-radius:var(--_pill);font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:.02em;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;vertical-align:baseline}.app-omni-noderef:hover{background:color-mix(in oklab,var(--_accent) 20%,var(--_bg));border-color:var(--_accent)}.app-omni-noderef-dot{width:6px;height:6px;border-radius:50%;background:var(--_accent);flex:none}.app-omni-refs{display:flex;flex-wrap:wrap;gap:6px}.app-omni-note{font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:.04em;color:var(--_fg-subtle);font-style:italic}.app-omni-code{display:flex;flex-direction:column;background:var(--_bg-sunken);border:1px solid var(--_rule);border-radius:var(--_radius-md);overflow:hidden}.app-omni-code-head{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px 0 12px;border-bottom:1px solid var(--_rule);background:color-mix(in oklab,var(--_bg-sunken) 60%,var(--_bg))}.app-omni-code-lang{font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:var(--_tracking-caps);text-transform:uppercase;color:var(--_fg-subtle)}.app-omni-code-copy{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:none;border:0;cursor:pointer;color:var(--_fg-muted);font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:var(--_tracking-caps);text-transform:uppercase;border-radius:var(--_radius-sm);transition:background-color .12s ease,color .12s ease}.app-omni-code-copy:hover{background:var(--_hover);color:var(--_fg)}.app-omni-code pre{margin:0;padding:10px 12px;font-family:var(--_mono);font-size:var(--_fs-2xs);line-height:1.55;color:var(--_fg);overflow-x:auto;background:none;border:0}.app-omni-code pre code{background:none;border:0;padding:0;font-family:inherit;font-size:inherit;color:inherit}.app-omni-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app-omni-task{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-family:var(--_font);font-size:var(--_fs-small);color:var(--_fg);line-height:1.4}.app-omni-task input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:3px 0 0;border:1px solid var(--_rule-strong);border-radius:3px;background:var(--_bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background-color .12s ease,border-color .12s ease}.app-omni-task input[type=checkbox]:hover{border-color:var(--_fg)}.app-omni-task input[type=checkbox]:checked{background:var(--_accent);border-color:var(--_accent)}.app-omni-task input[type=checkbox]:checked:after{content:"";width:4px;height:7px;border:solid var(--_fg-inverse);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.app-omni-tasks li.is-done .app-omni-task{color:var(--_fg-muted);text-decoration:line-through;text-decoration-color:var(--_rule-strong)}.app-omni-tool{border:1px solid var(--_rule);border-radius:var(--_radius-md);background:var(--_bg-sunken);overflow:hidden}.app-omni-tool.is-error{border-color:var(--_danger-border);background:color-mix(in oklab,var(--_danger-bg) 50%,var(--_bg-sunken))}.app-omni-tool-head{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;background:none;border:0;text-align:left;cursor:pointer;color:var(--_fg);font:inherit}.app-omni-tool-head:hover{background:var(--_hover)}.app-omni-tool-status{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none}.app-omni-tool-status.is-ok{color:var(--_success)}.app-omni-tool-status.is-error{color:var(--_danger)}.app-omni-tool-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--_rule-strong);border-top-color:var(--_accent);border-radius:50%;animation:app-omni-spin .9s linear infinite}@keyframes app-omni-spin{to{transform:rotate(360deg)}}.app-omni-tool-name{font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:.04em;color:var(--_fg-strong);font-weight:500}.app-omni-tool-summary{font-family:var(--_mono);font-size:10px;letter-spacing:var(--_tracking-caps);text-transform:uppercase;color:var(--_fg-subtle);margin-left:auto}.app-omni-tool-caret{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--_fg-subtle);transition:transform .16s var(--_ease);flex:none}.app-omni-tool-caret.is-open{transform:rotate(180deg)}.app-omni-tool-body{padding:8px 10px 10px;border-top:1px solid var(--_rule);display:flex;flex-direction:column;gap:8px}.app-omni-tool-section-label{font-family:var(--_mono);font-size:10px;letter-spacing:var(--_tracking-caps);text-transform:uppercase;color:var(--_fg-subtle);margin-bottom:4px}.app-omni-tool-body pre{margin:0;padding:8px 10px;font-family:var(--_mono);font-size:var(--_fs-2xs);line-height:1.55;color:var(--_fg);background:var(--_bg);border:1px solid var(--_rule);border-radius:var(--_radius-sm);overflow-x:auto}.app-omni-tool-body pre code{background:none;border:0;padding:0;font:inherit;color:inherit}.app-omni-tool-error{padding:8px 10px;background:var(--_danger-bg);border:1px solid var(--_danger-border);color:var(--_danger);border-radius:var(--_radius-sm);font-family:var(--_mono);font-size:var(--_fs-2xs);line-height:1.5}.app-omni,.app-omni-fab,.app-omni-peek{position:relative}.app-omni:after,.app-omni-fab:after,.app-omni-peek:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:5;opacity:var(--omni-edge-opacity, .55)}.app-omni-fab:after,.app-omni-peek:after,.app-omni.state-popup:after{background:radial-gradient(circle at top left,var(--omni-edge-start, var(--_edge)) 0%,var(--_edge-2) 25%,var(--_edge-3) 55%,transparent 90%)}.app-omni.state-docked:after{content:none}.app-omni-fab-wrap.is-mobile .app-omni-peek-mark{cursor:pointer}.app-omni-fab-wrap.is-mobile .app-omni-peek-mark .app-omni-grip-dots{display:none}.app-omni.state-docked.is-mobile{border-left:0;border-top:1px solid var(--_rule-strong);border-radius:16px 16px 0 0;box-shadow:0 -1px color-mix(in oklab,#000 8%,transparent),0 -2px 8px -1px color-mix(in oklab,#000 18%,transparent),0 -24px 48px -16px color-mix(in oklab,#000 28%,transparent)}.app-omni.is-mobile .app-omni-resize{left:0;right:0;top:-4px;bottom:auto;width:auto;height:18px;cursor:ns-resize}.app-omni.is-mobile .app-omni-resize:after{left:50%;right:auto;top:6px;bottom:auto;width:40px;height:4px;transform:translate(-50%);border-radius:2px;background:var(--_rule-strong)}.app-omni.is-mobile .app-omni-resize:hover:after,.app-omni.is-mobile .app-omni-resize.is-active:after{background:var(--_accent)}.app-omni.state-docked.is-mobile:after{padding:0;-webkit-mask:none;mask:none;background:linear-gradient(90deg,transparent 0%,var(--_edge-2) 30%,var(--omni-edge-start, var(--_edge)) 50%,var(--_edge-2) 70%,transparent 100%) top/100% 1px no-repeat}.app-omni.state-docked.is-mobile.is-fullscreen{border-radius:0;border-top:0}.app-omni.state-docked.is-mobile.is-fullscreen .app-omni-resize{top:0}.app-omni-choice,.app-omni-confirm,.app-omni-rating,.app-omni-prompt{display:flex;flex-direction:column;gap:8px;align-self:flex-start;max-width:100%}.app-omni-choice__chips,.app-omni-confirm__actions,.app-omni-rating__scale{display:flex;gap:6px;flex-wrap:wrap}.app-omni-choice__prompt,.app-omni-confirm__prompt,.app-omni-rating__prompt,.app-omni-prompt__label{font-size:var(--_fs-small);color:var(--_fg)}.app-omni-chip{font:inherit;font-size:var(--_fs-small);padding:5px 12px;border-radius:var(--_pill);border:1px solid var(--_rule-strong);background:transparent;color:var(--_fg);cursor:pointer;transition:border-color .12s var(--_ease),color .12s var(--_ease)}.app-omni-chip:hover:not(:disabled){border-color:var(--_accent)}.app-omni-chip.is-primary{background:var(--_accent);color:var(--_fg-inverse);border-color:transparent}.app-omni-chip.is-chosen{border-color:var(--_accent);color:var(--_accent)}.app-omni-chip:disabled{opacity:.55;cursor:default}.app-omni-prompt__row{display:flex;gap:6px}.app-omni-prompt__row input{flex:1;font:inherit;padding:6px 10px;border-radius:var(--_radius-sm);border:1px solid var(--_rule-strong);background:var(--_bg-sunken);color:var(--_fg)}.app-omni-prompt__row input:focus{outline:none;border-color:var(--_accent)}.app-omni-rating__star{font:inherit;background:none;border:none;cursor:pointer;color:var(--_fg-subtle);font-size:18px;line-height:1;padding:0 1px}.app-omni-rating__star.is-on{color:var(--_accent)}.app-omni-rating__star:disabled{cursor:default}.app-omni{background:var(--_glass);backdrop-filter:saturate(1.1) blur(var(--_blur));-webkit-backdrop-filter:saturate(1.1) blur(var(--_blur))}.app-omni-fab,.app-omni-peek{background:var(--_glass-fab);backdrop-filter:saturate(1.1) blur(var(--_blur));-webkit-backdrop-filter:saturate(1.1) blur(var(--_blur))}.app-omni-head,.app-omni-body{background:transparent}.app-omni-foot{background:color-mix(in srgb,var(--_bg-sunken) 45%,transparent)}.app-omni.state-docked.is-dock-left{border-left:0;border-right:1px solid var(--_rule);border-radius:0 var(--_radius-panel) var(--_radius-panel) 0;box-shadow:inset -14px 0 28px -14px color-mix(in oklab,#000 45%,transparent),inset 0 1px 0 0 var(--omni-catchlight)}.app-omni-input-actions:has(.app-omni-attach-zone){align-self:stretch}.app-omni-attach-zone{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;flex:1 1 auto;min-width:0}.app-omni-attach-btn{flex:none;margin-left:-5px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:14px;color:color-mix(in oklab,var(--_fg) 45%,transparent);cursor:pointer;transition:color .12s ease,background-color .12s ease}.app-omni-attach-btn:not(:disabled):hover{background:var(--_hover);color:var(--_fg)}.app-omni-attach-btn:disabled{opacity:.4;cursor:default}.app-omni-input-actions.has-attachments{height:auto;min-height:28px;flex-wrap:wrap;row-gap:4px}.app-omni-attach-strip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:0 1 auto;padding-top:5px}@keyframes app-omni-attach-spin{to{transform:rotate(360deg)}}.app-omni-file-mini-wrap{position:relative;display:inline-flex;flex:none}.app-omni-file-mini{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:44px;border:1px solid var(--_rule);border-radius:5px;overflow:hidden;color:var(--_fg-subtle);background:radial-gradient(80% 90% at 50% 0%,color-mix(in oklab,var(--_accent) 7%,transparent) 0%,transparent 70%),var(--_ink-900);text-decoration:none;transition:border-color .14s ease,transform .14s var(--_ease)}.app-omni-file-mini[href]:hover{border-color:color-mix(in oklab,var(--_accent) 45%,var(--_rule));transform:translateY(-1px)}.app-omni-file-mini img{width:100%;height:100%;object-fit:cover;display:block}.app-omni-file-mini.is-error{border-color:var(--_danger-border);color:var(--_danger)}.app-omni-file-mini-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:color-mix(in oklab,#000 40%,transparent)}.app-omni-file-mini-spinner:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:1.5px solid color-mix(in oklab,var(--_paper) 30%,transparent);border-top-color:var(--_accent);animation:app-omni-attach-spin .7s linear infinite}.app-omni-file-mini-x{position:absolute;top:-5px;right:-5px;z-index:1;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--_rule-strong);background:var(--_ink-800);color:var(--_fg-muted);cursor:pointer}.app-omni-file-mini-x:hover{color:var(--_fg);border-color:color-mix(in oklab,var(--_fg) 35%,transparent)}.app-omni.is-drag-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;border-radius:inherit;border:1.5px dashed color-mix(in oklab,var(--_accent) 65%,transparent);background:color-mix(in srgb,var(--_accent) 10%,transparent)}.app-omni.is-drag-foot .app-omni-foot{box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--_accent) 70%,transparent);background:color-mix(in srgb,var(--_accent) 12%,var(--_bg-sunken))}.app-omni-drop-hint{position:absolute;z-index:7;pointer-events:none;display:flex;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0}.app-omni-drop-hint[data-zone=foot]{top:auto;height:96px}.app-omni-drop-hint-label{padding:6px 14px;border-radius:var(--_pill);background:color-mix(in srgb,var(--_ink-900) 88%,transparent);border:1px solid color-mix(in oklab,var(--_accent) 55%,transparent);color:var(--_fg);font-family:var(--_mono);font-size:var(--_fs-2xs);letter-spacing:.08em;text-transform:uppercase}.app-omni-msg.role-file{max-width:85%}.app-omni-file-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-omni-file-card{display:flex;flex-direction:column;width:122px;max-width:100%;border:1px solid var(--_rule);border-radius:var(--_radius-md);overflow:hidden;background:color-mix(in srgb,var(--_bg-sunken) 65%,transparent);color:var(--_fg);text-decoration:none;transition:border-color .14s ease,transform .14s var(--_ease)}.app-omni-file-card:hover{border-color:color-mix(in oklab,var(--_accent) 45%,var(--_rule));transform:translateY(-1px)}.app-omni-file-card-thumb{position:relative;display:flex;align-items:center;justify-content:center;height:84px;color:var(--_fg-subtle);background:radial-gradient(80% 90% at 50% 0%,color-mix(in oklab,var(--_accent) 7%,transparent) 0%,transparent 70%),var(--_ink-900)}.app-omni-file-card-thumb svg{width:22px;height:22px}.app-omni-file-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.app-omni-file-card-badge{position:absolute;top:5px;left:5px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--_ink-900) 82%,transparent);border:1px solid var(--_rule);color:var(--_fg-muted);font-family:var(--_mono);font-size:9px;letter-spacing:.1em}.app-omni-file-card-size{position:absolute;bottom:5px;right:5px;max-width:calc(100% - 10px);padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--_ink-900) 82%,transparent);border:1px solid var(--_rule);color:var(--_fg-muted);font-family:var(--_mono);font-size:9px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-omni-file-card-size.is-error{color:var(--_danger);border-color:var(--_danger-border)}.app-omni-related{align-self:flex-end;max-width:85%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-bottom:-10px}.app-omni-related-chip{display:inline-flex;align-items:center;gap:5px;height:22px;max-width:190px;padding:0 8px;border:1px solid var(--_rule);border-radius:var(--_pill);background:color-mix(in srgb,var(--_ink-900) 55%,transparent);color:var(--_fg-muted);font-size:11px;text-decoration:none;transition:border-color .12s ease,color .12s ease}.app-omni-related-chip:hover{border-color:color-mix(in oklab,var(--_accent) 50%,var(--_rule));color:var(--_fg)}.app-omni-related-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-omni-msg.role-file{align-self:flex-end;margin-right:0}.app-omni-file-card.is-uploading,.app-omni-file-card.is-error{cursor:default}.app-omni-file-card.is-uploading:hover,.app-omni-file-card.is-error:hover{transform:none}.app-omni-file-card.is-uploading:hover{border-color:var(--_rule)}.app-omni-file-card-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:color-mix(in oklab,#000 40%,transparent)}.app-omni-file-card-spinner:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid color-mix(in oklab,var(--_paper) 30%,transparent);border-top-color:var(--_accent);animation:app-omni-attach-spin .7s linear infinite}.app-omni-file-card.is-error{border-color:var(--_danger-border)}.app-omni-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;opacity:.7;animation:app-omni-caret-blink 1s steps(1,end) infinite}@keyframes app-omni-caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.app-omni-caret{animation:none}}.omni-dock.is-docked.svelte-1ghwbrw{position:fixed;top:var(--omni-dock-top, 0px);bottom:0;right:0;width:var(--omni-w, 380px);z-index:var(--omni-dock-z, 40)}.omni-dock.is-docked.is-left.svelte-1ghwbrw{right:auto;left:var(--omni-dock-left, 0px)}.omni-dock.is-docked.is-mobile.svelte-1ghwbrw{top:auto;left:0;right:0;width:auto;height:min(var(--omni-sheet-h, 420px),88vh)}.omni-dock.is-docked.is-mobile.is-fullscreen.svelte-1ghwbrw{top:var(--omni-dock-top, 0px);height:auto}.omni-node-card.svelte-14j81zb{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-md, 10px);background:var(--bg-raised);color:var(--fg);cursor:pointer;transition:border-color .14s var(--ease-out),background .14s var(--ease-out)}.omni-node-card.svelte-14j81zb:hover{border-color:color-mix(in oklab,var(--accent) 50%,var(--rule));background:color-mix(in oklab,var(--accent) 6%,var(--bg-raised))}.omni-node-card__body.svelte-14j81zb{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.omni-node-card__name.svelte-14j81zb{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omni-node-card__meta.svelte-14j81zb{font-size:11px;color:color-mix(in oklab,var(--fg) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omni-node-card__open.svelte-14j81zb{flex:none;font-size:11px;font-weight:600;color:var(--accent);opacity:0;transition:opacity .14s var(--ease-out)}.omni-node-card.svelte-14j81zb:hover .omni-node-card__open:where(.svelte-14j81zb){opacity:1}
