:root{--bg:#f6f5f2;--ink:#1a1a19;--mute:#6b6558;--faint:#8b8578;--line:#ddd9d0;--accent:#093efe;--paper:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.62 Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:#f6f5f2ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:.6rem 1.2rem;font:13px/1.4 ui-monospace,Menlo,monospace;align-items:center;gap:.6rem;flex-wrap:nowrap}.bar,.tabs{display:flex}.tabs{gap:.3rem;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:1px 0 3px}.tabs::-webkit-scrollbar{height:5px}.tabs::-webkit-scrollbar-thumb{background:#d5d0c5;border-radius:3px}.tabs a{flex:none;white-space:nowrap;padding:.28rem .55rem;border-radius:5px;border:1px solid transparent;color:var(--mute);text-decoration:none}.tabs a:hover{background:#eceae4;color:var(--ink)}.tabs a.on{background:var(--paper);border-color:#c9c2b4;color:var(--ink);font-weight:600}.bar .who,.tabs a.home{color:var(--faint)}.bar .who{flex:none}.bar .who b{color:var(--mute);font-weight:600}.page{display:flex;align-items:flex-start;justify-content:center;gap:1.6rem;padding:2rem 1.5rem 8rem}.wrap{width:44rem;max-width:100%;flex:none;position:relative}.wrap.wide{width:74rem}.meta{color:var(--faint);font:12px ui-monospace,Menlo,monospace;margin:0 0 1.4rem}h1{font-size:1.85rem;line-height:1.18;letter-spacing:-.02em;margin:0 0 .9rem}h2{font-size:1.3rem;letter-spacing:-.01em;margin:1.6rem 0 .5rem;padding-top:.9rem;border-top:1px solid #e3ded4}h3{font-size:1.04rem;margin:1.2rem 0 .35rem}p{margin:0 0 .75rem}ol,ul{margin:0 0 .8rem;padding-left:1.3rem}li{margin:.18rem 0}blockquote{margin:.8rem 0;padding:.1rem 0 .1rem 1rem;border-left:3px solid var(--line);color:#443f37}code{font:13px ui-monospace,Menlo,monospace;padding:.1rem .3rem;border-radius:3px}code,pre{background:#eeece6}pre{padding:.8rem;border-radius:6px;overflow-x:auto}pre code{background:none;padding:0}table{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:14px}td,th{border:1px solid var(--line);padding:.4rem .55rem;text-align:left;vertical-align:top}th{background:#eeece6}hr{border:0;border-top:1px solid var(--line)}.fig,hr{margin:1.6rem 0}.fig img{width:100%;display:block;border-radius:8px;background:#101010}.fig figcaption{color:var(--faint);font:12px ui-monospace,Menlo,monospace;margin-top:.45rem}.fig .tag{color:var(--accent)}.fig img.missing{min-height:120px}.sec{position:relative;padding:.1rem 0 .1rem 1.4rem;margin:0 0 .2rem;border-radius:6px}.sec:hover{background:#f1efe9}.sec .dot{position:absolute;left:.1rem;top:.95rem;width:15px;height:15px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:#c2bbac;font-size:12px;line-height:15px;padding:0}.sec:hover .dot{color:var(--mute)}.sec .dot.has{color:var(--accent)}#rail{width:17rem;flex:none;position:-webkit-sticky;position:sticky;top:4rem}@media (max-width:1100px){#rail{display:none}}.cbox{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;margin-bottom:.6rem;font-size:13.5px}.cbox.resolved{opacity:.5}.cbox .q{color:var(--faint);font-style:italic;border-left:2px solid var(--line);padding-left:.5rem;margin-bottom:.35rem}.cbox .by{color:var(--faint);font:11px ui-monospace,Menlo,monospace;margin-top:.4rem}.cbox .acts{margin-top:.35rem;display:flex;gap:.5rem}.cbox button{font:11px ui-monospace,Menlo,monospace;background:none;border:0;color:var(--mute);cursor:pointer;padding:0;text-decoration:underline}.cbox button:hover{color:var(--accent)}#pill{position:absolute;z-index:60;display:none;font:11px ui-monospace,Menlo,monospace;padding:.25rem .5rem;border:1px solid #c9c2b4;border-radius:4px;cursor:pointer}#pill,.composer{background:var(--paper)}.composer{border:1px solid var(--accent);border-radius:8px;padding:.6rem;margin-bottom:.6rem}.composer textarea{min-height:4.5rem;padding:.4rem;font:inherit;font-size:13.5px;resize:vertical}.composer input,.composer textarea{width:100%;border:1px solid var(--line);border-radius:5px}.composer input{padding:.3rem .4rem;font:12px ui-monospace,Menlo,monospace;margin-bottom:.4rem}.composer .row{display:flex;gap:.5rem;margin-top:.4rem}.composer .row button{font:12px ui-monospace,Menlo,monospace;padding:.3rem .6rem;border:1px solid #c9c2b4;background:var(--bg);border-radius:4px;cursor:pointer}.composer .row button.go{background:var(--accent);color:#fff;border-color:var(--accent)}.login{max-width:21rem;margin:18vh auto;padding:0 1.2rem}.login h1{font-size:1.25rem;margin-bottom:.3rem}.login p{color:var(--faint);font-size:13.5px}.login input{width:100%;padding:.55rem .6rem;font:14px ui-monospace,Menlo,monospace;border:1px solid #c9c2b4;border-radius:5px;background:var(--paper)}.login button{margin-top:.6rem;width:100%;padding:.55rem;cursor:pointer;font:13px ui-monospace,Menlo,monospace;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:5px}.login .err{color:#b3261e;font-size:13px;margin-top:.5rem}.card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;margin-bottom:.6rem;text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--accent)}.card b{display:block;font-size:1.02rem;margin-bottom:.15rem}.card span{color:var(--faint);font:12px ui-monospace,Menlo,monospace}.tabs .sep{flex:none;width:1px;align-self:stretch;background:var(--line);margin:0 .35rem}.bar .tabs a.guide{color:var(--faint)}.bar .tabs a.guide:hover{background:#eceae4;color:var(--ink)}.bar .tabs a.guide.on{background:var(--paper);border-color:#c9c2b4;color:var(--ink)}.tools{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.tools button{font:12px ui-monospace,Menlo,monospace;padding:.34rem .6rem;border:1px solid #c9c2b4;background:var(--paper);border-radius:5px;cursor:pointer;color:var(--ink)}.tools button:hover{border-color:var(--accent);color:var(--accent)}.tools button:disabled{opacity:.5;cursor:default}.tools .bar-sep{width:1px;height:18px;background:var(--line);margin:0 .25rem}.tools .flash{color:var(--accent)}.skillmeta,.tools .flash{font:12px ui-monospace,Menlo,monospace}.skillmeta{background:#efede7;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;margin:0 0 1.3rem;color:var(--mute)}.skillmeta .path code{background:#e3e0d8}.skillmeta details{margin-top:.45rem}.skillmeta summary{cursor:pointer;color:var(--faint)}.skillmeta summary:hover{color:var(--accent)}.skillmeta details p{margin:.45rem 0 0;font-family:inherit;line-height:1.55;color:var(--mute)}.bar .tabs a{padding:.3rem .75rem}.piecewrap{margin-bottom:.6rem}.piecewrap .card{margin-bottom:0}.card.dead{opacity:.68;cursor:default}.card.dead:hover{border-color:var(--line)}.card .warn{display:block;color:#9a5b00;margin-top:.2rem}.stagerow{display:flex;gap:.35rem;align-items:center;padding:.3rem 0 0 .2rem}.stagerow button{font:11px ui-monospace,Menlo,monospace;padding:.18rem .45rem;border:1px solid transparent;background:none;border-radius:4px;cursor:pointer;color:var(--faint)}.stagerow button:hover{border-color:#c9c2b4;color:var(--ink);background:var(--paper)}.stagerow button:disabled{opacity:.5;cursor:default}.idea{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.85rem 1rem;margin-bottom:.6rem}.idea.out{opacity:.6}.idea b{display:block;font-size:1.02rem;margin-bottom:.25rem}.card b .prio,.card b .stagetag,.idea b .prio,.idea b .stagetag{display:inline-block;vertical-align:2px;margin-right:.45rem;font:11px ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.1rem .38rem}.card b .prio,.idea b .prio{background:var(--accent);color:#fff}.card b .stagetag,.idea b .stagetag{background:transparent;color:var(--faint);border:1px solid var(--line)}.idea p{color:#443f37;font-size:14.5px;margin:0 0 .45rem}.idea .err,.idea .note,.idea .warn{display:block;font:12px ui-monospace,Menlo,monospace;margin-bottom:.25rem}.idea .note{color:var(--faint)}.idea .warn{color:#9a5b00}.idea .err{color:#b3261e;margin-top:.4rem}.idea input.t,.idea textarea.a{width:100%;display:block;margin-bottom:.45rem;padding:.45rem .55rem;border:1px solid #c9c2b4;border-radius:6px;background:var(--bg);color:var(--ink);font:inherit}.idea input.t{font-size:1.02rem;font-weight:600}.idea textarea.a{font-size:14.5px;line-height:1.55;resize:vertical}.idea .row{display:flex;gap:.4rem;align-items:center;margin-top:.5rem}.idea .row button{font:12px ui-monospace,Menlo,monospace;padding:.32rem .7rem;border:1px solid #c9c2b4;background:var(--bg);border-radius:5px;cursor:pointer;color:var(--ink)}.idea .row button:hover{border-color:var(--accent);color:var(--accent)}.idea .row button:disabled{opacity:.5;cursor:default}.idea .row button.yes{background:var(--accent);border-color:var(--accent);color:#fff}.idea .row button.yes:hover{color:#fff;opacity:.9}.idea .row button.no:hover{border-color:#b3261e;color:#b3261e}.idea .row button.ghost{border-color:transparent;color:var(--faint);background:none}.idea .row button.ghost:hover{border-color:#c9c2b4;color:var(--ink)}.addidea{font:12px ui-monospace,Menlo,monospace;padding:.4rem .8rem;border:1px dashed #c9c2b4;background:none;border-radius:6px;cursor:pointer;color:var(--faint);margin-bottom:1rem}.addidea:hover{border-color:var(--accent);color:var(--accent)}.whoami{font:12px ui-monospace,Menlo,monospace;color:var(--faint);display:flex;gap:.4rem;align-items:center;margin:0 0 .8rem}.whoami b{color:var(--mute)}.whoami input{padding:.28rem .5rem;color:var(--ink)}.whoami button,.whoami input{border:1px solid #c9c2b4;border-radius:5px;background:var(--paper);font:inherit}.whoami button{padding:.28rem .55rem;cursor:pointer;color:var(--mute)}.whoami button:hover{border-color:var(--accent);color:var(--accent)}details.rejected{margin-top:2.4rem;padding-top:.9rem;border-top:1px solid #e3ded4}details.rejected summary{cursor:pointer;color:var(--faint);font:12px ui-monospace,Menlo,monospace}details.rejected summary:hover{color:var(--ink)}.when{font:11px ui-monospace,Menlo,monospace;color:var(--faint);margin:0 0 .2rem .2rem}.fail{background:#fdeceb;border:1px solid #f3c9c5;color:#8c2018;border-radius:8px;padding:.6rem .8rem;margin-bottom:1rem;font:12px ui-monospace,Menlo,monospace}p.meta.foot{margin-top:2.2rem;padding-top:.9rem;border-top:1px solid #e3ded4;font-family:inherit;font-size:13px;line-height:1.6}.skillrow{display:flex;align-items:center;gap:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.7rem 1rem;margin-bottom:.6rem}.skillrow .who{flex:1 1;min-width:0}.skillrow .who a{text-decoration:none;color:var(--ink)}.skillrow .who a:hover{color:var(--accent)}.skillrow .who b{display:block;font-size:1.02rem;margin-bottom:.1rem}.skillrow .who span{display:block;color:var(--faint);font:12px ui-monospace,Menlo,monospace;word-break:break-word}.skillrow .acts{display:flex;gap:.35rem;flex:none}.btn{font:12px ui-monospace,Menlo,monospace;padding:.32rem .7rem;border:1px solid #c9c2b4;background:var(--bg);border-radius:5px;cursor:pointer;color:var(--ink);text-decoration:none;display:inline-block}.btn:hover{color:var(--accent)}.btn.strong,.btn:hover{border-color:var(--accent)}.btn.strong{background:var(--accent);color:#fff}.btn.strong:hover{color:#fff;opacity:.9}.waiting{background:#eef2ff;border:1px solid #c9d2ff;color:#23306b;border-radius:8px;padding:.55rem .8rem;margin:0 0 1.2rem;font:12px ui-monospace,Menlo,monospace}.whoami span,.whoami.read{color:var(--faint)}.tally{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.55rem 0 .1rem;font:11px ui-monospace,Menlo,monospace}.tally .score{color:var(--faint);margin-right:.3rem}.tally .score b{font-weight:700}.tally .score b.y{color:#1a7f37}.tally .score b.n{color:#b3261e}.tally .score i{font-style:normal;margin:0 .35rem;color:var(--line)}.tally .chip{padding:.12rem .4rem;border-radius:4px;border:1px solid var(--line);background:var(--bg);color:var(--mute);cursor:default}.tally .chip.y{border-color:#b7dfc2;background:#f0f9f2;color:#1a7f37}.tally .chip.n{border-color:#f0cac6;background:#fdf1f0;color:#b3261e}.thread{margin:.5rem 0 .2rem;border-left:2px solid var(--line);padding-left:.7rem}.thread .msg{margin-bottom:.5rem}.thread .msg:last-child{margin-bottom:0}.msg .who{display:block;font:11px ui-monospace,Menlo,monospace;color:var(--mute);font-weight:600}.msg .who em{font-style:normal;font-weight:400;margin-left:.35rem}.msg .who em.y{color:#1a7f37}.msg .who em.n{color:#b3261e}.msg .who i{font-style:normal;color:var(--faint);font-weight:400;margin-left:.4rem}.msg p{margin:.1rem 0 0;font-size:14px;color:#443f37}.props{margin:.6rem 0 .2rem}.prop{background:#fbf7ee;border:1px solid #e6dcc4;border-radius:7px;padding:.6rem .75rem;margin-bottom:.45rem}.prop b{display:block;margin:.15rem 0 .1rem;font-size:.98rem}.prop p{margin:.15rem 0 0;font-size:14px;color:#443f37}.prop .row{margin-top:.5rem}.prop .row button{font:12px ui-monospace,Menlo,monospace;padding:.28rem .65rem;border:1px solid #c9c2b4;background:var(--paper);border-radius:5px;cursor:pointer;color:var(--ink)}.prop .row button.yes{background:var(--accent);border-color:var(--accent);color:#fff}.prop .row button.ghost{border-color:transparent;background:none;color:var(--faint)}.prop .row button.ghost:hover{border-color:#c9c2b4;color:var(--ink)}.teamctl{margin-top:.6rem;padding-top:.55rem;border-top:1px dashed var(--line)}.teamctl .row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.teamctl button{font:12px ui-monospace,Menlo,monospace;padding:.3rem .65rem;border:1px solid #c9c2b4;background:var(--bg);border-radius:5px;cursor:pointer;color:var(--ink)}.teamctl button:hover{border-color:var(--accent);color:var(--accent)}.teamctl button:disabled{opacity:.5;cursor:default}.teamctl button.yes.on{background:#1a7f37;border-color:#1a7f37;color:#fff}.teamctl button.no.on{background:#b3261e;border-color:#b3261e;color:#fff}.teamctl button.ghost{border-color:transparent;background:none;color:var(--faint)}.teamctl button.ghost:hover{border-color:#c9c2b4;color:var(--ink)}.teamctl input.t,.teamctl input.why,.teamctl textarea.a{width:100%;display:block;margin-top:.45rem;padding:.4rem .55rem;border:1px solid #c9c2b4;border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}.teamctl textarea.a{line-height:1.55;resize:vertical}.teamctl .err{display:block;color:#b3261e;margin-top:.4rem}.hint,.teamctl .err{font:12px ui-monospace,Menlo,monospace}.hint{color:var(--faint);margin:.15rem 0 .45rem;line-height:1.5}.idea .row.decide{border-top:1px dashed var(--line);padding-top:.55rem;margin-top:.6rem}.flash{font:12px ui-monospace,Menlo,monospace;color:var(--accent);margin-left:.5rem}.howto{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.7rem .9rem;margin:0 0 1.4rem;font-size:14.5px;color:var(--mute)}.howto b{color:var(--ink)}.crumb{font:12px ui-monospace,Menlo,monospace;color:var(--faint);margin:0 0 .9rem}.crumb span{margin:0 .4rem}.fnum{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-right:.55rem;flex:none;background:var(--accent);color:#fff;border-radius:5px;font:600 13px ui-monospace,Menlo,monospace}.fnum.big{width:2rem;height:2rem;font-size:15px;vertical-align:-2px}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;margin-bottom:1.6rem}.folder{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;height:100%}.fhead{text-decoration:none;color:inherit}.fhead:hover h2{color:var(--accent)}.fhead h2{display:flex;align-items:center;margin:0;font-size:1.02rem;line-height:1.3}.fthesis{margin:.55rem 0 .7rem;color:#443f37;font-size:13.5px;line-height:1.5}.fthesis.lead{font-size:16px;margin-bottom:.7rem}.fshared{margin:0 0 .85rem;padding:.55rem .75rem;background:var(--bg);border-radius:6px;font-size:13.5px;color:var(--mute)}.fshared b{color:var(--ink)}.flist{list-style:none;margin:0 0 .2rem;padding:0;border-top:1px solid var(--line)}.flist li{border-bottom:1px solid var(--line)}.flist .dead,.flist a{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:.4rem;gap:.4rem;align-items:baseline;padding:.38rem .1rem;text-decoration:none;color:inherit}.flist a:hover{background:var(--bg)}.flist a:hover .t{color:var(--accent)}.flist .dead{opacity:.6}.flist .ref{font:600 11px ui-monospace,Menlo,monospace;color:var(--accent)}.flist .dead .ref{color:var(--faint)}.flist .t{font-size:13.5px;line-height:1.4}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:2.6rem 1fr auto auto;grid-gap:.7rem;gap:.7rem;align-items:baseline;padding:.5rem .15rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.row.live:hover{background:var(--bg)}.row.live:hover .t{color:var(--accent)}.row:not(.live){opacity:.72}.row .ref{font:600 12px ui-monospace,Menlo,monospace;color:var(--accent)}.row:not(.live) .ref{color:var(--faint)}.row .t{font-size:14.5px}.row .s,.row .w{font:11px ui-monospace,Menlo,monospace;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.row .w{text-transform:none;letter-spacing:0}.fcount{font:12px ui-monospace,Menlo,monospace;color:var(--faint)}.fopen{display:block;margin-top:auto;padding-top:.7rem;font:11px ui-monospace,Menlo,monospace;text-decoration:none}.fopen:hover{text-decoration:underline}.folderjump{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.folderjump b{width:100%;font:11px ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:.2rem}.folderjump a{display:flex;align-items:center;padding:.35rem .6rem .35rem .35rem;background:var(--paper);border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--ink);font-size:13.5px}.folderjump a:hover{border-color:var(--accent)}.folderjump .fnum{width:1.3rem;height:1.3rem;font-size:11px;margin-right:.45rem}@media (max-width:1100px){.fgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.fgrid{grid-template-columns:1fr}.row{grid-template-columns:2.4rem 1fr}.row .s,.row .w{grid-column:2}}.page.nopad{padding-bottom:0}.page.nopad .crumb{margin-bottom:0}.pgrid>.idea,.pgrid>.piecewrap{margin:0;height:100%;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem 1rem}.pgrid>.piecewrap .card{background:none;border:0;border-radius:0;padding:0;margin:0}.pgrid>.piecewrap .card:hover b{color:var(--accent)}.pgrid .idea p{font-size:13.5px;line-height:1.5}.card .note{display:block;margin:.15rem 0 .3rem;font-family:inherit;font-size:13px;line-height:1.5;color:var(--mute)}.pgrid .card .note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .stats{display:block}.pgrid .card b,.pgrid .idea b{font-size:1rem;line-height:1.3}.pgrid .row.decide,.pgrid .stagerow,.pgrid .teamctl{margin-top:auto}.pgrid .stagerow{padding-top:.7rem}.wrap.wider{width:min(112rem,100%)}.cmptitle{font-size:1.6rem;margin-bottom:.5rem}.cmpbar{position:-webkit-sticky;position:sticky;top:41px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:#f6f5f2ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;margin:0 0 1.1rem;font:12px ui-monospace,Menlo,monospace}.cmpbar .lbl{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-right:.2rem}.cmpbar .asdoc,.cmpbar button{font:inherit;padding:.28rem .6rem;cursor:pointer;border:1px solid #c9c2b4;border-radius:5px;background:var(--paper);color:var(--ink);text-decoration:none}.cmpbar .asdoc:hover,.cmpbar button:hover{border-color:var(--accent);color:var(--accent)}.cmpbar button:disabled{opacity:.45;cursor:default}.cmpbar button:disabled:hover{border-color:#c9c2b4;color:var(--ink)}.cmpbar .chip{width:1.9rem;padding:.28rem 0;text-align:center;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cmpbar .chip:hover{color:#fff;opacity:.88}.cmpbar .chip.off{background:var(--paper);border-color:var(--line);color:var(--faint);font-weight:400}.cmpbar .sep{width:1px;align-self:stretch;background:var(--line);margin:0 .3rem}.cmpbar .asdoc{margin-left:auto;color:var(--accent)}.cmpintro{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.8rem 1.1rem;margin:0 0 1.2rem;font-size:14.5px}.cmpintro p{margin:0 0 .6rem;line-height:1.6}.cmpintro ol,.cmpintro ul{margin:0 0 .6rem;padding-left:1.2rem}.cmpintro :last-child{margin-bottom:0}.cmp{display:grid;grid-gap:.9rem;gap:.9rem;align-items:start}.opt{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.opt,.opt>header{background:var(--paper)}.opt>header{border-bottom:1px solid var(--line);padding:.8rem 1rem .6rem}.opt h2{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:0;border:0;font-size:1rem;line-height:1.35}.opt .onum{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--accent);color:#fff;border-radius:5px;font:600 12px ui-monospace,Menlo,monospace}.opt .ometa{display:flex;align-items:center;gap:.5rem;margin:.45rem 0 0;font:11px ui-monospace,Menlo,monospace;color:var(--faint)}.opt .ometa button{margin-left:auto;font:inherit;padding:.2rem .5rem;cursor:pointer;background:none;border:1px solid var(--line);border-radius:4px;color:var(--mute)}.opt .ometa button:hover{border-color:var(--accent);color:var(--accent)}.olede{padding:.7rem 1rem 0;font-size:13.5px;color:var(--mute)}.olede p{margin:0 0 .5rem}.beats{list-style:none;margin:0;padding:0}.beats li{border-top:1px solid var(--line)}.beats li:first-child{border-top:0}.beats li.on{background:#fbfaf7}.beats .bh{display:grid;grid-template-columns:1.5rem 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:baseline;width:100%;text-align:left;cursor:pointer;padding:.55rem 1rem;background:none;border:0;color:inherit;font:inherit}.beats .bh:hover{background:var(--bg)}.beats .bh:hover .bt{color:var(--accent)}.beats .bn{font:600 11px ui-monospace,Menlo,monospace;color:var(--faint)}.beats li.on .bn{color:var(--accent)}.beats .bt{font-size:14px;line-height:1.4}.beats li.on .bt{font-weight:600}.beats .bw{font:11px ui-monospace,Menlo,monospace;color:var(--faint)}.bbody{padding:0 1rem 1rem 2.5rem;font-size:14.5px}.bbody p{margin:0 0 .75rem;line-height:1.62}.bbody ol,.bbody ul{margin:0 0 .75rem;padding-left:1.2rem}.bbody li{border:0;margin-bottom:.3rem}.bbody h3,.bbody h4{font-size:.95rem;margin:1rem 0 .3rem;padding:0;border:0}.bbody blockquote{margin:0 0 .75rem;padding-left:.8rem;border-left:2px solid var(--line);color:var(--mute)}.bbody code{background:#efede7;padding:.05rem .25rem;border-radius:3px;font:12.5px ui-monospace,Menlo,monospace}.bbody pre{overflow-x:auto}.bbody .fig{margin:1rem 0}.bbody :last-child{margin-bottom:0}.extras{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line)}.extras .lbl{display:block;font:11px ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:.5rem}.ex{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:.4rem}.ex>button{width:100%;text-align:left;cursor:pointer;padding:.55rem .9rem;background:none;border:0;color:inherit;font:13px ui-monospace,Menlo,monospace}.ex.on>button,.ex>button:hover{color:var(--accent)}.ex.on>button{border-bottom:1px solid var(--line)}.ex .bbody{padding:.8rem .9rem}.backtocmp{font:12px ui-monospace,Menlo,monospace;margin:0 0 1.2rem}@media (max-width:1100px){.cmp{grid-template-columns:1fr!important}}.sgbanner{background:#fff7e0;border:1px solid #ecd9a0;border-radius:6px;padding:.6rem .9rem;margin:0 0 1.4rem;font-size:14px}.sgbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:3.2rem;z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.55rem .9rem;margin:0 0 1.6rem;font:13px/1.4 ui-monospace,Menlo,monospace}.sgbar .ok{color:#1a7f37}.sgbar .no{color:#b3261e}.sgbar .acts{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.sgbar button{font:inherit;padding:.25rem .6rem;border:1px solid #c9c2b4;background:var(--bg);border-radius:4px;cursor:pointer}.sgbar button.go{background:var(--accent);color:#fff;border-color:var(--accent)}.sgbar button:disabled{opacity:.45;cursor:default}.sgbar .note{color:var(--faint)}.sgerr{color:#b3261e;font-size:14px}.sgdone{color:#1a7f37;font-size:14px}.sg .sgrow{margin:0 0 1rem}.sg .sgrow.block,.sg .sgrow.change{white-space:pre-wrap;line-height:1.62}.sg del{color:#b3261e;background:#fbe9e7;text-decoration:line-through;text-decoration-thickness:1.5px}.sg del,.sg ins{border-radius:2px}.sg ins{color:#0a3d91;background:#e3ecff;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sg del.accept{display:none}.sg ins.accept{background:#dff3e3;color:#1a5d2b;text-decoration:none}.sg ins.reject{display:none}.sg del.reject{background:transparent;color:inherit;text-decoration:none}.sg .block.accept del,.sg .block.reject ins{display:inline;opacity:.35}.sg .block.accept ins,.sg .block.reject del{display:inline}.sgctl{display:inline-flex;gap:2px;vertical-align:baseline;margin:0 .15rem 0 .25rem}.sgctl button{font:11px/1 ui-monospace,Menlo,monospace;width:20px;height:18px;padding:0;border:1px solid #c9c2b4;background:var(--paper);border-radius:3px;cursor:pointer;color:var(--mute)}.sgctl button.ok.on{background:#1a7f37;color:#fff;border-color:#1a7f37}.sgctl button.no.on{background:#b3261e;color:#fff;border-color:#b3261e}.sgbanner.pend{background:#eef3ff;border-color:#c7d4f5}.sec .edbtn{position:absolute;right:.4rem;top:.5rem;font:11px ui-monospace,Menlo,monospace;padding:.2rem .5rem;border:1px solid #c9c2b4;background:var(--paper);border-radius:4px;cursor:pointer;color:var(--mute);opacity:.6}.sec .edbtn:focus,.sec:hover .edbtn{opacity:1}@media (hover:none){.sec .edbtn{opacity:1}}.sec.editing{background:#f1efe9;padding-right:.6rem}.edbox textarea{width:100%;min-height:8rem;resize:vertical;box-sizing:border-box;font:15.5px/1.6 Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);border:1px solid #c9c2b4;border-radius:6px;padding:.7rem .8rem}.edbox textarea:focus{outline:none;border-color:var(--accent)}.edrow{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0 .3rem;font:12px ui-monospace,Menlo,monospace}.edrow button{font:inherit;padding:.3rem .7rem;border:1px solid #c9c2b4;background:var(--bg);border-radius:4px;cursor:pointer}.edrow button.go{background:var(--accent);color:#fff;border-color:var(--accent)}.edrow button:disabled{opacity:.5;cursor:default}.edrow .hint{color:var(--faint)}.edrow .ederr{color:#b3261e}.ednote{color:#1a7f37}.copyart{font:12px ui-monospace,Menlo,monospace;padding:.2rem .55rem;border:1px solid #c9c2b4;background:var(--paper);border-radius:4px;cursor:pointer;color:var(--ink)}.copyart:hover{border-color:var(--accent);color:var(--accent)}.when .out{color:inherit;text-decoration:underline}.when .out:hover{color:var(--ink)}.kit{border:1px solid var(--line,#ddd);padding:16px 18px;margin:18px 0 24px;background:#fff}.kit .btn.big{display:inline-block;font-size:15px;padding:9px 14px;margin-bottom:10px}.flist.staged .dead,.flist.staged a{grid-template-columns:2.2rem 1fr auto}.flist .s{font:10.5px ui-monospace,Menlo,monospace;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.chips .prio,.chips .stagetag{font:11px ui-monospace,Menlo,monospace;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:4px;padding:.1rem .38rem}.chips .prio{background:var(--accent);color:#fff!important}.chips .stagetag{color:var(--faint);border:1px solid var(--line)}.skel{background:linear-gradient(90deg,var(--line) 0,var(--paper) 50%,var(--line) 100%);background-size:200% 100%;animation:skel 1.1s linear infinite;border-radius:6px}.skel.h{height:2.2rem;width:12rem;margin:.4rem 0 1rem}.skel.m{height:.9rem;width:22rem;max-width:80%;margin-bottom:1.6rem}.skel.card{height:16rem;border-radius:10px}@keyframes skel{0%{background-position:200% 0}to{background-position:0 0}}