:root{--op-ink:#1b1b1a;--op-ink-soft:#5c5c58;--op-paper:#fbfaf7;--op-panel:#fff;--op-line:#e2ded5;--op-accent:#2f4739;--op-radius:10px;--op-font:ui-sans-serif, "Segoe UI", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--op-paper);color:var(--op-ink);font-family:var(--op-font);margin:0;line-height:1.55}.op-shell{max-width:62rem;margin:0 auto;padding:2rem 1.25rem 4rem}.op-masthead{border-bottom:1px solid var(--op-line);align-items:baseline;gap:.6rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.op-masthead strong{letter-spacing:.02em;font-size:.95rem}.op-masthead span{color:var(--op-ink-soft);font-size:.85rem}h1{margin:0 0 .4rem;font-size:clamp(1.4rem,3.4vw,1.9rem);line-height:1.2}h2{margin:2.5rem 0 .9rem;font-size:1.05rem}.op-lede{color:var(--op-ink-soft);margin:0 0 2rem}.op-countdown{margin:0 0 2rem}.op-countdown b{letter-spacing:-.02em;font-size:clamp(2.6rem,9vw,4rem);font-weight:600;line-height:1;display:block}.op-countdown span{color:var(--op-ink-soft)}.op-headline{margin:0 0 2rem;font-size:1.15rem}.op-headline .op-sep{color:var(--op-line);margin:0 .55rem}.op-stages{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.op-stage{background:var(--op-panel);border:1px solid var(--op-line);border-radius:var(--op-radius);padding:1rem}.op-stage b{font-size:1.9rem;font-weight:600;line-height:1.1;display:block}.op-stage span{color:var(--op-ink-soft);font-size:.88rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--op-line);padding:.7rem .6rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--op-ink-soft);font-size:.78rem;font-weight:600}td{vertical-align:baseline}.op-handle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.op-state{color:var(--op-ink-soft);font-size:.82rem}.op-state:before{content:"· "}.op-note{color:var(--op-ink-soft);font-size:.88rem}.op-notice{border-left:3px solid var(--op-accent);margin:0 0 1.5rem;padding:.1rem 0 .1rem .9rem}.op-empty{border:1px dashed var(--op-line);border-radius:var(--op-radius);text-align:center;color:var(--op-ink-soft);padding:2.25rem 1.5rem}.op-empty p{margin:0 0 1rem}.op-field{font:inherit;color:inherit;border:1px solid var(--op-line);border-radius:var(--op-radius);background:#fff;min-width:18rem;padding:.7rem .8rem}.op-field:focus-visible{outline:3px solid var(--op-accent);outline-offset:1px}.op-button{font:inherit;border-radius:var(--op-radius);border:1px solid var(--op-ink);background:var(--op-ink);color:var(--op-paper);cursor:pointer;padding:.7rem 1.1rem}.op-button[disabled]{opacity:.55;cursor:default}.op-link{color:var(--op-ink);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.op-row-actions{align-items:baseline;gap:1rem;display:flex}.op-compose{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;display:flex}.op-confirm{border:1px solid var(--op-line);border-radius:var(--op-radius);max-width:34rem;padding:1.5rem}.op-confirm::backdrop{background:#1b1b1a66}.op-confirm h2{margin-top:0}.op-danger{border-top:1px solid var(--op-line);margin-top:3rem;padding-top:1.5rem}
