:root{--font-sans:"Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-head:"Avenir Next","Segoe UI Variable Display","Segoe UI",var(--font-sans);--bg:#f6f8fc;--bg-soft:#f0f4fb;--card:#ffffff;--hairline:#eef2f9;--ink:#0c1420;--ink-mid:#33415a;--ink-soft:#5a6b82;--primary:#2d5bf0;--primary-deep:#1e3fb8;--primary-soft:#e6edff;--hero-glow:#dde7ff;--accent:#c07c10;--accent-deep:#9a6208;--accent-soft:#fdf3e2;--success:#14915f;--success-deep:#0e6b46;--success-soft:#e2f6ec;--danger:#c02b21;--danger-soft:#fceceb;--border:#e3e9f4;--border-strong:#cfd9ea;--radius:24px;--radius-md:20px;--radius-sm:14px;--shadow:0 16px 40px -16px rgb(20 40 90/0.18);--shadow-btn:0 8px 24px -8px rgb(45 91 240/0.5);--gradient:linear-gradient(150deg,#12256b,#1e3fb8 55%,#2d5bf0);--study:#7c3aed;--study-deep:#6d28d9;--study-soft:#f0e9fd;--gradient-study:linear-gradient(150deg,#3b1670,#5b21b6 55%,#7c3aed)}@media (prefers-color-scheme:dark){:root{--bg:#0a0f1c;--bg-soft:#111a2e;--card:#101828;--hairline:#1a2439;--ink:#e8edf8;--ink-mid:#c4cfe2;--ink-soft:#96a5c0;--primary:#7c9aff;--primary-deep:#aabdff;--primary-soft:#1b2a55;--hero-glow:#16244d;--accent:#e0a44a;--accent-deep:#ecc27c;--accent-soft:#2a2107;--success:#45cf9b;--success-deep:#8ce7c0;--success-soft:#0d2b1e;--danger:#f28b83;--danger-soft:#371210;--border:#202e4a;--border-strong:#2b3c60;--shadow:0 16px 40px -16px rgb(0 0 0/0.55);--study:#a78bfa;--study-deep:#c4b5fd;--study-soft:#251b47}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-deep)}.wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem}.wrap-narrow{max-width:720px}.big-number,.brand,.price,.stat-value,.step-num,details summary,h1,h2,h3,h4{font-family:var(--font-head)}.site-header{border-bottom:1px solid var(--border);background:var(--card)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.0625rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em;margin-right:auto}.brand:hover{color:var(--primary-deep)}.brand-mark{width:30px;height:30px;border-radius:10px;background:var(--gradient);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.875rem}.brand-mark-img{width:30px;height:30px;object-fit:contain}.site-nav{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}.site-header .nav-cta-mobil{display:none}.cookie-banner{position:fixed;z-index:60;left:1rem;right:1rem;bottom:1rem;max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 40px rgb(12 20 32/.18);padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom))}.cookie-banner p{margin:0 0 .75rem;font-size:.9rem}.cookie-banner-knappar{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.link-knapp{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:inherit;text-decoration:underline}@media (min-width:641px){.classic-band .wrap,.site-header .wrap{max-width:1360px}.site-header .wrap{flex-wrap:nowrap}.site-header .wrap>.site-nav{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:1.1rem}.site-header .wrap>.room-switch{flex:0 0 auto}}.classic-band{padding-bottom:.9rem;margin-top:-.35rem}.site-nav a{text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.9rem}.site-nav a:hover{color:var(--primary-deep)}.nav-toggle{display:none;min-height:44px;align-items:center;gap:.45rem;color:var(--ink);background:var(--card);border:1px solid var(--border-strong);padding:.55rem .9rem;font:inherit;font-weight:700}.btn,.nav-toggle{border-radius:999px}.btn{display:inline-block;text-decoration:none;font-weight:600;padding:.85rem 1.85rem;font-size:1rem;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{color:#fff;background:var(--primary-deep)}.btn-ghost{color:var(--ink);background:var(--card);border:1px solid var(--border-strong);padding:.79rem 1.79rem}.btn-ghost:hover{border-color:var(--primary);color:var(--primary-deep)}.btn-soft{background:var(--primary-soft);color:var(--primary-deep);border:none;cursor:pointer}.btn-soft:hover{color:var(--primary-deep);filter:brightness(.96)}.btn-sm{padding:.55rem 1.25rem;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px}.btn-ghost.btn-sm{padding:.49rem 1.19rem}.hero{background:radial-gradient(900px 420px at 50% -80px,var(--hero-glow) 0,rgb(246 248 252/0) 70%);padding:5.5rem 0 4.5rem;text-align:center}@media (prefers-color-scheme:dark){.hero{background:radial-gradient(900px 420px at 50% -80px,var(--hero-glow) 0,rgb(10 15 28/0) 70%)}}.hero h1{font-size:clamp(2.1rem,5vw,3.625rem);line-height:1.06;font-weight:700;letter-spacing:-.035em;color:var(--ink);max-width:19ch;margin:0 auto}.hero h1 em{color:var(--primary);font-style:normal}.hero .sub{max-width:56ch;margin:1.6rem auto 1.9rem;font-size:clamp(1rem,2.2vw,1.125rem);color:var(--ink-soft)}.badge-row{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.75rem}.badge{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;color:var(--ink-mid)}.cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero-note{margin-top:1.25rem;font-size:.875rem;color:var(--ink-soft)}.hero-split{display:grid;gap:3rem;align-items:center}.proof-inline{margin-top:.9rem;font-size:.8125rem;color:var(--ink-soft)}.hero-visual{position:relative;margin-inline:auto;max-width:640px;width:100%}.browser-frame{margin:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px -28px color-mix(in srgb,var(--ink) 30%,transparent)}.browser-frame img{display:block;width:100%;height:auto}.browser-chrome{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-bottom:1px solid var(--border);background:var(--bg-soft)}.browser-chrome>span:not(.browser-url){width:9px;height:9px;border-radius:50%;background:var(--border);flex-shrink:0}.browser-url{margin-left:.5rem;font-size:.6875rem;color:var(--ink-soft);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.1rem .7rem}.phone-frame{position:absolute;left:-1.25rem;bottom:-1.75rem;margin:0;width:clamp(88px,22%,140px);border-radius:1rem;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 18px 44px -20px color-mix(in srgb,var(--ink) 35%,transparent)}.phone-frame img{display:block;width:100%;height:auto}.phone-solo{position:static;margin:0 auto;width:clamp(200px,70%,280px);border-radius:1.4rem;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 24px 60px -28px color-mix(in srgb,var(--ink) 30%,transparent)}.phone-solo img{display:block;width:100%;height:auto}.article-shot{margin:1.75rem 0}.article-shot figcaption{margin-top:.6rem;font-size:.8125rem;color:var(--ink-soft)}.article-illustration{margin:1.75rem 0}.article-illustration img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius)}.article-illustration figcaption{margin-top:.6rem;font-size:.8125rem;color:var(--ink-soft)}.showcase-row{display:grid;gap:1.75rem;align-items:center;margin-bottom:3.25rem}.showcase-row:last-child{margin-bottom:0}.showcase-media{max-width:620px;width:100%;margin-inline:auto}.showcase-copy h3{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem}.showcase-copy p{color:var(--ink-soft);max-width:46ch}.showcase-copy p:last-child{margin-top:.5rem}.showcase-copy a{font-weight:600}@media (min-width:860px){.showcase-row{grid-template-columns:1.15fr 1fr;gap:3rem}.showcase-row.flip .showcase-media{order:2}}@media (min-width:960px){.hero{text-align:left}.hero-split{grid-template-columns:1.05fr 1fr}.hero-copy h1{margin:0;max-width:none}.hero-copy .sub{margin-left:0;margin-right:0}.hero-copy .badge-row,.hero-copy .cta-row{justify-content:flex-start}}@media (max-width:959px){.hero-visual{max-width:520px}.phone-frame{left:-.5rem;bottom:-1rem}}.countdown-bar{background:var(--primary-soft);border-block:1px solid var(--border);padding:.65rem 0;font-size:.9rem;color:var(--ink-mid)}.countdown-bar .wrap{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;justify-content:center;text-align:center}.countdown-bar strong{color:var(--ink)}.countdown-bar a{font-weight:600;white-space:nowrap}.section{padding:2.75rem 0}.section.alt{background:transparent}.kicker{display:table;margin:0 auto;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.25rem .9rem;text-align:center}.section h2{font-size:clamp(1.55rem,3.4vw,2.125rem)}.section h1,.section h2{text-align:center;font-weight:700;letter-spacing:-.03em;margin:.9rem 0 2rem}.section h1{font-size:clamp(1.8rem,4vw,2.625rem)}.section-lead{max-width:60ch;margin:-1.2rem auto 2.4rem;text-align:center;color:var(--ink-soft)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;text-align:center}.stat-card{padding:1.2rem .8rem}.stat-value{display:block;font-size:2.125rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.stat-label{font-size:.875rem;color:var(--ink-soft)}.stat-ok{color:var(--success)}.stat-warn{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.card h3{font-size:1.0625rem;font-weight:600;margin:1rem 0 .4rem}.card p{font-size:.9rem;color:var(--ink-soft)}.card .emoji{font-size:1.7rem}.card a{font-weight:600}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.quote{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;font-size:.9375rem}.quote:before{content:"”";display:block;font-family:var(--font-head);color:var(--primary);font-size:1.75rem;font-weight:800;line-height:1}.quote p{color:var(--ink);margin-top:.5rem}.quote footer{margin-top:1rem;font-size:.84rem;color:var(--ink-soft)}.quote footer strong{color:var(--ink)}details{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1.1rem 1.5rem;margin-bottom:.65rem}details summary{font-weight:600;font-size:.97rem}details[open] summary{margin-bottom:.5rem}details p,details ul{color:var(--ink-soft);font-size:.9rem;margin:.4rem 0}details ul{padding-left:1.3rem}.final-cta{text-align:center;color:#fff;border-radius:28px;padding:4rem 2.5rem;background:var(--gradient)}.final-cta h2{color:#fff;font-size:clamp(1.8rem,4vw,2.375rem);margin-bottom:.7rem}.final-cta p{color:rgb(255 255 255/.75);margin-bottom:1.6rem}.final-cta a{color:#fff}.final-cta .btn-primary{box-shadow:none}.final-cta .btn-primary,.final-cta .btn-primary:hover{background:#fff;color:var(--primary-deep)}.site-footer{border-top:1px solid var(--border);background:var(--card);margin-top:3rem;padding:3.2rem 0 2.4rem;font-size:.875rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.6rem}.footer-grid h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.8rem}.footer-grid ul{list-style:none}.footer-grid li{margin:.45rem 0}.footer-grid a{text-decoration:none;color:var(--ink-mid);font-weight:500}.footer-grid a:hover{color:var(--primary-deep)}.footer-meta{margin-top:2.4rem;text-align:center;color:var(--ink-soft);font-size:.8125rem}main:not(.landing){max-width:820px;margin:0 auto;padding:2.6rem 1.5rem 4.5rem}main:not(.landing)>nav[aria-label]{font-size:.85rem;color:var(--ink-soft);margin-bottom:1.6rem}main:not(.landing) h1{font-size:clamp(1.7rem,4vw,2.125rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:.9rem}main:not(.landing) h2{font-size:1.35rem;letter-spacing:-.02em;margin:2rem 0 .7rem}main:not(.landing) h3{font-size:1.08rem;margin:1.4rem 0 .4rem}main:not(.landing) p{margin:.7rem 0}main:not(.landing) ol,main:not(.landing) ul{padding-left:1.4rem;margin:.7rem 0}main:not(.landing) li{margin:.35rem 0}main:not(.landing) article h2{border-bottom:2px solid var(--primary-soft);padding-bottom:.35rem}main:not(.landing) code{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:.15rem .5rem;font-size:.92em}.table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--border);border-radius:16px;background:var(--card)}.pren-tabell td{vertical-align:top}.pren-tabell .pren-epost{display:block;font-weight:600;overflow-wrap:anywhere}.pren-tabell .pren-sekundar{display:block;font-size:.8125rem;color:var(--ink-soft)}.pren-tabell td:last-child,.pren-tabell th:last-child{text-align:right;white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;background:none;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}td,th{padding:.7rem .9rem;border-bottom:1px solid var(--hairline);vertical-align:top}th{border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}.callout{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:1rem 1.25rem;margin:1.2rem 0}.callout-warning{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.2rem 0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem}.stats .stat{background:none;border:none;border-radius:0;padding:0;text-align:left}.stats .stat-value{font-size:2rem}@media (max-width:640px){.site-nav{gap:.9rem}.hero{padding:3rem 0 2.75rem}}.site-nav a.btn-primary,.site-nav a.btn-primary:hover{color:#fff}.card-icon{justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-deep)}.badge,.card-icon{display:inline-flex;align-items:center}.badge{gap:.45rem}.badge svg{color:var(--primary);flex-shrink:0}.badge-soon{background:var(--accent-soft);color:var(--accent-deep);border-color:transparent;font-size:.6875rem;padding:.15rem .6rem;margin-left:.4rem;vertical-align:middle}.proof-band{display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:center;margin-bottom:2.25rem;text-align:center}.proof-item{display:grid;gap:.15rem}.proof-num{font-size:1.75rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.proof-label{font-size:.85rem;color:var(--ink-soft)}.quote-card{margin:0}.quote-card blockquote{margin:0;font-size:.95rem;color:var(--ink-mid)}.quote-card figcaption{margin-top:.9rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.step-num{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;font-size:.9375rem}.steps-grid{margin-top:1.6rem}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--primary-deep);color:#fff;padding:.7rem 1.2rem;border-radius:0 0 10px 0;text-decoration:none;font-weight:700}.skip-link:focus{left:0;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}details summary{cursor:pointer}.btn,a{transition:color .15s ease,background-color .15s ease,border-color .15s ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{color-scheme:light dark}:where(textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.72rem .95rem;caret-color:var(--room-accent,var(--primary));transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}:where(textarea,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number])::placeholder{color:var(--ink-soft);opacity:1}@media (hover:hover){:where(textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):hover:not(:disabled):not([readonly]):not(:focus){border-color:color-mix(in srgb,var(--room-accent,var(--primary)) 55%,var(--border-strong))}}:where(textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):focus{border-color:var(--room-accent,var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--room-accent,var(--primary)) 14%,transparent)}:where(textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):focus-visible{outline-color:var(--room-accent,var(--primary));border-radius:var(--radius-sm)}:where(textarea,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])[readonly]{background:var(--bg-soft)}:where(textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])[aria-invalid=true]:not(:disabled){border-color:var(--danger)}:where(textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):disabled{color:var(--ink-soft);background:var(--bg-soft);border-color:var(--border);cursor:not-allowed;opacity:1}@media (forced-colors:active){:where(textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):focus{border-color:Highlight;box-shadow:none}:where(textarea,select,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]):focus-visible{outline-color:Highlight}}.eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.case-panel{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.3rem 1.6rem;margin:1rem 0}.case-panel p{margin:.5rem 0}.q-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1.75rem;margin:1.3rem 0;box-shadow:var(--shadow)}.q-card h2{margin-top:.3rem;border-bottom:none!important}.q-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.q-card .list-plain{margin:.9rem 0 0}.q-card .list-plain li{margin:0 0 .5rem}.q-card .list-plain label{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.9rem;cursor:pointer;transition:border-color .13s ease,background-color .13s ease}.q-card .list-plain label:hover{border-color:var(--primary)}.q-card .list-plain label:has(input:checked){border-color:var(--primary);background:var(--primary-soft);font-weight:500}.q-card .list-plain input[type=checkbox],.q-card .list-plain input[type=radio]{margin-top:.25rem}.q-card .save-reject{display:block;margin:.4rem 0 0;font-size:.85rem}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.app-nav{border-top:1px solid var(--hairline);background:var(--card)}.app-nav nav{display:flex;gap:.3rem;padding:.45rem 0;flex-wrap:wrap;align-items:center}.app-nav a,.app-nav button{font:inherit;font-size:.875rem;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:.35rem 1rem;border-radius:999px;border:none;background:none;cursor:pointer}.app-nav a:hover,.app-nav button:hover{color:var(--primary-deep);background:var(--primary-soft)}.app-nav a.active{color:var(--card);background:var(--ink)}.app-nav button{margin-left:auto;border:1px solid var(--border)}.app-nav button:hover{border-color:var(--primary);background:var(--card)}@media (max-width:640px){body:has(.app-nav){padding-bottom:calc(48px + .5rem + 1px + env(safe-area-inset-bottom))}.site-header .wrap{gap:.75rem;padding:.7rem 1rem}.brand{margin-right:0}.site-header .nav-cta-mobil{display:inline-flex;margin-left:auto}.nav-toggle{display:inline-flex}.brand+.nav-toggle,.nav-toggle:first-child{margin-left:auto}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem 0 .25rem;border-top:1px solid var(--hairline)}.site-nav a,.site-nav[data-open=true]{display:flex}.site-nav a{min-height:44px;align-items:center;padding:.5rem .75rem}.room-switch,.site-nav a.btn-primary{justify-content:center}.room-switch{order:4;width:100%;margin:0}.classic-band{padding:0 1rem .7rem;margin-top:0}.classic-knapp{width:100%;margin:0;text-align:center}.room-switch a{min-height:44px;display:inline-flex;align-items:center}.app-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;border-top:1px solid var(--border-strong);box-shadow:0 -12px 30px rgb(12 20 32/.1);padding-bottom:env(safe-area-inset-bottom)}.app-nav .wrap{padding:.25rem .35rem}.app-nav nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;padding:0}.app-nav a{min-height:48px;padding:.35rem .2rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.75rem}.app-nav button{display:none}}main.hub{max-width:1000px}.hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hub-hero{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;margin:1.75rem 0}@media (max-width:860px){.hub-hero{grid-template-columns:1fr}}.hero-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;align-items:flex-start}.hero-card-gradient{background:var(--room-gradient,var(--gradient));border:none;color:#fff;gap:1rem}.hero-card-gradient .eyebrow{color:rgb(255 255 255/.65)}.hero-card-gradient a{color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;opacity:.85}.big-number{font-size:3.25rem;font-weight:700;letter-spacing:-.03em;line-height:1}.big-number small{font-size:1.5rem;font-weight:700;color:var(--ink-soft)}.hero-card-gradient .big-number small{color:rgb(255 255 255/.75)}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin:1.2rem 0 2rem}.action-card{display:flex;align-items:center;gap:.9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem;text-decoration:none;color:var(--ink);transition:transform .13s ease,border-color .13s ease}.action-card:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--ink)}.action-card strong{display:block;font-family:var(--font-head);font-size:.9375rem;font-weight:600}.action-card small{color:var(--ink-soft);font-size:.8125rem}.icon-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm)}.tone-blue{background:var(--primary-soft);color:var(--primary-deep)}.tone-gold{background:var(--accent-soft);color:var(--accent-deep)}.tone-green{background:var(--success-soft);color:var(--success-deep)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.hub-grid h2{display:flex;align-items:center;gap:.5rem}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}.btn-danger{background:var(--danger);color:#fff;border:none;cursor:pointer}.btn-danger:hover{filter:brightness(.9);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.form-narrow{max-width:380px}.field{display:block;margin:.8rem 0;font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{width:100%;margin-top:.3rem;font-weight:400}.input{width:100%;font-family:inherit;font-size:1rem;padding:.7rem 1rem}.input-num{width:7rem}.input-unit{width:9rem}.list-plain{list-style:none;padding-left:0}.muted{color:var(--ink-soft)}.lead-big{font-size:1.3rem}.q-title{font-size:1.125rem;font-weight:600;margin-top:.3rem}p[role=alert]{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);font-weight:600;border-radius:16px;padding:.8rem 1.1rem;margin:1rem 0}.callout-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}input[type=range]{accent-color:var(--primary);vertical-align:middle;width:100%;max-width:14rem}.meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.85rem}.bar-row{margin:.8rem 0}.bar-row .bar-head{display:flex;justify-content:space-between;gap:.6rem;font-size:.875rem;margin-bottom:.35rem}.bar-row .bar-head span:first-child{font-weight:600}.bar-row .bar-head span:last-child{color:var(--ink-soft)}.bar-track{background:var(--hairline);border-radius:999px;height:8px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--primary)}.bar-fill.bar-low{background:var(--accent)}.exam-timer-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem 1rem;margin:.8rem 0;box-shadow:var(--shadow)}.price{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.price small{font-size:.9375rem;font-weight:500;color:var(--ink-soft)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;align-items:stretch;text-align:left}.price-card{display:flex;flex-direction:column;gap:1rem;position:relative}@media (max-width:640px){.price-card-featured{order:-1}}.price-card h2{font-size:.9375rem;font-weight:600;margin:0;border:none!important;padding:0}.price-card .btn{text-align:center}.price-card-featured{background:var(--gradient);border-color:transparent;color:#fff}.price-card-featured .price small{color:rgb(255 255 255/.7)}.price-card-featured .check-list{color:rgb(255 255 255/.9)}.price-card-featured .check-list li:before{color:#fff}.price-card-featured .btn-primary{box-shadow:none}.price-card-featured .btn-primary,.price-card-featured .btn-primary:hover{background:#fff;color:var(--primary-deep)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--card);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .9rem;white-space:nowrap}.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;font-size:.875rem;color:var(--ink-mid);flex-grow:1}.check-list li{display:flex;gap:.5rem;margin:0!important}.check-list li:before{content:"✓";color:var(--success);font-weight:700}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-featured{border-color:var(--primary)}.card-accent{border-color:var(--accent)}.mt-md{margin-top:var(--space-4)}.mt-lg{margin-top:var(--space-5)}.my-md{margin:var(--space-4) 0}.my-lg{margin:var(--space-5) 0}.card>h2:first-child,.card>h3:first-child{margin-top:0!important}.card>h2{font-size:1.125rem}.card>h2+.muted{margin-top:-.4rem;font-size:.85rem}.card>.table-wrap{border:none;border-radius:0;margin:.4rem 0 0;background:none}.mark-ok{color:var(--success);font-weight:600}.mark-fail{color:var(--danger);font-weight:600}.mark-almost{color:var(--accent);font-weight:600}.hub-grid .card h2{margin:0 0 .8rem;font-size:1rem;border:none}.hub-grid .card{padding:1.5rem 1.75rem}.hub-grid .card p{margin:.4rem 0}.result-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--hairline);font-size:.9rem}.result-row:last-of-type{border-bottom:none}.result-row .muted{font-size:.8125rem}.result-row strong{font-family:var(--font-head);font-weight:600}.pill{display:inline-block;background:var(--primary-soft);color:var(--primary-deep);border-radius:999px;padding:.1rem .75rem;font-size:.78rem;font-weight:600}.pill-success{background:var(--success-soft);color:var(--success-deep)}.pill-accent{background:var(--accent-soft);color:var(--accent-deep)}.link-list{list-style:none;padding:0;margin:0}.link-list li{border-bottom:1px solid var(--hairline)}.link-list li:last-child{border-bottom:none}.link-list a{display:flex;justify-content:space-between;align-items:center;padding:.6rem .1rem;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--ink)}.link-list a:hover{color:var(--primary-deep)}.link-list a:after{content:"→";color:var(--ink-soft)}.card-footer-link{display:inline-block;margin-top:.7rem;font-size:.875rem;font-weight:600;text-decoration:none}.calc{max-width:260px;padding:1rem 1.1rem}.calc summary{font-size:.875rem}.calc-display{display:flex;flex-direction:column;align-items:flex-end;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .8rem;margin:.6rem 0;min-height:3.2rem;word-break:break-all}.calc-display output{font-family:var(--font-head);font-size:1.35rem;font-weight:600}.calc-display .muted{font-size:.78rem}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.calc-key{font:inherit;font-weight:600;padding:.5rem 0;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer}.calc-key:hover{border-color:var(--primary)}.calc-key.calc-op{background:var(--primary-soft);color:var(--primary-deep)}.calc-key.calc-eq{background:var(--primary);color:#fff;grid-row:span 2;height:100%}.calc-key.calc-fn{background:var(--bg-soft)}.tri-tool{margin:1rem 0}.tri-tool .tri-formula{font-family:var(--font-head);font-weight:700}.tri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tri-inputs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.tri-inputs label{flex:1 1 90px;font-size:.8125rem;font-weight:600}.tri-inputs input{width:100%;margin-top:.25rem;font-weight:400}.tri-inputs input.tri-computed{background:var(--success-soft);border-color:var(--success)}.tri-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.tri-arrow{font-size:1.4rem;color:var(--ink-soft)}@media (max-width:520px){.tri-cols{grid-template-columns:1fr}.tri-arrow{transform:rotate(90deg);justify-self:center}}.cols-2{column-count:2;column-gap:2rem}@media (max-width:640px){.cols-2{column-count:1}}.chip-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .4rem;padding:0;list-style:none}.chip-nav li{margin:0}.chip-nav a{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .85rem;min-height:44px;border:1px solid var(--border);border-radius:999px;background:var(--card);text-decoration:none;font-size:.85rem;font-weight:600;color:var(--ink)}.chip-nav a:hover{border-color:var(--primary);color:var(--primary-deep);background:var(--primary-soft)}.chip-nav .chip-count{color:var(--ink-soft);font-weight:500;font-size:.78rem}.lexikon-filter{max-width:420px;margin:1.2rem 0 .4rem}.lexikon-section{scroll-margin-top:5rem}.lexikon-section h2{display:flex;align-items:baseline;gap:.5rem}.lexikon-section h2 .muted{font-size:.85rem;font-weight:500}.lexikon-cols{column-count:2;column-gap:2.2rem;list-style:none;padding:0!important;margin:.6rem 0 0}.lexikon-cols li{page-break-inside:avoid;break-inside:avoid;margin:0;border-bottom:1px solid var(--hairline)}.lexikon-cols a{display:block;padding:.45rem .1rem;text-decoration:none;font-weight:500}.lexikon-cols a:hover{color:var(--primary-deep)}@media (max-width:640px){.lexikon-cols{column-count:1}}:root{--room-accent:var(--primary);--room-accent-deep:var(--primary-deep);--room-accent-soft:var(--primary-soft);--room-gradient:var(--gradient)}[data-room=studier]{--room-accent:var(--study);--room-accent-deep:var(--study-deep);--room-accent-soft:var(--study-soft);--room-gradient:var(--gradient-study)}.app-nav[data-room=studier] a.active{background:var(--room-accent)}.app-nav[data-room=studier] a:hover,.app-nav[data-room=studier] button:hover{color:var(--room-accent-deep);background:var(--room-accent-soft)}.app-nav[data-room=studier] a.active:hover{color:var(--card);background:var(--room-accent)}.room-switch{display:inline-flex;gap:.25rem;margin-left:1rem;padding:.2rem;border:1px solid var(--hairline);border-radius:999px}.classic-knapp{margin-left:.75rem;white-space:nowrap}.room-switch a{padding:.25rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink);text-decoration:none}.room-switch a:hover{background:var(--primary-soft)}.room-switch a.active{background:var(--ink);color:var(--card)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin:1.2rem 0 2rem}.module-card{display:flex;flex-direction:column;gap:.6rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.3rem;text-decoration:none;color:var(--ink);transition:transform .13s ease,border-color .13s ease}.module-card:hover{transform:translateY(-2px);border-color:var(--room-accent);color:var(--ink)}.module-card:hover .card-meta{color:var(--room-accent-deep)}.module-card .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}main:not(.landing) .module-card h2,main:not(.landing) .module-card h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}main:not(.landing) .module-card p{margin:0;font-size:.875rem;color:var(--ink-soft)}.module-card.is-focus{border-color:var(--room-accent)}.module-card.is-focus .icon-chip{background:var(--room-accent);color:#fff}.card-meta{margin-top:auto;padding-top:.6rem;display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--ink-soft);transition:color .13s ease}.card-meta:after{content:"→";transition:transform .13s ease}.module-card:hover .card-meta:after{transform:translateX(3px)}.study-intro{margin:1.25rem 0 2rem;max-width:860px}.study-intro h1{margin:.3rem 0 .65rem}.study-section{margin:2.5rem 0}.study-stack{display:grid;gap:.8rem}.course-create-form{display:grid;gap:1.15rem;margin:1.5rem 0 2rem;border-color:color-mix(in srgb,var(--room-accent) 24%,var(--border))}main:not(.landing) .course-create-form h2{margin:0}.course-create-fields{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(170px,.75fr) auto;gap:.85rem;align-items:end}.course-create-fields .field{min-width:0;margin:0}.course-create-fields .input{min-width:0}.course-create-fields .btn{min-height:49px;border:0;white-space:nowrap}.course-create-fields .btn:not(:disabled){cursor:pointer}@media (max-width:760px){.course-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.course-create-fields .btn{grid-column:1/-1;justify-self:start}}@media (max-width:560px){.course-create-fields{grid-template-columns:1fr}.course-create-fields .btn{grid-column:auto;width:100%}}.vfu-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr);align-items:start;gap:1rem 1.5rem}.vfu-area h3,.vfu-area p{margin-top:0}.vfu-area .checkline{grid-column:1/-1;border-top:1px solid var(--hairline);padding-top:.8rem}.segmented{display:flex;flex-wrap:wrap;gap:.45rem}.segmented button,.tabs a,.tabs button{background:var(--card);color:var(--ink-soft);border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem;font:inherit;font-size:.82rem;cursor:pointer}.segmented button.is-selected,.tabs a.is-active,.tabs button.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-deep);font-weight:650}.tabs a{text-decoration:none;display:inline-block}.checkline{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;color:var(--ink)}.checkline input{margin-top:.22rem;accent-color:var(--primary)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}.tool-fields .field{margin:.35rem 0}.result-number{font-size:3.2rem;line-height:1;font-weight:750;color:var(--primary-deep);margin:.7rem 0 .25rem}.compact-dl{margin:1rem 0}.compact-dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hairline);padding:.3rem 0}.compact-dl dt{color:var(--ink-soft)}.compact-dl dd{margin:0;font-weight:650}.presentation-workspace{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.6fr);align-items:start;gap:1.2rem;margin:1.4rem 0}.presentation-nav{position:sticky;top:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.slide-list{padding:0;list-style:none;margin:1rem 0;display:grid;gap:.35rem;counter-reset:slides}.slide-list button{width:100%;display:flex;gap:.6rem;align-items:baseline;text-align:left;padding:.6rem;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit}.slide-list button span{color:var(--ink-soft);font-size:.8rem}.slide-list button.is-active{background:var(--primary-soft);border-color:var(--primary)}.slide-editor{min-width:0;display:grid;gap:1rem}.path-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.slide-canvas{container-type:inline-size;position:relative;aspect-ratio:16/9;width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow);border:1px solid var(--border)}.slide-canvas,.slide-photo{overflow:hidden}.slide-photo img{width:100%;height:100%;object-fit:cover;display:block}.slide-photo-veil{position:absolute;inset:0;background:rgb(15 23 42/.5)}.slide-accent{border-radius:999px}.slide-region{display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.slide-region ol,.slide-region p,.slide-region ul{margin:0}.slide-region-title p{font-weight:650;line-height:1.08;letter-spacing:-.02em}.slide-region-subtitle p{opacity:.82;line-height:1.25}.slide-region-body{gap:.4em;line-height:1.35}.slide-region-body ul{list-style:none;padding:0;display:grid;gap:.45em}.slide-region-body ul li{padding-left:1.1em;position:relative}.slide-region-body ul li:before{content:"";position:absolute;left:0;top:.45em;width:.42em;height:.42em;border-radius:999px;background:var(--slide-marker,currentColor)}.slide-region-body p+p{margin-top:.45em}.slide-lead{font-weight:600}.slide-page-number{position:absolute;right:3%;bottom:3.5%;opacity:.6}.slide-chart{display:grid;gap:.35em;margin-top:.5em}.slide-chart-row{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:.6em;align-items:center}.slide-chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-chart-track{display:block;height:.7em;background:currentColor;opacity:.14;border-radius:999px}.slide-chart-bar{display:block;height:100%;border-radius:999px}.slide-table{width:100%;border-collapse:collapse;font-size:.82em}.slide-table td,.slide-table th{text-align:left;padding:.25em .4em;border-bottom:1px solid}.slide-table th{font-weight:650}.slide-diagram{list-style:none;padding:0;display:grid;gap:.4em}.slide-diagram li{border-left:.22em solid;padding-left:.6em;display:grid;gap:.1em}.slide-diagram li span{opacity:.78;font-size:.88em}.status-flow{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.status-flow li{font-size:.8125rem;padding:.3rem .7rem;border-radius:999px;background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--border)}.status-flow li.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-deep);font-weight:650}.presentation-list{list-style:none;padding:0}.presentation-list h2{margin:0 0 .3rem;font-size:1.0625rem}.photo-grid{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.photo-choice{display:grid;gap:.3rem;width:100%;padding:0;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;font:inherit;color:var(--ink)}.photo-choice:hover:not(:disabled){border-color:var(--primary)}.photo-choice:disabled{opacity:.55;cursor:not-allowed}.photo-choice img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.photo-missing{display:grid;place-items:center;aspect-ratio:3/2;background:var(--bg-soft);color:var(--ink-soft);font-size:.8rem}.photo-meta{font-size:.78rem;color:var(--ink-soft);padding:0 .5rem .45rem;text-align:left}.photo-link{display:inline-block;margin-top:.25rem;font-size:.78rem}.photo-attribution{margin-top:1rem;font-size:.8125rem}@media (max-width:700px){.presentation-workspace,.vfu-area{grid-template-columns:1fr}.presentation-nav{position:static}.tool-fields{grid-template-columns:1fr}}@media print{.print-hide,footer,header,nav{display:none!important}.hub{max-width:none}.presentation-workspace{display:block}.slide-canvas{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}main:not(.landing) .module-card .card-blurb{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.room-section-head{margin-top:2.2rem}main:not(.landing) .room-section-head h2{margin:0 0 .2rem}main:not(.landing) .room-section-head p{margin:0}.tone-violet{background:var(--study-soft);color:var(--study-deep)}.pill-room{background:var(--room-accent-soft);color:var(--room-accent-deep)}a.pill-room{text-decoration:none}a.pill-room:hover{color:var(--room-accent-deep);filter:brightness(.96)}.empty-state{text-align:center;padding:3rem 1.5rem;margin:1.5rem 0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.empty-state .icon-chip{width:56px;height:56px;margin:0 auto 1rem}main:not(.landing) .empty-state h1{margin-bottom:.4rem}main:not(.landing) .empty-state p{max-width:44ch;margin-left:auto;margin-right:auto}.empty-state .btn-row{justify-content:center;margin-top:1.4rem}.term-banner{gap:.75rem;align-items:center;padding:var(--space-4);border:1px solid var(--room-accent);border-radius:var(--radius-sm);background:var(--room-accent-soft);margin:var(--space-4) 0}.term-banner,.term-choices{display:flex;flex-wrap:wrap}.term-choices{gap:.4rem}.crosslink-card{display:block;margin-top:var(--space-5);padding:var(--space-4);border:1px dashed var(--border);border-radius:12px;text-decoration:none;color:inherit}.crosslink-card:hover{border-color:var(--room-accent)}.kv-list{margin:var(--space-3) 0}.kv-list,.kv-list>div{display:grid;gap:var(--space-3)}.kv-list>div{grid-template-columns:minmax(140px,30%) 1fr}.kv-list dt{font-weight:600}.kv-list dd{margin:0}@media (max-width:560px){.kv-list>div{grid-template-columns:1fr;gap:var(--space-1)}}.subject-link-list{list-style:none;margin:var(--space-3) 0;display:grid;gap:var(--space-2)}main:not(.landing) .subject-link-list{padding:0}main:not(.landing) .subject-link-list li{padding:0;margin:0}.subject-link-list a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-decoration:none;font-weight:500;color:var(--ink);transition:border-color .13s ease,background-color .13s ease}.subject-link-list a:after{content:"→";color:var(--ink-soft);transition:transform .13s ease}.subject-link-list a:hover{border-color:var(--room-accent);background:var(--room-accent-soft);color:var(--room-accent-deep)}.subject-link-list a:hover:after{transform:translateX(3px);color:var(--room-accent-deep)}.practice-options{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.practice-option{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:inherit;font:inherit;cursor:pointer}.practice-option:hover:not(:disabled){border-color:var(--room-accent);background:var(--room-accent-soft)}.practice-rationale{margin:.45rem 0 .8rem;padding:0 .8rem;color:var(--ink-soft);font-size:.9rem}.rationale-list{display:grid;gap:.65rem;margin:1rem 0;padding-left:1.25rem}.rationale-list p{margin:.2rem 0 0;color:var(--ink-soft)}.practice-option.is-correct{border-color:var(--success);background:var(--success-soft)}.practice-option.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.practice-feedback{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.practice-verdict{font-weight:600}.practice-feedback[data-verdict=correct]{border-top-color:var(--success)}.practice-feedback[data-verdict=almost]{border-top-color:var(--accent)}.practice-feedback[data-verdict=wrong]{border-top-color:var(--danger)}.mastery-ring{display:inline-flex;align-items:center}.mastery-track{stroke:var(--border)}.mastery-value{stroke:var(--room-accent);transition:stroke-dashoffset .2s ease}.mastery-ring[data-level=svag] .mastery-value{stroke:var(--danger)}.mastery-ring[data-level=stark] .mastery-value{stroke:var(--success)}@media (prefers-reduced-motion:reduce){.mastery-value{transition:none}}.anatomy-mastery{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.anatomy-mastery-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--ink-soft)}.thesis-hub{max-width:1040px}.thesis-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin:2rem 0 1.2rem;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius);background:linear-gradient(145deg,var(--room-accent-soft),var(--card) 58%);border:1px solid color-mix(in srgb,var(--room-accent) 25%,var(--border));overflow:hidden}main:not(.landing) .thesis-intro h1{max-width:15ch;font-size:clamp(2rem,5vw,3.25rem);line-height:1.06;letter-spacing:-.045em;margin:.45rem 0 1rem}.thesis-intro .lead-big{max-width:52ch;margin-bottom:1.5rem}.thesis-reference-preview{position:relative;padding:1.35rem;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);transform:rotate(1deg)}.thesis-preview-label{display:block;color:var(--room-accent-deep);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem}.thesis-preview-step{display:flex;align-items:center;gap:.8rem}.thesis-preview-step small,.thesis-preview-step strong{display:block}.thesis-preview-step strong{font-family:var(--font-head);font-size:.9rem}.thesis-preview-step small{color:var(--ink-soft);font-size:.75rem}.thesis-preview-line{height:18px;width:1px;background:var(--border-strong);margin:.2rem 0 .2rem 22px}.thesis-trust-row{display:flex;justify-content:center;gap:1rem 2rem;flex-wrap:wrap;margin:1rem 0 2rem;color:var(--ink-soft);font-size:.82rem;font-weight:600}.thesis-trust-row span{display:inline-flex;align-items:center;gap:.35rem}.thesis-trust-row svg{width:18px;height:18px;color:var(--success)}.add-source-panel,.reference-editor,.thesis-create-panel{margin:1.5rem 0;padding:clamp(1.2rem,3vw,2rem);background:var(--card);border:1px solid var(--room-accent);border-radius:var(--radius);box-shadow:var(--shadow)}.reference-form-grid,.thesis-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.reference-field-full,.thesis-field-wide{grid-column:1/-1}.reference-editor input[type=url],.thesis-create-panel input[type=date]{width:100%;margin-top:.3rem;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem 1rem}.thesis-project-card .card-meta{margin-top:auto}.thesis-feature-grid .action-card{pointer-events:none}.thesis-workspace{max-width:1080px}.thesis-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin:1.25rem 0}main:not(.landing) .thesis-workspace-head h1{margin:.3rem 0 .15rem;max-width:22ch}.thesis-add-button{display:inline-flex;align-items:center;gap:.45rem}.copy-reference-button svg,.export-row svg,.library-toolbar .btn svg,.thesis-add-button svg{width:19px;height:19px}.thesis-step-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.35rem;margin:1.4rem 0;background:var(--bg-soft);border-radius:var(--radius-sm)}.thesis-step-nav span{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem;border-radius:11px;color:var(--ink-soft);font-size:.8rem;font-weight:600}.thesis-step-nav span.is-active{color:var(--room-accent-deep);background:var(--card);box-shadow:0 3px 12px rgb(20 40 90/.08)}.thesis-step-nav svg{width:18px;height:18px}.thesis-step-nav small{padding:.1rem .35rem;border:1px dashed var(--border-strong);border-radius:999px;font-size:.62rem;font-weight:600}.thesis-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0 1.75rem}.thesis-metrics article{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.85rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.thesis-metrics article.has-errors{border-color:var(--danger)}.metric-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px}.metric-icon svg{width:21px;height:21px}.thesis-metrics small,.thesis-metrics strong{display:block}.thesis-metrics strong{font:700 1.25rem/1 var(--font-head)}.thesis-metrics small{margin-top:.2rem;color:var(--ink-soft);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thesis-loading{display:grid;place-items:center;gap:.8rem;min-height:320px;color:var(--ink-soft)}.library-toolbar,.reference-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}main:not(.landing) .library-toolbar h2,main:not(.landing) .reference-editor-head h2,main:not(.landing) .reference-editor-head h3{margin:.2rem 0 0}.reference-privacy-note,.reference-provenance{padding:.65rem .85rem;border-radius:11px;background:var(--room-accent-soft);color:var(--room-accent-deep);font-size:.82rem}.reference-form-grid .field small{display:block;color:var(--ink-soft);margin-top:.25rem;font-weight:400}.reference-preview-box{margin:1rem 0;padding:1rem 1.2rem;background:var(--bg-soft);border-left:4px solid var(--room-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.reference-preview-box p{margin:.45rem 0 0;color:var(--ink);font-size:.9rem}.reference-required{font-size:.8rem;color:var(--ink-soft)}.reference-used-check{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-weight:600;font-size:.85rem}.reference-editor-actions{margin-top:1rem}.reference-confirmations{display:grid;gap:.6rem;margin:1rem 0;padding:1rem;background:var(--bg-soft);border-radius:var(--radius-sm)}.reference-confirmations>p{margin:0;font-size:.85rem}.reference-confirmations-banner{color:var(--accent-deep);font-weight:700}.reference-confirmation{display:grid;gap:.3rem;padding:.75rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.reference-confirmation strong{font-size:.92rem}.reference-confirmation small{color:var(--ink-soft)}.reference-confirmation button{justify-self:start}.reference-confirmation.is-blocked{opacity:.75}.reference-confirmation-blocked{margin:0;color:var(--accent-deep);font-size:.82rem;font-weight:600}.reference-pill-ok{color:var(--success-deep);background:var(--success-soft)}.reference-pill-warn{color:var(--accent-deep);background:var(--accent-soft)}.source-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.2rem 0}.source-mode-tabs button{min-height:72px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;color:var(--ink-soft);background:var(--bg-soft);border:1px solid transparent;border-radius:var(--radius-sm);font:600 .82rem var(--font-sans);cursor:pointer}.source-mode-tabs button.is-active,.source-mode-tabs button:hover{color:var(--room-accent-deep);background:var(--room-accent-soft);border-color:var(--room-accent)}.source-mode-tabs svg{width:22px;height:22px}.source-lookup{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;gap:1rem;align-items:end;padding:1rem;background:var(--bg-soft);border-radius:var(--radius-sm)}.source-lookup .field,.source-lookup p,main:not(.landing) .source-lookup h3{margin:0}.book-candidates{margin-top:1rem;display:grid;gap:.5rem}.book-candidates button{width:100%;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.book-candidates button:hover{border-color:var(--room-accent);background:var(--room-accent-soft)}.book-candidates small,.book-candidates strong{display:block}.book-candidates small{color:var(--ink-soft)}.photo-source-flow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.photo-guide{grid-row:span 3;padding:1rem;background:var(--bg-soft);border-radius:var(--radius-sm)}.photo-guide ol{list-style:none;display:grid;gap:.7rem;margin:1rem 0;padding:0}.photo-guide li{display:flex;gap:.65rem;align-items:center}.photo-guide li>span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--room-accent);color:#fff;font-weight:700}.photo-guide small,.photo-guide strong{display:block}.photo-guide small{color:var(--ink-soft)}.photo-dropzone{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;text-align:center;color:var(--room-accent-deep);background:var(--room-accent-soft);border:2px dashed color-mix(in srgb,var(--room-accent) 55%,var(--border));border-radius:var(--radius-sm);cursor:pointer}.photo-dropzone:hover{border-color:var(--room-accent)}.photo-dropzone input{position:absolute;opacity:0;width:1px;height:1px}.photo-dropzone span{color:var(--ink-soft);font-size:.78rem}.selected-photo-list{list-style:none;padding:0;display:grid;gap:.3rem}.selected-photo-list li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .7rem;background:var(--bg-soft);border-radius:9px;font-size:.78rem}.selected-photo-list span{color:var(--ink-soft)}.manual-source-start{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-soft);border-radius:var(--radius-sm)}.manual-source-start>div{flex:1 1}.manual-source-start p,main:not(.landing) .manual-source-start h3{margin:0}.bibliography-panel,.reference-audit-panel,.reference-library{margin:2rem 0}.reference-search{display:flex;align-items:center;gap:.35rem;min-width:min(100%,280px);padding:0 .8rem;background:var(--card);border:1px solid var(--border-strong);border-radius:999px}.reference-search:focus-within{border-color:var(--room-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--room-accent) 14%,transparent)}.reference-search svg{width:18px;color:var(--ink-soft)}.reference-search input{width:100%;border:none;background:transparent;padding:.55rem .2rem;outline:none;box-shadow:none}.reference-card-list{display:grid;gap:.75rem;margin-top:1rem}.reference-card{padding:1.15rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.reference-card:hover{border-color:color-mix(in srgb,var(--room-accent) 55%,var(--border))}.reference-card-footer,.reference-card-top{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.reference-card-actions,.reference-card-labels{display:flex;gap:.4rem;align-items:center}.reference-card-actions button{min-height:44px;padding:.3rem .7rem;color:var(--ink-soft);background:transparent;border:1px solid var(--border);border-radius:999px;font:600 .75rem var(--font-sans);cursor:pointer}.reference-card-actions button:hover{color:var(--room-accent-deep);border-color:var(--room-accent)}.reference-card-actions button.reference-delete{display:grid;place-items:center;width:44px;padding:0}.reference-delete svg{width:17px;height:17px}.reference-card-actions button.reference-delete:hover{color:var(--danger);border-color:var(--danger)}.formatted-reference{margin:1rem 0;padding-left:1.4rem;text-indent:-1.4rem;font-size:.88rem;color:var(--ink)}.citation-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.citation-copy-grid button{position:relative;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;text-align:left;color:var(--ink);background:var(--bg-soft);border:1px solid transparent;border-radius:11px;cursor:pointer}.citation-copy-grid button:hover{border-color:var(--room-accent);background:var(--room-accent-soft)}.citation-copy-grid small,.citation-copy-grid strong{display:block}.citation-copy-grid small{color:var(--ink-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.citation-copy-grid strong{font-size:.8rem}.citation-copy-grid svg{flex:none;width:17px;height:17px;color:var(--ink-soft)}.citation-copy-grid em{position:absolute;right:.4rem;top:-.6rem;padding:.1rem .4rem;border-radius:999px;background:var(--success);color:#fff;font-size:.65rem;font-style:normal}.reference-card-footer{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--hairline)}.reference-card-footer label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600}.copy-reference-button{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;color:var(--room-accent-deep);background:transparent;border:none;font:600 .75rem var(--font-sans);cursor:pointer}.thesis-empty-library{margin-top:1rem;padding:2.2rem 1rem}main:not(.landing) .thesis-empty-library h3{margin:.5rem 0}.bibliography-panel{padding:1.4rem;background:var(--bg-soft);border-radius:var(--radius)}.bibliography-paper{margin-top:1rem;padding:clamp(1rem,4vw,2.2rem);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.bibliography-paper p{padding-left:1.5rem;text-indent:-1.5rem;margin-bottom:.8rem;font-size:.86rem}.export-row{gap:.55rem;flex-wrap:wrap;margin-top:.75rem;color:var(--ink-soft);font-size:.75rem}.export-row,.export-row span{display:flex;align-items:center}.export-row span{gap:.35rem;margin-right:auto;font-weight:600}.export-row a{padding:.3rem .65rem;background:var(--card);border:1px solid var(--border);border-radius:999px;text-decoration:none;font-weight:600}.audit-list{display:grid;gap:.5rem;margin-top:1rem}.audit-item{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.audit-item>span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800}.audit-item svg{flex:none;width:28px;height:28px;color:var(--success)}.audit-item p,.audit-item strong{font-size:.78rem}.audit-item p{margin:.1rem 0 0;color:var(--ink-soft)}.audit-item.is-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.audit-item.is-error>span{color:var(--danger);background:var(--danger-soft)}.audit-item.is-warning>span{color:var(--accent-deep);background:var(--accent-soft)}.audit-item.is-info>span{color:var(--room-accent-deep);background:var(--room-accent-soft)}.thesis-source-note{margin:2rem 0;padding-top:1rem;border-top:1px solid var(--border);color:var(--ink-soft);font-size:.75rem;text-align:center}@media (max-width:820px){.thesis-intro{grid-template-columns:1fr}.thesis-reference-preview{transform:none}.thesis-metrics,.thesis-step-nav{grid-template-columns:1fr 1fr}.source-lookup{align-items:stretch}.photo-source-flow,.source-lookup{grid-template-columns:1fr}.photo-guide{grid-row:auto}}@media (max-width:580px){.reference-form-grid,.thesis-form-grid{grid-template-columns:1fr}.reference-field-full,.thesis-field-wide{grid-column:auto}.source-mode-tabs{grid-template-columns:1fr 1fr}.source-mode-tabs button{min-height:58px}.citation-copy-grid{grid-template-columns:1fr}.thesis-step-nav small{display:none}.thesis-metrics article{padding:.7rem}.manual-source-start{align-items:flex-start;flex-wrap:wrap}}.skeleton-canvas{position:absolute;inset:0}.skeleton-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.skeleton-canvas[data-mode=move] canvas{cursor:move}.skeleton-canvas[data-hover=true] canvas{cursor:pointer}.skeleton-canvas canvas:active{cursor:grabbing}.model-error,.model-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-size:11px;letter-spacing:.07em}.model-loader span{width:28px;height:28px;border:1px solid var(--border);border-top-color:var(--room-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton-canvas[data-loaded=true] .model-loader{display:none}.model-error{display:none;padding:30px;text-align:center}.skeleton-canvas[data-error=true] .model-loader{display:none}.skeleton-canvas[data-error=true] .model-error{display:flex}.model-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:9;padding:.5rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--card);font-size:.8125rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease}.skeleton-canvas[data-hint=touch] .model-hint[data-kind=touch],.skeleton-canvas[data-hint=zoom] .model-hint[data-kind=zoom]{opacity:1}.atlas-system-switch{display:inline-flex;padding:3px;gap:2px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm)}.atlas-system-switch button{border:0;border-radius:10px;padding:.5rem .9rem;min-height:44px;background:transparent;color:var(--ink-soft);display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;cursor:pointer}.atlas-system-switch button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.atlas-viewer{position:relative;overflow:hidden;min-width:0;height:min(62svh,560px);min-height:380px;margin:1.2rem 0;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);--atlas-controls-width:50px}.atlas-viewer.organ-quiz-viewer{height:auto;min-height:0;overflow:visible}.atlas-viewer-toolbar{position:absolute;left:14px;right:14px;top:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.atlas-scope{position:relative;z-index:12}.atlas-scope-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:.8125rem;cursor:pointer}.atlas-scope-trigger svg{transition:transform .15s ease}.atlas-scope-trigger svg.is-open{transform:rotate(180deg)}.atlas-status-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.atlas-scope-menu{position:absolute;left:0;top:calc(100% + 8px);width:min(300px,80vw);max-height:min(60svh,420px);overflow-y:auto;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow)}.atlas-scope-menu button{width:100%;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:.5rem;border:0;border-radius:var(--radius-sm);background:transparent;padding:.5rem;text-align:left;cursor:pointer;min-height:44px;color:var(--ink)}.atlas-scope-menu button.is-selected,.atlas-scope-menu button:hover{background:var(--room-accent-soft)}main:not(.landing) .atlas-scope-menu strong{display:block;font-size:.8125rem}main:not(.landing) .atlas-scope-menu small{display:block;font-size:.7rem;color:var(--ink-soft)}.atlas-scope-menu svg:last-child{color:var(--room-accent)}.atlas-scope-all-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);color:var(--ink-soft);flex-shrink:0}.atlas-position-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--ink-soft);white-space:nowrap}.atlas-click-dot{width:6px;height:6px;border-radius:50%;background:var(--room-accent);flex-shrink:0}.atlas-view-presets{position:absolute;right:calc(14px + var(--atlas-controls-width) + 12px);top:62px;z-index:8;display:flex;gap:.2rem;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.atlas-view-presets button{display:flex;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);padding:0 .55rem;font-size:.7rem;cursor:pointer;min-height:44px}.atlas-view-presets button:hover{background:var(--room-accent-soft);color:var(--room-accent-deep)}.atlas-viewer-caption{position:absolute;left:18px;bottom:18px;z-index:5;pointer-events:none;max-width:calc(100% - 100px)}main:not(.landing) .atlas-viewer-caption h2{margin:.2rem 0 .1rem;font-size:clamp(1.1rem,2.4vw,1.5rem)}main:not(.landing) .atlas-viewer-caption p{margin:0;font-size:.8125rem;color:var(--ink-soft)}.atlas-viewer-caption p strong{color:var(--ink)}.atlas-controls{position:absolute;top:50%;right:14px;transform:translateY(-50%);z-index:8;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}.atlas-controls button{width:48px;min-height:44px;padding:0;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.atlas-controls button small{font-size:.6rem;letter-spacing:.02em}.atlas-controls button.active,.atlas-controls button:hover{background:var(--room-accent-soft);color:var(--room-accent-deep)}.atlas-controls button.active{box-shadow:inset 2px 0 0 var(--room-accent)}.atlas-controls>span{height:4px;background:var(--hairline)}.atlas-controls button:last-child{border-bottom:0}.atlas-reset-glyph{font-size:1.2rem;line-height:1;margin-top:-2px}.quiz-write{margin-top:.9rem}.quiz-write label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.quiz-write-row{display:flex;gap:.6rem;flex-wrap:wrap}.quiz-write-row input[type=text]{flex:1 1 220px;min-width:0}.atlas-panels{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;align-items:start}.atlas-detail,.atlas-library{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.atlas-detail{position:sticky;top:1rem}.atlas-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}main:not(.landing) .atlas-library-head h2{margin:.2rem 0 0;font-size:1.0625rem}.atlas-search{display:flex;align-items:center;gap:.5rem;height:44px;padding:0 .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--ink-soft)}.atlas-search:focus-within{border-color:var(--room-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--room-accent) 14%,transparent)}.atlas-search input{flex:1 1;min-width:0;border:0;background:transparent;outline:0;box-shadow:none;font-size:.875rem;color:var(--ink)}.atlas-search input::placeholder{color:var(--ink-soft)}@media (forced-colors:active){.atlas-search:focus-within,.reference-search:focus-within{border-color:Highlight;box-shadow:none}}.atlas-search button{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;min-width:44px;border:0;background:transparent;padding:.2rem;color:var(--ink-soft);cursor:pointer}.atlas-region-filter{display:flex;gap:.4rem}.atlas-region-filter button{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:0 .75rem;min-height:44px;background:transparent;color:var(--ink-soft);font-size:.75rem;cursor:pointer;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-region-filter button.is-active{border-color:var(--room-accent);background:var(--room-accent-soft);color:var(--room-accent-deep)}.atlas-region-list{max-height:min(46svh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.atlas-region-row{display:grid;grid-template-columns:8px 1fr auto 16px;align-items:center;gap:.6rem;min-height:48px;padding:.5rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;color:var(--ink);width:100%}.atlas-region-row.is-selected,.atlas-region-row:hover{background:var(--room-accent-soft)}.atlas-region-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}main:not(.landing) .atlas-region-row strong,main:not(.landing) .atlas-result-list strong{display:block;font-size:.8125rem;font-weight:600}main:not(.landing) .atlas-region-row small,main:not(.landing) .atlas-result-list small{display:block;font-size:.75rem;color:var(--ink-soft)}.atlas-region-count{font-size:.7rem;font-weight:700;color:var(--ink-soft);border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem}.atlas-region-row>svg{color:var(--ink-soft);flex-shrink:0}.atlas-result-list{display:flex;flex-direction:column;gap:.2rem}.atlas-result-count{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:.3rem .4rem}.atlas-result-list button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.5rem .6rem;text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.atlas-result-list button.is-selected,.atlas-result-list button:hover{background:var(--room-accent-soft)}.atlas-result-list button>span:first-child{flex:1 1;min-width:0}.atlas-fav-mark{color:var(--accent);flex-shrink:0}.atlas-show-regions{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);font-size:.75rem;cursor:pointer}.atlas-show-regions:hover{border-color:var(--room-accent);color:var(--room-accent-deep)}.atlas-detail-top{display:flex;justify-content:space-between;align-items:center}.atlas-icon-btn{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.atlas-icon-btn.is-favorite{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.atlas-detail-heading{padding:.2rem 0 .4rem}main:not(.landing) .atlas-detail-heading h2{margin:.3rem 0 .15rem;font-size:1.375rem;overflow-wrap:anywhere}main:not(.landing) .atlas-detail-heading p{margin:0;color:var(--room-accent-deep);font-size:.8125rem;font-weight:600}.atlas-detail-tabs{display:flex;gap:1.1rem;border-bottom:1px solid var(--hairline)}.atlas-detail-tabs button{border:0;background:transparent;padding:.55rem 0 .6rem;color:var(--ink-soft);font-size:.75rem;font-weight:600;cursor:pointer;position:relative;min-height:44px}.atlas-detail-tabs button.active{color:var(--ink)}.atlas-detail-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--room-accent)}.atlas-detail-content{flex:1 1}main:not(.landing) .atlas-detail-content section h3{margin:0 0 .4rem;display:flex;align-items:center;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.atlas-detail-content section h3 svg{color:var(--room-accent)}main:not(.landing) .atlas-detail-content section p{margin:0;font-size:.875rem;color:var(--ink-soft);line-height:1.55}.atlas-detail-content section+section{margin-top:1.1rem}.atlas-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.atlas-fact-grid div{border:1px solid var(--border);background:var(--bg-soft);border-radius:var(--radius-sm);padding:.6rem}.atlas-fact-grid small{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--ink-soft)}.atlas-fact-grid strong{display:block;margin-top:.2rem;font-size:.8125rem}.atlas-landmarks ul{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.5rem}.atlas-landmarks li{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--ink-soft)}.atlas-landmarks li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);color:var(--ink);font-weight:700;font-size:.7rem}.atlas-clinical{background:var(--room-accent-soft);border-left:3px solid var(--room-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.8rem}.atlas-clinical h3 span{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--room-accent);color:#fff;font-size:.7rem}.atlas-clinical small{display:block;margin-top:.6rem;color:var(--ink-soft);font-size:.7rem;line-height:1.4}.vips-intro{align-items:end;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--study) 20%,transparent),transparent 36%),var(--card);display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;position:relative}.vips-intro h1{max-width:18ch}.vips-intro>div:first-child>p:last-child{color:var(--ink-mid);max-width:62ch}.vips-progress{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.vips-progress span{background:color-mix(in srgb,var(--card) 88%,var(--study-soft));border:1px solid var(--border);border-radius:999px;padding:.5rem .78rem;white-space:nowrap}.vips-progress .vips-progress-label{background:none;border:0;color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;padding-inline:0;text-transform:uppercase}.vips-shell{margin:1.25rem auto 0;width:min(800px,100%)}.vips-complete,.vips-question,.vips-setup{padding:clamp(1.15rem,4vw,2.2rem)}.vips-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.vips-section-heading h2{margin-top:.15rem}.vips-time{background:var(--study-soft);border-radius:999px;color:var(--study-deep);font-size:.85rem;font-weight:800;padding:.45rem .75rem;white-space:nowrap}.vips-how{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:1.35rem 0}.vips-how li{align-items:center;background:var(--bg-soft);border-radius:var(--radius-sm);display:flex;gap:.65rem;min-width:0;padding:.75rem}.vips-how li>span{align-items:center;background:var(--study);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 28px;font-size:.8rem;font-weight:800;height:28px;justify-content:center}.vips-how p{font-size:.86rem;line-height:1.35;margin:0}.vips-settings{border:0;margin-top:1.35rem;min-width:0}.vips-settings legend{font-weight:800;margin-bottom:.65rem}.vips-difficulty-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vips-setting-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;min-height:104px;padding:.8rem;text-align:left}.vips-setting-card span,.vips-setting-card strong{display:block}.vips-setting-card span{color:var(--ink-soft);font-size:.78rem;line-height:1.4;margin-top:.3rem}.vips-setting-card.is-selected{background:var(--study-soft);border-color:var(--study);box-shadow:0 0 0 2px color-mix(in srgb,var(--study) 16%,transparent)}.vips-setting-card.is-selected strong{color:var(--study-deep)}.vips-round-sizes button:focus-visible,.vips-setting-card:focus-visible{outline:3px solid color-mix(in srgb,var(--study) 35%,transparent);outline-offset:2px}.vips-round-sizes{display:flex;gap:.6rem}.vips-round-sizes button{background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;min-height:44px;min-width:64px;padding:.45rem 1rem}.vips-round-sizes button.is-selected{background:var(--study);border-color:var(--study);color:#fff}.vips-start{margin-top:1.4rem;min-height:52px;width:100%}.vips-theory-link{color:var(--ink-soft);font-size:.85rem;margin:.9rem 0 0;text-align:center}.vips-login{background:var(--study-soft);border-radius:var(--radius-sm);margin-top:1.25rem;padding:1rem;text-align:center}.vips-login .btn{margin-top:.65rem}.vips-round-head{margin-bottom:.8rem}.vips-round-head>div{display:flex;justify-content:space-between;margin-bottom:.4rem}.vips-round-head span{color:var(--ink-soft);font-size:.85rem}.vips-round-head progress{accent-color:var(--study);display:block;height:9px;width:100%}.vips-question-meta{align-items:center;color:var(--ink-soft);display:flex;font-size:.85rem;gap:.7rem;margin-bottom:1rem}.vips-question h2{font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.5;margin-bottom:1.4rem}.vips-options{border:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.vips-option{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:grid;font:inherit;font-weight:700;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:.8rem .9rem;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.vips-option:focus-visible,.vips-option:hover:not(:disabled){border-color:var(--study);box-shadow:0 0 0 3px color-mix(in srgb,var(--study) 16%,transparent);transform:translateY(-1px)}.vips-option:disabled{cursor:default;opacity:.68}.vips-option-letter{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;display:inline-flex;font-size:.78rem;height:32px;justify-content:center;width:32px}.vips-option-result{font-size:1.3rem;font-weight:900}.vips-option.is-correct{background:var(--success-soft);border-color:var(--success);color:var(--success-deep);opacity:1}.vips-option.is-correct .vips-option-letter{background:var(--success);border-color:var(--success);color:#fff}.vips-option.is-wrong{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);opacity:1}.vips-option.is-wrong .vips-option-letter{background:var(--danger);border-color:var(--danger);color:#fff}.vips-feedback{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:var(--radius-sm);margin-top:1.25rem;padding:1rem}.vips-feedback.is-wrong{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.vips-feedback:focus{outline:3px solid color-mix(in srgb,var(--study) 28%,transparent);outline-offset:3px}.vips-feedback-title{align-items:center;display:flex;gap:.6rem}.vips-feedback-title>span{align-items:center;background:var(--success);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 28px;font-weight:900;height:28px;justify-content:center}.vips-feedback.is-wrong .vips-feedback-title>span{background:var(--danger)}.vips-feedback>p{margin-top:.55rem}.vips-feedback .btn{margin-top:.8rem}.vips-quit{background:transparent;border:0;color:var(--ink-soft);cursor:pointer;display:block;font:inherit;font-size:.85rem;margin:1.1rem auto 0;text-decoration:underline;text-underline-offset:3px}.vips-empty{padding:2rem;text-align:center}.vips-empty>p{color:var(--ink-soft);margin-top:.4rem}.vips-loader{animation:vips-spin .8s linear infinite;border-radius:50%;border:3px solid var(--border);border-top-color:var(--study);display:inline-block;height:30px;width:30px}@keyframes vips-spin{to{transform:rotate(1turn)}}.vips-complete{text-align:center}.vips-score{align-items:center;background:var(--gradient-study);border-radius:50%;color:#fff;display:flex;flex-direction:column;height:154px;justify-content:center;margin:1rem auto 1.25rem;width:154px}.vips-score strong{font-family:var(--font-head);font-size:2.2rem;line-height:1}.vips-score span{font-size:.82rem;margin-top:.45rem}.vips-complete>p:not(.eyebrow){color:var(--ink-soft);margin-top:.45rem}.vips-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1rem}@media (max-width:600px){.vips-intro{align-items:start;grid-template-columns:1fr}.vips-progress{justify-content:flex-start}.vips-progress .vips-progress-label{flex-basis:100%}.vips-difficulty-grid,.vips-how{grid-template-columns:1fr}.vips-setting-card{min-height:auto}.vips-options{grid-template-columns:1fr}.vips-question-meta{align-items:start;flex-direction:column}.vips-actions{align-items:stretch;flex-direction:column}.vips-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.vips-loader{animation:none}.vips-option{transition:none}}.atlas-source{border-top:1px solid var(--hairline);margin-top:.6rem;padding-top:.6rem}.atlas-source small{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--ink-soft)}.atlas-source p{margin:.3rem 0 0;font-size:.75rem;color:var(--ink-soft);line-height:1.5}@media (max-width:720px){.atlas-panels{grid-template-columns:minmax(0,1fr)}.atlas-viewer{height:58svh;min-height:340px}.atlas-position-label,.atlas-view-presets{display:none}.atlas-controls button{width:42px}.atlas-detail{position:static}}.list-editor-rows{display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0}.list-editor-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem}.list-editor-row strong{display:block;font-size:.9375rem}.list-editor-row .muted{display:block;font-size:.8125rem;margin-top:.15rem}.list-editor-tolk-result{margin-top:1rem;display:flex;flex-direction:column;gap:.9rem}.list-editor-matched,.list-editor-unmatched{border-radius:var(--radius-md);padding:1rem 1.25rem}.list-editor-matched{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}main:not(.landing) .list-editor-matched h3{color:var(--success-deep);margin:0 0 .4rem;font-size:.875rem}.list-editor-unmatched{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}main:not(.landing) .list-editor-unmatched h3{color:var(--accent-deep);margin:0 0 .4rem;font-size:.875rem}main:not(.landing) .list-editor-unmatched p{margin:0 0 .6rem;font-size:.875rem;color:var(--ink)}main:not(.landing) .list-editor-matched ul,main:not(.landing) .list-editor-unmatched ul{margin:0;font-size:.8125rem}.list-editor-matched li,.list-editor-unmatched li{padding:.15rem 0}.list-editor-structure-list{display:flex;flex-direction:column;gap:.4rem;margin:.9rem 0 0;max-height:min(50svh,420px);overflow-y:auto}.list-editor-structure-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);background:var(--bg-soft);border-radius:var(--radius-sm);padding:.55rem .7rem .55rem .9rem;font-size:.875rem}.text-muted{color:var(--ink-soft);font-size:.8125rem}.review-details{margin:.75rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.review-details summary{min-height:44px;padding:.7rem .85rem;cursor:pointer;font-weight:650}.review-details ul{margin:0;padding:0 1.25rem .85rem 2rem}.review-payload{max-height:min(55svh,560px);margin:0;overflow:auto;border-top:1px solid var(--border);padding:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}main.flashcard-study-page{--flash-again:#e11d48;--flash-hard:#d97706;--flash-good:#059669;--flash-easy:#6366f1;max-width:780px;min-height:min(760px,calc(100svh - 170px));padding-top:1.8rem}.flashcard-study-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}main:not(.landing) .flashcard-study-head h1{margin:.15rem 0 0;font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:-.025em}main:not(.landing) .flashcard-study-kicker{margin:0;color:var(--primary-deep);font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.flashcard-study-exit{min-height:44px;padding:.55rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--ink-soft);font:650 .84rem/1 var(--font-sans);cursor:pointer}.flashcard-study-exit:hover{border-color:var(--primary);color:var(--primary-deep)}.flashcard-progress{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .7rem;padding:0 .15rem;color:var(--ink-soft);font-size:.8rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flashcard-progress:after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;height:3px;border-radius:999px;background:var(--primary-soft)}.flashcard-progress,.flashcard-scene{position:relative}.flashcard-scene{margin-top:1.4rem;perspective:1200px;transform-origin:center 80%;transition:transform .18s ease,opacity .18s ease}.flashcard-flip{position:relative;display:block;width:100%;height:clamp(360px,55svh,470px);padding:0;border:0;border-radius:24px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transform-style:preserve-3d;touch-action:pan-y}.flashcard-flip:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 70%,transparent);outline-offset:5px}.flashcard-flip:disabled{cursor:wait}.flashcard-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,5vw,2.6rem);overflow:auto;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 88% 9%,color-mix(in srgb,var(--primary-soft) 65%,transparent),transparent 30%),var(--card);box-shadow:0 24px 56px -28px rgb(20 49 98/.42),0 2px 8px rgb(20 49 98/.06);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .42s cubic-bezier(.2,.72,.2,1),opacity .18s ease}.flashcard-front{transform:rotateY(0deg)}.flashcard-back{transform:rotateY(-180deg)}.flashcard-scene.is-revealed .flashcard-front{transform:rotateY(180deg)}.flashcard-scene.is-revealed .flashcard-back{transform:rotateY(0deg)}.flashcard-face-kicker{color:var(--ink-soft);font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.flashcard-face-copy{display:flex;flex:1 1;width:100%;align-items:center;padding:1.6rem 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.flashcard-face-hint{width:100%;color:var(--ink-soft);font-size:.76rem;font-weight:550;text-align:center}.flashcard-back .flashcard-face-copy{flex:0 1 auto;padding:1.1rem 0 .5rem}.flashcard-face-explanation{width:100%;padding-bottom:.9rem;color:var(--ink);font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.6}.flashcard-face-source{width:100%;margin-top:auto;padding:.7rem .85rem;border-left:3px solid var(--border);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-soft);font-size:.8rem;line-height:1.5}.flashcard-swipe-badge{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;font-size:1.5rem;font-weight:800;transform:translateY(-50%);pointer-events:none;box-shadow:0 12px 28px rgb(15 23 42/.24)}.flashcard-swipe-badge.is-again{left:1.4rem;background:var(--flash-again)}.flashcard-swipe-badge.is-good{right:1.4rem;background:var(--flash-good)}main:not(.landing) .flashcard-shortcut-hint,main:not(.landing) .flashcard-swipe-hint{margin:.75rem 0 0;color:var(--ink-soft);font-size:.75rem;text-align:center}.flashcard-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;outline:none}.flashcard-rating{position:relative;min-height:66px;padding:.75rem .45rem;border:0;border-radius:14px;color:#fff;cursor:pointer;box-shadow:0 8px 20px -12px currentColor;transition:transform .14s ease,filter .14s ease,opacity .14s ease}.flashcard-rating:hover{transform:translateY(-2px);filter:brightness(.96)}.flashcard-rating:active{transform:scale(.97)}.flashcard-rating:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.flashcard-rating:disabled{opacity:.55;cursor:wait;transform:none}.flashcard-rating span,.flashcard-rating strong{display:block}.flashcard-rating strong{font:700 .95rem/1.2 var(--font-sans)}.flashcard-rating span{margin-top:.2rem;font-size:.68rem;opacity:.88}.flashcard-rating kbd{position:absolute;top:.35rem;right:.45rem;color:inherit;font:600 .62rem/1 var(--font-sans);opacity:.62}.flashcard-rating.is-again{background:var(--flash-again)}.flashcard-rating.is-hard{background:var(--flash-hard)}.flashcard-rating.is-good{background:var(--flash-good)}.flashcard-rating.is-easy{background:var(--flash-easy)}@media (max-width:520px){main.flashcard-study-page{padding:1rem .9rem 3rem}.flashcard-study-head{align-items:center}.flashcard-flip{height:min(54svh,430px);min-height:340px}.flashcard-face{border-radius:20px}.flashcard-ratings{gap:.38rem}.flashcard-rating{min-height:64px;padding-inline:.2rem;border-radius:12px}.flashcard-rating kbd{display:none}}@media (prefers-reduced-motion:reduce){.flashcard-face,.flashcard-rating,.flashcard-scene{transition:none}.flashcard-scene{transform:none!important}.flashcard-back,.flashcard-front,.flashcard-scene.is-revealed .flashcard-back,.flashcard-scene.is-revealed .flashcard-front{transform:none}.flashcard-back,.flashcard-scene.is-revealed .flashcard-front{opacity:0}.flashcard-scene.is-revealed .flashcard-back{opacity:1}}main.hub.vfu-wide{max-width:1180px}.vfu-period-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:1.2rem 0 1.6rem}.vfu-period-nav a{padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);background:var(--card);font-size:.85rem;font-weight:600;text-decoration:none}.vfu-period-nav a.is-active,.vfu-period-nav a:hover{border-color:var(--room-accent,var(--primary));color:var(--room-accent-deep,var(--primary-deep))}.vfu-period-nav a.is-active{background:var(--room-accent-soft,var(--primary-soft))}.vfu-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin:1.2rem 0}.vfu-stat{padding:.9rem 1.1rem}.vfu-stat strong{display:block;font:650 1.1rem/1.25 var(--font-head)}.vfu-stat small{display:block;margin-top:.2rem;color:var(--ink-soft);font-size:.75rem}.vfu-flow-grid{margin:1.4rem 0 .4rem}.vfu-form-card{padding:1.5rem 1.75rem}.vfu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.vfu-field-wide{grid-column:1/-1}.vfu-block-hint{margin-top:.6rem;font-size:.82rem}.vfu-dictation-launcher{gap:1rem;flex-wrap:wrap}.vfu-dictation-head,.vfu-dictation-launcher{display:flex;align-items:center;justify-content:space-between}.vfu-dictation-head{gap:.5rem}.vfu-dictation-interim{font-style:italic;margin-top:.35rem}.vfu-field-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vfu-dlp-notice{margin:1.1rem 0 .6rem}main:not(.landing) .vfu-dlp-notice p{margin:.45rem 0 .6rem;font-size:.875rem}.vfu-dlp-matches{margin:0 0 .8rem;display:grid;gap:.25rem;font-size:.85rem}main:not(.landing) .vfu-dlp-matches li{margin:0}.vfu-entry-list{display:grid;gap:.6rem;margin:.8rem 0}main:not(.landing) .vfu-entry-list li{margin:0}.vfu-entry-row{padding:1rem 1.2rem}.vfu-entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap}main:not(.landing) .vfu-entry-row p{margin:.35rem 0 0;font-size:.875rem}.vfu-entry-links{display:block;margin-top:.4rem;font-size:.8rem}.vfu-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.vfu-queue-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;margin:0 0 1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm)}.vfu-link-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.vfu-link-entry{position:sticky;top:1rem;padding:1.4rem 1.6rem}.vfu-link-side{display:grid;gap:1rem}.vfu-linked-list,.vfu-suggestion-list{display:grid;gap:.7rem;margin:.6rem 0 0}main:not(.landing) .vfu-linked-list li,main:not(.landing) .vfu-suggestion-list li{margin:0}.vfu-suggestion-list li{padding:.8rem .9rem;background:var(--bg-soft);border-radius:var(--radius-sm)}main:not(.landing) .vfu-suggestion-list p{margin:.3rem 0 .5rem;font-size:.85rem}.vfu-linked-list li{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.vfu-relevance{border:none;margin:.6rem 0}.vfu-relevance legend{font-size:.8rem;font-weight:600;color:var(--ink-soft);padding:0}.vfu-criterion-picker{max-height:min(48svh,460px);overflow-y:auto;margin-top:.6rem}main:not(.landing) .vfu-criterion-picker h3{margin:.9rem 0 .3rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.vfu-criterion-picker li{gap:.7rem;padding:.3rem 0;font-size:.875rem;border-bottom:1px solid var(--hairline)}.vfu-criterion-picker li,.vfu-phase-bar{display:flex;justify-content:space-between;align-items:center}.vfu-phase-bar{gap:1rem;flex-wrap:wrap;margin:0 0 1.2rem}.vfu-checkin{padding:1.3rem 1.5rem}.vfu-checkin-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap}main:not(.landing) .vfu-checkin-head h3{margin:0}.vfu-checkin-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 1.6rem;margin-top:.9rem}main:not(.landing) .vfu-checkin-body h4{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.vfu-checkin-evidence{padding-right:.4rem;border-right:1px solid var(--hairline)}.vfu-evidence-list{display:grid;gap:.7rem;margin:0;max-height:min(42svh,420px);overflow-y:auto}main:not(.landing) .vfu-evidence-list li{margin:0;padding:.6rem .7rem;background:var(--bg-soft);border-radius:var(--radius-sm)}main:not(.landing) .vfu-evidence-list p{margin:.3rem 0 0;font-size:.85rem}.vfu-evidence-list strong{display:block;font-size:.9rem}.vfu-evidence-list .muted{font-size:.78rem}.vfu-level-picker{border:none;margin:.8rem 0}.vfu-level-picker legend{font-size:.8rem;font-weight:600;color:var(--ink-soft);padding:0;margin-bottom:.35rem}.vfu-checkin-toggle{margin:.8rem 0;font-weight:600}.vfu-print-options{padding:1.3rem 1.5rem}.vfu-print-toggles{display:grid;gap:.4rem;margin:.6rem 0 .9rem}.vfu-print-warning{font-size:.85rem}.vfu-underlag{margin-top:2rem}.vfu-underlag-head{padding-bottom:1rem;border-bottom:1px solid var(--border)}.vfu-underlag-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.3rem 1.2rem;margin:.8rem 0}.vfu-underlag-meta div{display:flex;gap:.4rem;font-size:.85rem}.vfu-underlag-meta dt{color:var(--ink-soft)}.vfu-underlag-meta dt:after{content:":"}.vfu-underlag-meta dd{margin:0;font-weight:600}main:not(.landing) .vfu-underlag-note{font-size:.85rem;color:var(--ink-soft);max-width:70ch}.vfu-underlag-section{margin:1.8rem 0}.vfu-print-factor{margin:1.2rem 0 1.6rem;padding-left:.9rem;border-left:3px solid var(--border-strong)}main:not(.landing) .vfu-print-factor h3{margin:0 0 .3rem}main:not(.landing) .vfu-print-factor h4{margin:.9rem 0 .2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.vfu-print-level{font-size:.85rem;color:var(--ink-soft)}main:not(.landing) .vfu-print-evidence li{margin:0 0 .6rem}main:not(.landing) .vfu-print-evidence p{margin:.15rem 0 0;font-size:.875rem}.vfu-underlag-attribution{margin-top:2.4rem;padding-top:.8rem;border-top:1px solid var(--border);color:var(--ink-soft)}main:not(.landing) .vfu-underlag-attribution p{font-size:.7rem;line-height:1.45;margin:.2rem 0}@media (max-width:800px){.vfu-checkin-body,.vfu-form-grid,.vfu-link-layout{grid-template-columns:minmax(0,1fr)}.vfu-link-entry{position:static}.vfu-checkin-evidence{border-right:none;border-bottom:1px solid var(--hairline);padding:0 0 .8rem}}@media print{.vfu-underlag{margin-top:0}.vfu-print-evidence li,.vfu-print-factor,.vfu-underlag-attribution,.vfu-underlag-head{page-break-inside:avoid;break-inside:avoid}.vfu-underlag-section h2{page-break-after:avoid;break-after:avoid}.vfu-print-factor{border-left:2px solid #999}.vfu-criterion-picker,.vfu-evidence-list{max-height:none;overflow:visible}main:not(.landing) .vfu-underlag-attribution p{font-size:8pt}.table-wrap{border:none}}@property --aurora-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.lp-hero{position:relative;isolation:isolate;overflow:hidden;padding:4.5rem 0 3.75rem;text-align:center}.lp-hero:before{content:"";position:absolute;inset:-45% -20% auto;height:90%;z-index:-2;background:conic-gradient(from var(--aurora-angle),var(--hero-glow),var(--primary-soft) 22%,var(--study-soft) 45%,var(--hero-glow) 66%,var(--primary-soft) 88%,var(--hero-glow));filter:blur(70px);opacity:.85;animation:aurora-drift 32s linear infinite}.lp-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(720px 340px at 50% 12%,var(--bg) 12%,transparent 72%)}@keyframes aurora-drift{to{--aurora-angle:360deg}}.lp-hero h1{font-size:clamp(2rem,4.8vw,3.375rem);line-height:1.07;font-weight:700;letter-spacing:-.035em;max-width:20ch;margin:0 auto}.lp-hero h1 em{color:var(--primary);font-style:normal}.lp-hero .sub{max-width:58ch;margin:1.5rem auto 1.8rem;font-size:clamp(1rem,2.2vw,1.125rem);color:var(--ink-soft)}.lead-answer{max-width:64ch;margin:0 auto;padding:1.4rem 1.6rem;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);font-size:1.0625rem;color:var(--ink-mid)}.lead-answer strong{color:var(--ink)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal,.reveal-stagger>*{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 8% cover 30%}.reveal-stagger>:first-child{animation-range:entry 8% cover 28%}.reveal-stagger>:nth-child(2){animation-range:entry 11% cover 31%}.reveal-stagger>:nth-child(3){animation-range:entry 14% cover 34%}.reveal-stagger>:nth-child(4){animation-range:entry 17% cover 37%}.reveal-stagger>:nth-child(5){animation-range:entry 20% cover 40%}.reveal-stagger>:nth-child(n+6){animation-range:entry 23% cover 43%}}}@keyframes reveal-in{0%{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:none}}@media print{.reveal,.reveal-stagger>*{animation:none;opacity:1;transform:none}.lp-hero:before{animation:none}}.lp-bento{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lead lead side" "a    b    side"}.lp-bento>:first-child{grid-area:lead}.lp-bento>:nth-child(2){grid-area:side}.lp-bento>:nth-child(3){grid-area:a}.lp-bento>:nth-child(4){grid-area:b}.lp-bento .card{height:100%}.lp-bento .bento-lead h3{font-size:1.35rem}@media (max-width:860px){.lp-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "side" "a" "b"}}.lp-steps{list-style:none;counter-reset:lp-step;padding:0;margin:1.6rem 0 0}.lp-steps>li{counter-increment:lp-step;position:relative;padding:0 0 1.6rem 3.4rem;margin:0}.lp-steps>li:before{content:counter(lp-step);position:absolute;left:0;top:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);font-family:var(--font-head);font-weight:700;font-size:.95rem}.lp-steps>li:not(:last-child):after{content:"";position:absolute;left:calc(1.125rem - 1px);top:2.5rem;bottom:.35rem;width:2px;background:var(--hairline)}.lp-steps h3{margin:.15rem 0 .3rem;font-size:1.0625rem}.lp-steps p{color:var(--ink-soft);margin:0}.tick-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.55rem}.tick-list>li{position:relative;padding-left:1.9rem;margin:0;color:var(--ink-mid)}.tick-list>li:before{content:"";position:absolute;left:0;top:.42em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--success-soft)}.tick-list>li:after{content:"";position:absolute;left:.33rem;top:.62em;width:.28rem;height:.55rem;border:solid var(--success-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}.lp-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.6rem}.lp-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink-mid);font-size:.8125rem;font-weight:600;text-decoration:none}.lp-chip:hover{border-color:var(--primary);color:var(--primary-deep)}.lp-crumbs{font-size:.85rem;margin-bottom:1.5rem}.lp-crumbs,.lp-crumbs a{color:var(--ink-soft)}.lp-crumbs a:hover{color:var(--primary-deep)}.lp-prose{max-width:68ch;margin:0 auto}.lp-prose p{margin:.85rem 0;color:var(--ink-mid)}.lp-prose h3{font-size:1.0625rem;margin:1.5rem 0 .4rem}.lp-prose ol,.lp-prose ul{padding-left:1.4rem;margin:.85rem 0;color:var(--ink-mid)}.lp-prose li{margin:.35rem 0}.support-widget-knapp{position:fixed;right:1rem;bottom:1rem;z-index:50;box-shadow:0 10px 26px rgb(12 20 32/.22)}.support-widget-panel{position:fixed;right:1rem;bottom:4.25rem;z-index:50;width:min(380px,calc(100vw - 2rem));max-height:min(560px,calc(100dvh - 7rem));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 18px 48px rgb(12 20 32/.24);padding:.75rem;overflow:hidden}.support-widget-topp{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--hairline)}.support-widget-topplankar{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.support-chatt{display:flex;flex-direction:column;min-height:0}.support-chatt-rulle{min-height:0}.support-chatt[data-variant=widget]{flex:1 1}.support-chatt[data-variant=widget] .support-chatt-rulle{flex:1 1;overflow-y:auto;padding:.5rem .1rem}.support-chatt[data-variant=widget] .card{padding:.6rem .7rem}.support-chatt[data-variant=widget] .support-chatt-fotnot{font-size:.72rem;margin:.4rem 0 0}.support-chatt-bubbla{margin-bottom:.8rem;max-width:85%}.support-chatt-bubbla[data-roll=user]{margin-left:auto}.support-chatt[data-variant=widget] .support-chatt-bubbla{max-width:94%}@media (max-width:640px){.support-widget-knapp{bottom:calc(64px + env(safe-area-inset-bottom) + .75rem)}.support-widget-panel{bottom:calc(64px + env(safe-area-inset-bottom) + 4rem)}}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal{max-width:28rem;width:100%}.admin-shell{max-width:1120px;margin:0 auto;padding:0 1.5rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.6rem 0 0}.admin-nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;text-decoration:none;background:var(--card);border:1px solid var(--border);color:var(--ink-soft);font-size:.875rem;font-weight:600}.admin-nav a.is-active,.admin-nav a:hover{border-color:var(--primary);color:var(--primary-deep)}.admin-nav a.is-active{background:var(--primary-soft)}.admin-badge{min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;line-height:1.4rem;text-align:center;font-weight:700}@media (prefers-color-scheme:dark){.admin-badge{color:#5c1410}}.admin-shell main.admin-main{max-width:none;margin:0;padding:1.6rem 0 4rem}@media (min-width:60rem){.admin-shell{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:2rem;align-items:start}.admin-nav{position:sticky;top:1.5rem;flex-direction:column;flex-wrap:nowrap}.admin-nav a{justify-content:space-between}}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.4rem 0}.admin-card{display:flex;flex-direction:column;gap:.2rem;padding:1.25rem 1.4rem;text-decoration:none;color:inherit;transition:border-color .13s ease,transform .13s ease}.admin-card:hover{border-color:var(--primary);transform:translateY(-2px)}.admin-card-link{margin-top:auto;padding-top:.7rem;font-size:.85rem;font-weight:650;text-decoration:none}.admin-card-link:hover{text-decoration:underline}.admin-card-lines{list-style:none;padding:0;margin:.6rem 0 0;font-size:.85rem;color:var(--ink-soft)}.admin-card-lines li{margin:.15rem 0}.admin-topbar{border-bottom:1px solid var(--border);background:var(--card)}.admin-topbar .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:.8rem;padding-bottom:.8rem}.admin-topbar-title{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.admin-topbar-brand{font-size:.9rem;font-weight:700;color:var(--ink-soft);letter-spacing:-.02em}.admin-topbar-title strong{font-size:1.0625rem;letter-spacing:-.02em}.arende-filters{display:grid;gap:.4rem;margin:1.3rem 0 .4rem}.arende-filters .tabs{margin:0}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.arende-list{list-style:none;margin:1.2rem 0;padding:0;display:grid;gap:.6rem}.arende-item{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1.15rem}.arende-item>a{text-decoration:none;font-weight:650}.arende-item>a:hover{text-decoration:underline}.arende-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;color:var(--ink-soft);font-size:.82rem}.review-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem .9rem;margin:.8rem 0;font-size:.9rem}.review-facts dt{color:var(--ink-soft)}.review-facts dd{margin:0}.review-block{margin:.9rem 0}.review-block h4{margin:0 0 .25rem;font-size:.9rem;color:var(--ink-soft)}.review-block p{margin:0 0 .4rem}.review-options{margin:.6rem 0;padding-left:1.4rem;display:grid;gap:.5rem}.review-option-correct{font-weight:650}.review-option-rationale{display:block;color:var(--ink-soft);font-size:.85rem;font-weight:400}.review-safety{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.review-safety-ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.review-safety-blocked{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.case-review-questions h3,.review-safety h3,.review-sources h3{margin:0 0 .4rem;font-size:1rem}.review-safety p{margin:.45rem 0}.review-safety-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .85rem;margin:.8rem 0;font-size:.875rem}.review-safety-facts dt{color:var(--ink-soft)}.review-safety-facts dd{margin:0}.review-machine-notes,.review-sources ul{margin:.65rem 0;padding-left:1.3rem}.review-machine-notes{font-size:.875rem}.review-sources{margin:1rem 0}.review-sources li{margin:.35rem 0}.case-review-questions{margin:1.25rem 0}.case-review-questions>ol{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding-left:1.4rem}.case-review-questions>ol>li{min-width:0;overflow-wrap:anywhere}.case-review-questions h4{margin:0 0 .45rem;font-size:.975rem}.case-review-options{display:grid;gap:.45rem;margin:.6rem 0;padding-left:1.35rem}.case-review-correct{font-weight:650}.case-review-rationale{display:block;margin-top:.15rem;color:var(--ink-soft);font-size:.875rem;font-weight:400}.case-review-contract{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .85rem;margin:.6rem 0;font-size:.875rem}.case-review-contract dt{color:var(--ink-soft)}.case-review-contract dd{margin:0}.case-review-contract dd ul,.case-review-subitems ol{margin:0;padding-left:1.2rem}.case-review-contract-warning{margin:.8rem 0;padding:.8rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.case-review-contract-warning ul{margin:.45rem 0 0;padding-left:1.25rem}.case-review-fass,.case-review-subitems{margin:.8rem 0;padding:.75rem;border-left:3px solid var(--border);background:var(--bg-soft)}.case-review-fass h5,.case-review-subitems h5{margin:0 0 .4rem;font-size:.875rem}.case-review-fass p,.case-review-subitems p{margin:.35rem 0}.case-review-subitems code,.review-details code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.review-approval-bar{position:sticky;bottom:0;z-index:1;margin:1rem -.4rem 0;padding:.7rem .4rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent)}@media (max-width:520px){.case-review-contract,.review-facts,.review-safety-facts{grid-template-columns:1fr;gap:.15rem}.review-safety-facts dd{margin-bottom:.35rem}}.yt-facade{margin:0 0 1.1rem}.yt-facade-ram{position:relative;padding-top:56.25%;border-radius:var(--radius-sm);overflow:hidden;background:#000}.yt-facade-ram iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt-facade-start{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;cursor:pointer;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--bg-soft),var(--card));color:inherit;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.yt-facade-start:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.yt-facade-start:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.yt-facade-ikon{flex:0 0 auto;display:flex}.yt-facade-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.yt-facade-text strong{font-family:var(--font-head);font-size:1rem;color:var(--ink)}.yt-facade-titel{font-size:.8rem;color:var(--ink-soft);overflow-wrap:anywhere}.yt-facade-kalla{margin:.45rem 0 0;font-size:.72rem;color:var(--ink-soft);line-height:1.5}.kurs-quiz{margin-top:2rem;border-top:1px solid var(--hairline);padding-top:1.4rem}.kurs-quiz-ingress{margin:.2rem 0 1.1rem;font-size:.85rem;color:var(--ink-soft)}.kurs-quiz-lista{list-style:decimal;margin:0;padding-left:1.3rem;display:grid;gap:1.4rem}.kurs-quiz-fraga fieldset{border:0;margin:0;padding:0}.kurs-quiz-fraga legend{font-weight:600;color:var(--ink);margin-bottom:.6rem;line-height:1.45}.kurs-quiz-alt{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;margin-bottom:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;line-height:1.45}.kurs-quiz-alt:hover{border-color:var(--border-strong)}.kurs-quiz-alt:has(input:disabled){cursor:default}.kurs-quiz-alt.ar-ratt{border-color:var(--success);background:var(--success-soft)}.kurs-quiz-alt.ar-fel{border-color:var(--danger);background:var(--danger-soft)}.kurs-quiz-alt input{margin-top:.22rem}.kurs-quiz-facit{margin:.5rem 0 0;font-size:.85rem;line-height:1.55;color:var(--ink-mid)}.kurs-quiz-facit.ratt strong{color:var(--success-deep)}.kurs-quiz-facit.fel strong{color:var(--danger)}.kurs-quiz-summa{margin-top:1.3rem;font-weight:600;color:var(--ink-mid)}.kurs-moduler{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}.kurs-modul{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.kurs-modul a{display:flex;gap:.9rem;align-items:baseline;padding:1rem 1.2rem;text-decoration:none;color:inherit}.kurs-modul a:hover{background:var(--bg-soft);border-radius:var(--radius-md)}.kurs-modul-nr{font-family:var(--font-head);font-size:.8rem;font-weight:700;color:var(--primary);flex:0 0 1.6rem}.kurs-modul-text{min-width:0}.kurs-modul-text strong{display:block;font-family:var(--font-head);font-size:1.02rem;color:var(--ink)}.kurs-modul-text span{display:block;margin-top:.2rem;font-size:.83rem;color:var(--ink-soft);line-height:1.5}.kurs-modul-meta{margin-top:.35rem;font-size:.72rem;color:var(--ink-soft)}.kurs-valfri{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-deep)}.kurs-lektioner{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.55rem}.kurs-lektion-punkter{margin:.6rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.88rem;color:var(--ink-mid);line-height:1.55}.kurs-ova{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.85rem;font-weight:600}.kurs-stega{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;border-top:1px solid var(--hairline);padding-top:1.1rem;font-size:.88rem}.organ-plat{position:relative;display:block;width:100%;max-width:620px;margin:0 auto}.organ-plat img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.organ-ytor{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.organ-yta ellipse{fill:transparent;stroke:transparent;stroke-width:2;transition:fill .12s ease,stroke .12s ease}.organ-yta{cursor:pointer;outline:none}.organ-yta[aria-disabled=true]{cursor:default}.organ-yta:hover ellipse{fill:color-mix(in srgb,var(--primary) 18%,transparent);stroke:var(--primary)}.organ-yta:focus-visible ellipse{fill:color-mix(in srgb,var(--primary) 22%,transparent);stroke:var(--primary);stroke-width:3;stroke-dasharray:6 4}.organ-yta.ar-markerad ellipse{fill:color-mix(in srgb,var(--primary) 24%,transparent);stroke:var(--primary)}.organ-yta.ar-ratt ellipse{fill:color-mix(in srgb,var(--success) 30%,transparent);stroke:var(--success-deep)}.organ-yta.ar-fel ellipse{fill:color-mix(in srgb,var(--danger) 26%,transparent);stroke:var(--danger)}.organ-lista{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.organ-lista button{font-size:.8rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--card);cursor:pointer}.organ-lista button:hover{border-color:var(--border-strong);background:var(--bg-soft)}.kurs-bock{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--ink-soft)}.kurs-bock:hover{border-color:var(--border-strong);background:var(--bg-soft)}.kurs-bock.ar-last{border-color:var(--success);background:var(--success-soft);color:var(--success-deep)}.kurs-framsteg{margin:0 0 1rem;font-size:.85rem;font-weight:600;color:var(--success-deep)}.section-intro{color:var(--ink-soft);max-width:62ch;margin:.4rem 0 0}.mall-sheet{background:#fff;color:#0c1420;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:1.8rem 2rem 2rem;max-width:740px;margin:1.8rem auto 0}.mall-sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:3px solid #2d5bf0;padding-bottom:.7rem;margin-bottom:1.2rem}.mall-sheet-head h3{margin:0;font-size:1.25rem;letter-spacing:.01em;color:#0c1420}.mall-sheet-head .mall-brand{font-size:.75rem;font-weight:600;color:#5a6b82;white-space:nowrap}.mall-meta-row{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-bottom:1.1rem;font-size:.8125rem;color:#33415a}.mall-meta-row span{flex:1 1 12rem;border-bottom:1px solid #cfd9ea;padding-bottom:.35rem}.mall-block{border:1px solid #cfd9ea;border-radius:10px;overflow:hidden}.mall-block+.mall-block{margin-top:.8rem}.mall-block-head{display:flex;align-items:center;gap:.7rem;padding:.55rem .9rem;background:#eef3fe}.mall-letter{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:8px;background:#2d5bf0;color:#fff;font-family:var(--font-head);font-weight:700;font-size:1.05rem;flex-shrink:0}.mall-block-head h4{margin:0;font-size:.95rem;color:#0c1420}.mall-block-head .mall-sub{font-size:.75rem;color:#5a6b82;margin-left:auto;text-align:right}.mall-block-body{padding:.7rem .9rem .9rem}.mall-prompt{margin:0 0 .5rem;font-size:.8125rem;color:#5a6b82}.mall-prompt strong{color:#33415a}.mall-lines{height:4.4rem;background:repeating-linear-gradient(180deg,transparent 0,transparent 1.35rem,#cfd9ea 0,#cfd9ea calc(1.35rem + 1px))}.mall-lines-sm{height:3rem}.mall-lines-lg{height:5.8rem}.mall-table{width:100%;border-collapse:collapse;font-size:.8125rem}.mall-table td,.mall-table th{border:1px solid #cfd9ea;padding:.5rem .6rem;text-align:left;vertical-align:top;color:#0c1420}.mall-table th{background:#eef3fe;font-family:var(--font-head);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#33415a}.mall-table .mall-cell-write{height:2.6rem}.mall-check{display:inline-block;width:.85rem;height:.85rem;border:1.5px solid #33415a;border-radius:3px;vertical-align:-.1em;margin-right:.35rem}.mall-foot{margin-top:1rem;padding-top:.6rem;border-top:1px solid #cfd9ea;font-size:.7rem;color:#5a6b82;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mall-sheet .mall-example-text{margin:0;font-size:.9rem;line-height:1.55;color:#1e3fb8;font-style:italic}.mall-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:1.4rem auto 0}.mall-download-note{text-align:center;font-size:.8125rem;color:var(--ink-soft);margin-top:.6rem}.mall-preview{display:block;max-width:740px;margin:1.8rem auto 0;text-decoration:none}.mall-preview img{width:100%;height:auto;display:block;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff}.mall-preview figcaption{text-align:center;font-size:.8125rem;color:var(--ink-soft);margin-top:.6rem}@media print{main.lp-mall .mall-actions,main.lp-mall .mall-download-note,main.lp-mall .mall-print .kicker,main.lp-mall .mall-print .section-intro,main.lp-mall .mall-print h2,main.lp-mall>section:not(.mall-print){display:none!important}main.lp-mall .mall-print{padding:0}main.lp-mall .mall-sheet{border:none;box-shadow:none;border-radius:0;max-width:none;margin:0;padding:0;page-break-inside:avoid;break-inside:avoid}.mall-block,.mall-block-head,.mall-letter,.mall-sheet,.mall-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.module-card-stack{position:relative}.module-card-stack .module-card-main{color:inherit;text-decoration:none}.module-card-stack .module-card-main:after{content:"";position:absolute;inset:0;border-radius:inherit}.module-card-stack .module-card-main:focus-visible:after{outline:3px solid var(--room-accent);outline-offset:2px}.module-card-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.module-card-links a{font-size:.78rem;font-weight:600;line-height:1;text-decoration:none;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--room-accent-deep)}.module-card-links a:hover{border-color:var(--room-accent);background:var(--bg-soft)}.samtal-replik{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:14px;max-width:85%}.samtal-replik-vp{align-self:flex-start;background:color-mix(in srgb,var(--room-accent) 10%,transparent)}.samtal-replik-pat{align-self:flex-end;background:color-mix(in srgb,currentColor 6%,transparent)}.samtal-replik-lista{display:flex;flex-direction:column;gap:8px}.samtal-mark{border-radius:6px;padding:0 3px;cursor:pointer}.samtal-mark-oppna{background:rgba(46,160,67,.22)}.samtal-mark-slutna{background:rgba(9,105,218,.2)}.samtal-mark-ledande{background:rgba(191,135,0,.25)}.samtal-mark-person{background:rgba(130,80,223,.2)}.samtal-mark-lyssnande{background:rgba(31,136,61,.16)}.samtal-mark-sammanfattning{background:rgba(9,105,218,.12)}.samtal-mark-jargong{background:rgba(207,34,46,.18)}.samtal-mark-avbrott{background:rgba(207,34,46,.1)}.samtal-kategori-chip{border-radius:999px;padding:6px 14px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:transparent;cursor:pointer;font:inherit}.samtal-kategori-chip[aria-pressed=true]{background:var(--room-accent);color:white;border-color:var(--room-accent)}.samtal-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:3rem;text-align:center}.bar-fill[data-niva="0"]{width:0}.bar-fill[data-niva="1"]{width:10%}.bar-fill[data-niva="2"]{width:20%}.bar-fill[data-niva="3"]{width:30%}.bar-fill[data-niva="4"]{width:40%}.bar-fill[data-niva="5"]{width:50%}.bar-fill[data-niva="6"]{width:60%}.bar-fill[data-niva="7"]{width:70%}.bar-fill[data-niva="8"]{width:80%}.bar-fill[data-niva="9"]{width:90%}.bar-fill[data-niva="10"]{width:100%}.varvning-kort{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(145deg,var(--accent-soft),var(--card) 58%);scroll-margin-top:1rem}.varvning-huvud{display:flex;align-items:center;gap:.9rem}.varvning-huvud h2{margin:0}.varvning-huvud p{margin:.15rem 0 0}.varvning-krop{display:flex;gap:1.4rem;align-items:stretch;flex-wrap:wrap;margin-top:.4rem}.varvning-vanster{flex:1 1 320px;min-width:0}.varvning-vanster>p:first-child{margin-top:.4rem}.varvning-pris{flex:0 1 232px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.1rem 1.1rem 1.25rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#c07c10 30%,#e3e9f4);background:radial-gradient(120% 85% at 50% 24%,#ffffff 0,#fdf3e2 78%)}.varvning-pris img{width:100%;max-width:196px;height:auto;mix-blend-mode:multiply;margin:.4rem 0 .15rem}.varvning-pris-etikett{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a6208}.varvning-pris-namn{font-size:1rem;font-weight:700;color:#0c1420}.varvning-pris .pill{margin-top:.5rem;background:#fdf3e2;color:#9a6208}@media (max-width:560px){.varvning-pris{flex-basis:100%}}.varvning-regel{margin-top:.9rem}.varvning-puff{display:flex;align-items:center;gap:1rem;margin:1.3rem 0;padding:.8rem 1.1rem;border:1px solid color-mix(in srgb,#c07c10 30%,#e3e9f4);border-radius:var(--radius-md);background:linear-gradient(120deg,#fdf3e2,var(--card) 62%);text-decoration:none;color:var(--ink);transition:transform .13s ease,border-color .13s ease}.varvning-puff:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--ink)}.varvning-puff-bild{flex:none;width:64px;height:64px;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 30%,#ffffff 0,#fdf3e2 85%);border:1px solid color-mix(in srgb,#c07c10 24%,#e3e9f4);border-radius:var(--radius-sm);overflow:hidden}.varvning-puff-bild img{width:56px;height:auto;mix-blend-mode:multiply}.varvning-puff-text{flex:1 1;min-width:0;display:grid;gap:.1rem}.varvning-puff-text strong{font-family:var(--font-head);font-size:.9375rem;font-weight:600}.varvning-puff-text small{color:var(--ink-soft);font-size:.8125rem}.varvning-puff-pil{flex:none;font-weight:700;color:var(--accent-deep)}.varvning-kort h3{margin-top:1.4rem}.varvning-lank{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.varvning-lank .input{flex:1 1 240px;font-size:.875rem}.varvning-stats{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 0;padding:0;list-style:none}.varvning-stats li{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.8125rem;color:var(--ink-soft)}.varvning-stats strong{display:block;font-size:1.3rem;color:var(--ink)}.varvning-topplista{list-style:none;margin:.75rem 0 1rem;padding:0;display:grid;gap:.5rem}.varvning-topplista li{display:flex;align-items:center;gap:.75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .9rem}.varvning-topplista li.varvning-jag{border-color:var(--accent);background:var(--accent-soft)}.varvning-rank{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:.8125rem;background:var(--bg-soft);color:var(--ink-mid)}.varvning-rank-1{background:var(--accent);color:#fff}.varvning-rank-2{background:color-mix(in srgb,var(--accent) 55%,var(--bg-soft));color:#fff}.varvning-rank-3{background:color-mix(in srgb,var(--accent) 28%,var(--bg-soft));color:var(--accent-deep)}.varvning-namn{flex:1 1;font-weight:600;letter-spacing:.05em}.varvning-antal{font-size:.875rem;color:var(--ink-soft)}.varvning-finstilt{font-size:.8rem;margin-top:.75rem}.medstat-global{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;list-style:none;margin:1rem 0;padding:0}.medstat-global li{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1rem;text-align:center}.medstat-global strong{font-size:1.75rem;line-height:1;font-family:var(--font-head)}.medstat-global small{color:var(--ink-soft);font-size:.8125rem}.medstat-tal-blue{color:var(--primary)}.medstat-tal-green{color:var(--success)}.medstat-tal-gold{color:var(--accent)}.medstat-tal-violet{color:var(--study)}.medstat-lista-titel{margin:0 0 .6rem;font-size:1rem}.medstat-diagram{display:flex;align-items:stretch;gap:2px;height:200px;margin-top:.75rem}.medstat-stapel{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem}.medstat-varde{font-size:.6875rem;color:var(--ink-soft)}.medstat-fyllnad{width:70%;max-width:38px;background:var(--primary);border-radius:4px 4px 0 0;border-bottom:2px solid var(--border-strong)}.medstat-dag{font-size:.6875rem;color:var(--ink-soft);white-space:nowrap}.medstat-kallor{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin:1rem 0}.medstat-lista{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.medstat-lista li{display:flex;align-items:center;gap:.6rem}.medstat-lista-namn{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.medstat-lista-andel{color:var(--ink-soft);font-size:.8125rem;min-width:3.2ch;text-align:right}.ekonomi-tabell td.ekonomi-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}