:root{color-scheme:light;--ink:#19211c;--muted:#5d665f;--paper:#fffdf7;--canvas:#f1efe7;--line:#d4d7cd;--forest:#214d3b;--pale:#dfe9df;--brick:#a7442e;--ochre:#d8a23d;font-family:Avenir,Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);line-height:1.65}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{background:#fffdf7f7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,Songti SC,STSong,serif;font-size:1.08rem;font-weight:700;text-decoration:none}.brand:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background:var(--brick)}.nav-links{display:flex;gap:24px;align-items:center;font-size:.94rem}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline;text-underline-offset:4px}.locale-link{padding:7px 12px;border:1px solid var(--ink)}.hero{position:relative;overflow:hidden;padding:92px 0 66px;background:var(--paper);border-bottom:1px solid var(--line)}.hero>.wrap{position:relative;z-index:1}.hero:after{content:"";position:absolute;right:-40px;bottom:-90px;width:280px;height:280px;border:44px solid var(--pale);border-radius:50%;opacity:.75}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:end}.eyebrow{color:var(--brick);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem}h1,h2,h3{font-family:Georgia,Songti SC,STSong,serif}h1{font-size:clamp(2.8rem,7vw,5.4rem);max-width:920px;line-height:.98;letter-spacing:-.055em;margin:.28em 0}h2{font-size:clamp(1.65rem,3.6vw,2.55rem);line-height:1.16;letter-spacing:-.035em}h3{margin-top:2.2rem;font-size:1.2rem}.lead{max-width:760px;margin-bottom:0;font-size:1.13rem;color:var(--muted)}.hero-mark{border-left:1px solid var(--ink);padding:4px 0 4px 22px;display:grid;gap:4px}.hero-mark span{color:var(--brick);font:700 2.8rem/1 Georgia,serif}.hero-mark small{color:var(--muted)}.section{padding:72px 0}.section-number{display:block;color:var(--brick);font-weight:700;letter-spacing:.1em}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.card{position:relative;min-height:210px;background:var(--paper);padding:28px;text-decoration:none;transition:background .2s ease}.card:after{content:"↗";position:absolute;right:24px;top:22px;color:var(--brick);font-size:1.2rem}.card h3{margin:26px 0 8px;font-size:1.45rem}.card p,.privacy-note,.faq-list p{color:var(--muted)}.card:hover{background:#f7f2e6}@media(min-width:801px){.card:last-child{grid-column:span 2}}.tool-shell{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:28px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);padding:26px}.controls{position:sticky;top:90px;box-shadow:7px 7px 0 var(--pale)}.field{display:grid;gap:6px;margin-bottom:16px}label{font-weight:700;font-size:.91rem}input,select{width:100%;padding:11px 12px;border:1px solid #aeb6ad;border-radius:0;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e4bd6f;outline-offset:2px}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:auto}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.actions .print-button{grid-column:1 / -1}button{border:1px solid var(--forest);border-radius:0;padding:12px 14px;font:inherit;font-weight:700;cursor:pointer}.primary{background:var(--forest);color:#fff}.primary:hover{background:#143629}.secondary{background:transparent;color:var(--forest)}.secondary:hover{background:var(--pale)}.text-button{width:100%;margin-top:10px;border:0;padding:6px;background:transparent;color:var(--muted);font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.privacy-note{font-size:.82rem}.preview{overflow:auto;padding:18px;background:#dddcd5}.worksheet-page{width:100%;min-height:900px;background:#fff;color:#111;padding:46px;box-shadow:0 8px 24px #19211c1f}.worksheet-head{border-top:8px solid #111;border-bottom:1px solid #111;padding:13px 0 17px;margin-bottom:30px}.sheet-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.worksheet-head h2{margin:2px 0 14px;font-size:1.9rem}.worksheet-meta{display:flex;justify-content:space-between;gap:20px;font-size:.88rem}.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 42px}.question{min-height:58px;font-size:1.12rem}.question,.answer{display:flex;align-items:center}.stacked-fraction{display:inline-grid;flex:0 0 auto;grid-template-rows:auto auto;min-width:1.35em;margin:0 .18em;text-align:center;line-height:1.05}.stacked-fraction>span:first-child{border-bottom:1.5px solid currentColor;padding:0 .14em .08em}.stacked-fraction>span:last-child{padding:.08em .14em 0}.answer-key{break-before:page;margin-top:46px;padding-top:20px;border-top:2px solid #111}.answer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.editorial{background:var(--paper);border-block:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,7vw,100px);align-items:start}.prose{max-width:720px}.prose ul,.worked-example ol{padding-left:1.25rem}.prose li,.worked-example li{margin-bottom:.6rem}.worked-example{background:var(--forest);color:#fff;padding:36px;box-shadow:10px 10px 0 var(--ochre)}.worked-example .eyebrow{color:#f0c975}.worked-example h2{margin:10px 0 24px;font-size:2rem}.example-answer{border-top:1px solid rgba(255,255,255,.35);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between}.example-answer span{opacity:.72}.example-answer strong{font-size:1.2rem}.notes-section{background:var(--canvas)}.tip-list{list-style:none;padding:0}.tip-list li{margin-bottom:12px;padding:18px 20px;background:var(--paper);border-left:4px solid var(--brick)}.preset-section{background:var(--canvas)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.preset-link{display:grid;gap:8px;min-height:140px;padding:22px;border:1px solid var(--line);background:var(--paper);text-decoration:none}.preset-link:hover{border-color:var(--brick);transform:translateY(-2px)}.preset-link span{color:var(--muted);font-size:.92rem}.inline-cta{display:inline-block;margin-top:10px;font-weight:700;text-underline-offset:4px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin-bottom:0}.site-footer{padding:42px 0;border-top:1px solid var(--line);background:var(--paper)}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-grid nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.ad-slot{margin:42px auto;border:1px dashed #929b93;min-height:110px;display:grid;place-items:center;color:var(--muted);background:#faf9f3}@media(max-width:800px){.wrap{width:min(100% - 28px,1160px)}.hero{padding:62px 0 46px}.hero:after{right:-130px;bottom:-155px;opacity:.4}.hero-grid,.tool-shell,.editorial-grid{grid-template-columns:1fr}.hero-mark{display:none}.controls{position:static}.nav-links>a:not(.locale-link){display:none}.question-grid{grid-template-columns:1fr}.card:last-child{grid-column:auto}.worksheet-page{min-width:560px;padding:34px}.footer-grid{display:grid}}@page worksheet-a4{size:A4;margin:12mm}@page worksheet-letter{size:letter;margin:.5in}@media print{body{background:#fff}.no-print,.controls,.tool-hero,.preset-hero,.editorial,.notes-section,.preset-section,.ad-slot{display:none!important}.wrap,.section{width:auto;margin:0;padding:0}.tool-shell{display:block}.panel,.preview{border:0;padding:0;background:#fff}.worksheet-page{page:worksheet-a4;box-shadow:none;min-width:0;min-height:0;padding:0}.paper-letter .worksheet-page{page:worksheet-letter}.question-grid{grid-template-columns:repeat(2,1fr);gap:18px 34px}.question{min-height:52px;break-inside:avoid}.worksheet-head{break-after:avoid}.answer-key{break-before:page;page-break-before:always;margin-top:0}}
