/* Hallmark: P4 H5 E4 S5 R5 V5. Editorial / Stat-Led / Garden dark / N9 / Ft2.
   Inferred: personal focus utility, quiet and grounded. */
:root{--paper:#1e352c;--ink:#f1efdc;--muted:#bdc8b5;--accent:#d5de9e;--rule:#496050;--wash:#294437;--shadow:#192e26;--display:"Iowan Old Style","Songti SC",serif;--body:"Avenir Next","PingFang SC",sans-serif;--mono:"Menlo",monospace}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:radial-gradient(ellipse at 90% 15%,var(--wash),transparent 55%),var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:10px}.skip:focus{top:10px}.page{max-width:1250px;margin:auto;padding:35px 5vw 0}header{display:flex;justify-content:space-between;align-items:center}.brand{font-family:var(--display);font-size:46px;letter-spacing:-.06em}.brand span{font-family:var(--body);display:inline-block;color:var(--accent);font-size:28px;vertical-align:top;margin:3px 0 0 8px}.back{font-size:12px;padding:12px 0;white-space:nowrap}.intro{margin:60px 0 42px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--accent)}h1{font-family:var(--display);font-weight:500;font-size:clamp(30px,4vw,49px);line-height:1.5;margin:10px 0 5px;overflow-wrap:anywhere;min-width:0}.intro>p:last-child{color:var(--muted);font-size:14px}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:70px}.modes{display:flex;gap:7px;flex-wrap:wrap}button{font:inherit;cursor:pointer;border:1px solid var(--rule);color:var(--ink);background:transparent;min-height:44px;padding:10px 18px;white-space:nowrap;transition:background .15s}.modes button{font-size:12px;border-radius:4px;padding:9px 16px}.modes button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}button:hover{background:var(--wash)}button:active{transform:translateY(1px)}.clock-wrap{margin:18px 0 0}#clock{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(90px,13vw,173px);line-height:1.2;margin:0 0 12px}.progress-track{height:2px;background:var(--rule);width:100%}#progress{height:2px;background:var(--accent);width:0}#status{font-size:12px;color:var(--muted);min-height:24px;margin:20px 0}.actions{display:flex;gap:12px}.primary{background:var(--accent);color:var(--paper);border-color:var(--accent);min-width:165px;border-radius:4px}.primary:hover{background:var(--ink)}.secondary{border-radius:4px}.ritual{border-left:1px solid var(--rule);padding:20px 0 0 38px}.leaf{display:block;width:48px;height:67px;border:1px solid var(--accent);border-radius:100% 0 100% 0;transform:rotate(25deg);margin:0 0 30px 15px}.ritual label{display:block;font-size:12px;color:var(--muted)}input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:10px 0;color:var(--ink);font:inherit;font-size:15px}input::placeholder{color:var(--muted)}.steps{font-size:12px;color:var(--muted);margin:28px 0}.steps span{font-family:var(--mono);font-size:10px;margin-right:12px;color:var(--accent)}.session{display:flex;align-items:center;gap:15px}.session strong{font-family:var(--display);font-size:37px;font-weight:400}.session span{font-size:10px;color:var(--muted)}.footnote{font-size:10px;color:var(--muted);max-width:610px;line-height:1.9;margin:36px 0 48px}footer{border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:23px 0 30px;color:var(--muted);font-size:10px}@media(max-width:760px){.page{padding:22px 6vw 0}.intro{margin:35px 0 30px}.workspace{grid-template-columns:minmax(0,1fr);gap:38px}.ritual{padding:24px 0 0;border-left:0;border-top:1px solid var(--rule);position:relative}.leaf{position:absolute;right:12px;top:21px;width:24px;height:36px;margin:0}.ritual label{padding-right:60px}#clock{font-size:clamp(88px,21vw,160px)}.modes button{font-size:11px;padding:9px 12px}.steps{margin:20px 0}.footnote{margin:30px 0}.brand{font-size:37px}.back{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
