:root{--ink:#15181c;--muted:#5a6169;--paper:#fffefc;--yellow:#f2d06b;--blue:#2e4a7d;--rule:#d9d6ce;--bg:#edeae3}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}[hidden]{display:none!important}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}a{color:var(--blue)}button,input{font:inherit}button,a,input,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--blue)}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px}.brand{font-size:23px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand span{color:#987213}nav{display:flex;gap:24px;font-size:15px}.intro{padding:32px 0 20px;max-width:760px}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(38px,6vw,64px)}h2{font-size:30px}h3{font-size:24px}p{margin:0 0 16px}.lede{font-size:21px;max-width:620px;color:var(--muted)}.eyebrow{font:12px/1.5 ui-monospace,monospace;letter-spacing:.09em;margin-bottom:14px}.notice{border-left:4px solid var(--blue);padding:13px 18px;background:#fffefc;margin:16px 0 28px}.notice:empty{display:none}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.paper{padding:30px;border:1px solid var(--rule);background:var(--paper);margin-bottom:24px}.offer{background:var(--yellow);border-color:#ccaa50}.price{font:42px/1.3 ui-monospace,monospace;margin:22px 0}.price span{font:16px/1.4 system-ui,sans-serif}.benefits{padding-left:22px;margin:22px 0}.benefits li{margin:10px 0}.small{font-size:14px}.muted{color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--rule);margin-bottom:24px;gap:18px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:10px 0;font-size:16px;cursor:pointer}.tabs button[aria-pressed=true]{border-color:var(--ink);font-weight:700}label{display:block;font-size:15px;font-weight:600;margin:18px 0 7px}input:not([type=checkbox]){width:100%;border:1px solid #9da0a2;border-radius:2px;background:white;padding:11px 12px}.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:12px 18px;border-radius:2px;cursor:pointer;font-size:15px;font-weight:650;margin:16px 0}.btn:hover{background:#2e4a7d}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--yellow)}.text-button{border:0;background:none;color:var(--blue);text-decoration:underline;cursor:pointer;padding:10px 0;font-size:15px}.text-button:disabled{opacity:.55;cursor:not-allowed}.account{display:flex;justify-content:space-between;gap:24px}.account p:last-child{margin-bottom:0}.actions{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:12px}.consent{display:flex;align-items:flex-start;gap:12px;max-width:720px;font-weight:400}.consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.subscribe{border-top:5px solid var(--yellow)}#library{padding:28px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:2px solid var(--ink);padding-top:24px;margin:24px 0 12px}.pack{border:1px solid var(--rule);background:var(--paper);padding:28px;margin:24px 0}.pack-head{display:flex;justify-content:space-between;gap:18px}.pack .lesson{max-width:80ch}.steps{padding-left:24px}.steps li{margin:8px 0}.prompt{border-top:1px solid var(--rule);padding-top:18px;margin-top:18px}.prompt pre{font:15px/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f1eb;padding:18px;margin:8px 0}.prompt .btn{margin:0 0 6px}.complete-label{display:flex;gap:10px;align-items:center;font-size:14px}.complete-label input{width:20px;height:20px}.upcoming{border-top:1px solid var(--rule);padding:20px 0}.upcoming summary{cursor:pointer;font-weight:650}.upcoming li{margin:8px 0}footer.wrap{border-top:1px solid var(--rule);display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:28px;padding-bottom:40px;font-size:14px;color:var(--muted)}footer a{margin-left:16px}@media(max-width:760px){.entry-grid{grid-template-columns:1fr}.paper,.pack{padding:23px}.account{flex-direction:column}.actions{gap:14px}.actions .btn{margin:0}.pack-head,.section-heading{flex-direction:column;align-items:start}.top{align-items:flex-start}.wrap{padding-left:18px;padding-right:18px}nav{gap:16px}.intro{padding-top:18px}h2{font-size:27px}footer a{margin:0 16px 0 0}}


/* Keep offer and sign-in readable in visual and keyboard order. */
.entry-grid{align-items:start}.entry-grid>*{min-width:0}nav{flex-wrap:wrap}.sample-task{border-top:1px solid currentColor;padding-top:16px}.sample-task summary{cursor:pointer;font-weight:650;padding:10px 0}.sample-task blockquote{margin:16px 0;padding-left:16px;border-left:3px solid var(--ink)}.btn{text-decoration:none}#auth{scroll-margin-top:24px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.q{border-bottom:1px solid var(--rule);padding:10px 0}.q label{margin-top:4px}.q .hint{display:block;font-weight:400;color:var(--muted);font-size:14px}.q textarea{width:100%;min-height:76px;border:1px solid #9da0a2;border-radius:2px;background:white;padding:11px 12px;font:inherit;resize:vertical}.clone-sheet{position:sticky;top:16px}.clone-doc{font:14px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f1eb;padding:18px;min-height:220px;margin:0 0 8px}.enhancement .eyebrow{margin-bottom:6px}#builder,#enhancements-section{padding:28px 0 0}@media(max-width:760px){.builder-grid{grid-template-columns:1fr}.clone-sheet{position:static}}
