@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/newsreader-italic-latin-ext-DPz17QDC.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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/newsreader-italic-latin-DEZY-U-a.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}:root{--sand-100: #fdfdfc;--sand-200: #f9f9f8;--sand-300: #f1f0ef;--sand-400: #e9e9e7;--sand-500: #e2e1de;--sand-600: #dad9d6;--sand-700: #cfceca;--sand-800: #bcbbb5;--sand-900: #8d8d86;--sand-1000: #82827c;--sand-1100: #63635e;--sand-1200: #21201c;--alpha-100: #00000003;--alpha-200: #00000006;--alpha-300: #0000000f;--alpha-400: #00000017;--alpha-500: #0000001f;--alpha-600: #00000026;--alpha-700: #00000031;--alpha-800: #00000044;--alpha-900: #00000072;--alpha-1000: #0000007c;--alpha-1100: #0000009b;--alpha-1200: #000000df;--accent: #fad657;--accent-ink: #21201c;--green: #23863a;--red: #d63848;--amber: #ad5700;--purple: #7142c2;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--weight-normal: 400;--weight-medium: 500;--weight-heading: 550;--weight-strong: 600;--leading-tight: 1.3;--leading-snug: 1.5;--leading-body: 1.65;--leading-loose: 1.75;--tracking-tight: -.011em;--tracking-normal: 0em;--tracking-wide: .02em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-border: 0 0 0 1px rgba(0, 0, 0, .08);--shadow-inset: inset 0 0 0 1px rgba(0, 0, 0, .08);--shadow-xs: var(--shadow-border), 0 2px 2px rgba(0, 0, 0, .04);--shadow-sm: var(--shadow-border), 0 2px 2px rgba(0, 0, 0, .04), 0 8px 8px -8px rgba(0, 0, 0, .04);--shadow-md: var(--shadow-border), 0 2px 2px rgba(0, 0, 0, .04), 0 8px 16px -4px rgba(0, 0, 0, .04);--shadow-lg: var(--shadow-border), 0 1px 1px rgba(0, 0, 0, .02), 0 4px 8px -4px rgba(0, 0, 0, .04), 0 16px 24px -8px rgba(0, 0, 0, .06);--shadow-xl: var(--shadow-border), 0 1px 1px rgba(0, 0, 0, .02), 0 8px 16px -4px rgba(0, 0, 0, .04), 0 24px 32px -8px rgba(0, 0, 0, .06);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease: cubic-bezier(.25, .1, .25, 1);--duration-press: .16s;--duration-tooltip: 125ms;--duration-popover: .2s;--duration-modal: .26s;--duration-drawer: .48s;--duration-exit: .15s;--stagger: 50ms;--transition-colors: color var(--duration-popover) var(--ease), background-color var(--duration-popover) var(--ease), box-shadow var(--duration-popover) var(--ease), opacity var(--duration-popover) var(--ease);--transition-press: transform var(--duration-press) var(--ease-out);--container: 692px;--container-wide: 900px;--gutter: var(--space-6);--bg: var(--sand-100);--bg-subtle: var(--sand-200);--bg-element: #ffffff;--bg-hover: var(--sand-300);--bg-active: var(--sand-400);--bg-selected: var(--sand-300);--border: var(--alpha-300);--border-strong: var(--alpha-400);--border-interactive: var(--sand-700);--text: var(--sand-1200);--text-secondary: var(--sand-1100);--text-muted: var(--sand-1000);--text-faint: var(--sand-900);--text-inverted: var(--sand-100);--surface-inverted: var(--sand-1200);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--sand-1100);--highlight: var(--accent);--scrollbar: rgba(0, 0, 0, .1);--scrollbar-hover: rgba(0, 0, 0, .2);color-scheme:light}.dark{--sand-100: #111110;--sand-200: #191918;--sand-300: #222221;--sand-400: #2a2a28;--sand-500: #31312e;--sand-600: #3b3a37;--sand-700: #494844;--sand-800: #62605b;--sand-900: #6f6d66;--sand-1000: #7c7b74;--sand-1100: #b5b3ad;--sand-1200: #eeeeec;--alpha-100: #ffffff00;--alpha-200: #ffffff09;--alpha-300: #ffffff12;--alpha-400: #ffffff1b;--alpha-500: #ffffff22;--alpha-600: #ffffff2c;--alpha-700: #ffffff3b;--alpha-800: #ffffff55;--alpha-900: #ffffff64;--alpha-1000: #ffffff72;--alpha-1100: #ffffffaf;--alpha-1200: #ffffffed;--green: #86e99f;--red: #f97784;--amber: #f5b544;--purple: #b593f0;--shadow-border: 0 0 0 1px rgba(255, 255, 255, .08);--shadow-inset: inset 0 0 0 1px rgba(255, 255, 255, .07);--shadow-xs: var(--shadow-border), 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: var(--shadow-border), 0 2px 2px rgba(0, 0, 0, .32), 0 8px 8px -8px rgba(0, 0, 0, .24);--shadow-md: var(--shadow-border), 0 2px 4px rgba(0, 0, 0, .36), 0 8px 16px -4px rgba(0, 0, 0, .28);--shadow-lg: var(--shadow-border), 0 2px 4px rgba(0, 0, 0, .4), 0 8px 16px -4px rgba(0, 0, 0, .32), 0 16px 32px -8px rgba(0, 0, 0, .32);--shadow-xl: var(--shadow-border), 0 2px 4px rgba(0, 0, 0, .4), 0 12px 24px -6px rgba(0, 0, 0, .4), 0 32px 48px -12px rgba(0, 0, 0, .4);--bg: #0b0b09;--bg-subtle: var(--sand-200);--bg-element: var(--sand-200);--bg-hover: var(--sand-300);--bg-active: var(--sand-400);--bg-selected: var(--sand-300);--text: var(--sand-1200);--text-secondary: var(--sand-1100);--text-muted: var(--sand-1000);--text-faint: var(--sand-900);--text-inverted: var(--sand-100);--border: var(--alpha-300);--border-strong: var(--alpha-400);--border-interactive: var(--sand-700);--surface-inverted: var(--sand-1200);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--sand-1100);--scrollbar: rgba(255, 255, 255, .12);--scrollbar-hover: rgba(255, 255, 255, .24);color-scheme:dark}.dark{background-color:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;text-rendering:optimizeLegibility;transition:background-color var(--duration-popover) var(--ease)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}h1{font-size:var(--text-lg);font-weight:var(--weight-strong)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base);font-weight:var(--weight-strong)}h4,h5,h6{font-size:var(--text-base);font-weight:var(--weight-medium)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;text-decoration-color:var(--border-strong);transition:text-decoration-color var(--duration-popover) var(--ease),color var(--duration-popover) var(--ease)}@media(hover:hover)and (pointer:fine){a:hover{text-decoration-color:currentColor}}a.unstyled,nav a,a:has(>img){text-decoration:none}strong,b{font-weight:var(--weight-strong)}em,i,.serif{font-family:var(--font-serif);font-style:italic;font-size:1.05em;letter-spacing:0}small,.caption{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}::selection{background:var(--highlight);color:var(--accent-ink)}mark{background:var(--highlight);color:var(--accent-ink);padding:.1em .25em;margin:0 -.05em;border-radius:var(--radius-xs)}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"liga" 0}:not(pre)>code{font-size:.94em;background:var(--bg-hover);padding:.15em .35em;border-radius:var(--radius-xs);color:var(--text);white-space:nowrap}pre{font-size:var(--text-xs);line-height:1.6;background:var(--bg-element);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-4);overflow-x:auto;white-space:pre}pre code{background:none;padding:0;font-size:inherit;white-space:inherit}hr{border:none;height:1px;background:var(--border);margin:var(--space-8) 0}blockquote{padding-left:var(--space-4);border-left:1.5px solid var(--border-strong);color:var(--text-secondary)}ul,ol{padding-left:var(--space-5)}li::marker{color:var(--text-faint)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{text-align:left;font-weight:var(--weight-heading);color:var(--text-secondary)}th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.container{max-width:var(--container);margin-inline:auto;padding:var(--space-16) var(--gutter)}.container-wide{max-width:var(--container-wide)}.prose>*+*{margin-top:var(--space-4)}.prose>*+:is(h1,h2,h3,h4){margin-top:var(--space-8)}.prose>:is(h1,h2,h3,h4)+*{margin-top:var(--space-3)}.prose>*+:is(pre,figure,blockquote,table,hr){margin-top:var(--space-6)}.prose>:is(pre,figure,blockquote,table,hr)+*{margin-top:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.section+.section{margin-top:var(--space-16)}.lead{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-loose)}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.button{--button-bg: var(--bg-element);--button-fg: var(--text);--button-hover-bg: var(--bg-hover);--button-active-bg: var(--bg-active);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:var(--button-bg);color:var(--button-fg);box-shadow:var(--shadow-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:var(--transition-colors),var(--transition-press)}@media(hover:hover)and (pointer:fine){.button:hover{background:var(--button-hover-bg)}}.button:active{transform:scale(.97);background:var(--button-active-bg)}.button:disabled,.button[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed;transform:none;box-shadow:var(--shadow-border)}.button-primary{--button-bg: var(--surface-inverted);--button-fg: var(--text-inverted);--button-hover-bg: var(--sand-1100);--button-active-bg: var(--sand-1100);box-shadow:var(--shadow-sm)}.button-ghost{--button-bg: transparent;box-shadow:none;color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.button-ghost:hover{background:var(--bg-hover);color:var(--text)}}.button-sm{height:26px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm)}.button-lg{height:40px;padding:0 var(--space-4);font-size:var(--text-base);border-radius:var(--radius-lg)}.button-icon{width:32px;padding:0}.button-icon.button-sm{width:26px}.row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background-color var(--duration-popover) var(--ease)}@media(hover:hover)and (pointer:fine){.row:hover{background:var(--bg-hover)}}.row:active{background:var(--bg-active)}.row-title{font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);flex-shrink:0}.row-description{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{margin-left:auto;color:var(--text-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.row-stacked{flex-direction:column;align-items:stretch;gap:var(--space-1)}.row-stacked .row-description{white-space:normal}.card{background:var(--bg-element);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card-interactive{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow var(--duration-popover) var(--ease),transform var(--duration-popover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.card-interactive:active{transform:translateY(0) scale(.995);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);white-space:nowrap}.badge-outline{background:transparent;box-shadow:var(--shadow-border)}.badge-accent{background:var(--accent);color:var(--accent-ink)}.dot{width:5px;height:5px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.dot-green{color:var(--green)}.dot-red{color:var(--red)}.dot-amber{color:var(--amber)}.input{width:100%;height:32px;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:var(--bg-element);box-shadow:var(--shadow-border),var(--shadow-inset);color:var(--text);font-size:var(--text-sm);transition:box-shadow var(--duration-popover) var(--ease)}.input::placeholder{color:var(--text-faint)}.input:focus{outline:none;box-shadow:var(--focus-ring)}textarea.input{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);line-height:var(--leading-snug);resize:vertical}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--bg-element);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);line-height:1}.callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:var(--shadow-border);color:var(--text-secondary);font-size:var(--text-sm)}.callout-accent{box-shadow:inset 2px 0 0 var(--accent),var(--shadow-border)}.popover{--origin: top center;position:absolute;z-index:50;min-width:180px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--bg-element);box-shadow:var(--shadow-lg);transform-origin:var(--origin);opacity:1;transform:scale(1);transition:opacity var(--duration-popover) var(--ease-out),transform var(--duration-popover) var(--ease-out)}@starting-style{.popover{opacity:0;transform:scale(.96)}}.popover[data-closing]{opacity:0;transform:scale(.96);transition-duration:var(--duration-exit)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--duration-tooltip) var(--ease),color var(--duration-tooltip) var(--ease)}@media(hover:hover)and (pointer:fine){.menu-item:hover{background:var(--bg-hover);color:var(--text)}}.menu-item[data-highlighted]{background:var(--bg-hover);color:var(--text)}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.tooltip{--origin: bottom center;position:absolute;z-index:60;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inverted);color:var(--text-inverted);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-md);transform-origin:var(--origin);transition:opacity var(--duration-tooltip) var(--ease-out),transform var(--duration-tooltip) var(--ease-out)}@starting-style{.tooltip{opacity:0;transform:scale(.97)}}.tooltip[data-instant]{transition-duration:0ms}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--alpha-800);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--duration-modal) var(--ease-out)}@starting-style{.overlay{opacity:0}}.dialog{position:fixed;z-index:50;top:50%;left:50%;width:min(420px,calc(100vw - var(--space-8)));padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--bg-element);box-shadow:var(--shadow-xl);transform:translate(-50%,-50%) scale(1);transform-origin:center;transition:opacity var(--duration-modal) var(--ease-out),transform var(--duration-modal) var(--ease-out)}@starting-style{.dialog{opacity:0;transform:translate(-50%,-48%) scale(.96)}}.drawer{position:fixed;z-index:50;inset:auto 0 0 0;padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--bg-element);box-shadow:var(--shadow-xl);transform:translateY(0);transition:transform var(--duration-drawer) var(--ease-drawer)}@starting-style{.drawer{transform:translateY(100%)}}.drawer-handle{width:32px;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--sand-700)}.toast{display:flex;align-items:center;gap:var(--space-3);width:min(360px,calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-element);box-shadow:var(--shadow-lg);font-size:var(--text-sm);opacity:1;transform:translateY(0);transition:transform var(--duration-drawer) var(--ease),opacity var(--duration-drawer) var(--ease)}@starting-style{.toast{opacity:0;transform:translateY(100%)}}.switch{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;padding:2px;border:none;border-radius:var(--radius-full);background:var(--sand-600);cursor:pointer;transition:background-color var(--duration-popover) var(--ease)}.switch[aria-checked=true]{background:var(--surface-inverted)}.switch:after{content:"";width:16px;height:16px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-xs);transform:translate(0);transition:transform var(--duration-popover) var(--ease-out)}.switch[aria-checked=true]:after{transform:translate(16px)}.animate-in>*{opacity:0;transform:translateY(6px);animation:enter var(--duration-modal) var(--ease-out) forwards}.animate-in>:nth-child(1){animation-delay:calc(var(--stagger) * 0)}.animate-in>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.animate-in>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.animate-in>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.animate-in>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.animate-in>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.animate-in>:nth-child(n+7){animation-delay:calc(var(--stagger) * 6)}@keyframes enter{to{opacity:1;transform:translateY(0)}}.reveal{clip-path:inset(0 0 100% 0);transition:clip-path var(--duration-drawer) var(--ease-in-out)}.reveal.in-view{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:var(--duration-tooltip)!important;scroll-behavior:auto!important}.animate-in>*,.reveal{opacity:1;transform:none;clip-path:none;animation:none}.button:active,.card-interactive:hover,.card-interactive:active{transform:none}}:root{--bg: #fafafa;--bg-subtle: #f5f5f5;--bg-element: #ffffff;--bg-hover: #f1f1f1;--bg-active: #e8e8e8;--bg-selected: #eeeeee;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--border-interactive: #a3a3a3;--text: #202020;--text-secondary: #525252;--text-muted: #737373;--text-faint: #a3a3a3;--text-inverted: #fafafa;--surface-inverted: #202020;--accent: #e5e5e5;--accent-ink: #202020;--highlight: #dedede;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px #525252}body{margin:0;min-width:320px}.landing{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--space-24);padding-bottom:var(--space-16)}.landing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.landing-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);margin-top:var(--space-24)}.landing-copy{display:flex;max-width:560px;flex-direction:column;gap:var(--space-4)}.landing-kicker,.privacy-note-title{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.landing-title{max-width:500px;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.landing-description{max-width:580px;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-body)}.landing-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.privacy-note{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-6);margin-top:auto;padding-top:var(--space-16)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding-top:var(--space-8)}.landing .site-footer{margin-top:0}.feedback-dialog{margin:0;border:0}.feedback-dialog::backdrop{background:#00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-form,.feedback-success{gap:var(--space-5)}.feedback-title{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.feedback-description{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-body)}.feedback-field{gap:var(--space-2)}textarea.feedback-message{min-height:132px;resize:vertical}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.feedback-error{color:var(--red)}.privacy-note-copy{max-width:500px;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-body)}.secure-context-error{padding-top:var(--space-24)}.app{display:flex;flex-direction:column;gap:var(--space-20);min-height:100vh;padding-top:var(--space-24);padding-bottom:var(--space-24);font-size:var(--text-lg);line-height:var(--leading-snug)}.app-stage{min-width:0}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.app-brand{display:flex;flex-direction:column;gap:0}.app-name{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.app-brand .caption{font-size:var(--text-sm);line-height:var(--leading-snug)}.app-presence{display:flex;align-items:center;gap:var(--space-3);min-height:24px}.avatar-stack{display:flex;padding-left:6px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:-6px;border-radius:var(--radius-full);background:var(--bg-element);box-shadow:var(--shadow-border);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.avatar-self{background:var(--surface-inverted);color:var(--text-inverted)}.identity-name{max-width:150px;overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.connection-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.view-stack{gap:var(--space-6)}.list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.list-heading{display:flex;flex-direction:column;gap:var(--space-1)}.list-actions{display:flex;align-items:center;gap:var(--space-2)}.list-title{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.list-count{margin:0;font-size:var(--text-sm)}.new-note-button{margin-right:calc(var(--space-2) * -1)}.new-note-button>span{font-size:var(--text-md);font-weight:var(--weight-normal);line-height:1}.room-access{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);margin-inline:calc(var(--space-3) * -1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-subtle)}.room-access-title{margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.room-access-copy{max-width:500px;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.room-access-button{flex:0 0 auto}.copy-label{display:inline-grid}.copy-label>span{grid-area:1 / 1;transition:opacity var(--duration-exit) var(--ease-out),filter var(--duration-exit) var(--ease-out)}.copy-label-feedback,.copy-label[data-active=true] .copy-label-default{opacity:0;filter:blur(2px)}.copy-label[data-active=true] .copy-label-feedback{opacity:1;filter:blur(0)}.notes-panel .row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta" "description meta";align-items:center;column-gap:var(--space-4);row-gap:0;min-height:72px;padding:var(--space-3);border-radius:var(--radius-sm)}.row-title{grid-area:title;display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-lg);font-weight:var(--weight-normal)}.row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-description{grid-area:description;font-size:var(--text-base);line-height:var(--leading-snug)}.row-meta{grid-area:meta;align-self:center;font-size:var(--text-sm)}.empty-state{display:flex;align-items:center;gap:var(--space-4);min-height:72px;margin-inline:calc(var(--space-3) * -1);padding:var(--space-3)}.empty-state-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);flex:0 0 auto;border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--text-md)}.empty-state-title{font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-snug)}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.editor-actions{display:flex;align-items:center;gap:var(--space-3)}.llm-copy-button{white-space:nowrap}.editor-fields{gap:var(--space-4)}input.editor-title,input.editor-title:focus,textarea.editor-body,textarea.editor-body:focus{padding-left:0;background:transparent;box-shadow:none}input.editor-title{height:auto;font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}textarea.editor-body{min-height:400px;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-body);resize:none}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4)}.save-label:before{display:inline-block;width:5px;height:5px;margin-right:var(--space-1);border-radius:var(--radius-full);background:var(--green);content:"";vertical-align:1px}@media(hover:hover)and (pointer:fine){.delete-button:hover{color:var(--red)}}@media(pointer:coarse){.row{min-height:44px;padding-block:var(--space-3)}.button-sm{height:44px;padding:0 var(--space-3)}}@media(prefers-reduced-motion:reduce){.button,.row{transition-property:color,background-color,box-shadow,opacity}.copy-label>span{filter:none}}@media(max-width:560px){.landing{padding-top:var(--space-12);padding-bottom:var(--space-12)}.landing-hero{margin-top:var(--space-20)}.privacy-note{grid-template-columns:1fr;gap:var(--space-2)}.site-footer{align-items:flex-start;flex-direction:column}.room-access{grid-template-columns:1fr;gap:var(--space-3)}.room-access-button{width:fit-content;margin-left:calc(var(--space-2) * -1)}.app{gap:var(--space-16);padding-top:var(--space-12);padding-bottom:var(--space-16)}.app-presence{gap:var(--space-2)}.avatar-stack .avatar:not(:first-child){display:none}.editor-toolbar,.list-header{align-items:flex-start}.list-actions{align-items:flex-end;flex-direction:column-reverse}.editor-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-1)}}@media(max-width:400px){.landing-header .button{margin-right:calc(var(--space-2) * -1)}.landing-actions{width:100%;align-items:stretch;flex-direction:column}.landing-actions .button{width:100%}.connection-copy{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.notes-panel .row{column-gap:var(--space-2)}}
