:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--note-yellow:#ffe661;--note-green:#61e6b3;--note-blue:#84caff;--note-pink:#ffa4cc;--note-purple:#cfadff;--canvas:#f2f2f4;--surface:#fff;--surface-sunken:#f6f6f8;--surface-muted:#ececef;--surface-raised:#fff;--line:#00000017;--line-strong:#00000029;--ink:#18181b;--ink-muted:#52525b;--ink-faint:#8b8b93;--accent:#f5b301;--accent-ink:#7a5800;--on-accent:#4a3600;--danger:#dc2626;--max:44rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--radius:8px;--radius-lg:10px;--shadow-raised:0 1px 2px #0000000f, 0 4px 12px #0000000f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--note-yellow:#917e19;--note-green:#177e58;--note-blue:#326893;--note-pink:#914b6c;--note-purple:#6c5193;--canvas:#0c0c0f;--surface:#17171c;--surface-sunken:#121216;--surface-muted:#22222a;--surface-raised:#26262f;--line:#ffffff12;--line-strong:#ffffff24;--ink:#f2f2f5;--ink-muted:#9d9da8;--ink-faint:#6c6c78;--accent-ink:#f5cd66;--danger:#f87171;--shadow-raised:0 1px 2px #0006, 0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--note-yellow:#917e19;--note-green:#177e58;--note-blue:#326893;--note-pink:#914b6c;--note-purple:#6c5193;--canvas:#0c0c0f;--surface:#17171c;--surface-sunken:#121216;--surface-muted:#22222a;--surface-raised:#26262f;--line:#ffffff12;--line-strong:#ffffff24;--ink:#f2f2f5;--ink-muted:#9d9da8;--ink-faint:#6c6c78;--accent-ink:#f5cd66;--danger:#f87171;--shadow-raised:0 1px 2px #0006, 0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--note-yellow:#ffe661;--note-green:#61e6b3;--note-blue:#84caff;--note-pink:#ffa4cc;--note-purple:#cfadff;--canvas:#f2f2f4;--surface:#fff;--surface-sunken:#f6f6f8;--surface-muted:#ececef;--surface-raised:#fff;--line:#00000017;--line-strong:#00000029;--ink:#18181b;--ink-muted:#52525b;--ink-faint:#8b8b93;--accent-ink:#7a5800;--danger:#dc2626;--shadow-raised:0 1px 2px #0000000f, 0 4px 12px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell{background:var(--canvas);color:var(--ink);min-height:100vh}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}header.site{border-bottom:1px solid var(--line);padding:1rem 0}header.site a{color:inherit;text-decoration:none}.brand{letter-spacing:-.01em;align-items:center;gap:.5rem;font-weight:700;display:flex}.brand svg{border-radius:6px}header.site .header-signin{color:var(--ink-muted);margin-left:auto;font-size:.9rem;font-weight:600}header.site .header-signin:hover{color:var(--ink)}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-shell>main{flex:1}.site-shell>main,body>main{padding:2.5rem 0 4rem}.site-shell{background:radial-gradient(60rem 34rem at 18% -8%,#f5b3010e,#0000 60%),radial-gradient(46rem 30rem at 92% 12%,#f5b30108,#0000 62%)}.auth-page{min-height:calc(100dvh - 14rem);padding:var(--space-5) var(--space-4);justify-content:center;align-items:center;display:flex}.auth{width:100%;max-width:23rem;padding:var(--space-5)}.auth svg{margin-bottom:var(--space-3);border-radius:8px}.auth h1{margin-bottom:var(--space-2);font-size:1.35rem}.auth p.muted{margin:0 0 var(--space-4);font-size:.875rem}.auth form{gap:var(--space-3);flex-direction:column;display:flex}.auth .btn{justify-content:center;width:100%}h1{letter-spacing:-.021em;margin:0 0 .5rem;font-size:1.55rem;font-weight:640;line-height:1.18}h2{letter-spacing:-.012em;margin:2rem 0 .5rem;font-size:1.08rem;font-weight:620}h3{letter-spacing:-.005em;margin:1.4rem 0 .35rem;font-size:.9rem;font-weight:620}p,li{color:var(--ink-muted)}main>.wrap>p:first-of-type{font-size:1.05rem}a{color:var(--accent-ink)}.app-shell a,.app-shell a:hover{text-decoration:none}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}code{background:var(--surface-muted);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}pre{background:var(--surface-muted);border-radius:8px;padding:.9rem;overflow-x:auto}pre code{background:0 0;padding:0}blockquote{border-left:3px solid var(--accent);background:var(--surface-muted);border-radius:0 8px 8px 0;margin:1.25rem 0;padding:.75rem 1rem}blockquote p{margin:.35rem 0}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}th{color:var(--ink);font-weight:600}td{color:var(--ink-muted)}.hero h1{letter-spacing:-.03em;max-width:20ch;font-size:clamp(2.2rem,5vw,3.1rem)}.hero h1 mark{background:var(--accent);color:var(--on-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .15em}.hero .lede{color:var(--ink-muted);max-width:34rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.hero-secondary{color:var(--ink-muted);font-size:.92rem;font-weight:600}.hero-secondary:hover{color:var(--ink)}.cta{background:var(--accent);color:var(--on-accent);border-radius:10px;margin-top:1.5rem;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.cta:hover{filter:brightness(1.05)}.cta-note{color:var(--ink-faint);margin-top:.7rem;font-size:.85rem;display:block}.points{gap:1.25rem;margin:2.5rem 0;display:grid}@media (min-width:40rem){.points{grid-template-columns:1fr 1fr}}@media (min-width:62rem){.band .points{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.point h3{color:var(--ink);margin:0 0 .25rem}.point p{margin:0;font-size:.95rem}footer.site{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:auto;padding:1.5rem 0 3rem;font-size:.85rem}footer.site a{color:var(--ink-muted)}footer.site .wrap{flex-wrap:wrap;gap:1rem;display:flex}footer.site .spacer{margin-left:auto}.table-wrap{margin:1rem 0;overflow-x:auto}.table-wrap table{min-width:32rem;margin:0}h2[id],h3[id]{scroll-margin-top:1.5rem}.auth{max-width:22rem;margin:3rem auto}.auth form{flex-direction:column;gap:.6rem;display:flex}.auth .hint{color:var(--accent-ink);font-size:.8rem}input,textarea,.search{border:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:.55rem .7rem;font-size:.95rem}input:focus,textarea:focus,.search:focus{border-color:var(--accent);background:var(--surface)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}textarea{resize:vertical;line-height:1.5}.code{text-align:center;letter-spacing:.3em;font-family:ui-monospace,Menlo,monospace}button,.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-size:.88rem;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--surface-muted)}button[type=submit]:not(.btn){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button:disabled{opacity:.45;cursor:default}button.danger,.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}button.danger:hover{background:#dc262614}button.on{border-color:var(--accent);color:var(--accent-ink);font-weight:600}.error{color:var(--danger);font-size:.85rem}.btn{border-radius:var(--radius);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--surface-muted)}.btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000;padding:.3rem .5rem;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-muted)}.btn-danger{color:var(--danger)}.btn-danger.btn-secondary{border-color:#dc262659}.btn-danger.btn-secondary:hover:not(:disabled){background:#dc262614}.btn-danger.btn-primary{background:var(--danger);color:#fff}.btn-danger.btn-ghost:hover:not(:disabled){background:#dc262614}.btn-pressed.btn-secondary{border-color:var(--accent);color:var(--accent-ink)}.row{align-items:center;gap:var(--space-2);border-radius:var(--radius);min-width:0;display:flex}.row-hit{align-items:center;gap:var(--space-3);border-radius:var(--radius);min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:.4rem .5rem;text-decoration:none;display:flex}.row-static{cursor:default}.row-hit:not(.row-static):hover{background:var(--surface-muted)}.row-leading{flex:none;align-items:center;display:flex}.row-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.row-meta{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.row-trailing{align-items:center;gap:var(--space-1);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;padding-right:.25rem;font-size:.78rem;display:flex}.row-active{background:var(--surface-muted)}.row-active .row-title{color:var(--ink);font-weight:600}.row-quiet-trailing .row-trailing{opacity:0;transition:opacity .12s}.row-quiet-trailing:hover .row-trailing,.row-quiet-trailing:focus-within .row-trailing{opacity:1}.site-mark{-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.site-mark-pdf{background:var(--surface-muted);color:var(--ink-faint)}.menu{display:inline-flex;position:relative}.menu-trigger{position:relative}.summary-chevron{color:var(--ink-faint);display:inline-flex}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:var(--surface-muted);color:var(--ink)}.menu-popover{z-index:30;min-width:11rem;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-item{border-radius:var(--radius);font:inherit;text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.4rem .55rem;font-size:.85rem}.menu-item:hover:not(:disabled){background:var(--surface-muted)}.menu-item:disabled{opacity:.45;cursor:default}.menu-item-danger{color:var(--danger)}.menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:.4rem .55rem .2rem;font-size:.7rem}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;align-items:center;font-size:.76rem;display:inline-flex;overflow:hidden}.chip-hit{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.chip-static,.chip-static .chip-hit{cursor:default}.chip:has(.chip-hit:hover){border-color:var(--line-strong);color:var(--ink)}.chip-static:has(.chip-hit:hover){border-color:var(--line);color:var(--ink-muted)}.chip-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-ink);font-weight:600}.chip-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.chip-x{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem .2rem .1rem;line-height:1}.chip-x:hover{color:var(--danger)}.empty-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);min-height:min(26rem,55vh);padding:var(--space-6) var(--space-4);color:var(--ink);flex-direction:column;display:flex}.empty-state-icon{opacity:.7;font-size:1.6rem;line-height:1}.empty-state p{max-width:26rem;margin:0;font-size:.88rem}.empty-state-action{margin-top:var(--space-2)}.field{margin-bottom:var(--space-4);flex-direction:column;gap:.3rem;display:flex}.field-label{color:var(--ink);font-size:.85rem;font-weight:600}.field-hint,.field-error{font-size:.78rem}.library-split{padding-right:calc(var(--detail-width) + var(--space-4))}.app-main>.library{max-width:none}.library-main{min-width:0}.detail{width:var(--detail-width);z-index:40;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.detail-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);display:flex}.detail-head .preview-large{border-radius:6px;flex:none;width:56px;height:40px}.detail-title{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.detail-title a{color:var(--ink);font-size:.9rem;font-weight:600}.detail-title .muted{font-size:.75rem}.detail-actions{flex:none;gap:2px;display:flex}.detail-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;display:flex}.detail-tab{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.82rem;display:inline-flex}.detail-tab:hover{color:var(--ink)}.detail-tab.is-on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.citation-open{color:inherit;display:block}.citation-open:hover{color:var(--accent-ink)}.detail-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-open{border-color:var(--accent)}.doc-open{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;display:block;overflow:hidden}.doc-open:hover{color:var(--accent-ink)}@media (max-width:78rem){.library-split{padding-right:0}.detail{z-index:60;border-left:0;width:auto;inset:0}}.theme-picker{gap:2px;display:inline-flex}.theme-option{border-radius:var(--radius);color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .7rem;font-size:.82rem}.theme-option:hover{color:var(--ink)}.theme-option.is-on{background:var(--surface-muted);color:var(--ink);font-weight:600}.dialog-scrim{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.dialog{width:min(26rem,100%);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);animation:.14s ease-out pop-in}.dialog-title{margin:0;font-size:1.05rem}.dialog-body{color:var(--ink-muted);margin-top:.5rem;font-size:.88rem;line-height:1.5}.dialog-body strong{color:var(--ink)}.dialog-input{width:100%;margin-top:var(--space-3)}.dialog-actions{margin-top:var(--space-4);justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.dialog-scrim,.dialog{animation:none}}.palette-scrim{z-index:90;background:#00000073;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{width:min(34rem, calc(100vw - 2 * var(--space-4)));background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);align-self:flex-start;overflow:hidden}.palette-input{border:0;border-bottom:1px solid var(--line);width:100%;padding:var(--space-4);background:0 0;border-radius:0;font-size:.95rem}.palette-input:focus{border-color:var(--line);outline:none}.palette-results{padding:var(--space-2);max-height:22rem;margin:0;list-style:none;overflow-y:auto}.palette-empty{padding:var(--space-3);color:var(--ink-faint);font-size:.85rem}.palette-hit{width:100%;padding:.45rem var(--space-3);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.1rem;display:flex}.palette-hit.is-on{background:var(--surface-muted)}.palette-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.palette-meta{color:var(--ink-faint);font-size:.75rem}.palette-hint{padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);color:var(--ink-faint);font-size:.72rem}.palette-hint kbd{border:1px solid var(--line);border-radius:4px;padding:0 .25rem;font-family:inherit;font-size:.7rem}.toasts{bottom:var(--space-4);left:calc(var(--rail-width,15.5rem) + var(--space-4));z-index:80;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-raised);color:var(--ink);pointer-events:auto;padding:.5rem .85rem;font-size:.85rem;animation:.16s toast-in;display:flex}.toast-error{border-color:var(--danger);color:var(--danger)}.toast-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:60rem){.toasts{left:var(--space-4);right:var(--space-4)}}.skeleton{background:linear-gradient(90deg, var(--surface-muted) 0%, var(--surface-raised) 40%, var(--surface-muted) 80%);background-size:300% 100%;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}@keyframes skeleton-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-muted);animation:none}}.skeleton-answer{flex-direction:column;gap:.4rem;padding:.15rem 0;display:flex}.skeleton-answer .skeleton{border-radius:4px}.skeleton-toolbar{margin:0 0 var(--space-4)}.skeleton-page{margin-bottom:var(--space-3)}.skeleton-head{align-items:center;gap:.6rem;display:flex}.skeleton-meta{flex-direction:column;flex:1;gap:.4rem;display:flex}.skeleton-mark{padding:var(--space-3) 0 0 var(--space-3);border-left:3px solid var(--line);margin-top:var(--space-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-found{padding:var(--space-6) 0}.icon-btn{border-radius:var(--radius);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.icon-btn-normal{width:30px;height:30px}.icon-btn-small{width:22px;height:22px}.icon-btn:hover{background:var(--surface-muted);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn.is-on{background:var(--surface-muted);color:var(--ink)}.icon-btn-accent.is-on{color:var(--accent)}.icon-btn svg{display:block}.preview{object-fit:cover;background:var(--surface-sunken);flex:none;display:block}.preview-small{border-radius:8px;width:40px;height:40px}.preview-icon{background:var(--surface-muted);padding:12px}.preview-mark{background:0 0;justify-content:center;align-items:center;display:inline-flex}.preview-large{border-radius:0;width:100%;height:100%}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:inherit;flex-direction:column;transition:border-color .12s,transform .12s;display:flex;overflow:hidden}.tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.tile-media{aspect-ratio:16/9;background:var(--surface-sunken);border-bottom:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:relative}.tile-star{top:var(--space-2);right:var(--space-2);color:var(--accent);filter:drop-shadow(0 1px 3px #000000b3);display:inline-flex;position:absolute}.tile-body{padding:var(--space-3);flex-direction:column;gap:.1rem;min-width:0;display:flex}.tile-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tile-meta{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.toolbar-row{align-items:center;gap:var(--space-3);display:flex}.toolbar-row .search{flex:1;min-width:0}.view-switch{flex:none;gap:2px;display:inline-flex}.view-switch .icon-btn{width:30px;height:28px}.view-switch .icon-btn.is-on{background:var(--surface-muted);color:var(--ink)}.surface{border:1px solid var(--line);border-radius:var(--radius-lg)}.surface-surface{background:var(--surface)}.surface-sunken{background:var(--surface-sunken)}.surface-raised{background:var(--surface-raised);box-shadow:var(--shadow-raised)}.surface-pad-tight{padding:var(--space-2) var(--space-3)}.surface-pad-normal{padding:var(--space-3) var(--space-4)}.surface-pad-loose{padding:var(--space-4) var(--space-5) var(--space-5)}.badge{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.4em;padding:0 .35em;font-size:.72rem;font-weight:600;line-height:1.5}.badge-quiet{color:var(--ink-faint)}.badge-accent{background:var(--accent);color:var(--accent-ink)}.section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-size:.68rem;font-weight:650}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{margin-bottom:.15rem}.page-header-actions{gap:.9rem;margin-top:.4rem;display:flex}.page-header-actions a{color:var(--ink-muted);font-size:.85rem}.page-header-actions a:hover{color:var(--ink)}.muted{color:var(--ink-muted)}.spacer{margin-left:auto}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.library-toolbar{z-index:20;background:var(--canvas);border-bottom:1px solid var(--line);margin:.5rem 0 1.25rem;padding:.4rem 0 .6rem;position:sticky;top:0}.library-toolbar .search{margin:0 0 .6rem}.filters{flex-wrap:wrap;gap:.35rem;display:flex}.page{margin-bottom:var(--space-3)}.page header{align-items:flex-start;gap:.6rem;display:flex}.page-meta{flex:1;min-width:0}.page-meta a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;display:block;overflow:hidden}.page-thumb{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:0;line-height:0;display:block}.page-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-meta a:hover{text-decoration:underline}.page-meta>span.muted{font-size:.78rem;display:block}.page-meta .rename{font-size:.95rem;font-weight:600}.collapse{color:var(--ink-faint);background:0 0;border:0;padding:0 .2rem;font-size:.8rem}.star-on{color:var(--accent);vertical-align:-2px;flex:none;align-items:center;margin-right:.35rem;display:inline-flex}.marks{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.mark{border-radius:var(--radius);padding:.45rem .6rem .45rem 1.5rem}.mark:before{content:"";background:var(--mark-colour,var(--accent));border-radius:999px;width:8px;height:8px;position:absolute;top:.85rem;left:.6rem}.mark:hover{background:var(--surface-sunken)}.mark.selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.mark blockquote{color:var(--ink);background:0 0;border:0;margin:0;padding:0;font-size:.92rem}.mark-meta{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:1.9rem;margin-top:.3rem;display:flex}.mark-meta .tags{min-width:0;margin:0}.note-peek{border-radius:var(--radius);max-width:100%;font:inherit;color:var(--ink-muted);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:.1rem .4rem;font-size:.78rem;display:block;overflow:hidden}.note-peek:hover{background:var(--surface);color:var(--ink)}.tags{align-items:center;gap:.3rem;display:flex}.mark-actions,.tags .chip-x,.tags .tag-add{opacity:0;transition:opacity .12s}.mark:hover .mark-actions,.mark:focus-within .mark-actions,.mark:hover .tags .chip-x,.mark:focus-within .tags .chip-x,.mark:hover .tags .tag-add,.mark:focus-within .tags .tag-add,.tags .tag-input{opacity:1}.mark-actions{flex:none;align-items:center;gap:.3rem;margin-left:auto;display:flex}.mark-actions .flash{color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.swatch-pick{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.swatch-pick.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.swatches{gap:.25rem;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:1rem;height:1rem;padding:0}.swatch[aria-pressed=true]{border-color:var(--ink-faint)}.pane{border:1px solid var(--line);border-radius:8px;margin-top:.6rem;overflow:hidden}.tabs{background:var(--surface-muted);border-bottom:1px solid var(--line);align-items:center;gap:.15rem;padding:.3rem .3rem 0;display:flex}.tab{color:var(--ink-faint);background:0 0;border:0;border-radius:6px 6px 0 0;padding:.25rem .6rem;font-size:.78rem}.tab.on{background:var(--surface);color:var(--ink);font-weight:600}.tab.quiet{color:var(--ink-faint)}.saved{color:var(--ink-faint);padding-right:.3rem;font-size:.72rem}.pane textarea{background:var(--surface);border:0;border-radius:0}.sticky{border-left:3px solid var(--note-colour,var(--line-strong));padding-left:.85rem}.sticky p{margin:.2rem 0 0}.chat-suggestions{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.chat{padding:.5rem}.messages{flex-direction:column;gap:.5rem;max-height:22rem;margin-bottom:.5rem;display:flex;overflow-y:auto}.msg{flex-direction:column;min-width:0;display:flex}.msg-user{align-self:flex-end;align-items:flex-end;max-width:85%}.msg-marian{align-self:stretch;align-items:flex-start}.from-user{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px 10px 2px;padding:.35rem .6rem;font-size:.9rem}.from-marian{white-space:pre-wrap;font-size:.92rem;line-height:1.55}.msg-meta{opacity:0;align-items:center;gap:.15rem;height:1.15rem;margin-top:.1rem;transition:opacity .12s;display:flex}.msg:hover .msg-meta,.msg:focus-within .msg-meta{opacity:1}@media (prefers-reduced-motion:reduce){.msg-meta{transition:none}}.msg-time{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.68rem}.msg-copy{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.msg-copy:hover{background:var(--surface-muted);color:var(--ink)}.msg-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg-copy svg{display:block}.composer{align-items:flex-end;gap:.4rem;display:flex}.composer textarea{min-height:2.1rem;max-height:8rem;font-size:.9rem}.composer .credits{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-faint);align-self:center;font-size:.72rem}.ask-shell{gap:var(--space-5);height:calc(100dvh - var(--main-pad-top) - var(--main-pad-bottom));align-items:stretch;display:flex}.ask-shell>.librarian{flex:1;min-width:0}.app-main>.ask-shell{max-width:none}.librarian{flex-direction:column;min-height:0;display:flex}.librarian>.chat{--chat-measure:100rem;width:100%;min-height:0;max-width:var(--chat-measure);flex-direction:column;flex:1;margin-inline:auto;transition:max-width .32s;display:flex}.librarian>.chat:has(.chat-hero){--chat-measure:52rem;padding-inline:var(--space-5)}.chat-pad{flex-grow:1;flex-basis:0;min-height:0;transition:flex-grow .32s}.librarian>.chat:not(:has(.chat-hero)) .chat-pad{flex-grow:0}@media (prefers-reduced-motion:reduce){.librarian>.chat,.chat-pad{transition:none}}.ask-header{padding:0 var(--space-5) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);flex:none;align-items:center;gap:.6rem;display:flex}.ask-new{border:1px solid color-mix(in srgb, var(--accent) 70%, black);background:var(--accent);width:28px;height:28px;color:var(--accent-ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:filter .12s,transform 80ms,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #0000004d}.ask-new:hover{filter:brightness(1.08)}.ask-new:active{box-shadow:none;transform:translateY(1px)}.ask-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ask-new svg{display:block}@media (prefers-reduced-motion:reduce){.ask-new{transition:none}}.ask-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.92rem;font-weight:600;overflow:hidden}.ask-header-actions{flex:none;align-items:center;gap:.15rem;display:flex}.docs-drawer{gap:var(--space-3);width:21rem;min-height:0;padding-left:var(--space-4);border-left:1px solid var(--line);flex-direction:column;flex:none;display:flex}.docs-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.docs-head h2{margin:0;font-size:.95rem}.docs-head .muted{margin:.15rem 0 0;font-size:.78rem}.docs-drop{padding:var(--space-4) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-faint);text-align:center;cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:.25rem;display:flex}.docs-drop:hover,.docs-drop.dragging{border-color:var(--accent);background:var(--surface-muted)}.docs-drop.busy{cursor:progress}.docs-drop strong{color:var(--ink);font-size:.85rem;font-weight:600}.docs-drop .muted{font-size:.74rem}.docs-drop .progress{width:100%;margin-top:.35rem}.docs-list{flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.docs-list>.muted{font-size:.8rem}.docs-item{border-radius:var(--radius);color:inherit;gap:.5rem;min-width:0;padding:.45rem .5rem;display:flex}.docs-item:hover{background:var(--surface-muted)}.docs-item>svg{color:var(--ink-faint);flex:none;margin-top:.15rem}.docs-item-text{flex-direction:column;min-width:0;display:flex}.docs-item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:600;overflow:hidden}.docs-item-excerpt{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.docs-item-meta{color:var(--ink-faint);margin-top:.1rem;font-size:.7rem}@media (max-width:72rem){.docs-drawer{width:17rem}}.chat-hero{margin-bottom:var(--space-4)}.chat-hero-title{color:var(--ink);margin:0 0 .15rem;font-size:2rem;font-weight:700;line-height:1.15}.chat-hero-sub{color:var(--ink-faint);max-width:none;margin:0;font-size:1.55rem;font-weight:600;line-height:1.25}.chat-hero-wave{font-size:1.7rem}.librarian .messages{min-height:0;max-height:none;margin-bottom:var(--space-3);padding-right:var(--space-2);flex:1}.librarian .composer{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex:none}.librarian .composer textarea{background:0 0;border:0;max-height:10rem}.librarian .composer textarea:focus{box-shadow:none;outline:none}.thread-list{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:.6rem;width:13rem;min-height:0;display:flex}.thread-list-empty{margin:.3rem 0 0;font-size:.8rem}.thread-list-items{flex-direction:column;gap:.1rem;min-height:0;display:flex;overflow-y:auto}@media (max-width:62rem){.thread-list{display:none}}.librarian{width:100%;max-width:none}.citations{margin-top:.6rem}.citation{border:1px solid var(--line);border-radius:8px;gap:.6rem;margin-bottom:.4rem;padding:.6rem;display:flex}.citation .n{color:var(--accent-ink);font-size:.8rem;font-weight:600}.citation p{margin:0;font-size:.88rem}.citation span{font-size:.78rem}.refund{color:var(--ink-faint)}.upload{max-width:34rem}.upload h1{margin-bottom:.3rem}.dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;border-radius:.9rem;flex-direction:column;align-items:center;gap:.35rem;margin-top:1.2rem;padding:2.4rem 1.4rem;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent)}.dropzone.dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.dropzone.busy{cursor:default;border-style:solid}.dropzone-icon{font-size:1.9rem;line-height:1}.progress{background:var(--line);border-radius:999px;width:100%;max-width:18rem;height:4px;margin-top:.7rem;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .12s linear}.upload-next{margin-top:1rem;font-weight:600}.upload-notes{margin-top:1.6rem;font-size:.85rem}.upload-notes summary{cursor:pointer;color:var(--ink-faint)}.upload-notes ul{margin:.6rem 0 0;padding-left:1.1rem}.upload-notes li{margin-bottom:.4rem}.help{max-width:42rem}.help .lede{margin-bottom:2.2rem;font-size:1.05rem}.help-overview{gap:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 12rem;align-items:center;margin:0 0 2.4rem;padding-bottom:2.4rem;display:grid}.help-overview-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-ink);margin:0 0 .2rem;font-size:.72rem;font-weight:650}.help-overview-text h2{margin:0 0 .4rem}.help-overview-text .muted{margin:0 0 1rem;font-size:.88rem}.help-overview-text .steps .step{margin-bottom:.7rem}.help-overview-text .steps .step p{font-size:.85rem}.flow-chart,.flow-chart-stage{flex-direction:column;align-items:center;display:flex}.flow-chart-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:.1rem;width:100%;padding:.6rem .5rem;display:flex}.flow-chart-node strong{font-size:.82rem}.flow-chart-node span{color:var(--ink-faint);font-size:.72rem}.flow-chart-arrow{color:var(--ink-faint);flex:none}@media (max-width:34rem){.help-overview{grid-template-columns:minmax(0,1fr)}.flow-chart{flex-direction:row}.flow-chart-arrow{transform:rotate(-90deg)}}.help-contents{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);margin:0 0 2.8rem}.help-contents strong{margin-bottom:.5rem;font-size:.85rem;display:block}.help-contents ul{columns:2;column-gap:var(--space-5);margin:0;padding:0;list-style:none}.help-contents li{break-inside:avoid;margin-bottom:.3rem}.help-contents a{color:var(--ink-muted);font-size:.88rem}.help-contents a:hover{color:var(--ink)}@media (max-width:34rem){.help-contents ul{columns:1}}.help-section{margin-bottom:2.4rem}.help-section h2{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.help-icon{font-size:1.1em;line-height:1}.steps{margin:1rem 0 0;padding:0;list-style:none}.step{gap:.8rem;margin-bottom:1rem;display:flex}.step p{color:var(--ink-faint);margin:.15rem 0 0;font-size:.9rem}.step-n{background:color-mix(in srgb, var(--accent) 18%, transparent);width:1.55rem;height:1.55rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.faq-heading{margin:3rem 0 1rem}.faq{border-top:1px solid var(--line);padding:.85rem 0}.faq:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600}.faq>div{color:var(--ink-faint);margin-top:.6rem;font-size:.9rem}.help-footer{color:var(--ink-faint);margin-top:2rem;font-size:.9rem}.summary{margin:.4rem 0 0}.summary>button{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.78rem;display:flex}.summary>button:hover{color:var(--ink)}.summary time{font-variant-numeric:tabular-nums;opacity:.7}.summary-body{border-left:2px solid var(--line);white-space:pre-wrap;margin-top:.5rem;padding:.7rem .9rem;font-size:.87rem;line-height:1.55}.moment{margin:0}.moment a{align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.moment a:hover .stamp{background:var(--accent)}.moment .stamp{background:color-mix(in srgb, var(--accent) 30%, transparent);font-variant-numeric:tabular-nums;border-radius:.25rem;flex-shrink:0;padding:.05rem .4rem;font-size:.8rem;font-weight:600}.suggestions{max-width:40rem}.suggestions .empty{padding:1.5rem 0}.suggestions>button.secondary{margin:.6rem 0 1.4rem}.suggestion{border:1px solid var(--line);border-radius:.7rem;margin-bottom:1.2rem;padding:1rem 1.1rem}.suggestion h2{margin:0 0 .6rem;font-size:.95rem}.suggestion ul{margin:0 0 .9rem;padding:0;list-style:none}.suggestion li{border-left:2px solid var(--line);color:var(--ink-faint);margin-bottom:.4rem;padding-left:.7rem;font-size:.85rem}.suggestion-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.suggestion-actions input{flex:12rem;font-size:.85rem}.reading .headline{margin:.4rem 0 .3rem;font-size:1.05rem}.reading .small{font-size:.8rem}.rows{flex-direction:column;display:flex}.rows>.row+.row{border-top:1px solid var(--line)}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:1.2rem 0 .4rem;display:grid}.stat{border:1px solid var(--line);border-radius:.6rem;padding:.7rem .8rem}.stat .v{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;display:block}.stat .l{color:var(--ink-faint);margin-top:.15rem;font-size:.78rem;display:block}.kept-split{margin:1rem 0 0}.kept-split .track{background:var(--line);border-radius:999px;height:.5rem;overflow:hidden}.kept-split .fill{background:var(--accent);height:100%}.kept-split p{margin-top:.4rem}.feedback{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;flex-direction:column;gap:.5rem;max-width:34rem;margin:2.5rem 0 1rem;padding:1.25rem 1.25rem 1rem;display:flex}.feedback h2{margin:0;font-size:1.05rem}.feedback>.muted{margin:0 0 .4rem;font-size:.9rem}.feedback label{margin-top:.35rem;font-size:.85rem;font-weight:600}.feedback select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .7rem;font-size:.95rem}.feedback button{align-self:flex-start;margin-top:.6rem}.feedback .hint{color:var(--ink-muted);border-top:1px solid var(--line);margin:.5rem 0 0;padding-top:.6rem;font-size:.8rem}.feedback.sent{background:var(--surface)}.feedback.sent h2{margin-bottom:.3rem}.app-shell{--rail-width:15.5rem;--measure:76rem;grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.app-shell:has(.rail-collapsed){--rail-width:3.75rem}.app-shell{--detail-width:26rem}.rail{align-self:start;gap:var(--space-4);height:100vh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--line);background:var(--surface-muted);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.rail-top{align-items:center;gap:var(--space-1);display:flex}.rail-brand{letter-spacing:-.01em;color:var(--ink);padding:0 var(--space-2);align-items:center;gap:.5rem;min-width:0;font-size:1.02rem;font-weight:650;text-decoration:none;display:flex;overflow:hidden}.rail-brand svg{flex:none;width:20px;height:20px}.rail-collapse{border-radius:var(--radius);width:22px;height:22px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:.8rem;transition:opacity .12s,color .12s;display:inline-flex}.rail:hover .rail-collapse,.rail-collapse:focus-visible{opacity:1}.rail-collapsed .rail-collapse{opacity:1;margin-left:0}.rail-collapse:hover{background:var(--surface);color:var(--ink)}.rail-collapsed{padding-left:var(--space-2);padding-right:var(--space-2)}.rail-collapsed .rail-top{gap:var(--space-2);flex-direction:column}.rail-collapsed .rail-brand{padding:0}.rail-link-collapsed{justify-content:center;padding-left:0;padding-right:0}.rail-collapsed .rail-foot{align-items:center}.rail-brand:hover{color:var(--ink)}.rail-group{flex-direction:column;gap:2px;display:flex}.rail-heading{padding:0 var(--space-2);margin-bottom:.35rem}.rail-heading-row{justify-content:space-between;align-items:center;padding-right:2px;display:flex}.rail-heading-row .rail-heading{margin-bottom:0}.rail-row{align-items:center;gap:2px;display:flex}.rail-row .rail-link-with-trailing{flex:1;min-width:0}.rail-row .menu-trigger{opacity:0}.rail-row:hover .menu-trigger,.rail-row:focus-within .menu-trigger,.rail-row .menu-trigger[aria-expanded=true]{opacity:1}.rail-row .menu-trigger{width:22px;height:22px}.menu-swatches{gap:.3rem;padding:.3rem .7rem .4rem;display:flex}.rail-icon{width:17px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.rail-link:hover .rail-icon{color:var(--ink-muted)}.rail-active .rail-icon{color:var(--accent)}.rail-link{padding:.5rem var(--space-2);color:var(--ink-muted);border-radius:9px;align-items:center;gap:.65rem;font-size:.9rem;line-height:1.3;transition:background .12s,color .12s;display:flex}.rail-link:hover{background:var(--surface);color:var(--ink)}.rail-active,.rail-active:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--ink);font-weight:600}.rail-views .rail-active,.rail-views .rail-active:hover{background:var(--surface);font-weight:600}.rail-views .rail-active .rail-icon{color:var(--ink-muted)}.rail-truncate{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-dot{border-radius:50%;flex:none;width:8px;height:8px}.rail-tags{gap:var(--space-1);padding:0 var(--space-2);flex-wrap:wrap;display:flex}.rail-tag{border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;padding:.1rem .4rem;font-size:.75rem}.rail-tag:hover{border-color:var(--line-strong);color:var(--ink)}.rail-tag-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.rail-foot{padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;display:flex}.rail-credits{background:var(--surface);border:1px solid var(--line);color:var(--ink-muted);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.82rem;text-decoration:none;transition:border-color .12s;display:flex}.rail-credits:hover{border-color:var(--line-strong);color:var(--ink)}.rail-credits strong{color:var(--ink);font-weight:650}.rail-collapsed .rail-credits{justify-content:center;padding:.5rem}.rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-upgrade{padding:.5rem var(--space-2);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);text-align:center;margin:.5rem 0 .75rem;font-size:.82rem;font-weight:650;display:block}.rail-upgrade:hover{filter:brightness(1.06);color:var(--accent-ink)}.app-main{--main-pad-top:var(--space-3);--main-pad-x:var(--space-4);--main-pad-bottom:var(--space-4);min-width:0;padding:var(--main-pad-top) var(--main-pad-x) var(--main-pad-bottom)}.app-main>*{max-width:var(--measure);margin-inline:auto}.rail-toggle,.rail-scrim{display:none}@media (max-width:60rem){.app-shell{grid-template-columns:minmax(0,1fr)}.rail-toggle{align-items:center;gap:var(--space-2);top:var(--space-3);left:var(--space-3);z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-raised);cursor:pointer;padding:.4rem .7rem;font-size:.85rem;display:inline-flex;position:fixed}.rail{z-index:50;width:16rem;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.rail-open{box-shadow:var(--shadow-raised);transform:translate(0)}.rail-scrim{z-index:45;background:#00000059;display:block;position:fixed;inset:0}.app-main{--main-pad-top:3.4rem}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}@media (max-width:48rem){.side-panel{display:none}}.settings-section p,.settings-section .field-hint{max-width:46rem}.settings-panel{background:var(--surface);border:1px solid var(--line);overflow:hidden}.settings-tabs{gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--line);display:flex;overflow:auto hidden}.settings-tab{margin:0 var(--space-2) 0 0;color:var(--ink-faint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:.65rem .15rem;font-size:.85rem;font-weight:550;display:inline-flex}.settings-tab:hover{color:var(--ink)}.settings-tab.is-on{color:var(--ink);font-weight:650}.settings-tab-danger{color:var(--danger);opacity:.75}.settings-tab-danger:hover,.settings-tab-danger.is-on{opacity:1}.settings-tab-body{padding:var(--space-5)}.settings-section{scroll-margin-top:4rem}.settings-section>h2{letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.15rem}.settings-lede{margin:0 0 var(--space-4);font-size:.88rem}.settings-tab-content>.settings-lede:first-child{margin-top:-.15rem}.settings-block{padding:var(--space-4) 0;border-top:1px solid var(--line)}.settings-tab-content>.settings-block:first-of-type{border-top:0;padding-top:0}.settings-block>h3{color:var(--ink);margin:0 0 .25rem;font-size:.92rem}.settings-block>.muted{margin:0 0 var(--space-3);font-size:.85rem}.settings-block-danger{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid #dc26264d}.settings-block-danger>h3{color:var(--danger)}.setting{cursor:pointer;align-items:flex-start;gap:.7rem;padding:.7rem 0;display:flex}.setting+.setting{border-top:1px solid var(--line)}.setting input[type=checkbox]{flex:none;width:auto;margin-top:.2rem}.setting>span{flex-direction:column;gap:.15rem;display:flex}.setting .muted{font-size:.83rem;line-height:1.45}.setting input:disabled{cursor:progress}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form input{flex:1;min-width:10rem}.inline-form select{width:auto}.colour{align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.colour .swatch{border-radius:4px;flex:none;width:14px;height:14px}.colour .colour-name{width:4.5rem;color:var(--ink-muted);font-size:.85rem}.colour input{flex:1}.settings .hint{color:var(--ink-muted);margin-top:1.5rem;font-size:.82rem}.collections{border:1px solid var(--line);border-radius:10px;margin:.75rem 0 1rem;padding:.5rem .8rem}.collections summary{cursor:pointer;font-size:.9rem;font-weight:600}.collections ul{margin:.7rem 0;padding:0;list-style:none}.collections li{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.collections li input{flex:1;min-width:6rem}.collections li .count{white-space:nowrap;font-size:.8rem}.collections li button{padding:.2rem .5rem;font-size:.8rem}.collections form{gap:.5rem;margin-top:.5rem;display:flex}.collections form input{flex:1}.swatches{flex:none;gap:3px;display:flex}.swatches .swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;width:13px;height:13px;padding:0}.swatches .swatch.on{border-color:var(--ink)}.error.inline{font-size:.75rem}.tag-add,.tag-input{border:1px dashed var(--line);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;width:auto;padding:.1rem .45rem;font-size:.75rem}.tag-input{cursor:text;border-style:solid;max-width:8rem}.tag-add:hover{color:var(--ink);border-color:var(--ink-muted)}button.quiet{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:.78rem}button.quiet:hover{color:var(--ink)}button.danger,button.quiet.danger:hover{color:var(--danger)}.sticky{align-items:flex-start;gap:.5rem;display:flex}.sticky p{cursor:text;flex:1;margin:0}.sticky textarea{flex:1}.mark{position:relative}.mark .select{opacity:0;width:auto;transition:opacity .12s;position:absolute;top:.7rem;right:.7rem}.mark:hover .select,.mark:focus-within .select,.mark .select:checked{opacity:1}.mark.selected{outline:2px solid var(--accent);outline-offset:2px}.bulkbar{z-index:20;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-raised,0 8px 28px #0000002e);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.85rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.bulkbar button{padding:.25rem .55rem;font-size:.8rem}.minted{border:1px solid var(--accent);background:var(--surface-muted);border-radius:10px;margin:1rem 0;padding:.9rem 1rem}.minted code{background:var(--surface);word-break:break-all;border-radius:6px;margin:.5rem 0;padding:.5rem .6rem;font-size:.82rem;display:block}.minted .row-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.steps-compact{color:var(--ink-muted);margin:0 0 .75rem;padding-left:1.1rem;font-size:.88rem;line-height:1.6}.steps-compact li{margin:.25rem 0}.steps-compact strong{color:var(--ink)}.block-code{border:1px solid var(--line);background:var(--surface);word-break:break-all;border-radius:6px;margin:.4rem 0 .6rem;padding:.5rem .6rem;font-size:.82rem;display:block}.mark.is-cited,.sticky.is-cited{box-shadow:0 0 0 2px var(--accent);animation:2.2s ease-out forwards cited-settle}@keyframes cited-settle{0%,55%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.mark.is-cited,.sticky.is-cited{animation:none}}.scope{flex:none;align-items:center;gap:.2rem;display:flex;position:relative}.scope-trigger{cursor:pointer;border-radius:var(--radius);font:inherit;color:var(--ink-faint);background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.82rem;display:inline-flex}.scope-trigger:hover{background:var(--surface-muted);color:var(--ink)}.scope-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scope-trigger svg{display:block}.scope-trigger.is-narrowed{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);font-weight:600}.scope-clear{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;padding:0 .25rem;font-size:1rem;line-height:1}.scope-clear:hover{color:var(--ink)}.scope-panel{z-index:40;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);width:min(30rem,90vw);box-shadow:var(--shadow-raised,0 12px 32px #00000059);padding:.6rem;position:absolute;bottom:calc(100% + .4rem);left:0}.scope-search{width:100%}.scope-list{max-height:46vh;margin:.5rem 0;overflow-y:auto}.scope-row{border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;padding:.4rem .35rem;display:flex}.scope-row:hover{background:var(--surface-sunken)}.scope-row input{cursor:pointer;width:auto;margin:0}.scope-row-text{flex-direction:column;min-width:0;display:flex}.scope-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.scope-row-text .muted{font-size:.78rem}.scope-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.55rem;display:flex}.scope-foot .muted{font-size:.8rem}.reader{max-width:78rem}.reader-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.reader-title{flex:1;min-width:0}.reader-title h1{margin:0 0 .2rem;font-size:1.35rem}.reader-title p{margin:0;font-size:.85rem}.reader-actions{flex-shrink:0;gap:.5rem;display:flex}.reader-notice{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);max-width:46rem;padding:1rem 1.1rem}.reader-notice p{margin:.4rem 0 0;font-size:.9rem}.reader-body{grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem;display:grid}.reader-prose{max-width:68ch;font-size:1.02rem;line-height:1.75}.reader-prose p{margin:0 0 1.15rem}.reader-prose mark{color:inherit;border-radius:2px;padding:.05em 0;scroll-margin-block:30vh}.reader-prose mark.is-active{box-shadow:0 0 0 2px var(--accent)}.reader-rail{align-self:start;max-height:88vh;position:sticky;top:1rem;overflow-y:auto}.reader-jump{text-align:left;cursor:pointer;border:0;border-left:3px solid var(--accent);width:100%;color:var(--ink);border-radius:0 var(--radius) var(--radius) 0;background:0 0;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.84rem;line-height:1.5;display:block}.reader-jump:hover:not(:disabled){background:var(--surface-sunken)}.reader-jump.is-missing{opacity:.45;cursor:default;text-decoration:line-through}.reader-note{color:var(--accent-ink);margin-top:.3rem;font-size:.8rem;display:block}.reader-unplaced{margin-top:.75rem;font-size:.8rem}@media (max-width:900px){.reader-body{grid-template-columns:minmax(0,1fr);gap:1.5rem}.reader-rail{max-height:none;position:static}}.reader-jump.is-static{cursor:default}.reader-body.is-textless{grid-template-columns:minmax(0,34rem)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,14px);flex-direction:column;min-width:0;padding:1.25rem;display:flex}.card-roomy{padding:1.75rem}.card-flush{padding:0}.card-accent{border-color:var(--accent)}.card-muted{background:var(--surface-sunken)}.card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.card-title{margin:0;font-size:1.05rem;font-weight:600}.card-description{color:var(--ink-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.card-content{flex:1;margin-top:1rem}.card-foot{gap:.6rem;margin-top:1.25rem;display:flex}.pricing-head{text-align:center;max-width:44rem;margin:0 auto 2.5rem}.pricing-head h1{margin:0 0 .75rem}.current-plan{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);margin-bottom:var(--space-5)}.current-plan-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.current-plan-name{margin:.15rem 0 0;font-size:1.25rem}.current-plan-status{border:1px solid var(--line-strong);color:var(--ink-muted);white-space:nowrap;border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.74rem;font-weight:650}.current-plan-status.is-past_due{border-color:var(--danger);color:var(--danger)}.current-plan-status.is-active{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent-ink)}.current-plan-detail{margin:.5rem 0 0;font-size:.85rem}.current-plan-facts{margin-top:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.85rem;display:flex}.current-plan-facts strong{color:var(--ink);font-variant-numeric:tabular-nums}.current-plan .button-row{margin-top:var(--space-4)}.plan-current{box-shadow:0 0 0 2px var(--accent)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:stretch;gap:1.25rem;max-width:56rem;margin:0 auto;display:grid}.plan{height:100%}.plan-price{align-items:baseline;gap:.35rem;margin:1rem 0 0;display:flex}.plan-amount{letter-spacing:-.02em;font-size:2.1rem;font-weight:650}.plan-amount-pending{color:var(--ink-muted);font-size:1.15rem;font-weight:550}.plan-interval{color:var(--ink-muted);font-size:.95rem}.plan-features{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:.6rem;font-size:.93rem;line-height:1.5;display:flex}.plan-features svg{color:var(--accent);flex:none;margin-top:.15rem}.plan .card-foot{margin-top:auto;padding-top:1.25rem}.plan .card-foot>*{justify-content:center;width:100%}.plan-note{margin:.75rem 0 0;font-size:.82rem}.pricing-faq{max-width:44rem;margin:3.5rem auto 0}.pricing-faq h2{margin:2rem 0 .5rem;font-size:1.05rem}.pricing-faq h2:first-child{margin-top:0}.pricing-faq p{color:var(--ink-muted);line-height:1.7}.pricing-faq strong{color:var(--ink)}.site-nav{align-items:center;gap:.4rem;margin-left:auto;display:flex}.site-nav .btn{padding:.42rem .85rem;font-size:.86rem}@media (max-width:560px){.site-nav{gap:.75rem}}.hero-foot{text-align:center;max-width:42rem;margin:2.5rem auto 0}.hero-foot p{font-size:.92rem;line-height:1.7}.band{padding:4.5rem 0}.band>.wrap,.hero>.wrap{max-width:64rem}.band-sunken{background:var(--surface-sunken);border-block:1px solid var(--line)}.band-head{text-align:center;max-width:42rem;margin:0 auto 2.5rem}.band-head h2{letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.5rem,3.4vw,2rem)}.band-head .lede{margin:0}.wrap-wide{max-width:76rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .6rem;font-size:.78rem;font-weight:600}.howto{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.howto-step{counter-increment:step;padding-top:2.75rem;position:relative}.howto-step:before{content:counter(step);background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border-radius:999px;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:0}.howto-step h3{margin:0 0 .4rem;font-size:1rem}.howto-step p{color:var(--ink-muted);margin:0;line-height:1.65}.split{grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));align-items:center;gap:2.5rem;display:grid}.split-text h3{margin:1.5rem 0 .4rem;font-size:1rem}.split-text h3:first-child{margin-top:0}.split-text p{color:var(--ink-muted);margin:0 0 .75rem;line-height:1.7}.terminal{border-radius:var(--radius-lg,14px);border:1px solid var(--line);box-shadow:var(--shadow-raised,0 12px 32px #00000040);background:#0d0d11;overflow:hidden}.terminal-bar{background:#17171d;gap:.4rem;padding:.7rem .85rem;display:flex}.terminal-bar span{background:#33333d;border-radius:999px;width:11px;height:11px}.terminal-body{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-word;color:#d5d5de;margin:0;padding:1.1rem 1.15rem 1.35rem;font-size:.79rem;line-height:1.75}.t-comment{color:#6b6b7a}.t-prompt{color:#f5cd66}.t-tool{color:#7fd1a8}.t-out{color:#a9a9b8}.anchor-demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg,14px);padding:1.4rem}.anchor-demo p{margin:0;font-size:.95rem;line-height:1.75}.demo-mark{background:color-mix(in srgb, var(--accent) 38%, transparent);color:inherit;border-radius:2px}.anchor-arrow{text-align:center;color:var(--ink-faint);margin:1.1rem 0;font-size:.8rem}.closer{text-align:center;max-width:40rem;margin:0 auto}.closer h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.2rem)}.closer .hero-actions{justify-content:center}.hero{padding:5rem 0 4rem}@media (max-width:720px){.band{padding:3rem 0}.split{gap:1.75rem}}.shot{border-radius:var(--radius-lg,14px);border:1px solid var(--line-strong);background:var(--surface);margin:3rem 0 0;line-height:0;position:relative;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot-glow:after{content:"";background:radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 72%);filter:blur(46px);z-index:-1;pointer-events:none;height:40%;position:absolute;inset:auto 8% -14%}.shot-glow{box-shadow:0 24px 70px -28px #0000008c,0 2px 8px #0000002e}.hero{padding-bottom:0;overflow:visible}.hero>.wrap:first-child{text-align:center}.hero h1{margin-inline:auto}.hero .lede{max-width:44ch;margin-inline:auto}.hero .hero-actions{justify-content:center}.hero .shot{margin-bottom:-4rem}.band:first-of-type{padding-top:7rem}.flow{grid-template-columns:1fr auto 1fr;align-items:start;gap:1.5rem;max-width:52rem;margin:0 auto;display:grid}.flow-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.flow-nodes{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.flow-node{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s,transform .15s}.flow-node:hover{border-color:var(--line-strong);transform:translate(2px)}.flow-node-accent{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.flow-link{color:var(--ink-faint);align-self:center;align-items:center;gap:.5rem;display:flex}.flow-pipe{background:var(--line-strong);width:1.5rem;height:1px}.flow-pipe-tip{position:relative}.flow-pipe-tip:after{content:"";border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.flow-badge{border:1px solid var(--accent);color:var(--accent-ink);letter-spacing:.06em;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.flow-foot{color:var(--ink-faint);margin:.75rem 0 0;font-size:.8rem}@media (max-width:48rem){.flow{grid-template-columns:1fr}.flow-link{flex-direction:column}.flow-pipe{width:1px;height:1.25rem}.flow-pipe-tip:after{top:auto;bottom:0;right:50%;transform:translate(50%)rotate(135deg)}}.split-reverse{direction:rtl}.split-reverse>*{direction:ltr}header.site .wrap{align-items:center;gap:1.5rem;display:flex}.site-actions{align-items:center;gap:.9rem;display:flex}.btn-sm{padding:.42rem .85rem;font-size:.86rem}footer.site .wrap{padding-block:3rem 1.75rem;display:block}.foot-grid{grid-template-columns:minmax(14rem,1.6fr) repeat(auto-fit,minmax(9rem,1fr));gap:2.5rem;display:grid}.foot-brand .brand,header.site .brand{text-decoration:none}.foot-brand p{max-width:26rem;margin:.75rem 0 0;font-size:.86rem;line-height:1.6}.foot-col{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.foot-col h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .25rem;font-size:.78rem;font-weight:600}.foot-col a{color:var(--ink-muted);font-size:.88rem;text-decoration:none}.foot-col a:hover{color:var(--ink);text-decoration:underline}.foot-base{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.82rem;display:flex}.reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}.point,.howto-step{transition:transform .18s}.point:hover,.howto-step:hover{transform:translateY(-2px)}.shot{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s}.shot:hover{transform:translateY(-4px)}.cta,.btn-primary{transition:transform .15s,filter .15s}.cta:hover,.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.reveal,.point,.howto-step,.shot,.cta,.btn-primary,.flow-node{transition:none}.point:hover,.howto-step:hover,.shot:hover,.cta:hover,.btn-primary:hover{transform:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-cards{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.logo-card{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);color:var(--ink-muted);border-radius:12px;place-items:center;transition:color .16s,border-color .16s,transform .16s;display:grid}.logo-card:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px)}.flow-badge{align-items:center;gap:.35rem;display:inline-flex}@media (max-width:30rem){.logo-cards{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.logo-card{transition:none}.logo-card:hover{transform:none}}.shot-chrome{background:var(--surface-muted)}.chrome-bar{border-bottom:1px solid var(--line);background:var(--surface-muted);align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.chrome-dots{flex:none;gap:.35rem;display:flex}.chrome-dots span{background:var(--line-strong);border-radius:999px;width:10px;height:10px}.chrome-url{background:var(--surface);border:1px solid var(--line);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:1;padding:.2rem .7rem;font-size:.72rem;line-height:1.5;overflow:hidden}.period{border:1px solid var(--line);background:var(--surface-sunken);border-radius:999px;gap:2px;margin:0 auto 1.75rem;padding:3px;display:inline-flex}.period-wrap{justify-content:center;display:flex}.period-option{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem 1rem;font-size:.88rem;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.period-option:hover{color:var(--ink)}.period-option.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.period-save{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-ink);border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.plan-billed{color:var(--ink-faint);margin:.35rem 0 0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.period-option{transition:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.docs-drawer,.detail{animation:.22s ease-out slide-in-right}.msg{animation:.18s ease-out rise-in}.chat-hero{animation:.3s ease-out rise-in}.chat-suggestions .chip{animation:.26s ease-out backwards rise-in}.chat-suggestions .chip:first-child{animation-delay:30ms}.chat-suggestions .chip:nth-child(2){animation-delay:60ms}.chat-suggestions .chip:nth-child(3){animation-delay:90ms}.chat-suggestions .chip:nth-child(4){animation-delay:.12s}.chat-suggestions .chip:nth-child(n+5){animation-delay:.15s}.scope-panel{transform-origin:0 100%;animation:.13s ease-out pop-in}.palette{animation:.14s ease-out pop-in}.palette-scrim{animation:.14s ease-out fade-in}.docs-item{animation:.2s ease-out fade-in}@media (prefers-reduced-motion:reduce){.docs-drawer,.detail,.msg,.chat-hero,.chat-suggestions .chip,.scope-panel,.palette,.palette-scrim,.docs-item{animation:none}}
