:root{--bg:#0D0D0E;--ink:#ECE8E1;--soft:#D9D4CB;--dim:#8E8A84;--dim2:#B6B1A9;--panel:rgb(255 255 255/.035);--panel2:rgb(255 255 255/.065);--line:rgb(255 255 255/.1);--line2:rgb(255 255 255/.2);--top:rgb(255 255 255/.12);--accent:#ECE8E1;--accent-ink:#0D0D0E;--accent-tint:rgb(236 232 225/.08);--accent-line:rgb(236 232 225/.45);--display:"Sofia Sans Extra Condensed","Arial Narrow",sans-serif;--body:"Geologica",system-ui,-apple-system,sans-serif;--r:16px;--r-sm:11px;--tap:46px;--ease:cubic-bezier(.2,.7,.1,1);color-scheme:dark}.p-pagan{--accent:#C42020;--accent-ink:#F0EBE3;--accent-tint:rgb(196 32 32/.1);--accent-line:rgb(196 32 32/.6)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:radial-gradient(900px 600px at 15% -10%,rgb(255 255 255/.05),transparent 60%),var(--bg);color:var(--soft);font:300 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}b,strong{font-weight:600;color:var(--ink)}h1,h2,h3{margin:0;color:var(--ink)}h1{font:700 clamp(36px,6vw,56px)/.95 var(--display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance}h2{font:600 17px/1.35 var(--body)}p{margin:0 0 .7em}p:last-child{margin-bottom:0}.dim,small{color:var(--dim)}.wrap{max-width:1040px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left)) 96px}.narrow{max-width:760px}.top{align-items:center;gap:12px;padding:18px 0;margin-bottom:18px;border-bottom:1px solid var(--line)}.logo,.top{display:flex}.logo{align-items:baseline;gap:8px;text-decoration:none;margin-right:auto}.logo b{font:900 24px/1 var(--display);letter-spacing:.04em;color:var(--ink)}.logo b,.logo span{text-transform:uppercase}.logo span{font:400 11px/1 var(--body);letter-spacing:.3em;color:var(--dim)}.top nav{display:flex;gap:2px;flex-wrap:nowrap}@media (max-width:520px){.top nav a,.top nav button{padding:0 9px;font-size:13px}.logo span,.top .out{display:none}}.top nav a,.top nav button{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;border:0;background:none;color:var(--dim2);font:400 14px/1 var(--body);text-decoration:none;cursor:pointer}.top nav a.on,.top nav a:hover,.top nav button:hover{background:var(--panel2);color:var(--ink)}.top form{display:contents}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:inset 0 1px 0 var(--top)}.card+.card{margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:500 14px/1 var(--body);text-decoration:none;cursor:pointer;transition:filter .2s var(--ease),background .2s var(--ease)}.btn:hover{filter:brightness(1.12)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:transparent;border-color:var(--line2);color:var(--ink)}.btn.ghost:hover{background:var(--panel2);filter:none}.btn.sm{min-height:36px;padding:0 13px;font-size:13px}.btn.danger{background:transparent;border-color:rgb(224 106 90/.5);color:#E8907F}.row{gap:10px}.row,.spread{display:flex;flex-wrap:wrap;align-items:center}.spread{gap:12px;justify-content:space-between}.msg{padding:12px 16px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--ink);font-size:14px;margin:0 0 16px}.msg.err{border-color:rgb(224 106 90/.5);background:rgb(224 106 90/.08)}.tag{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:99px;border:1px solid var(--line2);color:var(--dim2);white-space:nowrap}.tag.open{border-color:var(--accent-line);color:var(--ink);background:var(--accent-tint)}.tag.draft{border-style:dashed}.tag.done:before{content:"✓";color:var(--accent)}label.f{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--dim2);margin-bottom:14px}input,select,textarea{width:100%;font:300 16px/1.45 var(--body);color:var(--ink);background:rgb(0 0 0/.25);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .2s var(--ease)}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--dim2)}input::placeholder,textarea::placeholder{color:var(--dim)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}@media (max-width:640px){.grid2{grid-template-columns:1fr}}code,pre{font:400 13px/1.5 ui-monospace,SFMono-Regular,monospace}.login{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.login .card{width:min(400px,100%);padding:32px 28px}.login h1{font-size:44px;margin-bottom:4px}.login .sub{color:var(--dim);font-size:14px;margin-bottom:26px}.sets{grid-gap:12px;gap:12px}.set,.sets{display:grid}.set{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 18px;gap:10px 18px;align-items:center;padding:18px 20px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease)}a.set:hover{background:var(--panel2);border-color:var(--line2)}.set .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.set h3{font:700 26px/1 var(--display);letter-spacing:.03em;text-transform:uppercase}.set p{margin:6px 0 0;font-size:14px;color:var(--dim)}.bar{height:5px;background:rgb(255 255 255/.08);overflow:hidden;margin-top:12px}.bar,.bar i{border-radius:5px}.bar i{display:block;height:100%;background:var(--accent);transition:width .4s var(--ease)}.people{display:flex;flex-direction:column;gap:8px;min-width:180px}.person{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;font-size:13px}.person .bar{grid-column:1/-1;margin-top:2px;height:4px}@media (max-width:640px){.set{grid-template-columns:1fr}.people{min-width:0}}.sethead{padding:22px 0 26px;border-bottom:1px solid var(--line)}.sethead .eyebrow{font:500 12px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.sethead .intro{margin-top:16px;color:var(--dim2);max-width:64ch}.sethead .note{margin-top:14px;font-size:13px;color:var(--dim)}.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:0 calc(-1 * max(16px, env(safe-area-inset-left)));padding:10px max(16px,env(safe-area-inset-left));background:rgb(13 13 14/.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;font-size:13px;color:var(--dim2)}.sticky .bar{flex:1 1;margin:0}.sticky .state{min-width:96px;text-align:right;color:var(--dim)}.sticky .state.ok{color:var(--ink)}.sticky .state.err{color:#E8907F}.q{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:0 16px;gap:0 16px;padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:70px}.q .num{font:900 42px/1 var(--display);color:var(--accent)}.q.ok .num{opacity:.55}.q h2{font:700 28px/1.05 var(--display);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 12px;text-wrap:balance}.q .ctx{color:var(--dim2);font-size:15px}.q .ctx p{margin-bottom:.6em}.q .ask{color:var(--ink);font-weight:400;margin:14px 0 6px}.q .hint{font-size:12px;color:var(--dim);margin-bottom:10px}.opts{grid-gap:8px;gap:8px}.opt,.opts{display:grid}.opt{grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:13px 14px;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s,background .15s}.opt:hover{border-color:var(--line2)}.opt:has(input:checked){border-color:var(--accent-line);background:var(--accent-tint)}.opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:3px 0 0;padding:0;border:1px solid var(--dim);border-radius:5px;display:grid;place-content:center;background:none}.opt input[type=radio]{border-radius:50%}.opt input:checked{border-color:var(--accent)}.opt input:checked:after{content:"";width:10px;height:10px;background:var(--accent);border-radius:3px}.opt input[type=radio]:checked:after{border-radius:50%}.opt .t{color:var(--ink)}.opt .d{display:block;color:var(--dim);font-size:14px;margin-top:2px}.opt.ro{cursor:default}.opts.pics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:640px){.opts.pics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.opt.pic{position:relative;grid-template-columns:1fr;gap:8px;padding:6px 6px 10px}.opt.pic img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--r-sm) - 3px)}.opt.pic input{position:absolute;top:14px;left:14px;margin:0;width:26px;height:26px;background:rgba(12,12,12,.65);border-color:rgba(233,228,218,.7)}.opt.pic input:checked:after{width:14px;height:14px}.opt.pic:has(input:checked) img{outline:3px solid var(--accent);outline-offset:-3px}.opt.pic .t{font:700 20px/1 var(--display);letter-spacing:.08em}.opt.pic .d,.opt.pic .t{padding:0 4px}.subq{margin-top:18px}.more>.lbl,.subq>.lbl{font-size:14px;color:var(--dim2);margin-bottom:8px;display:block}.more,.q textarea{margin-top:14px}.q.text textarea{min-height:150px}.finish{padding:34px 0 0;display:grid;grid-gap:14px;gap:14px}@media (max-width:560px){.q{grid-template-columns:1fr;padding:28px 0}.q .num{font-size:32px;margin-bottom:6px}.q h2{font-size:25px}}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.qe{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin-bottom:12px}.qe>summary{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;cursor:pointer}.qe>summary::-webkit-details-marker{display:none}.qe>summary .n{font:900 24px/1 var(--display);color:var(--accent)}.qe>summary b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qe>summary small{display:block;font-size:12px}.qe[open]>summary{border-bottom:1px solid var(--line)}.qe form{padding:16px}.qe .acts{display:flex;gap:6px}.qe .acts form{padding:0;display:contents}.iconbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:none;color:var(--dim2);cursor:pointer;font-size:15px}.iconbtn:hover{background:var(--panel2);color:var(--ink)}.help{font-size:12.5px;color:var(--dim);margin:-6px 0 14px}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink);cursor:pointer}.checks input{width:16px;height:16px}.checks label:has(input:checked){border-color:var(--accent-line);background:var(--accent-tint)}.ans{padding:22px 0;border-bottom:1px solid var(--line)}.ans h2{font:700 22px/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.ans .who{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;padding:10px 0;border-top:1px dashed var(--line);font-size:14.5px}.ans .who:first-of-type{border-top:0}.ans .who>b{font-weight:500}.ans .pick{color:var(--ink)}.ans .cm{color:var(--dim2);white-space:pre-wrap;margin-top:4px}.ans .none{color:var(--dim);font-style:italic}@media (max-width:560px){.ans .who{grid-template-columns:1fr}}pre.md{white-space:pre-wrap;background:rgb(0 0 0/.3);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;max-height:420px;overflow:auto;color:var(--dim2)}table.users{width:100%;border-collapse:collapse;font-size:14px}table.users th{text-align:left;font:500 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0 10px 10px 0}table.users td{padding:12px 10px 12px 0;border-top:1px solid var(--line);vertical-align:middle}.pw{font:500 16px/1.4 ui-monospace,monospace;color:var(--ink);background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:12px 14px}.handbtn{margin:4px 0 12px;min-height:40px;padding:0 14px;border-radius:99px;border:1px dashed var(--line2);background:none;color:var(--dim2);font:400 13.5px/1 var(--body);cursor:pointer}.handbtn:hover{border-style:solid;color:var(--ink)}.hand,.handbtn:hover{background:var(--panel2)}.hand{margin:6px 0 14px;padding:14px;border-radius:var(--r-sm);border:1px solid var(--line2);display:grid;grid-gap:12px;gap:12px}.hand .lbl{font-size:14px;color:var(--dim2)}.hand.given{border-color:var(--accent-line);background:var(--accent-tint);justify-items:start}.hand .theirs{color:var(--ink);white-space:pre-wrap;font-size:15px}.hand .err{color:#E8907F;font-size:13px}.owner{display:inline-flex;gap:6px;align-items:baseline;margin-bottom:12px;padding:6px 12px;border-radius:99px;border:1px solid var(--line2);color:var(--ink);font:500 13px/1.2 var(--body)}.owner small{color:var(--dim);font-weight:400}.owner.mine{border-color:var(--accent-line);background:var(--accent-tint)}.theirs-q .num{color:var(--dim)}.optlist,.theirs-q h2{color:var(--dim2)}.optlist{margin:6px 0 12px;padding-left:18px;font-size:14.5px}.optlist li{margin:3px 0}.theirs-box{margin-top:12px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-tint)}.theirs-box b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);font-weight:500;margin-bottom:4px}.theirs{color:var(--ink);font-size:15px}.cmt,.theirs{white-space:pre-wrap}.cmt{margin-top:10px;font-size:14px;color:var(--dim2)}.cmt b{color:var(--ink);font-weight:500}.q textarea.cmtbox{min-height:60px;font-size:15px}.plan .psec{padding:30px 0;border-bottom:1px solid var(--line)}.plan .psec:last-child{border-bottom:0}.plan .psec h2{font:700 30px/1.05 var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;text-wrap:balance}.plan .psec>p{color:var(--dim2);max-width:64ch}.plan .psec>p b{color:var(--ink)}.plan .small{font-size:13px}.diagram{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto auto;grid-gap:14px 18px;gap:14px 18px;align-items:stretch;position:relative}.diagram .node{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r);border:1px solid var(--line2);background:var(--panel);position:relative;z-index:1}.diagram .node b{color:var(--ink);font-weight:600}.diagram .node>span:last-child{font-size:13px;color:var(--dim)}.diagram .node .k{font:900 22px/1 var(--display);color:var(--accent)}.diagram .brain{grid-column:2;grid-row:1/3;justify-content:center;text-align:center;align-items:center;background:radial-gradient(circle at 50% 40%,rgb(196 32 32/.28),rgb(196 32 32/.06) 70%),#120d0d;border-color:var(--accent-line);box-shadow:0 0 60px -20px rgb(196 32 32/.8)}.diagram .brain b{font:900 34px/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.diagram .brain>span:last-child{font-size:14px;color:var(--dim2)}.diagram .node:first-child{grid-column:1;grid-row:1}.diagram .node:nth-child(2){grid-column:1;grid-row:2}.diagram .node:nth-child(4){grid-column:3;grid-row:1}.diagram .node:nth-child(5){grid-column:3;grid-row:2}.diagram:before{content:"";position:absolute;left:14%;right:14%;top:50%;border-top:1px dashed var(--accent-line)}.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.role{padding:16px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}.role b{font:700 22px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.role small{display:block;margin:4px 0 10px;font-size:12.5px}.role ul{margin:0;padding-left:18px;font-size:14px;color:var(--dim2)}.role li{margin:4px 0}.files{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px}.files li{padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:2px}.files b{color:var(--ink);font-weight:500;font-size:14.5px}.files span{font-size:13px;color:var(--dim)}.asks{list-style:none;margin:14px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.asks li{align-self:start;justify-self:start;max-width:100%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--accent-tint);border:1px solid var(--accent-line);color:var(--ink);font-size:15px}.status{display:grid;grid-gap:12px;gap:12px}.status>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.status p{margin:0;color:var(--dim2);font-size:15px}@media (max-width:640px){.diagram{grid-template-columns:1fr 1fr}.diagram .brain{grid-column:1/-1;grid-row:2;min-height:130px}.diagram .node:first-child{grid-column:1;grid-row:1}.diagram .node:nth-child(2){grid-column:2;grid-row:1}.diagram .node:nth-child(4){grid-column:1;grid-row:3}.diagram .node:nth-child(5){grid-column:2;grid-row:3}.diagram:before{left:50%;right:auto;top:8%;bottom:8%;border-top:0;border-left:1px dashed var(--accent-line)}.status>div{grid-template-columns:1fr;gap:6px}.plan .psec h2{font-size:26px}}.plancard{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:16px 20px;border-radius:var(--r);border:1px dashed var(--accent-line);background:var(--accent-tint);text-decoration:none;color:var(--ink)}.plancard small{display:block;color:var(--dim2);font-size:13px;margin-top:2px}.doc{padding-top:26px;font-size:16px;line-height:1.6;color:var(--ink)}.doc h2{font:700 30px/1 var(--display);margin:40px 0 14px}.doc h2,.doc h3{letter-spacing:.04em;text-transform:uppercase}.doc h3{font:700 22px/1.1 var(--display);margin:28px 0 10px;color:var(--dim2)}.doc h4{font-weight:600;margin:22px 0 8px}.doc p{margin:0 0 14px}.doc ol,.doc ul{margin:0 0 16px;padding-left:22px}.doc li{margin:6px 0}.doc li.task{list-style:none;margin-left:-22px;padding-left:28px;position:relative}.doc .chk{position:absolute;left:0;top:5px;width:16px;height:16px;border:1px solid var(--line2);border-radius:4px}.doc .chk.on:after{content:"✓";position:absolute;inset:0;text-align:center;font-size:12px;line-height:16px;color:var(--accent)}.doc blockquote{margin:0 0 16px;padding:10px 18px;border-left:2px solid var(--accent);color:var(--dim2)}.doc hr{border:0;border-top:1px solid var(--line);margin:28px 0}.doc code{font:13px/1.4 ui-monospace,Menlo,monospace;border:1px solid var(--line);border-radius:4px;padding:1px 5px}.doc code,.doc pre{background:var(--panel)}.doc pre{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;overflow-x:auto;margin:0 0 16px}.doc pre code{border:0;padding:0;background:none}.doc .tbl{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:var(--r)}.doc table{border-collapse:collapse;width:100%;font-size:14px}.doc td,.doc th{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}.doc th{font:500 11px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);background:var(--panel)}.doc tr:last-child td{border-bottom:0}.doc a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}