:root{--bg: #f7f4ef;--surface: #fffdfa;--surface-2: #f1ece4;--ink: #1f1a17;--ink-2: #5a514b;--ink-3: #8b827b;--line: #e3dcd2;--accent: #a33a4a;--accent-ink: #ffffff;--accent-soft: #f6e3e5;--good: #1d7f4e;--good-soft: #def3e7;--bad: #c2413a;--bad-soft: #fbe3e1;--warn: #9a6400;--warn-soft: #fbf0d6;--info-soft: #e3edfa;--s1: #2a78d6;--s2: #eb6834;--s3: #1baa7a;--s4: #eda100;--s5: #6250d6;--na: #e0a100;--k: #6250d6;--cl: #1baa7a;--h2o: #2a78d6;--grid: #e1e0d9;--axis: #c3c2b7;--shadow: 0 1px 2px rgba(40, 20, 10, .06), 0 6px 24px rgba(40, 20, 10, .06);--radius: 18px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #171412;--surface: #211d1a;--surface-2: #2b2622;--ink: #f3ede7;--ink-2: #c4bab1;--ink-3: #8f857c;--line: #3a332e;--accent: #e0707f;--accent-ink: #1a0f10;--accent-soft: #3d2328;--good: #45c486;--good-soft: #1d3428;--bad: #f07a72;--bad-soft: #3d2220;--warn: #e8b448;--warn-soft: #3a3020;--info-soft: #1e2a3a;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--grid: #2c2c2a;--axis: #4a4844;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 24px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg: #171412;--surface: #211d1a;--surface-2: #2b2622;--ink: #f3ede7;--ink-2: #c4bab1;--ink-3: #8f857c;--line: #3a332e;--accent: #e0707f;--accent-ink: #1a0f10;--accent-soft: #3d2328;--good: #45c486;--good-soft: #1d3428;--bad: #f07a72;--bad-soft: #3d2220;--warn: #e8b448;--warn-soft: #3a3020;--info-soft: #1e2a3a;--s1: #3987e5;--s2: #d95926;--s3: #199e70;--grid: #2c2c2a;--axis: #4a4844;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}p{margin:0 0 .8em}button{font:inherit;color:inherit}sub,sup{font-size:.7em}.muted{color:var(--ink-2)}.small{font-size:.88rem}.tiny{font-size:.78rem;color:var(--ink-3)}.center{text-align:center}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 760px){.grid2,.grid3{grid-template-columns:1fr}}.app{max-width:1100px;margin:0 auto;padding:16px 20px 120px;padding-top:max(16px,env(safe-area-inset-top))}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand{font-weight:800;font-size:1.15rem;display:flex;gap:8px;align-items:center;cursor:pointer}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--surface-2);font-size:.85rem;font-weight:600;color:var(--ink-2)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;border:1px solid var(--line)}.card+.card{margin-top:16px}.card.flat{box-shadow:none}.sub-card{background:var(--surface-2);border-radius:14px;padding:14px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:650;transition:transform .08s,background .15s,opacity .15s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.good{background:var(--good);color:#fff;border-color:transparent}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.sm{min-height:38px;padding:6px 14px;font-size:.9rem;border-radius:11px}.btn.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-weight:550;-webkit-user-select:none;user-select:none;transition:all .15s;text-align:left}.chip.sel{border-color:var(--accent);background:var(--accent-soft)}.chip.ok{border-color:var(--good);background:var(--good-soft)}.chip.no{border-color:var(--bad);background:var(--bad-soft);animation:shake .35s}.chip.dim{opacity:.45}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.callout{border-radius:14px;padding:14px 16px;margin:14px 0;border-left:5px solid}.callout .ct{font-weight:750;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:flex;gap:6px;align-items:center}.callout p:last-child{margin-bottom:0}.callout.merke{background:var(--accent-soft);border-color:var(--accent)}.callout.why{background:var(--info-soft);border-color:var(--s1)}.callout.anki{background:var(--warn-soft);border-color:var(--warn)}.callout.klinik{background:var(--good-soft);border-color:var(--good)}.callout.exam{background:var(--surface-2);border-color:var(--ink-2)}.formula{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;background:var(--surface-2);padding:10px 14px;border-radius:10px;font-size:1.02rem;display:inline-block;margin:4px 0}.progressbar{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.progressbar>div{height:100%;background:var(--accent);border-radius:99px;transition:width .4s}.stepnav{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:20}.stepnav .inner{max-width:1100px;margin:0 auto;display:flex;gap:12px;align-items:center}.dots{display:flex;gap:6px;flex-wrap:wrap;flex:1;justify-content:center}.dot{width:10px;height:10px;border-radius:50%;background:var(--line);border:none;padding:0;cursor:pointer}.dot.done{background:var(--good)}.dot.cur{background:var(--accent);transform:scale(1.35)}.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.modcard{cursor:pointer;position:relative;transition:transform .15s}.modcard:hover{transform:translateY(-2px)}.modcard .num{font-size:.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.modcard .emoji{font-size:2rem}.modcard.done{border-color:var(--good)}.modcard.done:after{content:"✓";position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;font-weight:800}.quiz-opt{display:block;width:100%;text-align:left;margin:8px 0}.feedback{margin-top:10px;padding:12px 14px;border-radius:12px;animation:pop .25s ease-out}.feedback.ok{background:var(--good-soft)}.feedback.no{background:var(--bad-soft)}@keyframes pop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.bucket{border:2px dashed var(--line);border-radius:14px;padding:10px;min-height:90px;cursor:pointer;transition:all .15s}.bucket.hot{border-color:var(--accent);background:var(--accent-soft)}.bucket h4{margin:0 0 6px;font-size:.95rem}.bucket .chip{min-height:34px;padding:4px 10px;margin:3px;font-size:.9rem}.svgbox{width:100%;height:auto;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.svgbox text{font-family:inherit}.label{font-size:13px;fill:var(--ink-2)}.label-strong{font-size:13px;font-weight:700;fill:var(--ink)}input[type=range]{width:100%;accent-color:var(--accent);height:32px}.slider-row{display:grid;grid-template-columns:170px 1fr 100px;gap:10px;align-items:center;margin:4px 0}.slider-row .v{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}@media (max-width: 600px){.slider-row{grid-template-columns:1fr 100px}.slider-row label{grid-column:1 / -1}}.stat{background:var(--surface-2);border-radius:14px;padding:10px 14px}.stat .k{font-size:.8rem;color:var(--ink-2);font-weight:600}.stat .v{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:10px 0}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tab{padding:8px 14px;border-radius:10px;background:var(--surface-2);border:none;cursor:pointer;font-weight:600;min-height:40px}.tab.on{background:var(--accent);color:var(--accent-ink)}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}table.data th{color:var(--ink-2);font-weight:650;font-size:.82rem}table.data td.n{text-align:right;font-variant-numeric:tabular-nums}.tooltip{position:absolute;pointer-events:none;background:var(--ink);color:var(--bg);padding:6px 10px;border-radius:8px;font-size:.82rem;white-space:nowrap;z-index:5;transform:translate(-50%,-110%)}.arrowbtns{display:inline-flex;gap:4px}.arrowbtns button{width:46px;height:42px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-size:1.1rem;font-weight:800}.arrowbtns button.sel{border-color:var(--accent);background:var(--accent-soft)}.arrowbtns button.ok{border-color:var(--good);background:var(--good-soft)}.arrowbtns button.no{border-color:var(--bad);background:var(--bad-soft)}.flowanim{stroke-dasharray:6 10;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-32}}.glow{animation:glow 1.4s ease-in-out infinite}@keyframes glow{0%,to{opacity:.55}50%{opacity:1}}.toast{position:fixed;top:18px;left:50%;transform:translate(-50%);background:var(--good);color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;z-index:60;animation:toast 1.6s ease forwards;pointer-events:none}@keyframes toast{0%{opacity:0;transform:translate(-50%,-10px)}15%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}@media (max-width: 760px){.hero{grid-template-columns:1fr}}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;cursor:pointer}.check:hover{background:var(--surface-2)}.check .box{width:26px;height:26px;min-width:26px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center;font-weight:800;color:#fff}.check.on .box{background:var(--good);border-color:var(--good)}.kbd{font-family:ui-monospace,Menlo,monospace;background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:.9em}ul.tight{margin:.2em 0 .8em;padding-left:1.2em}ul.tight li{margin:.15em 0}@media print{.stepnav,.topbar,.noprint{display:none!important}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}.glcwrap{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.glcwrap>.card+.card{margin-top:0}@media (max-width: 1000px){.glcwrap{grid-template-columns:1fr}.glcwrap>.card+.card{margin-top:16px}}.grid2>.card+.card,.grid3>.card+.card{margin-top:0}@media (max-width: 760px){.grid2>.card+.card,.grid3>.card+.card{margin-top:16px}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:80;display:grid;place-items:center;padding:16px;animation:pop .2s}.modal{width:min(720px,100%);max-height:90vh;overflow:auto}.field{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:10px 12px;font:inherit;margin-top:4px;resize:vertical}.origq{background:var(--surface-2);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;padding:10px 14px;margin-bottom:14px;animation:pop .2s}.qrow{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;cursor:pointer}.qrow:hover{background:var(--surface-2)}.qrow+.qrow{border-top:1px solid var(--line)}@media (max-width: 600px){.qrow{flex-wrap:wrap}.stepnav .inner{gap:6px}.stepnav .btn{padding:10px 12px}}a.btn{text-decoration:none;color:var(--ink)}.term{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.explainer{border:2px solid color-mix(in srgb,var(--s1) 45%,var(--line));background:color-mix(in srgb,var(--s1) 6%,var(--surface))}.ex-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center}@media (max-width: 760px){.ex-grid{grid-template-columns:1fr}}.ex-visual{background:var(--surface);border-radius:14px;padding:10px;border:1px solid var(--line)}.ex-text p:last-child{margin-bottom:0}.howto{background:var(--surface-2);border:1px dashed var(--line);border-radius:14px;padding:14px 16px;margin:0 0 16px}.live{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-left:4px solid var(--accent);border-radius:10px;padding:10px 12px;margin-top:10px}.henle-wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:start}@media (max-width: 1000px){.henle-wrap{grid-template-columns:1fr}}.term.new{text-decoration-color:var(--warn)}.newbadge{font-size:.6em;font-weight:800;color:var(--warn);margin-left:2px;text-transform:uppercase}.newterms{background:var(--warn-soft);border-left:5px solid var(--warn);border-radius:12px;padding:10px 14px;margin-bottom:14px}.newterms .chip{min-height:36px;padding:4px 12px;font-size:.9rem}.phoneblock{padding:28px 20px;border:2px solid var(--accent)}@media (max-width: 520px){.topbar .pill{display:none}.topbar .brand{font-size:1rem}.topbar{gap:6px}}
