:root{--ink:#293b44;--bg:#f3f7f8;--paper:#fff;--muted:#57676e;--line:#cad5da;--radius:20px}h1{font-weight:750}.panel{box-shadow:0 5px 0 #e0e7eb}.ledger{background:#e6e2f3;padding:30px;border-radius:25px;margin:40px 0}.ledger-head{display:flex;justify-content:space-between;gap:24px}.ledger-head .actions{align-content:start;max-width:350px}.ledger li{padding:12px;background:#ffffff9c;border-radius:12px}#availability{display:flex;flex-wrap:wrap;gap:10px}#availability label{padding:8px 15px;background:#e5f1ed;border-radius:99px}.wheel-center{padding-top:20px}@media(max-width:760px){.ledger-head{flex-direction:column}.ledger{padding:20px}}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:46px;border:1px solid var(--ink);padding:10px 18px;background:var(--ink);color:var(--bg);border-radius:var(--radius)}button.secondary{background:transparent;color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;padding:12px;border:1px solid #777;background:var(--paper);color:var(--ink);border-radius:var(--radius)}textarea{resize:vertical;min-height:155px}label{display:block;font-weight:650;margin:12px 0 5px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}nav{display:flex;gap:22px;flex-wrap:wrap}.brand{text-decoration:none;font-weight:850;letter-spacing:-.04em;font-size:1.35rem}h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.055em;margin:20px 0}h2{line-height:1.2;letter-spacing:-.025em;font-size:1.7rem}h3{line-height:1.25}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:750}.intro{max-width:660px;font-size:1.1rem}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin:30px 0 55px}.panel{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.wheel-wrap{position:relative;width:min(100%,420px);margin:10px auto 25px}.wheel-wrap:before{content:"";position:absolute;z-index:2;top:-8px;left:calc(50% - 12px);border-left:12px solid transparent;border-right:12px solid transparent;border-top:25px solid var(--ink)}svg.wheel{width:100%;display:block;filter:drop-shadow(0 8px 0 var(--line));transition:transform 1.1s cubic-bezier(.16,.8,.22,1)}svg text{font-size:13px;font-weight:700;fill:#171717}.wheel-center{text-align:center}.result{font-size:1.6rem;font-weight:750;line-height:1.3;min-height:2.3em;overflow-wrap:anywhere}.muted,small{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:24px;border-top:3px solid var(--ink);background:var(--paper);border-radius:var(--radius)}.article{max-width:760px;margin:25px auto 70px}.article h1{font-size:clamp(2.2rem,4vw,3.5rem)}.article h2{margin-top:40px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:50px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:var(--paper);padding:12px;z-index:10}:focus-visible{outline:3px solid #2767c8;outline-offset:4px}ul,ol{padding-left:24px}li{margin:8px 0}.inline{display:flex;align-items:center;gap:10px}.inline input{width:auto}#notice{min-height:1.5em}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:.9rem;padding:5px 10px;border:1px solid var(--line);border-radius:99px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}@media(max-width:760px){header,main,footer{padding:18px}header{align-items:flex-start;flex-direction:column}nav{gap:16px}.workspace,.grid{grid-template-columns:1fr}.workspace{gap:20px}.panel{padding:18px}h1{margin-top:15px}.wheel-wrap{max-width:330px}.split{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){svg.wheel{transition:none!important}*{scroll-behavior:auto!important}}.brand span{font:inherit}.brand{font-size:21px}@media(max-width:700px){.brand{font-size:18px}}.brand span{font:inherit}.brand{font-size:21px}@media(max-width:700px){.brand{font-size:18px}}.brand span{font:inherit}.brand{font-size:21px}@media(max-width:700px){.brand{font-size:18px}}