:root{--ink:#102023;--muted:#516368;--paper:#f5f7f4;--card:#fff;--line:#d8e2dc;--accent:#126f63;--accent-dark:#0b554c;--soft:#e3f2ed;--warn:#fdf4df;--radius:18px}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;color:var(--ink);background:var(--paper)}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent-dark)}a:hover{text-decoration-thickness:2px}.shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.7rem}.skip:focus{left:1rem;z-index:10}.masthead{background:#fff;border-bottom:1px solid var(--line)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-weight:750;font-size:1.13rem;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--accent);color:white;border-radius:10px}.masthead nav{display:flex;align-items:center;flex-wrap:wrap;gap:1.15rem}.masthead nav a,.nav-button{font:inherit;font-weight:600;font-size:.93rem;text-decoration:none;color:var(--ink)}.nav-form{margin:0}.nav-button{border:0;background:none;padding:0;cursor:pointer}.masthead nav a:hover,.nav-button:hover{color:var(--accent)}main{flex:1;padding-block:2rem 4rem}.hero{padding:clamp(2.5rem,8vw,6rem) 0 3.5rem;max-width:760px}.eyebrow{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 .7rem}h1,h2,h3{line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(2.3rem,5vw,4.6rem);margin:.2rem 0 1.2rem}h2{font-size:1.45rem;margin:.2rem 0 1rem}h3{font-size:1.12rem;margin:.2rem 0 1rem}p{margin:.5rem 0 1rem}.lead{font-size:1.2rem;color:#364e51;max-width:68ch}.page-intro{margin:1.5rem 0 2rem}.page-intro h1{font-size:clamp(2rem,4vw,3.5rem)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:white;text-decoration:none;border-radius:11px;padding:.72rem 1.05rem;font:inherit;font-weight:700;cursor:pointer}.button:hover{background:var(--accent-dark);color:white}.button.secondary{background:white;color:var(--accent-dark)}.button.secondary:hover{background:var(--soft)}.text-link{font-weight:650}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three,.grid.plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:0 6px 24px rgba(16,32,35,.035)}.panel p:last-child{margin-bottom:0}.step{font-weight:800;color:var(--accent)}.callout{background:var(--soft);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:1.2rem 1.4rem;margin:2rem 0}.callout p:last-child{margin-bottom:0}.muted{color:var(--muted);font-size:.94rem}.badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-weight:700;font-size:.78rem}.plan small,.metric small{font-size:.9rem;color:var(--muted);font-weight:500}.metric{font-size:2rem;font-weight:750;margin:.4rem 0 1rem}.section{margin-top:2.7rem}.form-page{max-width:500px;margin:3rem auto}.form-card{display:flex;flex-direction:column;gap:.9rem}.field label{display:block;font-weight:650;margin-bottom:.35rem}.field input,.field select,.confirm-form input{width:100%;min-height:42px;border:1px solid #9caeaa;border-radius:9px;padding:.55rem .65rem;font:inherit;background:#fff}.field input:focus,.field select:focus,.confirm-form input:focus{outline:3px solid #7dc9b9;outline-offset:1px}.field-error,.errorlist{color:#a52c2c}.errorlist{padding-left:1.2rem}.check{display:flex;align-items:flex-start;gap:.6rem;margin:.8rem 0 1.3rem;font-size:.93rem}.check input{margin-top:.28rem;flex:none}.purchase-form{margin-top:1.2rem}.messages{display:grid;gap:.5rem;margin-bottom:1.4rem}.message{padding:.8rem 1rem;border-radius:10px;background:var(--soft);margin:0}.message.error{background:#ffe6e1}.account-links{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.session-list{list-style:none;padding:0;margin:0}.session-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.session-list li:last-child{border:0}.sensitive{border-color:#cfad5a;background:var(--warn);margin-top:1rem}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.codes{columns:2}.footer{padding:1.5rem 0;background:#e9eeea;color:var(--muted);font-size:.88rem}.footer .shell{display:flex;justify-content:space-between;gap:1rem}@media(max-width:700px){.masthead-inner{align-items:flex-start;flex-direction:column;padding-block:.9rem}.masthead nav{gap:.75rem 1rem}.grid.two{grid-template-columns:1fr}.hero{padding-top:3rem}.codes{columns:1}.footer .shell{flex-direction:column}}
.runner-card{margin:1rem 0}.runner-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.runner-heading h3{overflow-wrap:anywhere}.runner-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.6rem 0;margin:.7rem 0}.runner-wait{background:var(--warn);border-radius:9px;padding:.75rem 1rem}.runner-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.runner-actions form{margin:0}.allocation-form{flex:1 1 280px;max-width:520px}.allocation-form label{display:block;font-weight:700;margin-bottom:.3rem}.allocation-controls{display:flex;align-items:center;gap:.8rem}.allocation-controls input[type=range]{flex:1;min-width:120px;accent-color:var(--accent)}.allocation-controls input[type=number]{width:84px;min-height:42px;border:1px solid #9caeaa;border-radius:9px;padding:.4rem;font:inherit}.allocation-controls input:focus{outline:3px solid #7dc9b9;outline-offset:1px}@media(max-width:700px){.runner-heading{flex-direction:column}.runner-actions{align-items:stretch}.allocation-form{flex-basis:100%}.session-list li{align-items:flex-start;flex-direction:column}}
