:root{--ask:#9a6413;--ask-soft:#9a641314;--strike:#b4553f}[data-theme=dark]{--ask:#e2b15a;--ask-soft:#e2b15a1a;--strike:#e08a72}.folio button.btn-ink{background:var(--accent);color:var(--on-accent,#fff)}.folio button.btn-ink:disabled{opacity:.45;cursor:not-allowed}.folio button.btn-line{border:1px solid var(--line-strong);background:var(--panel)}.folio button.chip{border:1px solid var(--line);background:var(--panel)}.folio button.chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.folio button.chip.ask{border-color:var(--ask);color:var(--ask);background:var(--ask-soft)}.folio button.chip.hollow{border-style:dashed}.folio button.src{border:1px solid var(--line);background:var(--panel)}.folio button.src:hover{border-color:var(--accent)}.folio .acg button{border:1px solid var(--line);background:var(--panel)}.folio .acg button.on,.folio .acg button:hover{border-color:var(--accent)}.folio .proto-bar .seg button{border:1px solid var(--line);background:var(--panel)}.folio .proto-bar .seg button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.proto-bar{color:var(--dim);border-bottom:1px dashed var(--line-strong);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;font-size:11.5px;display:flex}.proto-bar b{letter-spacing:.14em;text-transform:uppercase;color:var(--ask);font-size:10px;font-weight:700}.proto-bar .seg{gap:4px;margin-left:auto;display:inline-flex}.proto-bar .seg button{border:1px solid var(--line);background:var(--panel);color:var(--wet);border-radius:6px;padding:3px 9px;font-size:11.5px}.proto-bar .seg button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.imp-steps{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:18px;padding:16px 0 0;font-size:10.5px;font-weight:700;display:flex}.imp-steps span.on{color:var(--accent)}.imp-steps span.done{color:var(--wet)}.drop{border:1.5px dashed var(--line-strong);background:var(--panel);text-align:center;border-radius:22px;margin-top:30px;padding:54px 40px 40px;transition:border-color .2s,background .2s,transform .2s;position:relative}.drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 60%, var(--panel));transform:scale(1.005)}.drop h2{font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(30px,3.6vw,42px);font-weight:500;line-height:1.08}.drop .sub{font-family:var(--font-serif);color:var(--wet);margin-top:8px;font-size:18px;font-style:italic}.drop .kinds{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.drop .kind{color:var(--wet);border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.drop .acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.drop .stack{width:76px;height:76px;margin:0 auto 18px;position:relative}.drop .stack i{border:1px solid var(--line-strong);background:var(--bg);border-radius:12px;position:absolute;inset:0}.drop .stack i:first-child{transform:rotate(-9deg)translate(-8px,2px)}.drop .stack i:nth-child(2){transform:rotate(6deg)translate(8px,-2px)}.drop .stack i:nth-child(3){color:var(--accent);font-family:var(--font-serif);background:var(--panel);place-items:center;font-size:30px;display:grid}.drop.over .stack i:first-child{transform:rotate(-14deg)translate(-14px)}.drop.over .stack i:nth-child(2){transform:rotate(11deg)translate(14px,-4px)}.drop .stack i{transition:transform .3s cubic-bezier(.2,.8,.25,1)}.privacy{color:var(--accent);align-items:center;gap:8px;margin-top:22px;font-size:12.5px;font-weight:600;display:inline-flex}.privacy svg{flex:none}.paste{text-align:left;margin-top:18px}.paste textarea{border-radius:var(--r-field);border:1px solid var(--line);background:var(--bg);width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;outline:none;padding:12px 14px;font-size:13px}.paste textarea:focus{border-color:var(--accent)}.paste textarea::placeholder{color:var(--dim);font-family:var(--font-serif);font-style:italic}.btn-line{border-radius:var(--r-field);border:1px solid var(--line-strong);height:38px;color:var(--ink);background:var(--panel);padding:0 15px;font-size:13px;font-weight:600}.btn-line:hover{border-color:var(--accent);color:var(--accent)}.linky{color:var(--accent);border-bottom:1px dashed var(--accent);padding-bottom:1px;font-size:13px;font-weight:600}.help{margin-top:40px}.help-h{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:14px;padding-bottom:9px;display:flex}.help-h h3{font-family:var(--font-serif);font-size:21px;font-weight:500}.help-h span{color:var(--dim);font-size:12px}@media (max-width:640px){.help-h{flex-direction:column;gap:4px}}.guide{border:1px solid var(--line);border-radius:var(--r-field);background:var(--panel);margin-top:14px;padding:14px 18px}.guide ol{gap:7px;margin:0 0 0 18px;font-size:14px;line-height:1.55;display:grid}.guide .tell{margin-top:14px}.srcs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:16px;display:grid}.src{text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s}.src:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.src .t{font-size:13.5px;font-weight:600}.src .b{color:var(--wet);margin-top:4px;font-size:12px;line-height:1.45}.src .try{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:10px;font-size:11px;font-weight:700;display:block}.mini{border:1px solid var(--line);background:var(--bg);border-radius:7px;margin-top:10px;font-size:9.5px;overflow:hidden}.mini .r{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.mini .r span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;color:var(--wet);padding:3px 5px;overflow:hidden}.mini .r:first-child span{color:var(--ink);background:color-mix(in srgb, var(--line) 45%, transparent);font-weight:700}.mini .r span.x{color:var(--strike);text-decoration:line-through}.errs{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.reading{text-align:center;padding:80px 0}.reading .h{font-family:var(--font-serif);font-size:26px;font-weight:500}.reading .p{font-family:var(--font-serif);color:var(--wet);margin-top:8px;font-style:italic}.dots{gap:6px;margin-top:18px;display:inline-flex}.dots i{background:var(--accent);border-radius:2px;width:7px;height:7px;animation:1s ease-in-out infinite dotpulse}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dotpulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.sec{margin-top:34px}.sec-h{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:14px;padding-bottom:9px;display:flex}.sec-h h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-weight:500}.sec-h .m{color:var(--dim);font-size:12px}.sec-h .r{margin-left:auto}.note-line{font-family:var(--font-serif);color:var(--wet);margin-top:10px;font-size:14px;font-style:italic}.ids{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-field);background:var(--panel);margin-top:16px;padding:14px 16px}.ids .h{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ids .p{color:var(--wet);margin-top:4px;font-size:12.5px;line-height:1.5}.ids .list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ids .struck{color:var(--strike);border:1px dashed color-mix(in srgb, var(--strike) 45%, transparent);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}.ids .struck small{color:var(--dim);margin-left:6px;font-weight:500;text-decoration:none;display:inline-block}.peek{border:1px solid var(--line);border-radius:var(--r-field);background:var(--panel);margin-top:16px;overflow-x:auto}.peek table{border-collapse:collapse;min-width:100%;font-size:12px}.peek th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:9px 10px;font-size:9.5px;font-weight:700}.peek td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:240px;color:var(--ink);padding:7px 10px;overflow:hidden}.peek tr:last-child td{border-bottom:none}.peek .gone{color:var(--strike);text-decoration:line-through}.peek th.gone{color:var(--strike)}.peek td.gone span{background:color-mix(in srgb, var(--strike) 22%, transparent);vertical-align:middle;border-radius:3px;width:64px;height:7px;display:inline-block}.peek td.k{color:var(--accent)}.cols{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;margin-top:16px;display:grid}.colcard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:14px 14px 12px;transition:border-color .2s,box-shadow .2s;position:relative}.colcard.sure{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.colcard.ask{border-color:color-mix(in srgb, var(--ask) 50%, var(--line));box-shadow:0 0 0 3px var(--ask-soft)}.colcard.off{opacity:.62}.colcard .src-h{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px dashed var(--line-strong);white-space:nowrap;text-overflow:ellipsis;padding-bottom:4px;font-size:9.5px;font-weight:700;overflow:hidden}.colcard .vals{color:var(--wet);min-height:34px;margin-top:7px;font-size:12px;line-height:1.45}.colcard .vals span{margin-right:6px;display:inline-block}.colcard .vals span+span:before{content:"·";color:var(--faint);margin-right:6px}.colcard .guess{font-family:var(--font-serif);margin-top:8px;font-size:16px;line-height:1.3}.colcard .guess b{color:var(--accent);font-weight:600}.colcard.ask .guess b{color:var(--ask)}.colcard .why{color:var(--dim);margin-top:3px;font-size:11px}.colcard .row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.colcard .ok{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.colcard .choices{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.colcard .choices .chip{padding:5px 9px;font-size:11.5px}.chip.hollow{border-style:dashed}.chip.ask{border-color:var(--ask);color:var(--ask);background:var(--ask-soft)}.cta-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;padding-top:18px;display:flex}.cta-row .grow{flex:1}.cta-row .hint{color:var(--dim);font-size:12px;font-family:var(--font-serif);font-style:italic}.counter{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 36px;padding:22px 0;display:flex}.counter .stat .v{font-size:26px}.counter .stat.ask .v{color:var(--ask)}.counter .stat.dup .v{color:var(--wet)}.alive{margin-top:10px}.morph{position:relative}.morph .raw{color:var(--dim);white-space:nowrap;pointer-events:none;align-items:center;gap:10px;padding:0 14px 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;animation:.55s forwards rawout;display:flex;position:absolute;inset:0;overflow:hidden}.morph .raw span{border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:1px 6px}.morph .case:before{animation:tickin .7s cubic-bezier(.2,.8,.25,1) var(--d,0s) both}@keyframes rawout{0%{opacity:1;filter:none}60%{opacity:.5}to{opacity:0;filter:blur(1px);transform:translate(10px)}}@keyframes casein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tickin{0%{opacity:0;top:50%;bottom:50%}to{opacity:.85}}.alive-more{text-align:center;font-family:var(--font-serif);color:var(--wet);padding:18px 0 4px;font-size:14px;font-style:italic}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.filters .chip .n{color:var(--dim);margin-left:6px;font-weight:500}.filters .chip.on .n{color:var(--accent)}.bulkbar{z-index:6;background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-field);box-shadow:var(--shadow-lift);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;font-size:12.5px;display:flex;position:sticky;top:62px}.bulkbar b{color:var(--accent)}.bulkbar select,.bulkbar input{border:1px solid var(--line);background:var(--bg);height:30px;color:var(--ink);font:inherit;border-radius:7px;padding:0 8px;font-size:12.5px}.suggest{gap:10px;margin-top:14px;display:grid}.sugg{border:1px dashed var(--ask);background:var(--ask-soft);border-radius:var(--r-field);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.sugg .q{flex:1;min-width:240px}.sugg .q b{font-weight:600}.rt{border-collapse:collapse;width:100%;margin-top:12px;font-size:12.5px}.rt th{text-align:left;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line-strong);background:var(--bg);z-index:3;padding:8px;font-size:9.5px;font-weight:700;position:sticky;top:54px}.rt td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.rt td.num{white-space:nowrap}.rt tr.sel td{background:var(--accent-soft)}.rt tr:focus-within td,.rt tr.cur td{background:color-mix(in srgb, var(--panel) 80%, transparent)}.rt tr.cur td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.rt .rowref{color:var(--dim);white-space:nowrap;font-size:11px}.rt .proc{font-weight:600}.rt .v{cursor:pointer;border-bottom:1px dotted #0000}.rt .v:hover{border-bottom-color:var(--accent);color:var(--accent)}.rt .dim{color:var(--dim)}.status{white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.status i{border-radius:2px;width:7px;height:7px}.status.ready{color:var(--accent)}.status.ready i{background:var(--accent)}.status.needs{color:var(--ask)}.status.needs i{background:var(--ask)}.status.duplicate{color:var(--wet)}.status.duplicate i{background:var(--wet)}.status.joined,.status.skipped{color:var(--dim)}.status.joined i,.status.skipped i{background:var(--faint)}.rt .why{color:var(--dim);font-size:11.5px;font-family:var(--font-serif);font-style:italic}.askrow{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.askrow .q{color:var(--ask);margin-right:2px;font-size:11.5px;font-weight:600}.askrow .chip{padding:3px 8px;font-size:11px}.askrow select{border:1px dashed var(--ask);background:var(--bg);height:26px;color:var(--ask);font:inherit;border-radius:6px;padding:0 6px;font-size:11.5px}.askrow input{border:1px solid var(--ask);background:var(--bg);height:26px;color:var(--ink);font:inherit;border-radius:6px;width:160px;padding:0 8px;font-size:12px}.prov{z-index:40;background:var(--panel);border:1px solid var(--line-strong);max-width:360px;box-shadow:var(--shadow-lift);border-radius:12px;padding:12px 14px;font-size:12.5px;position:fixed}.prov .k{letter-spacing:.13em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:700}.prov .cell{background:var(--bg);border:1px solid var(--line);word-break:break-word;border-radius:6px;margin-top:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.prov .cell mark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 2px}.accounted{border-top:1px dashed var(--line-strong);color:var(--wet);margin-top:18px;padding:12px 0;font-size:12.5px}.accounted b{color:var(--ink)}.kbd-help{color:var(--dim);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.acg{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.acg button{text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:18px 18px 16px;transition:border-color .15s,box-shadow .15s}.acg button:hover{border-color:var(--accent)}.acg button.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.acg .h{font-family:var(--font-serif);font-size:21px;font-weight:500}.acg .p{color:var(--wet);margin-top:6px;font-size:12.5px;line-height:1.5}.acg .f{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:12px;font-size:11px;font-weight:700}.fromfile{border:1px solid var(--line);border-radius:var(--r-field);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.whose{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:22px;padding:16px 18px;display:grid}.whose .av{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:19px;display:grid}.whose .n{font-family:var(--font-serif);font-size:20px;font-weight:500}.whose .m{color:var(--dim);margin-top:2px;font-size:12px}.whose.warn{border-color:var(--ask)}.receipt{border-top:2px solid var(--ink);margin-top:28px;padding:28px 0 8px}.receipt .big{font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(30px,3.4vw,40px);font-weight:500;line-height:1.12}.receipt .big em{color:var(--accent);font-style:normal}.receipt .lines{flex-wrap:wrap;gap:0 34px;margin-top:18px;display:flex}.receipt .phone{border:1px solid var(--line);border-radius:var(--r-field);background:var(--panel);color:var(--wet);align-items:center;gap:14px;margin-top:22px;padding:14px 16px;font-size:13px;display:flex}.receipt .phone svg{color:var(--accent);flex:none}.undo-done{font-family:var(--font-serif);color:var(--wet);margin-top:18px;font-style:italic}.oops{max-width:62ch;margin-top:34px}.oops .h{font-family:var(--font-serif);letter-spacing:-.012em;font-size:30px;font-weight:500;line-height:1.12}.oops .why{color:var(--wet);margin-top:12px;font-size:14px;line-height:1.6}.oops ol{margin:14px 0 0 18px;font-size:13.5px;line-height:1.7}.oops .acts{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tell{border:1px solid var(--line);border-radius:var(--r-field);background:var(--panel);margin-top:18px;padding:14px 16px;font-size:12.5px}.tell pre{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);color:var(--wet);border-radius:6px;margin-top:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.consent{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--panel);margin-top:22px;padding:18px 20px}.consent .h{font-family:var(--font-serif);font-size:20px;font-weight:500}.consent .p{color:var(--wet);margin-top:6px;font-size:13px;line-height:1.55}.consent .see{background:var(--bg);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:8px;max-height:180px;margin-top:12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:auto}.consent .see .red{color:var(--strike)}@media (max-width:860px){.acg{grid-template-columns:1fr}.whose{grid-template-columns:auto 1fr}.drop{padding:40px 18px 28px}.rt .hide-sm{display:none}}@media (prefers-reduced-motion:reduce){.morph .raw{display:none}.morph>div,.morph .case:before,.dots i{animation:none!important}}.folio .acg button.off{opacity:.55;cursor:not-allowed;border-style:dashed}
