*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Figtree,system-ui,sans-serif;background:#e4e8e1;color:#1e2a2f;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent,#3f6b4e);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shop{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;display:flex;flex-direction:column}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.bar{display:flex;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}.bar,.wordmark{align-items:center}.wordmark{font-family:var(--display);font-size:22px;text-decoration:none;letter-spacing:-.01em;display:inline-flex;gap:12px}.wordmark .brand-mark{display:inline-block;height:30px;flex:none}.bar nav{display:flex;gap:20px;font-size:15px}.bar nav a{text-decoration:none;color:var(--muted)}.bar nav a:hover{color:var(--ink)}.foot{margin-top:auto;padding-top:64px;padding-bottom:36px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.foot,.foot a{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:8px;border:0;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;transition:filter .15s}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:progress}.btn.quiet{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.wide{width:100%}.field{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font-size:16px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.4}.check input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent)}.note{font-size:13.5px;color:var(--muted);line-height:1.45}.error{color:#b3412e;font-size:14px}.t-grade .error{color:#ff9a7a}.hero-field{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding-top:40px;padding-bottom:72px}.hero-field h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0 0 22px;max-width:14ch}.hero-field p{font-size:19px;max-width:34ch;margin:0;color:var(--muted)}.field99{position:relative;justify-self:center;width:min(100%,360px);aspect-ratio:1/.92}.field99 .flock{display:grid;grid-template-columns:repeat(11,1fr);grid-gap:11px;gap:11px;width:78%}.field99 .flock span{aspect-ratio:1;border-radius:50%;background:var(--line)}.field99 .one{position:absolute;right:0;bottom:9%;width:6.4%;aspect-ratio:1;border-radius:50%;background:var(--mark);box-shadow:0 0 0 10px color-mix(in srgb,var(--mark) 18%,transparent);animation:found 2.4s ease-out .4s both}.field99 figcaption{position:absolute;right:0;bottom:-22px;font-family:var(--display);font-style:italic;font-size:15px;color:var(--muted)}@keyframes found{0%{transform:scale(.2);opacity:0;box-shadow:0 0 0 0 color-mix(in srgb,var(--mark) 40%,transparent)}to{transform:scale(1);opacity:1}}.reading{border-top:1px solid var(--line)}.reading-row{display:grid;grid-template-columns:132px 1fr auto;grid-gap:28px;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.reading-row .cover{aspect-ratio:4/5}.reading-row h2{font-family:var(--display);font-weight:500;font-size:28px;line-height:1.12;margin:0 0 6px;letter-spacing:-.01em}.reading-row p{margin:0;color:var(--muted);max-width:52ch}.reading-row .kind{font-size:14px;color:var(--muted);margin-top:10px}.reading-row .price{font-size:18px;font-weight:600;white-space:nowrap}.reading-row:hover h2{color:var(--accent)}.hero-frame{padding-top:20px;padding-bottom:64px}.frame{position:relative;aspect-ratio:2.39/1;border-radius:4px;overflow:hidden;background:radial-gradient(120% 140% at 88% 108%,rgba(233,162,59,.55),transparent 46%),radial-gradient(90% 120% at 0 0,#2c5664,transparent 60%),linear-gradient(160deg,#1f3a44,#0f1a1f);display:flex;align-items:flex-end;padding:clamp(18px,4vw,44px)}.frame:after,.frame:before{content:"";position:absolute;left:0;right:0;height:7%;background:#070b0d}.frame:before{top:0}.frame:after{bottom:0}.frame h1{position:relative;z-index:1;margin:0 0 3%;font-family:var(--display);font-weight:800;font-stretch:62%;font-size:clamp(44px,10.5vw,148px);line-height:.86;letter-spacing:-.01em;color:#f3ede1}.hero-frame .under{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:18px}.hero-frame .under p{margin:0;max-width:46ch;color:var(--muted);font-size:18px}.hero-frame .under p:first-child{color:var(--ink);font-weight:600;font-stretch:88%;font-size:22px}.reel{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px 24px;gap:36px 24px}.reel-item{text-decoration:none;display:grid;align-content:start;grid-gap:12px;gap:12px}.reel-item .cover{aspect-ratio:16/9;border-radius:4px}.reel-item .meta{display:grid;grid-gap:6px;gap:6px}.reel-item .meta .price{font-size:15px}.reel-item h2{margin:0;font-weight:700;font-stretch:75%;font-size:24px;line-height:1.08}@media (max-width:1000px){.reel{grid-template-columns:repeat(2,1fr)}}.chips{margin:0 0 28px}.chips button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:none;color:var(--muted);font:600 14px/1 var(--body,inherit);transition:color .2s,background .2s,border-color .2s}.chips button span{font-weight:500;opacity:.7}.chips button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-cat][hidden]{display:none!important}.more{padding:clamp(40px,7vh,72px) 0 clamp(56px,9vh,96px);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.more-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}.more-head h2{margin:0}.more-head a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.reel-item p{margin:4px 0 0;color:var(--muted);max-width:56ch}.reel-item .price{color:var(--accent);font-weight:700;font-size:19px;white-space:nowrap}.reel-item:hover .cover{outline:1px solid var(--accent);outline-offset:4px}.cover{position:relative;overflow:hidden;background:var(--surface);border-radius:6px}.cover img{width:100%;height:100%;object-fit:cover}.cover.gen{display:flex;align-items:flex-end;padding:10%}.cover.gen .gt{position:relative;z-index:1;font-family:var(--display);line-height:1.08}.t-pasture .cover.gen{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.t-pasture .cover.gen:before{content:"";position:absolute;inset:10% 10% auto auto;width:34%;aspect-ratio:1;background-image:radial-gradient(circle,var(--line) 22%,transparent 24%);background-size:20% 20%}.t-pasture .cover.gen:after{content:"";position:absolute;top:54%;right:12%;width:6%;aspect-ratio:1;border-radius:50%;background:var(--mark)}.t-pasture .cover.gen .gt{font-size:clamp(14px,1.7vw,22px)}.t-grade .cover.gen{background:radial-gradient(110% 160% at var(--gx,100%) 100%,color-mix(in srgb,var(--accent) 48%,transparent),transparent 50%),linear-gradient(var(--ga,150deg),#2a5260,#13232a 70%)}.t-grade .cover.gen .gt{display:none;font-weight:800;font-stretch:62%;font-size:clamp(22px,4vw,54px);color:#f3ede1;max-width:70%}.reel-item:not(:first-child) .cover.gen .gt{font-size:clamp(20px,2.6vw,34px)}.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);grid-gap:56px;gap:56px;padding-top:24px;align-items:start}.crumbs{font-size:14px;margin-bottom:18px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.product .cover{margin-bottom:36px}.t-pasture .product .cover{aspect-ratio:4/3}.t-grade .product .cover{aspect-ratio:2.39/1}.product h1{font-family:var(--display);margin:0 0 10px;line-height:1.04;letter-spacing:-.015em}.t-pasture .product h1{font-weight:400;font-size:clamp(36px,5vw,56px)}.t-grade .product h1{font-weight:800;font-stretch:66%;font-size:clamp(40px,6vw,72px)}.product .lede{font-size:20px;color:var(--muted);margin:0 0 28px;max-width:40ch}.prose p{margin:0 0 16px;max-width:62ch}.t-pasture .prose{font-family:var(--display);font-size:19px;line-height:1.65}.inside{margin-top:40px}.inside h2{font-family:var(--display);font-size:22px;font-weight:600;margin:0 0 12px}.t-grade .inside h2{font-stretch:80%}.files{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.files li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.files li>span:last-child{color:var(--muted);font-size:14px;white-space:nowrap}.files li>:first-child{min-width:0;overflow-wrap:anywhere}.curriculum{border-top:1px solid var(--line)}.curriculum section{padding:16px 0;border-bottom:1px solid var(--line)}.curriculum h3{margin:0 0 8px;font-size:17px}.curriculum ol{margin:0;padding-left:22px;color:var(--muted)}.curriculum li{padding:3px 0}.curriculum li a{color:var(--accent);font-size:14px;margin-left:8px}.buy{position:-webkit-sticky;position:sticky;top:24px;border-radius:10px;padding:26px;display:grid;grid-gap:16px;gap:16px;box-shadow:inset 0 0 0 1px var(--line)}.buy,.t-grade .buy{background:var(--surface)}.buy .amount{font-family:var(--display);font-size:40px;line-height:1;font-weight:500}.t-grade .buy .amount{font-weight:800;font-stretch:70%;color:var(--accent)}.buy .amount small{font-family:var(--body);font-size:15px;color:var(--muted);font-weight:400;margin-left:8px}.pwyw{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--raised);overflow:hidden}.pwyw span{padding:0 4px 0 14px;font-size:22px;color:var(--muted)}.pwyw input{flex:1 1;border:0;background:transparent;padding:10px 14px 10px 2px;font-size:24px;min-width:0;outline:none}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer}.chips button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.owned{display:grid;grid-gap:10px;gap:10px}.lib{padding-top:16px}.lib h1{font-family:var(--display);font-size:clamp(34px,5vw,52px);font-weight:500;margin:0 0 8px;letter-spacing:-.015em}.t-grade .lib h1{font-weight:800;font-stretch:66%}.lib .sub{color:var(--muted);margin:0 0 32px}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:28px;gap:28px}.shelf a{text-decoration:none;display:grid;grid-gap:10px;gap:10px}.shelf .cover{aspect-ratio:16/10}.shelf h2{font-size:18px;margin:0}.shelf p{margin:0;font-size:14px;color:var(--muted)}.signin{max-width:440px;background:var(--surface);padding:28px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-gap:14px;gap:14px}.player{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:36px;gap:36px;align-items:start}.screen{aspect-ratio:16/9;background:#070b0d;border-radius:8px;overflow:hidden;display:grid;place-items:center;color:#9dafb0;text-align:center;padding:0}.screen iframe,.screen video{width:100%;height:100%;border:0}.screen .empty{padding:24px;font-size:15px}.lesson-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 12px}.lesson-head h2{margin:0;font-family:var(--display);font-size:28px;font-weight:500}.t-grade .lesson-head h2{font-weight:700;font-stretch:80%}.syllabus{background:var(--surface);border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);padding:18px;position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.meter{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin:8px 0 16px}.meter i{display:block;height:100%;background:var(--accent)}.syllabus h3{font-size:14px;margin:16px 0 6px;color:var(--muted);font-weight:600}.syllabus a{display:flex;gap:10px;align-items:baseline;padding:7px 8px;border-radius:6px;text-decoration:none;font-size:15px}.syllabus a[aria-current=page]{background:var(--raised);box-shadow:inset 2px 0 0 var(--accent)}.syllabus .tick{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--muted);transform:translateY(2px)}.syllabus .tick.done{background:var(--accent);border-color:var(--accent)}.banner{background:var(--surface);border-radius:8px;padding:14px 18px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:24px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width:860px){.hero-field{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.field99{width:min(100%,240px);justify-self:start}.product{grid-template-columns:minmax(0,1fr);gap:28px}.buy{position:static}.player{grid-template-columns:1fr}.syllabus{position:static;max-height:none}}@media (max-width:620px){.shop{font-size:16px}.reading-row{grid-template-columns:84px 1fr;gap:16px}.reading-row .price{grid-column:2;font-size:16px}.reading-row h2{font-size:22px}.reel{grid-template-columns:1fr}.reel-item h2{font-size:26px}.frame{aspect-ratio:1.6/1}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.admin{--bg:#f3f4f2;--surface:#ffffff;--raised:#ffffff;--ink:#1b2124;--muted:#5f6b6f;--line:#d9ddda;--accent:#2d5d74;--on-accent:#ffffff;--display:"Figtree",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;min-height:100vh;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}.admin .top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.admin .top b{font-size:16px}.admin .top nav{display:flex;gap:4px;flex-wrap:wrap}.admin .tabs button,.admin .top nav a{padding:7px 12px;border-radius:6px;text-decoration:none;border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:14px}.admin .tabs button[aria-selected=true],.admin .top nav a[aria-current=page]{background:var(--bg);color:var(--ink);font-weight:600}.admin main{max-width:1080px;margin:0 auto;padding:24px}.admin h1{font-size:24px;margin:0 0 4px}.admin h2{font-size:17px;margin:0 0 12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:18px}.row,.spread{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.admin .btn{min-height:38px;padding:0 14px;font-size:14px;border-radius:7px}.admin .btn.small{min-height:30px;padding:0 10px;font-size:13px}.admin .btn.danger{background:transparent;color:#a23a2a;box-shadow:inset 0 0 0 1px #e3c3bc}.admin .field input,.admin .field select,.admin .field textarea{min-height:38px;font-size:15px;padding:8px 10px}.admin .field{font-size:13px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:600;color:var(--muted);padding:8px 10px}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:10px;vertical-align:middle}.table-wrap{overflow-x:auto}.pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap}.pill.on{background:#e1efe5;color:#2b6a3f}.pill.off{background:#f6e7e3;color:#9a3b28}.thumb{width:64px;aspect-ratio:4/3;border-radius:5px;overflow:hidden;background:var(--bg)}.thumb img{width:100%;height:100%;object-fit:cover}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1b2124;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;z-index:20;max-width:calc(100vw - 32px)}.module{padding:14px;margin-bottom:12px;background:var(--bg)}.lesson,.module{border:1px solid var(--line);border-radius:8px}.lesson{background:var(--surface);padding:12px;margin-top:10px;display:grid;grid-gap:10px;gap:10px}.progress{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}.checks li{padding:6px 0;list-style:none;display:flex;gap:10px;align-items:flex-start}.checks{padding:0;margin:0}@media (max-width:720px){.grid2,.grid3{grid-template-columns:1fr}.admin main{padding:16px}}.legal .prose h2{font-family:var(--display);font-size:22px;font-weight:600;margin:28px 0 8px}.t-grade .legal .prose h2{font-stretch:80%}.upsell{display:grid;grid-template-columns:120px 1fr auto;grid-gap:20px;gap:20px;align-items:center;background:var(--surface);border-radius:10px;padding:18px;box-shadow:inset 0 0 0 1px var(--line);margin:0 0 28px}.upsell .cover{aspect-ratio:4/3}.upsell h2{font-family:var(--display);font-size:22px;margin:2px 0 4px}.t-grade .upsell h2{font-stretch:80%}.upsell p{margin:0;color:var(--muted)}.upsell .note{font-size:13px}.promo-banner{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-radius:8px;padding:10px 14px;font-size:15px}@media (max-width:620px){.upsell{grid-template-columns:80px 1fr}.upsell .btn{grid-column:1/-1}}.buy-col{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:12px;gap:12px;align-content:start}.buy-col .buy{position:static}@media (max-width:860px){.buy-col{position:static}}.acct{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.acct .signin{max-width:none}.acct-h{font-family:var(--display);font-size:22px;font-weight:600;margin:0}.t-grade .acct-h{font-stretch:80%}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:8px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font-weight:600;text-decoration:none}.gbtn:hover{border-color:var(--muted)}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}@media (max-width:760px){.acct{grid-template-columns:1fr}}.peek{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.peek-item{margin:0;display:grid;grid-gap:6px;gap:6px}.peek-item iframe,.peek-item img,.peek-item video{width:100%;border:0;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.peek-item iframe,.peek-item video{aspect-ratio:16/9}.peek-item iframe[src*="/api/preview/"],.peek-item iframe[title="Sample pages"]{aspect-ratio:3/4}.peek-item.img img{aspect-ratio:auto;max-height:420px;object-fit:contain}.peek-item figcaption{font-size:14px;color:var(--muted)}.peek:has(.peek-item:only-child){grid-template-columns:1fr}.gift{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:8px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.player-wrap{display:grid;grid-gap:8px;gap:8px}.speeds{display:flex;gap:6px;justify-content:flex-end}.speeds button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer;color:var(--muted)}.speeds button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.syllabus .locked{opacity:.55}.syllabus .lock-note{font-size:12px;color:var(--muted);margin:-2px 0 6px 8px}.done-card{gap:16px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-radius:10px;padding:16px 18px;margin:0 0 22px}.cert-page{padding:32px 16px;gap:18px}.cert,.cert-page{align-items:center;justify-content:center}.cert{width:min(100%,900px);aspect-ratio:1.414;background:var(--surface);border:2px solid var(--line);outline:1px solid var(--line);outline-offset:-14px;border-radius:4px;display:flex;flex-direction:column;text-align:center;padding:6% 8%}.cert h1{font-size:clamp(30px,6vw,60px);line-height:1.05}.cert h1,.cert h2{font-family:var(--display);font-weight:500;margin:8px 0 14px}.cert h2{font-size:clamp(22px,3.6vw,36px);color:var(--accent)}.t-grade .cert h1,.t-grade .cert h2{font-weight:800;font-stretch:70%}.cert-org{font-family:var(--display);font-size:20px;margin:0 0 24px}.cert-small{color:var(--muted);margin:0}.cert-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cert-tip{text-align:center}@media print{.cert-actions,.cert-tip{display:none}.cert-page{padding:0;min-height:auto}@page{size:landscape;margin:12mm}.cert{width:100%}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.order-cell{white-space:nowrap}.order-cell .btn{padding:0 7px}@media (max-width:720px){.admin .top{flex-wrap:wrap;padding:10px 12px}.admin .top nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}.admin .top form .note,.hide-sm{display:none}.table td,.table th{padding:8px 6px}.admin .panel{padding:14px}.admin header.top .row{gap:6px}.admin .tabs button{white-space:nowrap}.admin .table td:last-child{white-space:normal!important}.admin .table td:last-child .btn{margin:2px 0;width:100%}}.visitor-bar{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:8px 16px;font-size:14px;background:#1b2124;color:#f3f4f2;font-family:Figtree,system-ui,sans-serif}.visitor-bar a{color:#f3f4f2;font-weight:600}.vz-head{justify-content:space-between;gap:10px}.vz-controls,.vz-head{display:flex;align-items:center;flex-wrap:wrap}.vz-controls{gap:8px}.vz-seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.vz-seg button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:6px 11px;border-radius:6px;cursor:pointer;white-space:nowrap}.vz-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.vz-seg.small button{padding:4px 9px;font-size:12px}.vz-story{margin:16px 0 18px;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:16px;line-height:1.6}.vz-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.vz-kpi{display:grid;align-content:start;grid-gap:3px;gap:3px;padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0}.vz-kpi b{font-size:30px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vz-kpi-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vz-kpi-hint{line-height:1.4}.vz-change,.vz-kpi-hint{font-size:13px;color:var(--muted)}.vz-change{font-weight:600}.vz-change.up{color:#1d7a46}.vz-change.down{color:#b4432f}.vz-compare{margin:8px 0 0;font-size:12px}.vz-trend{margin-top:20px}.vz-trend-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.vz-plot{position:relative;height:170px;margin-left:34px}.vz-grid span{position:absolute;left:-34px;right:0;transform:translateY(50%);font-size:11px;color:var(--muted);border-bottom:1px dashed color-mix(in srgb,var(--line) 70%,transparent);line-height:0;height:0}.vz-grid span:last-child{border-bottom:1px solid var(--line)}.vz-bars{position:absolute;inset:0;gap:2px}.vz-bar,.vz-bars{display:flex;align-items:flex-end}.vz-bar{flex:1 1;height:100%;min-width:0;cursor:default;outline:none}.vz-bar i{display:block;width:100%;min-height:0;border-radius:4px 4px 0 0;background:var(--accent);opacity:.8;transition:opacity .15s}.vz-bar.hot i,.vz-bar:focus-visible i{opacity:1}.vz-bar.hot{background:color-mix(in srgb,var(--accent) 6%,transparent)}.vz-tip{position:absolute;top:-8px;transform:translate(-50%,-100%);display:grid;grid-gap:1px;gap:1px;padding:8px 10px;background:var(--ink);color:#fff;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:2}.vz-tip,.vz-tip b{font-size:12px}.vz-axis{position:relative;height:20px;margin:6px 0 0 34px}.vz-axis span{position:absolute;transform:translateX(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.vz-axis span:first-child{transform:none;left:0!important}.vz-axis span:last-child{transform:translateX(-100%)}.vz-table td{position:relative}.vz-rowbar{position:absolute;left:0;top:4px;bottom:4px;border-radius:4px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.vz-rowlabel{position:relative;overflow-wrap:anywhere;padding-left:6px;display:block}.vz-split{margin:6px 0 18px;display:grid;grid-gap:8px;gap:8px}.vz-split-bar{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.vz-split-bar i{display:block;min-width:3px}.vz-split ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.vz-split li{display:flex;align-items:center;gap:6px}.vz-split li>i{width:10px;height:10px;border-radius:3px}.vz-split li span{color:var(--muted)}.vz-split .s0{background:#0f72a8}.vz-split .s1{background:#d08a1e}.vz-split .s2{background:#3fa58c}.vz-split .s3{background:#a24f8f}.vz-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;height:140px;margin-bottom:18px}.vz-week>div{display:grid;grid-template-rows:auto 1fr auto;text-align:center;font-size:12px;color:var(--muted);grid-gap:4px;gap:4px}.vz-week-n{font-weight:600;color:var(--ink);min-height:1.2em}.vz-week-col{display:flex;align-items:flex-end}.vz-week-col i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--accent);opacity:.8}.vz-hours{display:grid;grid-template-columns:repeat(24,1fr);grid-gap:2px;gap:2px;height:26px}.vz-hours i{display:block;border-radius:3px;background:var(--accent)}.vz-hours-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:4px}.vz-journeys{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.vz-journeys li{padding:12px 0;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.vz-journeys li:first-child{border-top:0;padding-top:4px}.vz-jmeta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted);align-items:baseline}.vz-jmeta b{color:var(--ink);font-size:14px}.vz-jmeta span:not(.vz-when):before{content:"·";margin-right:12px}.vz-when{margin-left:auto}.vz-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vz-step{font-size:13px;padding:3px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--line);max-width:100%;overflow-wrap:anywhere}.vz-stepwrap{display:inline-flex;align-items:center;gap:6px;max-width:100%}.vz-arrow{color:var(--muted);font-size:13px}.vz-step.click{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}@media (max-width:760px){.vz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vz-kpi b{font-size:24px}.vz-seg button{padding:6px 8px}.vz-when{margin-left:0}}.chips-pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chips-pick .btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.codebox-closed{margin-top:10px;text-align:center}.codebox-closed .note{margin:0 0 4px}.codebox-open{background:none;border:0;padding:6px 0;color:inherit;opacity:.75;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.codebox-open:hover{opacity:1}.codebox{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.codebox input{flex:1 1;min-width:0;padding:10px 12px;letter-spacing:.04em}.codebox input,.codebox.applied button,.codebox>button{border-radius:10px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;font:inherit}.codebox.applied button,.codebox>button{padding:10px 14px;font-weight:600;cursor:pointer}.codebox .error{flex-basis:100%;margin:0}.codebox.applied{justify-content:space-between;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,currentColor 35%,transparent);font-size:14px}.codebox.applied button{padding:4px 10px;font-size:13px;font-weight:500}.code-form{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0;background:var(--bg)}.code-scope{border:0;padding:0;margin:14px 0 0;min-width:0}.code-scope-label{font-size:14px;color:var(--muted);margin-bottom:6px}.code-picks{display:grid;grid-gap:4px 18px;gap:4px 18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:10px;max-height:340px;overflow:auto;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.code-group{display:grid;grid-gap:4px;gap:4px;align-content:start}.code-group b{font-size:13px;margin:2px 0}.code-find{margin-top:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}.pill.code-live{background:#e3f3e7;color:#1d6b34}.pill.code-soon{background:#fff3d6;color:#8a5a00}.pill.code-muted{background:#eceeed;color:var(--muted)}.code-tag{display:inline-block;margin-top:4px;font-size:12px;padding:2px 8px;border-radius:999px;background:#fff3d6;color:#8a5a00;text-decoration:none}.linkish{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.code-form .grid3{align-items:start}.code-form .inline{display:flex;gap:6px;align-items:center}.code-form .inline select{width:auto;flex:0 0 auto}.code-form .inline .btn{flex:0 0 auto;min-height:46px}.need-row{border-top:1px solid var(--line)}.need-row:last-of-type{border-bottom:1px solid var(--line)}.need-head{display:grid;grid-template-columns:1fr auto 24px;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px 4px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.need-body{padding:4px 4px 16px}.words-save{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;padding:12px 16px;border-radius:12px;background:var(--surface);box-shadow:0 8px 30px -12px rgba(0,0,0,.25),0 0 0 1px var(--line)}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.edit-bar{position:fixed;z-index:1000;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#1b2124;color:#fff;font:600 14px/1 Figtree,system-ui,sans-serif;box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}.edit-bar a,.edit-bar button{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:0;background:#fff;color:#1b2124;font:inherit;text-decoration:none;cursor:pointer}.edit-bar .ghost{background:transparent;color:#fff}.edit-bar button:disabled{opacity:.5;cursor:default}.edit-bar .edit-hint{padding:0 8px 0 12px;font-weight:500;opacity:.85}.edit-bar .edit-note{color:#9be3ae;font-weight:500}.editing-words [data-copy]{outline:2px dashed rgba(229,140,40,.85);outline-offset:3px;border-radius:3px;cursor:text;min-width:1ch}.editing-words [data-copy]:hover{background:rgba(255,196,120,.18)}.editing-words [data-copy]:focus{outline-style:solid;background:rgba(255,196,120,.25)}@media (max-width:600px){.edit-bar{left:8px;right:8px;bottom:8px;justify-content:flex-end;flex-wrap:wrap;border-radius:18px}}.inbox-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.inbox-item{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.inbox-item p{margin:8px 0 12px;line-height:1.55}.inbox-item.done{opacity:.6}.ce-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px;margin:14px 0 8px}.ce-stats>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.ce-stats b{font-size:24px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ce-stats span{font-size:12px;color:var(--muted)}.ce-fixes{padding:10px 14px 10px 30px;border-radius:8px;background:#fff6e5;border:1px solid #f0d9a8;color:#6b4b10;display:grid;grid-gap:4px;gap:4px}.ce-fixes,.ce-ready{margin:12px 0 0;font-size:14px}.ce-ready{color:#1d7a46;font-weight:600}.ce-section{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:14px;background:var(--surface)}.ce-section-head{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ce-caret{border:0;background:none;font-size:16px;cursor:pointer;padding:8px 4px;color:var(--muted);align-self:flex-end}.ce-title{flex:1 1;min-width:180px}.ce-title input{font-weight:600}.ce-drip{width:150px}.ce-tools{display:flex;gap:6px}.ce-section-meta{margin:6px 0 0 30px;font-size:13px;color:var(--muted)}.ce-lessons{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.ce-lesson{border:1px solid var(--line);border-radius:8px;background:var(--bg)}.ce-lesson.open{background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.ce-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.ce-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface);border:1px solid var(--line)}.ce-name{flex:1 1;min-width:0;font-weight:600;overflow-wrap:anywhere}.ce-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.ce-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.ce-chip.k-link,.ce-chip.k-video{color:#0f5f8a;border-color:#b9d8ea;background:#eef6fb}.ce-chip.k-reading{color:#4b5a4f}.ce-chip.k-empty,.ce-chip.warn{color:#8a5a0b;border-color:#f0d9a8;background:#fff6e5}.ce-chip.free{color:#1d7a46;border-color:#bfe3cc;background:#eef9f2}.ce-open{flex:none;font-size:12px;font-weight:600;color:var(--accent)}.ce-edit{padding:4px 12px 14px;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line)}.ce-h3{font-size:15px;margin:18px 0 6px}.ce-funnel{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ce-funnel li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.ce-fl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-fbar,.ce-mini{display:block;height:10px;border-radius:5px;background:var(--bg);overflow:hidden}.ce-fbar i,.ce-mini i{display:block;height:100%;background:var(--accent);border-radius:5px}.ce-fn{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ce-mini{display:inline-block;width:70px;height:8px;vertical-align:middle}@media (max-width:640px){.ce-row{flex-wrap:wrap}.ce-chips{width:100%;justify-content:flex-start;padding-left:34px}.ce-open{display:none}.ce-drip{width:100%}}.course-outline .co-facts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.course-outline .co-facts li{padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;color:var(--muted)}.course-outline .co-facts b{color:var(--ink)}.co-sections{display:grid;grid-gap:12px;gap:12px}.co-sections>section{background:var(--surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);padding:16px 18px}.co-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.co-sec{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.co-head h3{margin:0;font-family:var(--display);font-size:22px;font-weight:500}.co-meta{font-size:13px;color:var(--muted)}.co-sections ol{list-style:none;margin:0;padding:0}.co-sections li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:15px}.co-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.co-t{flex:1 1;min-width:0}.co-k{font-size:12px;color:var(--muted)}.co-free{flex:none;color:var(--accent);padding:3px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px currentColor;text-decoration:none}.co-free,.lesson-eyebrow{font-size:13px;font-weight:600}.lesson-eyebrow{margin:20px 0 0;letter-spacing:.04em;color:var(--muted)}.player>div>.lesson-eyebrow:first-child{margin-top:0}.lesson-head{margin-top:6px}.prose.reading{font-size:18px;line-height:1.7;max-width:68ch}.lesson-steps{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.lesson-steps .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syllabus h3{display:flex;justify-content:space-between;gap:8px}.syl-count{font-weight:500}.syl-count,.syl-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.syl-n{color:var(--muted);min-width:1.4em}.shelf-progress{display:grid;grid-gap:4px;gap:4px;margin:6px 0 2px}.shelf-progress .meter{margin:0}.shelf-progress span{font-size:13px;font-weight:600;color:var(--accent)}.done-card{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;margin-bottom:24px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.done-card>div{display:grid;grid-gap:2px;gap:2px}.done-card strong{font-family:var(--display);font-size:22px;font-weight:500}.done-card.big{padding:24px 26px}.done-card.big strong{font-size:28px}.lesson-done{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.done-chip{font-size:14px;font-weight:600;color:var(--accent);padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.save-note{margin-top:4px}.syl-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.syl-exit{flex:none;font-size:13px;font-weight:600;color:var(--accent)}.syllabus a .syl-tag{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);padding:1px 7px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.lesson-files{margin-top:24px}.quiz{margin:28px 0 8px;padding:20px 22px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.quiz-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.quiz-head h3{margin:0;font-family:var(--display);font-weight:500;font-size:22px}.quiz-qs{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.quiz-q{margin:0 0 8px;font-weight:600}.quiz-opts{display:grid;grid-gap:6px;gap:6px}.quiz-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.quiz-opt input{margin-top:3px;accent-color:var(--accent)}.quiz-opt.picked{box-shadow:inset 0 0 0 2px var(--accent)}.quiz-qs li.wrong .quiz-opt.picked{box-shadow:inset 0 0 0 2px #b4432f}.quiz-qs li .quiz-opt.answer{background:color-mix(in srgb,#1d7a46 10%,transparent)}.quiz-why{margin:8px 0 0;font-size:14px;color:var(--muted)}.quiz-qs li.right .quiz-why{color:#1d7a46}.quiz-qs li.wrong .quiz-why{color:#b4432f}.quiz-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.quiz-score{font-weight:600}.quiz-score.ok{color:#1d7a46}.quiz-score.no{color:#b4432f}.ce-chip.quiz{color:#6b3f87;border-color:#dcc8ea;background:#f6f0fb}.ce-docs{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-gap:4px;gap:4px}.ce-docs li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;background:var(--bg);overflow-wrap:anywhere}.ce-quiz{border:1px dashed var(--line);border-radius:10px;padding:12px 14px;background:var(--bg)}.ce-qs{margin:0 0 10px;padding-left:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.ce-qs>li{padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.ce-opt{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ce-opt input[type=radio]{accent-color:#1d7a46;width:18px;height:18px;flex:none}.ce-opt input:not([type]){flex:1 1;min-width:0;min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font-size:15px}.syllabus>div>.syl-bar{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin:-2px 0 6px}.syllabus>div>.syl-bar i{display:block;height:100%;background:var(--accent)}.syllabus>div.complete h3{color:var(--accent)}.syllabus>div.complete .syl-count{font-weight:700}.owner-test{margin:0 0 16px;padding:8px 12px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line)}.owner-test,.se-part{background:var(--surface)}.se-part{border:1px solid var(--line);border-radius:10px;margin-top:8px}.se-part>summary{display:flex;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.se-part>summary::-webkit-details-marker{display:none}.se-part>summary>span:last-child{display:grid;grid-gap:1px;gap:1px}.se-part>summary .note{font-size:13px}.se-part[open]>summary{border-bottom:1px solid var(--line)}.se-dot{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700}.se-dot.on{background:#1d7a46;border-color:#1d7a46;color:#fff}.se-body{padding:12px 14px 16px}.se-body,.se-rows{display:grid;grid-gap:10px;gap:10px}.se-row{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.se-row>.btn{justify-self:start}.se-money{max-width:200px}.ca-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.ca-card{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.ca-card.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.ca-title{font-weight:700;display:flex;gap:8px;align-items:center}.ca-nums{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.ca-nums b{color:var(--ink)}.ca-funnel{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.ca-fhead{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:4px}.ca-fhead b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-fhead em{font-style:normal;color:var(--muted);margin-left:8px;font-size:12px}.ca-src{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.ca-src li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:4px 0}.ca-week{margin-bottom:18px}.ca-wbars{gap:2px;height:90px;margin:8px 0 4px;border-bottom:1px solid var(--line)}.ca-wbars,.ca-wbars>div{display:flex;align-items:flex-end}.ca-wbars>div{flex:1 1;height:100%}.ca-wbars i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--accent);opacity:.85;min-height:0}.ca-wbars>div:hover i{opacity:1}.ca-lessons td .pill{margin-left:8px}.ca-worst td{background:#fff6e5}