:root{--ink:#1e2a44;--muted:#5b6b82;--bg:#faf6ee;--card:#fffdf8;--line:#e7ddc9;--accent:#0B1220;--accent-hover:#24365c;--on-accent:#ffffff;--accent-ink:#0B1220;--accent-bg:#e9edf5;--brand:#0B1220;--gold-bg:#fdf3e0;--green:#15803d;--green-bg:#dcfce7;--red:#b91c1c;--red-bg:#fee2e2;}@font-face{font-family:"Fraunces";src:url("/fonts/fraunces-latin.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;}@font-face{font-family:"Inter";src:url("/fonts/inter-latin.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap;}*{box-sizing:border-box;}[hidden]{display:none !important;}h1,h2,h3,.brand-name,.hero h1,.hero-marketing h1,.cta-band h2,.dash-hi,.dt-rest,.page-title,.lesson-title{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-optical-sizing:auto;letter-spacing:-.01em;}body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;}.container{max-width:960px;margin:0 auto;padding:0 1.25rem;}main.container{padding-top:2rem;padding-bottom:4rem;}a{color:var(--accent-ink);}a:hover{color:var(--accent-hover);}.site-header{background:#ffffff;color:var(--ink);position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line);}body:has(.timer-bar) .site-header{position:static;}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap;gap:.5rem;}.brand{color:#0B1220;font-weight:700;font-size:1.15rem;text-decoration:none;}[data-theme="dark"] .brand{color:#E07856;}.nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}.nav-links a{color:var(--muted);text-decoration:none;}.nav-links a:hover{color:var(--ink);}.nav-user{color:var(--muted);font-size:.9rem;}@media (min-width:761px){.nav{justify-content:center;}}.inline-form{display:inline;margin:0;}.link-btn{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;padding:0;}.link-btn:hover{color:var(--ink);text-decoration:underline;}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:1rem 0;}.btn{display:inline-block;background:var(--accent);color:var(--on-accent);border:none;border-radius:.4rem;padding:.55rem 1.1rem;font-size:1rem;text-decoration:none;cursor:pointer;}.btn:hover{background:var(--accent-hover);color:var(--on-accent);}.btn-lg{padding:.85rem 1.8rem;font-size:1.15rem;border-radius:.5rem;}.btn-small{padding:.35rem .8rem;font-size:.9rem;}.btn-outline{background:transparent;color:var(--accent-ink);border:1px solid var(--accent);}.btn-outline:hover{background:var(--accent);color:var(--on-accent);}.drill-cta{margin-left:.5rem;}.hero{text-align:center;padding:3rem 0;}.hero h1{font-size:2rem;margin-bottom:.5rem;}.hero-links{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}.hero-marketing{background:linear-gradient(135deg,#0B1220 0%,#1a2540 60%,#070c16 100%);color:#fff;border-radius:1rem;padding:4rem 2rem 3rem;margin:1rem 0 2.5rem;position:relative;overflow:hidden;}.hero-marketing::before{content:'';position:absolute;top:0;left:0;width:6px;top:0;bottom:0;background:#F0B429;}.hero-marketing .eyebrow{color:#F0B429;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin:0 0 1rem;}.hero-marketing h1{font-size:2.75rem;line-height:1.15;margin:0 0 1rem;color:#fff;max-width:40rem;margin-left:auto;margin-right:auto;}.hero-sub{font-size:1.15rem;color:#c3cede;max-width:44rem;margin:0 auto;line-height:1.6;}.hero-sub strong{color:#fff;}.hero-marketing .hero-links{margin-top:2rem;}.hero-marketing .btn-outline{border-color:rgba(255,255,255,.5);color:#fff;}.hero-marketing .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1);}.hero-note{margin:1.75rem 0 0;color:#9aa7bd;font-size:.9rem;}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}@media (max-width:640px){.hero-marketing{padding:2.5rem 1.25rem 2rem;}.hero-marketing h1{font-size:2rem;}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1rem 0 2rem;}.card{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;}.plan-card h2{margin:0;}.plan-price{font-size:1.8rem;font-weight:700;margin:0;}a.card.drill-card{text-decoration:none;color:inherit;}a.card.drill-card:hover{border-color:var(--accent);}.muted{color:var(--muted);}.error{color:var(--red);font-weight:600;}.badge{display:inline-block;background:#fef3c7;color:#8a5f0b;border-radius:.3rem;font-size:.75rem;padding:.1rem .45rem;margin-left:.5rem;vertical-align:middle;}.badge-ok{background:var(--green-bg);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);font-weight:600;}.section-tag{display:inline-block;background:var(--accent);color:var(--on-accent);border-radius:.3rem;font-size:.8rem;padding:.1rem .5rem;margin-right:.5rem;}.unit{margin-bottom:2rem;}.lesson-list{list-style:none;padding:0;}.lesson-list li{padding:.4rem 0;border-bottom:1px solid var(--line);}.lesson-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;text-decoration:none;color:inherit;padding:.3rem 0;}.lesson-row-title{text-decoration:underline;text-underline-offset:2px;}.lesson-row.muted .lesson-row-title{text-decoration:none;}.lesson-list li.done{opacity:.55;}.lesson-list li.done .lesson-row-title{text-decoration:line-through;text-decoration-thickness:1px;}.lesson-body{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:1.5rem;}.lesson-body p{margin:0 0 1rem;}.lesson-body ul,.lesson-body ol{margin:0 0 1rem;padding-left:1.5rem;}.auth-form{display:flex;flex-direction:column;gap:1rem;max-width:380px;}.auth-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;}.auth-form input{padding:.55rem .7rem;font-size:1rem;border:1px solid var(--line);border-radius:.4rem;}.stats{border-collapse:collapse;background:var(--card);}.stats th,.stats td{border:1px solid var(--line);padding:.5rem .9rem;text-align:left;}.stats th{background:#eef2f7;}.drill-top{margin-bottom:1rem;}.drill-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:start;}@media (max-width:760px){.drill-grid{grid-template-columns:1fr;}}.passage-panel{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:1.5rem 1.75rem;}.passage-panel h2{margin-top:0;font-size:1.1rem;}.passage-text{white-space:pre-wrap;font-size:1.02rem;line-height:1.75;max-height:70vh;overflow-y:auto;}.question-panel .stimulus{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:1.25rem;margin-bottom:1rem;}.stem{font-size:1.05rem;}.choices{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;}.choice{display:flex;gap:.75rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:.5rem;padding:.7rem .9rem;cursor:pointer;}.choice-letter{font-weight:700;min-width:1.25rem;}.choice input[type="radio"]{-webkit-appearance:none;appearance:none;width:1.35rem;height:1.35rem;border-radius:50%;flex:none;border:2px solid color-mix(in srgb,var(--ink) 28%,transparent);background:var(--card);margin:.1rem 0 0;cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color .15s ease,box-shadow .15s ease;}.choice input[type="radio"]::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .18s cubic-bezier(.34,1.56,.64,1);}.choice input[type="radio"]:checked{border-color:var(--accent);}.choice input[type="radio"]:checked::before{transform:scale(1);}.choice input[type="radio"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.choice.correct input[type="radio"]{border-color:var(--green);}.choice.correct input[type="radio"]::before{background:var(--green);transform:scale(1);}.choice.wrong input[type="radio"]{border-color:var(--red);}.choice.wrong input[type="radio"]::before{background:var(--red);transform:scale(1);}.choice.correct{border-color:var(--green);background:var(--green-bg);}.choice.wrong{border-color:var(--red);background:var(--red-bg);}.tag{font-size:.75rem;font-weight:700;border-radius:.3rem;padding:.1rem .45rem;margin-left:auto;white-space:nowrap;}.tag-correct{background:var(--green);color:#fff;}.tag-wrong{background:var(--red);color:#fff;}.explanation{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:1.25rem;margin:1rem 0;}.explanation h3{margin-top:0;}.explain-votes{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);}.ev-label{margin-right:.1rem;}.ev-btn{display:inline-flex;align-items:center;gap:.32rem;background:none;border:1px solid var(--line);border-radius:999px;padding:.18rem .6rem;color:var(--muted);cursor:pointer;font:inherit;line-height:1.4;}.ev-btn:hover{border-color:var(--accent);color:var(--ink);}.ev-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.ev-btn.ev-active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-ink);}.ev-btn:disabled{opacity:.6;cursor:wait;}.ev-count{font-variant-numeric:tabular-nums;min-width:1.2em;text-align:center;}.ev-msg{font-size:.8rem;}.score-line{font-size:1.25rem;}.review-list{list-style:none;padding:0;}.review-list li{padding:.5rem .8rem;border:1px solid var(--line);border-radius:.4rem;margin-bottom:.4rem;background:var(--card);}.review-correct{border-left:4px solid var(--green);}.review-wrong{border-left:4px solid var(--red);}.timer-bar{position:sticky;top:0;z-index:60;background:var(--accent);color:var(--on-accent);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;border-radius:.5rem;font-weight:700;font-size:1.05rem;margin-bottom:1rem;}.timer-bar.danger{background:var(--red);}.runner-wrap{max-width:720px;margin:0 auto;}.runner-wrap:has(.rc-runner-grid){max-width:1120px;}.rc-runner-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:start;}main.container:has(.drill-grid){max-width:1120px;}.rc-passage-sticky{position:sticky;top:.75rem;max-height:calc(100vh - 6rem);overflow-y:auto;}@media (max-width:760px){.rc-runner-grid{grid-template-columns:1fr;}.rc-passage-sticky{position:static;max-height:42vh;}}.qnav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0;}.qnav-btn{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.4rem;background:var(--card);text-decoration:none;color:var(--ink);font-weight:600;}.qnav-btn.answered{background:var(--accent);border-color:var(--accent);color:var(--on-accent);}.qnav-btn.flagged{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red);}.qnav-btn.current{outline:2px solid var(--ink);outline-offset:1px;}.runner-nav{display:flex;gap:.6rem;margin:1.25rem 0;flex-wrap:wrap;}.choice.picked{border-color:var(--accent);background:#eef2f7;}.flag-row{margin:.9rem 0;}.review-card{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:1.25rem;margin-bottom:1.25rem;}.review-set{margin-bottom:2rem;}.review-set .review-card:last-child{margin-bottom:0;}.passage-details{margin-bottom:1rem;}.passage-details summary{cursor:pointer;font-weight:600;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);list-style:none;display:flex;align-items:center;gap:.5rem;}.passage-details summary::-webkit-details-marker{display:none;}.passage-details summary::before{content:"▶";font-size:.75em;color:var(--muted);transition:transform .15s ease;}.passage-details[open] summary::before{transform:rotate(90deg);}.passage-details summary:hover{border-color:var(--accent);}.passage-details .passage-text{margin-top:.75rem;}@media (prefers-reduced-motion:reduce){.passage-details summary::before{transition:none;}}.cta-row{margin-top:1.25rem;}details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem;}@media (max-width:480px){.choice{padding:1rem .9rem;font-size:1.02rem;}.btn{padding:.7rem 1.2rem;}.btn-small{padding:.6rem 1rem;}.conf-pill{padding:.65rem 1.15rem;}.focus-toggle{padding:.6rem;margin:-.6rem 0;}button.link-btn{min-height:44px;padding:.4rem .6rem;}.font-size-ctl button{padding:.55rem .65rem;font-size:.9rem;}.view-toggle a{padding:.65rem 1rem;}.stars-input label{padding:.55rem .35rem;}.ev-btn{padding:.5rem .8rem;}.report-box summary,.flag-detail summary{padding:.5rem 0;}details.card > summary{padding:.4rem 0;}.ach-share{padding:.6rem;top:-.1rem;right:0;}#annot-bar button{width:2.75rem;height:2.75rem;}.qnote,.predict-input{font-size:1rem;}.mrow{flex-wrap:wrap;row-gap:.3rem;}.mrow .n{white-space:normal;}.kbd-hint{display:none;}.timer-bar{font-size:1rem;padding:.6rem .8rem;}.timer-bar span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}.container{padding-left:1rem;padding-right:1rem;}.stimulus,.passage-text{overflow-wrap:break-word;}.stats{font-size:.85rem;}.stats th,.stats td{padding:.4rem .5rem;}}.small{font-size:.85rem;}.table-wrap{overflow-x:auto;margin:1rem 0;}.nowrap{white-space:nowrap;}.notice{background:var(--green-bg);border:1px solid var(--green);border-radius:.5rem;padding:.8rem 1rem;}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:1rem 0;}.toolbar input[type="search"],.toolbar select,.toolbar input[type="text"]{padding:.5rem .7rem;font-size:1rem;border:1px solid var(--line);border-radius:.4rem;}.stack-form{display:flex;flex-direction:column;gap:.9rem;max-width:560px;margin:1rem 0;}.stack-form.wide{max-width:760px;}.stack-form label,.stack-form fieldset{display:flex;flex-direction:column;gap:.3rem;font-weight:600;}.stack-form fieldset{border:1px solid var(--line);border-radius:.4rem;padding:.8rem 1rem;}.time-opts{border:1px solid var(--line);border-radius:.4rem;padding:.7rem .9rem;margin:0 0 .8rem;}.time-opts legend{font-weight:600;padding:0 .4rem;}.radio-opt{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;font-weight:400;}.radio-opt input[type="radio"]{accent-color:var(--accent,#8a5f0b);}.stack-form input[type="text"],.stack-form input[type="search"],.stack-form input[type="tel"],.stack-form select,.stack-form textarea{padding:.55rem .7rem;font-size:1rem;font-weight:400;border:1px solid var(--line);border-radius:.4rem;width:100%;}.stack-form textarea{font-family:inherit;}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;}.check-label{flex-direction:row !important;align-items:center;gap:.5rem !important;font-weight:400;}.check-group{gap:.5rem !important;}.check-group .check-label{font-weight:400;}.btn-danger{background:var(--red);}.btn-danger:hover{background:#991b1b;color:#fff;}.danger-link{color:var(--red);}.danger-link:hover{color:var(--red);}.pager{display:flex;gap:.6rem;margin:1rem 0;}.chart{width:100%;height:auto;display:block;}.chart-grid{stroke:var(--line);stroke-width:1;}.chart-label{font-size:11px;fill:var(--muted);}.chart-line{fill:none;stroke:var(--accent-ink);stroke-width:3;}.chart-line-strong{stroke-linecap:round;stroke-linejoin:round;}.chart-dot{fill:var(--accent-ink);}.activity-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:.35rem;margin:1rem 0 2rem;}.activity-cell{aspect-ratio:1;border:1px solid var(--line);border-radius:.3rem;display:flex;align-items:center;justify-content:center;}.activity-cell span{font-size:.62rem;color:var(--muted);}.activity-cell.lv1{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));}.activity-cell.lv2{background:color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent);}.activity-cell.lv2 span{color:var(--on-accent);}.activity-cell.lv3{background:var(--accent);border-color:var(--accent);}.activity-cell.lv3 span{color:var(--on-accent);}@media (max-width:560px){.activity-grid{grid-template-columns:repeat(6,1fr);}}.break-card{text-align:center;}.break-timer{font-size:3rem;font-weight:700;margin:.5rem 0;font-variant-numeric:tabular-nums;}.break-timer.danger{color:var(--red);}.auth-form select,.auth-form textarea,.inline-form input[type="text"]{padding:.55rem .7rem;font-size:1rem;border:1px solid var(--line);border-radius:.4rem;font:inherit;}.auth-form textarea{resize:vertical;}.table-wrap{overflow-x:auto;}.small{font-size:.85rem;}.annotatable{cursor:text;}.mark.hl-y{background:#fef08a;}.mark.hl-p{background:#fecdd3;}.mark.hl-g{background:#bbf7d0;}.mark.ul{text-decoration:underline;text-decoration-thickness:2px;}.mark.strike{text-decoration:line-through;}#annot-bar{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;gap:.35rem;align-items:center;background:#1f2937;border-radius:.6rem;padding:.45rem .6rem;box-shadow:0 6px 24px rgba(0,0,0,.3);z-index:60;}#annot-bar[hidden]{display:none;}#annot-bar button{border:0;background:#374151;color:#fff;border-radius:.4rem;width:2.4rem;height:2.4rem;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}#annot-bar button:active{background:#4b5563;}#annot-bar .sw{display:inline-block;width:1.1rem;height:1.1rem;border-radius:.2rem;}#annot-bar .sw.hl-y{background:#fef08a;}#annot-bar .sw.hl-p{background:#fecdd3;}#annot-bar .sw.hl-g{background:#bbf7d0;}#annot-bar .sw.ul-sw{color:#fff;text-decoration:underline;font-weight:700;}#annot-bar .sw.strike-sw{color:#fff;text-decoration:line-through;font-weight:700;}.qnote-wrap{margin:1rem 0;}.qnote-wrap label{display:block;font-weight:600;margin-bottom:.35rem;}.qnote{width:100%;min-height:4.5rem;padding:.6rem .7rem;font:inherit;font-size:.95rem;border:1px solid var(--line);border-radius:.4rem;resize:vertical;background:#ffffff;}.annot-hint{font-size:.8rem;color:var(--muted);margin-top:.5rem;}.streak-row{display:flex;align-items:center;gap:1rem;margin:1rem 0;flex-wrap:wrap;}.streak-card{background:var(--card,#f8fafc);border:1px solid var(--line);border-radius:.6rem;padding:.7rem 1.1rem;text-align:center;}.streak-num{display:block;font-size:2rem;font-weight:800;line-height:1;}.streak-label{font-size:.8rem;color:var(--muted);}.badges{display:flex;gap:.4rem;}.badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;font-size:.8rem;border:1px solid var(--line);color:var(--muted);}.badge.earned{background:#fef3c7;border-color:#f59e0b;color:#8a5f0b;font-weight:700;}.badge.due-now{background:#fef3c7;border-color:#f59e0b;color:#8a5f0b;font-weight:700;}.alerts{margin:1rem 0;display:grid;gap:.5rem;}.alert{margin:0;padding:.6rem .8rem;border-radius:.5rem;border-left:4px solid var(--line);background:var(--card,#f8fafc);}.alert-good{border-left-color:#16a34a;}.alert-warn{border-left-color:#f59e0b;}.alert-info{border-left-color:#3b82f6;}.milestones,.checklist{list-style:none;padding:0;display:grid;gap:.4rem;}.milestone,.checklist li{display:flex;align-items:center;gap:.6rem;}.milestone.done .ms-check,.goal.done span:first-of-type{color:#16a34a;}.ms-check{font-weight:700;width:1.4rem;}.goal.done span:nth-of-type(2){text-decoration:line-through;color:var(--muted);}.inline-add{display:flex;gap:.5rem;margin:.8rem 0;flex-wrap:wrap;}.inline-add input[type="text"]{flex:1;min-width:12rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.4rem;font:inherit;}.lesson-complete{margin:1.5rem 0;}.checklist.plan-tasks li{display:block;}.checklist.plan-tasks .ptask-top{display:block;}.plan-cal-wrap{overflow-x:auto;margin:1rem 0 2rem;border:1px solid var(--line);border-radius:.75rem;}.plan-cal{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;}.plan-cal th{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.55rem .5rem;border-bottom:1px solid var(--line);text-align:left;}.plan-cal td{vertical-align:top;padding:.65rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);}.plan-cal tr td:last-child{border-right:0;}.plan-cal tbody tr:last-child td{border-bottom:0;}.cal-empty{background:color-mix(in srgb,var(--muted) 7%,transparent);}.cal-day-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.3rem;}.cal-date{font-weight:800;font-size:.95rem;}.cal-focus{font-size:.85rem;font-weight:600;}.cal-today{box-shadow:inset 0 0 0 2px var(--accent);}.cal-past{opacity:.55;}.cal-done{background:var(--green-bg);}.cal-tasks{list-style:none;padding:0;margin:.55rem 0 0;display:grid;gap:.5rem;}.cal-tasks li{display:flex;gap:.45rem;align-items:flex-start;font-size:.88rem;line-height:1.4;}.cal-tasks .task-body{display:block;min-width:0;}.cal-tasks .task-done .task-body{opacity:.6;}.cal-tasks .task-done .task-body a{text-decoration:line-through;}.task-check{font-size:1.05rem;line-height:1.25;padding:0 .15rem;text-decoration:none;}.task-check:hover{text-decoration:none;}.task-meta{display:block;margin-top:.1rem;}.cal-left{margin-top:.45rem;}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;}.card{display:block;border:1px solid var(--line);border-radius:.6rem;padding:1rem;text-decoration:none;color:inherit;}.card:hover{border-color:var(--accent);}.thread-list{list-style:none;padding:0;display:grid;gap:.6rem;}.post{border:1px solid var(--line);border-radius:.6rem;padding:.8rem 1rem;margin-bottom:.8rem;}.post-meta{margin-top:0;}.post-body p{margin:.4rem 0;}.article{max-width:42rem;}.article h1{margin-bottom:.25rem;}.article-body h2{margin:1.75rem 0 .5rem;font-size:1.35rem;}.article-body h3{margin:1.25rem 0 .4rem;font-size:1.1rem;}.article-body p{margin:.7rem 0;line-height:1.7;}.article-body ul,.article-body ol{margin:.7rem 0;padding-left:1.4rem;line-height:1.7;}.article-body li{margin:.35rem 0;}.post-title{margin:0 0 .25rem;font-size:1.25rem;}.post-title a{color:inherit;text-decoration:none;}.post-title a:hover{text-decoration:underline;}.cta-card{margin-top:2rem;}.report-box{margin:1rem 0;border:1px dashed var(--line);border-radius:.6rem;padding:.6rem .9rem;}.report-box summary{cursor:pointer;color:var(--muted);font-size:.9rem;}.report-box summary:hover{color:var(--accent-ink);}.report-form{display:grid;gap:.6rem;margin-top:.7rem;}.report-form label{display:grid;gap:.3rem;font-size:.9rem;}.report-form select,.report-form textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--bg);color:inherit;max-width:100%;}.trial-banner{background:#fef3c7;border-bottom:1px solid #f59e0b;color:#8a5f0b;padding:.6rem 1rem;text-align:center;font-size:.92rem;}.trial-banner a{color:#8a5f0b;font-weight:700;}.explanation p{white-space:pre-line;}.trial-banner{display:flex;align-items:center;justify-content:center;gap:.8rem;}.trial-dismiss{display:inline;}.trial-dismiss .link-btn{color:#8a5f0b;font-size:1.1rem;padding:0 .3rem;}.plan-features{list-style:none;margin:.6rem 0 1rem;padding:0;font-size:.92rem;}.plan-features li{padding:.28rem 0 .28rem 1.4rem;position:relative;}.plan-features li::before{content:"✓";position:absolute;left:0;color:var(--accent-ink,#8a5f0b);font-weight:700;}.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.5rem;margin-top:.8rem;background:#000;}.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}.class-card .class-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;}.class-card .class-head h2{margin:0;}.badge-live{background:#dc2626;color:#fff;border-color:#dc2626;animation:pulse-live 1.6s infinite;}@keyframes pulse-live{0%,100%{opacity:1;}50%{opacity:.65;}}.auth-form .check{display:flex;align-items:center;gap:.5rem;font-size:.92rem;}.auth-form .check input{width:auto;}.auth-form select{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--bg);color:inherit;}.choice.eliminated{opacity:0.5;}.choice.eliminated > span:not(.choice-letter):not(.tag){text-decoration:line-through;}.choice .choice-letter{cursor:pointer;}.choice .elim-btn{margin-left:auto;flex-shrink:0;align-self:center;min-width:2.75rem;min-height:2.75rem;padding:0.4rem 0.6rem;border:1px solid var(--line);border-radius:0.4rem;background:var(--card);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;}.choice .elim-btn:hover{color:var(--ink);border-color:var(--muted);}.choice .elim-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.choice .elim-btn[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);}.eliminator-hint{font-size:0.85rem;margin:0.25rem 0 0.75rem;}.missed-deck{display:flex;flex-direction:column;gap:0.4rem;}.missed-deck form{margin-top:0.5rem;}.miss-table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:0.95rem;}.miss-table th,.miss-table td{padding:0.5rem 0.6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}.miss-table thead th{background:var(--card);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--muted);white-space:nowrap;}.miss-table tbody tr:hover{background:var(--bg);}.miss-wrong{font-weight:700;color:var(--red);}.miss-correct{font-weight:700;color:var(--green);}.miss-drill{font-size:0.85rem;color:var(--muted);word-break:break-word;}@media (max-width:640px){.miss-table{font-size:0.85rem;}.miss-table th,.miss-table td{padding:0.4rem 0.45rem;}.miss-table th:nth-child(6),.miss-table td:nth-child(6),.miss-table th:nth-child(7),.miss-table td:nth-child(7){display:none;}}.pacing-row .streak-card{min-width:9rem;}@media (max-width:480px){.pacing-row .streak-card{flex:1 1 9rem;}}[data-theme="dark"]{--ink:#f4ede0;--muted:#b3a48d;--bg:#17120d;--card:#221a12;--line:#3a2f22;--accent:#E07856;--accent-hover:#E98F6F;--on-accent:#201209;--accent-ink:#E88A6B;--accent-bg:rgba(224,120,86,.16);--brand:#E07856;--gold-bg:rgba(245,158,11,.14);--green:#4ade80;--green-bg:rgba(74,222,128,.14);--red:#f87171;--red-bg:rgba(248,113,113,.14);color-scheme:dark;}[data-theme="dark"] .site-header{background:#100c08;}[data-theme="dark"] .section-tag{background:var(--accent);color:var(--on-accent);}[data-theme="dark"] .btn{color:#0B1220;}[data-theme="dark"] .btn:hover{color:#0B1220;}[data-theme="dark"] .btn-outline:hover{color:#0B1220;}[data-theme="dark"] .hero-marketing .btn-outline{color:#F5F5F5;}[data-theme="dark"] .hero-marketing .btn-outline:hover{color:#E07856;}[data-theme="dark"] .qnav-btn.answered{color:#0B1220;}[data-theme="dark"] .tag-correct,[data-theme="dark"] .tag-wrong{color:#0B1220;}[data-theme="dark"] .timer-bar{background:var(--accent);}[data-theme="dark"] .timer-bar.danger{background:#7f1d1d;}[data-theme="dark"] .stats th{background:#2e241a;color:var(--ink);}[data-theme="dark"] .choice.picked{background:#2e241a;}[data-theme="dark"] .qnote{background:#1d150d;color:var(--ink);}[data-theme="dark"] .mark.hl-y{background:#fbbf24;color:#1a2332;}[data-theme="dark"] .mark.hl-p{background:#f9a8d4;color:#1a2332;}[data-theme="dark"] .mark.hl-g{background:#86efac;color:#1a2332;}[data-theme="dark"] .activity-cell.active span{color:#0B1220;}[data-theme="dark"] .badge{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.5);color:#fcd34d;}[data-theme="dark"] .badge-ok{background:rgba(74,222,128,.22);border-color:color-mix(in srgb,var(--green) 55%,transparent);color:#bbf7d0;}[data-theme="dark"] .badge.earned{background:rgba(245,158,11,.2);border-color:#f59e0b;color:#fcd34d;}[data-theme="dark"] .stats .badge-ok{color:#0B1220;}[data-theme="dark"] .activity-cell.lv2 span{color:#fff9ee;}[data-theme="dark"] .trial-banner{background:rgba(245,158,11,.14);border-bottom-color:rgba(245,158,11,.5);color:#fde68a;}[data-theme="dark"] .trial-banner a{color:#fcd34d;}[data-theme="dark"] .trial-dismiss .link-btn{color:#fcd34d;}[data-theme="dark"] .alert-good{border-left-color:#4ade80;}[data-theme="dark"] .alert-warn{border-left-color:#fbbf24;}[data-theme="dark"] .alert-info{border-left-color:#60a5fa;}[data-theme="dark"] .milestone.done .ms-check,[data-theme="dark"] .goal.done span:first-of-type{color:#4ade80;}[data-theme="dark"] input[type="text"],[data-theme="dark"] input[type="email"],[data-theme="dark"] input[type="password"],[data-theme="dark"] input[type="search"],[data-theme="dark"] input[type="tel"],[data-theme="dark"] input[type="number"],[data-theme="dark"] input[type="date"],[data-theme="dark"] input[type="url"],[data-theme="dark"] select,[data-theme="dark"] textarea{background-color:#1e160e;color:var(--ink);border-color:var(--line);}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#8a7a63;}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);}[data-theme="dark"]::selection{background:rgba(224,120,86,.35);}a.card,.card-grid .card:has(a.btn,form){transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}a.card:hover,.card-grid .card:has(a.btn,form):hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 18px -8px rgb(0 0 0 / .25);}.onboard-steps{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 1.25rem;font-size:.85rem;}.onboard-steps li{padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);}.onboard-steps li.active{border-color:var(--accent);color:inherit;font-weight:600;}.nav-drop{position:relative;}.drop-btn::after{content:" ▾";font-size:.75em;}.menu-sheet-head{display:none;}.nav-links > a,.nav-links .drop-btn{display:inline-flex;align-items:center;gap:.45rem;}.nav-links .drop-btn:hover{text-decoration:none;}.nav-links .nav-ico{width:1rem;height:1rem;opacity:.7;flex:none;}.nav-links a.active,.nav-links .drop-btn.active{color:var(--ink);}.nav-sep{display:none;}.nav-theme-row{display:contents;}.nav-user-row{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem;}.nav-avatar{width:1.6rem;height:1.6rem;border-radius:50%;flex:none;background:var(--brand);color:var(--on-accent);font-weight:800;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;}.nav-account-drop .drop-menu{left:auto;right:0;min-width:12rem;}.nav-user-name{font-weight:600;}.drop-menu-head{padding:.5rem .8rem .6rem;border-bottom:1px solid var(--line);margin-bottom:.35rem;}.drop-menu-head strong{display:block;}.drop-menu .drop-menu-link{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .8rem;border-radius:.35rem;color:var(--ink);font-weight:500;text-align:left;background:none;border:none;cursor:pointer;}.drop-menu .drop-menu-link:hover{background:var(--bg);color:var(--ink);}.drop-menu .inline-form{margin:0;}.score-hero{display:flex;align-items:center;gap:1.25rem;margin:1rem 0 1.25rem;flex-wrap:wrap;}.score-ring{position:relative;width:120px;height:120px;flex:none;}.score-ring svg{display:block;}.score-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}.score-ring-text strong{font-size:1.35rem;font-variant-numeric:tabular-nums;}.score-ring-text span{font-size:.85rem;color:var(--muted);}.score-hero-meta p{margin:.25rem 0;}.mini-score{min-width:7rem;}.mini-score > span{font-variant-numeric:tabular-nums;font-size:.9rem;}.mini-score .bar{margin-top:.2rem;max-width:7rem;}.lede{font-size:1.1rem;line-height:1.6;}.steps{display:grid;gap:.75rem;padding-left:1.5rem;}.steps li{line-height:1.55;}.topic-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;}.topic-links a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem;}.cta-card{margin:1.5rem 0;border:2px solid var(--brand);}.faq-list details{margin-bottom:.5rem;}.payoff-preview{margin-top:1.5rem;}.compact-steps{margin:.5rem 0 0;padding-left:1.25rem;display:grid;gap:.4rem;}.compact-steps li{font-size:.95rem;}.related-card{margin:1.5rem 0;}.related-card .topic-links{margin:.5rem 0 0;}.sticky-cta{display:none;}@media (max-width:760px){.sticky-cta{display:block;position:sticky;bottom:0;z-index:50;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line);text-align:center;}.sticky-cta .btn{width:100%;}}.blind-offer-card{margin-top:1.25rem;border:2px solid var(--brand);}.blind-offer-card h2{margin-top:0;}.blind-offer-card .btn-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem;}.blind-offer-card .btn-row .inline-form{margin:0;}.nav-theme-row > span{display:none;}.drop-menu{display:none;position:absolute;top:100%;left:0;z-index:70;min-width:11rem;background:var(--card);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.35rem;}.drop-menu a{display:flex;align-items:center;gap:.55rem;padding:.5rem .8rem;border-radius:.35rem;color:var(--ink);text-decoration:none;white-space:nowrap;}.drop-menu a:hover{background:var(--bg);color:var(--ink);}.nav-drop.open .drop-menu{display:block;}@media (hover:hover) and (min-width:761px){.nav-drop:hover .drop-menu{display:block;}}#nav-toggle{display:none;font-size:1.3rem;}.theme-toggle-mini{display:none;}@media (max-width:760px){#nav-toggle{display:inline-flex;align-items:center;}.theme-toggle-mini{display:inline-flex;align-items:center;justify-content:center;flex:none;background:none;border:none;padding:0;cursor:pointer;margin-left:.4rem;}.theme-toggle-mini .tt-sky{width:3rem;height:1.7rem;}.theme-toggle-mini .tt-knob{width:1.3rem;height:1.3rem;}.theme-toggle-mini .tt-sun,.theme-toggle-mini .tt-moon{width:1.1rem;height:1.1rem;left:.1rem;top:.1rem;}[data-theme="dark"] .theme-toggle-mini .tt-knob{transform:translateX(1.3rem);}.nav{row-gap:.25rem;position:relative;}.nav-links{display:none;}body.menu-open #nav-links,body.menu-closing #nav-links{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:#101a33;border:none;border-radius:0;box-shadow:none;padding:.75rem .75rem 2.5rem;margin:0;width:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}body.menu-open #nav-links > * + *,body.menu-closing #nav-links > * + *{margin-top:.15rem;}body.menu-open #nav-links > .menu-sheet-head,body.menu-closing #nav-links > .menu-sheet-head{margin-top:0;}body.menu-open #nav-links{animation:menu-in .22s ease-out both;}body.menu-closing #nav-links{animation:menu-out .16s ease-in both;}@keyframes menu-in{from{opacity:0;transform:translateY(14px);}}@keyframes menu-out{to{opacity:0;transform:translateY(10px);}}[data-theme="dark"] body.menu-open #nav-links,[data-theme="dark"] body.menu-closing #nav-links{background:#0c1322;}body.menu-open .menu-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.1rem .2rem .65rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.1);}.menu-sheet-title{font-weight:800;font-size:1.05rem;color:#fff;}#nav-close{font-size:1.6rem;line-height:1;padding:.3rem .6rem;color:#fff;}html.noscroll,html.noscroll body{overflow:hidden;}.nav-links .nav-ico{width:1.15rem;height:1.15rem;opacity:.8;}.nav-links .nav-ico{width:1.15rem;height:1.15rem;opacity:.8;}.nav-links > a,.nav-links .drop-btn,.nav-links .link-btn{display:flex;align-items:center;gap:.7rem;padding:.65rem .7rem;border-radius:.65rem;text-align:left;width:100%;font-weight:600;}.nav-links > a:hover,.nav-links .drop-btn:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none;}.nav-links a.active,.nav-links .drop-btn.active{background:rgba(255,255,255,.1);color:#fff;}.drop-btn::after{margin-left:auto;transition:transform .2s;}.nav-drop.open .drop-btn::after{transform:rotate(180deg);}.nav-drop .drop-menu{position:static;background:transparent;box-shadow:none;border:none;border-radius:0;padding:0 0 .15rem 1.85rem;margin:0;min-width:0;}.drop-menu a{color:#dbe4f0;font-weight:500;padding:.55rem .7rem;border-radius:.55rem;}.drop-menu a:hover{background:rgba(255,255,255,.08);color:#fff;}.drop-menu a.active{background:rgba(255,255,255,.1);color:#fff;}.nav-sep{display:block;border:none;border-top:1px solid rgba(255,255,255,.1);margin:.45rem .2rem;}.nav-search{margin-bottom:.35rem;}.nav-theme-row{display:block;}.nav-user-row{font-size:.9rem;}.nav-avatar{width:2.1rem;height:2.1rem;font-size:1rem;}.nav-account-drop .drop-menu-head{padding-left:.7rem;}.nav-account-drop .drop-menu-head strong{color:#fff;}.nav-account-drop .drop-menu .drop-menu-link{color:#dbe4f0;}.nav-account-drop .drop-menu .drop-menu-link:hover{background:rgba(255,255,255,.08);color:#fff;}.nav-theme-row > span{display:inline;}.nav-theme-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;color:#dbe4f0;font-size:.9rem;}}#pwa-banner{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);display:flex;gap:.75rem;align-items:center;background:#F0B429;color:#0B1220;border-radius:.6rem;padding:.7rem 1rem;box-shadow:0 6px 24px rgba(0,0,0,.3);z-index:70;max-width:calc(100vw - 2rem);font-size:.92rem;}#pwa-banner .btn-small{background:#0B1220;color:#F0B429;white-space:nowrap;}#pwa-banner-close{border:0;background:transparent;color:#0B1220;font-size:1.3rem;cursor:pointer;padding:0 .25rem;line-height:1;}.theme-toggle{background:none;border:none;padding:.25rem;cursor:pointer;}.tt-sky{display:block;position:relative;overflow:hidden;width:3.4rem;height:1.9rem;border-radius:999px;background:linear-gradient(180deg,#7dd3fc 0%,#e0f2fe 100%);border:1px solid var(--line);transition:background .6s ease;}[data-theme="dark"] .tt-sky{background:linear-gradient(180deg,#0b1026 0%,#243b63 100%);}.tt-stars{position:absolute;inset:0;opacity:0;transition:opacity .5s ease .2s;}[data-theme="dark"] .tt-stars{opacity:1;}.tt-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;}.tt-stars i:nth-child(1){top:22%;left:58%;}.tt-stars i:nth-child(2){top:55%;left:74%;}.tt-stars i:nth-child(3){top:28%;left:84%;}.tt-stars i:nth-child(4){top:62%;left:52%;}.tt-knob{position:absolute;top:.2rem;left:.2rem;width:1.5rem;height:1.5rem;border-radius:50%;overflow:hidden;transition:transform .65s cubic-bezier(.6,0,.3,1.15);}[data-theme="dark"] .tt-knob{transform:translateX(1.5rem);}.tt-sun,.tt-moon{position:absolute;left:.1rem;top:.1rem;width:1.3rem;height:1.3rem;transition:transform .65s ease,opacity .45s ease;}.tt-sun{transform:translateY(0);opacity:1;}.tt-moon{transform:translateY(-180%);opacity:0;}[data-theme="dark"] .tt-sun{transform:translateY(180%);opacity:0;transition-delay:0s,.1s;}[data-theme="dark"] .tt-moon{transform:translateY(0);opacity:1;transition-delay:.12s,.2s;}.tt-auto{position:absolute;right:.18rem;bottom:.12rem;min-width:1rem;height:1rem;border-radius:999px;display:none;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;line-height:1;color:#fff;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.65);transition:opacity .4s ease,transform .4s ease;opacity:0;transform:scale(.6);pointer-events:none;}#theme-toggle[data-mode="auto"] .tt-auto{display:inline-flex;opacity:1;transform:scale(1);}@media (prefers-reduced-motion:reduce){.tt-knob,.tt-sun,.tt-moon,.tt-sky,.tt-stars,.tt-auto{transition:none;}}:root{--amber:#8a5f0b;--amber-bg:#fef3c7;}[data-theme="dark"]{--amber:#fbbf24;--amber-bg:rgba(251,191,36,.14);}.metric{padding:1.75rem 0;border-top:1px solid var(--line);}.metric:first-of-type{border-top:none;padding-top:.5rem;}.m-label{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 .75rem;}.m-value{font-size:2.1rem;font-weight:700;line-height:1.1;margin:0;font-variant-numeric:tabular-nums;}.m-value small{font-size:1rem;font-weight:400;color:var(--muted);}.m-sub{color:var(--muted);font-size:.9rem;margin:.3rem 0 0;}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:.5rem;}.crumbs a{color:var(--muted);}.crumbs span[aria-hidden="true"]{margin:0 .35rem;}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;margin:.5rem 0 1rem;}.view-toggle a{padding:.4rem 1rem;color:var(--muted);text-decoration:none;font-size:.9rem;}.view-toggle a.active{background:var(--brand);color:var(--on-accent);font-weight:600;}.list-search{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.5rem 0 1rem;}.list-search input[type="search"]{flex:1;min-width:12rem;}.js-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}.js-reveal .reveal.in{opacity:1;transform:none;}.try-card{max-width:44rem;}.try-stem{font-size:1.05rem;}.try-q{margin-top:1rem;}.try-choices{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;}.try-choices button{display:flex;gap:.75rem;align-items:baseline;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:.5rem;padding:.7rem .9rem;font:inherit;color:var(--ink);cursor:pointer;}.try-choices button:not(:disabled):hover{border-color:var(--accent);}.try-choices button:disabled{cursor:default;opacity:.85;}.try-choices button.try-right{border-color:var(--green);background:var(--green-bg);}.try-choices button.try-picked-wrong{border-color:var(--red);background:var(--red-bg);}.try-feedback{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem;}.try-verdict{font-size:1.05rem;}.try-cta{background:var(--bg);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem 1.25rem 1rem;margin-top:1.25rem;text-align:center;}.try-cta p:first-child{margin-top:0;}.try-cta .muted.small{margin-bottom:0;}.check-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.4rem;}.check-list li{padding-left:1.6rem;position:relative;}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:700;}.cta-band{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:2.5rem 1.5rem;margin:2.5rem 0;}.cta-band h2{margin-top:0;font-size:1.75rem;}.cta-band p{color:var(--muted);margin-bottom:1.5rem;}#join-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:#0B1220;color:#F5F5F5;border-top:1px solid #26334f;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.65rem 1rem;transform:translateY(110%);transition:transform .3s ease;box-shadow:0 -2px 12px rgba(0,0,0,.25);}#join-bar.show{transform:none;}#join-bar p{margin:0;font-size:.95rem;}#join-bar p span{color:#9aa7bd;}#join-bar [data-dismiss]{background:none;border:none;color:#9aa7bd;font-size:1.4rem;line-height:1;cursor:pointer;padding:.2rem .5rem;}#join-bar [data-dismiss]:hover{color:#fff;}@media (prefers-reduced-motion:reduce){#join-bar{transition:none;}}body.has-joinbar #to-top{bottom:4.75rem;}.hero-trio{list-style:none;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin:1.75rem 0 0;padding:1.5rem 0 0;border-top:1px solid rgba(255,255,255,.14);}.hero-trio li{display:flex;flex-direction:column;gap:.15rem;text-align:left;max-width:13rem;}.hero-trio strong{color:#fff;font-size:1rem;}.hero-trio strong::before{content:'✓ ';color:#F0B429;}.hero-trio span{color:#9aa7bd;font-size:.85rem;}.curr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0;}.curr-track h3{margin-top:0;display:flex;align-items:center;gap:.6rem;}.track-tag{display:inline-block;background:var(--brand);color:var(--on-accent);font-size:.75rem;font-weight:700;border-radius:.35rem;padding:.15rem .5rem;letter-spacing:.05em;}.curr-unit{font-weight:700;margin:1rem 0 .25rem;}.curr-unit:first-of-type{margin-top:.5rem;}.curr-lessons{list-style:none;margin:0 0 .5rem;padding:0;}.curr-lessons li{padding:.2rem 0 .2rem 1.2rem;position:relative;}.curr-lessons li::before{content:'→';position:absolute;left:0;color:var(--muted);}.notfound{text-align:center;padding:3rem 0;max-width:34rem;margin:0 auto;}.notfound-code{font-size:4rem;font-weight:800;color:var(--brand);margin:0;line-height:1;}.notfound-search{max-width:28rem;margin:1.5rem auto;}.font-size-ctl{display:inline-flex;gap:.25rem;align-items:center;margin-left:.5rem;vertical-align:middle;}.font-size-ctl button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:.35rem;padding:.1rem .5rem;font-size:.8rem;cursor:pointer;line-height:1.4;}.font-size-ctl button:hover{color:var(--brand);border-color:var(--brand);}[data-readable]{font-size:calc(1rem * var(--read-size,1));}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:transparent;}.read-progress span{display:block;height:100%;width:0;background:var(--brand);}#to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--brand);font-size:1.25rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:opacity .2s ease;}#to-top.show{opacity:1;pointer-events:auto;}#to-top:hover{background:var(--brand);color:var(--on-accent);}.kbd-hint kbd{display:inline-block;padding:.05rem .35rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:.3rem;font-size:.75rem;background:var(--card);font-family:inherit;}.pw-meter{margin-top:.4rem;display:flex;align-items:center;gap:.6rem;}.pw-bar{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden;}.pw-bar span{display:block;height:100%;width:0;border-radius:3px;transition:width .2s ease;background:var(--muted);}.pw-bar .pw-weak{background:#dc2626;}.pw-bar .pw-fair{background:#F0B429;}.pw-bar .pw-good{background:#ca8a04;}.pw-bar .pw-strong{background:#16a34a;}.pw-label{font-size:.8rem;color:var(--muted);min-width:5rem;}@media print{.site-header,.site-footer,.flash-wrap,.cta-row,#print-plan-btn,.alert,.theme-toggle,#nav-toggle,.nav-search{display:none !important;}body{background:#fff;color:#000;}.container{max-width:100%;padding:0;}.card,.checklist li{break-inside:avoid;}.card{border:1px solid #999;box-shadow:none;}a{color:#000;text-decoration:none;}a[href^="http"]::after{content:none;}.worksheet{break-inside:avoid;}.worksheet-fields{list-style:none;padding:0;margin:0;}.worksheet-fields li{padding:.45rem 0;border-bottom:1px solid #ccc;min-height:2.2rem;}.worksheet-fields li:last-child{border-bottom:none;}}.blog-editor-grid{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width:900px){.blog-editor-grid{grid-template-columns:1fr 280px;align-items:start;}.seo-checklist{position:sticky;top:1rem;}}.seo-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;}.seo-checklist li{line-height:1.4;}.diagram{margin:1.5rem 0;}.diagram img{max-width:100%;height:auto;display:block;}.diagram figcaption{margin-top:.5rem;}.worksheet-fields{list-style:none;padding:0;margin:0;}.worksheet-fields li{padding:.6rem 0;border-bottom:1px solid var(--border);}.worksheet-fields li:last-child{border-bottom:none;}.worksheet-example{border-style:dashed;}.lesson-pull{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.25rem 0 .25rem 1rem;}.lesson-pull p{font-size:1.1rem;line-height:1.6;margin:0;}.answer-list{padding-left:1.75rem;}.answer-list li{padding:.3rem 0;line-height:1.55;}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem;}input[type="text"]:focus-visible,input[type="email"]:focus-visible,input[type="password"]:focus-visible,input[type="search"]:focus-visible,input[type="tel"]:focus-visible,input[type="number"]:focus-visible,input[type="date"]:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);}.flash-wrap{display:grid;gap:.5rem;margin-bottom:1rem;}.flash{margin:0;padding:.7rem 1rem;border-radius:.5rem;font-weight:600;border:1px solid transparent;animation:flash-in .25s ease-out,flash-out .5s ease-in 4s forwards;}.flash-ok{background:#dcfce7;border-color:#86efac;color:#166534;}.flash-err{background:#fee2e2;border-color:#fca5a5;color:#991b1b;}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:9999;display:grid;gap:.5rem;justify-items:end;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none;}.toast{pointer-events:auto;background:var(--ink);color:#F5F5F5;border:1px solid var(--ink);border-left:.35rem solid var(--accent);border-radius:.6rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;box-shadow:0 .5rem 1.5rem rgba(11,18,32,.35);overflow-wrap:anywhere;opacity:0;transform:translateX(1rem);transition:opacity .3s ease,transform .3s ease;}.toast-show{opacity:1;transform:none;}.toast-err{border-left-color:var(--red);}[data-theme="dark"] .toast{background:var(--card);color:var(--ink);border-color:var(--line);border-left:.35rem solid var(--accent);}@keyframes flash-in{from{opacity:0;transform:translateY(-6px);}}@keyframes flash-out{to{opacity:0;transform:translateY(-6px);display:none;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}.flash{animation:none;}.toast{transition:none;transform:none;opacity:1;}}.profile-head{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;}.avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;flex-shrink:0;}img.avatar-lg{object-fit:cover;padding:0;}.faq details{border:1px solid var(--line);border-radius:.5rem;margin-bottom:.5rem;background:var(--card);}.faq summary{padding:.9rem 1.1rem;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.5rem;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:'+';color:var(--brand);font-size:1.2rem;font-weight:400;flex-shrink:0;}.faq details[open] summary::after{content:'−';}.faq details p{padding:0 1.1rem 1rem;margin:0;}.heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;overflow-x:auto;padding-bottom:.25rem;}.hm-cell{width:12px;height:12px;border-radius:2px;background:var(--line);display:inline-block;}.hm-1{background:#fdf0d5;}.hm-2{background:#f6d47c;}.hm-3{background:#F0B429;}.hm-4{background:#b57e12;}.hm--1{visibility:hidden;}.hm-key{display:inline-flex;gap:3px;vertical-align:middle;margin:0 .4rem;}.m-action{color:var(--muted);font-size:.92rem;margin:.8rem 0 0;max-width:42rem;}.m-action strong{color:var(--ink);font-weight:600;}.m-duo{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:.5rem;}.m-duo .m-value{font-size:1.6rem;}.pill{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:.22rem .75rem;margin-bottom:.6rem;}.pill-good{background:var(--green-bg);color:var(--green);}.pill-warn{background:var(--amber-bg);color:var(--amber);}.pill-bad{background:var(--red-bg);color:var(--red);}.pill-neutral{background:var(--bg);color:var(--muted);border:1px solid var(--line);}.mrow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;}.mrow:first-child{border-top:none;}.mrow .t{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.mrow .n{color:var(--muted);font-size:.85rem;white-space:nowrap;}.mbar{height:5px;background:var(--line);border-radius:999px;overflow:hidden;margin:.4rem 0 .2rem;}.mbar > span{display:block;height:100%;background:var(--accent);border-radius:999px;}.mbar-thin{max-width:16rem;}.chart-goal{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:6 4;opacity:.55;}.chart-goal-label{fill:var(--muted);}@media (max-width:480px){.m-value{font-size:1.8rem;}.metric{padding:1.4rem 0;}}:root{--gold:#8a5f0b;--shadow-soft:0 1px 2px rgba(16,24,40,.05),0 10px 28px -14px rgba(31,58,95,.22);}[data-theme="dark"]{--gold:#F0B429;--shadow-soft:0 1px 2px rgba(0,0,0,.3),0 12px 30px -14px rgba(0,0,0,.55);}.dash{max-width:780px;margin:0 auto;}.dash-hero{padding:1.5rem 0 1.75rem;}.dash-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 .6rem;}.dash-hi{font-family:"Fraunces",Georgia,serif;font-size:2.15rem;font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 .4rem;color:var(--ink);}.dash-sub{color:var(--muted);font-size:1.02rem;margin:0;}.dash-status{color:var(--muted);font-size:1.02rem;margin:.35rem 0 0;}.continue-learning .cl-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem;}.continue-learning .cl-list > li > a,.continue-learning .cl-list > li.cl-warmup{display:flex;align-items:center;gap:.7rem;background:var(--bg);border:1px solid var(--line);border-radius:.75rem;padding:.65rem .8rem;text-decoration:none;color:inherit;}.continue-learning .cl-list > li > a:hover{border-color:var(--accent);}.continue-learning .cl-list .ico{width:1.25em;height:1.25em;color:var(--accent);flex:none;}.continue-learning .cl-list > li > a > span:last-child,.continue-learning .cl-warmup > form{margin-left:auto;}.continue-learning .cl-warmup > span:nth-child(2){flex:1;}.ss-evidence{margin:.5rem 0 0;}.ss-pace-why{margin:.25rem 0 0;}.countdown-slim{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.92rem;padding:.35rem .1rem;margin-bottom:1.25rem;}.countdown-slim .ico{width:1.1em;height:1.1em;flex:none;}.countdown-slim strong{color:var(--ink);}.countdown-slim a{white-space:nowrap;}.countdown-slim form{margin-left:auto;}.countdown-slim .link-btn{padding:.1rem .4rem;}.activity-bar{display:flex;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:.7rem .9rem;margin:0 0 1.25rem;font-size:.95rem;}.activity-dot{width:.65em;height:.65em;border-radius:50%;flex:none;background:var(--muted);}.activity-fresh .activity-dot{background:var(--green);}.activity-recent .activity-dot{background:var(--gold,#F0B429);}.activity-stale .activity-dot{background:var(--muted);opacity:.6;}.activity-inactive .activity-dot{background:var(--line);}.ws-legend{display:flex;align-items:center;gap:.45rem;margin:.4rem 0 0;}.ws-swatch{display:inline-block;width:.7em;height:.7em;border-radius:.35em;background:var(--line);}.ws-swatch.on{background:color-mix(in srgb,var(--brand) 28%,var(--card));}.ws-swatch.today{background:transparent;outline:2px solid var(--brand);outline-offset:-2px;}.ws-swatch.future{background:var(--line);opacity:.45;}.dash-today{background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-soft);padding:1.4rem 1.5rem 1.25rem;margin-bottom:1.5rem;}.dt-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;}.dt-head .m-label{margin:0;}.dt-streak{margin:0;font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:.45rem;}.dt-streak strong{color:var(--ink);font-variant-numeric:tabular-nums;}.dt-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent);}.dt-tasks{list-style:none;margin:.5rem 0 0;padding:0;}.dt-tasks li + li{border-top:1px solid var(--line);}.dt-task{display:flex;align-items:center;gap:1rem;padding:.95rem .25rem;text-decoration:none;color:inherit;border-radius:.5rem;transition:background .18s ease;}.dt-task:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);}.dt-num{font-size:.78rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;min-width:1.6rem;}.dt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;}.dt-label{font-weight:600;font-size:.98rem;}.dt-sub{color:var(--muted);font-size:.85rem;}.dt-arrow{color:var(--muted);transition:transform .18s ease,color .18s ease;}.dt-task:hover .dt-arrow{transform:translateX(4px);color:var(--accent);}.dt-foot{margin:1rem 0 0;font-size:.85rem;color:var(--muted);}.dt-cta-copy{color:var(--muted);margin:.5rem 0 1rem;max-width:34rem;}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-soft);padding:1.35rem 1.4rem;}.dash-stats{display:flex;margin:.25rem 0 .5rem;}.dash-stats > div{flex:1;padding:0 1rem;}.dash-stats > div:first-child{padding-left:0;}.dash-stats > div + div{border-left:1px solid var(--line);}.dash-stats .m-value{font-size:1.55rem;}.dash-pace{margin:.9rem 0 0;}.dash-pace .pill{margin-bottom:0;}.dash-more{margin:1rem 0 0;font-size:.9rem;}.dash-more a{text-decoration:none;}.dash-more a:hover{text-decoration:underline;}.dash-links{display:flex;flex-direction:column;margin:0 -.5rem;}.dash-link{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t a" "s a";column-gap:.75rem;align-items:center;padding:.7rem .5rem;text-decoration:none;color:inherit;border-radius:.6rem;transition:background .18s ease;}.dash-link + .dash-link{border-top:1px solid var(--line);border-radius:0;}.dash-link:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);}.dl-t{grid-area:t;font-weight:600;font-size:.95rem;}.dl-s{grid-area:s;color:var(--muted);font-size:.83rem;}.dl-a{grid-area:a;color:var(--muted);transition:transform .18s ease,color .18s ease;}.dash-link:hover .dl-a{transform:translateX(4px);color:var(--accent);}@keyframes dash-rise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}.dash-hero{animation:dash-rise .5s ease both;}.dash-today{animation:dash-rise .5s ease .08s both;}.dash-grid .dash-card:first-child{animation:dash-rise .5s ease .16s both;}.dash-grid .dash-card:last-child{animation:dash-rise .5s ease .24s both;}@media (max-width:640px){.dash-grid{grid-template-columns:1fr;}.dash-hi{font-size:1.75rem;}.dash-today,.dash-card{padding:1.15rem 1.1rem;}}@media (prefers-reduced-motion:reduce){.dash-hero,.dash-today,.dash-grid .dash-card{animation:none;}.dt-task,.dash-link,.dt-arrow,.dl-a{transition:none;}}:root{--flame:#8a5f0b;}[data-theme="dark"]{--flame:#E07856;}.ico{width:1.1rem;height:1.1rem;flex:none;}.game-strip{display:flex;align-items:stretch;gap:.75rem;margin:0 0 1.25rem;}.gs-item{flex:1;display:flex;align-items:center;gap:.7rem;background:var(--card);border:1px solid var(--line);border-radius:.9rem;box-shadow:var(--shadow-soft);padding:.8rem .95rem;min-width:0;}.gs-ico{width:1.3rem;height:1.3rem;}.gs-flame{color:var(--flame);}.gs-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;}.gs-text strong{font-size:1.25rem;font-variant-numeric:tabular-nums;}.gs-text span{font-size:.76rem;color:var(--muted);white-space:nowrap;}.gs-level{gap:.8rem;}.gs-lvl{font-weight:800;font-size:.95rem;color:var(--on-accent);background:var(--accent);border-radius:.6rem;padding:.45rem .6rem;white-space:nowrap;}.gs-xpwrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem;}.xp-bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden;}.xp-bar > span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px;transition:width .6s ease;}.gs-sub{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums;}.ring{width:1.8rem;height:1.8rem;transform:rotate(-90deg);flex:none;}.ring-bg{fill:none;stroke:var(--line);stroke-width:3.5;}.ring-fg{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;}.dash-goal{margin:0 0 1.25rem;}.dash-goal .pill{margin-bottom:0;}.badge-shelf{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin:0 0 1.5rem;}.badge-shelf .badge{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:.8rem .4rem;opacity:.42;}.badge-shelf .badge.earned{opacity:1;border-color:var(--gold);}.badge-shelf .badge.earned .b-ico{color:var(--gold);}.b-ico{width:1.2rem;height:1.2rem;color:var(--muted);}.badge-shelf .badge span{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.2;}.badge-shelf .badge.earned span{color:var(--ink);font-weight:600;}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;}.tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:.9rem;box-shadow:var(--shadow-soft);padding:1.1rem .5rem;text-decoration:none;color:inherit;font-weight:600;font-size:.92rem;transition:transform .16s ease,border-color .16s ease;}.tile:hover{transform:translateY(-2px);border-color:var(--accent);}.t-ico{width:1.25rem;height:1.25rem;color:var(--accent);}.dt-ico{width:1.05rem;height:1.05rem;color:var(--accent);}.dt-minutes{margin:0;font-size:.8rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:999px;padding:.2rem .7rem;font-variant-numeric:tabular-nums;}.dt-rest{font-family:"Fraunces",Georgia,serif;font-size:1.5rem;margin:.5rem 0;}.day-head{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;list-style:none;margin:.9rem 0 .15rem;padding:0 !important;}.day-head:first-child{margin-top:.25rem;}.game-strip{animation:dash-rise .5s ease .05s both;}.dash-goal{animation:dash-rise .5s ease .1s both;}.badge-shelf{animation:dash-rise .5s ease .2s both;}.tile-grid{animation:dash-rise .5s ease .28s both;}@media (max-width:640px){.game-strip{flex-wrap:wrap;}.gs-item{flex:1 1 100%;}.gs-level{flex:1 1 100%;}.badge-shelf{grid-template-columns:repeat(3,1fr);}.tile-grid{grid-template-columns:repeat(2,1fr);}}@media (prefers-reduced-motion:reduce){.game-strip,.dash-goal,.badge-shelf,.tile-grid{animation:none;}.tile{transition:none;}.xp-bar > span{transition:none;}}button.gs-item,button.badge{font:inherit;color:inherit;text-align:left;cursor:pointer;}button.gs-item:hover{border-color:var(--accent);}button.badge{align-items:center;}.gs-item[aria-expanded="true"]{border-color:var(--accent);}.badge[aria-expanded="true"]{border-color:var(--accent);opacity:1;}.gs-panel,.badge-detail{background:var(--card);border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--shadow-soft);padding:.7rem 1rem;margin:0 0 1.25rem;font-size:.87rem;color:var(--muted);}.badge-detail{margin-top:-.75rem;}.lb-mini,.lb-full{background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-soft);padding:.4rem 1.1rem;margin:0 0 1.5rem;}.lb-row{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;font-variant-numeric:tabular-nums;}.lb-row + .lb-row{border-top:1px solid var(--line);}.lb-rank{font-weight:800;color:var(--muted);min-width:1.6rem;font-size:.9rem;}.lb-row:nth-child(1) .lb-rank{color:var(--gold);}.lb-handle{flex:1;font-weight:600;font-size:.93rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.lb-bar{flex:2;height:5px;background:var(--line);border-radius:999px;overflow:hidden;min-width:3rem;}.lb-bar > span{display:block;height:100%;background:var(--accent);border-radius:999px;}.lb-pct{font-weight:700;min-width:3rem;text-align:right;}.lb-n{font-size:.8rem;min-width:3.2rem;text-align:right;}.lb-me{background:color-mix(in srgb,var(--gold) 8%,transparent);margin:0 -1.1rem;padding-left:1.1rem;padding-right:1.1rem;}.lb-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0 .4rem;}.lb-foot .pill{margin-bottom:0;}@media (prefers-reduced-motion:reduce){.gs-panel,.badge-detail{transition:none;}}.diag-pick h2{margin-top:0;}.diag-recommended{border-color:var(--gold);border-width:2px;}.cta-row{margin:1.25rem 0 0;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;}.admin-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem;}.admin-head .back{text-decoration:none;color:var(--muted);}.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin:1rem 0 2rem;}.rev-grid .stat{cursor:default;}.m-value.big{font-size:2rem;}.m-sub{color:var(--muted);font-size:.85rem;margin-top:.25rem;}.bars{display:flex;align-items:flex-end;gap:3px;height:7rem;margin:1rem 0 2rem;}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;}.bar{width:100%;max-width:1.4rem;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;}.bar-x{font-size:.55rem;color:var(--muted);margin-top:.2rem;overflow:hidden;white-space:nowrap;}.bar-col:nth-child(even) .bar-x{visibility:hidden;}.fine{font-size:.8rem;margin-top:2rem;}.reason-cell{max-width:16rem;}.inline-note{width:9rem;padding:.35rem .5rem;font-size:.85rem;margin-right:.4rem;}.stats .badge-ok{background:var(--green,#15803d);color:#fff;border:none;}.badge-muted{background:var(--muted);}td.actions{white-space:nowrap;}.setup-form h2{margin-top:1.5rem;}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:.75rem 0;}.pick-card{display:grid;grid-template-columns:1.75rem 1fr;column-gap:.65rem;align-items:start;border:1px solid var(--line);border-radius:.6rem;padding:.9rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;}.pick-card:hover{border-color:var(--accent);}.pick-card strong{display:block;margin-bottom:.15rem;}.pick-card .muted{grid-column:2;}.pick-card.disabled{display:block;opacity:.55;cursor:default;}.pick-card input[type="radio"],.pick-card input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:1.375rem;height:1.375rem;margin:.15rem 0 0;padding:0;grid-row:1 / span 2;border:2px solid var(--muted);background:transparent;cursor:pointer;position:relative;flex:none;transition:border-color .15s ease,background-color .15s ease,transform .1s ease;}.pick-card input[type="radio"]{border-radius:50%;}.pick-card input[type="checkbox"]{border-radius:.375rem;}.pick-card input[type="radio"]:checked{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 34%,transparent 40%);}.pick-card input[type="checkbox"]:checked{border-color:var(--accent);background:var(--accent);}.pick-card input[type="checkbox"]:checked::after{content:"";position:absolute;left:50%;top:45%;width:.3rem;height:.58rem;border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;transform:translate(-50%,-50%) rotate(45deg);}.pick-card input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}.pick-card input:active{transform:scale(.88);}.pick-card:has(input:checked){border-color:var(--accent);background:var(--accent-bg);box-shadow:0 1px 0 rgba(74,58,28,.06),0 10px 22px -14px rgba(74,58,28,.35);}@media (prefers-reduced-motion:reduce){.pick-card,.pick-card input{transition:none;}}.conf-row{display:flex;gap:.5rem;align-items:center;margin:1rem 0;flex-wrap:wrap;}.conf-pill{border:1px solid var(--line);border-radius:2rem;padding:.35rem .9rem;cursor:pointer;font-size:.9rem;}.conf-pill input{margin-right:.3rem;}.conf-pill:has(input:checked){border-color:var(--accent);background:var(--accent-bg,#fdf3d7);}.choice-picked{border-color:var(--accent);}.review-revisit{border-left:3px solid var(--gold,#8a5f0b);}.review-confident{opacity:.85;}.forecast-card{border-width:2px;}.forecast-range{font-size:2.4rem;font-weight:800;margin:.25rem 0 .5rem;font-variant-numeric:tabular-nums;}.stars{color:var(--gold,#8a5f0b);font-size:1.1rem;letter-spacing:.1rem;}.stars-input{display:inline-flex;gap:.5rem;margin-left:.5rem;}.stars-input label{cursor:pointer;}.review-form{margin-top:1rem;}.review-form textarea{width:100%;margin:.5rem 0;}@media (prefers-reduced-motion:no-preference){.flame-flick{display:inline-flex;transform-origin:50% 90%;animation:flame-sway 3.7s ease-in-out infinite;}@keyframes flame-sway{0%,100%{transform:rotate(-3deg) translateX(0);}30%{transform:rotate(2.4deg) translateX(.8px);}55%{transform:rotate(-1.4deg) translateX(-.5px);}80%{transform:rotate(1.8deg) translateX(.4px);}}.gs-flame{transform-origin:50% 92%;animation:flame-lick 1.15s ease-in-out infinite,flame-glow 2.6s ease-in-out infinite;}@keyframes flame-lick{0%,100%{transform:scale(1,1) skewX(0deg);}22%{transform:scale(.985,1.1) skewX(2.2deg);}48%{transform:scale(1.01,.96) skewX(-1.6deg);}74%{transform:scale(.99,1.07) skewX(1deg);}}@keyframes flame-glow{0%,100%{filter:drop-shadow(0 0 3px rgba(249,115,22,.35));}50%{filter:drop-shadow(0 0 9px rgba(249,115,22,.65));}}.ach.earned{animation:badge-pop .55s cubic-bezier(.34,1.4,.64,1) backwards;}.ach.earned:nth-of-type(2){animation-delay:.07s;}.ach.earned:nth-of-type(3){animation-delay:.14s;}.ach.earned:nth-of-type(4){animation-delay:.21s;}.ach.earned:nth-of-type(5){animation-delay:.28s;}.ach.earned:nth-of-type(6){animation-delay:.35s;}.ach.earned:nth-of-type(n+7){animation-delay:.42s;}@keyframes badge-pop{0%{transform:scale(.3) rotate(-10deg);opacity:0;box-shadow:0 0 0 0 rgba(201,162,39,0);}55%{transform:scale(1.14) rotate(3deg);opacity:1;box-shadow:0 0 24px 4px rgba(201,162,39,.55);}78%{transform:scale(.95) rotate(-1deg);box-shadow:0 0 10px 1px rgba(201,162,39,.3);}100%{transform:scale(1) rotate(0deg);opacity:1;box-shadow:0 0 0 0 rgba(201,162,39,0);}}.choice{transition:transform .12s ease,border-color .15s ease,background-color .15s ease;}.choice.picked{animation:pick-snap .28s ease;}@keyframes pick-snap{0%{transform:scale(1,1);}30%{transform:scale(1.022,.972);}55%{transform:scale(.991,1.014);}80%{transform:scale(1.005,.997);}100%{transform:scale(1,1);}}.xp-bar > span{position:relative;}.xp-bar > span::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);transform:translateX(-110%);animation:xp-shine 1.1s ease .35s 1;}@keyframes xp-shine{to{transform:translateX(110%);}}.timer-bar.danger{animation:timer-breathe 2s ease-in-out infinite;}@keyframes timer-breathe{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,0),inset 0 0 0 0 rgba(220,38,38,0);}50%{box-shadow:0 0 14px 2px rgba(220,38,38,.28),inset 0 0 8px 0 rgba(220,38,38,.12);}}.badge.new-best{display:inline-block;animation:best-wiggle 2s ease-in-out infinite;transform-origin:50% 80%;}@keyframes best-wiggle{0%,100%{transform:rotate(-3deg) scale(1);}12%{transform:rotate(2deg) scale(1.08);}24%{transform:rotate(-2deg) scale(1.03);}36%,100%{transform:rotate(0deg) scale(1);}}.levelup-big{animation:level-glow 2.4s ease-in-out infinite;}@keyframes level-glow{0%,100%{text-shadow:0 0 12px rgba(194,65,12,.25);}50%{text-shadow:0 0 26px rgba(194,65,12,.55);}}}.rewards-card{margin-bottom:1.5rem;}.rewards-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem;}.reward-stat{display:flex;align-items:center;gap:.5rem;}.reward-stat strong{font-size:1.1rem;font-variant-numeric:tabular-nums;}.reward-stat span:last-child{font-size:.76rem;color:var(--muted);}.reward-ico{font-size:1.3rem;}.title-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin:.5rem 0;}.title-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;}.title-form select{padding:.5rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--card);color:var(--ink);font-size:.95rem;}.rewards-next{margin-bottom:0;}.user-title{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:.1rem .55rem;margin-left:.5rem;vertical-align:middle;}.levelup-overlay{position:fixed;inset:0;z-index:9000;background:rgba(20,12,6,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;}.levelup-card{max-width:26rem;text-align:center;padding:2rem 1.75rem;}.levelup-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:800;color:var(--brand);margin:0 0 .25rem;}.levelup-big{font-size:3rem;font-weight:800;margin:0 0 .5rem;line-height:1;}.levelup-rewards{list-style:none;margin:1.25rem 0;padding:0;text-align:left;}.levelup-rewards li{padding:.6rem .8rem;border:1px solid var(--line);border-radius:.6rem;margin-bottom:.5rem;background:var(--bg);}.levelup-rico{font-size:1.2rem;margin-right:.35rem;}@media (prefers-reduced-motion:no-preference){.levelup-card{animation:levelup-in .5s cubic-bezier(.34,1.56,.64,1);}@keyframes levelup-in{from{transform:scale(.7) translateY(30px);opacity:0;}to{transform:scale(1) translateY(0);opacity:1;}}}.ach-sub{margin:-.5rem 0 .75rem;}.ach-shelf{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin:0 0 1.5rem;}.ach{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:.8rem .4rem;opacity:.75;cursor:pointer;color:var(--ink);font:inherit;transition:transform .15s ease,border-color .15s ease,opacity .15s ease;}.ach:hover{transform:translateY(-2px);}.ach-wrap{position:relative;}.ach-wrap .ach{width:100%;height:100%;}.ach-share{position:absolute;top:.25rem;right:.4rem;font-size:.85rem;color:var(--gold);text-decoration:none;opacity:.8;line-height:1;}.ach-share:hover{opacity:1;}.ach.earned{opacity:1;border-color:var(--gold);}.ach.earned .b-ico{color:var(--gold);}.ach .b-ico{width:1.2rem;height:1.2rem;color:var(--muted);}.ach-label{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.2;}.ach.earned .ach-label{color:var(--ink);font-weight:700;}.ach-prog{width:100%;height:4px;background:var(--line);border-radius:999px;overflow:hidden;}.ach-prog > span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px;}.ach-count{font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums;}.ach-reward-tag{font-size:.62rem;font-weight:700;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);border-radius:999px;padding:.1rem .5rem;white-space:nowrap;}@media (max-width:640px){.ach-shelf{grid-template-columns:repeat(3,1fr);}}@media (prefers-reduced-motion:no-preference){.ach.earned .ach-reward-tag{animation:reward-tag-in .5s ease .3s backwards;}@keyframes reward-tag-in{from{transform:scale(.6);opacity:0;}to{transform:scale(1);opacity:1;}}}.predict-blur{filter:blur(9px);user-select:none;-webkit-user-select:none;pointer-events:none;}.predict-blur.predict-off{filter:blur(0);pointer-events:auto;}@media (prefers-reduced-motion:no-preference){.predict-blur{transition:filter .55s ease;}.predict-prompt.predict-done{transition:opacity .5s ease,transform .5s ease;opacity:0;transform:translateY(8px);}}.predict-prompt{background:linear-gradient(160deg,var(--card),color-mix(in srgb,var(--brand) 7%,var(--card)));border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:.9rem;padding:1.25rem 1.25rem 1rem;margin:1rem 0;box-shadow:var(--shadow-soft);}.predict-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--brand);margin:0 0 .5rem;}.predict-ask{margin:0 0 .9rem;font-size:1.02rem;}.predict-label{display:block;font-weight:700;font-size:.85rem;margin-bottom:.35rem;}.predict-input{width:100%;box-sizing:border-box;min-height:4.2rem;resize:vertical;border:1px solid var(--line);border-radius:.6rem;padding:.7rem .85rem;background:var(--bg);color:var(--ink);font:inherit;font-size:.95rem;margin-bottom:.9rem;}.predict-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent);}.predict-prompt .btn{margin-bottom:.6rem;}.tag-predict{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);}.predict-recall{border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--card));border-radius:0 .6rem .6rem 0;padding:.7rem 1rem;margin:.8rem 0;}.predict-recall p{margin:.15rem 0;}.predict-recall .predict-kicker{margin-bottom:.2rem;}.hub-bar{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-soft);padding:.8rem 1rem;margin-bottom:1.25rem;}.hub-id{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;}.hub-id .avatar{width:2.6rem;height:2.6rem;font-size:1.2rem;flex:none;}.hub-lv{min-width:0;flex:1;max-width:12rem;}.hub-lv strong{font-size:.95rem;}.hub-xpbar{height:8px;margin-top:.25rem;}.hub-stat{display:flex;align-items:center;gap:.35rem;font-size:1.05rem;white-space:nowrap;}.hub-stat strong{font-variant-numeric:tabular-nums;}.hub-gear{font-size:1.3rem;text-decoration:none;opacity:.75;}.hub-gear:hover{opacity:1;}.hub-identity{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0 1.25rem;}.hub-name{margin:0;font-size:2rem;}.hub-title{margin:.1rem 0 0;font-size:1.35rem;font-weight:800;letter-spacing:.01em;background:linear-gradient(100deg,#8a5f0b 10%,#d9a416 55%,#8a5f0b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}[data-theme="dark"] .hub-title{background:linear-gradient(100deg,#f6c453 10%,#F0B429 55%,#f6c453 100%);-webkit-background-clip:text;background-clip:text;}.hub-medal-wrap{text-align:center;flex:none;}.medal{width:5.2rem;height:5.2rem;border-radius:50%;margin:0 auto .3rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,#ffe9a8 0%,#f3c93e 38%,#c9930f 72%,#9a6f08 100%);box-shadow:0 6px 18px rgba(201,146,15,.45),inset 0 2px 6px rgba(255,255,255,.55),inset 0 -4px 8px rgba(120,80,5,.5);border:3px solid #8a6407;position:relative;overflow:hidden;}.medal-ico{width:2.4rem;height:2.4rem;color:#5c430a;}.medal::after{content:'';position:absolute;inset:-40%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.65) 50%,transparent 58%);transform:translateX(-70%) rotate(8deg);}@media (prefers-reduced-motion:no-preference){.medal::after{animation:medal-shine 4.5s ease-in-out infinite;}@keyframes medal-shine{0%,55%{transform:translateX(-70%) rotate(8deg);}85%,100%{transform:translateX(70%) rotate(8deg);}}}.medal-empty{background:var(--line);border-color:var(--muted);box-shadow:none;}.medal-empty span{font-size:1.8rem;font-weight:800;color:var(--muted);}.medal-sm{width:3rem;height:3rem;border-width:2px;}.medal-sm .medal-ico{width:1.4rem;height:1.4rem;}.hub-medal-label{margin:0;}.hub-medals{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem;}.hub-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-bottom:1.5rem;}.hub-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:.9rem .3rem;text-decoration:none;color:var(--ink);font-size:.72rem;font-weight:600;box-shadow:var(--shadow-soft);transition:transform .15s ease,border-color .15s ease;text-align:center;}.hub-tile:hover{transform:translateY(-3px);border-color:var(--brand);}.hub-emoji{font-size:1.7rem;line-height:1;}.hub-badge{position:absolute;top:-.4rem;right:-.2rem;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;border-radius:999px;padding:.1rem .45rem;box-shadow:0 2px 6px rgba(0,0,0,.25);}.hub-week{margin-bottom:1.5rem;}.hub-week-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;}.hub-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;}.hub-day{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--bg);border:1px solid var(--line);border-radius:.7rem;padding:.55rem .2rem;color:var(--muted);}.hub-day span{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;}.hub-day strong{font-size:1.05rem;font-variant-numeric:tabular-nums;}.hub-day.on{background:color-mix(in srgb,var(--brand) 14%,var(--card));border-color:var(--brand);color:var(--ink);}.hub-day.on strong{color:var(--brand);}.hub-day.today{box-shadow:0 0 0 2px var(--brand);}.hub-day.future{opacity:.45;}@media (max-width:640px){.hub-grid{grid-template-columns:repeat(5,1fr);gap:.45rem;}.hub-tile{font-size:.62rem;padding:.7rem .2rem;}.hub-emoji{font-size:1.4rem;}.hub-name{font-size:1.6rem;}.medal{width:4.2rem;height:4.2rem;}}.streak-saver,.weakest-card{display:flex;align-items:center;gap:.8rem;background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 12%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:1rem;padding:.9rem 1rem;margin-bottom:1rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .15s ease;}.streak-saver:hover,.weakest-card:hover{transform:translateY(-2px);}.streak-saver-flame{font-size:1.6rem;}.streak-saver-go{margin-left:auto;font-size:1.2rem;color:var(--brand);}.weakest-card{margin-bottom:1.25rem;}.weakest-card > span:last-child{margin-left:auto;color:var(--brand);font-size:1.2rem;}.referral-banner{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:1rem;padding:.8rem 1rem;margin-bottom:1.25rem;text-decoration:none;color:var(--ink);background:var(--card);}.referral-banner:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));}.recap-card{margin-bottom:1rem;border-left:3px solid var(--gold);}.recap-line{font-size:1.05rem;margin:.25rem 0 .5rem;}.recap-line strong{font-variant-numeric:tabular-nums;}@media (prefers-reduced-motion:no-preference){.streak-saver-flame{display:inline-block;animation:saver-flick 2s ease-in-out infinite;transform-origin:50% 90%;}@keyframes saver-flick{0%,100%{transform:scale(1);}50%{transform:scale(1.12,1.18);}}}body.focus-mode .site-header,body.focus-mode .site-footer{display:none;}.focus-toggle{margin:0 .5rem;}body.focus-mode .focus-toggle{color:var(--brand);font-weight:700;}.rest-card{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;border-left:3px solid var(--brand);}.about-card{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;background:linear-gradient(140deg,color-mix(in srgb,var(--gold) 10%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));}.about-ico{font-size:1.6rem;}.about-more{margin-left:auto;white-space:nowrap;font-size:.85rem;}.qotd-card{display:flex;align-items:center;gap:.8rem;background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 12%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:1rem;padding:.9rem 1rem;margin-bottom:1rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .15s ease;}.qotd-card:hover{transform:translateY(-2px);}.qotd-card > span:last-child{margin-left:auto;color:var(--brand);font-size:1.2rem;}.why-line{display:block;}.goal-card{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem;}.goal-card .ring{width:3rem;height:3rem;flex:none;}.goal-text{flex:1 1 auto;}.goal-form{display:flex;align-items:center;gap:.4rem;}.goal-form input[type="number"]{width:4rem;}.qotd-win{border-left:3px solid #2f9e44;}.qotd-miss{border-left:3px solid var(--brand);}.insight-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin-bottom:1.5rem;}.insight-card{display:flex;gap:.7rem;align-items:flex-start;}.insight-ico{font-size:1.5rem;line-height:1.2;}.insight-card p{margin:.15rem 0 0;}.wins-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem;}.win-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;}.win-ico{font-size:1.3rem;}.win-date{margin-left:auto;white-space:nowrap;}.hot-pill{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(140deg,#f6c453,#F0B429);color:#0B1220;border-radius:999px;padding:.25rem .7rem;font-weight:700;font-size:.85rem;box-shadow:0 2px 8px rgba(245,158,11,.45);}@media (prefers-reduced-motion:no-preference){.hot-pill{animation:hot-pop .35s cubic-bezier(.2,1.4,.4,1);}@keyframes hot-pop{from{transform:scale(.6);}to{transform:scale(1);}}}.best-nudge{display:block;margin-top:.3rem;font-size:.8rem;color:var(--gold);font-weight:600;}.announce-card{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;border-left:3px solid var(--gold);}.ann-dismiss{margin-left:auto;background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--muted);line-height:1;padding:.25rem;}.ann-dismiss:hover{color:var(--ink);}.resume-card,.lesson-card{display:flex;align-items:center;gap:.8rem;background:linear-gradient(140deg,color-mix(in srgb,var(--brand) 14%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--brand) 50%,var(--line));border-radius:1rem;padding:.9rem 1rem;margin-bottom:1rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .15s ease;}.resume-card:hover,.lesson-card:hover{transform:translateY(-2px);}.resume-card > span:last-child,.lesson-card > span:last-child{margin-left:auto;color:var(--brand);font-size:1.2rem;}.continue-card{flex-wrap:nowrap;}.continue-card-body{flex:1 1 auto;min-width:0;}.continue-resume{flex:none;margin-left:auto;background:var(--brand);color:var(--on-accent);padding:.45rem 1rem;border-radius:.6rem;text-decoration:none;font-weight:600;}.continue-resume:hover{filter:brightness(1.08);}.continue-dismiss{flex:none;border:0;background:none;cursor:pointer;font-size:1.2rem;color:var(--muted);line-height:1;padding:.25rem;}.continue-dismiss:hover{color:var(--ink);}.lesson-card{margin-bottom:1.25rem;}.milestone-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;color:var(--muted);margin:0 0 1rem;}.milestone-strip span{white-space:nowrap;}.ms-dot{opacity:.5;}.quick-card{border-style:dashed;}.wow-line{color:var(--gold);font-weight:600;}.dt-progress{height:.45rem;border-radius:999px;background:var(--line);overflow:hidden;margin:.1rem 0 .25rem;}.dt-progress > span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--gold));transition:width .6s ease;}.dt-prog-label{margin:0 0 .6rem;}.dt-task.dt-done{opacity:.65;}.dt-task.dt-done .dt-label{text-decoration:line-through;}.plan-stats{display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0 0 .25rem;}.plan-stat .hud-goal-top{margin-bottom:.25rem;}.readiness-strip{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:.6rem .9rem;font-size:.9rem;box-shadow:var(--shadow-soft);}.drill-progress{margin:.35rem 0 .75rem;}.ann-form{display:grid;gap:.6rem;max-width:32rem;}.ann-form input[type="text"]{width:100%;}.hud{display:flex;flex-direction:column;gap:.6rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:.7rem 1rem;margin-bottom:1rem;box-shadow:var(--shadow-soft);}.hud-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;}.hud-streak-word{font-size:.85rem;font-weight:600;color:var(--muted);}.hud-streak{display:flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;font:inherit;color:var(--ink);font-size:1.2rem;font-weight:800;padding:.2rem;}.hud-streak .gs-ico{width:1.5rem;height:1.5rem;}.freeze-line{display:flex;align-items:center;gap:.45rem;margin:-.25rem 0 1rem;font-size:.85rem;color:var(--muted);}.freeze-line strong{color:var(--ink);font-weight:700;}.freeze-line svg{color:var(--gold);}.freeze-line.freeze-used svg{color:var(--muted);opacity:.6;}.hud-goal{flex:1 1 auto;min-width:0;}.hud-goal-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;color:var(--muted);margin-bottom:.25rem;}.hud-goal-top strong{color:var(--ink);font-variant-numeric:tabular-nums;}.hud-level{background:none;border:none;cursor:pointer;font:inherit;color:var(--muted);font-size:.85rem;font-weight:700;padding:.2rem;white-space:nowrap;}.bar{height:.5rem;background:var(--line);border-radius:999px;overflow:hidden;}.bar > span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--gold));transition:width .8s ease;}.bar-thin{height:.35rem;}.lesson-progress{margin:.75rem 0 1rem;}.lesson-progress-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem;font-variant-numeric:tabular-nums;}@media (prefers-reduced-motion:reduce){.bar > span{transition:none;}}.score-strip{margin-bottom:1rem;}.ss-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem;}.ss-head .m-label{margin:0;}.ss-chip{font-size:.78rem;}.ss-score{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 .5rem;}.ss-mid{font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums;}.spark{width:120px;height:36px;color:var(--brand);margin-left:auto;flex:none;}.ss-sec{display:flex;align-items:center;gap:.6rem;margin-top:.35rem;font-size:.88rem;}.ss-name{min-width:2.2rem;color:var(--muted);}.ss-sec .bar{flex:1 1 auto;}.ss-sec strong{font-variant-numeric:tabular-nums;}.ss-weak{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);}.ss-goal{margin:.5rem 0 0;}.ss-more{margin:.35rem 0 0;font-size:.85rem;}.week-section{margin-bottom:1.25rem;}.ws-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem;}.ws-head .m-label{margin:0;}.goal-inline{display:flex;align-items:center;gap:.35rem;}.goal-inline input[type="number"]{width:3.6rem;}.ws-days{display:flex;gap:.35rem;margin:0 0 .6rem;}.ws-day{flex:1 1 0;text-align:center;font-size:.72rem;font-weight:600;padding:.4rem 0;border-radius:.5rem;background:var(--line);color:var(--muted);}[data-theme="dark"] .ws-day{color:#d9cdb6;}.ws-day.on{background:color-mix(in srgb,var(--brand) 28%,var(--card));color:var(--ink);}.ws-day.today{outline:2px solid var(--brand);outline-offset:-2px;}.ws-day.future{opacity:.45;}.ws-sub{margin:.35rem 0 0;}.sc-overlay{position:fixed;inset:0;z-index:80;background:rgba(35,30,20,.55);display:flex;align-items:center;justify-content:center;padding:1rem;}.sc-overlay[hidden]{display:none;}.sc-dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 12px 40px rgba(35,30,20,.25);max-width:22rem;width:100%;padding:1.25rem 1.5rem 1rem;position:relative;}.sc-dialog h3{margin:0 0 .75rem;}.sc-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;}.sc-list{margin:0;}.sc-row{display:flex;gap:.75rem;align-items:baseline;padding:.3rem 0;border-top:1px solid var(--line);}.sc-row:first-child{border-top:none;}.sc-row dt{white-space:nowrap;}.sc-row dd{margin:0;}.sc-dialog kbd{font-family:inherit;font-size:.85em;font-weight:700;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-bottom-width:2px;border-radius:.3rem;padding:.1em .45em;}.sc-hint{font-size:.9em;opacity:.8;margin:.75rem 0 0;}@media (prefers-reduced-motion:no-preference){.sc-overlay:not([hidden]) .sc-dialog{animation:sc-pop .18s ease-out;}@keyframes sc-pop{from{transform:scale(.95);opacity:0;}to{transform:scale(1);opacity:1;}}}@view-transition{navigation:auto;}::view-transition-old(root){animation:vt-out .16s ease-out both;}::view-transition-new(root){animation:vt-in .26s ease-out both;}@keyframes vt-out{to{opacity:0;transform:translateY(5px);}}@keyframes vt-in{from{opacity:0;transform:translateY(7px);}}.js-page-transitions body{animation:page-enter .26s ease-out both;}.js-page-transitions.page-leaving body{animation:none;opacity:0;transform:translateY(6px);transition:opacity .16s ease-out,transform .16s ease-out;}@keyframes page-enter{from{opacity:0;transform:translateY(7px);}}@media (prefers-reduced-motion:reduce){.js-page-transitions body{animation:none;}::view-transition-old(root),::view-transition-new(root){animation:none;}}@keyframes sheet-in{from{opacity:0;transform:translateY(-10px) scale(.98);}}@keyframes sheet-out{to{opacity:0;transform:translateY(-8px) scale(.98);}}.nav-drop.open .drop-menu{animation:drop-in .18s ease-out both;transform-origin:top left;}@keyframes drop-in{from{opacity:0;transform:translateY(-6px);}}details > summary{cursor:pointer;}.help-wrap{margin-top:.75rem;position:relative;}.help-btn .ico,.help-sent .ico{width:1em;height:1em;vertical-align:-0.12em;}.help-sent{display:inline-flex;align-items:center;gap:.35rem;color:var(--green,#15803d);font-weight:600;font-size:.92rem;}.help-note{margin-top:.5rem;max-width:28rem;}.help-note label{display:block;font-size:.85rem;font-weight:600;}.help-note textarea{width:100%;margin-top:.3rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-size:.9rem;background:var(--card);color:var(--ink);resize:vertical;}.help-saved{margin:.25rem 0 0;}.help-nudge{position:absolute;z-index:40;margin-top:.4rem;max-width:19rem;padding:.9rem 1rem;box-shadow:0 12px 32px rgba(0,0,0,.16);}.help-nudge p{margin:0 0 .5rem;}.help-nudge p:last-child{margin-bottom:0;}.help-nudge .cta-row{display:flex;gap:.6rem;align-items:center;}.flag-student{margin-bottom:1rem;}.flag-student h3{margin:0 0 .25rem;font-size:1.05rem;}.flag-prep{margin:0 0 .75rem;}.flag-card{border-top:1px solid var(--line);padding:.75rem 0;}.flag-card:first-of-type{border-top:none;padding-top:.25rem;}.flag-meta{margin:0 0 .3rem;}.flag-stem{margin:0 0 .4rem;}.flag-note{margin:0 0 .4rem;padding:.5rem .7rem;font-size:.9rem;background:var(--bg);border-left:3px solid var(--accent);border-radius:0 .4rem .4rem 0;}.flag-detail{margin:.4rem 0 .6rem;font-size:.92rem;}.flag-detail summary{cursor:pointer;font-weight:600;color:var(--accent);}.flag-choices{margin:.4rem 0;padding-left:1.4rem;}.flag-choices li{margin-bottom:.3rem;}.help-reply{margin-top:.6rem;max-width:28rem;padding:.7rem .9rem;background:var(--bg);border:1px solid var(--line);border-radius:.6rem;}.help-reply-text{margin:0;font-size:.92rem;white-space:pre-wrap;}.flag-reply{margin:0 0 .4rem;padding:.5rem .7rem;font-size:.9rem;background:var(--bg);border-left:3px solid var(--green,#15803d);border-radius:0 .4rem .4rem 0;}.flag-reply-form{margin:.4rem 0 .6rem;max-width:32rem;}.flag-reply-form label{display:block;font-size:.85rem;font-weight:600;}.flag-reply-form textarea{width:100%;margin:.3rem 0 .5rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-size:.9rem;background:var(--card);color:var(--ink);resize:vertical;}.recap-preview{margin:0 0 .3rem;}.recap-textarea{width:100%;margin-top:.3rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-size:.9rem;background:var(--card);color:var(--ink);resize:vertical;}.question-panel.predict-first-on #answer-form{display:none;}.predict-first{background:linear-gradient(160deg,var(--card),color-mix(in srgb,var(--brand) 7%,var(--card)));border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:.9rem;padding:1.25rem 1.25rem 1rem;margin:1rem 0;box-shadow:var(--shadow-soft);}.predict-first-actions{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem;}.predict-first .muted.small{margin:0;}.predict-toggle{white-space:nowrap;}.prep-details{margin-top:.6rem;font-size:.92rem;}.prep-details summary{cursor:pointer;font-weight:600;}.prep-list{list-style:none;margin:.5rem 0;padding:0;}.prep-list li{margin-bottom:.35rem;}.prep-add{margin-top:.5rem;}.prep-add input[name="question_id"]{max-width:8rem;}.prep-hint{margin:.3rem 0 0;}.prep-set{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.7rem;}.prep-set h3{margin:0 0 .25rem;font-size:1rem;}.prep-set ul{margin:.5rem 0 0;padding-left:1.3rem;}.prep-set li{margin-bottom:.3rem;}.prep-choices{margin:.6rem 0 0;padding-left:1.4rem;}.prep-choices li{margin-bottom:.4rem;}.lsc-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.25rem 0;}.lsc-cta p{margin:.25rem 0 0;}.lsc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0 .25rem;}.lsc-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;}.lsc-field input,.lsc-field select{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.5rem;background:var(--card);color:var(--ink);font:inherit;}.lsc-table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:.75rem;background:var(--card);}.lsc-table{width:100%;border-collapse:collapse;font-size:.92rem;}.lsc-table th,.lsc-table td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}.lsc-table thead th{background:var(--bg);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;}.lsc-table tbody tr:last-child td{border-bottom:none;}.lsc-num{white-space:nowrap;font-variant-numeric:tabular-nums;}.lsc-band{font-weight:600;}.lsc-band-strong{color:var(--green);}.lsc-band-possible{color:var(--accent);}.lsc-band-unlikely{color:var(--muted);}.lsc-meter{display:inline-flex;gap:3px;margin-left:.5rem;vertical-align:middle;}.lsc-meter span{width:22px;height:8px;border-radius:4px;background:var(--line);}.lsc-meter-strong span{background:var(--green);}.lsc-meter-possible span:nth-child(-n+2){background:var(--accent);}.lsc-meter-unlikely span:nth-child(1){background:var(--muted);}.lsc-band-safety{color:var(--green);}.lsc-band-target{color:var(--accent);}.lsc-band-reach{color:var(--amber);}.lsc-band-longshot{color:var(--muted);}.lsc-band-needbased{color:var(--muted);font-weight:400;}.lsc-meter-4 span{background:var(--green);}.lsc-meter-3 span:nth-child(-n+3){background:var(--accent);}.lsc-meter-2 span:nth-child(-n+2){background:var(--amber);}.lsc-meter-1 span:nth-child(1){background:var(--muted);}.u-m0{margin:0}.u-mt0{margin-top:0}.u-mb0{margin-bottom:0}.u-mb025{margin-bottom:.25rem}.u-mb05{margin-bottom:.5rem}.u-mb1{margin-bottom:1rem}.u-mb12{margin-bottom:12px}.u-mt025{margin-top:.25rem}.u-mt05{margin-top:.5rem}.u-mt075{margin-top:.75rem}.u-mt1{margin-top:1rem}.u-mt12{margin-top:12px}.u-mt125{margin-top:1.25rem}.u-mt15{margin-top:1.5rem}.u-mtm05{margin-top:-.5rem}.u-m005{margin:0 0 .5rem}.u-m0075{margin:0 0 .75rem}.u-m0025{margin:0 0 .25rem}.u-m050{margin:.5rem 0 0}.u-m030{margin:.3rem 0 0}.u-m035{margin:.35rem 0 0}.u-m025{margin:.25rem 0}.u-m0250{margin:.25rem 0 0}.u-m01505{margin:.15rem 0 .5rem}.u-di{display:inline}.u-wbba{word-break:break-all}.u-nw{white-space:nowrap}.u-cur{cursor:pointer}.u-w40{width:40%}.u-w70{width:70%}.u-w100{width:100%}.u-fn0{min-width:0;flex:none}.u-emptystate{text-align:center;padding:3rem 1rem}.u-curvbar{max-width:16rem;margin:-.25rem 0 .75rem}.u-mt025mw5{margin-top:.25rem;min-width:5rem}.ico-xs{width:1em;height:1em;vertical-align:-.15em}.ico-sm{width:1.15em;height:1.15em;vertical-align:-.14em}.ico-md{width:1.2em;height:1.2em;vertical-align:-.18em}.ico-lg{width:1.5rem;height:1.5rem}.ico-xl{width:3rem;height:3rem}.obs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1rem 0 2rem}.obs-card{align-items:flex-start}.obs-ico{color:var(--accent)}.plan-preview .card{break-inside:avoid}.plan-day{margin:.75rem 0 .25rem}.plan-week-locked{position:relative;overflow:hidden}.plan-week-blur{filter:blur(7px);pointer-events:none;user-select:none;max-height:16rem;overflow:hidden}.plan-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;padding:1rem}.score-share-wrap{display:inline;}.share-overlay{position:fixed;inset:0;z-index:90;background:rgba(35,30,20,.55);display:flex;align-items:center;justify-content:center;padding:1rem;}.share-overlay[hidden]{display:none;}.share-dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 12px 40px rgba(35,30,20,.25);max-width:36rem;width:100%;padding:1.25rem 1.5rem 1rem;position:relative;}.share-dialog h3{margin:0 0 .75rem;}.share-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;}.share-canvas{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:.4rem;}.share-actions{display:flex;gap:.5rem;margin:.9rem 0 0;}.sc-hero{text-align:center;padding:1.25rem 1rem;}.sc-big{display:block;font-family:Fraunces,serif;font-size:3.5rem;line-height:1;color:var(--ink);}.sc-sub{display:block;margin-top:.4rem;color:var(--muted);}.sc-table td{padding:.3rem .6rem;}.tp-warn{background:var(--gold-bg,#fdf3e0);border:1px solid var(--gold,#c9a227);border-radius:.5rem;padding:.7rem .9rem;}input[type="range"]{accent-color:var(--gold,#c9a227);padding:.5rem 0;}.price-compare{width:100%;border-collapse:collapse;font-size:.92rem;}.price-compare th,.price-compare td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;}.price-compare thead th{background:var(--bg);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;}.price-compare tbody th{text-align:left;font-weight:600;white-space:nowrap;}.price-compare tbody tr:last-child th,.price-compare tbody tr:last-child td{border-bottom:none;}.check-ico{width:1.15em;height:1.15em;vertical-align:-.2em;color:var(--green);}.price-faq{margin-top:.5rem;}.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;}.share-refnudge{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);text-align:left;}.share-refnudge-title{margin:0 0 .25rem;}.refnudge-dismiss{background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;margin-top:.6rem;}.streak-refcard{position:relative;border-left:3px solid var(--gold,#c9a227);}.streak-refcard-title{margin-top:0;padding-right:1.5rem;}.refcard-dismiss{position:absolute;top:.4rem;right:.6rem;background:none;border:none;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--muted);}.refcard-dismiss:hover{color:var(--ink);}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.42 0 0 0 0 0.34 0 0 0 0 0.22 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);}.btn{transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:0 1px 2px rgba(74,58,28,.14);-webkit-tap-highlight-color:transparent;}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(74,58,28,.20);}.btn:active{transform:translateY(1px) scale(.985);box-shadow:0 1px 2px rgba(74,58,28,.12);transition-duration:.06s;}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;}[data-theme="dark"] .btn{box-shadow:0 1px 2px rgba(0,0,0,.4);}[data-theme="dark"] .btn:hover{box-shadow:0 5px 16px rgba(0,0,0,.45);}[data-theme="dark"] .btn:active{box-shadow:0 1px 2px rgba(0,0,0,.35);}.choice{-webkit-tap-highlight-color:transparent;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease;}.choice:not(.picked):not(.correct):not(.wrong):hover{border-color:var(--accent);transform:translateX(3px);box-shadow:0 2px 10px rgba(74,58,28,.10);}.choice.picked:not(.correct):not(.wrong){box-shadow:inset 3px 0 0 var(--accent),0 2px 10px rgba(74,58,28,.10);}[data-theme="dark"] .choice:not(.picked):not(.correct):not(.wrong):hover{box-shadow:0 2px 10px rgba(0,0,0,.4);}a.card,.plan-card,.pick-card:not(.disabled){transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;}a.card:hover,.plan-card:hover,.pick-card:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(74,58,28,.12);}a.card:active{transform:translateY(0) scale(.99);}[data-theme="dark"] a.card:hover,[data-theme="dark"] .plan-card:hover,[data-theme="dark"] .pick-card:not(.disabled):hover{box-shadow:0 10px 26px rgba(0,0,0,.5);}.post{transition:transform .18s cubic-bezier(.2,.7,.3,1);}.post:hover{transform:translateY(-2px);}.post-title a{transition:color .15s ease;}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;}.nav-links a,.nav-links .link-btn{transition:color .15s ease,background-color .15s ease;}@media (max-width:760px){.nav-links > a:hover,.nav-links .link-btn:hover{background:rgba(255,255,255,.07);}}.conf-pill{transition:transform .12s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease;}.conf-pill:active{transform:scale(.95);}.conf-pill:has(input:checked){box-shadow:0 1px 4px rgba(74,58,28,.12);}.view-toggle a{transition:background-color .15s ease,color .15s ease;}.view-toggle a:active{transform:scale(.96);}.stars-input label{display:inline-block;transition:transform .12s ease;}.stars-input label:hover{transform:scale(1.25);}.qnav-btn{transition:transform .1s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;}.qnav-btn:active{transform:scale(.92);}.ev-btn{transition:transform .12s ease,border-color .15s ease,background-color .15s ease,color .15s ease;}.ev-btn:active{transform:scale(.94);}.link-btn{transition:color .15s ease;}.faq summary{transition:background-color .15s ease;border-radius:.5rem;}.faq summary:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);}.toast{box-shadow:0 .75rem 2rem rgba(11,18,32,.30),0 2px 6px rgba(11,18,32,.18);}@media (prefers-reduced-motion:no-preference){.levelup-overlay{animation:overlay-in .22s ease-out;}@keyframes overlay-in{from{opacity:0;}}}hr{border:0;border-top:1px solid var(--line);margin:1.75rem 0;}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--muted);margin:0 0 .5rem;}.break-wrap{max-width:640px;margin:2rem auto;text-align:center;padding:0 1rem;}.break-copy{margin:1rem auto 1.75rem;line-height:1.6;max-width:34rem;}.break-durations{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--card);margin-bottom:1.75rem;}.break-dur{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.95rem;padding:.6rem 1.15rem;border-radius:999px;cursor:pointer;min-height:44px;transition:background-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease;}.break-dur:hover{color:var(--ink);}.break-dur:active{transform:scale(.95);}.break-dur:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.break-dur[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px -6px rgba(74,58,28,.55);}.break-ring-wrap{position:relative;width:240px;height:240px;margin:0 auto 1rem;display:grid;place-items:center;}.break-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);}.break-ring-track{fill:none;stroke:var(--line);stroke-width:10;}.break-ring-progress{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .3s linear;}.break-timer{font-size:3.1rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;}.break-status{color:var(--muted);min-height:1.6em;margin-bottom:1rem;}.break-actions{display:flex;gap:.75rem;justify-content:center;margin-top:2rem;flex-wrap:wrap;}@media (prefers-reduced-motion:no-preference){.break-ring-wrap{animation:break-breathe 6s ease-in-out infinite;}@keyframes break-breathe{0%,100%{transform:scale(1);}50%{transform:scale(1.018);}}}.review-toggles{margin:-.25rem 0 1rem;}.review-qa{background:var(--card);border:1px solid var(--line);border-radius:.6rem;margin-bottom:.6rem;}.review-qa-head{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.6rem;padding:.8rem 1rem;}.review-qa-head::-webkit-details-marker{display:none;}.review-qa-head:hover .review-qa-title{color:var(--accent-ink);}.review-qa-status{font-weight:700;flex:none;width:1.25rem;text-align:center;}.review-qa-status.is-right{color:var(--green);}.review-qa-status.is-wrong{color:var(--red);}.review-qa-status.is-blank{color:var(--muted);}.review-qa-title{font-weight:600;flex:none;white-space:nowrap;}.review-qa-stem{color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.review-qa-body{padding:1rem 1rem 1.25rem;border-top:1px solid var(--line);}.review-qa-meta{margin-top:0;}.lede{font-size:1.1rem;}.compare-table{border-collapse:collapse;width:100%;min-width:760px;}.compare-table th,.compare-table td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem;}.compare-table thead th{white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}.compare-table .highlight-row{background:var(--accent-bg);}.compare-table .highlight-row th[scope="row"]{color:var(--accent-ink);}.verdict-card{margin:1.5rem 0;}.verdict-card h2{margin-top:0;}.blind-summary{margin:1.5rem 0;}.blind-summary h2{margin-top:0;}.blind-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.5rem;}.blind-list .btn{min-height:44px;display:inline-flex;align-items:center;}.timer-bar.overtime{box-shadow:inset 0 0 0 2px var(--red);}.tag-overtime{background:var(--accent-bg);color:var(--accent-ink);border:1px solid var(--line);}.lesson-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem;}.note-area{width:100%;min-height:6rem;padding:.55rem .7rem;font:inherit;font-size:1rem;border:1px solid var(--line);border-radius:.4rem;resize:vertical;margin:.5rem 0;background:var(--bg);color:var(--ink);}.bookmark-star{color:var(--accent);vertical-align:-0.15em;}.diff-picker{border:0;padding:0;margin:0 0 1rem;}.diff-picker legend{font-weight:700;margin-bottom:.5rem;padding:0;}.star-row{display:flex;gap:.5rem;flex-wrap:wrap;}.star-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;cursor:pointer;}.star-pick input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.star-pick .star{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .7rem;border:1.5px solid var(--line);border-radius:.6rem;color:var(--muted);background:var(--bg);min-width:44px;min-height:44px;justify-content:center;font-weight:700;}.star-pick input:checked + .star{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);}.star-pick input:focus-visible + .star{outline:2px solid var(--accent);outline-offset:2px;}.star-pick .star-count{font-size:.75rem;}.filter-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;}.filter-pills .badge{text-decoration:none;}.badge.badge-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);}.badge-format{background:var(--accent-bg);color:var(--accent-ink);}.type-select{position:relative;max-width:26rem;}.type-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;font:inherit;font-weight:600;text-align:left;background:var(--card);color:inherit;border:1px solid var(--line);border-radius:.4rem;cursor:pointer;}.type-select-btn:hover{border-color:var(--accent);}.type-select-btn svg{flex:none;transition:transform .15s ease;opacity:.6;}.type-select-btn[aria-expanded="true"] svg{transform:rotate(180deg);}.type-select-list{position:absolute;z-index:30;top:calc(100% + .3rem);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 10px 28px rgba(0,0,0,.14);max-height:17rem;overflow-y:auto;}.type-select-list li{padding:.5rem .65rem;border-radius:.35rem;cursor:pointer;font-weight:500;}.type-select-list li:hover,.type-select-list li.focused{background:var(--accent-bg);}.type-select-list li[aria-selected="true"]{font-weight:700;}.type-select-list li[aria-selected="true"]::after{content:" ✓";color:var(--accent-ink);}.hero-alt{margin:1.1rem 0 0;color:rgba(255,255,255,.85);font-size:.95rem;}.hero-alt a{color:#F0B429;font-weight:600;}.hero-alt a:hover{color:#ffd35e;}.site-footer a{color:var(--muted);text-decoration:none;}.site-footer a:hover{color:var(--ink);text-decoration:underline;}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;margin:0 0 .6rem;}.footer-brand{font-weight:700;color:var(--ink);}.footer-tools{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;}html.ax-f75{--ax-font-scale:0.75;}html.ax-f100{--ax-font-scale:1;}html.ax-f125{--ax-font-scale:1.25;}html.ax-f150{--ax-font-scale:1.5;}html.ax-f175{--ax-font-scale:1.75;}html{font-size:calc(16px * var(--ax-font-scale,1));}body.ax-dyslexia{font-family:"Atkinson Hyperlegible","Segoe UI",Verdana,Geneva,sans-serif;letter-spacing:0.035em;word-spacing:0.1em;line-height:1.75;}.ax-dyslexia p,.ax-dyslexia li{max-width:72ch;}body.ax-hc{background:#14100b;color:#fff9ee;--ink:#fff9ee;--muted:#d8cbb4;--bg:#14100b;--card:#1f1811;--line:#7a5c38;--accent:#ffd166;--accent-hover:#ffd166;--on-accent:#17120d;--accent-ink:#ffd166;--accent-bg:rgba(255,209,102,.16);--brand:#ffd166;--gold-bg:rgba(255,209,102,.16);--flame:#E07856;--green:#4ade80;--green-bg:rgba(74,222,128,.14);--red:#f87171;--red-bg:rgba(248,113,113,.14);color-scheme:dark;}.ax-hc .card,.ax-hc .site-header,.ax-hc .drop-menu,.ax-hc .help-nudge{background:#1f1811;border-color:#7a5c38;color:#fff9ee;}.ax-hc a{color:#ffd166;}.ax-hc .btn{background:#E07856;border-color:#E07856;color:#17120d;}.ax-hc .btn-outline{background:transparent;color:#ffd166;border-color:#ffd166;}.ax-hc .muted,.ax-hc .small.muted{color:#d8cbb4;}.ax-hc input,.ax-hc textarea,.ax-hc select{background:#0e0a07;color:#fff9ee;border-color:#8a6d4b;}.ax-hc .mark.hl-y{background:#fbbf24;color:#1a2332;}.ax-hc .mark.hl-p{background:#f9a8d4;color:#1a2332;}.ax-hc .mark.hl-g{background:#86efac;color:#1a2332;}.ax-hc .choice.picked{background:#2e241a;}.ax-hc .stats th{background:#2e241a;color:var(--ink);}.ax-hc .toast{background:var(--card);color:var(--ink);border-color:var(--line);border-left:.35rem solid var(--accent);}.ax-hc .brand{color:#ffd166;}.ax-hc .badge{background:var(--accent-bg);color:var(--accent);}.ax-hc .tag-correct,.ax-hc .tag-wrong{color:#0B1220;}.ax-hc .stats .badge-ok{color:#0B1220;}.ax-hc .activity-cell.lv2 span{color:#fff9ee;}.ax-rm *,.ax-rm *::before,.ax-rm *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}:focus-visible{outline:3px solid #E07856;outline-offset:2px;border-radius:2px;}.skip-link{position:absolute;left:0.75rem;top:-4rem;z-index:200;background:#f4ede0;color:#17120d;padding:0.6rem 1rem;border-radius:0 0 0.5rem 0.5rem;font-weight:700;text-decoration:none;}.skip-link:focus,.skip-link:focus-visible{top:0;}.ax-kb-hint{background:#2a2118;color:#f4ede0;border-bottom:1px solid #7a5c38;padding:0.5rem 1rem;font-size:0.9rem;text-align:center;}.tts-btn{margin-top:0.6rem;}.pref-row{display:flex;gap:0.75rem;align-items:flex-start;padding:0.6rem 0;border-top:1px solid rgba(122,92,56,0.35);}.pref-row:first-of-type{border-top:0;}.pref-row input[type="checkbox"]{margin-top:0.25rem;width:1.1rem;height:1.1rem;}.pref-row .pref-control{margin-left:auto;display:flex;align-items:center;gap:0.6rem;}.pref-row input[type="range"]{width:10rem;}.explain-back{border:1px solid var(--line);border-radius:.6rem;padding:1rem 1.25rem;margin:1.25rem 0;background:var(--card);}.explain-back-ask{margin:0 0 .5rem;}.explain-back textarea{width:100%;font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--bg);color:var(--ink);resize:vertical;}.explain-back-actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem;flex-wrap:wrap;}.flag-picker{display:inline-block;}.flag-picker summary{list-style:none;cursor:pointer;}.flag-picker summary::-webkit-details-marker{display:none;}.flag-picker summary::marker{content:'';}.flag-reasons{margin-top:.5rem;border:1px solid var(--line);border-radius:.6rem;padding:.75rem 1rem;background:var(--card);display:flex;flex-direction:column;gap:.45rem;}.flag-reason{display:flex;gap:.5rem;align-items:center;cursor:pointer;}.flag-reasons-actions{margin-top:.25rem;}.passage-map{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem;}.passage-map summary{cursor:pointer;}.passage-map summary strong{font-size:1rem;}.passage-map-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;}.pmap-row{display:grid;grid-template-columns:2.25rem 1fr;gap:.5rem;align-items:start;margin:0;font-weight:normal;}.pmap-label{font-weight:700;color:var(--muted);padding-top:.45rem;}.pmap-input{width:100%;font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--bg);color:var(--ink);resize:vertical;}.pmap-status{margin:0;min-height:1.2em;}.review-subnav{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:0 0 1.25rem;font-size:.92rem;}.review-subnav a{color:var(--muted);text-decoration:none;padding-bottom:.15rem;}.review-subnav a:hover{color:var(--ink);}.review-subnav a.active{color:var(--ink);font-weight:700;border-bottom:2px solid var(--brand);}.tag-fresh{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);}.tag-repeat{background:var(--accent-bg);color:var(--accent-ink);border:1px solid var(--line);}.tag-form{display:flex;align-items:center;gap:.4rem;}.tag-select{font:inherit;font-size:.82rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:.35rem;background:var(--bg);color:var(--ink);max-width:11rem;}.note-form textarea{width:100%;min-width:10rem;font:inherit;font-size:.85rem;line-height:1.4;padding:.4rem .5rem;border:1px solid var(--line);border-radius:.35rem;background:var(--bg);color:var(--ink);resize:vertical;}.note-form .link-btn,.note-form .btn{margin-top:.3rem;}.err-table td{vertical-align:top;}.trap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:1rem 0 2rem;}.trap-card .trap-stem{font-size:.92rem;}.trap-card p{margin:0 0 .5rem;}.card-form label{display:block;margin:.8rem 0 .25rem;}.card-form input{width:100%;font:inherit;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.35rem;background:var(--bg);color:var(--ink);}.card-form textarea{width:100%;font:inherit;line-height:1.45;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.35rem;background:var(--bg);color:var(--ink);resize:vertical;}.concept-card p{margin:0 0 .5rem;}.sbs-wrap{margin-top:1.5rem;}.sbs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;}.sbs-panel p:last-child{margin-bottom:0;}@media (max-width:720px){.sbs-grid{grid-template-columns:1fr;}}.choice-correct{border-color:var(--green);}.choice-wrong-pick{border-color:var(--red);}.passage-map{white-space:pre-wrap;}.change-hist{margin-left:.5rem;}#flag-reason-wrap label{margin-right:.5rem;}#flag-reason-filter{font:inherit;font-size:.85rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:.35rem;background:var(--bg);color:var(--ink);}.perf-bars .pb-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;}.pb-row{padding:.5rem 0;border-top:1px solid var(--line,#e5e0d5);}.pb-row:first-of-type{border-top:0;}.pb-split{margin-top:.15rem;}.warmup-card .wu-head{display:flex;justify-content:space-between;align-items:center;}.wu-list{list-style:none;padding:0;margin:.5rem 0 .75rem;}.wu-list li{padding:.2rem 0;}.rq-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.75rem;}.rq-card{margin:0;}.rq-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;}.rq-stem{margin:.25rem 0 .5rem;}.rq-later{opacity:.75;}.session-summary{margin:1rem 0;}.session-summary .m-duo{display:flex;gap:1.5rem;margin:.5rem 0;}.habit-stats{display:flex;gap:1.5rem;margin:1rem 0 1.5rem;flex-wrap:wrap;}.habit-stat{display:flex;flex-direction:column;}.habit-stat strong{font-size:1.75rem;line-height:1.1;}.habit-cal-card{padding:1.25rem;}.habit-cal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;}.habit-cal-head h2{margin:0;font-size:1.25rem;}.habit-cal{width:100%;border-collapse:collapse;table-layout:fixed;}.habit-cal th{font-size:.8rem;color:var(--muted);font-weight:600;padding:.4rem;text-align:center;}.habit-day{border:1px solid var(--line);height:3.2rem;text-align:center;vertical-align:top;padding:.3rem;background:var(--bg);}.habit-day.is-empty{border:none;background:none;}.habit-day.is-future{opacity:.55;}.habit-daynum{display:block;font-size:.85rem;color:var(--muted);}.habit-day.is-studied{background:var(--accent-bg);border-color:var(--accent);}.habit-day.is-studied .habit-daynum{color:var(--ink);font-weight:700;}.habit-day.is-today{outline:2px solid var(--accent);outline-offset:-2px;}.habit-day.is-frozen{background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 6px,var(--line) 6px,var(--line) 8px);}.habit-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);margin-top:.15rem;}.habit-legend{display:flex;gap:.5rem 1rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;}.habit-key{display:inline-block;width:1rem;height:1rem;border:1px solid var(--line);border-radius:.2rem;vertical-align:-0.15rem;margin-right:.25rem;}.habit-key.is-studied{background:var(--accent-bg);border-color:var(--accent);}.habit-key.is-frozen{background:var(--line);}.habit-key.is-today{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg);}.habit-weekdays{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;padding:0;margin:1rem 0;}.habit-wday{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .25rem;text-align:center;display:flex;flex-direction:column;gap:.15rem;}.habit-wday.is-studied{border-color:var(--green,#2e7d32);background:color-mix(in srgb,var(--green,#2e7d32) 8%,var(--bg));}.habit-wday-name{font-weight:600;font-size:.85rem;}.habit-wday-num{color:var(--muted);font-size:.85rem;}.habit-timeline{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:1.25rem;}.habit-tl-entry{display:grid;grid-template-columns:1.25rem 1fr;gap:.75rem;}.habit-tl-marker{width:.8rem;height:.8rem;border-radius:50%;background:var(--accent);margin-top:.3rem;justify-self:center;}.habit-tl-date{margin:0 0 .15rem;}.habit-tl-title{margin:0 0 .15rem;font-size:1.05rem;font-weight:600;}.habit-progress-list{display:flex;flex-direction:column;gap:.75rem;padding-left:1.25rem;}.habit-countdown-big{font-size:1.5rem;margin:.5rem 0;}.habit-dash-card{margin:1rem 0;}.stack-form input[type="date"]{padding:.55rem .7rem;font-size:1rem;font-weight:400;border:1px solid var(--line);border-radius:.4rem;width:100%;background:var(--bg);color:inherit;}@media (max-width:640px){.habit-weekdays{grid-template-columns:repeat(4,1fr);}.habit-day{height:2.6rem;}}.ax-hc .habit-day.is-studied .habit-daynum::after{content:" ●";}.video-embed{margin:1.5rem 0;}.video-embed-frame{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:#000;}.video-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.stack-form select{padding:.55rem .7rem;font-size:1rem;border:1px solid var(--line);border-radius:.4rem;background:var(--bg);color:inherit;max-width:100%;}.path-progress{height:.6rem;background:var(--line);border-radius:999px;overflow:hidden;margin:.5rem 0;}.path-progress > span{display:block;height:100%;background:var(--accent);}.path-steps{list-style:none;padding:0;display:grid;gap:.75rem;margin:1rem 0 2rem;}.path-step.step-next{border-color:var(--accent);border-width:2px;}.step-done .step-title{text-decoration:line-through;opacity:.75;}.step-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}.step-head .badge{margin-left:.25rem;}.step-title{margin:.35rem 0;font-size:1.05rem;}.step-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.5rem;}.btn-disabled{opacity:.55;cursor:not-allowed;}.ssl-filter{display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0 1rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem 1.1rem;box-shadow:0 1px 3px rgba(30,42,68,.06);}.ssl-field{display:flex;flex-direction:column;gap:.4rem;flex:1 1 11rem;min-width:10rem;}.ssl-filter .ssl-field:first-child{flex:1.4 1 15rem;}.ssl-field label{font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}.ssl-field select,.ssl-field input[type="search"]{width:100%;font:inherit;font-size:.95rem;color:var(--ink);background-color:var(--bg);border:1px solid var(--line);border-radius:.65rem;padding:.62rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;}.ssl-field select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;}[data-theme="dark"] .ssl-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b3a48d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");}.ssl-field input[type="search"]{padding-left:2.3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%235b6b82' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .8rem center;}[data-theme="dark"] .ssl-field input[type="search"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b3a48d' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");}.ssl-field select:hover,.ssl-field input[type="search"]:hover{border-color:var(--muted);}.ssl-field select:focus,.ssl-field input[type="search"]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);}.ssl-table-wrap{overflow-x:auto;margin:1rem 0 1.5rem;}.ssl-table{width:100%;border-collapse:collapse;}.ssl-table th,.ssl-table td{text-align:left;padding:0.5rem 0.75rem;border-bottom:1px solid var(--line,#e5ded2);}.ssl-table thead th{border-bottom:2px solid var(--line,#e5ded2);}.ssl-table thead th{padding:0;}.ssl-sort{appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;font:inherit;font-weight:700;color:inherit;display:flex;align-items:center;gap:.35rem;width:100%;text-align:left;white-space:nowrap;padding:0.5rem 0.75rem;cursor:pointer;}.ssl-sort:hover{color:var(--accent-ink);text-decoration:underline;}.ssl-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}.ssl-arrow{font-size:.78em;color:var(--accent-ink);min-width:1em;}.ssl-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}.ssl-table tbody tr:hover{background:var(--wash,rgba(0,0,0,0.03));}.ssl-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:1.5rem 0;}.ssl-cta > div{flex:1 1 20rem;}.ssc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0.75rem;margin:1.25rem 0;}.ssc-stat{text-align:center;}.ssc-stat-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em;opacity:0.75;}.ssc-stat-value{font-size:1.6rem;font-weight:700;margin:0.25rem 0;font-variant-numeric:tabular-nums;}.ssc-bands{list-style:none;padding:0;margin:1rem 0;display:grid;gap:0.5rem;}.ssc-bands li{padding:0.75rem 1rem;border:1px solid var(--line,#e5ded2);border-radius:0.5rem;}.ssc-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:1.5rem 0;}.ssc-cta > div{flex:1 1 20rem;}.plan-phases{list-style:none;padding-left:0;margin:1.25rem 0;display:grid;gap:1rem;}.plan-phases > li{border:1px solid var(--border,#e3d9c8);border-radius:0.75rem;padding:1rem 1.25rem;background:var(--surface,#fffdf8);}.plan-phases > li > strong{display:block;margin-bottom:0.5rem;font-size:1.05rem;}.plan-phases > li > p{margin:0;}.plan-phases > li ul{margin:0.5rem 0 0;padding-left:1.25rem;}.plan-cards{display:grid;gap:1rem;margin:1.25rem 0;}@media (min-width:720px){.plan-cards{grid-template-columns:repeat(2,1fr);}}.plan-card h2 a{text-decoration:none;}.plan-card h2 a:hover,.plan-card h2 a:focus-visible{text-decoration:underline;}.seo-fallacies .fallacy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1rem 0 2rem;}.seo-fallacies .fallacy-card{text-decoration:none;color:inherit;}.seo-fallacies .fallacy-card:hover{border-color:var(--accent);}.seo-fallacies .fallacy-card strong{font-size:1.05rem;}.seo-fallacies .fallacy-card .muted{font-size:.9rem;line-height:1.5;}.seo-fallacies .fallacy-example{border-left:3px solid var(--line);margin:1rem 0;padding:.5rem 0 .5rem 1rem;font-style:italic;}.seo-fallacies .fallacy-example p{margin:0;line-height:1.6;}.seo-fallacies .spot-list li{margin-bottom:.4rem;line-height:1.55;}.seo-fallacies .verdict-two{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 1.5rem;}@media (min-width:700px){.seo-fallacies .verdict-two{grid-template-columns:1fr 1fr;}}.seo-fallacies .verdict{border:1px solid var(--line);border-radius:.6rem;padding:1rem 1.25rem;}.seo-fallacies .verdict h3{margin-top:0;font-size:1rem;display:flex;align-items:center;gap:.4rem;}.seo-fallacies .verdict h3 svg{width:1.1em;height:1.1em;}.seo-fallacies .verdict p{margin-bottom:0;line-height:1.55;}.seo-fallacies .verdict-right{border-color:var(--green);background:var(--green-bg);}.seo-fallacies .verdict-right h3{color:var(--green);}.seo-fallacies .verdict-trap{border-color:var(--red);background:var(--red-bg);}.seo-fallacies .verdict-trap h3{color:var(--red);}.lslb-form-card{margin:1.5rem 0;}.lslb-form fieldset{border:0;margin:0;padding:0;}.lslb-form legend{font-weight:700;font-size:1.05rem;margin-bottom:0.75rem;padding:0;}.lslb-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:1rem;}.lslb-field label{display:block;font-weight:600;margin-bottom:0.25rem;}.lslb-field input{width:100%;max-width:16rem;padding:0.5rem 0.65rem;border:1px solid var(--line);border-radius:0.5rem;background:var(--card);color:inherit;font-size:1rem;}.lslb-field input[aria-invalid="true"]{border-color:var(--red);border-width:2px;}.lslb-field .muted.small{margin:0.3rem 0 0;}.lslb-errors{background:var(--red-bg);border:1px solid var(--red);border-radius:0.5rem;padding:0.9rem 1.1rem;margin-bottom:1rem;}.lslb-errors-title{font-size:1rem;margin:0 0 0.4rem;}.lslb-errors ul{margin:0;padding-left:1.2rem;}.lslb-buckets{display:grid;gap:1.25rem;margin:1rem 0 2rem;}.lslb-bucket h3{margin-top:0;display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap;}.lslb-rule{margin-top:-0.4rem;}.lslb-list{list-style:none;margin:0.75rem 0 0;padding:0;display:grid;gap:0.45rem;}.lslb-list li{padding-bottom:0.45rem;border-bottom:1px solid var(--line);}.lslb-list li:last-child{border-bottom:0;padding-bottom:0;}.lslb-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin:1.5rem 0;}.lslb-cta p{margin:0.35rem 0 0;}.qotd-card{margin:1.25rem 0;}.qotd-type{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;}.qotd-type svg{width:1.1em;height:1.1em;}.qotd-stimulus p{font-size:1.05rem;line-height:1.7;margin:0 0 1rem;}.qotd-stem{font-size:1.05rem;margin:0 0 .5rem;}.qotd-fieldset{border:0;padding:0;margin:0;}.qotd-result{margin:1rem 0 0;padding:.8rem 1rem;border-radius:.5rem;border:1px solid var(--line);font-weight:600;}.qotd-result-ok{border-color:var(--green);background:var(--green-bg);color:var(--green);}.qotd-result-bad{border-color:var(--red);background:var(--red-bg);color:var(--red);}.qotd-result-neutral{color:var(--ink);}.qotd-explain{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem;}.qotd-explain summary{cursor:pointer;font-weight:600;}.qotd-explain summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.qotd-explain p{line-height:1.7;}.qotd-empty{text-align:center;padding:2.5rem 1.5rem;margin:1.25rem 0;}.qotd-empty h2{margin:0 0 .5rem;}.qotd-empty-icon svg{width:2.5rem;height:2.5rem;color:var(--muted);}.qotd-nav{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 2rem;}.qotd-archive{margin:0 0 2rem;}.qotd-picker{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;margin:0 0 1rem;}.qotd-picker label{font-weight:600;font-size:.9rem;}.qotd-picker input[type="date"]{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:.5rem;padding:.55rem .7rem;}.qotd-recent{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem .75rem;}.qotd-recent a{font-size:.92rem;}.qotd-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;}.qotd-cta p{margin:.25rem 0 0;}.se-groups{display:grid;gap:1rem;margin:1.25rem 0;}@media (min-width:760px){.se-groups{grid-template-columns:1fr 1fr;}}.se-group h2{font-size:1.15rem;}.se-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}.se-list li{line-height:1.45;}.se-question,.se-why-right,.se-why-wrong,.se-more{margin:1.25rem 0;}.se-choices{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem;counter-reset:sechoice;}.se-choices li{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--card-alt,transparent);}.se-choices li::before{counter-increment:sechoice;content:counter(sechoice,upper-alpha) ".";font-weight:700;flex:none;}.se-choices li.se-correct{border-color:var(--green);background:var(--green-bg);}.se-answer-tag{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;flex:none;font-weight:700;color:var(--green);font-size:.85rem;}.se-answer-tag .ico{width:1.1em;height:1.1em;}.se-trap{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:.4rem;padding:.1rem .45rem;margin-left:.35rem;vertical-align:middle;}.se-why-wrong h3{font-size:1.02rem;margin:1.1rem 0 .3rem;}.se-more ul{margin-bottom:1rem;}.coming-soon{display:inline-block;padding:.4rem .8rem;border:1px dashed var(--line);border-radius:999px;font-size:.9rem;color:var(--muted);}.calc-result{margin:1.25rem 0;}.calc-result h2{margin-top:0;}.calc-result h3{margin:1.25rem 0 .5rem;}.calc-check{display:flex;align-items:center;gap:.5rem;}.calc-check input[type="checkbox"]{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;}.calc-check label{font-size:.9rem;font-weight:600;margin:0;}.calc-spacer{display:block;height:1.35rem;}.calc-radios{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .6rem;margin:0;}.calc-radios legend{font-size:.85rem;font-weight:600;padding:0 .25rem;}.calc-radios label{display:block;font-size:.9rem;font-weight:400;margin:.25rem 0;}.calc-radios input[type="radio"]{accent-color:var(--accent);}.calc-error{border:1px solid #b3261e;border-radius:.5rem;background:#fdecea;color:#7a1f16;padding:.6rem .8rem;margin:1rem 0;font-size:.92rem;}.calc-warn{border:1px solid var(--line);border-left:.3rem solid var(--accent);border-radius:.25rem;background:var(--card);padding:.6rem .8rem;margin:1rem 0;font-size:.92rem;}.calc-timeline{list-style:none;padding:0;margin:1rem 0;}.calc-timeline > li{padding:.6rem 0;border-top:1px solid var(--line);}.calc-timeline > li:first-child{border-top:none;}.calc-timeline ul{margin:.3rem 0 0;padding-left:1.25rem;}.calc-timeline ul li{margin:.2rem 0;font-size:.95rem;}.calc-facts{margin:.75rem 0;padding-left:1.25rem;}.calc-facts li{margin:.3rem 0;}.calc-total th,.calc-total td{border-top:2px solid var(--ink);}@media (prefers-color-scheme:dark){.calc-error{background:#3d1410;color:#f5c6c0;border-color:#7a2a20;}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.table-scroll{overflow-x:auto;margin:1rem 0;}.sa-table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--card);margin:1rem 0;}.sa-table caption{text-align:left;font-weight:700;margin-bottom:.5rem;}.sa-table th,.sa-table td{border:1px solid var(--line);padding:.45rem .55rem;text-align:left;vertical-align:top;}.sa-table thead th{background:var(--card);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;}.sa-table th[scope="row"]{width:2rem;text-align:center;color:var(--muted);}.sa-table td.sa-wide{min-width:12rem;}.sa-input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:.4rem;padding:.4rem .55rem;width:100%;min-width:5rem;}.sa-input:focus-visible,.sa-check:focus-visible,.sa-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.sa-short{width:4.2rem;min-width:0;text-align:center;}.sa-check{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin:.2rem .6rem;}.sa-remove{font:inherit;line-height:1;color:var(--muted);background:none;border:1px solid var(--line);border-radius:.4rem;padding:.25rem .55rem;cursor:pointer;font-size:1.1rem;}.sa-remove:hover{color:var(--ink);border-color:var(--muted);}.sa-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:1rem 0;}.sa-actions .btn svg{width:1em;height:1em;vertical-align:-.12em;margin-right:.3em;}.sa-fieldset{border:1px solid var(--line);border-radius:.6rem;padding:1rem 1.1rem;margin:0 0 1.25rem;}.sa-fieldset legend{font-weight:700;padding:0 .5rem;}.sa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem 1rem;}.sa-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem;}.sa-field input[type="date"],.sa-field select,.sa-field textarea,.sa-field input[type="text"]{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:.4rem;padding:.5rem .65rem;width:100%;}.sa-field textarea{resize:vertical;}.sa-span{grid-column:1 / -1;}.sa-patterns{margin:0 0 1.25rem;}.sa-patterns h3{margin-bottom:.25rem;}.sa-pattern-list{margin:.25rem 0 0;padding-left:1.2rem;line-height:1.7;}.sa-print-only{display:none;}.sa-print-head{font-weight:700;font-size:1.05rem;margin:0 0 .5rem;}.sa-print-sub{font-weight:700;margin:1rem 0 .25rem;}.sa-print-note{font-size:.85rem;color:var(--muted);margin-top:.75rem;}@media print{.site-header,.site-footer,.no-print,.crumbs{display:none !important;}.sa-print-only{display:block !important;}body{font-size:11pt;color:#000;background:#fff;}.container{max-width:none;padding:0;margin:0;}.sa-table{font-size:10pt;margin:0;page-break-inside:auto;}.sa-table tr{page-break-inside:avoid;}.sa-table th,.sa-table td{border-color:#999;padding:.35rem .45rem;}.sa-table thead th{color:#000;background:#fff;}.sa-table td{height:1.9rem;}.sa-print-table{page-break-before:avoid;}h1,h2,.lesson-pull,.topic-links,.sa-actions,.sa-fieldset,.sa-patterns{display:none !important;}.sa-print-title{display:block !important;margin:0 0 .5rem;font-size:14pt;}.sa-print-note{color:#000;}a{color:#000;text-decoration:none;}}.research-cite{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;font-size:.9rem;color:var(--muted);}.research-list{list-style:none;margin:1rem 0 2rem;padding:0;}.research-list li{border:1px solid var(--line);border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;}.research-list li p{color:var(--muted);margin:.35rem 0 0;}.gloss-az{line-height:2;margin:1rem 0 2rem;}.gloss-list{columns:2;column-gap:2rem;margin:0 0 2rem;padding-left:1.25rem;}.gloss-list li{break-inside:avoid;margin-bottom:.3rem;}@media (max-width:640px){.gloss-list{columns:1;}}.gloss-def{font-size:1.1rem;line-height:1.7;}.gloss-seealso{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 2rem;padding:0;}.gloss-seealso li a{border:1px solid var(--line);border-radius:999px;display:inline-block;padding:.35rem .9rem;text-decoration:none;}.gloss-seealso li a:hover,.gloss-seealso li a:focus-visible{border-color:var(--accent);}.sp-teaser{border:1px solid var(--line);border-radius:.75rem;background:var(--card);padding:1.25rem 1.5rem;max-width:34rem;margin:1rem 0 2rem;}.sp-teaser-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;}.sp-teaser-title{margin:0 0 .5rem;}.sp-teaser-hook{color:var(--muted);margin:0 0 1rem;}.sp-teaser-btn{text-decoration:none;}.sp-snippet-wrap label{display:block;font-weight:600;margin-bottom:.35rem;}.sp-snippet{width:100%;max-width:40rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:.5rem;padding:.75rem;resize:vertical;}.sp-snippet:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.sp-steps li{margin-bottom:.5rem;}.sp-steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--accent-bg);border-radius:.3rem;padding:.1rem .35rem;}.sp-search-form{margin:1rem 0 1.5rem;}.sp-search-form label{display:block;font-weight:600;margin-bottom:.4rem;}.sp-search-row{display:flex;gap:.5rem;max-width:34rem;}.sp-search-row input[type="search"]{flex:1;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:.5rem;padding:.55rem .8rem;}.sp-search-row input[type="search"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.sp-search-suggest{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;}.sp-search-suggest a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;text-decoration:none;color:var(--accent-ink);background:var(--card);}.sp-results{list-style:none;padding:0;}.sp-result{padding:.9rem 0;border-bottom:1px solid var(--line);}.sp-result-title{font-size:1.1rem;font-weight:600;text-decoration:none;color:var(--accent-ink);}.sp-result-title:hover,.sp-result-title:focus-visible{text-decoration:underline;}.sp-result-desc{margin:.3rem 0;color:var(--muted);}.sp-result-url{margin:0;}.plan-weeks{list-style:decimal;padding-left:1.5rem;}.plan-weeks > li{margin-bottom:1.25rem;}.plan-weeks > li > strong{display:block;margin-bottom:.25rem;}.plan-weeks ul{margin-top:.25rem;}.plan-rules{list-style:none;padding-left:0;}.plan-rules li{display:flex;gap:.5rem;margin-bottom:.5rem;}.plan-rules .ico{flex:none;margin-top:.15em;color:var(--accent,#E07856);}.gen-form{max-width:34rem;}.gen-form .field{margin-bottom:1.25rem;}.gen-form label{display:block;font-weight:600;margin-bottom:.35rem;}.gen-form input[type="date"],.gen-form input[type="number"],.gen-form select{display:block;width:100%;max-width:22rem;padding:.55rem .7rem;border:1px solid currentColor;border-radius:.375rem;background:transparent;color:inherit;}.field-hint{font-size:.9rem;opacity:.75;margin:.3rem 0 0;}.form-error{border:1px solid currentColor;border-radius:.375rem;padding:.75rem 1rem;max-width:34rem;font-weight:600;}.plan-summary-meta .meta-list{list-style:none;padding-left:0;margin:0;}.plan-summary-meta .meta-list li{margin-bottom:.4rem;}.share-url{overflow-wrap:anywhere;}.lede{font-size:1.1rem;}.seo-methods .method-steps{margin:1rem 0 1.5rem;padding-left:1.5rem;}.seo-methods .method-steps li{margin-bottom:.6rem;line-height:1.6;}.seo-methods .method-steps li strong{color:inherit;}.seo-methods .mini-example{border:1px solid var(--line);border-radius:.6rem;padding:1rem 1.25rem;margin:1rem 0 1.5rem;}.seo-methods .mini-example h3{margin-top:0;font-size:1rem;}.seo-methods .mini-example blockquote{border-left:3px solid var(--line);margin:.75rem 0;padding:.5rem 0 .5rem 1rem;}.seo-methods .mini-example blockquote p{margin:0 0 .4rem;line-height:1.6;}.seo-methods .mini-example blockquote p:last-child{margin-bottom:0;}.seo-methods .mini-example p{line-height:1.6;}.seo-methods .trap-list li{margin-bottom:.4rem;line-height:1.55;}.seo-methods .compare-two{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 1.5rem;}@media (min-width:700px){.seo-methods .compare-two{grid-template-columns:1fr 1fr;}}.seo-methods .compare-col{border:1px solid var(--line);border-radius:.6rem;padding:1rem 1.25rem;}.seo-methods .compare-col h3{margin-top:0;font-size:1rem;display:flex;align-items:center;gap:.4rem;}.seo-methods .compare-col h3 svg{width:1.1em;height:1em;}.seo-methods .compare-col ul{margin:.5rem 0 0;padding-left:1.25rem;}.seo-methods .compare-col li{margin-bottom:.4rem;line-height:1.55;}.seo-methods .lesson-pull{border-left:3px solid var(--accent);margin:1rem 0 1.5rem;padding:.5rem 0 .5rem 1rem;font-size:1.1rem;}.seo-methods .lesson-pull p{margin:0;line-height:1.6;}.seo-methods .topic-links li{margin-bottom:.35rem;}.ss2-compare-form{margin:1.25rem 0;}.ss2-compare-fields{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;}.ss2-compare-fields .ssl-field{flex:1 1 16rem;}.ss2-compare-form select{width:100%;padding:0.6rem 0.75rem;font-size:1rem;border:1px solid var(--line,#e5ded2);border-radius:0.5rem;background:var(--card,#fff);color:inherit;}.ss2-compare-form select:focus-visible,.ss2-pair-list a:focus-visible{outline:2px solid var(--accent,#E07856);outline-offset:2px;}.ss2-note{padding:0.75rem 1rem;border:1px solid var(--line,#e5ded2);border-radius:0.5rem;margin:1rem 0;}.ss2-pair-list{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0.5rem 1.5rem;}.ss2-pair-list a{text-decoration:underline;text-underline-offset:2px;}.log-checklist{margin:1.25rem 0;}.log-checklist h2{margin-top:1.75rem;}.log-checks{list-style:none;margin:0.5rem 0 0;padding:0;}.log-checks li{border:1px solid var(--line);border-radius:0.6rem;background:var(--card);margin-bottom:0.5rem;break-inside:avoid;}.log-checks label{display:flex;gap:0.75rem;align-items:flex-start;padding:0.7rem 0.85rem;cursor:pointer;line-height:1.45;}.log-checks input[type="checkbox"]{width:1.15rem;height:1.15rem;margin-top:0.15rem;flex:none;accent-color:var(--accent);}.log-checks input[type="checkbox"]:checked + span,.log-checks label:has(input:checked){color:var(--ink-soft);}.log-checks label:has(input:checked){text-decoration:line-through;text-decoration-thickness:1px;}.print-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin:1rem 0 1.5rem;}.print-actions .btn svg,.print-actions .btn .icon{width:1.1em;height:1.1em;vertical-align:-0.15em;margin-right:0.35em;}@media print{.no-print{display:none !important;}.log-checklist{margin:0;}.log-checklist h2{margin-top:1.25rem;font-size:1.05rem;}.log-checks li{border:none;border-bottom:1px solid #ccc;border-radius:0;margin-bottom:0;background:none;}.log-checks label{padding:0.45rem 0;color:#000;}.log-checks label:has(input:checked){text-decoration:none;}.log-checks input[type="checkbox"]{-webkit-print-color-adjust:exact;print-color-adjust:exact;}blockquote.lesson-pull{border-left-color:#999;}}.st2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1rem 0;}.st2-stat{border:1px solid var(--line);border-radius:.5rem;background:var(--card);padding:.75rem .9rem;}.st2-stat-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.25rem;}.st2-stat-value{font-size:1.35rem;line-height:1.2;}.st2-top-row td{background:var(--card);box-shadow:inset 3px 0 0 #E07856;}.st2-faq h3{margin:1.1rem 0 .25rem;font-size:1.02rem;}.st2-faq p{margin:0 0 .5rem;}.psw-prompts{list-style:none;padding:0;margin:1rem 0;}.psw-prompt{margin-bottom:1rem;}.psw-prompt p{margin:0 0 .4rem;}.psw-lines{display:none;}.psw-checklist{list-style:none;padding:0;margin:1rem 0;}.psw-checklist li{margin-bottom:.55rem;}.psw-check{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;line-height:1.45;}.psw-check input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex:none;accent-color:#E07856;}.psw-print-only{display:none;}@media print{.site-header,.site-footer,.no-print,.crumbs{display:none !important;}.psw-print-only{display:block !important;}body{font-size:11pt;color:#000;background:#fff;}.container{max-width:none;padding:0;margin:0;}.psw-print-head{font-weight:700;font-size:14pt;margin:0 0 .25rem;}.psw-print-sub{font-size:10pt;margin:0 0 1rem;}h1{font-size:16pt;margin:0 0 .5rem;}h2{font-size:12pt;margin:1rem 0 .4rem;}.psw-lines{display:block !important;height:4.2rem;border-bottom:1px solid #999;margin-bottom:.6rem;}.psw-prompt{page-break-inside:avoid;}.psw-check input{appearance:none;-webkit-appearance:none;width:.9rem;height:.9rem;flex:none;border:1px solid #000;background:#fff;margin-top:.2rem;}.lsc-table{font-size:9.5pt;}.lsc-table th,.lsc-table td{border-color:#999;}.card{border:none;padding:0;}a{color:#000;text-decoration:none;}}.case-card h3{margin:0 0 0.35rem;font-size:1.05rem;}.case-card .muted{margin:0 0 0.5rem;font-size:0.9rem;}.case-card p:last-child{margin-bottom:0;}.citation{display:inline-block;font-size:0.88rem;color:inherit;opacity:0.85;}.link-list{list-style:none;padding-left:0;}.link-list li{margin-bottom:0.6rem;}.seo-faq{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem;}.seo-faq h1{font-size:1.9rem;line-height:1.25;margin:0.75rem 0 1rem;}.seo-faq h2{font-size:1.25rem;margin:2rem 0 0.75rem;}.seo-faq h3{font-size:1.05rem;margin:1.5rem 0 0.5rem;}.faq-toc-list{columns:2;column-gap:2rem;list-style:none;margin:0;padding:0;}.faq-toc-list li{break-inside:avoid;margin:0 0 0.4rem;}.faq-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:0.35rem;}.faq-list a{display:block;padding:0.5rem 0.75rem;border:1px solid var(--line,#e2ddd2);border-radius:0.5rem;text-decoration:none;}.faq-list a:hover,.faq-list a:focus-visible{border-color:var(--accent,#E07856);outline:2px solid var(--accent,#E07856);outline-offset:2px;}.faq-answer p{font-size:1.08rem;line-height:1.65;}.myth-list{display:grid;gap:1.25rem;margin-top:1.5rem;}.myth-label{display:inline-block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:var(--accent-soft,#f6e3d9);color:var(--accent-ink,#8f4a2e);border-radius:999px;padding:0.15rem 0.6rem;margin-right:0.5rem;vertical-align:0.1em;}.seo-faq .table-wrap{overflow-x:auto;}@media (max-width:560px){.faq-toc-list{columns:1;}}.seo-toc{margin:0 0 1.25rem;padding:1rem 1.25rem;}.seo-toc-title{margin:0 0 .5rem;font-weight:700;}.seo-toc ul{margin:0;padding-left:1.25rem;display:grid;gap:.25rem;}.seo-toc a{text-decoration:none;}.seo-toc a:hover,.seo-toc a:focus-visible{text-decoration:underline;}.seo-updated{margin:1.5rem 0 0;}.notfound-links{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.5rem;}.notfound-links a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;}.notfound-links a:hover,.notfound-links a:focus-visible{text-decoration:underline;}.notfound-links .ico{width:1.15em;height:1.15em;}.sp-kicker{display:flex;align-items:center;gap:0.4rem;font-weight:700;color:var(--accent,#c2542b);margin:0 0 0.25rem;}.sp-kicker .ico{width:1.15em;height:1.15em;}.sp-disclaimer{display:flex;gap:0.4rem;align-items:flex-start;background:var(--note-bg,#faf3e7);border:1px solid var(--note-border,#e8d9bd);border-radius:0.5rem;padding:0.6rem 0.8rem;font-size:0.92rem;}.sp-disclaimer .ico{flex:0 0 auto;width:1.15em;height:1.15em;margin-top:0.15em;}.sp-set{display:grid;gap:1.25rem;margin:1.25rem 0;}.sp-q{padding:1.25rem;}.sp-qmeta{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:700;color:var(--muted,#6b5f4c);margin:0 0 0.75rem;}.sp-qmeta .ico{width:1.1em;height:1.1em;}.sp-stimulus p{margin:0 0 0.75rem;line-height:1.6;}.sp-stem{margin:0 0 1rem;font-size:1.05rem;}.sp-fieldset{border:0;padding:0;margin:0 0 0.75rem;}.sp-choices{display:grid;gap:0.5rem;}.sp-choice{display:flex;gap:0.6rem;align-items:flex-start;padding:0.6rem 0.75rem;border:1px solid var(--border,#ddd3c0);border-radius:0.5rem;cursor:pointer;line-height:1.5;}.sp-choice:hover{border-color:var(--accent,#c2542b);}.sp-choice input{margin-top:0.3rem;accent-color:var(--accent,#c2542b);}.sp-letter{font-weight:700;flex:0 0 1.25rem;}.sp-choice.sp-correct{border-color:#2e7d32;background:#eef7ee;}.sp-choice.sp-correct .sp-letter{color:#2e7d32;}.sp-choice.sp-wrong{border-color:#b3261e;background:#fdecea;}.sp-choice.sp-wrong .sp-letter{color:#b3261e;}.sp-choice:focus-within{outline:2px solid var(--accent,#c2542b);outline-offset:2px;}.sp-result{margin:0.75rem 0;padding:0.6rem 0.8rem;border-radius:0.5rem;font-weight:600;}.sp-result-ok{background:#eef7ee;color:#1b5e20;border:1px solid #2e7d32;}.sp-result-bad{background:#fdecea;color:#7a1f1a;border:1px solid #b3261e;}.sp-result-neutral{background:var(--note-bg,#faf3e7);border:1px solid var(--note-border,#e8d9bd);}.sp-explain{margin-top:0.75rem;}.sp-explain summary{cursor:pointer;font-weight:600;color:var(--accent,#c2542b);}.sp-explain summary:focus-visible{outline:2px solid var(--accent,#c2542b);outline-offset:2px;}.sp-note{background:var(--note-bg,#faf3e7);border-left:3px solid var(--accent,#c2542b);padding:0.5rem 0.75rem;font-size:0.95rem;}.sp-passage p{line-height:1.65;}.sp-passage h2{margin-top:0;}.sp-more{margin:2rem 0;}.sp-linklist{list-style:none;padding:0;display:grid;gap:0.4rem;}.sp-linklist a{text-decoration:underline;text-underline-offset:0.15em;}.sp-typegrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:1.25rem 0;}.sp-typecard{text-decoration:none;color:inherit;display:block;}.sp-typecard:hover{border-color:var(--accent,#c2542b);}.sp-typecard h2{font-size:1.1rem;margin:0 0 0.4rem;}.sp-try{font-weight:600;color:var(--accent,#c2542b);margin:0.5rem 0 0;}.sp-flawlist{display:grid;gap:1rem;margin:1.25rem 0;}.sp-flawcard{text-decoration:none;color:inherit;display:block;}.sp-flawcard:hover{border-color:var(--accent,#c2542b);}.sp-flawcard h2{margin:0.25rem 0 0.4rem;font-size:1.25rem;}.sp-flawarg p,.sp-flawanalysis p,.sp-flawanswer p{line-height:1.65;}.sp-flawanswer{border-left:4px solid #2e7d32;}.sp-faq ul{line-height:1.65;}.sp-packlist{display:grid;gap:1rem;margin:1.25rem 0;}.sp-packcard h2{margin-top:0;}.sp-empty{text-align:center;padding:2.5rem 1.5rem;}.sp-empty-icon .ico{width:3rem;height:3rem;color:var(--muted,#6b5f4c);}.sp-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:2rem 0;}.sp-cta .btn{flex:0 0 auto;}.sp-printbar{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;}.sp-printbar h1{margin:0.25rem 0 0.5rem;}.sp-printdoc{background:#fff;border:1px solid var(--border,#ddd3c0);border-radius:0.75rem;padding:1.5rem;margin:1rem 0;color:#1a1a1a;}.sp-printhead .sp-printtitle{font-size:1.6rem;font-weight:800;margin:0 0 0.5rem;line-height:1.25;}.sp-printq{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border,#ddd3c0);}.sp-printq:last-of-type{border-bottom:0;}.sp-printq p{line-height:1.6;}.sp-printqmeta{font-weight:700;margin-bottom:0.25rem;color:var(--muted,#6b5f4c);}.sp-printchoices{list-style:none;padding:0;margin:0.5rem 0;display:grid;gap:0.35rem;}.sp-printletter{font-weight:700;}.sp-printwrite{margin-top:0.75rem;font-weight:600;}.sp-answerkey{margin-top:1rem;}.sp-answerkey li{margin-bottom:0.6rem;line-height:1.5;}@media print{.no-print{display:none !important;}.sp-printdoc{border:0;border-radius:0;padding:0;color:#000;}.sp-printq{break-inside:avoid;}.sp-answerkey{break-before:page;}.sp-answerkey li{break-inside:avoid;}}.start-steps{list-style:none;margin:1.5rem 0;padding:0;counter-reset:step;}.start-steps > li{counter-increment:step;border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.25rem;margin-bottom:1rem;background:var(--card);}.start-steps > li h3::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;margin-right:0.5em;border-radius:50%;background:var(--brand);color:#fff;font-size:0.8em;}.whatis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1.5rem 0;}.whatis-card h2{font-size:1.05rem;}.whatis-answer .lede{font-size:1.15rem;line-height:1.6;}.challenge-banner{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;padding:0.9rem 1.1rem;background:var(--card);}.challenge-gen{margin:1.5rem 0;}.challenge-gen .referral-row,[data-quiz-share] .referral-row{display:flex;gap:0.5rem;margin:0.75rem 0;flex-wrap:wrap;}.challenge-gen .referral-link,[data-quiz-share] .referral-link{flex:1;min-width:200px;padding:0.55rem 0.7rem;font-size:0.92rem;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:0.4rem;}.challenge-gen .referral-link:focus,[data-quiz-share] .referral-link:focus{outline:2px solid var(--accent);outline-offset:1px;color:var(--ink);}.quiz-q{margin:1.5rem 0;}.quiz-stimulus{border-left:3px solid var(--line);padding-left:1rem;line-height:1.6;}.quiz-stem{font-size:1.05rem;}.quiz-choices{display:grid;gap:0.6rem;margin-top:1rem;}.quiz-choice{text-align:left;justify-content:flex-start;line-height:1.5;}.quiz-choice:disabled{cursor:default;opacity:1;}.quiz-choice.quiz-right{border-color:#2e7d4f;background:rgba(46,125,79,0.12);}.quiz-choice.quiz-wrong{border-color:#b23c3c;background:rgba(178,60,60,0.1);}.quiz-explain{margin-top:1.25rem;}.quiz-result{margin:1.5rem 0;}.streak-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;}.streak-form label{display:block;font-weight:600;margin-bottom:0.35rem;}.streak-form input{width:100%;padding:0.6rem 0.7rem;font-size:1rem;border:1px solid var(--line);border-radius:8px;background:var(--input-bg,#fff);color:inherit;}.streak-canvas{width:100%;height:auto;border-radius:8px;}@media (max-width:640px){.streak-form{grid-template-columns:1fr;}}.template-meta{margin:1.25rem 0;}@media print{.site-header,.site-footer,.crumbs,.no-print,.cta-card,.flash-wrap{display:none !important;}main.container{max-width:none;padding:0;}body{background:#fff;color:#000;}.card,.plan-card,.template-meta{border:1px solid #999;break-inside:avoid;}a{color:#000;text-decoration:none;}}.context-tools{margin:0 0 1rem;padding:.6rem .9rem;border-left:3px solid var(--line);font-size:.95rem;}.context-tools a{font-weight:600;}.context-tools a:hover,.context-tools a:focus-visible{text-decoration:underline;}.p2-next{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding-top:1rem;border-top:1px solid var(--line);}.p2-next a{text-decoration:none;font-weight:600;}.p2-next a:hover,.p2-next a:focus-visible{text-decoration:underline;}.p2-next a[rel="next"]{margin-left:auto;text-align:right;}.p2-sitemap section{margin:0 0 1.75rem;}.p2-sitemap h2{margin-bottom:.5rem;}.p2-sitemap-jump{margin:0 0 1.5rem;padding:1rem 1.25rem;}.p2-sitemap-jump ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;}.p2-sitemap-jump a{display:inline-block;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem;text-decoration:none;}.p2-sitemap-jump a:hover,.p2-sitemap-jump a:focus-visible{text-decoration:underline;}.footer-study{margin-top:.75rem;}.footer-study span{color:var(--muted);margin-right:.25rem;}.p2-diagram{margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);max-width:34rem;}.p2-diagram svg{display:block;width:100%;height:auto;color:var(--ink);}.p2-diagram figcaption{margin-top:.6rem;font-size:.9rem;color:var(--muted);}.p2-video{margin:1.5rem 0;max-width:40rem;}.p2-video-frame{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:.6rem;overflow:hidden;}.p2-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.p2-video figcaption{margin-top:.5rem;}.seo-audiences .trap-list li{margin-bottom:.6rem;}@media print{.site-header,.site-footer,.crumbs,.no-print{display:none !important;}body{font-size:11pt;color:#000;background:#fff;}.container{max-width:none;padding:0;margin:0;}a{color:#000;text-decoration:none;}.worksheet{box-shadow:none;border:1px solid #999;break-inside:avoid-page;page-break-inside:avoid;margin:0 0 1rem;padding:.8rem 1rem;}.worksheet-fields{list-style:none;margin:0;padding:0;}.worksheet-fields li{min-height:2.4rem;border-bottom:1px dotted #999;padding:.3rem 0;margin:0;}.worksheet-fields li:last-child{border-bottom:none;}.worksheet-fields .muted{color:#555;}.p2-diagram,.p2-video{display:none !important;}}.sg3 .sg3-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1rem 0 2rem;}.sg3 .sg3-card{text-decoration:none;color:inherit;display:block;}.sg3 .sg3-card:hover{border-color:var(--accent);}.sg3 .sg3-card strong{font-size:1.05rem;display:block;margin-bottom:.25rem;}.sg3 .sg3-card .muted{font-size:.9rem;line-height:1.5;}.sg3 .sg3-checklist li{margin-bottom:.5rem;line-height:1.6;}.sg3 .sg3-note{border-left:3px solid var(--accent);margin:1.25rem 0;}.sg3 .sg3-note p{line-height:1.6;}.sg3 .sg3-example{border-left:3px solid var(--line);margin:1rem 0;padding:.5rem 0 .5rem 1rem;font-style:italic;}.sg3 .sg3-example p{margin:0;line-height:1.6;}.sg3 .sg3-kicker{font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.4rem;}.sg3 .sg3-kicker svg{width:1.1em;height:1.1em;}.sg3 .sg3-disclaimer{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;}.sg3 .sg3-disclaimer svg{width:1.1em;height:1.1em;flex:none;margin-top:.15em;}.sg3 .sg3-question{margin:1.25rem 0;}.sg3 .sg3-question h2{margin-top:0;font-size:1.1rem;}.sg3 .sg3-choices{margin:.75rem 0;padding-left:1.5rem;}.sg3 .sg3-choices li{margin-bottom:.4rem;line-height:1.55;}.sg3 .sg3-answer{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.75rem;}.sg3 .sg3-answer summary{cursor:pointer;font-weight:600;}.sg3 .sg3-answer summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.sg3 .sg3-vocab{margin:1rem 0;}.sg3 .sg3-word{border-bottom:1px solid var(--line);padding:.75rem 0;}.sg3 .sg3-word dt{font-size:1.05rem;}.sg3 .sg3-word dd{margin:.25rem 0 0;line-height:1.6;}.sg3 .sg3-quiz{margin:1rem 0;padding-left:1.5rem;}.sg3 .sg3-quiz li{margin-bottom:1rem;}.sg3 .sg3-quiz details summary{cursor:pointer;font-weight:600;color:var(--accent);}.sg3 .sg3-quiz details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.sg3 .sg3-quiz-form .sg3-fieldset{border:1px solid var(--line);border-radius:.6rem;padding:1rem 1.25rem;margin:0 0 1rem;}.sg3 .sg3-quiz-form legend{font-weight:700;padding:0 .4rem;}.sg3 .sg3-option{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;cursor:pointer;line-height:1.5;}.sg3 .sg3-option input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;}.sg3 .sg3-option input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.sg3 .sg3-error{color:var(--red);font-weight:600;}.sg3 .sg3-result{margin:1.5rem 0;border-color:var(--green);}.sg3 .sg3-result h2{margin-top:0;color:var(--green);}.sg3 .sg3-schools td,.sg3 .sg3-schools th{white-space:nowrap;}.sg3 .sg3-schools td:nth-child(2){white-space:normal;}@media (max-width:600px){.sg3 .sg3-grid{grid-template-columns:1fr;}}.ss3-link-grid{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0.5rem;}.ss3-link-grid li{border:1px solid var(--line,#e5ded2);border-radius:0.5rem;padding:0.6rem 0.8rem;}.ss3-link-grid li a{text-decoration:none;font-weight:600;}.ss3-link-grid li a:hover{text-decoration:underline;}.ss3-lede{font-size:1.05rem;line-height:1.6;}.ss3-wrap{font-size:1.05rem;line-height:1.4;font-weight:600;}.ss3-small{font-size:1rem;line-height:1.4;font-weight:600;}.ss3-faq{margin:1rem 0 1.5rem;display:grid;gap:0.25rem;}.ss3-faq h3{font-size:1.05rem;margin:1rem 0 0.25rem;}.ss3-faq p{margin:0 0 0.75rem;}.direct-answer{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.25rem 0 .25rem 1rem;font-size:1.1rem;line-height:1.6;}.pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1rem 0 1.5rem;}.pros-cons h4{margin:1rem 0 .35rem;font-size:.95rem;}.pros-cons ul{margin:0;padding-left:1.25rem;}.pros-cons li{margin:.25rem 0;line-height:1.5;}.pros-cons li .ico{width:1em;height:1em;vertical-align:-0.12em;color:var(--accent);}.compare-table th[scope="row"]{text-align:left;white-space:nowrap;}.sw-preview{border:1px solid var(--line);border-radius:.75rem;padding:1rem;background:var(--card);display:inline-block;margin:.5rem 0 1rem;}.sw-frame{border:0;max-width:100%;border-radius:.5rem;}.sw-snippet-wrap{margin:1rem 0;}.sw-snippet-wrap label{font-size:.85rem;font-weight:600;display:block;margin-bottom:.3rem;}.sw-snippet{width:100%;font-family:ui-monospace,monospace;font-size:.8rem;border:1px solid var(--line);border-radius:.5rem;padding:.7rem .8rem;background:var(--card);color:inherit;resize:vertical;}.sw-steps{margin:1rem 0;padding-left:1.4rem;}.sw-steps li{margin:.5rem 0;}.rep-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1.25rem 0;}.rep-stat{border:1px solid var(--line);border-radius:.75rem;padding:.9rem 1rem;background:var(--card);text-align:center;}.rep-stat-num{display:block;font-size:1.8rem;font-weight:700;line-height:1.2;}.rep-stat-lbl{display:block;font-size:.8rem;color:var(--muted);margin-top:.25rem;}.rep-chart{margin:1rem 0 1.5rem;max-width:42rem;}.rep-row{display:flex;align-items:center;gap:.75rem;margin:.45rem 0;}.rep-label{flex:0 0 12rem;font-size:.88rem;}.rep-bar{flex:1;height:.9rem;background:var(--line);border-radius:.45rem;overflow:hidden;min-width:4rem;}.rep-bar span{display:block;height:100%;background:var(--accent);border-radius:.45rem;}.rep-num{flex:0 0 7rem;font-size:.85rem;color:var(--muted);text-align:right;}.rep-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0;}.rep-table caption{text-align:left;font-weight:600;padding-bottom:.5rem;}.rep-table th,.rep-table td{border-bottom:1px solid var(--line);padding:.5rem .75rem;text-align:left;}.rep-table .lsc-num{text-align:right;font-variant-numeric:tabular-nums;}.rep-list li{margin:.6rem 0;}.rep-links{margin:1rem 0;padding-left:1.2rem;}.rep-links li{margin:.4rem 0;}.rep-cta-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;}@media (max-width:40rem){.rep-label{flex:0 0 8rem;font-size:.8rem;}.rep-num{flex:0 0 5rem;font-size:.78rem;}}