:root{color-scheme:dark;--hall:#05070b;--state:#d9a441}html,body{height:100%}.lt-page [hidden]{display:none!important}body.lt-page{background:var(--ground);color:var(--bone);font:300 15px/1.55 var(--body);margin:0}.lt-page ::selection{background:var(--amber);color:var(--ink)}.lt-page #stage{background:var(--hall);height:100svh;min-height:600px;position:relative;overflow:hidden}.lt-page #stage.lines{background:linear-gradient(#e7e1d40a 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#e7e1d40a 1px,#0000 1px) 0 0/48px 48px,radial-gradient(120% 90% at 50% 38%,#232a33 0%,#171c22 55%,#0d1014 100%)}.lt-page #c{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .2s;display:block}.lt-page #c.grabbing{cursor:grabbing}.lt-page #c.dip{opacity:0}.lt-page .brand{pointer-events:none;z-index:1;max-width:calc(100% - 40px);font:inherit;letter-spacing:normal;text-transform:none;color:inherit;gap:normal;display:block;position:absolute;top:20px;left:20px;right:auto}.lt-page .eyebrow{font:500 11px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.lt-page .brand h1{font:italic 400 clamp(36px,5.4vw,58px)/.95 var(--display);letter-spacing:-.01em;margin:8px 0 12px}.lt-page .callsign,.lt-page .stance{font:500 11px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lt-page .stance i{vertical-align:1px;background:var(--state);width:7px;height:7px;margin-right:9px;transition:background .3s;display:inline-block}.lt-page .stance b{color:var(--bone);font-weight:500}.lt-page .load{text-align:center;max-width:none;font:500 11px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);pointer-events:none;margin:0;position:absolute;top:46%;left:16px;right:16px}.lt-page .load.err{color:var(--amber)}.lt-page .dock{background:linear-gradient(#0d101400,#0d1014f0);justify-items:center;gap:10px;padding:34px 16px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.lt-page .row{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.lt-page .btn{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);min-height:34px;color:var(--bone-dim);background:#141920d9;border-radius:2px;gap:normal;padding:9px 12px;transition:border-color .25s,color .25s;display:inline-block;transform:none}.lt-page .btn:hover{border-color:var(--amber-dim);transform:none}.lt-page .btn[aria-pressed=true],.lt-page .btn.primary{border-color:var(--amber);color:var(--amber)}.lt-page .btn:disabled{opacity:.45;cursor:default;pointer-events:none}.lt-page .looks .btn[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.lt-page .looks .btn[aria-busy=true]{opacity:.7}.lt-page .dock .pair{column-gap:18px}.lt-page .states .btn{--c:var(--amber)}.lt-page .states [data-s=defend]{--c:var(--ok)}.lt-page .states [data-s=strike]{--c:var(--ochre)}.lt-page .states [data-s=both]{--c:var(--bone)}.lt-page .states .btn:before{content:"";vertical-align:0;background:var(--c);opacity:.4;width:7px;height:7px;margin-right:8px;display:inline-block}.lt-page .states .btn small{color:var(--muted);margin-left:8px;font-size:10px}.lt-page .states .btn[aria-pressed=true]{border-color:var(--c);color:var(--bone)}.lt-page .states .btn[aria-pressed=true]:before{opacity:1}.lt-page .hint{color:var(--muted);text-align:center;max-width:none;margin:0;font-size:12.5px}.lt-page .snd{border:1px solid var(--hair);width:40px;height:40px;color:var(--muted);background:#141920d9;border-radius:50%;place-items:center;margin-top:-20px;padding:0;transition:border-color .25s,color .25s;display:grid;position:absolute;top:50%;right:16px}.lt-page .snd svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lt-page .snd:hover{border-color:var(--amber-dim)}.lt-page .snd[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.lt-page .snd[aria-pressed=true] .x,.lt-page .snd[aria-pressed=false] .w{display:none}.lt-page button{cursor:pointer}.lt-page :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lt-page .hud{pointer-events:none;position:absolute;inset:0}.lt-page .hud svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lt-page .hud .ln{stroke:var(--bone);stroke-opacity:.55;stroke-width:1px;fill:none}.lt-page .hud .dot{fill:var(--amber)}.lt-page .hud .cl{font:500 11px/1.35 var(--mono);letter-spacing:.06em;color:var(--bone);white-space:nowrap;text-shadow:0 1px 3px var(--hall),0 0 8px var(--hall);padding:3px 0;position:absolute;top:0;left:0}.lt-page .hud .cl small{color:var(--muted);letter-spacing:.04em;font-size:10.5px;display:block}.lt-page .corners i{border:1px solid var(--bone);opacity:.35;width:22px;height:22px;position:absolute}.lt-page .corners .a{border-bottom:0;border-right:0;top:14px;left:14px}.lt-page .corners .b{border-bottom:0;border-left:0;top:14px;right:14px}.lt-page .corners .c{border-top:0;border-right:0;bottom:14px;left:14px}.lt-page .corners .d{border-top:0;border-left:0;bottom:14px;right:14px}.lt-page .sheet{font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);position:absolute;top:24px;right:24px}.lt-page .cuts{pointer-events:none;position:absolute;inset:0}.lt-page .cuts span{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);white-space:nowrap;text-shadow:0 1px 3px var(--hall);position:absolute;top:0;left:0}.lt-page .cuts b{color:var(--amber);margin-right:6px;font-weight:500}.lt-page .cuts i{font-style:normal}.lt-page .hud .cl.l,.lt-page .kit .it.l{text-align:right}.lt-page .hud .cl,.lt-page .kit .it{font-variant-numeric:tabular-nums}.lt-page .kit{pointer-events:none;position:absolute;inset:0}.lt-page .kit svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lt-page .kit .ln{stroke:var(--amber);stroke-opacity:.7;stroke-width:1px;fill:none}.lt-page .kit .dot{fill:var(--amber)}.lt-page .kit .it{pointer-events:auto;cursor:pointer;min-height:28px;font:500 11px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);text-align:left;white-space:nowrap;text-shadow:0 1px 3px var(--hall),0 0 8px var(--hall);background:0 0;border:0;border-radius:2px;margin:0;padding:4px 6px;transition:color .2s;position:absolute;top:0;left:0}.lt-page .kit .it small{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:10.5px;display:block}.lt-page .kit .it:hover,.lt-page .kit .it:focus-visible,.lt-page .kit .it[aria-pressed=true]{color:var(--amber)}.lt-page main[data-item] :is(.kit,.kit-tip){visibility:hidden}.lt-page #c.pt{cursor:pointer}.lt-page .kit-tip,.lt-page .spec{pointer-events:none;max-width:none;margin:0;position:absolute}.lt-page .kit-tip{font:500 10.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);top:24px;right:24px}.lt-page .spec .spec-back{pointer-events:auto;justify-self:start;margin-top:4px}.lt-page .spec{border-left:1px solid var(--amber);background:#0d1014b8;gap:6px;width:min(300px,100% - 48px);padding:14px 16px;display:grid;top:24px;right:24px}.lt-page .spec p{max-width:none;margin:0}.lt-page .spec-n,.lt-page .spec-d,.lt-page .spec-h{font:500 10.5px/1.45 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.lt-page .spec-t b{font:italic 400 26px/1.1 var(--display);color:var(--bone)}.lt-page .spec-t span{font:300 13.5px/1.4 var(--body);color:var(--bone-dim)}.lt-page .spec-h{color:var(--bone-dim);letter-spacing:.08em;text-transform:none}.lt-page .spec .h-touch{display:none}@media (pointer:coarse){.lt-page .spec .h-fine{display:none}.lt-page .spec .h-touch{display:inline}}.lt-page .views{justify-items:end;gap:6px;display:grid;position:absolute;bottom:calc(50% + 30px);right:16px}.lt-page .vw{border:1px solid var(--hair);min-height:34px;color:var(--bone-dim);font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#141920d9;border-radius:2px;align-items:center;gap:8px;padding:0 10px;transition:border-color .25s,color .25s;display:flex}.lt-page .vw svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.lt-page .vw:hover{border-color:var(--amber-dim)}.lt-page .vw[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.lt-page .vw:disabled{opacity:.45;cursor:default;pointer-events:none}.lt-page .note{left:50%;bottom:calc(var(--dock,0px) + 14px);z-index:5;border:1px solid var(--amber);width:max-content;max-width:min(92vw,420px);color:var(--bone);font:500 11.5px/1.45 var(--mono);letter-spacing:.06em;text-align:center;pointer-events:none;background:#0d1014f0;border-radius:2px;margin:0;padding:10px 14px;position:fixed;transform:translate(-50%)}.lt-page .note.on{animation:.22s ease-out lt-note}@keyframes lt-note{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes lt-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:4px}60%{translate:-3px}80%{translate:2px}}.lt-page .nudge{animation:.36s ease-in-out lt-shake}@media (prefers-reduced-motion:reduce){.lt-page .note.on,.lt-page .nudge{animation:none}}.lt-page .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.lt-page .kit-tip{left:16px;right:auto;top:calc(var(--brand,200px) + 4px)}.lt-page .spec{width:auto;top:auto;left:12px;right:12px;bottom:calc(var(--dock,150px) + 4px);gap:3px;padding:10px 12px}.lt-page .spec-t b{font-size:21px}}@media (width<=560px){.lt-page .vw{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.lt-page .vw span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lt-page .vw svg{width:19px;height:19px}.lt-page .kit .it{min-height:24px;padding:3px 4px;font-size:10px}.lt-page .kit .it small,.lt-page .spec-n{display:none}}@media (prefers-reduced-motion:reduce){.lt-page .kit .it,.lt-page .vw{transition:none}}@media (width<=560px){.lt-page .brand{top:16px;left:16px}.lt-page .dock{gap:8px;padding:24px 8px 10px}.lt-page .btn{letter-spacing:.08em;padding:8px 9px}.lt-page .states .btn small,.lt-page .hint,.lt-page .sheet{display:none}.lt-page .hud .cl{font-size:10px}.lt-page .hud .cl small,.lt-page .cuts i{display:none}}@media (prefers-reduced-motion:reduce){.lt-page .btn,.lt-page .snd,.lt-page .stance i,.lt-page #c{transition:none}}.lt-page .brand .back{pointer-events:auto;font:500 11px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);margin:0 0 8px;padding:5px 0;text-decoration:none;display:inline-block}.lt-page .brand .back:hover{color:var(--amber)}.lt-page .brand .dek{max-width:40ch;color:var(--bone-dim);margin:0 0 10px;font-size:14.5px;line-height:1.5}.lt-page .brand .callsign{display:none}@media (width<=760px),(orientation:portrait),(height<=520px){.lt-page .brand .dek{display:none}.lt-page .brand .callsign{display:block}}.lt-page .hint-touch{max-width:none;color:var(--muted);text-align:center;margin:0;font-size:12.5px;display:none}@media (pointer:coarse){.lt-page .hint .first-tap{display:none}.lt-page .hint-touch{display:block}}.lt-page .dock .local{max-width:none;font:300 11.5px/1.35 var(--body);color:var(--muted);text-align:center;margin:-4px 0 0}.lt-page .nogl{display:none}.lt-page .still{grid-template-columns:auto minmax(0,300px);align-items:center;gap:clamp(28px,5vw,64px);margin:0;padding:clamp(28px,4vw,48px);display:grid;position:relative}.lt-page .still img{width:auto;max-width:100%;height:min(48vh,440px);display:block}.lt-page .still figcaption{gap:16px;display:grid}.lt-page .still .go{justify-self:start;min-height:44px;padding:0 22px;font-size:12px;display:none}.lt-page .still .msg{max-width:32ch;color:var(--bone-dim);margin:0;font-size:14.5px;line-height:1.5}.lt-page main[data-figure=him] .still dl[data-fig=her],.lt-page main[data-figure=her] .still dl[data-fig=him]{display:none}.lt-page .still dl{border-left:1px solid var(--hair);gap:10px;margin:0;padding-left:16px;display:grid}.lt-page .still dt{font:500 11px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone)}.lt-page .still dd{font:500 10.5px/1.35 var(--mono);letter-spacing:.04em;color:var(--muted);margin:0}.lt-page .still .sheet-id{max-width:none;font:500 10.5px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.lt-page #stage.is-go:not(.is-fallback) .nogl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.lt-page #stage.is-go:not(.is-fallback) .still :is(img,.go,.msg,.sheet-id,.corners){display:none}.lt-page #stage:is(.is-poster,.is-fallback){flex-direction:column;height:auto;min-height:100svh;display:flex;overflow:visible}.lt-page #stage:is(.is-poster,.is-fallback) .brand{margin:20px 20px 0;position:relative;top:auto;left:auto}.lt-page #stage:is(.is-poster,.is-fallback) .nogl{flex:1;place-items:center;padding:8px 16px 24px;display:grid}.lt-page #stage:is(.is-poster,.is-fallback) :is(#c,.load,.dock,.snd,.views,.kit,.kit-tip,.spec,.stance),.lt-page #stage.is-poster .still .msg{display:none}.lt-page #stage.is-poster .still .go{display:inline-block}.lt-page #stage.is-fallback .brand .dek{display:none}.lt-page #stage.is-fallback .brand .callsign{display:block}@media (width<=820px),(pointer:coarse){.lt-page #stage:not(.is-go):not(.is-fallback){flex-direction:column;height:auto;min-height:100svh;display:flex;overflow:visible}.lt-page #stage:not(.is-go):not(.is-fallback) .brand{margin:20px 20px 0;position:relative;top:auto;left:auto}.lt-page #stage:not(.is-go):not(.is-fallback) .nogl{flex:1;place-items:center;padding:8px 16px 24px;display:grid}.lt-page #stage:not(.is-go):not(.is-fallback) :is(#c,.load,.dock,.snd,.views,.kit,.kit-tip,.spec,.stance),.lt-page #stage:not(.is-go):not(.is-fallback) .still .msg{display:none}.lt-page #stage:not(.is-go):not(.is-fallback) .still .go{display:inline-block}}@media (scripting:none){.lt-page #stage{flex-direction:column;height:auto;min-height:100svh;display:flex;overflow:visible}.lt-page #stage .brand{margin:20px 20px 0;position:relative;top:auto;left:auto}.lt-page .nogl{flex:1;place-items:center;padding:8px 16px 24px;display:grid}.lt-page #c,.lt-page .load,.lt-page .dock,.lt-page .snd,.lt-page .views,.lt-page .kit,.lt-page .kit-tip,.lt-page .spec,.lt-page .stance,.lt-page .still .msg,.lt-page .brand .dek{display:none}.lt-page .still .go{display:none!important}.lt-page .brand .callsign{display:block}}@media (width<=760px){.lt-page .still{grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px;padding:24px 8px}.lt-page .still img{width:min(58vw,260px);height:auto}.lt-page .still figcaption{text-align:center;justify-items:center}.lt-page .still .go{justify-self:center}.lt-page .still dl{text-align:left;border-left:0;grid-template-columns:repeat(2,minmax(0,auto));gap:10px 28px;padding-left:0}}@media (width<=560px){.lt-page #stage:is(.is-poster,.is-fallback) .brand,.lt-page #stage:not(.is-go):not(.is-fallback) .brand{margin:16px 16px 0}}@media (width<=560px) and (scripting:none){.lt-page #stage .brand{margin:16px 16px 0}}
