:root,[data-theme=light]{--bg:#f7f4ef;--bg-elevated:#fffcf7;--bg-sunken:#ebe4d8;--reader-surface:#fffcf7;--ink:#14110f;--muted:#6b5e52;--line:#d9cfc0;--accent:#7a5230;--accent-soft:#7a523024;--accent-ink:#fffaf3;--danger:#8f2f2f;--shadow:0 16px 40px #14110f14;--lamp-wash:radial-gradient(ellipse 85% 60% at 18% -8%, #7a523029, transparent 58%);--lamp-wash-soft:radial-gradient(ellipse 55% 45% at 92% 100%, #14110f0a, transparent 55%);--browser-bg:#f3eee6;--browser-chrome:#e7dfd2;--browser-ink:#14110f;--browser-line:#d0c4b2;--browser-input:#fffcf7;--code-bg:#f0ebe3;--radius:14px;--radius-tight:8px;--font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--font-prose:"Source Serif 4", "Georgia", serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-display:clamp(2.6rem, 9vw, 4.4rem);--text-title:clamp(1.7rem, 5.5vw, 2.55rem);--text-title-page:1.875rem;--text-body:1.0625rem;--text-ui:.9375rem;--text-meta:.8125rem;--text-micro:.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-prose:550;--leading-tight:1.12;--leading-snug:1.25;--leading-ui:1.4;--leading-prose:1.7;--measure-prose:65ch;--tracking-display:-.04em;--tracking-heading:-.02em;--tracking-label:.06em;--tracking-prose-dark:.01em;--space-xs:.35rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0a0a0a;--bg-elevated:#14120e;--bg-sunken:#060504;--reader-surface:#18160f;--ink:#f4f1ea;--muted:#a39e94;--line:#2a2a2a;--accent:#d6c3a6;--accent-soft:#d6c3a629;--accent-ink:#12100c;--danger:#e07a7a;--shadow:0 20px 48px #00000080;--lamp-wash:radial-gradient(ellipse 75% 55% at 22% -10%, #d6c3a633, transparent 60%);--lamp-wash-soft:radial-gradient(ellipse 50% 40% at 100% 90%, #0000008c, transparent 50%);--browser-bg:#080706;--browser-chrome:#12100c;--browser-ink:#f4f1ea;--browser-line:#2e2c28;--browser-input:#050403;--code-bg:#1c1a15;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent}html,body,#root{min-height:100%;margin:0}html{color:var(--ink);background:var(--bg);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:100%}body{background:var(--lamp-wash), var(--lamp-wash-soft), var(--bg);min-height:100dvh}a{color:var(--accent);text-underline-offset:.18em}::selection{background:color-mix(in srgb, var(--accent) 36%, transparent);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,label{font:inherit}input{caret-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.theme-toggle{border:1px solid var(--line);background:var(--bg-elevated);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-ui);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;display:inline-flex}.theme-toggle.icon-only{width:44px;padding:0}@media (hover:hover){.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft)}}.brand-mark{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--ink);margin:0;line-height:.95}.brand-mark.small{font-size:var(--text-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--accent)}.home{min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) 1.25rem max(3rem, env(safe-area-inset-bottom));flex-direction:column;gap:1.75rem;display:flex;position:relative;overflow:hidden}.home-top{z-index:1;justify-content:flex-end;display:flex;position:relative}.home-glow{background:radial-gradient(ellipse at 28% 10%, var(--accent-soft), transparent 68%);pointer-events:none;height:58%;position:absolute;inset:-25% -15% auto -25%}.home-stage{z-index:1;flex-direction:column;flex:1;gap:2rem;width:100%;max-width:68rem;margin-inline:auto;display:flex;position:relative}.home-brand{width:100%;max-width:36rem}.home-brand h1{font-family:var(--font-prose);font-size:var(--text-title);font-weight:var(--weight-prose);line-height:var(--leading-tight);text-wrap:balance;max-width:16ch;margin:1.1rem 0 .85rem}.lede{color:var(--muted);max-width:36ch;line-height:1.7;font-size:var(--text-body);margin:0}.auth-hint{font-size:var(--text-meta);margin:.55rem 0 0;line-height:1.55}.home-preview{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--reader-surface);box-shadow:var(--shadow);min-height:18rem;display:none;position:relative;overflow:hidden}.home-preview:before{content:"";pointer-events:none;background:radial-gradient(ellipse 80% 60% at 20% 0%, var(--accent-soft), transparent 65%);opacity:.9;position:absolute;inset:0}.home-preview-chrome{background:color-mix(in srgb, var(--bg-sunken) 80%, transparent);border-bottom:1px solid var(--line);gap:.35rem;padding:.75rem 1rem;display:flex;position:relative}.home-preview-chrome span{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:.55rem;height:.55rem}.home-preview-body{font-family:var(--font-prose);padding:1.5rem 1.35rem 1.75rem;position:relative}.home-preview-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--muted);letter-spacing:.02em;margin:0 0 .75rem}.home-preview-body h2{font-family:var(--font-ui);font-size:1.35rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0 0 .65rem}.home-preview-body p{color:var(--muted);line-height:var(--leading-prose);max-width:36ch;margin:0}.auth-actions{z-index:1;flex-direction:column;gap:1rem;width:100%;max-width:22rem;margin-top:1.75rem;display:flex;position:relative}.auth-btn{width:100%}.auth-btn,.primary,.secondary-btn,.upload-btn,.open-reader-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.25rem;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.auth-btn:active,.primary:active,.secondary-btn:active,.upload-btn:active{transform:scale(.98)}@media (hover:hover){.auth-btn:hover,.primary:hover,.secondary-btn:hover,.upload-btn:hover,.open-reader-btn:hover{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);filter:brightness(1.04)}}.auth-btn.google,.primary{background:var(--accent);color:var(--accent-ink)}.auth-btn.github{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-theme=light] .auth-btn.github{color:var(--bg-elevated)}.session-check{font-size:var(--text-meta);margin:.35rem 0 0}.auth-btn:disabled,.auth-btn.is-disabled{opacity:.45;pointer-events:none}.primary.compact{font-size:var(--text-meta);font-weight:var(--weight-medium);padding:.55rem .9rem}.secondary-btn,.upload-btn{background:var(--bg-elevated);border-color:var(--line);color:var(--ink)}.ghost{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:.4rem .6rem}@media (hover:hover){.ghost:hover{color:var(--ink);background:var(--accent-soft)}}.muted,.home-foot{color:var(--muted)}.notice{border:1px solid var(--line);background:var(--bg-elevated);border-radius:var(--radius);max-width:28rem;color:var(--muted);font-size:var(--text-ui);line-height:var(--leading-ui);padding:.9rem 1rem}.notice strong{color:var(--ink);font-weight:var(--weight-semibold)}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:12px;padding:.75rem 1rem}.error.inset{margin:0 1rem}.library{max-width:720px;padding:max(1.25rem, env(safe-area-inset-top)) 1rem max(3rem, env(safe-area-inset-bottom));margin:0 auto;position:relative}.library:before{content:"";z-index:-1;pointer-events:none;background:var(--lamp-wash);opacity:.85;position:fixed;inset:0}.top-bar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.top-bar h1{font-family:var(--font-prose);font-size:var(--text-title-page);font-weight:var(--weight-prose);line-height:var(--leading-tight);text-wrap:balance;margin:.35rem 0 0}.top-actions{align-items:center;gap:.45rem;display:flex}.avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%}.library-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.upload-btn input{display:none}.upload-btn.disabled{opacity:.6;pointer-events:none}.doc-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.doc-list>li{background:var(--reader-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);grid-template-columns:1fr auto;align-items:center;gap:.35rem;padding:.35rem;display:grid}.doc-row{color:inherit;flex-direction:column;gap:.25rem;min-width:0;padding:.85rem .9rem;text-decoration:none;display:flex}.doc-title{font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-meta{color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-ui);font-variant-numeric:tabular-nums}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-sunken);padding:1.25rem}.library-loading{text-align:center;font-size:var(--text-meta);list-style:none}.empty-cockpit{flex-direction:column;gap:1rem;padding:1.35rem 1.2rem;display:flex}.empty-lead{color:var(--ink);font-size:var(--text-ui);font-weight:var(--weight-medium);margin:0}.empty-paths{gap:.75rem;display:grid}.empty-path{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elevated);color:inherit;cursor:pointer;flex-direction:column;gap:.35rem;min-height:44px;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.empty-path:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--bg-elevated))}}.empty-path strong{font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--accent)}.empty-path span{font-size:var(--text-meta);color:var(--muted);line-height:var(--leading-ui)}.empty-path.upload-path input{display:none}.empty-path.upload-path.disabled{opacity:.6;pointer-events:none}.how-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--reader-surface) 88%, var(--accent-soft));margin-bottom:1.1rem;padding:1rem 1.05rem}.how-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.how-panel-head h2{font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0}.how-steps{color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-ui);flex-direction:column;gap:.45rem;margin:0;padding-left:1.15rem;display:flex}.how-steps strong{color:var(--ink);font-weight:var(--weight-semibold)}.how-steps code{font-family:var(--font-mono);font-size:.92em}.how-reopen{font-size:var(--text-meta);margin-bottom:.75rem}.how-inline{font-size:var(--text-meta);color:var(--muted)}.how-inline summary{cursor:pointer;color:var(--accent);font-weight:var(--weight-medium);align-items:center;min-height:44px;display:inline-flex}.how-inline .how-steps{margin-top:.55rem}.agent-panel{font-size:var(--text-meta);color:var(--muted);margin-bottom:1rem}.agent-panel>summary{cursor:pointer;color:var(--accent);font-weight:var(--weight-medium);align-items:center;min-height:44px;display:inline-flex}.agent-panel-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--reader-surface);flex-direction:column;gap:.75rem;margin-top:.65rem;padding:.9rem 1rem;display:flex}.agent-panel-lead{line-height:var(--leading-ui);margin:0}.agent-create{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-name-field{flex:10rem;min-width:0}.agent-name-field input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);width:100%;color:var(--ink);font:inherit;font-size:var(--text-ui);min-height:44px;padding:.55rem .7rem}.agent-secret{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--reader-surface));flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex}.agent-secret-label{color:var(--ink);font-weight:var(--weight-medium);margin:0}.agent-secret-value{word-break:break-all;font-family:var(--font-mono);color:var(--ink);padding:.35rem 0;font-size:.85em;display:block}.agent-secret-actions{flex-wrap:wrap;gap:.35rem;display:flex}.agent-token-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.agent-token-list>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.agent-token-list>li:first-child{border-top:none;padding-top:0}.agent-token-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.agent-token-name{color:var(--ink);font-weight:var(--weight-medium);font-size:var(--text-ui)}.agent-token-meta{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-curl-hint{line-height:var(--leading-ui);margin:0}.agent-curl-hint code{font-family:var(--font-mono);word-break:break-all;font-size:.92em}.agent-curl-hint a{color:var(--accent)}.danger-text{color:var(--danger)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{border:1px solid var(--line);background:var(--bg-elevated);cursor:pointer;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:inherit;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.danger{color:var(--danger)}@media (hover:hover){.icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft)}.icon-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.reader-shell{--split-browser:42%;--split-gap:10px;grid-template-rows:minmax(0,1fr);min-width:0;height:100dvh;max-height:100dvh;display:grid;position:relative;overflow:hidden}.reader-shell.with-browser.split-vertical{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--split-browser) var(--split-gap) minmax(0, 1fr)}.reader-shell.with-browser.split-vertical.split-reader-first{grid-template-rows:minmax(0, 1fr) var(--split-gap) var(--split-browser)}.reader-shell.with-browser.split-horizontal{grid-template-rows:minmax(0,1fr);grid-template-columns:var(--split-browser) var(--split-gap) minmax(0, 1fr)}.reader-shell.with-browser.split-horizontal.split-reader-first{grid-template-columns:minmax(0, 1fr) var(--split-gap) var(--split-browser)}.split-handle{z-index:5;background:var(--bg-sunken);touch-action:none;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.35rem;display:flex;position:relative}.split-handle-horizontal{cursor:col-resize;flex-direction:column}.split-handle-vertical{cursor:row-resize;flex-direction:row}.split-handle-grip{background:color-mix(in srgb, var(--ink) 28%, transparent);border-radius:999px;flex:none}.split-handle-horizontal .split-handle-grip{width:3px;height:2.25rem}.split-handle-vertical .split-handle-grip{width:2.25rem;height:3px}.split-handle-actions{gap:.25rem;display:flex}.split-handle-horizontal .split-handle-actions{flex-direction:column}.split-btn{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.02em;cursor:pointer;border-radius:6px;min-width:28px;min-height:28px;padding:.15rem .35rem;line-height:1.2}.split-btn:active{background:var(--accent-soft)}body.is-splitting{cursor:inherit;-webkit-user-select:none;user-select:none}body.is-splitting iframe{pointer-events:none}@media (width<=899px){.reader-bar{padding-top:max(.65rem, env(safe-area-inset-top));flex-wrap:wrap}}.browser-pane{border-bottom:1px solid var(--browser-line);background:var(--browser-bg);min-width:0;min-height:0;color:var(--browser-ink);flex-direction:column;display:flex}.reader-shell.split-horizontal .browser-pane{border-bottom:0;border-right:1px solid var(--browser-line)}.reader-shell.split-horizontal.split-reader-first .browser-pane{border-right:0;border-left:1px solid var(--browser-line)}.browser-chrome{background:var(--browser-chrome);flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex}.browser-nav{align-items:center;gap:.4rem;display:flex}.browser-pane .icon-btn{background:color-mix(in srgb, var(--browser-ink) 8%, var(--browser-chrome));border-color:var(--browser-line);color:var(--browser-ink);flex:none}.url-form{flex:1;min-width:0}.url-form input{border:1px solid var(--browser-line);background:var(--browser-input);width:100%;color:var(--browser-ink);caret-color:var(--accent);border-radius:999px;padding:.55rem .9rem}.url-form input::placeholder{color:color-mix(in srgb, var(--browser-ink) 45%, transparent)}.open-reader-btn{background:var(--accent);color:var(--accent-ink);border:0;align-self:stretch;padding:.55rem .9rem}.browser-frame-wrap{background:var(--browser-bg);flex:1;min-height:0;position:relative;overflow:hidden}.browser-frame{background:var(--browser-bg);width:100%;height:100%;color-scheme:inherit;border:0}html[data-frame=github],html[data-frame=github] body,html[data-frame=github] #root{background:var(--browser-bg);height:100%;color:var(--browser-ink);margin:0}.gh-frame{background:var(--browser-bg);min-height:100%;color:var(--browser-ink)}.gh-frame .center-msg{text-align:center;padding:2rem 1rem}.gh-breadcrumbs{border-bottom:1px solid var(--browser-line);font-size:var(--text-meta);line-height:var(--leading-ui);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.65rem .9rem;display:flex}.gh-breadcrumbs button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 .2rem}.gh-breadcrumbs .sep{opacity:.45;padding:0 .1rem}.gh-ref{border:1px solid var(--browser-line);font-family:var(--font-mono);font-size:var(--text-micro);opacity:.8;border-radius:4px;margin-left:auto;padding:.15rem .45rem;line-height:1.2}.gh-file-actions{border-bottom:1px solid var(--browser-line);flex-wrap:wrap;gap:.5rem;padding:.75rem .9rem;display:flex}.gh-readme{border-top:1px solid var(--browser-line);padding:1rem .9rem 2rem}.gh-readme header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.gh-readme .md-body{color:var(--browser-ink)}.gh-code{font-family:var(--font-mono);font-size:var(--text-meta);white-space:pre-wrap;word-break:break-word;font-variant-ligatures:none;margin:0;padding:1rem .9rem 2rem;line-height:1.5;overflow:auto}.starter-list{text-align:left;width:min(100%,28rem);margin:1rem 0 0;padding:0;list-style:none}.github-explorer{min-height:100%;color:var(--browser-ink)}.github-explorer .center-msg{text-align:center;padding:2rem 1rem}.explorer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:12rem;padding:1.5rem 1.25rem;display:flex}.explorer-empty h3{font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.explorer-empty p{max-width:28rem;margin:0;line-height:1.45}.explorer-empty .primary,.explorer-empty .ghost{min-height:44px}.explorer-list{margin:0;padding:.35rem 0 1rem;list-style:none}.explorer-crumb{border-bottom:1px solid var(--browser-line);color:color-mix(in srgb, var(--browser-ink) 70%, transparent);font-size:var(--text-meta);line-height:var(--leading-ui);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.65rem .9rem;display:flex}.explorer-crumb button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 .25rem}.explorer-item{border:0;border-bottom:1px solid var(--browser-line);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:.75rem;min-height:52px;padding:.75rem .9rem;text-decoration:none;display:flex}.explorer-item:active,.explorer-item:hover{background:color-mix(in srgb, var(--browser-ink) 6%, transparent)}.explorer-badge{border:1px solid var(--browser-line);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--browser-ink) 65%, transparent);border-radius:4px;flex:none;margin-top:.15rem;padding:.15rem .4rem;line-height:1.2}.explorer-badge.dir{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--browser-line))}.explorer-badge.md{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.explorer-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.explorer-meta strong{font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui);word-break:break-word}.explorer-meta small{color:color-mix(in srgb, var(--browser-ink) 55%, transparent);font-size:var(--text-meta);line-height:var(--leading-ui)}.reader-pane{background:var(--reader-surface);flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.reader-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--reader-surface) 92%, var(--bg-sunken));align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}[data-theme=dark] .reader-pane{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 10%, transparent)}.reader-heading{flex:1;min-width:0}.reader-heading h1{font-size:var(--text-ui);font-weight:var(--weight-prose);font-family:var(--font-prose);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.source-link{color:var(--accent);min-height:44px;font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-ui);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;align-items:center;padding:.15rem 0;text-decoration:underline;display:inline-flex}.reader-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.reader-nudge{border-bottom:1px solid var(--line);padding:.35rem .9rem .15rem}.reader-type-bar{justify-content:flex-end;width:100%;margin:0 0 .85rem;display:flex}.reading-font-toggle{border:1px solid var(--line);background:var(--bg-sunken);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.reading-font-toggle button{isolation:isolate;color:var(--muted);cursor:pointer;min-height:36px;font:inherit;font-size:var(--text-meta);background:0 0;border:0;border-radius:999px;padding:0 .75rem;line-height:1;position:relative}.reading-font-toggle button.active{color:var(--ink)}.reading-font-pill{z-index:-1;background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;position:absolute;inset:0}.reading-font-sample{position:relative}.md-swap{width:100%}.reading-font-sample-sans{font-family:var(--font-ui);letter-spacing:-.01em;font-weight:500}.reading-font-sample-serif{font-family:Libre Baskerville,Times New Roman,Times,serif;font-weight:400}.reading-font-sample-mono{letter-spacing:-.02em;font-family:JetBrains Mono,IBM Plex Mono,Consolas,Courier New,monospace;font-weight:500}@media (width<=699px){.reader-bar,.reader-actions{flex-wrap:nowrap}}.reader-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;min-height:0;padding:1.25rem 5% max(3rem, env(safe-area-inset-bottom));flex:auto;overflow:hidden auto}.md-body{width:100%;max-width:none;font-family:var(--font-prose);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-prose);font-optical-sizing:auto;overflow-wrap:anywhere;word-break:break-word;margin:0}.md-body[data-reading-font=sans]{--reading-body:var(--font-ui);--reading-heading:var(--font-ui);font-family:var(--reading-body);letter-spacing:-.011em;line-height:1.65}.md-body[data-reading-font=serif]{--reading-body:"Libre Baskerville", "Source Serif 4", "Times New Roman", Times, serif;--reading-heading:"Libre Baskerville", "Source Serif 4", Georgia, serif;font-family:var(--reading-body);line-height:1.75}.md-body[data-reading-font=mono]{--reading-body:"JetBrains Mono", "IBM Plex Mono", Consolas, "Courier New", monospace;--reading-heading:"JetBrains Mono", "IBM Plex Mono", Consolas, monospace;font-family:var(--reading-body);font-size:var(--text-body);letter-spacing:-.015em;line-height:1.7}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{font-family:var(--reading-heading,var(--font-ui));font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:anywhere;margin-block:1.35em .45em}.md-body[data-reading-font=serif] h1,.md-body[data-reading-font=serif] h2,.md-body[data-reading-font=serif] h3,.md-body[data-reading-font=serif] h4,.md-body[data-reading-font=serif] h5,.md-body[data-reading-font=serif] h6{letter-spacing:-.01em;font-weight:700}.md-body[data-reading-font=mono] h1,.md-body[data-reading-font=mono] h2,.md-body[data-reading-font=mono] h3,.md-body[data-reading-font=mono] h4,.md-body[data-reading-font=mono] h5,.md-body[data-reading-font=mono] h6{letter-spacing:-.03em;font-weight:700}.md-body h1{font-size:1.65rem}.md-body h2{font-size:1.35rem}.md-body h3{font-size:1.15rem}.md-body h4{font-size:1.05rem}.md-body h5,.md-body h6{font-size:1rem;font-weight:var(--weight-medium);color:var(--muted)}.md-body h1:first-child,.md-body h2:first-child,.md-body h3:first-child{margin-top:0}.md-body p{margin-block:0 .95em}.md-body li{margin-block:.25em}.md-body p,.md-body li,.md-body a{overflow-wrap:anywhere;word-break:break-word}.md-body a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:from-font}.primary:disabled,.primary.compact:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}[data-theme=dark] .md-body{letter-spacing:var(--tracking-prose-dark);color:color-mix(in srgb, var(--ink) 96%, var(--accent));line-height:1.78}@media (width<=599px){.md-body{font-size:1.0625rem;line-height:1.72}.md-body h1{font-size:1.45rem}.md-body h2{font-size:1.25rem}.md-body h3{font-size:1.1rem}}.md-body pre{-webkit-overflow-scrolling:touch;background:var(--code-bg);border:1px solid var(--line);border-radius:12px;max-width:100%;padding:.9rem 1rem;overflow-x:auto}.md-body pre code{white-space:pre;word-break:normal;overflow-wrap:normal}.md-body code{font-family:var(--font-mono);font-size:.88em;font-weight:var(--weight-regular)}.md-body :not(pre)>code{background:var(--accent-soft);white-space:break-spaces;border-radius:6px;padding:.1em .35em}.md-body table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:max-content;max-width:100%;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--line);padding:.45rem .6rem}.md-body blockquote{border-left:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--muted);margin:1rem 0;padding:.35rem 0 .35rem .95rem}.md-body img{border-radius:12px;max-width:100%;height:auto}@media (width>=900px){.home{padding:3rem clamp(1.5rem,6vw,4.5rem) 4rem}.home-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.home-preview{display:block}.empty-paths{grid-template-columns:1fr 1fr}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
