/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-display);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--spacing:.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-loose:2;--default-font-family:var(--font-display);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color-scheme:light;--bg:#f7f4ec;--paper:#fbf8f1;--paper-elev:#fcf9f2;--surface:#fff;--surface-2:#f1ede3;--border:#e5dfd0;--border-strong:#c9c1ad;--fg:#1a1812;--fg-muted:#5c5749;--fg-subtle:#8a8472;--accent:#2f5d50;--accent-hover:#3f7868;--accent-fg:#fbf8f1;--accent-glow:oklch(55% .07 165/.35);--signal:#b8482d;--success:#3a8a5f;--warn:#b58329;--danger:#b23a3a;--highlight:#ffe99a;--font-display:var(--font-geist-sans),Georgia,"Source Serif Pro",serif;--font-serif:"Source Serif Pro","Iowan Old Style",Georgia,serif;--font-mono:var(--font-geist-mono),ui-monospace,"JetBrains Mono",monospace;--t-12:.75rem;--t-14:.875rem;--t-16:1rem;--t-18:1.125rem;--t-20:1.25rem;--t-24:1.5rem;--t-30:1.875rem;--t-36:2.25rem;--t-48:3rem;--leading-tight:1.05;--leading-snug:1.25;--leading-base:1.55;--leading-loose:1.75;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--r-sm:6px;--r-md:10px;--r-lg:18px;--r-full:9999px;--ease-out-expo:cubic-bezier(.16,1,.3,1);--d-1:.12s;--d-2:.22s;--d-3:.36s;--container:1200px;--doc-width:704px;--sidebar-w:240px;--research-w:380px;--nav-h:56px}[data-theme=dark]{color-scheme:dark;--bg:#14130e;--paper:#1b1a14;--paper-elev:#1f1d17;--surface:#1f1d17;--surface-2:#25231b;--border:#2d2a22;--border-strong:#4a4538;--fg:#ece7d8;--fg-muted:#b5b09e;--fg-subtle:#898373;--accent:#7ab59e;--accent-hover:#93c9b3;--accent-fg:#14130e;--highlight:#5a4a1a}@media (prefers-reduced-motion:reduce){:root{--d-1:0s;--d-2:0s;--d-3:0s}}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);font:inherit;font-size:var(--t-14);cursor:pointer;transition:background var(--d-1) var(--ease-out-expo),border-color var(--d-1),color var(--d-1),transform var(--d-1);-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[data-size=sm]{font-size:var(--t-12);padding:var(--s-1) var(--s-3);border-radius:var(--r-sm)}.btn[data-size=lg]{font-size:var(--t-16);padding:var(--s-3) var(--s-6)}.btn[data-variant=primary]{background:var(--accent);color:var(--accent-fg)}.btn[data-variant=primary]:hover{background:var(--accent-hover)}.btn[data-variant=ghost]{color:var(--fg);border-color:var(--border);background:0 0}.btn[data-variant=ghost]:hover{border-color:var(--border-strong);background:var(--surface)}.btn[data-variant=subtle]{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn[data-variant=subtle]:hover{background:var(--surface-2)}.btn[data-variant=danger]{background:var(--danger);color:#fff}.field{gap:var(--s-2);font-size:var(--t-14);flex-direction:column;display:flex}.field input,.field select,.field textarea{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-14);width:100%}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.cookie-notice{right:var(--s-4);bottom:var(--s-4);z-index:1000;width:min(360px,calc(100vw - var(--s-8)));animation:cookie-slide-in var(--d-3) var(--ease-out-expo);position:fixed}@keyframes cookie-slide-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookie-notice{animation:none}}.cookie-card{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.cookie-card{background:color-mix(in oklab,var(--surface) 96%,transparent)}}.cookie-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);font-size:var(--t-14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #0000001f}.cookie-lede{margin:0 0 var(--s-3);color:var(--fg);line-height:var(--leading-snug)}.cookie-toggles{margin-bottom:var(--s-3);flex-direction:column;display:flex}.cookie-toggle{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);cursor:pointer;display:flex}.cookie-toggle:first-child{border-top:0}.cookie-toggle strong{color:var(--fg);font-weight:500;font-size:var(--t-14);display:block}.cookie-toggle small{color:var(--fg-muted);font-size:var(--t-12);line-height:var(--leading-snug);margin-top:2px;display:block}.cookie-toggle input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin-top:4px}.cookie-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.cookie-btn{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:var(--t-12);cursor:pointer;flex:30%}.cookie-btn:hover{background:var(--bg);border-color:var(--border-strong)}.cookie-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cookie-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cookie-btn-ghost{background:0 0}.cookie-foot{margin:var(--s-3) 0 0;font-size:var(--t-12);color:var(--fg-muted)}.modal-overlay{background:var(--bg);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.modal-overlay{background:color-mix(in oklab,var(--bg) 70%,transparent)}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;padding:var(--s-4);place-items:center;display:grid}.modal{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);width:min(560px,100%);padding:var(--s-6);box-shadow:0 20px 60px #0000002e}.modal h2{font-family:var(--font-serif);font-size:var(--t-20);margin:0 0 var(--s-4);font-weight:500}.modal-actions{gap:var(--s-2);margin-top:var(--s-4);justify-content:flex-end;display:flex}.brand-logo{color:var(--fg);transition:opacity var(--d-1);align-items:center;text-decoration:none;display:inline-flex}.brand-logo:hover{opacity:.85}.theme-toggle{border-radius:var(--r-sm);border:1px solid var(--border);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;transition:background var(--d-1),color var(--d-1),border-color var(--d-1);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--surface);color:var(--fg);border-color:var(--border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{padding:var(--s-2) var(--s-3);background:var(--accent);color:var(--accent-fg);border-radius:var(--r-sm);font-size:var(--t-14);transition:transform var(--d-1);z-index:100;font-weight:500;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.error-page{min-height:70vh;padding:var(--s-12) var(--s-6);place-items:center;display:grid}.error-page__inner{text-align:center;gap:var(--s-3);flex-direction:column;max-width:540px;display:flex}.error-page__eyebrow{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.error-page h1{font-family:var(--font-serif);font-size:var(--t-32);margin:0;line-height:1.2}.error-page p{color:var(--fg-muted);margin:0}.error-page__digest{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-subtle)}.error-page__actions{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.route-loading{justify-content:center;align-items:center;gap:8px;min-height:50vh;display:flex}.route-loading__dot{background:var(--accent);opacity:.4;border-radius:50%;width:8px;height:8px;animation:route-loading-pulse 1.2s ease-in-out infinite}.route-loading__dot:nth-child(2){animation-delay:.15s}.route-loading__dot:nth-child(3){animation-delay:.3s}@keyframes route-loading-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.route-loading__dot{opacity:.6;animation:none}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.site-nav{z-index:50;transition:background var(--d-2),border-color var(--d-2),backdrop-filter var(--d-2);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.site-nav--scrolled{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.site-nav--scrolled{background:color-mix(in oklab,var(--bg) 78%,transparent)}}.site-nav--scrolled{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom-color:var(--border)}.site-nav__inner{justify-content:space-between;align-items:center;gap:var(--s-4);height:var(--nav-h);padding-inline:var(--s-6);max-width:var(--container);margin:0 auto;display:flex}.site-nav__links{gap:var(--s-2);font-size:var(--t-14);align-items:center;display:flex}.site-nav__links a{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--fg-muted);transition:color var(--d-1),background var(--d-1)}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:var(--fg);background:var(--surface)}.site-nav__actions{align-items:center;gap:var(--s-2);display:flex}.site-nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;padding:8px;display:none}.site-nav__toggle span{background:var(--fg);width:16px;height:1.5px;display:block}.site-nav__mobile{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--s-4) var(--s-6);position:absolute;top:100%;left:0;right:0}.site-nav__mobile nav{gap:var(--s-2);font-size:var(--t-16);max-width:var(--container);flex-direction:column;margin:0 auto;display:flex}.site-nav__mobile a{padding:var(--s-3);border-radius:var(--r-md);color:var(--fg);border-bottom:1px solid var(--border)}.site-nav__mobile a:last-child{background:var(--accent);color:var(--accent-fg);margin-top:var(--s-3);text-align:center;border-bottom:0}@media (max-width:900px){.site-nav__links{display:none}.site-nav__toggle{display:inline-flex}.site-nav__actions .btn[data-variant=ghost]{display:none}}.site-footer{border-top:1px solid var(--border);margin-top:var(--s-16);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.site-footer{background:color-mix(in oklab,var(--paper) 60%,var(--bg))}}.site-footer__inner{gap:var(--s-12);padding:var(--s-16) var(--s-6);max-width:var(--container);grid-template-columns:280px 1fr;margin:0 auto;display:grid}.site-footer__brand p{margin:var(--s-3) 0 var(--s-2);color:var(--fg-muted);font-size:var(--t-14);line-height:var(--leading-snug);max-width:32ch}.site-footer__cols{gap:var(--s-6);grid-template-columns:repeat(4,1fr);display:grid}.site-footer__col h4{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 var(--s-3);font-weight:500}.site-footer__col ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a{font-size:var(--t-14);color:var(--fg-muted);transition:color var(--d-1)}.site-footer__col a:hover{color:var(--fg)}.site-footer__base{justify-content:space-between;gap:var(--s-3);padding:var(--s-6);border-top:1px solid var(--border);font-size:var(--t-12);color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.04em;max-width:var(--container);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer__base a,.site-footer__base button{color:inherit}.site-footer__base a:hover,.site-footer__base button:hover{color:var(--fg)}.link-button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:1100px){.site-footer__inner{grid-template-columns:1fr}.site-footer__cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.site-footer__cols{grid-template-columns:1fr}}.share-dialog{width:min(560px,100%)}.share-section{padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.share-section:last-of-type{border-bottom:0}.share-section h3{font-family:var(--font-serif);font-size:var(--t-16);margin:0 0 var(--s-3);letter-spacing:-.01em;font-weight:500}.share-help{font-size:var(--t-12);color:var(--fg-muted);margin:0 0 var(--s-3)}.share-invite-row,.share-public-row{gap:var(--s-2);align-items:center;display:flex}.share-invite-row input[type=email]{padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--t-14);flex:1}.share-invite-row input:focus,.share-invite-row select:focus,.share-public-row select:focus{outline:2px solid var(--accent);outline-offset:1px}.share-invite-row select,.share-public-row select{padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--t-14)}.share-invite-row select{min-width:130px}.share-public-row select{flex:1}.share-error{margin:var(--s-2) 0 0;font-size:var(--t-12);color:var(--danger)}.share-invite-list{margin:var(--s-3) 0 0;gap:var(--s-1);flex-direction:column;padding:0;list-style:none;display:flex}.share-invite-list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);display:flex}.share-invite-list li>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.share-invite-name{font-size:var(--t-14);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.share-invite-email{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-muted)}.share-invite-controls{gap:var(--s-2);align-items:center;display:flex}.share-invite-controls select{font-size:var(--t-12);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px}.share-revoke{border-radius:var(--r-sm);border:1px solid var(--border);width:24px;height:24px;color:var(--fg-subtle);cursor:pointer;background:0 0}.share-revoke:hover{color:var(--danger);border-color:var(--danger)}.editor-status-bar{z-index:30;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);background:var(--paper);grid-template-columns:auto 1fr auto;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.editor-status-bar{background:color-mix(in oklab,var(--paper) 88%,transparent)}}.editor-status-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-muted);letter-spacing:.04em;transition:opacity var(--d-3) var(--ease-out-expo)}.editor-status-bar__group{align-items:center;gap:var(--s-2);display:inline-flex}.editor-status-bar__group--state{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-size:var(--t-13);justify-self:center;gap:var(--s-3)}.editor-status-bar__group--actions{justify-self:end}.status-num{color:var(--fg);font-variant-numeric:tabular-nums}.status-label,.status-sep{color:var(--fg-subtle)}.status-sep{opacity:.6}.status-state{align-items:baseline;gap:var(--s-2);transition:opacity var(--d-2) var(--ease-out-expo);display:inline-flex}.status-state__label{color:var(--fg-muted)}.status-state__detail{font-family:var(--font-mono);font-style:normal;font-size:var(--t-12);color:var(--fg-subtle);letter-spacing:.04em}.status-state--alert .status-state__detail{color:#b58329}@media (max-width:880px){.editor-status-bar{grid-template-columns:1fr auto;row-gap:4px}.editor-status-bar__group--state{display:none}}.editor-status-bar__btn{border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:var(--t-12);color:var(--fg-muted);cursor:pointer;transition:background var(--d-1),color var(--d-1);background:0 0;padding:4px 10px}.editor-status-bar__btn:hover{background:var(--surface);color:var(--fg)}.editor-status-bar__btn[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.export-menu{display:inline-flex;position:relative}.export-menu__pop{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:180px;box-shadow:var(--shadow-2);padding:var(--s-1);z-index:50;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.export-menu__pop button{appearance:none;color:var(--fg);font:inherit;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0}.export-menu__pop button:focus-visible,.export-menu__pop button:hover{background:var(--surface);outline:none}[data-focus=on] .doc-browser__sidebar,[data-focus=on] .sidebar{display:none}[data-focus=on] .app-shell{grid-template-columns:1fr}[data-focus=on] .editor-toolbar{opacity:.35;max-height:4px;transition:max-height var(--d-3) var(--ease-out-expo),opacity var(--d-3),padding var(--d-3),background var(--d-3);background:0 0;padding-top:0;padding-bottom:0;overflow:hidden}[data-focus=on] .editor-toolbar:focus-within,[data-focus=on] .editor-toolbar:hover{opacity:1;background:var(--surface);max-height:200px;padding-top:6px;padding-bottom:6px}@supports (color:color-mix(in lab,red,red)){[data-focus=on] .editor-toolbar:focus-within,[data-focus=on] .editor-toolbar:hover{background:color-mix(in oklab,var(--surface) 85%,transparent)}}[data-focus=on] .editor-toolbar:focus-within,[data-focus=on] .editor-toolbar:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-focus=on] .research-panel{opacity:.4;background:var(--surface)}@supports (color:color-mix(in lab,red,red)){[data-focus=on] .research-panel{background:color-mix(in oklab,var(--surface) 70%,transparent)}}[data-focus=on] .research-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--d-3),background var(--d-3)}[data-focus=on] .research-panel:hover{opacity:1}[data-focus=on] .editor-status-bar{opacity:.45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-focus=on] .editor-status-bar:focus-within,[data-focus=on] .editor-status-bar:hover{opacity:1}[data-focus=on] .marginalia{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){[data-focus=on] .ProseMirror blockquote,[data-focus=on] .ProseMirror h1,[data-focus=on] .ProseMirror h2,[data-focus=on] .ProseMirror h3,[data-focus=on] .ProseMirror li,[data-focus=on] .ProseMirror p{color:var(--fg-muted);transition:color var(--d-2) var(--ease-out-expo)}[data-focus=on] .ProseMirror blockquote.has-focus,[data-focus=on] .ProseMirror h1.has-focus,[data-focus=on] .ProseMirror h2.has-focus,[data-focus=on] .ProseMirror h3.has-focus,[data-focus=on] .ProseMirror li.has-focus,[data-focus=on] .ProseMirror p.has-focus{color:var(--fg)}}[data-typewriter=on] .editor-page{padding-top:40vh;padding-bottom:40vh}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.digest-strip{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:var(--s-3) 0;gap:var(--s-2);flex-direction:column;display:flex}.digest-strip header{justify-content:space-between;display:flex}.digest-strip header strong{font-size:var(--t-15)}.digest-strip header a{font-family:var(--font-mono);font-size:var(--t-12);color:var(--accent)}.digest-strip ul{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.digest-strip--empty p,.digest-strip--loading{color:var(--fg-muted);font-size:var(--t-13);margin:0}.digest-item{gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--t-13);grid-template-columns:auto 1fr auto auto;align-items:baseline;display:grid}.digest-item__source{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.digest-item--retraction .digest-item__source{color:#b8482d}.digest-item__title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.digest-item__title:hover{text-decoration:underline}.digest-item__meta{grid-column:2/-1}.digest-item__meta,.digest-item__rel{font-size:var(--t-11);color:var(--fg-muted)}.digest-item__rel{font-family:var(--font-mono)}.digest-item__save{appearance:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--t-11);cursor:pointer;background:0 0;padding:1px 8px}.digest-item__save:disabled{color:#2f5d50;opacity:1;cursor:default;border-color:#2f5d50}.digest-page{gap:var(--s-6);max-width:960px;padding:var(--s-6);grid-template-columns:240px 1fr;margin:0 auto;display:grid}.digest-page__rail h2{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--s-2)}.digest-page__rail ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.digest-page__rail li a{border-radius:var(--r-sm);color:var(--fg);font-size:var(--t-13);border:1px solid #0000;flex-direction:column;padding:6px 8px;text-decoration:none;display:flex}.digest-page__rail li a:hover{background:var(--surface)}.digest-page__rail li a[aria-current=page]{border-color:var(--border);background:var(--surface)}.digest-page__rail li a span{color:var(--fg-muted);font-size:var(--t-11)}.digest-page__main h1{font-family:var(--font-serif);margin:0 0 var(--s-2);font-style:italic}.digest-page__eyebrow{font-family:var(--font-mono);font-size:var(--t-12);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--s-1)}.digest-list{margin:var(--s-4) 0 0;gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.digest-list .digest-item{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;display:flex}.digest-list .digest-item__abstract{margin:var(--s-1) 0 0;color:var(--fg);font-size:var(--t-13);line-height:var(--leading-snug)}.digest-list .digest-item__reason{color:var(--fg-muted);font-size:var(--t-12);margin:0;font-style:italic}.digest-empty{color:var(--fg-muted)}.follows-list{flex-wrap:wrap;gap:6px;display:flex}.follows-pill{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--t-13);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.follows-pill code{font-family:var(--font-mono);font-size:var(--t-11);color:var(--fg-muted)}.follows-pill button{appearance:none;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.follows-pill button:hover{color:#b8482d}.follows-add{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.follows-add input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:inherit;color:var(--fg);flex:140px}.ws-dashboard{max-width:1080px;padding:var(--s-6);gap:var(--s-5);margin:0 auto}.ws-dashboard,.ws-dashboard__head{flex-direction:column;display:flex}.ws-dashboard__head{gap:6px}.ws-dashboard__eyebrow{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0}.ws-dashboard h1{font-family:var(--font-serif);font-style:italic;font-size:var(--t-32);margin:0}.ws-dashboard__nav{gap:var(--s-3);margin-top:var(--s-3);border-bottom:1px solid var(--border);display:flex}.ws-dashboard__nav a{padding:var(--s-2) 0;color:var(--fg-muted);font-size:var(--t-14);border-bottom:2px solid #0000;text-decoration:none}.ws-dashboard__nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.ws-tile-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ws-tile{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);background:var(--bg);flex-direction:column;gap:4px;min-width:0;display:flex}.ws-tile h2{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-weight:500}.ws-tile__big{font-family:var(--font-serif);font-size:var(--t-32);margin:0;line-height:1}.ws-tile__hint{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);font-size:var(--t-12);color:var(--fg-muted)}.ws-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.ws-section header h2{font-family:var(--font-serif);font-size:var(--t-20);margin:0}.ws-list{gap:var(--s-2);margin:0;padding:0;list-style:none}.ws-list,.ws-list__item{flex-direction:column;display:flex}.ws-list__item{border-top:1px solid var(--border);padding-top:var(--s-2);font-size:var(--t-14);overflow-wrap:anywhere;gap:4px}.ws-list__item:first-child{border-top:0;padding-top:0}.ws-list__item p{margin:0}.ws-list__item--blocked strong{color:#b8482d}.ws-list__item--in-progress strong,.ws-list__item--running strong{color:var(--accent)}.ws-list__item--failed strong{color:#b8482d}.ws-list__item--succeeded strong{color:#2f5d50}.workspaces-page{max-width:800px;padding:var(--s-6);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.workspaces-page__head h1{font-family:var(--font-serif);font-style:italic;font-size:var(--t-32);margin:0 0 var(--s-2)}.workspaces-page__head p{color:var(--fg-muted);margin:0}.workspaces-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);background:var(--bg);gap:var(--s-2);flex-direction:column;display:flex}.workspaces-card h2{font-family:var(--font-serif);font-size:var(--t-20);margin:0}.workspaces-card h3{font-size:var(--t-16);margin:0}.workspaces-card p{color:var(--fg-muted);font-size:var(--t-14);margin:0}.workspaces-card--link{color:var(--fg);transition:border-color var(--d-1);text-decoration:none}.workspaces-card--link:hover{border-color:var(--border-strong)}.workspaces-create{gap:var(--s-2);flex-wrap:wrap;display:flex}.workspaces-create input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:inherit;color:var(--fg);flex:220px}.workspaces-meta{font-family:var(--font-mono);font-size:var(--t-11);color:var(--fg-muted)}.workspaces-list ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workspaces-empty{color:var(--fg-muted)}.graph-view{height:calc(100vh - var(--nav-h,0px));flex-direction:column;min-height:0;display:flex}.graph-view__head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--border);display:flex}.graph-view__head h1{font-family:var(--font-serif);font-style:italic;font-size:var(--t-24);margin:0}.graph-view__controls{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.graph-view__status{font-family:var(--font-mono);font-size:var(--t-11);color:var(--fg-muted)}.graph-view__filters{gap:var(--s-1);padding:var(--s-2) var(--s-6);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.graph-view__filters button{appearance:none;border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--t-12);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:opacity var(--d-1);background:0 0;padding:2px 10px}.graph-view__filters button[data-active=false]{opacity:.4}.graph-view__canvas{flex:auto;min-height:0}.graph-view__msg{padding:var(--s-6);color:var(--fg-muted);max-width:540px}.ledger-table{border-collapse:collapse;width:100%;margin:var(--s-3) 0;font-size:var(--t-13)}.ledger-table td,.ledger-table th{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border)}.ledger-table th{width:220px;color:var(--fg-muted);font-weight:500;font-family:var(--font-mono)}.ledger-table code,.ledger-table th{font-size:var(--t-12)}.cmdk-overlay{background:var(--bg);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.cmdk-overlay{background:color-mix(in oklab,var(--bg) 70%,transparent)}}.cmdk-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;padding-top:12vh;padding-left:var(--s-3);padding-right:var(--s-3);place-items:start center;display:grid}.cmdk-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:min(620px,100%);box-shadow:var(--shadow-2);flex-direction:column;min-width:0;max-height:70vh;display:flex;overflow:hidden}.cmdk-input{width:100%;padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--t-15);color:var(--fg);border:0;border-bottom:1px solid var(--border);background:0 0;outline:none}.cmdk-results{padding:var(--s-1);overflow-y:auto}.cmdk-group{padding:4px 0}.cmdk-group__title{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:6px var(--s-3)}.cmdk-item{text-align:left;appearance:none;width:100%;padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-14);color:var(--fg);cursor:pointer;border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:var(--s-2);background:0 0;border:0;min-width:0;display:flex}.cmdk-item--active,.cmdk-item:hover{background:var(--surface)}.cmdk-item__hint{color:var(--fg-muted);font-size:var(--t-12);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.cmdk-empty{padding:var(--s-3);color:var(--fg-muted);font-size:var(--t-13);margin:0}.app-shell:has(.editor-shell){grid-template-columns:64px minmax(0,1fr)}.app-shell:has(.editor-shell) .sidebar{padding:var(--s-4) var(--s-2);transition:padding var(--d-2) var(--ease-out-expo);align-items:stretch}.app-shell:has(.editor-shell) .sidebar nav a,.app-shell:has(.editor-shell) .sidebar nav button{padding:var(--s-2);text-align:center;overflow:hidden}.app-shell:has(.editor-shell) .sidebar .brand span:not(.seal),.app-shell:has(.editor-shell) .sidebar .footer,.app-shell:has(.editor-shell) .sidebar nav a span{display:none}.app-shell:has(.editor-shell) .sidebar:hover{width:var(--sidebar-w);z-index:50;padding:var(--s-6) var(--s-4);box-shadow:var(--shadow-1);background:var(--surface);border-right:1px solid var(--border);position:fixed}.app-shell:has(.editor-shell) .sidebar:hover nav a,.app-shell:has(.editor-shell) .sidebar:hover nav button{text-align:left;padding:var(--s-2) var(--s-3)}.app-shell:has(.editor-shell) .sidebar:hover .brand span:not(.seal),.app-shell:has(.editor-shell) .sidebar:hover .footer,.app-shell:has(.editor-shell) .sidebar:hover nav a span{display:block}@media (prefers-reduced-motion:reduce){.app-shell:has(.editor-shell) .sidebar{transition:none}}.app-shell:has(.dashboard-shell){grid-template-columns:1fr}.app-shell:has(.dashboard-shell) .sidebar{display:none}.topbar{align-items:center;gap:var(--s-4);padding:10px var(--s-4);background:var(--bg);border-bottom:1px solid var(--border);z-index:30;grid-template-columns:auto 1fr auto;min-width:0;display:grid;position:sticky;top:0}.topbar__brand{align-items:center;gap:var(--s-2);color:var(--fg);font-family:var(--font-serif);font-style:italic;font-size:var(--t-18);letter-spacing:-.005em;text-decoration:none;display:inline-flex}.topbar__brand-mark{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%}.topbar__brand-text{font-weight:500}.topbar__search{align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:520px;color:var(--fg-muted);font:inherit;font-size:var(--t-13);cursor:pointer;transition:border-color var(--d-1),background var(--d-1);text-align:left;min-width:0;margin:0 auto;padding:8px 12px;display:inline-flex}.topbar__search:hover{border-color:var(--border-strong);background:var(--surface-2)}.topbar__search-icon{color:var(--fg-subtle);font-size:var(--t-14);flex-shrink:0}.topbar__search-placeholder{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.topbar__search-kbd{font-family:var(--font-mono);border:1px solid var(--border);color:var(--fg-subtle);background:var(--bg);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px}.topbar__pfp{flex-shrink:0;position:relative}.topbar__pfp-trigger{appearance:none;border:1px solid var(--border);cursor:pointer;width:36px;height:36px;transition:border-color var(--d-1);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.topbar__pfp-trigger:hover{border-color:var(--border-strong)}.topbar__pfp-trigger img{object-fit:cover;width:100%;height:100%}.topbar__pfp-initials{font-family:var(--font-serif);font-size:var(--t-14);color:var(--accent);font-weight:500}.topbar__pfp-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-2,0 12px 32px #0000002e);z-index:40;flex-direction:column;gap:0;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.topbar__pfp-meta{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.topbar__pfp-meta strong{font-family:var(--font-serif);font-size:var(--t-14);color:var(--fg)}.topbar__pfp-meta span{font-size:var(--t-12);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__pfp-menu a,.topbar__pfp-menu button{appearance:none;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font:inherit;font-size:var(--t-13);color:var(--fg);cursor:pointer;background:0 0;border:0;text-decoration:none}.topbar__pfp-menu a:hover,.topbar__pfp-menu button:hover{background:var(--surface)}.topbar__pfp-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.dashboard-tabs{background:var(--bg);border-bottom:1px solid var(--border);z-index:20;position:sticky;top:56px}.dashboard-tabs__row{align-items:center;gap:var(--s-3);padding:6px var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.dashboard-tabs__views{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;padding:2px;display:inline-flex}.dashboard-tabs__views button{appearance:none;border-radius:var(--r-sm);font:inherit;font-size:var(--t-13);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:background var(--d-1),color var(--d-1);background:0 0;border:0;padding:6px 14px}.dashboard-tabs__views button:hover{color:var(--fg)}.dashboard-tabs__views button[data-active=true]{background:var(--bg);color:var(--fg);box-shadow:0 1px 0 var(--border)}.dashboard-tabs__controls{align-items:center;gap:var(--s-2);margin-left:auto;display:inline-flex}.dashboard-tabs__sort select{appearance:none;background:var(--surface);font:inherit;font-size:var(--t-13);color:var(--fg);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px;padding:6px 24px 6px 12px}.dashboard-tabs__layout,.dashboard-tabs__sort select{border:1px solid var(--border);border-radius:var(--r-sm)}.dashboard-tabs__layout{background:var(--surface);display:inline-flex;overflow:hidden}.dashboard-tabs__layout button{appearance:none;width:30px;height:30px;font-size:var(--t-14);color:var(--fg-muted);cursor:pointer;border:0;border-right:1px solid var(--border);background:0 0;padding:0}.dashboard-tabs__layout button:last-child{border-right:0}.dashboard-tabs__layout button[data-active=true]{background:var(--bg);color:var(--fg)}.dashboard-tabs__new{appearance:none;background:var(--accent);color:var(--accent-fg);border-radius:var(--r-sm);font:inherit;font-size:var(--t-13);cursor:pointer;white-space:nowrap;border:0;padding:6px 14px;font-weight:500}.dashboard-tabs__new:hover{background:var(--accent-hover)}.dashboard-tabs__crumbs{padding:6px var(--s-4) var(--s-2);font-size:var(--t-13);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dashboard-tabs__crumb{appearance:none;font:inherit;font-family:var(--font-serif);font-size:var(--t-15);color:var(--fg-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px 6px}.dashboard-tabs__crumb:hover{color:var(--fg);background:var(--surface)}.dashboard-tabs__crumb[aria-current=page]{color:var(--fg);cursor:default}.dashboard-tabs__crumb:disabled{cursor:default;background:0 0}.dashboard-tabs__crumb-wrap{align-items:center;display:inline-flex}.dashboard-tabs__crumb-sep{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--t-14);margin:0 2px}.dashboard-shell{flex-direction:column;min-width:0;min-height:100vh;display:flex}.dashboard-shell__body{flex:auto;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.dashboard-shell__main{padding:var(--s-3) var(--s-4) var(--s-6);gap:var(--s-3)}.dashboard-shell__main>.digest-strip,.dashboard-shell__main>.timeline{margin:0}.dashboard-shell .doc-browser{background:0 0;border:0;padding:0;display:block}.dashboard-shell .doc-browser__main{padding:0}@media (max-width:1100px){.dashboard-shell__body{grid-template-columns:1fr}.dashboard-shell .activity-feed{border-left:0;border-top:1px solid var(--border);height:auto;position:static}}.modal--sm{width:min(420px,100%)}.modal--md{width:min(560px,100%)}.modal--lg{width:min(820px,100%)}.modal__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.modal__close{appearance:none;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.modal__close:hover{color:var(--fg)}.modal__description{color:var(--fg-muted);font-size:var(--t-14);line-height:var(--leading-snug);margin:8px 0 0}.modal__body{margin-top:var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.modal__input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--t-14);color:var(--fg);padding:10px 12px}.modal__input:focus{outline:2px solid var(--accent);outline-offset:1px}.modal__input-error{font-size:var(--t-12);color:var(--signal);margin:0}.folder-tile-wrap{display:flex;position:relative}.folder-tile-wrap .folder-tile{flex:auto}.folder-tile__menu{gap:2px;display:none;position:absolute;top:4px;right:4px}.folder-tile-wrap:hover .folder-tile__menu{display:inline-flex}.folder-tile__menu button{appearance:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:22px;height:22px;color:var(--fg-muted);cursor:pointer;font-size:12px}.folder-tile__menu button:hover,.move-target{color:var(--fg)}.move-target{appearance:none;text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--t-14);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.move-target:hover{background:var(--surface)}.doc-empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--fg-muted)}.doc-empty p{margin:0 0 4px}.doc-empty .muted{font-size:var(--t-13)}.doc-thumb{aspect-ratio:16/10;border-radius:var(--r-sm);width:100%;margin-bottom:var(--s-2);background:linear-gradient(135deg,var(--paper),var(--surface));border:1px solid var(--border);position:relative;overflow:hidden}.doc-thumb__paper{background:var(--paper);background-image:radial-gradient(1px 1px at 12% 22%,#00000005 0,#0000 60%),radial-gradient(1px 1px at 78% 64%,#00000004 0,#0000 60%);background-size:80px 80px,100px 100px;border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:absolute;inset:6px;overflow:hidden}.doc-thumb__title{font-family:var(--font-serif);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;line-height:1.2;overflow:hidden}.doc-thumb__lines{flex-direction:column;flex:auto;gap:3px;display:flex}.doc-thumb__line{border-radius:1.5px;height:3px}.doc-thumb__star{color:var(--warn);font-size:10px;position:absolute;top:8px;right:8px}.doc-hover-preview{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--s-3);z-index:10;pointer-events:none;flex-direction:column;gap:6px;margin-top:6px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 48px -16px #00000052}.doc-hover-preview header{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.doc-hover-preview h3{font-family:var(--font-serif);font-size:var(--t-15);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.doc-hover-preview__when{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;flex-shrink:0;font-size:10px}.doc-hover-preview__excerpt{font-size:var(--t-13);color:var(--fg-muted);line-height:var(--leading-snug);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.doc-hover-preview__excerpt--empty{font-style:italic}.doc-hover-preview footer{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.d181c465.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.8916142b.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.9024d815.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.5295ba48.woff)format("woff"),url(/_next/static/media/KaTeX_Math-Italic.939bc644.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.07505710.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff)format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.57727022.woff)format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff)format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf)format("truetype")}.doc-item--grid,.katex{position:relative}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.editor-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100vh;min-height:0;display:grid;overflow-x:clip}.editor-shell.has-research{grid-template-columns:minmax(0,1fr) var(--research-w);grid-template-areas:"toolbar toolbar""page research"}.editor-shell:not(.has-research){grid-template-areas:"toolbar""page"}.editor-toolbar{align-items:center;row-gap:4px;column-gap:var(--s-2);padding:6px var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;grid-area:toolbar;min-width:0;display:flex}.editor-toolbar .group{padding:0 var(--s-3);flex-shrink:0;align-items:center;gap:2px;height:36px;display:flex;position:relative}.editor-toolbar .group:after{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;right:0}.editor-toolbar .group:last-child:after{content:none}.editor-toolbar .doc-title{min-width:120px;font:inherit;font-family:var(--font-serif);font-size:var(--t-16);color:var(--fg);padding:var(--s-1) var(--s-2);text-overflow:ellipsis;background:0 0;border:0;flex:200px}.editor-toolbar .doc-title:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.editor-toolbar .save-state{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-subtle);padding:0 var(--s-2);white-space:nowrap}.editor-toolbar button.tool{border-radius:var(--r-sm);color:var(--fg-muted);cursor:pointer;width:30px;height:30px;font:inherit;font-size:var(--t-14);transition:background var(--d-1),color var(--d-1),transform var(--d-1) var(--ease-out-expo);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.editor-toolbar button.tool:hover{background:var(--surface-2);color:var(--fg);transform:translateY(-.5px)}.editor-toolbar button.tool:active{transform:translateY(0)}.editor-toolbar button.tool[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.editor-toolbar button.tool[data-active=true]{background:color-mix(in oklab,var(--accent) 22%,transparent)}}.editor-toolbar button.tool[data-active=true]{color:var(--accent)}@media (prefers-reduced-motion:reduce){.editor-toolbar button.tool:hover{transform:none}}.editor-page{padding:var(--s-12) var(--s-6);scroll-behavior:smooth;grid-area:page;justify-content:center;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.editor-page{scroll-behavior:auto}}.page-paper{width:var(--doc-width);background-color:var(--paper-elev);border:1px solid var(--border);border-radius:var(--r-md);max-width:100%;box-shadow:0 0 0 1px var(--border),0 1px 2px #14120c0a,0 18px 60px -10px #14120c1a,0 40px 80px -20px #14120c0f;min-height:calc(100vh - 88px - var(--s-12) * 2);word-wrap:break-word;overflow-wrap:anywhere;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;padding:64px 72px}@media (prefers-reduced-transparency:reduce){.page-paper{background-image:none}}[data-theme=dark] .page-paper{box-shadow:0 0 0 1px var(--border),0 1px 2px #0000004d,0 18px 60px -10px #0000008c,0 40px 80px -20px #0006;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 0.95  0 0 0 0.025 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (max-width:720px){.page-paper{padding:32px 20px}.editor-page{padding:var(--s-4)}}.ProseMirror{font-family:var(--font-serif);font-size:1.0625rem;line-height:var(--leading-loose);color:var(--fg);caret-color:var(--accent);font-feature-settings:"kern","liga","onum";outline:none}.ProseMirror ::selection{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ProseMirror ::selection{background:color-mix(in oklab,var(--accent) 18%,transparent)}}.ProseMirror>*+*{margin-top:.85em}.ProseMirror h1{font-size:var(--t-30);letter-spacing:-.01em;margin-top:1.6em;font-weight:500;line-height:1.2}.ProseMirror h2{font-size:var(--t-24);letter-spacing:-.005em;margin-top:1.4em;font-weight:500;line-height:1.25}.ProseMirror h3{font-size:var(--t-20);margin-top:1.3em;font-weight:500;line-height:1.3}.ProseMirror p{margin:0}.ProseMirror p+p{text-indent:0;margin-top:.85em}.ProseMirror blockquote{border-left:3px solid var(--accent);padding-left:var(--s-4);color:var(--fg-muted);font-style:italic}.ProseMirror code{border-radius:4px;padding:1px 6px;font-size:.92em}.ProseMirror code,.ProseMirror pre{font-family:var(--font-mono);background:var(--surface-2)}.ProseMirror pre{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font-size:var(--t-14);overflow-x:auto}.ProseMirror ol,.ProseMirror ul{padding-left:1.5em}.ProseMirror ol li,.ProseMirror ul li{margin-top:.25em}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0}.ProseMirror td,.ProseMirror th{border:1px solid var(--border);padding:var(--s-2) var(--s-3);vertical-align:top;position:relative}.ProseMirror th{background:var(--surface-2);font-weight:500}.ProseMirror .selectedCell{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ProseMirror .selectedCell{background:color-mix(in oklab,var(--accent) 12%,transparent)}}.ProseMirror img{border-radius:var(--r-sm);max-width:100%;margin:.5em 0}.ProseMirror [data-highlight],.ProseMirror mark{background:var(--highlight);padding:0 2px}.ProseMirror a{color:var(--accent);border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.ProseMirror a{border-bottom:1px solid color-mix(in oklab,var(--accent) 50%,transparent)}}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--fg-subtle);pointer-events:none;height:0;font-style:italic}.ProseMirror .Tiptap-mathematics-editor,.ProseMirror .Tiptap-mathematics-render,.ProseMirror .tiptap-mathematics-block{background:var(--surface-2);border-radius:var(--r-sm);padding:2px 6px}.ProseMirror .Tiptap-mathematics-block{padding:var(--s-3);margin:.6em 0;display:block}.collaboration-cursor__caret{pointer-events:none;word-break:normal;border-left:2px solid;border-right:2px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-cursor__label{font-size:.65rem;font-family:var(--font-mono);color:#fff;white-space:nowrap;border-radius:3px;padding:0 4px;position:absolute;top:-1.25em;left:-1px}.research-panel{border-left:1px solid var(--border);background:var(--surface);grid-area:research;min-width:0;overflow:hidden}.research-head,.research-panel{flex-direction:column;display:flex}.research-head{padding:var(--s-4);border-bottom:1px solid var(--border);gap:var(--s-2)}.research-head .title{font-family:var(--font-serif);font-size:var(--t-16);justify-content:space-between;align-items:center;margin:0;display:flex}.research-head input[type=search]{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-14)}.research-head input[type=search]:focus{outline:2px solid var(--accent);outline-offset:1px}.research-results{padding:var(--s-2) var(--s-3);gap:var(--s-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.result-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-3);gap:var(--s-1);transition:border-color var(--d-1);flex-direction:column;display:flex}.result-card:hover{border-color:var(--border-strong)}.result-card .title{font-family:var(--font-serif);font-size:var(--t-14);line-height:var(--leading-snug);color:var(--fg);font-weight:500}.result-card .meta{font-size:var(--t-12);color:var(--fg-subtle);font-family:var(--font-mono)}.result-card .source{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);font-size:.65rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.result-card .source{border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}}.result-card .source{border-radius:3px;align-self:flex-start;padding:1px 4px}.result-card .snippet{font-size:var(--t-12);color:var(--fg-muted);line-height:var(--leading-snug);border-top:1px dashed var(--border);padding-top:var(--s-2);margin-top:var(--s-1)}.result-card .snippet em{background:var(--highlight);font-style:normal}.result-card .actions{gap:var(--s-1);margin-top:var(--s-1);display:flex}.result-card .actions button{font-size:var(--t-12);border:1px solid var(--border);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px}.result-card .actions button:hover{color:var(--fg);border-color:var(--border-strong)}.research-empty{padding:var(--s-6) var(--s-4);color:var(--fg-subtle);font-size:var(--t-14);text-align:center;line-height:var(--leading-snug)}@media (max-width:980px){.editor-shell.has-research{grid-template-columns:1fr;grid-template-rows:var(--nav-h) auto 1fr;grid-template-areas:"toolbar""research""page"}.research-panel{border-left:0;border-bottom:1px solid var(--border);max-height:280px}}.citation-deco{border-bottom:1px dotted var(--fg-subtle);cursor:pointer}.citation-deco--unknown{border-bottom-color:var(--fg-subtle)}.citation-deco--verified{border-bottom-color:#2f5d50}.citation-deco--outdated{background:#b583290f;border-bottom:1px dashed #b58329}.citation-deco--missing{background:#b8482d0f;border-bottom:1px dashed #b8482d}.citation-deco--malformed{border-bottom:1px #b8482d}.citation-popover{width:340px;max-width:calc(100vw - var(--s-4));background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--t-14);z-index:200;position:fixed;overflow:hidden}.citation-popover__head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.citation-popover__badge{font-family:var(--font-mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);padding:2px 8px}.citation-popover__badge--ok{color:#2f5d50;border-color:#2f5d50}.citation-popover__badge--warn{color:#b58329;border-color:#b58329}.citation-popover__badge--danger{color:#b8482d;border-color:#b8482d}.citation-popover__badge--neutral{color:var(--fg-muted)}.citation-popover__raw{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.citation-popover__close{appearance:none;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.citation-popover__close:hover{color:var(--fg)}.citation-popover__body,.citation-popover__msg{padding:var(--s-3)}.citation-popover__body{gap:var(--s-2);flex-direction:column;display:flex}.citation-popover__title{font-family:var(--font-serif);font-size:var(--t-15);margin:0}.citation-popover__row{justify-content:space-between;gap:var(--s-2);font-size:var(--t-13);display:flex}.citation-popover__label{color:var(--fg-muted)}.citation-popover__value{color:var(--fg)}.citation-popover__notes{margin:var(--s-1) 0 0;padding-left:var(--s-4);color:var(--fg-muted);font-size:var(--t-12)}.citation-popover__successors{border-top:1px solid var(--border);padding-top:var(--s-2);margin-top:var(--s-1)}.citation-popover__successors ul{margin:var(--s-1) 0 0;padding-left:var(--s-4);font-size:var(--t-13)}.citation-popover__time-saved{padding-top:var(--s-1);font-family:var(--font-mono);font-size:var(--t-11);color:#2f5d50;margin:0}.research-tabs{border:1px solid var(--border);border-radius:var(--r-sm);margin:var(--s-2) 0;display:inline-flex;overflow:hidden}.research-tabs button{appearance:none;border:0;border-right:1px solid var(--border);color:var(--fg-muted);font:inherit;font-size:var(--t-12);cursor:pointer;background:0 0;padding:4px 12px}.research-tabs button:last-child{border-right:0}.research-tabs button[data-active=true]{background:var(--surface);color:var(--fg)}.research-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.semantic-search{gap:var(--s-2)}.semantic-hit,.semantic-search{padding:var(--s-2) 0;flex-direction:column;display:flex}.semantic-hit{border-top:1px solid var(--border);gap:4px}.semantic-hit:first-child{border-top:0}.semantic-hit__head{align-items:center;gap:var(--s-2);font-size:var(--t-12);color:var(--fg-muted);font-family:var(--font-mono);display:flex}.semantic-hit__kind{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);border:1px solid var(--border);padding:1px 6px}.semantic-hit__kind--doc{color:#2f5d50;border-color:#2f5d50}.semantic-hit__kind--paper{color:#3a6fb8;border-color:#3a6fb8}.semantic-hit__title{white-space:nowrap;text-overflow:ellipsis;color:var(--fg);font-family:var(--font-sans);flex:auto;overflow:hidden}.semantic-hit__sim{color:var(--fg-subtle)}.semantic-hit__text{font-size:var(--t-13);line-height:var(--leading-snug);color:var(--fg);margin:0}.semantic-hit__open{appearance:none;color:var(--accent);font:inherit;font-size:var(--t-12);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.semantic-hit__open:hover{text-decoration:underline}.semantic-hit__banked{margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--t-11);color:#2f5d50}.review-menu{display:inline-flex;position:relative}.review-menu__trigger{font-family:var(--font-sans);font-size:var(--t-13);white-space:nowrap;padding:4px 10px}.review-menu__pop{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:280px;box-shadow:var(--shadow-2);padding:var(--s-1);z-index:50;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.review-menu__item{appearance:none;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;color:var(--fg);font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.review-menu__item:focus-visible,.review-menu__item:hover{background:var(--surface);outline:none}.review-menu__item:disabled{opacity:.5;cursor:not-allowed}.review-menu__label{font-size:var(--t-13);font-weight:500}.review-menu__hint{font-size:var(--t-11);color:var(--fg-muted)}.review-menu__error{background:var(--bg);color:#b8482d;padding:var(--s-2);border-radius:var(--r-sm);font-size:var(--t-12);z-index:51;border:1px solid #b8482d;max-width:280px;position:absolute;top:calc(100% + 4px);right:0}.critique-drawer{top:var(--nav-h);background:var(--bg);border-left:1px solid var(--border);width:380px;max-width:100vw;box-shadow:var(--shadow-1);z-index:80;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.critique-drawer__head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.critique-drawer__title{font-family:var(--font-serif);font-style:italic;font-size:var(--t-16);flex:none}.critique-drawer__active{font-size:var(--t-12);color:var(--fg-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.critique-drawer__close{appearance:none;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;font-size:18px}.critique-drawer__close:hover{color:var(--fg)}.critique-drawer__body{padding:var(--s-3);gap:var(--s-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.critique-drawer__msg{color:var(--fg-muted);font-size:var(--t-13)}.critique-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);background:var(--bg);gap:var(--s-2);flex-direction:column;display:flex}.critique-card[data-pinned=true]{border-color:#2f5d50;box-shadow:0 0 0 1px #2f5d502e}.critique-card__head{align-items:center;gap:var(--s-2);grid-template-columns:1fr auto auto;display:grid}.critique-card__name{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:.04em;color:#2f5d50}.critique-card__summary{font-size:var(--t-13);color:var(--fg);grid-column:1/-1}.critique-card__attribution{font-size:var(--t-11);color:var(--fg-subtle);font-family:var(--font-mono);grid-column:1/-1}.critique-card__dismiss,.critique-card__expand,.critique-card__pin{appearance:none;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--t-13);background:0 0;border:0;padding:0 4px}.critique-card__dismiss:hover,.critique-card__expand:hover,.critique-card__pin:hover{color:var(--fg)}.critique-card__pin{font-size:16px}.critique-card__expand{color:var(--accent);font-size:var(--t-12);align-self:flex-start}.critique-card__error{color:#b8482d;font-size:var(--t-12);margin:0}.critique-card__msg{color:var(--fg-muted);font-size:var(--t-13);margin:0}.critique-card__raw{font-family:var(--font-mono);font-size:var(--t-11);background:var(--surface);padding:var(--s-2);border-radius:var(--r-sm);white-space:pre-wrap}.critique-card__body{font-size:var(--t-13)}.critique-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.critique-item{border-top:1px solid var(--border);padding-top:var(--s-2)}.critique-item:first-child{border-top:0;padding-top:0}.critique-item header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.critique-item p{line-height:var(--leading-snug);margin:4px 0}.critique-suggestion{color:#2f5d50}.critique-meta{font-family:var(--font-mono);font-size:var(--t-11);color:var(--fg-muted)}.critique-code{background:var(--surface);border-radius:var(--r-sm);font-size:var(--t-12);padding:1px 5px}.critique-tag{color:var(--fg-muted);border:1px solid var(--border);padding:0 5px}.critique-tag,.severity{font-family:var(--font-mono);font-size:var(--t-11);border-radius:var(--r-sm)}.severity{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);padding:1px 6px}.severity--blocker{color:#b8482d;border-color:#b8482d}.severity--warning{color:#b58329;border-color:#b58329}.severity--nit{color:var(--fg-muted)}.alignment{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);border:1px solid var(--border);padding:1px 6px}.alignment--exact-quote,.alignment--high{color:#2f5d50;border-color:#2f5d50}.alignment--medium,.alignment--paraphrase{color:var(--fg)}.alignment--stretched{color:#b58329;border-color:#b58329}.alignment--misrepresented{color:#b8482d;border-color:#b8482d}.alignment--low,.alignment--unverified{color:var(--fg-muted)}.critique-anchor{appearance:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--t-12);background:0 0;border:0;padding:0}.critique-anchor:hover{text-decoration:underline}.critique-obs{margin:0 0 var(--s-2);color:var(--fg-muted);font-size:var(--t-12);padding-left:1.2em}.critique-evidence{margin:var(--s-2) 0 0;padding:0;list-style:none}.critique-evidence blockquote{padding-left:var(--s-2);border-left:2px solid var(--border);color:var(--fg);font-size:var(--t-13);margin:4px 0}.critique-answer{font-size:var(--t-14);line-height:var(--leading-snug)}.claim-mark[data-claim-status=contradicted]{background:#b8482d0f}.claim-mark[data-claim-status=weak]{background:#b583290f}.page-paper{position:relative}.marginalia{pointer-events:none;width:24px;transition:opacity var(--d-2) var(--ease-out-expo);position:absolute;top:64px;bottom:64px;left:16px}.marginalia--typing{opacity:.2}.marginalia__entry{pointer-events:auto;position:absolute}.marginalia__dot{appearance:none;cursor:pointer;background:var(--fg-subtle);width:8px;height:8px;transition:transform var(--d-1);border:0;border-radius:50%;padding:0}.marginalia__dot:hover{transform:scale(1.4)}.marginalia__dot--supported{background:#2f5d50}.marginalia__dot--weak{background:#b58329}.marginalia__dot--contradicted{background:#b8482d}.marginalia__dot--borrowed{background:#b58329;box-shadow:0 0 0 2px #b583292e}.marginalia__popover{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:320px;box-shadow:var(--shadow-2);padding:var(--s-2) var(--s-3);font-size:var(--t-13);z-index:5;position:absolute;top:-8px;left:24px}.marginalia__popover header strong{font-family:var(--font-serif);font-size:var(--t-14)}.marginalia__popover ul{margin:var(--s-2) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.marginalia__popover li{border-top:1px solid var(--border);padding-top:var(--s-2)}.marginalia__popover li:first-child{border-top:0;padding-top:0}.marginalia__kind{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);border:1px solid var(--border);padding:1px 5px}.marginalia__kind--reading-list{color:#3a6fb8;border-color:#3a6fb8}.marginalia__kind--self-prior{color:#b58329;border-color:#b58329}.marginalia__excerpt{color:var(--fg-muted);font-size:var(--t-12);font-style:italic;line-height:var(--leading-snug);overflow-wrap:anywhere;margin:4px 0 0}.marginalia__scores{font-family:var(--font-mono);margin:4px 0 0}.marginalia__hint,.marginalia__scores{font-size:var(--t-11);color:var(--fg-subtle)}.marginalia__hint{margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid var(--border)}.python-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-mono);font-size:var(--t-13);margin:1.2em 0;overflow:hidden}.python-block__head{padding:6px var(--s-3);background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.python-block__name{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.python-block__source{width:100%;padding:var(--s-3);font:inherit;color:var(--fg);resize:vertical;white-space:pre;background:0 0;border:0;outline:none;overflow-x:auto}.python-block__output{padding:var(--s-3);border-top:1px solid var(--border);background:var(--bg);white-space:pre-wrap;font-size:var(--t-12);margin:0;overflow-x:auto}.python-block__output--err{color:#b8482d}.python-block[data-loading=true] .python-block__head{background:linear-gradient(90deg,var(--surface-2),var(--accent-glow),var(--surface-2));background-size:200% 100%;animation:pyodide-load 1.4s linear infinite}@keyframes pyodide-load{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.python-block[data-loading=true] .python-block__head{animation:none}}.constellation{padding:var(--s-3);gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.constellation__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.constellation__head strong{font-family:var(--font-serif);font-style:italic;font-size:var(--t-15)}.constellation__count{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.constellation__svg{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);max-width:100%;height:auto;display:block}.constellation__legend{font-family:var(--font-mono);color:var(--fg-subtle);text-align:center;margin:0;font-size:10px}.constellation--empty .constellation__empty-msg{background:var(--paper);border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--s-3);text-align:left}.constellation__empty-msg strong{font-family:var(--font-serif);font-style:italic;font-size:var(--t-15);margin-bottom:6px;display:block}.constellation__empty-msg p{color:var(--fg-muted);font-size:var(--t-12);line-height:var(--leading-snug);margin:0}.section{padding:var(--s-16) var(--s-6);max-width:var(--container);margin:0 auto}.section--narrow{max-width:880px}.section__eyebrow{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--s-3)}.section__title{font-family:var(--font-serif);margin:0 0 var(--s-4);letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:var(--leading-tight);max-width:18ch}.section__lede{color:var(--fg-muted);margin:0 0 var(--s-8);max-width:60ch;font-size:clamp(1.125rem,2vw,1.375rem);line-height:var(--leading-snug)}.landing-hero{isolation:isolate;padding:var(--s-16) var(--s-6) var(--s-12);max-width:var(--container);margin:0 auto;position:relative}.landing-hero:before{content:"";z-index:-1;background:radial-gradient(900px circle at 90% 20%,var(--accent) 0,transparent 55%),radial-gradient(700px circle at 10% 90%,var(--signal) 0,transparent 50%),repeating-linear-gradient(transparent 0 36px,var(--border) 36px 37px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.landing-hero:before{background:radial-gradient(900px circle at 90% 20%,color-mix(in oklab,var(--accent) 14%,transparent) 0,transparent 55%),radial-gradient(700px circle at 10% 90%,color-mix(in oklab,var(--signal) 10%,transparent) 0,transparent 50%),repeating-linear-gradient(transparent 0 36px,color-mix(in oklab,var(--border) 60%,transparent) 36px 37px)}}.landing-hero:before{opacity:.7}.landing-hero__copy{text-align:center;margin-bottom:var(--s-12)}.landing-hero__kicker{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--s-4)}.landing-hero h1{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(3rem,9vw,6rem);font-weight:400;line-height:var(--leading-tight);margin:0}.landing-hero h1 em{color:var(--accent);font-style:italic}.landing-hero__lede{margin:var(--s-6) auto 0;max-width:600px;color:var(--fg-muted);font-size:clamp(1.125rem,2vw,1.375rem);line-height:var(--leading-snug)}.landing-hero__actions{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;justify-content:center;display:flex}.editor-preview{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);max-width:1080px;margin:0 auto;overflow:hidden;box-shadow:0 30px 60px -20px #1a18122e}.editor-preview__chrome{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--t-12);font-family:var(--font-mono);display:flex}.editor-preview__chrome .dot{border-radius:var(--r-full);background:var(--border-strong);width:10px;height:10px}.editor-preview__chrome .title{margin-left:var(--s-3);color:var(--fg);font-family:var(--font-serif);font-style:italic}.editor-preview__chrome .status{color:var(--fg-muted);margin-left:auto}.editor-preview__body{grid-template-columns:1fr 320px;min-height:440px;display:grid}@media (max-width:720px){.editor-preview__body{grid-template-columns:1fr}.editor-preview__research{display:none}}.editor-preview__page{padding:var(--s-8);gap:var(--s-3);flex-direction:column;display:flex}.line{background:var(--surface-2);border-radius:4px;width:100%;height:12px}.line--h{height:28px;font-size:var(--t-24)}.line--h,.line--h2{font-family:var(--font-serif);color:var(--fg);background:0 0;font-weight:500}.line--h2{height:22px;font-size:var(--t-18);margin-top:var(--s-3)}.line--meta{height:14px;font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-subtle);background:0 0}.line--p{width:100%}.line--short{width:60%;position:relative}.line--math{font-family:var(--font-mono);height:auto;padding:var(--s-2) 0;background:0 0}.line--math .math{background:var(--surface-2);font-size:var(--t-12);color:var(--fg);border-radius:4px;padding:4px 10px}.caret{width:2px;height:22px;top:-4px;right:-8px}.caret,.caret-flag{background:var(--signal);position:absolute}.caret-flag{color:#fff;font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;padding:1px 6px;top:-16px;right:-16px}.editor-preview__research{background:var(--surface);border-left:1px solid var(--border);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.research-input{padding:var(--s-2) var(--s-3);font-size:var(--t-12);font-family:var(--font-mono);color:var(--fg-muted)}.research-input,.research-result{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper)}.research-result{padding:var(--s-3);flex-direction:column;gap:4px;display:flex}.research-result strong{font-family:var(--font-serif);font-size:var(--t-14);color:var(--fg);font-weight:500}.research-result small{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-subtle)}.research-result p{font-size:var(--t-12);color:var(--fg-muted);line-height:var(--leading-snug);margin:0}.research-result--muted{opacity:.6}.cards-3{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.cards-3{grid-template-columns:1fr}}.feature-card{background:var(--paper);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-3);transition:border-color var(--d-2);color:inherit;text-decoration:none}.feature-card:hover{border-color:var(--border-strong)}.feature-card__num{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;color:var(--accent)}.feature-card h3{font-family:var(--font-serif);font-size:var(--t-20);letter-spacing:-.01em;margin:0;font-weight:500}.feature-card p{color:var(--fg-muted);font-size:var(--t-14);line-height:var(--leading-snug);margin:0}.news-strip{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.news-strip{grid-template-columns:1fr}}.news-strip-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-2);color:inherit;transition:border-color var(--d-1),transform var(--d-1);flex-direction:column;text-decoration:none;display:flex}.news-strip-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.news-strip-card .meta{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-subtle);gap:var(--s-2);display:flex}.news-strip-card .meta .cat{color:var(--accent)}.news-strip-card h4{font-family:var(--font-serif);font-size:var(--t-18);font-weight:500}.news-strip-card h4,.news-strip-card p{line-height:var(--leading-snug);margin:0}.news-strip-card p{font-size:var(--t-14);color:var(--fg-muted)}.closing-cta{text-align:center;padding:var(--s-16) var(--s-6);isolation:isolate;position:relative}.closing-cta:before{content:"";z-index:-1;background:radial-gradient(700px circle at 50% 50%,var(--accent) 0,transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.closing-cta:before{background:radial-gradient(700px circle at 50% 50%,color-mix(in oklab,var(--accent) 12%,transparent) 0,transparent 60%)}}.closing-cta h2{font-family:var(--font-serif);margin:0 0 var(--s-4);letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem);font-weight:400}.closing-cta p{color:var(--fg-muted);font-size:var(--t-18);max-width:480px;margin:0 auto var(--s-6);line-height:var(--leading-snug)}.closing-cta__actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.page{max-width:720px;padding:var(--s-12) var(--s-6) var(--s-16);margin:0 auto}.page__eyebrow{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--s-3)}.page h1{font-family:var(--font-serif);margin:0 0 var(--s-4);letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:400;line-height:var(--leading-tight)}.page__lede{font-size:var(--t-18);color:var(--fg-muted);margin:0 0 var(--s-12);max-width:60ch;line-height:var(--leading-snug)}.page section{margin-bottom:var(--s-12)}.page section h2{font-size:var(--t-24);margin:0 0 var(--s-3);letter-spacing:-.01em}.page section h2,.page section h3{font-family:var(--font-serif);font-weight:500}.page section h3{font-size:var(--t-18);margin:var(--s-6) 0 var(--s-2)}.page section p{font-size:var(--t-16);line-height:var(--leading-loose);color:var(--fg);margin:0 0 var(--s-3)}.page section p.muted{color:var(--fg-muted)}.page section ul{font-size:var(--t-16);line-height:var(--leading-loose);color:var(--fg);padding-left:var(--s-6);margin:0 0 var(--s-3)}.page section a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.page section a:hover{color:var(--accent-hover)}.page section code{font-family:var(--font-mono);background:var(--surface);border-radius:4px;padding:0 4px;font-size:.9em}.inevitable-math{border-collapse:collapse;width:100%;margin:var(--s-4) 0;font-size:var(--t-13)}.inevitable-math td,.inevitable-math th{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);vertical-align:top}.inevitable-math th{color:var(--fg-muted);font-weight:500;font-family:var(--font-mono);font-size:var(--t-12)}.inevitable-math__total td{border-top:2px solid var(--border-strong);background:var(--surface);font-weight:500}.features-grid{margin:var(--s-6) 0;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;list-style:none;display:grid}.feature-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);background:var(--bg);gap:var(--s-2);flex-direction:column;display:flex}.feature-card header{align-items:baseline;gap:var(--s-2);display:flex}.feature-card h2{font-family:var(--font-serif);font-size:var(--t-18);margin:0}.feature-card__tier{font-family:var(--font-mono);font-size:var(--t-11);text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.feature-card__lede{color:var(--fg-muted);font-size:var(--t-13);margin:0}.feature-card ul{margin:var(--s-2) 0 0;font-size:var(--t-13);color:var(--fg);line-height:var(--leading-snug);padding-left:1.2em}.feature-card ul li{overflow-wrap:anywhere;margin-bottom:4px}.ts-meter{gap:var(--s-2);flex-direction:column;display:flex}.ts-meter__big{font-family:var(--font-serif);font-size:var(--t-48);color:var(--fg);line-height:1}.ts-meter__unit{font-size:var(--t-20);color:var(--fg-muted);margin-left:4px}.ts-meter__bar{background:var(--surface);border-radius:4px;width:100%;height:8px;overflow:hidden}.ts-meter__bar-fill{height:100%;transition:width var(--d-3) var(--ease-out-expo);background:linear-gradient(90deg,#2f5d50,#3a8a5f)}.ts-meter__caption{color:var(--fg-muted);font-size:var(--t-12);font-family:var(--font-mono);margin:0}.ts-meter__rows{margin:var(--s-3) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.ts-meter__rows li{padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--t-13);justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.ts-meter__source{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ts-meter__hours{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--t-12);flex-shrink:0}.ts-meter__hours small{color:var(--fg-subtle)}.pricing-toggle{background:var(--surface);border:1px solid var(--border);margin-bottom:var(--s-8);padding:4px}.pricing-toggle,.pricing-toggle button{border-radius:var(--r-full);display:inline-flex}.pricing-toggle button{padding:var(--s-2) var(--s-4);color:var(--fg-muted);font:inherit;font-size:var(--t-14);cursor:pointer;transition:background var(--d-1),color var(--d-1);background:0 0;border:0;align-items:center;gap:6px}.pricing-toggle button[aria-selected=true]{background:var(--accent);color:var(--accent-fg)}.pricing-toggle button small{font-family:var(--font-mono);font-size:var(--t-12);opacity:.8}.pricing-grid{gap:var(--s-4);margin-bottom:var(--s-12);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-8);gap:var(--s-3);flex-direction:column;display:flex}.pricing-card--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-card h3{font-size:var(--t-20);font-weight:500}.pricing-card .price,.pricing-card h3{font-family:var(--font-serif);margin:0}.pricing-card .price{font-size:var(--t-36);letter-spacing:-.02em;font-weight:400}.pricing-card .price small{color:var(--fg-muted);font-size:var(--t-14);font-weight:400;font-family:var(--font-display);letter-spacing:0}.pricing-card ul{gap:var(--s-2);color:var(--fg-muted);font-size:var(--t-14);line-height:var(--leading-snug);flex-direction:column;margin:0;padding-left:0;list-style:none;display:flex}.pricing-table-wrap{margin-top:var(--s-6);overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;font-size:var(--t-14)}.pricing-table td,.pricing-table th{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--border)}.pricing-table thead th{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.pricing-table tbody th{color:var(--fg-muted);font-weight:400}.pricing-table tbody td{color:var(--fg)}.faq{margin-top:var(--s-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--border);padding:var(--s-4) 0}.faq summary{cursor:pointer;font-family:var(--font-serif);font-size:var(--t-18);justify-content:space-between;align-items:center;gap:var(--s-3);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-size:var(--t-20);color:var(--fg-muted)}.faq details[open] summary:after{content:"−"}.faq p{margin:var(--s-3) 0 0;color:var(--fg-muted);font-size:var(--t-16);line-height:var(--leading-loose);max-width:60ch}.news-page{padding:var(--s-12) var(--s-6) var(--s-16);max-width:980px;margin:0 auto}.news-page__head{margin-bottom:var(--s-8);gap:var(--s-3);flex-direction:column;display:flex}.news-page__head h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:400}.news-page__head p{color:var(--fg-muted);font-size:var(--t-18);max-width:60ch;margin:0}.news-hero{gap:var(--s-8);padding:var(--s-8);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--s-8);color:inherit;transition:border-color var(--d-2);grid-template-columns:1.2fr 1fr;text-decoration:none;display:grid}.news-hero:hover{border-color:var(--border-strong)}.news-hero__visual{border-radius:var(--r-md);background:repeating-linear-gradient(transparent 0 24px,var(--border) 24px 25px),linear-gradient(135deg,var(--accent),transparent)}@supports (color:color-mix(in lab,red,red)){.news-hero__visual{background:repeating-linear-gradient(transparent 0 24px,color-mix(in oklab,var(--border) 80%,transparent) 24px 25px),linear-gradient(135deg,color-mix(in oklab,var(--accent) 14%,transparent),transparent)}}.news-hero__visual{min-height:240px}.news-hero__body{justify-content:center;gap:var(--s-3);flex-direction:column;display:flex}.news-hero__meta{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;color:var(--fg-muted);gap:var(--s-2);display:flex}.news-hero__meta .cat{color:var(--accent)}.news-hero h2{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.news-hero h2,.news-hero p{line-height:var(--leading-snug);margin:0}.news-hero p{color:var(--fg-muted);font-size:var(--t-18)}@media (max-width:720px){.news-hero{padding:var(--s-6);grid-template-columns:1fr}.news-hero__visual{min-height:160px}}.news-grid{gap:var(--s-4);margin-bottom:var(--s-8);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.news-grid{grid-template-columns:1fr}}.news-card{gap:var(--s-3);padding:var(--s-4);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;transition:border-color var(--d-2);flex-direction:column;text-decoration:none;display:flex}.news-card:hover{border-color:var(--border-strong)}.news-card .meta{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-muted);gap:var(--s-2);display:flex}.news-card .meta .cat{color:var(--accent)}.news-card h3{font-family:var(--font-serif);font-size:var(--t-18);letter-spacing:-.01em;font-weight:500}.news-card h3,.news-card p{line-height:var(--leading-snug);margin:0}.news-card p{color:var(--fg-muted);font-size:var(--t-14)}.news-controls{justify-content:space-between;align-items:center;gap:var(--s-4);margin:var(--s-6) 0;flex-wrap:wrap;display:flex}.news-categories{gap:var(--s-2);flex-wrap:wrap;display:flex}.news-chip{padding:var(--s-2) var(--s-3);border-radius:var(--r-full);border:1px solid var(--border);color:var(--fg-muted);font:inherit;font-size:var(--t-12);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0}.news-chip:hover{border-color:var(--border-strong);color:var(--fg)}.news-chip[aria-selected=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.news-search input{padding:var(--s-2) var(--s-3);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);color:var(--fg);font:inherit;font-size:var(--t-14);width:220px}.news-search input:focus{border-color:var(--accent);background:var(--paper);outline:none}.news-list{border-top:1px solid var(--border);margin-top:var(--s-6)}.news-list__row{gap:var(--s-6);padding:var(--s-4) 0;border-bottom:1px solid var(--border);color:inherit;grid-template-columns:120px 100px 1fr;align-items:baseline;text-decoration:none;display:grid}.news-list__row:hover{background:var(--surface);padding-inline:var(--s-3);border-radius:var(--r-sm)}.news-list__row time{color:var(--fg-muted)}.news-list__row .category,.news-list__row time{font-family:var(--font-mono);font-size:var(--t-12)}.news-list__row .category{color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.news-list__row .title{font-family:var(--font-serif);font-size:var(--t-16);font-weight:500}@media (max-width:720px){.news-list__row{gap:var(--s-1);grid-template-columns:1fr}}.news-article{max-width:720px;padding:var(--s-12) var(--s-6) var(--s-16);margin:0 auto}.news-article__head{margin-bottom:var(--s-8);text-align:center;gap:var(--s-3);flex-direction:column;display:flex}.news-article__head h1{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:var(--leading-snug);margin:0}.news-article__meta{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;color:var(--fg-muted);justify-content:center;gap:var(--s-2);display:flex}.news-article__hero{border-radius:var(--r-lg);height:240px;margin-bottom:var(--s-6);background:repeating-linear-gradient(transparent 0 28px,var(--border) 28px 29px),linear-gradient(135deg,var(--accent),transparent)}@supports (color:color-mix(in lab,red,red)){.news-article__hero{background:repeating-linear-gradient(transparent 0 28px,color-mix(in oklab,var(--border) 70%,transparent) 28px 29px),linear-gradient(135deg,color-mix(in oklab,var(--accent) 12%,transparent),transparent)}}.news-article__body{font-family:var(--font-serif);font-size:var(--t-18);line-height:var(--leading-loose);color:var(--fg)}.news-article__body h2{font-family:var(--font-serif);font-size:var(--t-24);margin:var(--s-8) 0 var(--s-3);letter-spacing:-.01em;font-weight:500}.news-article__body h3{font-family:var(--font-serif);font-size:var(--t-20);margin:var(--s-6) 0 var(--s-2);font-weight:500}.news-article__body p{margin:0 0 var(--s-3)}.news-article__body strong{font-weight:600}.news-article__body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.news-article__body a:hover{color:var(--accent-hover)}.news-article__body code{font-family:var(--font-mono);background:var(--surface);border-radius:4px;padding:0 4px;font-size:.9em}.news-article__body ul{padding-left:var(--s-6);margin:0 0 var(--s-3)}.doc-browser{min-height:calc(100vh - var(--nav-h,0px));grid-template-columns:260px 1fr;display:grid}@media (max-width:800px){.doc-browser{grid-template-columns:1fr}.doc-browser__sidebar{display:none}}.doc-browser__sidebar{border-right:1px solid var(--border);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.doc-browser__sidebar{background:color-mix(in oklab,var(--paper) 60%,var(--bg))}}.doc-browser__sidebar{padding:var(--s-4) var(--s-2);gap:var(--s-3);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.doc-browser__views{font-size:var(--t-14);flex-direction:column;gap:2px;display:flex}.doc-browser__views button{text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--fg-muted);font:inherit;cursor:pointer;align-items:center;gap:var(--s-2);transition:background var(--d-1),color var(--d-1);background:0 0;border:0;display:flex}.doc-browser__views button.active,.doc-browser__views button:hover{color:var(--fg);background:var(--surface)}.doc-browser__views button span:first-child{color:var(--accent);justify-content:center;width:16px;display:inline-flex}.doc-browser__tree-head{padding:var(--s-3) var(--s-3) var(--s-2);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);border-top:1px solid var(--border);margin-top:var(--s-2);justify-content:space-between;align-items:center;display:flex}.doc-browser__tree-head button{border:1px solid var(--border);border-radius:var(--r-sm);width:22px;height:22px;font-size:var(--t-14);color:var(--fg-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.doc-browser__tree-head button:hover{color:var(--fg);border-color:var(--border-strong)}.doc-browser__tree{font-size:var(--t-14);min-height:60px}.doc-browser__tree ul{margin:0;padding:0;list-style:none}.folder-row{justify-content:space-between;align-items:center;gap:var(--s-1);border-radius:var(--r-sm);transition:background var(--d-1);padding-right:var(--s-2);display:flex}.folder-row.active,.folder-row:hover{background:var(--surface)}.folder-row.active>button:first-child{color:var(--fg);font-weight:500}.folder-row>button:first-child{text-align:left;font:inherit;color:var(--fg-muted);cursor:pointer;padding:var(--s-2) var(--s-2);align-items:center;gap:var(--s-2);background:0 0;border:0;flex:1;min-width:0;display:inline-flex}.folder-row>button:first-child>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.folder-row__menu{gap:2px;display:none}.folder-row:hover .folder-row__menu{display:inline-flex}.folder-row__menu button{border-radius:var(--r-sm);width:22px;height:22px;color:var(--fg-subtle);font-size:var(--t-14);cursor:pointer;background:0 0;border:0}.folder-row__menu button:hover{color:var(--fg);background:var(--bg)}.doc-browser__main{padding:var(--s-6) var(--s-8);min-width:0;overflow-x:hidden}.doc-browser__head{justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.breadcrumb,.doc-browser__head{align-items:center;flex-wrap:wrap}.breadcrumb{gap:var(--s-1);font-family:var(--font-serif);font-size:var(--t-24);letter-spacing:-.01em;font-weight:400;display:inline-flex}.breadcrumb button{font:inherit;color:var(--fg-muted);cursor:pointer;padding:0 var(--s-1);border-radius:var(--r-sm);background:0 0;border:0}.breadcrumb button:hover,.breadcrumb>button:first-child+span button,.breadcrumb>span:last-child button{color:var(--fg)}.breadcrumb .separator{color:var(--fg-subtle);margin:0 var(--s-1);font-family:var(--font-mono);font-size:var(--t-16)}.doc-browser__actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:stretch;gap:0;padding:4px;display:flex}.doc-browser__actions input[type=search],.doc-browser__actions select{padding:6px var(--s-3);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--t-14);background:0 0;border:0;min-width:0;height:32px}.doc-browser__actions input[type=search]{border-right:1px solid var(--border);width:220px}.doc-browser__actions select{width:140px}.doc-browser__actions input[type=search]:focus,.doc-browser__actions select:focus{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.layout-toggle{border-radius:var(--r-sm);width:32px;height:32px;color:var(--fg-muted);font-size:var(--t-16);cursor:pointer;background:0 0;border:0;margin-left:auto}.layout-toggle:hover{color:var(--fg);background:var(--surface-2)}.layout-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doc-browser__bulk{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--s-4);font-size:var(--t-14);flex-wrap:wrap;display:flex}.doc-browser__bulk>span:first-child{margin-right:var(--s-2);font-weight:500}.doc-browser__bulk button{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--fg-muted);font:inherit;font-size:var(--t-12);cursor:pointer;background:0 0;padding:4px 10px}.doc-browser__bulk button:hover{color:var(--fg);border-color:var(--border-strong)}.doc-browser__bulk button:disabled{opacity:.5;cursor:not-allowed}.doc-browser__folders{gap:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.folder-tile{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font:inherit;font-size:var(--t-14);color:var(--fg);text-align:left;transition:border-color var(--d-1),transform var(--d-1);display:flex}.folder-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.folder-tile__icon{font-size:var(--t-20)}.folder-tile__name{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-browser__items--grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.doc-browser__items--list{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:2px;display:flex;overflow:hidden}.doc-item{transition:border-color var(--d-1),transform var(--d-1),background var(--d-1)}.doc-item--grid{padding:var(--s-4);min-height:160px}.doc-item--list{padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--border);border-radius:0;flex-direction:row;align-items:center;min-height:auto}.doc-item--list:last-child{border-bottom:0}.doc-item--grid:hover{transform:translateY(-1px)}.doc-item.selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.doc-item.selected{background:color-mix(in oklab,var(--accent) 8%,var(--paper))}}.doc-item.selected{border-color:var(--accent)}.doc-item__check{top:var(--s-3);left:var(--s-3);cursor:pointer;accent-color:var(--accent);z-index:2;opacity:0;transition:opacity var(--d-1);margin:0;position:absolute}.doc-item.selected .doc-item__check,.doc-item:hover .doc-item__check{opacity:1}.doc-item--list .doc-item__check{opacity:1;margin-right:var(--s-3);position:static}.doc-item__link{gap:var(--s-2);color:inherit;flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.doc-item--grid .doc-item__link{margin-top:var(--s-3)}.doc-item--list .doc-item__link{align-items:baseline;gap:var(--s-4);flex-direction:row}.doc-item__title{font-family:var(--font-serif);font-size:var(--t-16);color:var(--fg);font-weight:500;line-height:var(--leading-snug);word-break:break-word}.doc-item--list .doc-item__title{font-size:var(--t-14);flex:none;min-width:220px}.doc-item__excerpt{font-size:var(--t-12);line-height:var(--leading-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doc-item--list .doc-item__excerpt{-webkit-line-clamp:1;flex:1}.doc-item__meta{align-items:center;gap:var(--s-2);font-family:var(--font-mono);color:var(--fg-subtle);margin-top:auto;display:flex}.doc-item--list .doc-item__meta{flex:none;margin-top:0;margin-left:auto}.doc-item__actions{top:var(--s-3);right:var(--s-3);opacity:0;transition:opacity var(--d-1);gap:4px;display:flex;position:absolute}.doc-item:hover .doc-item__actions{opacity:1}.doc-item--list .doc-item__actions{margin-left:var(--s-3);opacity:1;position:static}.doc-item__actions button{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--border);width:28px;height:28px;color:var(--fg-muted);font-size:var(--t-14);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.doc-item__actions button:hover{color:var(--fg);border-color:var(--border-strong)}.doc-browser__empty{text-align:center;padding:var(--s-12) var(--s-6);color:var(--fg-muted);gap:var(--s-3);flex-direction:column;align-items:center;display:flex}.move-list{max-height:320px;margin:var(--s-3) 0;border:1px solid var(--border);border-radius:var(--r-md);overflow-y:auto}.move-row{align-items:center;gap:var(--s-2);text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;padding:var(--s-3);font:inherit;font-size:var(--t-14);color:var(--fg);cursor:pointer;background:0 0;display:flex}.move-row:last-child{border-bottom:0}.move-row:hover{background:var(--surface)}.dashboard-shell{min-height:calc(100vh - var(--nav-h));grid-template-columns:minmax(0,1fr) 320px;gap:0;display:grid}.dashboard-shell__main{flex-direction:column;min-width:0;display:flex}.dashboard-shell .digest-strip{margin:var(--s-4) var(--s-6) 0}.dashboard-shell .timeline{margin:var(--s-3) var(--s-6)}.dashboard-shell .doc-browser{flex:auto}@media (max-width:1100px){.dashboard-shell{grid-template-columns:1fr}}.doc-item{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--d-1),transform var(--d-1),background var(--d-1),box-shadow var(--d-1);background-image:radial-gradient(1px 1px at 12% 22%,#00000006 0,#0000 60%),radial-gradient(1px 1px at 78% 64%,#00000005 0,#0000 60%),radial-gradient(1px 1px at 42% 88%,#00000004 0,#0000 60%);background-size:220px 220px,180px 180px,260px 260px;flex-direction:column;display:flex;position:relative}[data-theme=dark] .doc-item{background-image:radial-gradient(1px 1px at 12% 22%,#fff6dc06 0,#0000 60%),radial-gradient(1px 1px at 78% 64%,#fff6dc05 0,#0000 60%),radial-gradient(1px 1px at 42% 88%,#fff6dc04 0,#0000 60%)}.doc-item:hover{border-color:var(--border-strong);box-shadow:0 1px 0 var(--border-strong),0 12px 32px -16px #0000002e}[data-theme=dark] .doc-item:hover{box-shadow:0 1px 0 var(--border-strong),0 16px 36px -18px #0000008c}.doc-item__meta{font-size:var(--t-12)}.doc-item__excerpt,.doc-item__meta{color:var(--fg-muted)}.doc-item__chips{margin-top:var(--s-2);flex-wrap:wrap;gap:6px;display:flex}.doc-item__chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--fg-muted);background:var(--surface);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px}.doc-item__chip--star{color:var(--warn);border-color:var(--warn)}.doc-item__chip--reading{color:var(--accent);border-color:var(--accent)}.smart-starters{margin:0 0 var(--s-5);padding:var(--s-4);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface);gap:var(--s-3);flex-direction:column;display:flex}.smart-starters header strong{font-family:var(--font-serif);font-size:var(--t-18);color:var(--fg);font-style:italic}.smart-starters header p{color:var(--fg-muted);font-size:var(--t-13);max-width:60ch;margin:4px 0 0}.smart-starters__grid{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.smart-starter{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:border-color var(--d-1),transform var(--d-1);display:flex}.smart-starter:hover{transform:translateY(-1px)}.smart-starter[data-done=true]{opacity:.6;cursor:default}.smart-starter[data-pending=true]{opacity:.6}.smart-starter__swatch{border-radius:2px;flex-shrink:0;width:10px;height:36px}.smart-starter__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.smart-starter__name{font-family:var(--font-serif);font-size:var(--t-15);color:var(--fg);font-weight:500}.smart-starter__lede{font-size:var(--t-12);color:var(--fg-muted)}.smart-starter__action{font-family:var(--font-mono);color:var(--fg-subtle);font-size:var(--t-16);margin-left:auto}.smart-starters__all{appearance:none;color:var(--accent);font:inherit;font-size:var(--t-13);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0}.smart-starters__all:hover{text-decoration:underline}.smart-starters__all:disabled{color:var(--fg-subtle);cursor:default;text-decoration:none}.activity-feed{border-left:1px solid var(--border);padding:var(--s-4);background:var(--surface);height:calc(100vh - var(--nav-h));gap:var(--s-3);flex-direction:column;min-width:0;display:flex;position:sticky;top:0;overflow-y:auto}.activity-feed__head h2{font-family:var(--font-serif);font-style:italic;font-size:var(--t-18);margin:0}.activity-feed__sub{color:var(--fg-muted);font-size:var(--t-12);line-height:var(--leading-snug);max-width:26ch;margin-top:4px;display:block}.activity-feed__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.activity-feed__list--coaching{opacity:.95}.activity-entry{padding:var(--s-3) 0;border-top:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;display:flex}.activity-entry:first-child{border-top:0}.activity-entry__head{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.activity-entry__kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px}.activity-entry__kind--accent{color:var(--accent);border-color:var(--accent)}.activity-entry__kind--ok{color:var(--success);border-color:var(--success)}.activity-entry__kind--danger{color:var(--signal);border-color:var(--signal)}.activity-entry__kind--info{color:#6fa0d9;border-color:#6fa0d9}.activity-entry__kind--subtle{color:var(--fg-subtle)}.activity-entry__kind--neutral{color:var(--fg-muted)}.activity-entry__title{font-size:var(--t-13);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;text-decoration:none;overflow:hidden}a.activity-entry__title:hover{text-decoration:underline}.activity-entry__time{font-family:var(--font-mono);color:var(--fg-subtle);flex-shrink:0;font-size:10px}.activity-entry__detail{font-size:var(--t-12);color:var(--fg-muted);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.activity-entry__metric{font-family:var(--font-mono);color:var(--fg-subtle);align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.activity-entry__metric--ok{color:var(--success)}.activity-entry__metric--accent{color:var(--accent)}.activity-entry__metric-value{font-weight:500}.activity-entry--coaching{background:linear-gradient(to right,var(--surface),transparent 40%);padding-left:var(--s-2);border-radius:var(--r-sm)}.activity-feed__skeleton{gap:var(--s-2);flex-direction:column;display:flex}.activity-feed__skeleton span{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));opacity:.6;background-size:200% 100%;height:36px;animation:feed-skel 1.4s linear infinite;display:block}@keyframes feed-skel{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.activity-feed__skeleton span{animation:none}}.digest-strip header{align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.digest-strip header strong{font-family:var(--font-serif);font-size:var(--t-18);letter-spacing:-.005em;font-style:italic}.digest-strip__date{color:var(--fg-subtle);margin-left:auto}.digest-strip__date,.digest-strip__more{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.digest-strip__more{color:var(--accent);text-decoration:none}.digest-strip__more:hover{text-decoration:underline}.digest-strip__cta-row{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.digest-strip__skeleton{flex-direction:column;gap:6px;display:flex}.digest-strip__skeleton-line{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));opacity:.7;background-size:200% 100%;border-radius:3px;height:14px;animation:feed-skel 1.6s linear infinite}.digest-strip__skeleton-line--head{width:60%;height:18px}.timeline{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);flex-direction:column}.timeline,.timeline header{gap:var(--s-2);display:flex}.timeline header{justify-content:space-between;align-items:baseline;flex-wrap:wrap}.timeline header strong{font-family:var(--font-serif);font-style:italic;font-size:var(--t-15)}.timeline__sub{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.02em;font-size:11px}.timeline__empty,.timeline__strip{grid-template-columns:repeat(30,1fr);align-items:stretch;gap:3px;padding:4px 0;display:grid}.timeline__day{background:var(--surface);min-height:56px;transition:background var(--d-1);border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:4px 2px;display:flex;position:relative}.timeline__day--empty{background:var(--surface);opacity:.55}.timeline__day--today{outline:1px solid var(--accent);outline-offset:-1px}.timeline__dot{appearance:none;cursor:pointer;width:8px;height:8px;transition:transform var(--d-1);border:0;border-radius:50%;padding:0}.timeline__dot:hover{transform:scale(1.4)}.timeline__more{font-family:var(--font-mono);color:var(--fg-subtle);font-size:9px}.timeline__tooltip{background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--t-12);color:var(--fg);z-index:60;pointer-events:none;max-width:240px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0000002e}.timeline__tooltip strong{font-family:var(--font-serif);font-size:var(--t-13);margin-bottom:2px;display:block}.timeline__tooltip p{color:var(--fg-muted);line-height:var(--leading-snug);margin:2px 0}.timeline__tooltip-metric{font-family:var(--font-mono);color:var(--accent);font-size:11px}.timeline__legend{align-items:center;gap:var(--s-3);font-family:var(--font-mono);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border);flex-wrap:wrap;padding-top:4px;font-size:10px;display:flex}.timeline__legend-item{align-items:center;gap:4px;display:inline-flex}.timeline__legend-dot{border-radius:50%;width:8px;height:8px}.timeline__legend-link{color:var(--accent);margin-left:auto;text-decoration:none}.timeline__legend-link:hover{text-decoration:underline}.activity-trail{border-top:1px solid var(--border);padding:var(--s-3) 0}.activity-trail:first-child{border-top:0}.activity-trail__head{appearance:none;align-items:flex-start;gap:var(--s-2);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;min-width:0;padding:0;display:flex}.activity-trail__count{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.activity-trail__title{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.activity-trail__caption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-size:10px}.activity-trail__doc{font-size:var(--t-13);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.activity-trail__doc:hover{text-decoration:underline}.activity-trail__chev{color:var(--fg-subtle);font-size:var(--t-13);flex-shrink:0;margin-top:2px}.activity-trail__steps{margin:var(--s-2) 0 0;gap:var(--s-2);flex-direction:column;padding:0 0 0 10px;list-style:none;display:flex;position:relative}.activity-trail__steps:before{content:"";background:linear-gradient(to bottom,var(--accent-glow,#7ab59e59),transparent);width:2px;position:absolute;top:6px;bottom:6px;left:4px}.activity-trail__steps:not(.is-open){opacity:.85;max-height:60px;overflow:hidden}.activity-trail__step{gap:var(--s-2);align-items:flex-start;min-width:0;padding-left:6px;display:flex;position:relative}.activity-trail__step-body{flex:auto;min-width:0}.activity-trail__dot{border:2px solid var(--bg);background:var(--fg-muted);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-5px}.activity-trail__dot--ok{background:var(--success)}.activity-trail__dot--accent{background:var(--accent)}.activity-trail__dot--danger{background:var(--signal)}.activity-trail__dot--info{background:#6fa0d9}.activity-trail__dot--neutral{background:var(--warn)}.activity-trail__dot--subtle{background:var(--fg-subtle)}.settings-page{max-width:760px;padding:var(--s-8) var(--s-6);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.settings-page__hero h1{font-family:var(--font-serif);font-size:var(--t-32);margin:0 0 var(--s-2);font-style:italic}.settings-page__hero p{color:var(--fg-muted);margin:0}.settings-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.settings-card>header h2{margin:0 0 var(--s-1);font-family:var(--font-serif);font-size:var(--t-20)}.settings-card>header p{color:var(--fg-muted);font-size:var(--t-14);margin:0}.settings-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-2) 0;border-top:1px solid var(--border);display:flex}.settings-row:first-of-type{border-top:0}.settings-row label{font-size:var(--t-14);color:var(--fg)}.settings-row input[type=text],.settings-row select{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);color:var(--fg);font:inherit;min-width:200px}.settings-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.settings-grid{display:contents}.settings-profile__head{align-items:center;gap:var(--s-4);display:flex}.settings-avatar{background:var(--surface);width:56px;height:56px;font-family:var(--font-serif);font-size:var(--t-20);color:var(--accent);border:1px solid var(--border);object-fit:cover;border-radius:50%;place-items:center;font-weight:600;display:grid}.settings-profile h2{font-family:var(--font-serif);font-size:var(--t-18);margin:0}.settings-profile p{margin:var(--s-1) 0 0}.settings-profile p.muted{color:var(--fg-muted);font-size:var(--t-14)}.settings-profile__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.settings-saved{color:var(--fg-subtle);font-size:var(--t-12);text-align:right;margin:0}.auth-shell{background:var(--bg);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:960px){.auth-shell{grid-template-columns:1fr 1fr}}.auth-aside{padding:var(--s-12) var(--s-8);background:radial-gradient(80% 60% at 20% 0,#2f5d5014,transparent 60%),radial-gradient(60% 50% at 100% 100%,#b8482d0f,transparent 60%),var(--paper);border-right:1px solid var(--border);display:none;position:relative;overflow:hidden}@media (min-width:960px){.auth-aside{flex-direction:column;justify-content:space-between;display:flex}}.auth-aside-mark{font-size:var(--t-20);letter-spacing:-.01em}.auth-aside-mark,.auth-aside-quote{font-family:var(--font-serif);color:var(--fg)}.auth-aside-quote{font-size:var(--t-30);letter-spacing:-.02em;max-width:28ch;line-height:1.2}.auth-aside-quote em{color:var(--accent);font-style:italic}.auth-aside-foot{font-size:var(--t-12);color:var(--fg-subtle);gap:var(--s-4);display:flex}.auth-aside-foot a{color:inherit;text-decoration:none}.auth-aside-foot a:hover{color:var(--fg-muted);text-decoration:underline}.auth-pane{padding:var(--s-8) var(--s-6);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--s-6);flex-direction:column;width:100%;max-width:380px;display:flex}.auth-mark-mobile{font-family:var(--font-serif);font-size:var(--t-18);color:var(--fg)}@media (min-width:960px){.auth-mark-mobile{display:none}}.auth-head h1{font-family:var(--font-serif);font-size:var(--t-30);letter-spacing:-.02em;color:var(--fg);margin:0 0 var(--s-2);line-height:1.1}.auth-head p{font-size:var(--t-14);color:var(--fg-muted);margin:0}.auth-google{justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--t-14);cursor:pointer;transition:background var(--d-1),border-color var(--d-1);font-weight:500;display:inline-flex}.auth-google:hover{background:var(--surface-2);border-color:var(--border-strong)}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-google svg{width:18px;height:18px}.auth-divider{align-items:center;gap:var(--s-3);font-size:var(--t-12);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.1em;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--border);flex:1;height:1px}.auth-form{gap:var(--s-4)}.auth-field,.auth-form{flex-direction:column;display:flex}.auth-field{gap:var(--s-2)}.auth-field label{font-size:var(--t-12);color:var(--fg-muted);letter-spacing:.02em;justify-content:space-between;align-items:baseline;display:flex}.auth-field label button{cursor:pointer;font:inherit;font-size:var(--t-12);color:var(--accent);background:0 0;border:0;padding:0}.auth-field label button:hover{color:var(--accent-hover);text-decoration:underline}.auth-input-wrap{position:relative}.auth-input-wrap input{background:var(--surface);width:100%;color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--t-14);transition:border-color var(--d-1),box-shadow var(--d-1)}.auth-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.auth-input-wrap input::placeholder{color:var(--fg-subtle)}.auth-input-wrap input[aria-invalid=true]{border-color:var(--danger)}.auth-eye{right:var(--s-3);padding:var(--s-1);cursor:pointer;color:var(--fg-subtle);background:0 0;border:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-eye:hover{color:var(--fg-muted)}.auth-submit{width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);font:inherit;font-size:var(--t-14);cursor:pointer;transition:background var(--d-1);font-weight:600}.auth-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-alert{font-size:var(--t-13,.8125rem);padding:var(--s-3);border-radius:var(--r-sm);align-items:flex-start;gap:var(--s-2);border:1px solid;display:flex}.auth-alert[data-tone=error]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.auth-alert[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}}.auth-alert[data-tone=error]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.auth-alert[data-tone=error]{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.auth-alert[data-tone=error]{color:var(--danger)}.auth-alert[data-tone=info]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-alert[data-tone=info]{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}}.auth-alert[data-tone=info]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-alert[data-tone=info]{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.auth-alert[data-tone=info]{color:var(--accent)}.auth-foot{font-size:var(--t-13,.8125rem);color:var(--fg-muted);text-align:center}.auth-foot button{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}.auth-foot button:hover{color:var(--accent-hover);text-decoration:underline}.auth-fineprint{font-size:var(--t-12);color:var(--fg-subtle);text-align:center;line-height:1.5}.auth-fineprint a{color:var(--fg-muted);text-underline-offset:2px;text-decoration:underline}.auth-fineprint a:hover{color:var(--fg)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-display);font-feature-settings:"ss01","kern","liga";font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:var(--leading-base);min-height:100vh}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-fg)}.landing{text-align:center;min-height:100vh;padding:var(--s-12) var(--s-6);isolation:isolate;place-items:center;display:grid;position:relative}.landing:before{content:"";z-index:-1;background:radial-gradient(900px circle at 50% 30%,var(--accent) 0,transparent 60%),repeating-linear-gradient(transparent 0 36px,var(--border) 36px 37px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.landing:before{background:radial-gradient(900px circle at 50% 30%,color-mix(in oklab,var(--accent) 14%,transparent) 0,transparent 60%),repeating-linear-gradient(transparent 0 36px,color-mix(in oklab,var(--border) 50%,transparent) 36px 37px)}}.landing:before{opacity:.6}.landing h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.75rem,8vw,5rem);font-weight:400}.landing .kicker{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--s-6)}.landing p.lede{margin:var(--s-6) auto 0;max-width:560px;color:var(--fg-muted);font-size:var(--t-18);line-height:var(--leading-base)}.landing .cta{margin-top:var(--s-8);padding:var(--s-3) var(--s-6);background:var(--accent);color:var(--accent-fg);border-radius:var(--r-md);font-size:var(--t-14);font-weight:500;display:inline-block}.landing .cta:hover{background:var(--accent-hover)}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--s-6) var(--s-4);flex-direction:column;min-width:0;height:100vh;position:sticky;top:0;overflow:clip auto}.sidebar,.sidebar .brand{gap:var(--s-2);display:flex}.sidebar .brand{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500;font-size:var(--t-18);margin-bottom:var(--s-6);align-items:center}.sidebar .brand .seal{border-radius:var(--r-full);background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent-glow)}.sidebar nav{font-size:var(--t-14);flex-direction:column;gap:2px;display:flex}.sidebar nav a,.sidebar nav button{text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--fg-muted);font:inherit;cursor:pointer;transition:background var(--d-1),color var(--d-1);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;display:block;overflow:hidden}.sidebar nav a:hover,.sidebar nav a[aria-current=page],.sidebar nav button:hover{background:var(--surface-2);color:var(--fg)}.sidebar .footer{font-size:var(--t-12);color:var(--fg-subtle);word-break:break-word;margin-top:auto;overflow:hidden}.sidebar .footer>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-main{flex-direction:column;min-width:0;display:flex}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}}.doc-list{padding:var(--s-8);width:100%;max-width:980px;margin:0 auto}.doc-list h1{font-family:var(--font-serif);font-size:var(--t-30);letter-spacing:-.01em;margin:0 0 var(--s-6);font-weight:400}.doc-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.doc-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-2);min-height:160px;transition:border-color var(--d-1),transform var(--d-1);flex-direction:column;display:flex}.doc-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.doc-card .title{font-family:var(--font-serif);font-size:var(--t-18);color:var(--fg);line-height:var(--leading-snug)}.doc-card .meta{font-size:var(--t-12);color:var(--fg-subtle);font-family:var(--font-mono);margin-top:auto}.doc-list .new-card{border:1px dashed var(--border-strong);color:var(--fg-muted);font-size:var(--t-14);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.doc-list .new-card:hover{color:var(--fg);border-color:var(--accent)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}