:root{color-scheme:dark;--bg: oklch(.16 .008 170);--surface: oklch(.2 .009 170);--surface-2: oklch(.24 .011 170);--border: oklch(.3 .012 170);--fg: oklch(.93 .004 170);--muted: oklch(.64 .012 170);--accent: oklch(.74 .07 170);--accent-ink: oklch(.16 .02 170);--accent-soft: oklch(.26 .03 170);--correct: oklch(.72 .12 150);--danger: oklch(.68 .18 25);--radius: 12px;--gutter: 1.25rem;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: ui-serif, Georgia, Cambria, "Times New Roman", serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cupertino-pane-background: var(--surface);--cupertino-pane-color: var(--fg);--cupertino-pane-shadow: none;--cupertino-pane-border-radius: 14px;--cupertino-pane-move-background: var(--muted)}.pane-drawer-reopen{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease}.pane-drawer-reopen:active{transform:scale(.93)}@media(prefers-reduced-motion:reduce){.pane-drawer-reopen{transition:none}.pane-drawer-reopen:active{transform:none}}.workspace.zen .cupertino-pane-wrapper{display:none!important}[data-theme=light]{color-scheme:light;--bg: oklch(.98 .003 170);--surface: oklch(1 0 0);--surface-2: oklch(.965 .005 170);--border: oklch(.9 .006 170);--fg: oklch(.22 .012 170);--muted: oklch(.45 .014 170);--accent: oklch(.44 .09 170);--accent-ink: #fff;--accent-soft: oklch(.95 .03 170);--danger: oklch(.46 .19 25)}@media(prefers-color-scheme:light){[data-theme=auto]{color-scheme:light;--bg: oklch(.98 .003 170);--surface: oklch(1 0 0);--surface-2: oklch(.965 .005 170);--border: oklch(.9 .006 170);--fg: oklch(.22 .012 170);--muted: oklch(.45 .014 170);--accent: oklch(.44 .09 170);--accent-ink: #fff;--accent-soft: oklch(.95 .03 170);--danger: oklch(.46 .19 25)}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100dvh}code,pre{font-family:var(--mono)}.screen{flex:1;min-height:0;max-width:880px;margin:0 auto;padding:2rem var(--gutter) 4rem;width:100%}html:has(app-workspace),html:has(app-review),html:has(app-study),body:has(app-workspace),body:has(app-review),body:has(app-study){height:100dvh;overflow:hidden}body:has(app-workspace) app-root,body:has(app-review) app-root,body:has(app-study) app-root{display:flex;flex-direction:column;flex:1;min-height:0}body:has(app-workspace) .screen,body:has(app-review) .screen,body:has(app-study) .screen{max-width:none;padding:0;display:flex;flex-direction:column}body:has(app-workspace) app-workspace{flex:1;min-height:0}body:has(app-review) app-review{flex:1;min-height:0}body:has(app-study) app-study{flex:1;min-height:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.4rem}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}.sub{color:var(--muted);margin:0;font-size:.95rem}.muted{color:var(--muted)}.error{color:#f3625d;margin:0;font-size:.9rem}label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}input,select,textarea{background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;font:inherit;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);padding:.55rem 1rem}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}button.ghost{background:transparent}app-app-bar .ghost,app-app-bar a.ghost{font:inherit;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;padding:.3rem .6rem;cursor:pointer;text-decoration:none}app-app-bar .ghost:hover{background:var(--surface-2);color:var(--fg)}button.link{background:transparent;border:none;color:var(--accent);padding:.35rem 0;text-decoration:underline;text-underline-offset:3px}.tag{font-size:.75rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem}a.link{color:var(--accent)}.verdict{display:flex;gap:.4rem;align-items:baseline;font-weight:600;margin:0 0 .4rem}.verdict.correct{color:var(--correct)}.verdict.wrong{color:#f3625d}.meta{color:var(--muted);font-size:.85rem;margin:0 0 .4rem}a.cite{color:var(--accent);text-decoration:none;font-weight:600;font-size:.75em;vertical-align:super}a.term{text-decoration:underline dotted;text-underline-offset:3px}.src-block h2,.ref-card h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.src-list{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.4rem}.src{display:flex;gap:.6rem;font-size:.9rem}.src .link{color:var(--accent)}.ref-card dl{margin:.5rem 0}.ref-card dt{font-weight:600}.ref-card dd{margin:0 0 .75rem;color:var(--muted)}a.corpus{color:var(--accent);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.corpus-md{color:var(--muted)}.corpus-empty{margin:0;color:var(--muted);font-style:italic}.shimmer{display:block;width:100%;max-width:100%;height:12px;border-radius:5px;background-color:var(--surface-2);background-image:linear-gradient(to right,var(--surface-2) 0%,var(--border) 20%,var(--surface-2) 40%,var(--surface-2) 100%);background-repeat:no-repeat;background-size:1000px 1000px;animation:chuta-shimmer 1.6s ease-in-out infinite}@keyframes chuta-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none}}.sk{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.rich{margin:1.5em 0}.rich.d2{overflow-x:auto}.rich.d2 svg{display:block;height:auto}.rich.d2 svg text{fill:var(--fg)!important}.rich.math{display:block;overflow-x:auto}
