:root{--ink:oklch(22% 0.018 60);--ink-soft:oklch(34% 0.022 60);--ink-muted:oklch(48% 0.020 60);--rule:oklch(70% 0.020 70);--rule-soft:oklch(82% 0.018 75);--vellum:oklch(96.5% 0.022 82);--parchment:oklch(92% 0.030 82);--parchment-deep:oklch(86% 0.034 78);--shadow:oklch(20% 0.02 60/0.18);--gold:oklch(64% 0.135 82);--gold-deep:oklch(50% 0.115 75);--oxblood:oklch(42% 0.135 28);--forest:oklch(42% 0.075 148);--accent:var(--oxblood);--accent-2:var(--forest);--accent-3:var(--gold);--radius:2px;--radius-lg:4px}[data-theme=midnight]{--ink:oklch(94% 0.02 82);--ink-soft:oklch(82% 0.022 80);--ink-muted:oklch(64% 0.020 75);--rule:oklch(38% 0.02 70);--rule-soft:oklch(28% 0.018 70);--vellum:oklch(18% 0.018 70);--parchment:oklch(22% 0.020 65);--parchment-deep:oklch(15% 0.018 65);--shadow:oklch(0% 0 0/0.45);--gold:oklch(72% 0.13 82);--gold-deep:oklch(58% 0.12 80);--oxblood:oklch(58% 0.155 28);--forest:oklch(58% 0.10 148)}[data-theme=bronze]{--vellum:oklch(91% 0.028 65);--parchment:oklch(86% 0.040 60);--parchment-deep:oklch(78% 0.050 55);--gold:oklch(60% 0.14 60);--oxblood:oklch(40% 0.14 35);--forest:oklch(45% 0.075 130)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--vellum);color:var(--ink);font-family:EB Garamond,Iowan Old Style,Georgia,serif;font-size:18px;line-height:1.55;text-wrap:pretty;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,oklch(20% .02 60/.04),transparent 60%),radial-gradient(circle at 80% 70%,oklch(20% .02 60/.05),transparent 55%),radial-gradient(circle at 50% 90%,oklch(40% .1 30/.025),transparent 50%);z-index:0}#root{position:relative;z-index:1}.display,h1,h2,h3{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-weight:600;letter-spacing:.04em;color:var(--ink);margin:0}h1{font-size:clamp(36px,5.5vw,78px);letter-spacing:.08em}h2{font-size:26px;letter-spacing:.18em}h2,h3{text-transform:uppercase}h3{font-size:17px;letter-spacing:.16em}.mono,.num{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-feature-settings:"tnum" 1}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted)}.smallcaps{font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;letter-spacing:.16em}a{color:var(--accent);text-decoration:none;border-bottom:1px solid}a:hover{color:var(--ink)}hr.rule{border:0;border-top:1px solid var(--rule);margin:0}hr.rule.double{border-top:3px double var(--rule)}.page{max-width:1240px;margin:0 auto;padding:28px clamp(20px,4vw,56px) 80px}.shell{background:var(--parchment);border:1px solid var(--rule);box-shadow:0 1px 0 var(--vellum) inset,0 0 0 6px var(--vellum),0 0 0 7px var(--rule-soft),0 30px 60px -30px var(--shadow);position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);background:linear-gradient(to bottom,var(--parchment-deep),var(--parchment))}.topbar .pip{display:inline-block;width:7px;height:7px;background:var(--forest);border-radius:50%;margin-right:8px;box-shadow:0 0 0 3px oklch(42% .075 148/.18);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px oklch(42% .075 148/.05)}}.crest{width:84px;height:84px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 40%,var(--gold) 0,var(--gold-deep) 70%);box-shadow:0 0 0 5px var(--parchment),0 0 0 6px var(--ink);flex-shrink:0}.crest:before{width:38px;height:38px;background:var(--ink)}.crest:after,.crest:before{content:"";position:absolute;transform:rotate(45deg)}.crest:after{width:14px;height:14px;background:var(--gold)}.hero{padding:56px 56px 40px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:36px;gap:36px;align-items:center;border-bottom:3px double var(--rule)}.hero h1{line-height:.95}.hero .titles{display:flex;flex-direction:column;gap:10px}.hero .sub{font-style:italic;color:var(--ink-soft);font-size:18px;letter-spacing:.02em}.hero .badge{border:1px solid var(--ink);padding:14px 18px;text-align:center;background:var(--vellum);min-width:180px}.hero .badge .label{font-size:10px;letter-spacing:.32em}.hero .badge .val{font-family:Cinzel,serif;font-size:22px;letter-spacing:.14em;color:var(--oxblood);margin-top:4px;text-transform:uppercase}.section{padding:44px 56px;border-bottom:1px solid var(--rule)}.section.tight{padding:28px 56px}.section .lede{font-size:22px;line-height:1.5;color:var(--ink);max-width:62ch;font-style:italic}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}.section-head h2{white-space:nowrap}.section-head .meta{color:var(--ink-muted);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.cols-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:56px;gap:56px}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}@media (max-width:900px){.cols-2,.cols-3{gap:32px}.cols-2,.cols-3,.hero{grid-template-columns:1fr}.hero{padding:36px}.section{padding:32px 28px}}.treasury{background:var(--vellum);border:1px solid var(--ink);padding:28px 32px;position:relative}.treasury:after,.treasury:before{content:"";position:absolute;inset:4px;border:1px solid var(--rule);pointer-events:none}.treasury .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}.treasury .amt{font-family:Cinzel,serif;font-size:38px;letter-spacing:.04em;color:var(--ink)}.treasury .amt .gp{font-size:14px;letter-spacing:.2em;margin-left:4px}.treasury .amt .gp,.treasury .target{font-family:JetBrains Mono,monospace;color:var(--ink-muted)}.treasury .target{font-size:13px;letter-spacing:.16em}.bar{height:18px;background:var(--parchment-deep);border:1px solid var(--ink);overflow:hidden}.bar,.bar .fill{position:relative}.bar .fill{height:100%;background:repeating-linear-gradient(45deg,var(--gold) 0 6px,var(--gold-deep) 6px 12px);border-right:1px solid var(--ink);transition:width 1.2s cubic-bezier(.5,.1,.2,1)}.bar .fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(100% 0 0/.2),transparent 40%,oklch(0 0 0/.15))}.treasury .meter-row{display:flex;justify-content:space-between;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-muted);letter-spacing:.18em}.coinpile{height:92px;border:1px solid var(--ink);background:var(--parchment-deep);position:relative;overflow:hidden}.coinpile .coin{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold),var(--gold-deep));border:1px solid var(--ink)}.coinpile .surface{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,var(--gold-deep),var(--gold));border-top:1px solid var(--ink);transition:height 1.2s cubic-bezier(.5,.1,.2,1)}.chest{height:110px;border:1px solid var(--ink);background:var(--parchment-deep);position:relative;display:flex;align-items:flex-end;padding:8px;gap:4px}.chest .stave{flex:1 1;background:var(--parchment);border-left:1px dashed var(--rule);border-right:1px dashed var(--rule);position:relative;overflow:hidden}.chest .stave .mercury{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,var(--oxblood),oklch(52% .14 30));transition:height 1.2s cubic-bezier(.5,.1,.2,1)}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.btn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--ink);background:var(--parchment);color:var(--ink);cursor:pointer;transition:all .15s}.btn.primary,.btn:hover{background:var(--ink);color:var(--vellum)}.btn.primary:hover{background:var(--oxblood);border-color:var(--oxblood)}.btn.ghost{background:transparent}.btn.sm{padding:6px 10px}.btn.sm,.chip{font-size:10px}.chip{font-family:JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--rule);color:var(--ink-soft);background:var(--vellum);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:var(--vellum);border-color:var(--ink)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.oaths{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border:1px solid var(--rule)}.oaths .oath{padding:22px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:start}.oaths .oath:nth-child(2n){border-right:0}.oaths .oath:nth-last-child(-n+2){border-bottom:0}.oaths .num-roman{font-family:Cinzel,serif;font-size:28px;color:var(--oxblood);letter-spacing:.04em;line-height:1}.oaths .oath p{margin:6px 0 0;color:var(--ink-soft)}.oaths .oath h4{margin:0;font-family:Cinzel,serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}@media (max-width:720px){.oaths{grid-template-columns:1fr}.oaths .oath{border-right:0}}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:0;gap:0;border:1px solid var(--rule);background:var(--rule)}.roster .member{background:var(--vellum);padding:14px 16px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:4px}.roster .member:hover{background:var(--parchment-deep)}.roster .member.dim{opacity:.32}.roster .member.featured{background:var(--ink);color:var(--vellum)}.roster .member.featured .role{color:var(--gold)}.roster .member .name{font-family:Cinzel,serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.roster .member .role{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:var(--ink-muted);text-transform:uppercase}.roster .member.featured .name{color:var(--vellum)}.board{background:var(--vellum);border:1px solid var(--rule)}.board .order{display:grid;grid-template-columns:70px 1fr auto auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px dashed var(--rule);font-size:15px}.board .order:last-child{border-bottom:0}.board .order .id{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-muted);letter-spacing:.16em}.board .order .title{font-weight:600}.board .order .meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--ink-muted);text-transform:uppercase}.board .order .price{font-size:13px;color:var(--ink)}.board .order .price,.status-pill{font-family:JetBrains Mono,monospace}.status-pill{font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:4px 8px;border:1px solid;display:inline-block}.status-pill.open{color:var(--forest)}.status-pill.claimed{color:var(--gold-deep)}.status-pill.filled{color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1px}.status-pill.posted{color:var(--oxblood);animation:flash 1.6s ease-out 1}@keyframes flash{0%{background:var(--oxblood);color:var(--vellum)}to{background:transparent;color:var(--oxblood)}}.order-form{background:var(--parchment-deep);border:1px solid var(--ink);padding:22px;display:grid;grid-gap:12px;gap:12px}.order-form label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);display:block;margin-bottom:6px}.order-form input,.order-form select,.order-form textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;font-family:EB Garamond,serif;font-size:16px;padding:6px 0;color:var(--ink);outline:none}.order-form input:focus,.order-form textarea:focus{border-color:var(--oxblood)}.order-form input[type=checkbox],.order-form input[type=radio]{width:auto;border:0;padding:0;margin:0 4px 0 0;vertical-align:middle}.order-form input[type=date]{padding:4px 0}.order-form textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-error{color:var(--oxblood);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em}.cabinet{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--rule)}@media (max-width:720px){.cabinet{grid-template-columns:repeat(2,1fr)}}.cabinet .stall{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px;background:var(--vellum);display:flex;flex-direction:column;gap:8px;min-height:200px}.cabinet .stall:nth-child(4n){border-right:0}.cabinet .stall.empty{background:repeating-linear-gradient(45deg,var(--vellum) 0 8px,var(--parchment-deep) 8px 9px);color:var(--ink-muted);place-items:center;text-align:center;font-size:10px}.cabinet .stall.empty,.placeholder-img{display:grid;font-family:JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase}.placeholder-img{flex:1 1;background:repeating-linear-gradient(135deg,var(--parchment-deep) 0 6px,var(--vellum) 6px 12px);border:1px solid var(--rule);place-items:center;font-size:9px;color:var(--ink-muted);min-height:96px}.cabinet .stall .label{font-family:Cinzel,serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.cabinet .stall .price{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--oxblood);letter-spacing:.14em}.goal{display:grid;grid-template-columns:24px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.goal:last-child{border-bottom:0}.goal .check{width:18px;height:18px;border:1.5px solid var(--ink);position:relative}.goal.done .check{background:var(--ink)}.goal.done .check:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:10px;border:solid var(--gold);border-width:0 2px 2px 0;transform:rotate(45deg)}.goal .title-line{font-family:Cinzel,serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.goal .sub{font-size:14px;color:var(--ink-muted);font-style:italic}.goal .progress-mini{width:120px;height:6px;background:var(--parchment-deep);border:1px solid var(--rule);position:relative}.goal .progress-mini .f{height:100%;background:var(--ink)}.tl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--rule)}@media (max-width:720px){.tl{grid-template-columns:1fr 1fr}}.tl .step{padding:18px 18px 22px;border-right:1px solid var(--rule);background:var(--vellum);position:relative}.tl .step:last-child{border-right:0}.tl .step .roman{font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;color:var(--gold-deep)}.tl .step h4{font-family:Cinzel,serif;font-size:13px;letter-spacing:.14em;margin:6px 0 8px;text-transform:uppercase}.tl .step p{margin:0;font-size:14px;color:var(--ink-soft);font-style:italic}.exped{border:1px solid var(--rule);background:var(--vellum);padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center}.exped+.exped{border-top:0}.exped .when{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-align:center;border-right:1px solid var(--rule);padding-right:18px;color:var(--ink-muted)}.exped .when strong{display:block;font-family:Cinzel,serif;font-size:22px;color:var(--ink);letter-spacing:.04em;margin-top:2px}.exped .body h4{font-family:Cinzel,serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}.exped .body p{margin:0;font-size:14px;color:var(--ink-soft)}.exped .tags{display:flex;gap:6px;margin-top:8px}.exped .tags .tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule);padding:2px 6px}.exped.enlisted{background:var(--ink);color:var(--vellum)}.exped.enlisted .body p,.exped.enlisted .tags .tag,.exped.enlisted .when{color:var(--gold);border-color:var(--gold-deep)}.exped.enlisted .body h4,.exped.enlisted .when strong{color:var(--vellum)}.footer{padding:36px 56px;display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:end;background:var(--parchment-deep);border-top:3px double var(--rule)}.footer .seal{font-family:Cinzel,serif;letter-spacing:.3em;font-size:11px;color:var(--ink-muted);text-transform:uppercase}.footer .signature{font-family:EB Garamond,serif;font-style:italic;font-size:22px;color:var(--ink);border-top:1px solid var(--ink);padding-top:6px}@media (max-width:720px){.footer{padding:28px;grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px dashed var(--rule);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.kv:last-child{border:0}.hint,.kv .k{color:var(--ink-muted)}.hint{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-style:normal}.link{background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0;border-bottom:1px dotted}.link:hover{color:var(--oxblood);border-bottom-style:solid}.steward-edit{display:grid;grid-gap:8px;gap:8px}.steward-edit-row{display:grid;grid-template-columns:140px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.steward-edit input.se-key,.steward-edit input.se-val{background:var(--vellum);border:1px solid var(--rule);font-family:EB Garamond,serif;font-size:15px;color:var(--ink);padding:6px 8px}.steward-edit input.se-key{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.topbar{gap:18px}.admin-toggle{position:relative;display:flex;align-items:center;gap:10px}.admin-pip{display:inline-block;width:7px;height:7px;background:var(--oxblood);border-radius:50%;box-shadow:0 0 0 3px oklch(42% .135 28/.18);animation:pulse 2.4s ease-in-out infinite}.admin-popover{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:var(--vellum);border:1px solid var(--ink);box-shadow:0 20px 40px -20px var(--shadow);padding:16px;z-index:20;display:grid;grid-gap:8px;gap:8px;text-transform:none;letter-spacing:normal}.admin-popover input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;font-family:EB Garamond,serif;font-size:15px;padding:6px 0;color:var(--ink);outline:none}.admin-popover input:focus{border-color:var(--oxblood)}.admin-popover .hint{font-size:10px;letter-spacing:.1em;text-transform:none;font-family:EB Garamond,serif;font-style:italic;color:var(--ink-muted)}.pledge-row{display:grid;grid-template-columns:60px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px dashed var(--rule);font-size:14px}.pledge-row:last-child{border-bottom:0}.pledge-row .id{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:var(--ink-muted)}.pledge-row .title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.pledge-row .meta{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:var(--ink-muted);text-transform:uppercase}.pledge-row .price{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--oxblood);letter-spacing:.12em}.pledge-row.flash{animation:rowflash 1.6s ease-out 1}.pledge-row .admin-actions{grid-column:1/-1;border-top:1px dashed var(--rule);padding-top:8px;margin-top:4px}@keyframes rowflash{0%{background:oklch(64% .135 82/.4)}to{background:transparent}}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.order.admin{grid-template-columns:70px 1fr auto auto;grid-template-areas:"id body price status" "act act act act";row-gap:8px}.order.admin .id{grid-area:id}.order.admin .price{grid-area:price}.order.admin>div:nth-child(2){grid-area:body}.order.admin>div:nth-child(4){grid-area:status}.order.admin .admin-actions{grid-area:act;padding-top:4px;border-top:1px dashed var(--rule)}.order.hidden-row{opacity:.45;background:repeating-linear-gradient(45deg,transparent 0 6px,var(--parchment-deep) 6px 7px)}.inline-edit{width:100%;border:0;border-bottom:1px solid var(--oxblood);background:oklch(42% .135 28/.05);font-family:EB Garamond,serif;font-size:15px;font-weight:600;padding:4px 0;color:var(--ink);outline:none}.locked-card{border:1px dashed var(--rule);padding:22px;background:repeating-linear-gradient(135deg,var(--vellum) 0 8px,var(--parchment-deep) 8px 9px)}.lock-row{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);margin-bottom:10px}.lock-glyph{font-size:18px;margin-right:6px}.locked-card p{margin:0 0 8px;color:var(--ink-soft);font-size:15px}.prof-select{margin-top:6px;width:100%;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);background:var(--parchment-deep);color:var(--ink);padding:4px 6px;outline:none}.roster .member.featured .prof-select{background:oklch(0 0 0/.2);color:var(--gold);border-color:var(--gold-deep)}.legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px dashed var(--rule);background:var(--vellum)}.legend-item{display:grid;grid-template-columns:36px 1fr;grid-gap:10px;gap:10px;align-items:center;font-size:13px;color:var(--ink-soft);font-style:italic;line-height:1.4}.legend-item strong{color:var(--ink);font-style:normal}.swatch{width:36px;height:36px;border:1px solid var(--rule)}.swatch-render{background:repeating-linear-gradient(135deg,var(--parchment-deep) 0 6px,var(--vellum) 6px 12px)}.swatch-vacant{background:repeating-linear-gradient(45deg,var(--vellum) 0 8px,var(--parchment-deep) 8px 9px)}@media (max-width:720px){.legend{grid-template-columns:1fr}}.exped-tall{grid-template-columns:auto 1fr 220px;align-items:stretch}.exped .enlist-form{display:flex;flex-direction:column;gap:6px;align-self:stretch;justify-content:center;border-left:1px solid var(--rule);padding-left:18px}.exped .enlist-form input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;font-family:EB Garamond,serif;font-size:15px;padding:6px 0;color:var(--ink);outline:none}.exped .enlist-form input:focus{border-color:var(--oxblood)}.exped.enlisted .enlist-form{border-color:var(--gold-deep)}.exped.enlisted .enlist-form input{color:var(--vellum);border-color:var(--gold-deep)}.enlistees{margin-top:10px;display:flex;flex-wrap:wrap}.enlistee,.enlistees{gap:6px;align-items:center}.enlistee{display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);background:var(--parchment-deep);padding:3px 7px;color:var(--ink)}.exped.has-roll{background:var(--vellum)}.strike{background:transparent;border:0;color:var(--oxblood);font-size:14px;cursor:pointer;padding:0;line-height:1}.strike:hover{color:var(--ink)}@media (max-width:720px){.exped-tall{grid-template-columns:1fr}.exped .enlist-form{border-left:0;border-top:1px solid var(--rule);padding:12px 0 0}}.topbar-right{display:flex;align-items:center;gap:14px}.theme-switch{display:flex;gap:4px}.theme-switch .chip{padding:4px 7px;font-size:9px;letter-spacing:.16em}.topbar .pip.pip-dim{background:var(--ink-muted);box-shadow:0 0 0 3px oklch(48% .02 60/.18);animation:none}.roster .member.retired{opacity:.55}.roster .member.retired .name{text-decoration:line-through;text-decoration-thickness:1px}.roster .member.retired .role:before{content:"⌒ ";color:var(--ink-muted)}@media (max-width:720px){.topbar{flex-wrap:wrap;gap:10px}.topbar-right{width:100%;justify-content:space-between}}