:root{--ink:#24231f;--muted:#68645b;--line:#d8d2c5;--paper:#f7f3ea;--sheet:#fffefa;--accent:#42614f;--accent-soft:#dfe7df;--danger:#9b3d35;--sans:"DM Sans","Avenir Next",Avenir,Inter,system-ui,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--shadow:0 12px 35px rgba(56,49,36,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.5 var(--sans);background-color:var(--paper);background-image:radial-gradient(rgba(50,44,35,.035) .6px,transparent .8px);background-size:5px 5px}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit}.skip-link{position:fixed;left:12px;top:-60px;padding:10px 14px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:12px}.site-header{height:72px;max-width:1220px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(36,35,31,.12)}.wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:720;letter-spacing:-.04em;font-size:19px}.wordmark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.wordmark small{font-size:.67em;color:var(--muted);letter-spacing:-.02em}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a,.link-button{border:0;background:none;text-decoration:none;color:var(--muted);font-size:14px;padding:8px 0}.site-header nav a:hover,.link-button:hover{color:var(--ink)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:7px}.hero{text-align:center;max-width:890px;margin:83px auto 49px;padding:0 24px}.eyebrow{color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{font-size:16px}.hero h1,.seo-page h1{font:500 clamp(45px,6.5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:17px 0}.hero h1 em,.seo-page h1 em{color:var(--accent);font-weight:400}.hero>p:last-child{font-size:18px;max-width:660px;margin:0 auto;color:var(--muted)}.generator-wrap{position:relative;max-width:1040px;margin:0 auto 100px;padding:0 24px}.paper-stack{position:absolute;inset:14px 35px -14px;transform:rotate(-.45deg);background:#e9e3d7;border:1px solid var(--line);border-radius:12px}.generator-card{position:relative;background:var(--sheet);border:1px solid #ccc5b8;border-radius:12px;padding:38px 42px;box-shadow:var(--shadow)}.generator-heading,.generate-row,.editor-top,.desk-heading,.section-heading,.control-title,.preview-label,.shared-page>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.generator-heading>div{position:relative;padding-left:52px}.generator-heading h2,.section-heading h2,.how-section h2,.country-cards h3,.pricing-grid h2,.faq-paper h2{font:500 31px/1.05 var(--serif);margin:0 0 7px}.generator-heading p,.section-heading p{margin:0;color:var(--muted)}.paper-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font:italic 16px var(--serif);color:var(--accent)}.generator-heading .paper-number{position:absolute;left:0;top:0}.surprise-button{border:0;background:transparent;color:var(--accent);font-weight:700;border-bottom:1px solid;padding:9px 4px;cursor:pointer}.mode-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:30px 0 26px;overflow:auto}.mode-tabs button{white-space:nowrap;border:0;background:none;padding:10px 14px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.mode-tabs button.active{color:var(--ink);border-color:var(--accent);font-weight:650}.prompt-panel{padding:20px;margin-bottom:22px;background:#f7f4ed;border:1px dashed #bbb3a5;border-radius:8px}.prompt-panel .secondary-button{margin-top:12px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.wide{grid-column:1/-1}.field>span,.field>label{font-size:12px;font-weight:750;letter-spacing:.03em}.field span small{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea,.question-edit-form input,.question-edit-form textarea{width:100%;border:1px solid var(--line);background:#fffefb;border-radius:7px;padding:11px 12px;min-height:44px;outline:none}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(66,97,79,.1)}.field small{font-size:11px;color:var(--muted)}.primary-button,.secondary-button,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:11px 17px;text-decoration:none;cursor:pointer;font-weight:700;border:1px solid var(--ink)}.primary-button{background:var(--ink);color:#fffdf8}.primary-button:hover{background:#080806}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:var(--sheet);color:var(--ink);border-color:#aaa397}.small-button{font-size:12px;padding:6px 9px;background:var(--sheet);border-color:var(--line)}.full{width:100%}.generate-row{border-top:1px solid var(--line);margin-top:29px;padding-top:25px}.generate-row p{color:var(--muted);font-size:12px}.check{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border-radius:50%;width:19px;height:19px;margin-right:6px}.generate-button{padding:14px 22px}.generation-progress{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.generation-progress h3{font:500 24px var(--serif);margin:8px 0}.generation-progress ul{list-style:none;padding:0;margin:0;color:var(--muted)}.generation-progress li.done{color:var(--accent)}.pencil-progress{height:4px;background:#e6e0d4;overflow:hidden}.pencil-progress span{display:block;width:35%;height:100%;background:var(--accent);animation:progress 1.4s ease-in-out infinite}@keyframes progress{50%{transform:translateX(170%)}}.home-section{max-width:1120px;margin:0 auto 102px;padding:0 24px}.section-heading{justify-content:flex-start;margin-bottom:27px}.section-heading.compact{margin-bottom:17px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-paper{position:relative;display:flex;flex-direction:column;min-height:138px;padding:21px;background:var(--sheet);border:1px solid var(--line);border-radius:8px;text-decoration:none;box-shadow:0 3px 8px rgba(36,35,31,.035);transition:.18s}.topic-paper:before{content:"";position:absolute;top:-1px;right:20px;width:23px;height:7px;background:#d9cbb5;opacity:.6}.topic-paper:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(36,35,31,.08)}.topic-paper small{color:var(--muted)}.topic-paper strong{font:500 21px var(--serif);margin:7px 0 auto}.topic-paper span{font-size:12px;color:var(--accent);font-weight:700}.country-cards{display:grid;grid-template-columns:1fr 1fr;gap:19px}.country-cards article{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:30px}.country-cards .flag{font-size:30px}.country-cards h3{margin-top:12px}.country-cards p,.country-cards ul{color:var(--muted)}.country-cards ul{padding-left:19px}.how-section{background:var(--ink);color:#fffefa;padding:78px max(24px,calc((100% - 1080px)/2));text-align:center}.how-section .eyebrow{color:#b8cbbd}.how-section h2{font-size:42px}.how-section ol{list-style:none;padding:40px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:left}.how-section li span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #77746d;border-radius:50%;margin-bottom:15px}.how-section li strong{font:500 20px var(--serif)}.how-section li p{color:#bdbab2;font-size:13px}.site-footer{max-width:1180px;margin:auto;padding:42px 24px;display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:center;color:var(--muted);font-size:12px}.site-footer .wordmark{color:var(--ink);font-size:16px}.site-footer p{margin:5px 0}.site-footer nav{display:flex;gap:19px}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:#fff;padding:13px 18px;border-radius:7px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}.toast.error{background:var(--danger)}
/* worksheet paper */.worksheet-paper{position:relative;background:#fff;box-shadow:0 7px 24px rgba(37,35,29,.11);color:#151515;margin:0 auto 28px;padding:.55in .58in .5in;font:12pt/1.38 Arial,sans-serif;min-height:11in;width:8.5in;overflow:hidden}.worksheet-paper.paper-a4{width:210mm;min-height:297mm;padding:14mm 15mm 13mm}.sheet-header{border-bottom:2px solid #222;padding-bottom:13px}.sheet-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:8pt;margin:0 0 4px;color:#555}.sheet-header h1{font:700 22pt/1.1 Georgia,serif;text-transform:uppercase;letter-spacing:.025em;margin:0}.sheet-meta{display:flex;gap:28px;margin-top:22px}.sheet-meta label{display:flex;align-items:flex-end;gap:8px;font-size:9pt}.sheet-meta label span{display:inline-block;width:145px;border-bottom:1px solid #222}.sheet-instructions{font-size:10pt;margin:15px 0}.question-list{padding-left:27px;margin:19px 0}.question{padding-left:6px;margin:0 0 17px;break-inside:avoid;page-break-inside:avoid}.question-copy{font-weight:500}.answer-line{height:22px;border-bottom:1px solid #999;margin-top:9px;width:60%}.choices{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin-top:8px;font-size:10pt}.reading-passage{border:1px solid #bbb;padding:14px 17px;margin:15px 0;break-inside:avoid}.reading-passage h2{font:700 12pt Georgia,serif;margin:0 0 7px}.reading-passage p{font-size:10pt;margin:0}.sheet-footer{position:absolute;bottom:.25in;left:.58in;right:.58in;display:flex;justify-content:space-between;border-top:1px solid #ccc;padding-top:6px;color:#666;font-size:7pt}.answer-key{page-break-before:always}.answer-list{columns:2;column-gap:40px;padding-left:26px}.answer-list li{break-inside:avoid;margin-bottom:12px}.answer-list p{font-size:9pt;margin:3px 0;color:#444}.theme-classroom .sheet-header{border-color:#42614f}.theme-classroom .sheet-header h1{color:#2f5540}.theme-minimal{font-family:Arial,sans-serif}.theme-minimal .sheet-header{border-bottom:1px solid #aaa}.theme-minimal .sheet-header h1{font-family:Arial,sans-serif;font-weight:500;text-transform:none}.theme-kids{border:6px double #6a9075}.theme-kids .sheet-header h1{color:#345d43}.theme-kids .question-list>li::marker{color:#42614f;font-weight:bold}.theme-exam .sheet-header{text-align:center;border:3px double #111}.theme-exam .sheet-header h1{font-family:"Times New Roman",serif}.theme-notebook{background-color:#fff;background-image:repeating-linear-gradient(transparent 0,transparent 29px,#d9e2ea 30px)}.theme-notebook:before{content:"";position:absolute;left:44px;top:0;bottom:0;border-left:1px solid #e9b6b0}.theme-notebook>*{position:relative}.theme-fun{border-top:12px solid #42614f}.theme-fun .sheet-header h1{font-style:italic}.theme-fun .sheet-kicker:before{content:"✦ ";color:#42614f}
/* editor */.editor-shell{max-width:1450px;margin:auto;padding:30px 24px 80px}.editor-top{align-items:flex-end;margin-bottom:24px}.editor-top h1{font:500 35px var(--serif);margin:3px 0}.back-link{font-size:12px;color:var(--muted)}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-grid{display:grid;grid-template-columns:370px minmax(0,1fr);gap:25px;align-items:start}.editor-controls{background:var(--sheet);border:1px solid var(--line);border-radius:10px;max-height:calc(100vh - 30px);overflow:auto;position:sticky;top:14px}.editor-controls>section{padding:20px;border-bottom:1px solid var(--line)}.editor-controls h2{font:600 17px var(--serif);margin:0 0 15px}.editor-controls .field{margin-bottom:13px}.micro-note{font-size:11px;color:var(--muted)}.preview-column{min-width:0}.preview-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.sheet-viewport{background:#e7e2d9;border:1px solid var(--line);padding:24px;overflow:auto;border-radius:8px}.sheet-viewport .worksheet-paper{transform-origin:top center}.question-editor ol{list-style:none;padding:0;margin:0}.question-editor li{border-top:1px solid var(--line);padding:13px 0}.question-control-head{display:flex;align-items:center;gap:6px}.question-control-head button,.question-buttons button{border:0;background:transparent;padding:4px;color:var(--muted);font-size:11px;cursor:pointer}.drag-handle{cursor:grab;color:#918d83}.question-editor li>p{font-size:12px;line-height:1.35}.question-buttons{display:flex;gap:1px;flex-wrap:wrap}.question-buttons button:hover{color:var(--ink);text-decoration:underline}.question-buttons .danger{color:var(--danger)}.question-edit-form{background:#f5f1e8;padding:10px;margin-top:8px}.question-edit-form label{display:block;font-size:11px;margin-bottom:8px}.question-edit-form textarea{min-height:60px}.question-edit-form button{background:var(--ink);color:#fff;border:0;border-radius:5px;padding:7px 10px}.shared-page{max-width:1000px;margin:45px auto;padding:0 24px}.shared-page>header{margin-bottom:22px}.shared-page h1{font:500 38px var(--serif);margin:0}.shared-page>header>div{display:flex;gap:8px}.shared-sheet{padding:35px}.share-cta{background:var(--ink);color:#fff;padding:30px;margin-top:24px;border-radius:8px;display:flex;align-items:center;gap:22px}.share-cta h2{font:500 26px var(--serif);margin:0}.share-cta p{color:#cbc7bd;flex:1}.share-cta .primary-button{background:#fffefa;color:var(--ink)}
/* account and admin */.auth-page{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:55px 20px}.auth-paper{width:min(100%,460px);background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow);padding:36px;border-radius:10px}.auth-paper h1{font:500 36px/1.05 var(--serif);margin:7px 0 13px}.auth-paper>p:not(.eyebrow){color:var(--muted)}.auth-paper .field{margin:17px 0}.auth-links{display:flex;justify-content:space-between;margin-top:15px;font-size:12px;color:var(--muted)}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:22px 0 0}.or:before,.or:after{content:"";height:1px;background:var(--line);flex:1}.dashboard-page,.admin-page{max-width:1180px;margin:55px auto 100px;padding:0 24px}.desk-heading h1{font:500 44px var(--serif);margin:3px 0}.dashboard-page>section{margin-top:55px}.worksheet-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.worksheet-card{position:relative;background:#fff;border:1px solid var(--line);padding:22px;min-height:190px;box-shadow:0 4px 10px rgba(36,35,31,.05)}.worksheet-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--accent)}.worksheet-card small,.worksheet-card time{color:var(--muted);font-size:11px}.worksheet-card h3{font:500 21px var(--serif);margin:12px 0 5px}.worksheet-card p{color:var(--muted);font-size:12px}.worksheet-card time{display:block;margin-top:25px}.worksheet-card div{position:absolute;right:18px;bottom:17px;display:flex;gap:12px;font-size:12px}.empty-paper,.empty-inline{border:1px dashed #aaa397;background:rgba(255,254,250,.45);padding:35px;text-align:center}.empty-paper span{font-size:27px}.empty-paper h3{font:500 24px var(--serif);margin:5px}.empty-paper p{color:var(--muted)}.pricing-page{max-width:990px;margin:auto;padding:0 24px 90px}.small-hero{margin-top:68px}.small-hero h1{font-size:62px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-grid article{background:var(--sheet);border:1px solid var(--line);padding:33px;border-radius:9px}.pricing-grid .featured{border:2px solid var(--accent);box-shadow:var(--shadow)}.price{font:500 38px var(--serif);margin:25px 0 16px}.price small{font:12px var(--sans);color:var(--muted)}.pricing-grid ul{padding-left:20px;min-height:190px;color:var(--muted)}.regional-prices{display:flex;gap:20px}.regional-prices .price{font-size:31px}.pricing-note{text-align:center;color:var(--muted);font-size:12px}.seo-page{max-width:1040px;margin:75px auto 100px;padding:0 24px}.seo-page>header{max-width:780px}.seo-page h1{font-size:64px}.seo-page>header>p:not(.eyebrow){font-size:18px;color:var(--muted)}.seo-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:55px 0}.seo-notes article,.faq-paper{background:var(--sheet);border:1px solid var(--line);padding:25px}.seo-notes span{color:var(--accent);font:italic 16px var(--serif)}.seo-notes h2{font:500 22px var(--serif)}.seo-notes p,.faq-paper p{color:var(--muted)}.faq-paper{max-width:740px}.legal-page{max-width:720px;margin:70px auto 100px;padding:0 24px}.legal-page h1{font:500 54px var(--serif)}.legal-page h2{font:500 25px var(--serif);margin-top:35px}.legal-page p{color:var(--muted)}.error-page{min-height:70vh;text-align:center;display:grid;place-content:center;padding:30px}.error-page>span{font:italic 18px var(--serif);color:var(--accent)}.error-page h1{font:500 48px var(--serif);margin:10px}.error-page p{color:var(--muted)}.error-page a{margin:auto}.admin-nav{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);margin:25px 0}.admin-nav>*{padding:10px 12px;white-space:nowrap;color:var(--muted);text-decoration:none}.admin-nav .active{color:var(--ink);border-bottom:2px solid var(--accent)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-grid article,.admin-paper{background:var(--sheet);border:1px solid var(--line);padding:19px}.metric-grid span{display:block;color:var(--muted);font-size:11px}.metric-grid strong{font:500 28px var(--serif)}.admin-columns{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin:15px 0}.admin-paper h2{font:500 22px var(--serif);margin-top:0}.admin-paper table{width:100%;border-collapse:collapse;font-size:12px}.admin-paper th,.admin-paper td{text-align:left;padding:9px;border-bottom:1px solid #e6e1d7}.admin-paper th{color:var(--muted)}
@media(max-width:950px){.form-grid{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.editor-controls{position:static;max-height:none;order:2}.preview-column{order:1}.sheet-viewport{padding:10px}.worksheet-paper{transform:scale(.75);margin-bottom:-2.7in}.worksheet-card-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.shared-sheet .worksheet-paper{transform:scale(.8);margin-bottom:-2.2in}}
@media(max-width:680px){.site-header{height:62px;padding:0 16px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:62px;left:12px;right:12px;z-index:50;background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a,.site-header .link-button{text-align:left;padding:11px}.hero{margin:54px auto 33px}.hero h1{font-size:44px}.hero>p:last-child{font-size:15px}.generator-wrap{padding:0 10px;margin-bottom:75px}.paper-stack{display:none}.generator-card{padding:25px 18px}.generator-heading{align-items:flex-start}.generator-heading>div{padding-left:0}.generator-heading .paper-number{position:static;margin-bottom:9px}.generator-heading h2{font-size:27px}.surprise-button{font-size:12px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.generate-row{align-items:stretch;flex-direction:column}.generate-row p{margin-bottom:0}.generate-button{width:100%}.topic-grid,.country-cards,.how-section ol,.worksheet-card-grid,.pricing-grid,.seo-notes{grid-template-columns:1fr}.home-section{margin-bottom:70px}.how-section{padding:60px 24px}.how-section h2{font-size:34px}.how-section ol{gap:12px}.how-section li{border-top:1px solid #4b4944;padding-top:14px}.site-footer{grid-template-columns:1fr;gap:20px}.editor-shell{padding:18px 10px 70px}.editor-top{align-items:flex-start;flex-direction:column}.editor-actions{width:100%}.editor-actions>*{flex:1;font-size:11px;padding:10px}.sheet-viewport{padding:5px}.sheet-viewport .worksheet-paper,.sheet-viewport .worksheet-paper.paper-a4{transform:scale(.39);transform-origin:top left;margin:0 0 -6.7in;width:8.5in;min-height:11in}.sheet-viewport .worksheet-paper.paper-a4{width:210mm;min-height:297mm;margin-bottom:-180mm}.editor-controls{border-radius:7px}.shared-page{padding:0 10px}.shared-page>header{align-items:flex-start;flex-direction:column}.shared-page h1{font-size:31px}.shared-sheet .worksheet-paper{transform:scale(.39);margin-bottom:-6.7in}.share-cta{align-items:flex-start;flex-direction:column}.desk-heading{align-items:flex-start;flex-direction:column}.desk-heading h1{font-size:36px}.pricing-page{padding:0 13px 70px}.small-hero h1,.seo-page h1{font-size:45px}.regional-prices{display:block}.pricing-grid ul{min-height:auto}.metric-grid{grid-template-columns:1fr 1fr}.admin-page{padding:0 10px}.admin-paper{overflow:auto}.auth-paper{padding:27px 20px}}
@media print{body{background:#fff}.site-header,.site-footer,.shared-page>header,.share-cta,.editor-top,.editor-controls,.preview-label{display:none!important}.editor-shell,.shared-page,.preview-column,.sheet-viewport{padding:0!important;margin:0!important;border:0!important;background:#fff!important;max-width:none!important}.worksheet-paper,.worksheet-paper.paper-a4{box-shadow:none;margin:0;transform:none!important;page-break-after:always}.worksheet-paper:last-child{page-break-after:auto}@page{margin:0;size:auto}}
.checkout-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.worksheet-card div button{border:0;background:none;padding:0;color:var(--accent);font-size:12px;cursor:pointer}.worksheet-card div button.danger,.topic-paper .danger{color:var(--danger)}
.worksheet-card div{left:18px;right:18px;flex-wrap:wrap}.topic-paper button{align-self:flex-start}
