:root{--ink-50:#eef1f6;--ink-100:#d5dce8;--ink-300:#8c9bb5;--ink-500:#3e557a;--ink-700:#1f3a63;--ink-900:#0f2240;--blue-50:#ebf1fd;--blue-100:#d3e0fa;--blue-300:#8fb0f0;--blue-500:#3a6be0;--blue-600:#2453c7;--blue-700:#1b3f9c;--teal-50:#e6f4f2;--teal-100:#c2e5e0;--teal-300:#6bbdb2;--teal-600:#0e7c74;--teal-800:#08524d;--marigold-50:#fef8ea;--marigold-100:#fdf1d6;--marigold-300:#f7cf73;--marigold-400:#f2b53b;--marigold-700:#9a5300;--red-50:#fcebea;--red-300:#ee928c;--red-600:#c4322b;--red-800:#8c1f1a;--neutral-0:#fff;--neutral-50:#f5f7fa;--neutral-100:#ebeef3;--neutral-200:#dde2ea;--neutral-400:#98a2b3;--neutral-500:#7a8496;--neutral-600:#586274;--neutral-900:#1b2230;--text:var(--neutral-900);--muted:var(--neutral-600);--heading:var(--ink-900);--surface:var(--neutral-0);--subtle:var(--neutral-50);--border:var(--neutral-200);--action:var(--blue-600);--action-hover:var(--blue-700);--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--mono:"Source Code Pro", ui-monospace, Menlo, monospace;--r-sm:4px;--r-md:8px;--r-lg:12px;--e1:0 1px 2px #0f224014, 0 2px 6px #0f224014;--e2:0 4px 12px #0f22401a, 0 16px 40px #0f224024}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--sans);color:var(--text);background:var(--subtle);font-size:16px;line-height:24px}a{color:var(--action)}a:hover{color:var(--action-hover)}h1,h2,h3{color:var(--heading);margin:0}h1{font-size:32px;font-weight:700;line-height:40px}h2{font-size:20px;font-weight:600;line-height:28px}h3{font-size:17px;font-weight:700;line-height:24px}p{margin:0}:focus-visible{outline:3px solid var(--action);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{background:var(--ink-900);color:#fff;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:64px;padding:0 24px;display:flex}.topbar a{color:#fff;text-decoration:none}.brand{align-items:center;gap:10px;min-height:44px;font-size:20px;display:flex}.brand b{font-weight:700}.brand span{font-weight:400}.roles{flex-wrap:wrap;align-self:stretch;gap:4px;display:flex}.roles a{color:#c9d3e3;align-items:center;min-height:64px;padding:0 14px;font-weight:600;display:flex}.roles a[aria-current=page]{color:#fff;box-shadow:inset 0 -3px 0 var(--marigold-400)}.spacer{flex:40px}.avatar{background:var(--ink-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-flex}.shell{flex-wrap:wrap;min-height:calc(100vh - 64px);display:flex}.sidenav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:220px;gap:4px;padding:24px 16px;display:flex}.sidenav .label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:0 12px 8px;font-size:13px;font-weight:600}.sidenav a{border-radius:var(--r-sm);min-height:44px;color:var(--text);align-items:center;padding:0 12px;text-decoration:none;display:flex}.sidenav a[aria-current=page]{background:var(--blue-50);color:var(--blue-700);font-weight:600}.sidenav hr{background:var(--neutral-100);border:0;width:100%;height:1px;margin:12px 0}.main{flex:999 560px;min-width:0;padding:32px}.container{flex-direction:column;gap:24px;max-width:1120px;margin:0 auto;display:flex}.container.narrow{max-width:760px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.overline{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.muted{color:var(--muted)}.small{font-size:14px;line-height:20px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.split{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.split>.wide{flex:999 520px;min-width:0}.split>.side{flex:320px;min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:24px;display:flex}.card.flush{gap:0;padding:0}.card .cardhead{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.stat{color:var(--heading);font-size:32px;font-weight:700;line-height:40px}.btn{border-radius:var(--r-sm);border:2px solid var(--action);background:var(--surface);min-height:44px;color:var(--action);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--action-hover);color:var(--action-hover)}.btn.primary{background:var(--action);color:#fff}.btn.primary:hover{background:var(--action-hover);color:#fff}.btn.danger{background:var(--red-600);border-color:var(--red-600);color:#fff}.btn.ghost{background:0 0;border-color:#0000;padding:10px 12px}.btn.sm{border-color:var(--border);min-height:36px;color:var(--text);padding:6px 14px;font-size:14px}.btn.sm.primary{color:#fff;border-color:var(--action)}.btn[disabled]{opacity:.6;cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .lbl{font-size:14px;font-weight:600}.field .help{color:var(--muted);font-size:14px}.field .err{color:var(--red-600);font-size:14px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=url],select,textarea{font:inherit;color:var(--text);border:1px solid var(--neutral-500);border-radius:var(--r-sm);background:#fff;width:100%;min-height:44px;padding:0 12px;font-size:16px}textarea{resize:vertical;padding:10px 12px;line-height:24px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--action);margin:0}.check{align-items:flex-start;gap:10px;font-size:15px;line-height:22px;display:flex}.badge{white-space:nowrap;background:var(--neutral-100);color:var(--text);border-radius:999px;align-items:center;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.badge.blue{background:var(--blue-50);color:var(--blue-700)}.badge.teal{background:var(--teal-50);color:var(--teal-800)}.badge.gold{background:var(--marigold-100);color:var(--marigold-700)}.badge.red{background:var(--red-50);color:var(--red-800)}.notice{border-radius:var(--r-sm);background:var(--blue-50);padding:14px 16px;font-size:15px;line-height:22px}.notice.ok{background:var(--teal-50);color:var(--teal-800)}.notice.warn{background:var(--marigold-50)}.notice.bad{background:var(--red-50);color:var(--red-800)}.tablewrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:15px}table.data th{text-align:left;background:var(--subtle);color:var(--muted);letter-spacing:.8px;text-transform:uppercase;padding:10px 12px;font-size:13px;font-weight:600}table.data td,table.data tbody th{border-top:1px solid var(--neutral-100);text-align:left;text-transform:none;letter-spacing:0;color:var(--text);background:0 0;padding:12px;font-size:15px}table.data th:first-child,table.data td:first-child{padding-left:24px}.progress{background:var(--neutral-100);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--action);height:100%;display:block}.stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.stages span{background:var(--border);border-radius:999px;height:6px}.stages .done{background:var(--teal-600)}.stages .now{background:var(--action)}.choice{text-align:left;border-radius:var(--r-sm);border:1px solid var(--neutral-500);min-height:52px;font:inherit;color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.choice .key{background:var(--neutral-100);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.choice[aria-checked=true]{border:2px solid var(--action);background:var(--blue-50)}.choice[aria-checked=true] .key{background:var(--action);color:#fff}.reading{font-family:var(--serif);max-width:680px;font-size:19px;line-height:32px}.reading h1,.reading h2,.reading h3{font-family:var(--serif);margin:8px 0;font-weight:600}.reading h1{font-size:34px;line-height:42px}.reading h2{font-size:26px;line-height:34px}.reading p{margin:0 0 18px}.reading mark{background:var(--marigold-100);box-shadow:0 2px 0 var(--marigold-400)}.stars{align-items:center;display:inline-flex}.stars button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.chip{border:1px solid var(--neutral-500);min-height:36px;font:inherit;cursor:pointer;color:var(--text);background:#fff;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.public-head{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 28px;min-height:72px;padding:0 24px;display:flex}.public-head .brand{color:var(--ink-900);font-size:22px;text-decoration:none}.public-head nav{flex-wrap:wrap;gap:4px;display:flex}.public-head nav a{min-height:44px;color:var(--text);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.hero{background:var(--ink-900);color:#fff;padding:72px 24px}.hero h1{color:#fff;max-width:800px;font-size:48px;line-height:56px}.hero p{color:#c9d3e3;max-width:720px;font-size:20px;line-height:30px}@media (max-width:600px){.main{padding:20px 16px}.hero h1{font-size:34px;line-height:42px}h1{font-size:26px;line-height:34px}}.public-head{z-index:20;gap:8px 20px;min-height:68px;position:sticky;top:0}.public-head nav a{border-radius:var(--r-sm);font-size:15px}.public-head nav a:hover{background:var(--subtle);color:var(--ink-900)}.public-head nav a[aria-current=page]{color:var(--blue-700);box-shadow:inset 0 -3px 0 var(--action);border-radius:0}.public-head .menu{display:none}@media (max-width:980px){.public-head{position:static}.public-head nav{flex-wrap:nowrap;order:9;width:100%;padding-bottom:6px;overflow-x:auto}.public-head nav a{white-space:nowrap}}.display{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-900);font-weight:600}.lede{color:var(--muted);max-width:62ch;font-size:20px;line-height:30px}.band{padding:72px 24px}.band.tight{padding:48px 24px}.band.white{background:#fff}.band.ink{background:var(--ink-900);color:#fff}.band.ink h2,.band.ink h3,.band.ink .display{color:#fff}.band.ink p{color:#c9d3e3}.band>.container{gap:32px}.sectionhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.sectionhead h2{font-family:var(--serif);font-size:32px;font-weight:600;line-height:40px}.hero2{border-bottom:1px solid var(--border);background:#fff;padding:64px 24px 72px;overflow:hidden}.hero2 .container{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;max-width:1200px;display:grid}.hero2 h1{font-family:var(--serif);letter-spacing:-.02em;max-width:13ch;font-size:58px;font-weight:600;line-height:64px}.hero2 .lede{margin-top:18px}.searchbar{border:2px solid var(--ink-900);background:#fff;border-radius:999px;max-width:600px;margin-top:28px;display:flex;overflow:hidden}.searchbar input[type=search]{border:0;border-radius:0;min-height:56px;padding:0 22px;font-size:18px}.searchbar input[type=search]:focus-visible{outline:none}.searchbar:focus-within{box-shadow:0 0 0 4px var(--blue-100)}.searchbar button{background:var(--ink-900);color:#fff;font:inherit;cursor:pointer;border:0;padding:0 26px;font-weight:600}.levelchips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.levelchips a{border:1px solid var(--border);color:var(--text);background:var(--subtle);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;text-decoration:none}.levelchips a:hover{border-color:var(--ink-900)}.shelf{height:420px;position:relative}.shelf .cover{width:210px;box-shadow:var(--e2);position:absolute}.shelf .cover:first-child{top:48px;left:0;transform:rotate(-6deg)}.shelf .cover:nth-child(2){z-index:2;top:0;left:30%}.shelf .cover:nth-child(3){top:70px;right:0;transform:rotate(5deg)}@media (max-width:900px){.hero2 .container{grid-template-columns:1fr}.hero2 h1{font-size:40px;line-height:46px}.shelf{height:300px}.shelf .cover{width:170px}.shelf .cover:nth-child(2){left:32%}}.cover{aspect-ratio:3/4;color:#fff;border-radius:6px 10px 10px 6px;flex-direction:column;justify-content:space-between;padding:20px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cover:before{content:"";background:#0000002e;width:10px;position:absolute;top:0;bottom:0;left:0}.cover .kind{letter-spacing:.6px;opacity:.85;padding-left:6px;font-size:12px;font-weight:700}.cover .t{font-family:var(--serif);text-wrap:balance;padding-left:6px;font-size:24px;font-weight:600;line-height:28px}.cover .by{opacity:.9;padding-left:6px;font-size:13px}.cover .rule{background:var(--marigold-400);width:44px;height:3px;margin:0 0 0 6px}.cover.wide{aspect-ratio:16/9;border-radius:var(--r-md)}.cover.wide .t{font-size:22px}.cover.wide:before{display:none}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.ccard{color:var(--text);flex-direction:column;gap:10px;text-decoration:none;display:flex}.ccard:hover .cc-title{color:var(--action);text-decoration:underline}.ccard .cc-title{color:var(--ink-900);font-size:17px;font-weight:700;line-height:23px}.ccard .cc-meta{color:var(--muted);font-size:14px}.rating{color:var(--marigold-700);align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.price{color:var(--ink-900);font-size:17px;font-weight:700}.audiences{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.audiences>a{border-bottom:1px solid var(--border);color:var(--text);flex-direction:column;gap:10px;padding:28px 24px 32px 0;text-decoration:none;display:flex}.audiences>a+a{border-left:1px solid var(--border);padding-left:24px}.audiences h3{font-family:var(--serif);font-size:24px;font-weight:600;line-height:30px}.audiences .fact{color:var(--blue-700);font-size:15px;font-weight:700}.audiences>a:hover h3{color:var(--action)}@media (max-width:1100px){.audiences>a+a{border-left:0;padding-left:0}}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;display:grid}.steps>li{counter-increment:step;flex-direction:column;gap:8px;list-style:none;display:flex}.steps>li:before{content:counter(step);background:var(--marigold-400);width:36px;height:36px;color:var(--ink-900);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.steps{margin:0;padding:0}details.mod{border:1px solid var(--border);border-radius:var(--r-md);background:#fff}details.mod+details.mod{margin-top:-1px}details.mod>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 20px;font-weight:700;list-style:none;display:flex}details.mod>summary::-webkit-details-marker{display:none}details.mod>summary:after{content:"+";color:var(--muted);font-size:22px}details.mod[open]>summary:after{content:"–"}details.mod ul{flex-direction:column;gap:6px;margin:0;padding:0 20px 16px;list-style:none;display:flex}details.mod li{border-top:1px solid var(--neutral-100);justify-content:space-between;gap:12px;padding:6px 0;font-size:15px;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tabs a{color:var(--muted);padding:10px 14px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink-900);box-shadow:inset 0 -3px 0 var(--action)}.checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist .dot{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.checklist .dot.yes{background:var(--teal-600);color:#fff}.checklist .dot.no{background:var(--neutral-100);color:var(--muted)}.player{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.player aside{border-right:1px solid var(--border);background:#fff;padding:20px 0;overflow-y:auto}.player aside h2{padding:0 20px;font-size:15px}.player aside .mh{color:var(--muted);padding:14px 20px 6px;font-size:13px;font-weight:700}.player aside a{color:var(--text);align-items:flex-start;gap:10px;padding:8px 20px;font-size:15px;text-decoration:none;display:flex}.player aside a[aria-current=page]{background:var(--blue-50);color:var(--blue-700);box-shadow:inset 3px 0 0 var(--action);font-weight:600}.player .content{flex-direction:column;gap:20px;width:100%;max-width:900px;padding:32px;display:flex}.videobox{aspect-ratio:16/9;border-radius:var(--r-md);background:#000;position:relative;overflow:hidden}.videobox iframe,.videobox video{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.player{grid-template-columns:1fr}.player aside{border-right:0;border-bottom:1px solid var(--border);max-height:300px}.player .content{padding:20px 16px}}.certificate{border:1px solid var(--border);border-radius:var(--r-md);text-align:center;box-shadow:var(--e1);background:#fff;flex-direction:column;align-items:center;gap:16px;padding:56px 64px;display:flex;position:relative}.certificate:before{content:"";border:2px solid var(--ink-100);pointer-events:none;border-radius:6px;position:absolute;inset:12px}.certificate .name{font-family:var(--serif);color:var(--ink-900);font-size:44px;line-height:52px}.certificate .course{font-family:var(--serif);color:var(--ink-900);font-size:26px;font-weight:600;line-height:34px}@media print{.public-head,.site-foot,.noprint{display:none!important}body{background:#fff}.certificate{box-shadow:none}}.site-foot{background:var(--ink-900);color:#c9d3e3;padding:56px 24px 32px}.site-foot .cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px;display:grid}.site-foot h3{color:#fff;margin-bottom:10px;font-size:15px}.site-foot a{color:#c9d3e3;padding:4px 0;font-size:15px;text-decoration:none;display:block}.site-foot a:hover{color:#fff;text-decoration:underline}.site-foot .legal{border-top:1px solid var(--ink-700);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;font-size:14px;display:flex}@media (max-width:600px){.cover .t{font-size:18px;line-height:22px}.cover{padding:14px 12px}.hero2{padding:40px 16px 48px}.band{padding:48px 16px}.shelf{height:260px}.shelf .cover{width:150px}}.check input[type=checkbox],.check input[type=radio]{flex-shrink:0;margin-top:1px}.calc{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.calc{grid-template-columns:1fr}}.calc-panel{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex}.calc-panel h3{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.calc-field{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.calc-field label{color:var(--ink-900);grid-column:1/-1;font-size:14px;font-weight:600}.calc-field .in{border:1px solid var(--neutral-300,#c5ccd8);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.calc-field .in:focus-within{border-color:var(--action);box-shadow:0 0 0 3px #2453c726}.calc-field .in span{color:var(--muted);background:var(--subtle);align-self:stretch;align-items:center;padding:0 10px;font-size:14px;display:flex}.calc-field .in input{width:100%;min-height:38px;font-family:var(--mono);background:0 0;border:0;outline:0;padding:0 10px;font-size:15px}.calc-field .in.solved{border-color:var(--teal-600);background:var(--teal-50)}.calc-field .in.solved input{color:var(--teal-800);font-weight:700}.calc-field .help{color:var(--muted);grid-column:1/-1;font-size:12.5px;line-height:17px}.cpt{border:1px solid var(--ink-700);background:var(--ink-900);color:#fff;min-height:38px;font:inherit;letter-spacing:.3px;cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.cpt:hover{background:var(--ink-700)}.cpt.primary{background:var(--action);border-color:var(--action)}.cpt.primary:hover{background:var(--action-hover)}.seg{border:1px solid var(--border);background:var(--subtle);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #0f224026}.answer{background:linear-gradient(135deg, var(--ink-900), var(--ink-700));color:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.answer .k{letter-spacing:1px;text-transform:uppercase;color:#c9d3e3;font-size:12px;font-weight:700}.answer .v{font-family:var(--mono);font-size:30px;font-weight:600;line-height:38px}.answer .n{color:#d5dce8;font-size:13px}.answers{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.answers .answer.alt{color:var(--ink-900);border:1px solid var(--border);background:#fff}.answers .answer.alt .k,.answers .answer.alt .n{color:var(--muted)}.steps{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.steps h3{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.step{grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.step .no{background:var(--ink-50);width:22px;height:22px;color:var(--ink-700);border-radius:999px;justify-content:center;align-items:center;margin-top:4px;font-size:12px;font-weight:700;display:flex}.step .what{color:var(--muted);font-size:13px}.math{font-family:var(--serif);color:var(--ink-900);word-spacing:2px;font-size:18px;line-height:2.2}.math sub,.math sup{font-size:.7em;line-height:0}.math .frac{margin:0 4px}.math i{font-style:italic}.math .num{font-family:var(--mono);font-size:15px}.math .res{font-family:var(--mono);color:var(--teal-800);background:var(--teal-50);border-radius:4px;padding:0 6px;font-size:15px;font-weight:700}.frac{vertical-align:middle;flex-direction:column;align-items:center;line-height:22px;display:inline-flex}.frac>span:first-child{border-bottom:1.5px solid;padding:0 4px}.frac>span:last-child{padding:0 4px}table.timeline{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.timeline th,table.timeline td{text-align:right;white-space:nowrap;padding:7px 10px;font-size:14px}table.timeline th[scope=row]{text-align:left;color:var(--ink-900);background:#fff;font-weight:600;position:sticky;left:0}table.timeline thead th{font-family:var(--mono);color:var(--muted);border-bottom:2px solid var(--ink-900)}table.timeline td{font-family:var(--mono)}table.timeline tr.sum td{border-top:1.5px solid var(--ink-900);font-weight:700}table.timeline td.hl{background:#e9f5e1;font-weight:700}table.timeline td.tv{background:#fff6d9}table.timeline input{text-align:right;width:74px;font-family:var(--mono);border:1px solid var(--border);border-radius:5px;padding:4px 6px;font-size:14px}.bridge{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:6px 16px;display:grid}.bridge span:nth-child(2n){font-family:var(--mono);text-align:right}.bridge .tot{border-top:1.5px solid var(--ink-900);padding-top:6px;font-weight:700}.device{background:linear-gradient(#1b2b45,#0f1c31);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:16px;display:flex;box-shadow:0 10px 30px #0f224040,inset 0 1px #ffffff0f}.device .screen{background:linear-gradient(#e8eedf,#dce5d0);border-radius:10px;padding:10px 12px;box-shadow:inset 0 2px 4px #0000002e}.device .keys{gap:6px;display:grid}.device .key{cursor:pointer;min-height:36px;font:inherit;color:#fff;background:linear-gradient(#3a4d6e,#2b3b57);border:0;border-radius:8px;font-size:13px;font-weight:700;transition:transform 50ms;box-shadow:0 2px #00000059,inset 0 1px #ffffff14}.device .key:active{transform:translateY(1px);box-shadow:0 1px #00000059}.device .key.num{color:#0f2240;background:linear-gradient(#f7f9fc,#e3e8f0);font-size:16px}.device .key.op{color:#0f2240;background:linear-gradient(#dce6fa,#c4d3f3);font-size:16px}.device .key.tvm{background:linear-gradient(#2e4a78,#223a60)}.device .key.cptk{color:#0f2240;background:linear-gradient(#f5c451,#e5a92c)}.device .key.clr{background:linear-gradient(#d9463e,#b8322b)}.device .key.eq{background:linear-gradient(#3366e0,#2453c7);font-size:16px}.device .key.fn{background:linear-gradient(#4b5f80,#3b4d6b)}.device .key[aria-pressed=true]{outline-offset:1px;outline:2px solid #f5c451}.device .brand{color:#8fa0bc;letter-spacing:1.5px;text-transform:uppercase;text-align:center;font-size:11px}.toggles{flex-wrap:wrap;gap:6px;display:flex}.toggles button{border:1px solid var(--border);color:var(--ink-700,#2b3b57);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.toggles button:before{content:"";opacity:.6;border:1.5px solid;border-radius:999px;width:8px;height:8px}.toggles button[aria-pressed=true]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.toggles button[aria-pressed=true]:before{opacity:1;background:#4ade80;border-color:#4ade80}.toggles button:focus-visible,.modetabs button:focus-visible,.switch input:focus-visible+.track{outline:2px solid var(--action);outline-offset:2px}.switch{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--neutral-300,#c7cfdb);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--action)}.switch input:checked+.track:after{transform:translate(14px)}.modetabs{background:var(--subtle);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.modetabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:14px;font-weight:600}.modetabs button[aria-selected=true]{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #0f224026}@media (prefers-reduced-motion:reduce){.switch .track,.switch .track:after{transition:none}}.calctabs{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:6px 8px 8px;display:flex}.calctabs-groups,.calctabs-items{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:2px;display:flex;overflow-x:auto}.calctabs-groups{border-bottom:1px solid var(--border)}.calctabs a{white-space:nowrap;color:var(--muted);border-radius:7px;font-size:13px;font-weight:600;text-decoration:none}.calctabs-groups a{border-radius:0;padding:7px 10px 8px;box-shadow:inset 0 -2px #0000}.calctabs-groups a[aria-current]{color:var(--ink-900);box-shadow:inset 0 -2px 0 var(--action)}.calctabs-groups a.all{color:var(--action);margin-left:auto}.calctabs-items a{padding:5px 11px}.calctabs-items a:hover,.calctabs-groups a:hover{color:var(--ink-900);background:var(--subtle)}.calctabs-items a[aria-current=page]{background:var(--ink-900);color:#fff}.calctabs a:focus-visible{outline:2px solid var(--action);outline-offset:1px}.seg button{padding:5px 11px;font-size:13px}.formula{border-left:3px solid var(--action);background:var(--subtle);border-radius:0 8px 8px 0;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.formula-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}@media (min-width:981px){.public-head{gap:8px 14px}.public-head nav{gap:0}.public-head nav a{padding:0 8px}}@media (min-width:981px) and (max-width:1240px){.public-head nav a{padding:0 6px;font-size:14px}}
