:root{--bg: #0f0d0b;--text: #eee8dd;--muted: #988d81;--faint: #68655f;--line: #302e2a;--accent: #efa039;--error: #f87171}@font-face{font-family:Archivo;src:url(/assets/Archivo-Variable-DHyrpETX.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;block-size:100%}body{overflow-x:hidden;block-size:100%;margin:0;background:var(--bg);color:var(--text);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{block-size:100%}a,button,input,select,textarea,[tabindex]{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cut{clip-path:polygon(0 0,calc(100% - 2.5rem) 0,100% 2.5rem,100% 100%,2.5rem 100%,0 calc(100% - 2.5rem))}.cut-sm{clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem))}.frame{position:fixed;inset-block:1rem;inset-inline:1rem;border:1px solid var(--line);pointer-events:none;z-index:10}.corner{position:absolute;color:var(--faint);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.corner--top-start{inset-block-start:.75rem;inset-inline-start:1rem}.corner--top-end{inset-block-start:.75rem;inset-inline-end:1rem;text-align:end}.corner--bottom-start{inset-block-end:.75rem;inset-inline-start:1rem}.corner--bottom-end{inset-block-end:.75rem;inset-inline-end:1rem;text-align:end}@media(max-width:420px){.corner{font-size:.5rem;letter-spacing:.08em}}.page{min-block-size:100vh;padding-block-start:4.5rem;padding-block-end:6rem;padding-inline:clamp(1.5rem,5vw,3rem)}.header{display:flex;justify-content:flex-start}.wordmark{display:inline-flex;text-decoration:none;font-weight:800;font-size:clamp(1.5rem,5vw,2rem);letter-spacing:-.01em;line-height:1}.wordmark__obvious{color:var(--text)}.wordmark__ai{color:var(--accent)}main h1{margin-block-start:3rem;color:var(--text);font-size:clamp(1.25rem,4vw,1.75rem);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.9}.question{border:none;margin:0;padding:0}.question__prompt{padding:0;margin-block-end:1.5rem;color:var(--text);font-size:clamp(1.05rem,4vw,1.25rem);font-weight:600}.tiles{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.tiles{grid-template-columns:1fr 1fr}}.tile{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--line);padding:1rem 1.25rem;cursor:pointer}.tile:has(.tile__radio:checked){border-color:var(--accent)}.tile:has(.tile__radio:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tile__radio{flex:none;width:1.1rem;height:1.1rem;margin-block-start:.2rem;accent-color:var(--accent)}.tile__text{display:flex;flex:1;flex-direction:column;gap:.2rem}.tile__label{color:var(--text);font-weight:600}.tile__gloss{color:var(--muted);font-size:.85rem}.tile__tick{flex:none;color:var(--accent);font-weight:700;visibility:hidden}.tile:has(.tile__radio:checked) .tile__tick{visibility:visible}.parts{display:flex;flex-direction:column;gap:.75rem}.part{border:1px solid var(--line)}.part__heading{margin:0}.part__header{display:flex;align-items:center;gap:.75rem;width:100%;border:none;background:transparent;padding:1rem 1.25rem;cursor:pointer;text-align:start}.part__index{flex:none;color:var(--accent);font-weight:300;font-size:.95rem}.part__title{flex:1;min-width:0;color:var(--text);font-weight:800;letter-spacing:.03em;font-size:clamp(.95rem,3.4vw,1.1rem)}.part__state{flex:none;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.part__state--done{color:var(--accent)}.part__panel{border-top:1px solid var(--line);padding:2rem clamp(2.25rem,8vw,3rem) 2.25rem 1.5rem}.part__panel[hidden]{display:none}.field{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.field__prompt{padding:0;margin:0;color:var(--text);font-weight:600;font-size:clamp(.95rem,3.6vw,1.05rem)}.field__multi{border:none;margin:0;padding:0}.field__detail{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.85rem}.field__detail input,.field__detail select{border:1px solid var(--line);background:transparent;color:var(--text);padding:.6rem .75rem;font-size:1rem}.options-list{display:flex;flex-direction:column;gap:.6rem}.options-list--inline{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.option-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.option-row input{flex:none;margin-block-start:.2rem;accent-color:var(--accent)}.option-row__text{display:flex;flex-direction:column;gap:.15rem}.option-row__label{color:var(--text)}.option-row__gloss{color:var(--muted);font-size:.8rem}.people{display:flex;flex-direction:column;gap:1rem}.person{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--line);padding:1rem}.person legend{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.person__remove{align-self:flex-start;border:1px solid var(--line);background:transparent;color:var(--muted);padding:.5rem .9rem;cursor:pointer}.person__add{align-self:flex-start;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:.6rem 1.1rem;font-weight:600;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
