@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_564d2be6-module__ne8-LG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_564d2be6-module__ne8-LG__variable{--font-serif:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.45e2741a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.57f6a4a3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.95b8f539.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.b3721d2b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.cf53ec14.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.37015d44.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_22586c4d-module__eflgXG__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_22586c4d-module__eflgXG__variable{--font-sans:"Inter Tight","Inter Tight Fallback"}
:root{--ebony:#14110f;--ink:#2a2522;--muted:#6f655d;--ivory:#f7f3ec;--paper:#fffdf9;--line:#e2d9cb;--crimson:#a33742;--crimson-soft:#f6e4e5;--brass:#b08d4f;--brass-soft:#f3ead9;--ok:#2f6b4f;--ok-soft:#e2f0e8;--radius:8px;--sans:var(--font-sans),system-ui,sans-serif;--serif:var(--font-serif),Georgia,serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ivory);color:var(--ink);font:14px/1.45 var(--sans)}a{color:var(--crimson)}h1,h2,h3{font-family:var(--serif);color:var(--ebony);margin:0 0 .5rem;font-weight:600}h1{font-size:1.7rem}h2{margin-top:1.5rem;font-size:1.25rem}.wrap{max-width:1480px;margin:0 auto;padding:20px 16px 60px}.narrow{max-width:440px;margin:8vh auto;padding:0 16px}.nav{background:var(--ebony);color:var(--ivory)}.nav .wrap{flex-wrap:wrap;align-items:center;gap:22px;padding-top:12px;padding-bottom:12px;display:flex}.nav .brand{font-family:var(--serif);color:var(--ivory);font-size:1.1rem;text-decoration:none}.nav .brand span{color:var(--brass)}.nav a.l{color:#d9cfc0;text-decoration:none}.nav a.l:hover{color:#fff}.nav .who{color:#a99f93;align-items:center;gap:12px;margin-left:auto;font-size:12.5px;display:flex}.nav button{color:#d9cfc0;cursor:pointer;background:0 0;border:1px solid #4a423c;border-radius:6px;padding:4px 10px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.stat{font-family:var(--serif);color:var(--ebony);font-size:2rem}.muted{color:var(--muted)}.small{font-size:12.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}label{color:var(--muted);margin:10px 0 4px;font-size:12.5px;display:block}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:7px 9px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:-1px}.btn{font:inherit;cursor:pointer;border:1px solid var(--ebony);background:var(--ebony);color:var(--ivory);white-space:nowrap;border-radius:6px;padding:7px 14px;text-decoration:none;display:inline-block}.btn.ghost{color:var(--ebony);border-color:var(--line);background:0 0}.btn.small{padding:3px 9px;font-size:12.5px}.btn.danger{color:var(--crimson);border-color:var(--crimson);background:0 0}.btn:disabled{opacity:.5;cursor:default}.alert{border-radius:6px;margin:10px 0;padding:9px 12px}.alert.err{background:var(--crimson-soft);color:var(--crimson)}.alert.ok{background:var(--ok-soft);color:var(--ok)}table.list{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);width:100%}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}table.list th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--brass-soft);font-size:12px}.pill{background:var(--brass-soft);color:#7a5f2c;border-radius:99px;padding:1px 8px;font-size:11.5px;display:inline-block}.pill.off{color:#888;background:#eee}.pill.on{background:var(--ok-soft);color:var(--ok)}.sheet-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-height:calc(100vh - 210px);overflow:auto}table.sheet{border-collapse:separate;border-spacing:0;font-size:13px}table.sheet th{z-index:2;background:var(--brass-soft);text-transform:uppercase;letter-spacing:.03em;color:#6a5530;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 6px;font-size:11.5px;position:sticky;top:0}table.sheet th.cost{color:var(--crimson);background:#efe0e1}table.sheet td{border-bottom:1px solid var(--line);border-right:1px solid #f0e9de;padding:0}table.sheet td input{background:0 0;border:0;border-radius:0;width:100%;padding:6px}table.sheet td input.num{text-align:right;font-variant-numeric:tabular-nums}table.sheet td input.bad{background:var(--crimson-soft)}table.sheet td input.saved{background:var(--ok-soft);transition:background .6s}table.sheet tr.unpub td{background:#f4f1ec}table.sheet tr.fresh td{background:var(--brass-soft);transition:background .8s}table.sheet tr.unpub td input{color:#8d847a}table.sheet td.acts{white-space:nowrap;background:var(--paper);padding:3px 6px;position:sticky;right:0}table.sheet td.acts .btn{margin-left:4px}.ib{vertical-align:middle;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex;position:relative}.ib:hover,.ib:focus-visible{color:var(--ebony);background:var(--brass-soft);border-color:var(--line)}.ib.i-copy{color:#3f6f9e}.ib.i-copy:hover,.ib.i-copy:focus-visible{color:#2b5580;background:#e3edf7;border-color:#c4d7ea}.ib.i-hist{color:#a0803f}.ib.i-hist:hover,.ib.i-hist:focus-visible{color:#7d6129;background:var(--brass-soft);border-color:#e3d3b2}.ib.i-arch{color:#5f7f5a}.ib.i-arch:hover,.ib.i-arch:focus-visible{color:#44633f;background:#e7efe4;border-color:#cbdcc6}.ib.i-restore{color:var(--ok)}.ib.i-restore:hover,.ib.i-restore:focus-visible{color:#1f5139;background:var(--ok-soft);border-color:#bcdccb}.ib.i-trash{color:var(--crimson)}.ib.i-trash:hover,.ib.i-trash:focus-visible{color:#7f1f2a;background:var(--crimson-soft);border-color:#e9c6c9}tr.unpub .ib:not(:hover){opacity:.75}.ib:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.ib:disabled{opacity:.4;cursor:default}.ib[data-tip]:after{content:attr(data-tip);white-space:nowrap;background:var(--ebony);color:var(--ivory);pointer-events:none;opacity:0;z-index:5;border-radius:5px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1;transition:opacity .12s;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.ib[data-tip]:hover:after,.ib[data-tip]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.ib[data-tip]:after{transition:none}}table.sheet td.acts .confirm-del{color:var(--crimson);margin-left:6px;font-size:12.5px;font-weight:600}.pl h1{margin-bottom:2px}.pl table{border-collapse:collapse;width:100%;font-size:12.5px}.pl th,.pl td{text-align:left;border-bottom:1px solid #ddd;padding:5px 6px}.pl th{border-bottom:2px solid var(--ebony);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pl td.n{text-align:right;font-variant-numeric:tabular-nums}@media print{.nav,.noprint{display:none!important}body{background:#fff}.wrap{max-width:none;padding:0}}dialog.modal{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;box-shadow:0 24px 60px #14110f47}dialog.modal::backdrop{background:#14110f73}dialog.modal form{padding:20px 22px 18px}.modal-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.modal-head h2{margin:0}.modal-head .x{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:24px;line-height:1}.fgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 12px;display:grid}.fld{min-width:0}.fld input.num{text-align:right;font-variant-numeric:tabular-nums}.cost-h{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--crimson);margin:16px 0 0;font-size:12px}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}table.sheet td.grip{text-align:center;width:30px;padding:0}.grip-btn{color:#a99d8f;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:28px;padding:0;display:inline-flex}.grip-btn:hover,.grip-btn:focus-visible{color:var(--ebony);background:var(--brass-soft)}.grip-btn:focus-visible{outline:2px solid var(--brass);outline-offset:1px}table.sheet.dragging,table.sheet.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}table.sheet tr.drag-src td{background:var(--brass-soft);opacity:.55}table.sheet tr.drop-before td{box-shadow:inset 0 3px 0 0 var(--brass)}table.sheet tr.drop-after td{box-shadow:inset 0 -3px 0 0 var(--brass)}table.sheet td select{width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:5px 4px}table.sheet td select.bad{background:var(--crimson-soft)}table.sheet td select.saved{background:var(--ok-soft);transition:background .6s}.pl tr.dealer-h td{text-transform:uppercase;letter-spacing:.05em;color:var(--ebony);border-bottom:1.5px solid var(--brass);padding-top:14px;font-size:12px;font-weight:600}.share-url{font-family:var(--mono);font-size:12.5px}
