.dialog-title{color:var(--white-white, #FFF);font-family:Inter,Rubik;font-size:14px;font-style:normal;font-weight:400;line-height:20px;min-width:400px}.dialog-container{max-width:90%;width:auto;max-height:90vh;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;border-radius:12px}@media(max-width:768px){.dialog-container{max-width:95%}}.dialog-text{color:var(--white-70, rgba(255, 255, 255, .7));text-align:center;font-family:Inter,Rubik;font-size:13px;font-style:normal;font-weight:400;line-height:16px;display:flex;padding:8px;flex-direction:column;align-items:center;gap:10px;align-self:stretch}.button-container{display:flex;align-items:flex-start;gap:8px;justify-content:center;margin-top:8px;-webkit-app-region:none}.button-left{display:flex;padding:8px 16px;align-items:flex-start;gap:4px;border-radius:11px;border:1px solid rgba(255,255,255,.12);outline:none}.button-left:focus{outline:none;box-shadow:none}.button-right{display:flex;padding:8px 16px;align-items:flex-start;gap:4px;border-radius:11px;background:#ffffff12}.button-right:focus{outline:none;box-shadow:none}.forge{--ground:#EDF0EC;--surface:#F8FAF7;--sunk:#E2E7E1;--ink:#1C2723;--soft:#4B5852;--line:#CBD3CC;--accent:#235E7B;--accent-ink:#FFFFFF;--wait:#7A4A05;--wait-bg:#F6E8CC;--ok:#1F6239;--ok-bg:#D8EEDD;--bad:#96321F;--bad-bg:#F5DAD3;--work:#235E7B;--work-bg:#D6E8F0;--idle:#4F5C56;--idle-bg:#E2E7E1;--bar-idle:#B4BEB7;--display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}@media(prefers-color-scheme:dark){.forge:not([data-theme=light]){color-scheme:dark;--ground:#151B19;--surface:#1D2522;--sunk:#111615;--ink:#E6ECE7;--soft:#9FADA6;--line:#33403B;--accent:#6FB6D6;--accent-ink:#0E1614;--wait:#E8B45A;--wait-bg:#3D3014;--ok:#7FCB98;--ok-bg:#173524;--bad:#EE9482;--bad-bg:#44201A;--work:#6FB6D6;--work-bg:#17323E;--idle:#8C9992;--idle-bg:#252E2B;--bar-idle:#3A4742}}.forge[data-theme=dark]{color-scheme:dark;--ground:#151B19;--surface:#1D2522;--sunk:#111615;--ink:#E6ECE7;--soft:#9FADA6;--line:#33403B;--accent:#6FB6D6;--accent-ink:#0E1614;--wait:#E8B45A;--wait-bg:#3D3014;--ok:#7FCB98;--ok-bg:#173524;--bad:#EE9482;--bad-bg:#44201A;--work:#6FB6D6;--work-bg:#17323E;--idle:#8C9992;--idle-bg:#252E2B;--bar-idle:#3A4742}.forge{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;min-height:100%;overflow-wrap:anywhere;-webkit-font-smoothing:auto}.forge *,.forge *:before,.forge *:after{box-sizing:border-box}.forge .wrap{max-width:1180px;margin:0 auto;padding-inline:16px;padding-block:0 64px}.forge header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--ground);border-bottom:1px solid var(--line)}.forge .top-in{max-width:1180px;margin:0 auto;padding:10px 16px 0;display:flex;flex-direction:column;gap:2px}.forge .top-line{display:flex;gap:6px 16px;align-items:center;justify-content:space-between;min-width:0}.forge .top-line>div:first-child{display:flex;gap:4px 14px;align-items:baseline;min-width:0;flex-wrap:wrap}.forge h1{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.01em;margin:0;line-height:1.1;white-space:nowrap}.forge .integrity{font:400 12px var(--mono);color:var(--soft);display:inline-flex;align-items:center;gap:6px;min-width:0}.forge .integrity:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--idle);flex:none}.forge .integrity.live:before{background:var(--ok)}.forge .integrity.alarm{color:var(--bad);font-weight:500}.forge .integrity.alarm:before{background:var(--bad)}.forge nav.tabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-16px;padding-inline:16px}.forge nav.tabs::-webkit-scrollbar{display:none}.forge a.skip{position:absolute;left:8px;top:-60px;z-index:20;background:var(--ink);color:var(--ground);padding:10px 14px;border-radius:4px;font:600 14px var(--body);text-decoration:none}.forge a.skip:focus{top:8px}.forge details.menu{position:relative;flex:none}.forge details.menu>summary{list-style:none;cursor:pointer;font:600 13px var(--body);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:6px 12px;min-height:36px;display:flex;align-items:center;background:var(--surface)}.forge details.menu>summary::-webkit-details-marker{display:none}.forge details.menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:8;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:220px;box-shadow:0 8px 24px #0a0e0d2e;font-size:13px}.forge details.menu .themes button{min-height:36px;padding:6px 12px;font-size:13px}.forge details.menu a{min-height:36px;display:flex;align-items:center}.forge nav.tabs a{font:600 14px var(--body);color:var(--soft);text-decoration:none;border-bottom:3px solid transparent;padding:10px 12px 9px;cursor:pointer;white-space:nowrap;flex:none}.forge nav.tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.forge nav.tabs a:hover{color:var(--ink)}.forge nav.tabs .n{font:500 12px var(--mono);margin-left:6px;padding:1px 6px;border-radius:9px;background:var(--idle-bg);color:var(--soft)}.forge nav.tabs .n.hot{background:var(--wait-bg);color:var(--wait)}.forge button:focus-visible,.forge a:focus-visible,.forge textarea:focus-visible,.forge input:focus-visible,.forge select:focus-visible,.forge video:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forge section.view{padding-top:20px;display:flex;flex-direction:column;gap:20px}.forge h2{font-family:var(--display);font-weight:700;font-size:20px;margin:0;text-wrap:balance;line-height:1.25}.forge h3{font:600 15px var(--body);margin:0}.forge p{margin:0}.forge .lead{color:var(--soft);max-width:68ch}.forge a{color:var(--accent)}.forge .pill{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--mono);padding:2px 8px;border-radius:10px;white-space:nowrap}.forge .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.forge .s-gate,.forge .s-waiting,.forge .s-at_gate{color:var(--wait);background:var(--wait-bg)}.forge .s-approved,.forge .s-done,.forge .s-live{color:var(--ok);background:var(--ok-bg)}.forge .s-changes,.forge .s-blocked{color:var(--bad);background:var(--bad-bg)}.forge .s-working,.forge .s-running,.forge .s-dev,.forge .s-reopened{color:var(--work);background:var(--work-bg)}.forge .s-queued,.forge .s-recheck{color:var(--wait);background:var(--surface);box-shadow:inset 0 0 0 1px var(--wait)}.forge .s-todo,.forge .s-ended,.forge .s-withdrawn,.forge .s-cancelled,.forge .s-unsigned,.forge .s-retired,.forge .s-unknown,.forge .s-abandoned,.forge .s-requested{color:var(--idle);background:var(--idle-bg)}.forge .summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.forge .summary>*{background:var(--surface);padding:10px 14px;color:inherit;text-decoration:none;display:block}.forge .summary a:hover b{color:var(--accent)}.forge .summary b{display:block;font:700 24px var(--display);font-variant-numeric:tabular-nums}.forge .summary span{font-size:12px;color:var(--soft)}.forge .track{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.forge .track-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between}.forge .track-head small{color:var(--soft);font:400 12px var(--mono);display:block}.forge .track-head h2 a{color:inherit;text-decoration:none}.forge .track-head h2 a:hover{text-decoration:underline;text-underline-offset:3px}.forge .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;list-style:none;margin:0;padding:0;counter-reset:st}.forge .steps li{counter-increment:st;border-top:4px solid var(--bar-idle);padding:6px 4px 2px;font-size:13px;line-height:1.3;display:flex;flex-direction:column;gap:3px}.forge .steps li b{font-weight:600}.forge .steps li b:before{content:counter(st) " ";font:500 11px var(--mono);color:var(--soft)}.forge .steps li i{font-style:normal;font:500 11px var(--mono)}.forge .steps li.approved{border-top-color:var(--ok)}.forge .steps li.approved i{color:var(--ok)}.forge .steps li.gate{border-top-color:var(--wait)}.forge .steps li.gate i{color:var(--wait)}.forge .steps li.changes{border-top-color:var(--bad)}.forge .steps li.changes i{color:var(--bad)}.forge .steps li.working{border-top-color:var(--work)}.forge .steps li.working i{color:var(--work)}.forge .steps li.unsigned{border-top:4px dashed var(--idle)}.forge .steps li.unsigned i,.forge .steps li.todo i{color:var(--idle)}.forge .steps li em{font-style:normal;color:var(--soft);font-size:12px}.forge .track-foot{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--soft)}.forge .linkish{font:600 13px var(--body);color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.forge article.gate{background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;scroll-margin-top:120px}.forge article.gate.waiting{border-color:var(--wait)}.forge .gate-head{padding:14px 16px 10px;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:baseline}.forge .gate-head small{display:block;color:var(--soft);font:400 12px var(--mono)}.forge .gate-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:12px}.forge .ask{max-width:72ch}.forge .ev{--h:150px;--cap:230px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.forge .ev figure{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0;flex:var(--ar,1.333) 1 calc(var(--ar,1.333) * var(--h));max-width:min(100%,calc(var(--ar,1.333) * var(--cap)))}.forge .ev.lead>figure:first-child{--h:260px;--cap:380px}.forge .ev button.shot{border:1px solid var(--line);background:var(--sunk);padding:0;border-radius:4px;cursor:zoom-in;overflow:hidden;aspect-ratio:var(--ar,1.333);max-width:100%;width:100%;display:block;position:relative;color:inherit}.forge .ev img,.forge .ev video{width:100%;height:100%;object-fit:contain;display:block}.forge .ev video{aspect-ratio:var(--ar,1.778);height:auto;border:1px solid var(--line);border-radius:4px;background:var(--sunk)}.forge .ev figure.long button.shot img{object-fit:cover;object-position:top center}.forge .ev figure.long button.shot:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to bottom,transparent,var(--sunk) 78%);pointer-events:none}.forge .ev .tag{position:absolute;left:6px;right:6px;bottom:6px;z-index:1;font:500 11px var(--mono);color:var(--ink);text-align:center;line-height:1.3}.forge .ev button.shot.clip{display:flex;align-items:center;justify-content:center;cursor:pointer;font:600 13px var(--body);color:var(--soft);gap:8px}.forge .ev button.shot.clip:before{content:"";border-left:14px solid currentColor;border-top:9px solid transparent;border-bottom:9px solid transparent}.forge .ev figure.on button.shot{outline:3px solid var(--accent);outline-offset:1px}.forge .ev.pick button.shot{cursor:pointer}.forge .ev figcaption{font-size:12px;color:var(--soft);line-height:1.35}.forge .ev .missing{aspect-ratio:var(--ar,1.333);border:1px dashed var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;color:var(--soft);font:400 11px var(--mono)}.forge dl.info{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:4px 14px;margin:0;font-size:13px}.forge dl.info dt{color:var(--soft)}.forge dl.info dd{margin:0;font-variant-numeric:tabular-nums}.forge .review{border-left:3px solid var(--line);padding-left:12px;font-size:13px;color:var(--soft)}.forge .review b{color:var(--ink)}.forge .sign{border-top:1px solid var(--line);padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px;background:var(--sunk);border-radius:0 0 6px 6px}.forge .sign textarea{width:100%;min-height:58px;font:400 16px var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px;resize:vertical}.forge .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.forge .btn{font:600 14px var(--body);border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 14px;cursor:pointer}.forge .btn.go{background:var(--ok);border-color:var(--ok);color:#fff}.forge[data-theme=dark] .btn.go{color:#0e1614}@media(prefers-color-scheme:dark){.forge:not([data-theme=light]) .btn.go{color:#0e1614}}.forge .btn.no{border-color:var(--bad);color:var(--bad)}.forge .btn[disabled]{opacity:.5;cursor:default}.forge .decided{font-size:13px}.forge .decided q{quotes:none;display:block;margin-top:4px;color:var(--ink)}.forge .msg{font-size:13px;color:var(--soft)}.forge .msg.err{color:var(--bad);font-weight:500}.forge ol.decisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.forge ol.decisions li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}.forge ol.decisions q{quotes:none;grid-column:1/-1;color:var(--ink);border-left:3px solid var(--line);padding-left:10px}.forge .label{font:500 12px var(--mono);color:var(--soft);text-transform:none}.forge table.jobs{width:100%;border-collapse:collapse;font-size:14px}.forge .scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.forge table.jobs th{font:500 12px var(--mono);text-align:left;color:var(--soft);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.forge table.jobs td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:normal}.forge table.jobs td.wide{min-width:220px}.forge table.jobs tr:last-child td{border-bottom:0}.forge table.jobs td small{display:block;color:var(--soft);font-size:12px;max-width:60ch}.forge .timer{font:500 15px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.forge .timer.long{color:var(--wait)}.forge .job{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:6px 16px}.forge .job.blocked{border-color:var(--bad)}.forge .job h3{font-size:16px}.forge .job .meta{color:var(--soft);font:400 12px var(--mono)}.forge .job .clock{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.forge .job .clock small{font:400 12px var(--mono);color:var(--soft);white-space:nowrap}.forge .job .clock small.stuck{color:var(--bad)}.forge .job .now{grid-column:1/-1;font-size:14px}.forge .job ol{grid-column:1/-1;list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--soft);border-top:1px solid var(--line)}.forge .job ol li{display:grid;grid-template-columns:64px 1fr;gap:8px}.forge .job ol time{font:400 12px var(--mono)}.forge .bars{display:flex;flex-direction:column;gap:6px}.forge .bar{display:grid;grid-template-columns:minmax(96px,220px) 1fr 70px;gap:10px;align-items:center;font-size:13px}.forge .bar i{display:block;height:10px;background:var(--accent);border-radius:2px;min-width:2px}.forge .bar span:last-child{font:500 12px var(--mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.forge .res-pass{color:var(--ok)}.forge .res-partial{color:var(--wait)}.forge .res-fail{color:var(--bad)}.forge .res-pass,.forge .res-partial,.forge .res-fail{font-weight:600;white-space:nowrap}.forge .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.forge .stack{display:flex;flex-direction:column;gap:10px;min-width:0}.forge .filters{display:flex;flex-wrap:wrap;gap:6px}.forge .chip{font:500 13px var(--body);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:4px 10px;border-radius:14px;cursor:pointer}.forge .chip[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.forge .chip span{font:400 11px var(--mono);opacity:.7;margin-left:4px}.forge input.search,.forge select.pick{font:400 16px var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:6px 10px;min-width:0}.forge input.search{width:min(280px,100%)}.forge select.pick{max-width:100%}.forge label.field{display:flex;flex-direction:column;gap:2px;font:500 12px var(--mono);color:var(--soft);min-width:0}.forge .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.forge .card{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:0;text-align:left;cursor:pointer;color:var(--ink);font:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.forge .card:hover{border-color:var(--accent)}.forge .card .ph{aspect-ratio:1/1;background:var(--sunk);display:flex;align-items:center;justify-content:center;color:var(--soft);font:400 11px var(--mono)}.forge .card img{width:100%;height:100%;object-fit:cover;display:block}.forge .card .cap{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.forge .card .cap b{font-weight:600;font-size:13px;line-height:1.25}.forge .card .cap small{color:var(--soft);font-size:12px}.forge dialog.viewer{border:0;padding:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:var(--ground);color:var(--ink)}.forge dialog.viewer::backdrop{background:#0a0e0dcc}.forge .vw{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.forge .vw-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.forge .vw-head .cap{flex:1 1 240px;min-width:0;font-size:14px}.forge .vw-head .cap small{display:block;font:400 12px var(--mono);color:var(--soft)}.forge .vw-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.forge .seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}.forge .seg button{font:500 13px var(--body);background:none;border:0;border-left:1px solid var(--line);color:var(--ink);padding:6px 10px;min-height:36px;cursor:pointer;white-space:nowrap}.forge .seg button:first-child{border-left:0}.forge .seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.forge .seg button[disabled]{opacity:.45;cursor:default}.forge .vw-stage{overflow:auto;background:var(--sunk);display:grid;outline-offset:-2px;touch-action:pan-x pan-y;overscroll-behavior:contain}.forge .vw-stage.grab{cursor:grab}.forge .vw-stage.grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.forge .vw-stage>img{margin:auto;display:block;max-width:none;background:var(--surface);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.forge .vw-stage>video{margin:auto;max-width:100%;max-height:100%}.forge .vw-stage>.cmp{margin:auto;width:100%;padding:10px;--cmp-h: calc(100dvh - 190px) }.forge .vw-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--line);background:var(--surface);font:400 12px var(--mono);color:var(--soft)}.forge .vw-foot .nav{display:flex;gap:6px;align-items:center}.forge .vw-foot .btn{min-height:40px;min-width:44px}.forge .cmp{--cmp-h:520px;display:flex;flex-direction:column;gap:8px;min-width:0}.forge .cmp-side{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px;align-items:start}.forge .cmp-side.solo{grid-template-columns:minmax(0,1fr)}.forge .cmp-pane{display:flex;flex-direction:column;gap:4px;min-width:0}.forge .cmp-pane.pinned{position:sticky;top:118px}.forge .cmp-label{font:500 12px var(--mono);color:var(--soft);display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.forge .cmp-label b{color:var(--ink);font-weight:500}.forge .cmp button.shot{border:1px solid var(--line);background:var(--sunk);padding:0;border-radius:4px;cursor:zoom-in;overflow:hidden;display:block;width:100%;position:relative;aspect-ratio:var(--ar,1.333);max-height:var(--cmp-h);color:inherit}.forge .cmp button.shot img{width:100%;height:100%;object-fit:contain;display:block}.forge .cmp button.shot.long{aspect-ratio:3/4}.forge .cmp button.shot.long img{object-fit:cover;object-position:top center}.forge .cmp button.shot.long:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(to bottom,transparent,var(--sunk) 80%);pointer-events:none}.forge .cmp .tag{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;font:500 12px var(--mono);color:var(--ink);text-align:center}.forge .cmp video{width:100%;max-height:var(--cmp-h);background:var(--sunk);border:1px solid var(--line);border-radius:4px;display:block}.forge .cmp-over{position:relative;border:1px solid var(--line);border-radius:4px;background:var(--sunk);overflow:hidden;aspect-ratio:var(--ar,1.333);max-height:var(--cmp-h);width:100%;margin-inline:auto}.forge .cmp-over img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.forge .cmp-over .edge{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);pointer-events:none}.forge .cmp-over .which{position:absolute;left:8px;top:8px;font:500 12px var(--mono);background:var(--ink);color:var(--ground);padding:2px 8px;border-radius:10px}.forge .cmp input[type=range]{width:100%;min-height:32px;accent-color:var(--accent)}.forge .cmp-bar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.forge .cmp .none{border:1px dashed var(--bad);border-radius:4px;padding:12px;color:var(--bad);font-size:13px}.forge .badge-bad{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--body);color:#fff;background:var(--bad);padding:3px 9px;border-radius:10px;white-space:nowrap}.forge[data-theme=dark] .badge-bad{color:#1b0d09}@media(prefers-color-scheme:dark){.forge:not([data-theme=light]) .badge-bad{color:#1b0d09}}.forge .gate-head .pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.forge .holds{font-size:13px;color:var(--soft)}.forge .holds b{color:var(--ink);font-weight:600}.forge article.gate.hl{box-shadow:0 0 0 3px var(--accent)}.forge article.gate :is(h2,h3):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.forge .choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.forge .choice{display:flex;flex-direction:column;gap:4px}.forge .choice small{font-size:12px;color:var(--soft);line-height:1.35}.forge .sign .btn{min-height:44px}.forge .undo{border:1px solid var(--wait);background:var(--wait-bg);color:var(--wait);border-radius:4px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.forge .undo .row{gap:8px}.forge .undo .btn{border-color:var(--wait)}.forge .draft-note{font:400 12px var(--mono);color:var(--soft)}.forge .review a{color:var(--accent);font-weight:600}.forge .empty{border:1px dashed var(--line);border-radius:6px;padding:20px;color:var(--soft);text-align:center}.forge .empty.err{border-color:var(--bad);color:var(--ink);display:flex;flex-direction:column;gap:10px;align-items:center}.forge .legend{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--soft);align-items:center}.forge .banner{background:var(--wait-bg);color:var(--wait);border-bottom:1px solid var(--wait);font-size:13px;font-weight:500}.forge .banner>div{max-width:1180px;margin:0 auto;padding:8px 16px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.forge .banner .linkish{color:inherit}.forge .banner.note{background:var(--work-bg);color:var(--work);border-bottom-color:var(--work)}.forge .themes{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.forge .themes button{font:500 12px var(--mono);background:none;border:0;color:var(--soft);padding:3px 8px;cursor:pointer}.forge .themes button[aria-pressed=true]{background:var(--idle-bg);color:var(--ink)}.forge .top-tools{display:flex;gap:10px;align-items:center;font:400 12px var(--mono);color:var(--soft)}.forge .live-dot{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.forge .live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--idle)}.forge .live-dot.on:before{background:var(--ok)}.forge .crumb{font-size:13px}.forge .asset-head{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:16px;align-items:start}.forge .asset-head .thumb{aspect-ratio:1/1;background:var(--sunk);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--soft);font:400 11px var(--mono)}.forge .asset-head .thumb img{width:100%;height:100%;object-fit:cover;display:block}.forge .asset-head h2{font-size:26px}.forge .panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.forge .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.forge .tile{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.forge .tile .ev{display:block}.forge .tile .ev figure,.forge .check .ev figure{max-width:100%}.forge .tile .ev button.shot,.forge .check .ev button.shot{max-height:340px}.forge .tile b{font-size:13px;font-weight:600;line-height:1.3}.forge .tile .versions{display:flex;flex-wrap:wrap;gap:4px}.forge .tile .versions .chip{font-size:12px;padding:2px 8px}.forge .round{border-left:4px solid var(--idle-bg);padding:2px 0 2px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.forge .round.approved{border-left-color:var(--ok)}.forge .round.at_gate{border-left-color:var(--wait)}.forge .round.changes{border-left-color:var(--bad)}.forge .round.working{border-left-color:var(--work)}.forge .round-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.forge .round-head small{color:var(--soft);font:400 12px var(--mono);display:block}.forge ul.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.forge ul.plain li{display:grid;grid-template-columns:64px 1fr auto;gap:4px 10px;align-items:baseline}.forge ul.plain li small{color:var(--soft);display:block}.forge .checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.forge .check{display:flex;flex-direction:column;gap:4px;min-width:0}.forge .check .none{aspect-ratio:4/3;border:1px dashed var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--soft);font:400 12px var(--mono);text-align:center;padding:8px}.forge .check b{font-size:13px;font-weight:600;line-height:1.3}.forge .check small{color:var(--soft);font-size:12px;line-height:1.35}.forge .pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.forge .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.forge header.top{top:calc(env(safe-area-inset-top,0px) - var(--tuck,44px))}.forge .top-in{padding-top:6px}.forge h1{font-size:19px}.forge .integrity{font-size:11px}.forge .cmp-pane.pinned{top:52px}}@media(max-width:520px){.forge .cmp{--cmp-h:60vh}.forge .ev{--h:110px;--cap:200px}.forge .ev.lead>figure:first-child{--h:170px;--cap:260px}.forge .vw-head,.forge .seg button{padding:6px 8px}.forge table.jobs.cards,.forge table.jobs.cards tbody,.forge table.jobs.cards td{display:block;width:auto}.forge table.jobs.cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.forge table.jobs.cards tr{padding:10px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2px 12px}.forge table.jobs.cards tr:last-child{border-bottom:0}.forge table.jobs.cards td{padding:0;border:0;min-width:0}.forge table.jobs.cards td.wide{grid-column:1/-1;min-width:0}.forge table.jobs.cards td[data-l]:before{content:attr(data-l) ": ";font:400 11px var(--mono);color:var(--soft)}.forge table.jobs.cards td.c-result{grid-column:1}.forge table.jobs.cards td.c-time{grid-column:2;grid-row:1;text-align:right}.forge table.jobs.cards td.c-time small{display:inline;margin-left:6px}.forge table.jobs.cards td.c-phase br{display:none}.forge table.jobs.cards td.c-phase small{display:inline;margin-left:6px}.forge table.jobs.cards td.c-asset,.forge table.jobs.cards td.c-phase,.forge table.jobs.cards td.c-who,.forge table.jobs.cards td.c-when{grid-column:1/-1;font-size:13px}.forge .steps{grid-template-columns:repeat(2,1fr)}.forge dl.info{grid-template-columns:1fr}.forge dl.info dt{margin-top:4px}.forge nav.tabs a{padding:12px 10px 11px}.forge .asset-head{grid-template-columns:96px minmax(0,1fr);gap:12px}.forge .asset-head h2{font-size:22px}.forge .job{grid-template-columns:1fr}.forge .job .clock{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.forge .bar{grid-template-columns:minmax(0,1fr) 64px}.forge .bar i{grid-column:1/-1;grid-row:2}.forge ul.plain li{grid-template-columns:1fr auto}.forge ul.plain li>:first-child{grid-column:1/-1}.forge .tiles{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.forge .card,.forge .btn,.forge .chip,.forge nav.tabs a{transition:border-color .15s,background-color .15s,color .15s}}@media(prefers-reduced-motion:reduce){.forge *,.forge *:before,.forge *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.forge .check.fact{border-left:3px solid var(--line);padding-left:10px}@media(pointer:coarse){.forge .btn,.forge .chip,.forge select.pick,.forge input.search{min-height:44px}.forge .linkish{padding-block:10px}.forge .seg button,.forge details.menu>summary{min-height:44px}}.forge .alarm-banner{background:var(--bad-bg);color:var(--bad);border-bottom:1px solid var(--bad)}.forge .down{max-width:640px;margin:0 auto;padding:12vh 16px 24px;display:flex;flex-direction:column;gap:14px}.forge .down h1{white-space:normal}.forge .down code{font:400 13px var(--mono);background:var(--sunk);padding:1px 5px;border-radius:3px}.forge .vw-foot .nav [role=status]{white-space:nowrap}@media(max-width:520px){.forge .vw-foot>span:first-child{display:none}.forge .vw-foot{justify-content:flex-end}}@media(max-width:520px){.forge .cmp-side:has(.none){grid-template-columns:minmax(0,1fr)}}.forge .steps li>a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:3px;min-height:44px}.forge .steps li>a:hover b{text-decoration:underline;text-underline-offset:3px}.forge .steps li.here{background:var(--sunk);border-radius:0 0 4px 4px}.forge .phase-nav{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.forge .phase-nav .btn{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.forge .phase-nav .btn.off{opacity:.45}.forge .brief{border-left:3px solid var(--accent);padding-left:10px;font-size:14px}.forge .cands{display:flex;flex-direction:column;gap:10px}.forge .cand-stage{display:grid;gap:12px;align-items:start;grid-template-columns:minmax(0,3fr) minmax(0,4fr)}.forge .cand-stage.n2{grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,3fr)}.forge .cand-pane{display:flex;flex-direction:column;gap:6px;min-width:0;--cmp-h:520px}.forge .cand-pane.concept{position:sticky;top:118px}.forge .cand-pane.picked{outline:3px solid var(--ok);outline-offset:6px;border-radius:4px}.forge .cand-pane.dropped{opacity:.72}.forge .cand-pane button.shot{border:1px solid var(--line);background:var(--sunk);padding:0;border-radius:4px;cursor:zoom-in;overflow:hidden;display:block;width:100%;position:relative;aspect-ratio:var(--ar,1.333);max-height:var(--cmp-h);color:inherit}.forge .cand-pane button.shot img{width:100%;height:100%;object-fit:contain;display:block}.forge .cand-pane button.shot.long{aspect-ratio:3/4}.forge .cand-pane button.shot.long img{object-fit:cover;object-position:top center}.forge .cand-pane video{width:100%;max-height:var(--cmp-h);background:var(--sunk);border:1px solid var(--line);border-radius:4px}.forge .cand-pane .none{border:1px dashed var(--bad);border-radius:4px;padding:12px;color:var(--bad);font-size:13px}.forge .cand-pane .btn{min-height:44px}.forge .cand-state{color:var(--ok);font-weight:600}.forge .cand-pane.dropped .cand-state{color:var(--soft)}.forge .cand-thumbs{display:flex;flex-wrap:wrap;gap:6px}.forge .cand-thumbs button{width:64px;height:48px;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--sunk);overflow:hidden;cursor:pointer;color:var(--soft);font:500 11px var(--mono)}.forge .cand-thumbs button.on{outline:2px solid var(--accent);outline-offset:1px}.forge .cand-thumbs img{width:100%;height:100%;object-fit:contain;display:block}.forge .cand-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.forge .cand-tile{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:0 0 8px;text-align:left;cursor:pointer;color:var(--ink);font:inherit;display:flex;flex-direction:column;gap:2px;overflow:hidden}.forge .cand-tile .ph{aspect-ratio:4/3;background:var(--sunk);display:block}.forge .cand-tile .ph img{width:100%;height:100%;object-fit:contain;display:block}.forge .cand-tile b{font-size:13px;font-weight:600;padding:4px 8px 0;line-height:1.25}.forge .cand-tile small{font-size:12px;color:var(--soft);padding:0 8px}.forge .cand-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.forge .cand-tile.picked{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok)}.forge .cand-tile.dropped{opacity:.72}@media(max-width:700px){.forge .cand-stage,.forge .cand-stage.n2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.forge .cand-stage.n2 .cand-pane.concept{grid-column:1/-1;max-width:60%}.forge .cand-pane.concept{position:static}.forge .cand-pane{--cmp-h:50vh}}.forge .ev a.shot.filebox,.forge a.shot.filebox{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;padding:12px;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--sunk);border-radius:4px;aspect-ratio:var(--ar,1.6);font:400 12px var(--mono);overflow:hidden;cursor:pointer}.forge a.shot.filebox b{font:600 14px var(--body)}.forge a.shot.filebox span:last-child{color:var(--accent)}.forge ul.saves{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;font-size:13px}.forge ul.saves li{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:baseline}.forge ul.saves small{color:var(--soft);display:block;font-size:12px}.forge ul.saves .tick{font:600 13px var(--mono);color:var(--idle)}.forge ul.saves li.got .tick{color:var(--ok)}.forge ul.saves li.need .tick{color:var(--bad)}.forge details.round-old{border-left:4px solid var(--bar-idle);padding:2px 0 2px 14px}.forge details.round-old>summary{cursor:pointer;font-size:13px;color:var(--soft);min-height:32px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.forge details.round-old>summary b{color:var(--ink);font-weight:600}.forge details.round-old[open]>summary{margin-bottom:10px}.forge details.round-old>.round{border-left:0;padding-left:0}.forge .owner-acts{display:flex;flex-wrap:wrap;gap:8px}.forge dialog.ask{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:18px;width:min(520px,calc(100vw - 24px))}.forge dialog.ask::backdrop{background:#0a0e0d99}.forge dialog.ask form{display:flex;flex-direction:column;gap:12px}.forge dialog.ask label{display:flex;flex-direction:column;gap:4px;font:500 13px var(--body)}.forge dialog.ask textarea,.forge dialog.ask input[type=text],.forge dialog.ask select{font:400 16px var(--body);color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:4px;padding:8px}.forge dialog.ask textarea{min-height:70px;resize:vertical}.forge dialog.ask .btn{min-height:44px}.forge dialog.ask .btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.forge ol.audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.forge ol.audit li{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:2px 12px}.forge ol.audit time{font:400 12px var(--mono);color:var(--soft)}.forge ol.audit small{color:var(--soft)}@media(max-width:520px){.forge ol.audit li{grid-template-columns:1fr}}.forge .steps li.queued{border-top:4px dotted var(--work)}.forge .steps li.queued i{color:var(--work)}.forge .steps li.recheck{border-top:4px double var(--wait)}.forge .steps li.recheck i{color:var(--wait)}.forge .job.queued{border-style:dashed}.forge a.needs-you{font:600 12px var(--body);color:var(--wait);background:var(--wait-bg);padding:3px 10px;border-radius:10px;text-decoration:none;white-space:nowrap}.forge .flag{grid-column:1/-1;font:500 13px var(--body);color:var(--wait);background:var(--wait-bg);border-left:3px solid var(--wait);padding:4px 10px;border-radius:0 4px 4px 0}.forge .job h3 a{color:inherit;text-decoration:none}.forge .job h3 a:hover{text-decoration:underline;text-underline-offset:3px}.forge ol.log{list-style:none;margin:0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:6px;font-size:14px}.forge ol.log li{display:grid;grid-template-columns:70px 1fr;gap:10px}.forge ol.log time{font:400 12px var(--mono);color:var(--soft);padding-top:2px}.forge ol.log li.block span{color:var(--bad)}.forge ol.log li.done span,.forge ol.log li.gate span{font-weight:600}.forge dialog.ask.wide{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.forge dialog.ask .two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.forge dialog.ask input[type=file]{font:400 14px var(--body);color:var(--ink)}.forge dialog.ask img.concept-preview{max-height:220px;max-width:100%;object-fit:contain;align-self:flex-start;border:1px solid var(--line);border-radius:4px;background:var(--sunk)}.forge .section-nav{position:sticky;top:86px;z-index:4;background:var(--ground);display:flex;gap:6px;overflow-x:auto;padding:6px 0;margin-block:-6px;border-bottom:1px solid var(--line);scrollbar-width:none}.forge .section-nav::-webkit-scrollbar{display:none}.forge .section-nav button{font:600 13px var(--body);color:var(--soft);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px 12px;min-height:36px;cursor:pointer;white-space:nowrap;flex:none}.forge .section-nav button:hover{color:var(--ink);border-color:var(--accent)}.forge .anchor{scroll-margin-top:150px;outline:none}.forge .who{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.forge .who-pics{display:flex;gap:10px}.forge .who-pics figure{margin:0;display:flex;flex-direction:column;gap:4px;font:400 12px var(--mono);color:var(--soft)}.forge .who-pics .thumb{width:168px;aspect-ratio:1/1;background:var(--sunk);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;color:var(--soft);font:400 11px var(--mono)}.forge .who-pics button.thumb{cursor:zoom-in}.forge .who-pics img{width:100%;height:100%;object-fit:contain;display:block}.forge .who h2{font-size:26px}.forge .needs{border:1px solid var(--line);border-left:4px solid var(--idle);background:var(--surface);border-radius:0 6px 6px 0;padding:10px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px}.forge .needs.hot{border-left-color:var(--wait)}.forge .tiles.small{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.forge .tiles.small .ev button.shot{max-height:200px}.forge details.fold{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 14px}.forge details.fold>summary{cursor:pointer;min-height:44px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:14px}.forge details.fold[open]{padding-bottom:12px}.forge ul.game-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.forge ul.game-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.forge ul.game-list small{color:var(--soft);font-size:12px;display:block}.forge ul.game-list li.none>small:last-child{color:var(--wait)}.forge ul.game-list .mini{width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:var(--sunk);padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font:400 10px var(--mono);color:var(--soft)}.forge ul.game-list button.mini{cursor:zoom-in}.forge ul.game-list .mini img{width:100%;height:100%;object-fit:cover}.forge .hround{border:1px solid var(--line);border-left:4px solid var(--bar-idle);border-radius:0 6px 6px 0;background:var(--surface)}.forge .hround.approved{border-left-color:var(--ok)}.forge .hround.at_gate{border-left-color:var(--wait)}.forge .hround.changes{border-left-color:var(--bad)}.forge .hround.working{border-left-color:var(--work)}.forge .hround.abandoned{opacity:.8}.forge .hround-line{width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:8px 12px;min-height:44px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.forge .hround-line b{font-weight:600;font-size:14px}.forge .hround-line .note{flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge .hround-line:after{content:"+";margin-left:auto;font:500 16px var(--mono);color:var(--soft)}.forge .hround.open .hround-line:after{content:"–"}.forge .hround-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.forge .gate-line p{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.forge .ev.mini-row{--h:90px;--cap:120px}.forge a.filelink{margin-right:10px}@media(max-width:700px){.forge .section-nav{top:46px}.forge .anchor{scroll-margin-top:104px}.forge .who{grid-template-columns:minmax(0,1fr)}.forge .who-pics .thumb{width:120px}.forge .who h2{font-size:22px}.forge ul.game-list li{grid-template-columns:44px minmax(0,1fr)}.forge ul.game-list li>small:last-child{grid-column:2}}.forge .cand-stage{scroll-margin-top:130px}.forge .cand-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.forge .cand-badge{font:600 11px var(--body);color:var(--soft);background:var(--idle-bg);padding:2px 8px;border-radius:10px;white-space:nowrap}.forge .cand-badge.pick{color:#fff;background:var(--ok)}.forge .cand-badge.runner_up{color:var(--ok);background:var(--ok-bg)}.forge[data-theme=dark] .cand-badge.pick{color:#0e1614}@media(prefers-color-scheme:dark){.forge:not([data-theme=light]) .cand-badge.pick{color:#0e1614}}.forge .cand-bar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.forge .cand-bar .tickbox{display:inline-flex;gap:6px;align-items:center;min-height:36px}.forge .cand-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.forge .cand-tile{padding:0 0 6px;cursor:default;position:relative}.forge .cand-tile .cand-open{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;width:100%}.forge .cand-tile .ph{aspect-ratio:1/1}.forge .cand-tile .cand-badge{position:absolute;left:6px;top:6px}.forge .cand-tile>.linkish{align-self:flex-start;margin:2px 8px 0;font-size:12px;min-height:28px}.forge .cand-tile.aside{opacity:.5}.forge .cand-thumbs button.turn{font:700 12px var(--body);color:var(--accent);border-color:var(--accent)}.forge .cand-thumbs button.turn.on{background:var(--accent);color:var(--accent-ink)}.forge .model-view{display:flex;flex-direction:column;gap:4px}.forge .model-box{width:100%;aspect-ratio:1/1;max-height:var(--cmp-h,520px);border:1px solid var(--line);border-radius:4px;background:var(--sunk)}.forge table.cand-table th button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.forge table.cand-table th[aria-sort=ascending] button:after{content:" ↑"}.forge table.cand-table th[aria-sort=descending] button:after{content:" ↓"}.forge table.cand-table td{font-size:13px;min-width:110px}.forge table.cand-table tr.aside td{opacity:.5}.forge table.cand-table tr.picked td{background:var(--ok-bg)}.forge .cand-step{display:flex;align-items:center;justify-content:space-between;gap:8px}.forge .cand-step .btn{min-height:44px;min-width:52px}@media(max-width:700px){.forge .cand-stage.narrow,.forge .cand-stage.narrow.n1{grid-template-columns:minmax(0,1fr)}.forge .cand-stage.narrow .cand-pane.concept{position:sticky;top:48px;z-index:3;max-width:none;grid-column:auto;flex-direction:row;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.forge .cand-stage.narrow .cand-pane.concept button.shot{width:76px;flex:none;max-height:96px}.forge .cand-stage.narrow .cand-pane.concept .none{padding:6px;font-size:12px}}.forge details.fold.slim{padding:0 10px}.forge details.fold.slim>summary{min-height:36px;font-size:13px}.forge .cand-pane>button.shot{max-height:min(var(--cmp-h),460px)}@media(max-width:700px){.forge .cand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge .cand-tile b{font-size:12px;padding:3px 6px 0}.forge .cand-tile small{padding:0 6px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.forge .cand-tile .cand-badge{font-size:10px;padding:1px 5px;left:3px;top:3px}}.forge .closed{border:1px dashed var(--line);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:14px}.forge .ev figure button.shot.clip{aspect-ratio:var(--ar,1.778);min-height:90px}.forge .removal{border:1px solid var(--wait);border-left-width:4px;background:var(--wait-bg);color:var(--ink);border-radius:0 6px 6px 0;padding:10px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px}.forge .clip-player{display:flex;flex-direction:column;gap:6px;min-width:0}.forge .clip-panes{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.forge .clip-player.pair .clip-panes{grid-template-columns:repeat(2,minmax(0,1fr))}.forge .clip-pane{display:flex;flex-direction:column;gap:4px;min-width:0}.forge .clip-player video{width:100%;max-height:var(--cmp-h,520px);background:var(--sunk);border:1px solid var(--line);border-radius:4px;display:block;aspect-ratio:auto;height:auto}.forge .clip-poster{width:100%;aspect-ratio:16/9;max-height:var(--cmp-h,520px);border:1px solid var(--line);border-radius:4px;background:var(--sunk);color:var(--soft);font:600 14px var(--body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.forge .clip-poster:before{content:"";border-left:16px solid currentColor;border-top:10px solid transparent;border-bottom:10px solid transparent}.forge .clip-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.forge .clip-bar .btn{padding:5px 10px;font-size:13px;min-height:36px}.forge .ev figure .clip-player video{aspect-ratio:auto;height:auto}.forge .mgroups{display:flex;flex-direction:column;gap:8px;min-width:0}.forge .mgroup-name{display:flex;align-items:center;gap:10px;min-width:0}.forge .mgroup-name img{width:44px;height:32px;object-fit:cover;border-radius:3px;border:1px solid var(--line);background:var(--sunk);flex:none}.forge details.gate-row{background:var(--surface);border:1px solid var(--line);border-radius:6px}.forge details.gate-row>summary{cursor:pointer;min-height:44px;padding:8px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;font-size:14px}.forge details.gate-row[open]>summary{border-bottom:1px solid var(--line)}.forge details.gate-row>article.gate{border:0;border-radius:0 0 6px 6px}.forge .gate-row-what{font:600 12px var(--mono);padding:2px 8px;border-radius:10px;background:var(--sunk);color:var(--soft);white-space:nowrap}.forge .gate-row-what.approved{background:var(--ok-bg);color:var(--ok)}.forge .gate-row-what.changes{background:var(--bad-bg);color:var(--bad)}.forge .gate-row-title{display:flex;flex-direction:column;min-width:0}.forge .gate-row-title small{color:var(--soft);font-size:12px;line-height:1.35}@media(max-width:640px){.forge details.gate-row>summary{grid-template-columns:auto minmax(0,1fr)}.forge details.gate-row>summary>.msg{grid-column:1 / -1}}.forge .ev figure:has(.clip-player){flex-basis:300px;max-width:min(100%,420px)}.forge .pinboard{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.forge .pin-frame{position:relative;display:inline-block;max-width:100%;line-height:0;border:1px solid var(--line);border-radius:4px;background:var(--sunk)}.forge .pin-frame img{display:block;max-width:100%;max-height:var(--cmp-h,640px);width:auto;height:auto}.forge .pinboard.editable .pin-frame img{cursor:crosshair}.forge .pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:#b3261e;color:#fff;font:700 12px var(--mono);line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 1px 4px #00000080}.forge .pin.static{position:static;transform:none;flex:none}.forge .pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.forge .pin-list li{display:flex;gap:8px;align-items:center;font-size:14px;min-width:0}.forge .pin-list li .search{flex:1 1 200px;min-width:0}.forge .pinned{display:flex;flex-direction:column;gap:8px;margin-top:8px}.forge .pinned-set{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.forge .pinned-set .pin-frame img{max-height:320px}.forge .lib-head{margin:10px 0 0;font-size:17px}.forge .lib-head small{font:400 13px var(--mono);color:var(--soft);margin-left:6px}.forge [data-links] .game-list li{grid-template-columns:auto minmax(0,1fr) auto}.forge [data-links] .game-list li .linkish{white-space:nowrap}.forge [data-links] .mini img{width:100%;height:100%;object-fit:cover;display:block}.forge .undo-bar{position:sticky;bottom:0;z-index:30;margin:16px -16px 0;padding:10px 16px;background:var(--wait-bg);border-top:2px solid var(--wait);color:var(--ink);display:flex;flex-direction:column;gap:6px}.forge .undo-bar p{margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;font-size:14px}.forge .review-doc{margin-top:6px}.forge .review-doc>summary{cursor:pointer;color:var(--accent);text-decoration:underline;min-height:32px}.forge .md{font-size:14px;line-height:1.55;max-width:78ch;overflow-wrap:anywhere}.forge .md h3,.forge .md h4,.forge .md h5,.forge .md h6{margin:14px 0 4px;font-size:15px}.forge .md p{margin:6px 0}.forge .md ul,.forge .md ol{margin:6px 0;padding-left:22px}.forge .md code{font:400 12.5px var(--mono);background:var(--sunk);padding:1px 4px;border-radius:3px}.forge .md pre{background:var(--sunk);padding:10px;border-radius:4px;overflow-x:auto}.forge .md pre code{background:none;padding:0}.forge .md-table{overflow-x:auto}.forge .md table{border-collapse:collapse;font-size:13px}.forge .md th,.forge .md td{border:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}.forge .needs-line{margin:0;font-size:13px;color:var(--soft);grid-column:1 / -1}.forge .needs-line.someone{color:var(--ink);font-weight:600}.forge .needs-line.you{color:var(--wait);background:var(--wait-bg);font-weight:600;padding:4px 8px;border-radius:4px;justify-self:start}.forge .job-progress{margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:500 13px var(--mono);grid-column:1 / -1}.forge .job-progress progress{width:140px;height:8px;accent-color:var(--accent)}.forge .items{display:flex;flex-direction:column;gap:6px;min-width:0}.forge .items-bar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;font-size:14px;padding:2px 0 4px}.forge .item{border:1px solid var(--line);border-left:4px solid var(--bar-idle);border-radius:6px;background:var(--surface);min-width:0}.forge .item.v-keep{border-left-color:var(--ok)}.forge .item.v-redo{border-left-color:var(--bad)}.forge .item.v-alternate{border-left-color:var(--wait)}.forge .item-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:6px 10px}.forge .item-toggle{flex:1 1 220px;min-width:0;display:flex;gap:10px;align-items:center;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink);font:inherit;min-height:44px}.forge .item-toggle img{width:56px;height:56px;object-fit:contain;background:var(--sunk);border:1px solid var(--line);border-radius:4px;flex:none}.forge .item-name{display:flex;flex-direction:column;min-width:0}.forge .item-name small{color:var(--soft);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.forge .item-rec{font:500 12px var(--mono);color:var(--soft);white-space:nowrap}.forge .item-said{font-size:13px;font-weight:600}.forge .item-said.v-keep{color:var(--ok)}.forge .item-said.v-redo{color:var(--bad)}.forge .item-said.v-alternate{color:var(--wait)}.forge .item-body{padding:4px 10px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.forge .item-body .search{width:100%}.forge .item-alts .ev figure{max-width:260px}.forge .item-alts .ev figure .btn{align-self:flex-start;padding:5px 10px;font-size:13px}.forge .runner{display:flex;flex-direction:column;gap:10px}.forge .runner-hold{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.forge .runner-hold.on{border-color:var(--wait);background:var(--wait-bg)}.forge .check{display:inline-flex;gap:8px;align-items:center;min-height:36px;cursor:pointer;font-size:14px}.forge .check input{width:18px;height:18px}.forge .recipe{border:1px solid var(--line);border-left:4px solid var(--bar-idle);border-radius:6px;background:var(--surface);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.forge .recipe.on{border-left-color:var(--ok)}.forge .recipe p{margin:0;font-size:14px}.forge .recipe h3{margin:0}.forge .recipe h3 small{font:400 13px var(--mono);color:var(--soft)}.forge .recipe-head{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;align-items:flex-start}.forge .recipe-head small{color:var(--soft);font-size:12px}.forge .caps{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end}.forge .caps .label{flex:1 0 100%;margin:0}.forge .caps label{display:flex;flex-direction:column;gap:3px;font-size:13px}.forge .caps input{width:120px;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit}.forge .run-line{grid-column:1 / -1;border-top:1px dashed var(--line);padding-top:8px;display:flex;flex-direction:column;gap:4px;font-size:13px}.forge .run-line p{margin:0}.forge .run-line .btn{padding:5px 12px;font-size:13px;min-height:36px}.forge .run-line.capped,.forge .run-line.stopped,.forge .run-line.handed_off{border-top-color:var(--wait)}.forge label.check{flex-direction:row;align-items:center}.forge .shape-only{color:var(--wait)}.forge .clay-switch{margin-left:10px;font-size:13px;min-height:28px}.forge .items-bar.sticky{position:sticky;top:var(--stick,96px);z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.forge .items-bar .row{gap:6px 14px}.forge .item-toggle img{width:96px;height:72px;object-fit:cover}.forge .item-warn{align-self:flex-start;font:600 11px var(--mono);color:var(--wait);background:var(--wait-bg);border:1px solid var(--wait);border-radius:3px;padding:1px 6px;margin:2px 0}.forge .item-nav{display:flex;gap:10px;align-items:center;justify-content:space-between}.forge .item-nav .btn{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;padding:6px 10px}.forge .vw-judge{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}@media(max-width:640px){.forge .item-head .seg button,.forge .item-alts .btn,.forge .item-nav .btn,.forge .vw-judge .seg button{min-height:44px}.forge .item-head .seg{flex:1 1 100%;display:flex}.forge .item-head .seg button{flex:1}.forge .item-toggle img{width:84px;height:64px}.forge .items-bar.sticky{top:var(--stick,52px)}}@media(max-width:520px){.forge .vw-foot>span.vw-judge:first-child{display:flex}.forge .vw-foot:has(.vw-judge){flex-wrap:wrap;justify-content:space-between}}.forge .item-body .cmp{--cmp-h:min(560px, 62vh)}.forge .last-round q{display:block;margin:6px 0}.forge .last-round .pin-list{margin:6px 0}.forge .last-round .pinned-set .pin-frame img{max-height:220px}.forge .item-body .cmp{--cmp-h:min(380px, 42vh)}.forge .item-nav{flex-wrap:wrap;position:sticky;top:calc(var(--stick,96px) + 44px);z-index:4;background:var(--surface);padding:6px 0}.forge .item-nav .seg button,.forge .item-head .seg button{min-height:44px;padding-inline:14px}.forge .keep-all-ask{display:inline-flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}.forge .keep-all-ask .btn{padding:5px 10px;font-size:13px;min-height:36px}.forge .vw-item{font:600 15px var(--body);color:var(--ink);margin-right:10px}@media(max-width:640px){.forge .item-nav{top:calc(var(--stick,52px) + 84px)}.forge .item-nav .btn{max-width:46%}.forge .item-nav .seg{order:3;flex:1 1 100%;display:flex}.forge .item-nav .seg button{flex:1}}.forge .signed-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.forge .signed-list li{display:flex;gap:8px;align-items:center;font-size:13px}.forge .signed-list img{width:56px;height:42px;object-fit:cover;border-radius:3px;border:1px solid var(--line)}.forge .signed-list span{display:flex;flex-direction:column}.forge .signed-list small{color:var(--soft)}.forge .s-skipped{color:var(--idle);background:var(--idle-bg)}.forge .size-line{color:var(--soft);font-family:var(--mono)}.forge .member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.forge .member{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-decoration:none;overflow:hidden}.forge .member.hot{border-color:var(--wait)}.forge .member .ph{aspect-ratio:4/3;background:var(--sunk);display:flex;align-items:center;justify-content:center;color:var(--soft);font:400 12px var(--mono)}.forge .member .ph img{width:100%;height:100%;object-fit:cover;display:block}.forge .member .cap{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px;font-size:14px}.forge .member .cap small{color:var(--soft);font-size:12px;line-height:1.35}.forge .member-phase{display:flex;flex-direction:column;gap:2px;font-size:12px}.forge .member-phase progress{width:100%;height:6px;accent-color:var(--accent)}.forge .member .size-missing,.forge .member-needs{color:var(--wait)!important;font-weight:600}.forge .scale-sheet{display:flex;flex-direction:column;gap:12px}.forge .scale-row{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px 12px 4px}.forge .scale-row.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.forge .scale-row h4{margin:0 0 4px;font-size:18px}.forge .scale-row h4 small{font:400 13px var(--body);color:var(--soft);margin-left:8px}.forge .scale-scroll{overflow-x:auto;padding-bottom:6px}.forge .scale-sheet svg{display:block}.forge .scale-sheet .ground{stroke:var(--ink);stroke-width:2}.forge .scale-sheet .hero-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:5 5;opacity:.7}.forge .scale-sheet .hero rect,.forge .scale-sheet .hero circle{fill:var(--accent)}.forge .scale-sheet .box{fill:var(--sunk);stroke:var(--ink);stroke-width:1.5}.forge .scale-sheet .box.piece{stroke-dasharray:4 3}.forge .scale-sheet .door{stroke:var(--ink);stroke-width:1}.forge .scale-sheet .door.fits{fill:var(--ok)}.forge .scale-sheet text{font:500 12px var(--body);fill:var(--ink)}.forge .scale-sheet text.name{font-weight:700;font-size:13px}.forge .scale-sheet text.dims,.forge .scale-sheet text.part{font:400 11px var(--mono);fill:var(--soft)}.forge .scale-sheet text.fit{font:600 11px var(--body)}.forge .scale-sheet text.fit.yes{fill:var(--ok)}.forge .scale-sheet text.fit.no{fill:var(--bad)}.forge .scale-sheet text.fit.na{fill:var(--soft);font-weight:400}.forge .scale-table td small{display:block;color:var(--soft);font-size:11px}.forge .scale-table td.res-pass{color:var(--ok)}.forge .scale-table td.res-fail{color:var(--bad)}.forge .scale-card{border-left:4px solid var(--accent);padding:4px 0 4px 12px;font-size:14px}.forge .scale-card p{margin:2px 0}.forge .fit-yes{color:var(--ok)}.forge .fit-no{color:var(--bad)}.forge .scale-sheet .lead{stroke:var(--soft);stroke-width:1;stroke-dasharray:2 2}.forge .sitting{border:2px solid var(--wait);border-radius:8px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.forge .sitting-head h2,.forge .sitting-head h3{margin:0}.forge .sitting-head small{font:400 13px var(--body);color:var(--soft);margin-left:6px}.forge .sitting-head p{margin:2px 0 4px}.forge .sitting-row .item-head{gap:6px 14px}.forge .sitting-body{padding:6px 0 0;border-top:1px solid var(--line)}.forge .sitting-body>article.gate{border:0}.forge .sitting-body .item-nav{position:static;padding:6px 10px}.forge .set-line{margin:6px 0 0;font-size:14px}.forge .member-table td{font-size:12px;white-space:nowrap}.forge .member-table td.mt-approved{color:var(--ok)}.forge .member-table td.mt-gate a{color:var(--wait);font-weight:600}.forge .member-table td.mt-working,.forge .member-table td.mt-queued{color:var(--work)}.forge .member-table td.mt-todo{color:var(--soft);text-align:center}.forge .item-nav .btn{min-height:44px}.forge .scale-choices{display:flex;flex-direction:column;gap:8px}.forge .scale-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface);cursor:pointer;min-height:44px}.forge .scale-choice.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.forge .scale-choice input{width:20px;height:20px;margin-top:2px;flex:none}.forge .scale-choice span{display:flex;flex-direction:column;gap:2px;font-size:15px}.forge .scale-choice small{color:var(--soft);font-size:13px;line-height:1.45}.forge .scale-row h4 small{font-weight:600;color:var(--accent)}.forge .scale-numbers>summary{cursor:pointer;padding:10px 2px;font-size:14px;color:var(--soft);min-height:44px}.forge .cand-none{border-left:3px solid var(--wait);background:var(--idle-bg);padding:8px 12px;border-radius:4px;font-size:14px}.forge .piece-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px;font-size:15px}.forge .piece-head .btn{margin-left:auto;min-height:36px;padding:4px 12px;font-size:13px}.forge .piece-head .btn[aria-pressed=true]{border-color:var(--bad);color:var(--bad);box-shadow:0 0 0 1px var(--bad) inset}.forge .none-next{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--soft)}.forge .none-next select{min-height:44px;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.forge .btn.none{border-color:var(--ink)}.forge .item-rec.none{color:var(--bad);font-weight:600;white-space:normal}.forge .sitting-row .item-rec{white-space:normal}.forge .scale-tiles{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:2px 0 6px}.forge .scale-sheet.narrow .scale-tiles{flex-direction:column;align-items:stretch;overflow:visible;gap:12px}.forge .scale-tile{margin:0;flex:none;display:flex;flex-direction:column;gap:4px}.forge .scale-sheet.narrow .scale-tile{border-top:1px solid var(--line);padding-top:8px}.forge .scale-sheet.narrow .scale-tile:first-child{border-top:0;padding-top:0}.forge .scale-tile figcaption{display:flex;flex-direction:column;gap:1px;font-size:13px;line-height:1.35}.forge .scale-tile figcaption .dims{font:400 11.5px var(--mono);color:var(--soft)}.forge .scale-tile figcaption .fit{font-weight:600;font-size:12px}.forge .scale-sheet .fit.clear,.forge .fit-clear{color:var(--ok)}.forge .scale-sheet .fit.tight,.forge .fit-tight{color:var(--wait)}.forge .scale-sheet .fit.no{color:var(--bad)}.forge .scale-sheet .fit.na{color:var(--soft);font-weight:400}.forge .scale-sheet .door.clear{fill:var(--ok)}.forge .scale-sheet .door.tight{fill:var(--wait)}.forge .scale-sheet .door.no{fill:var(--bad)}.forge .scale-sheet .hatch{stroke:var(--surface);stroke-width:2.2}.forge .scale-sheet .door-est{stroke:none}.forge .scale-table td.fit-clear{color:var(--ok)}.forge .scale-table td.fit-tight{color:var(--wait)}.forge .scale-table td.fit-no{color:var(--bad)}.forge .scale-plan{border-top:1px dashed var(--line);margin-top:4px}.forge .scale-plan>summary{cursor:pointer;min-height:40px;padding:10px 0 6px;font-size:13px;color:var(--soft)}.forge .scale-plan-body{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;padding-bottom:8px;overflow-x:auto}.forge .scale-level{max-width:260px}.forge .scale-level svg{max-width:100%;height:auto}.forge .scale-sheet .plan-ground{fill:none;stroke:var(--soft);stroke-width:1;stroke-dasharray:5 4}.forge .scale-sheet .plan-level{fill:var(--sunk);stroke:var(--ink);stroke-width:1}.forge .scale-sheet .plan-dot{fill:var(--accent)}.forge .scale-factor{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.forge .scale-factor input{width:90px;min-height:40px}.forge .scale-table{min-width:1250px}.forge .scale-table td{vertical-align:top}.forge .level-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.forge .level-svg{display:block;width:100%;min-width:760px;height:auto}.forge .level-svg.close{min-width:0;max-width:640px;border:1px solid var(--line);border-radius:6px}.forge .level-map .lv-ground{fill:var(--sunk);stroke:var(--ink);stroke-width:.6}.forge .level-map .lv-old{fill:none;stroke:var(--soft);stroke-width:.5;stroke-dasharray:3 3}.forge .level-map .lv-area{fill:none;stroke:var(--soft);stroke-width:.4;stroke-dasharray:.8 2}.forge .level-map .lv-mound{fill:var(--line);opacity:.5}.forge .level-map .lv-flat{fill:var(--surface);stroke:var(--soft);stroke-width:.5;stroke-dasharray:3 2}.forge .level-map .lv-stream{fill:none;stroke:var(--accent);opacity:.38;stroke-linejoin:round;stroke-linecap:round}.forge .level-map .lv-water{fill:var(--accent);opacity:.38}.forge .level-map .lv-path{fill:none;stroke:var(--ink);opacity:.5;stroke-linejoin:round;stroke-linecap:round}.forge .level-map .lv-way{fill:var(--surface);stroke:var(--ink);stroke-width:.8}.forge .level-map .lv-building{fill:var(--ok-bg);stroke:var(--ink);stroke-width:.25}.forge .level-map .lv-building.piece{stroke-dasharray:.8 .6;fill:var(--surface)}.forge .level-map .lv-square,.forge .level-map .lv-plot{fill:none;stroke:var(--soft);stroke-width:.25;stroke-dasharray:1 .8}.forge .level-map .lv-pin{fill:var(--bad)}.forge .level-map .lv-loose{fill:none;stroke:var(--ink);stroke-width:.8}.forge .level-map .lv-hero{fill:var(--accent)}.forge .level-map .lv-bar{stroke:var(--ink);stroke-width:1.2}.forge .level-map .lv-bar.thin{stroke-width:.3}.forge .level-map text{fill:var(--ink);font-family:var(--body)}.forge .level-map .lv-small{font-size:6px;fill:var(--soft)}.forge .level-map .lv-time{font-size:6.5px;font-weight:600}.forge .level-map .lv-name{font-size:9px;font-weight:700}.forge .level-map .lv-label{font-size:2.3px;font-weight:600}.forge .level-map .lv-tiny{font-size:1.9px;fill:var(--soft)}.forge .level-close h3 small{font:400 13px var(--body);color:var(--soft);margin-left:6px}.forge .check-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.forge .check-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--line)}.forge .check-mark{width:22px;text-align:center;font-weight:700}.forge .check-list li.saved .check-mark{color:var(--ok)}.forge .check-list li.still_only .check-mark{color:var(--wait)}.forge .check-list li.missing .check-mark{color:var(--bad)}.forge .check-name{display:flex;flex-direction:column;min-width:180px;flex:1}.forge .check-name small{color:var(--soft);font-size:12px}.forge .check-list li.still_only .check-name small{color:var(--wait)}.forge .check-list li.missing .check-name small{color:var(--bad)}.forge .check-shots{display:flex;gap:6px;flex-wrap:wrap}.forge .check-shot{position:relative;width:64px;height:48px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--sunk);overflow:hidden;cursor:pointer}.forge .check-shot img{width:100%;height:100%;object-fit:cover;display:block}.forge .check-shot.pose{border-style:dashed}.forge .check-shot i{position:absolute;left:0;right:0;bottom:0;font:600 10px var(--body);background:var(--surface);color:var(--soft);text-align:center}.forge .played{border-left:4px solid var(--accent);padding:4px 0 4px 12px;display:flex;flex-direction:column;gap:6px}.forge .played .row input{flex:1;min-width:180px}@media(max-width:700px),(max-width:950px)and (max-height:500px){.forge{--tabbar: calc(56px + env(safe-area-inset-bottom, 0px)) ;--stick:0px;padding-bottom:calc(var(--tabbar) + 12px);overflow-wrap:anywhere;-webkit-text-size-adjust:100%}.forge header.top{position:static;padding-top:env(safe-area-inset-top,0px);border-bottom:0}.forge .top-in{padding:6px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px))}.forge .integrity:not(.alarm){display:none}.forge a.needs-you{padding:8px 12px;min-height:36px;display:inline-flex;align-items:center}.forge nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;padding:0 max(2px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(2px,env(safe-area-inset-left,0px));background:var(--ground);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;gap:0}.forge nav.tabs a{min-height:56px;padding:0 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-bottom:0;border-top:3px solid transparent;font-size:15px;letter-spacing:-.01em;min-width:0}.forge nav.tabs a.on{border-top-color:var(--accent)}.forge nav.tabs .n{margin:0;font-size:15px;line-height:1.1;padding:0 7px}.forge nav.tabs a:nth-child(5) .n,.forge nav.tabs .n:not(.hot):empty{display:none}.forge .wrap{padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px))}.forge .banner>div{padding-inline:max(14px,env(safe-area-inset-left,0px))}.forge .section-nav{top:env(safe-area-inset-top,0px)}.forge .cmp-pane.pinned{top:0}.forge section.view{display:flex;flex-direction:column}.forge section.view>p.lead{order:90}.forge section.view>.runner{order:80}.forge :is(button,.btn,.chip,summary,select,textarea,a.btn,input:not([type=checkbox]):not([type=radio]):not([type=range])):not(.pin):not(.shot):not(.check-shot):not(.item-toggle):not(.cand-open){min-height:44px}.forge .linkish{display:inline-flex;align-items:center;padding-block:0;text-align:left}.forge .chip,.forge .section-nav button,.forge .btn,.forge details.menu .themes button,.forge .run-line .btn,.forge .keep-all-ask .btn,.forge .item-alts .ev figure .btn{padding-block:8px}.forge :is(input[type=checkbox],input[type=radio]){width:24px;height:24px;flex:none}.forge label.check,.forge .check:has(>input),.forge .tickbox,.forge .scale-choice{min-height:44px;align-items:center}.forge .tickbox{display:inline-flex;gap:8px}.forge .row,.forge .chips,.forge .seg,.forge .pager,.forge .cand-bar,.forge .items-bar .row{gap:8px}.forge .seg button{padding-inline:12px}.forge .review-doc>summary,.forge .scale-plan>summary,.forge details.fold>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.forge .cand-thumbs button{min-width:56px;min-height:44px}.forge a:not(.btn):not(.needs-you){text-underline-offset:3px}.forge dialog.viewer a,.forge .filelink{display:inline-flex;align-items:center;min-height:44px}.forge .pin.static{position:relative}.forge .pin:after{content:"";position:absolute;inset:-10px}.forge .pin-list .pin.static{min-width:36px;min-height:36px}.forge .scroll,.forge .level-scroll,.forge .md-table{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface) 40%,transparent) left center / 44px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,transparent) right center / 44px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.28),transparent) left center / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.28),transparent) right center / 14px 100% no-repeat scroll}.forge .scroll table{background:transparent}.forge table.jobs th,.forge table.jobs td{padding:8px 10px}.forge article.gate{border-radius:6px}.forge .gate-body,.forge .sign{padding-inline:12px}.forge .cmp{--cmp-h:min(70vh, 560px)}.forge .item-body{display:flex;flex-direction:column;padding-inline:8px}.forge .item-body .cmp{--cmp-h:min(62vh, 520px)}.forge .item-nav{order:99;position:sticky;top:auto;bottom:var(--tabbar);z-index:6;margin:0 -8px -12px;padding:8px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 14px -10px #00000073;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;align-items:center}.forge .item-nav>.btn{max-width:none;min-height:48px;padding:0;justify-content:center}.forge .item-nav>.btn .lbl{display:none}.forge .item-nav>.btn .arrow{font-size:22px;line-height:1}.forge .item-nav>.btn:first-child{grid-column:1;grid-row:1}.forge .item-nav>.btn:last-child{grid-column:3;grid-row:1}.forge .item-nav .seg{order:0;grid-column:2;grid-row:1;display:flex}.forge .item-nav .seg button{flex:1;min-height:48px;padding-inline:6px}.forge .item-nav>.msg{grid-column:1 / -1;grid-row:2;text-align:center;margin:-2px 0 0}.forge .item-head{padding:8px}.forge .item-toggle img{width:88px;height:66px}.forge .item-name small{-webkit-line-clamp:3}.forge .items-bar.sticky{top:env(safe-area-inset-top,0px)}.forge .sitting-body .item-nav{position:static;order:0;display:flex;margin:0;box-shadow:none;border-top:0}.forge .sitting-body .item-nav>.btn{padding:8px 10px}.forge .cand-pane .cand-dock{position:sticky;bottom:var(--tabbar);z-index:6;margin:0 -10px;padding:8px 10px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 14px -10px #00000073;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;align-items:stretch}.forge .cand-dock .btn{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;padding:4px 6px}.forge .cand-dock .step{font-size:22px;padding:0}.forge .cand-dock .btn small{font-weight:400;opacity:.85}.forge .cand-pane.concept{position:static}.forge .gate-body>.brief.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;cursor:pointer}.forge .gate-body>.brief.clamp:after{content:""}.forge .sitting-body{padding:0}.forge .sitting-body>article.gate{border:0;border-radius:0}.forge .sitting-body .gate-body,.forge .sitting-body .sign{padding-inline:8px}.forge .items-bar.sticky{position:static}.forge .cand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.forge .choices{grid-template-columns:1fr;gap:12px}.forge .filters{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:2px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.forge .filters::-webkit-scrollbar{display:none}.forge .filters .chip{flex:none;white-space:nowrap}.forge .row:has(>.filters){min-width:0}.forge .row>.filters{flex:1 1 100%;min-width:0}.forge .sign textarea{min-height:88px}.forge .played .row input{min-width:0;flex:1 1 100%}.forge .check-shot{width:72px;height:54px}.forge dialog.viewer .vw{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.forge dialog.ask{width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));overflow:auto;padding:14px}.forge dialog.ask label{font-size:15px}.forge .scale-sheet.narrow text.part{font-size:13px}.forge .level-svg{min-width:900px}.forge .undo-bar{bottom:var(--tabbar);margin-inline:-14px}.forge small,.forge .size-line{font-size:15px}.forge button{min-width:44px}.forge .cand-pane.concept,.forge .cand-stage.narrow .cand-pane.concept{position:static}.forge .integrity,.forge a.skip,.forge details.menu>summary,.forge details.menu>div,.forge details.menu .themes button,.forge nav.tabs a,.forge nav.tabs .n,.forge .pill,.forge .summary span,.forge .track-head small,.forge .steps li,.forge .steps li b:before,.forge .steps li i,.forge .steps li em,.forge .track-foot,.forge .linkish,.forge .gate-head small,.forge .ev .tag,.forge .ev button.shot.clip,.forge .ev figcaption,.forge .ev .missing,.forge dl.info,.forge .review,.forge .btn,.forge .decided,.forge .msg,.forge ol.decisions,.forge .label,.forge table.jobs,.forge table.jobs th,.forge table.jobs td small,.forge .job .meta,.forge .job .clock small,.forge .job .now,.forge .job ol,.forge .job ol time,.forge .bar,.forge .bar span:last-child,.forge .chip,.forge .chip span,.forge label.field,.forge .card .ph,.forge .card .cap b,.forge .card .cap small,.forge .vw-head .cap,.forge .vw-head .cap small,.forge .seg button,.forge .vw-foot,.forge .cmp-label,.forge .cmp .tag,.forge .cmp-over .which,.forge .cmp .none,.forge .badge-bad,.forge .holds,.forge .choice small,.forge .undo,.forge .draft-note,.forge .legend,.forge .banner,.forge .themes button,.forge .top-tools,.forge .crumb,.forge .asset-head .thumb,.forge .tile b,.forge .tile .versions .chip,.forge .round-head small,.forge ul.plain,.forge .check .none,.forge .check b,.forge .check small,.forge table.jobs.cards td[data-l]:before,.forge table.jobs.cards td.c-asset,.forge table.jobs.cards td.c-phase,.forge table.jobs.cards td.c-who,.forge table.jobs.cards td.c-when,.forge .down code,.forge .brief,.forge .cand-pane .none,.forge .cand-thumbs button,.forge .cand-tile b,.forge .cand-tile small,.forge .ev a.shot.filebox,.forge a.shot.filebox,.forge a.shot.filebox b,.forge ul.saves,.forge ul.saves small,.forge ul.saves .tick,.forge details.round-old>summary,.forge dialog.ask label,.forge ol.audit,.forge ol.audit time,.forge a.needs-you,.forge .flag,.forge ol.log,.forge ol.log time,.forge dialog.ask input[type=file],.forge .section-nav button,.forge .who-pics figure,.forge .who-pics .thumb,.forge .needs,.forge details.fold>summary,.forge ul.game-list li,.forge ul.game-list small,.forge ul.game-list .mini,.forge .hround-line b,.forge .cand-badge,.forge .cand-tile>.linkish,.forge .cand-thumbs button.turn,.forge table.cand-table td,.forge .cand-stage.narrow .cand-pane.concept .none,.forge details.fold.slim>summary,.forge .cand-tile .cand-badge,.forge .closed,.forge .removal,.forge .clip-poster,.forge .clip-bar .btn,.forge details.gate-row>summary,.forge .gate-row-what,.forge .gate-row-title small,.forge .pin,.forge .pin-list li,.forge .lib-head small,.forge .undo-bar p,.forge .md,.forge .md code,.forge .md table,.forge .needs-line,.forge .job-progress,.forge .items-bar,.forge .item-name small,.forge .item-rec,.forge .item-said,.forge .item-alts .ev figure .btn,.forge .check,.forge .recipe p,.forge .recipe h3 small,.forge .recipe-head small,.forge .caps label,.forge .run-line,.forge .run-line .btn,.forge .clay-switch,.forge .item-warn,.forge .item-nav .btn,.forge .keep-all-ask,.forge .keep-all-ask .btn,.forge .signed-list li,.forge .member .ph,.forge .member .cap,.forge .member .cap small,.forge .member-phase,.forge .scale-row h4 small,.forge .scale-table td small,.forge .scale-card,.forge .sitting-head small,.forge .set-line,.forge .member-table td,.forge .scale-choice small,.forge .scale-numbers>summary,.forge .cand-none,.forge .piece-head .btn,.forge .none-next,.forge .scale-tile figcaption,.forge .scale-tile figcaption .dims,.forge .scale-tile figcaption .fit,.forge .scale-plan>summary,.forge .scale-factor,.forge .level-close h3 small,.forge .check-name small,.forge .check-shot i{font-size:15px}.forge :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.forge dialog.ask input[type=file]{font-size:16px}.forge .item-nav>.btn .arrow,.forge .cand-dock .step{font-size:22px}}@media(max-width:950px)and (max-height:500px){.forge{--tabbar: calc(48px + env(safe-area-inset-bottom, 0px)) }.forge nav.tabs a{min-height:48px;flex-direction:row;gap:6px}.forge .section-nav,.forge .items-bar.sticky{position:static}.forge .cmp,.forge .item-body .cmp{--cmp-h:min(74vh, 420px)}}.initial-load-container[data-v-e9319ffd]{height:100%}.click-dot-container[data-v-0d60520c]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:100;opacity:1;transition:opacity 1s ease-out}.click-dot-container.fading[data-v-0d60520c]{opacity:0}.click-dot[data-v-0d60520c]{position:relative;width:20px;height:20px}.dot-center[data-v-0d60520c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--accent-color, #3b82f6);border-radius:50%;box-shadow:0 0 10px var(--accent-color, #3b82f6)}.pulse-ring[data-v-0d60520c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--accent-color, #3b82f6);border-radius:50%;opacity:0;animation:pulse-expand-0d60520c 2s ease-out infinite}.pulse-ring.delay-1[data-v-0d60520c]{animation-delay:.6s}.pulse-ring.delay-2[data-v-0d60520c]{animation-delay:1.2s}@keyframes pulse-expand-0d60520c{0%{width:8px;height:8px;opacity:1}to{width:60px;height:60px;opacity:0}}.ip-label[data-v-0d60520c]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:4px 8px;background:#000000b3;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--text-secondary, #94a3b8);white-space:nowrap;border:1px solid rgba(59,130,246,.3)}.landing-page[data-v-31651162]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--main-background-color)}.gradient-bg[data-v-31651162]{position:absolute;inset:0;overflow:hidden;filter:blur(120px);opacity:.6}.gradient-orb[data-v-31651162]{position:absolute;border-radius:50%}.gradient-orb.orb-1[data-v-31651162]{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);top:-200px;left:-100px;animation:float-1-31651162 20s ease-in-out infinite}.gradient-orb.orb-2[data-v-31651162]{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);bottom:-150px;right:-100px;animation:float-2-31651162 25s ease-in-out infinite}.gradient-orb.orb-3[data-v-31651162]{width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:float-3-31651162 18s ease-in-out infinite}@keyframes float-1-31651162{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(-50px,100px) scale(.9)}}@keyframes float-2-31651162{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,-60px) scale(1.15)}66%{transform:translate(60px,-80px) scale(.85)}}@keyframes float-3-31651162{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.particle-container[data-v-31651162]{position:absolute;inset:0;pointer-events:none}.particle[data-v-31651162]{position:absolute;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-color);transition:opacity .3s ease}.grid-overlay[data-v-31651162]{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.content-wrapper[data-v-31651162]{position:relative;z-index:10;text-align:center;padding:2rem;max-width:800px}.logo-section[data-v-31651162]{position:relative;margin-bottom:2rem;opacity:0;transform:scale(.8) translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.logo-section.visible[data-v-31651162]{opacity:1;transform:scale(1) translateY(0)}.logo-glow[data-v-31651162]{position:absolute;top:50%;left:50%;width:200px;height:200px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%)}.logo[data-v-31651162]{position:relative;width:120px;height:auto;filter:drop-shadow(0 0 30px rgba(59,130,246,.5))}.main-title[data-v-31651162]{margin:0 0 1.5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.main-title.visible[data-v-31651162]{opacity:1;transform:translateY(0)}.title-line[data-v-31651162]{display:block;font-size:1.5rem;font-weight:300;color:var(--text-secondary);margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase}.title-highlight[data-v-31651162]{display:inline-flex;align-items:center;gap:4px}.gradient-text[data-v-31651162]{font-size:4rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa,#34d399);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift-31651162 5s ease infinite}@keyframes gradient-shift-31651162{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.subtitle[data-v-31651162]{font-size:1.25rem;color:var(--text-secondary);margin:0 0 3rem;line-height:1.8;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.subtitle.visible[data-v-31651162]{opacity:1;transform:translateY(0)}.subtitle .highlight[data-v-31651162]{display:block;color:var(--text-primary);font-weight:500;margin-top:.5rem}.features-grid[data-v-31651162]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem;opacity:0}.features-grid.visible[data-v-31651162]{opacity:1}.features-grid.visible .feature-card[data-v-31651162]{animation:card-appear-31651162 .6s cubic-bezier(.16,1,.3,1) forwards}@media(max-width:768px){.features-grid[data-v-31651162]{grid-template-columns:repeat(2,1fr)}}.feature-card[data-v-31651162]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:#1e293b80;border:1px solid rgba(59,130,246,.1);border-radius:12px;opacity:0;transform:translateY(20px);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card[data-v-31651162]:hover{transform:translateY(-5px);border-color:#3b82f64d;box-shadow:0 10px 40px #3b82f626}@keyframes card-appear-31651162{to{opacity:1;transform:translateY(0)}}.feature-icon[data-v-31651162]{width:1.75rem;height:1.75rem;color:var(--accent-color);stroke-width:1.5}.feature-title[data-v-31651162]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.feature-desc[data-v-31651162]{font-size:.75rem;color:var(--text-secondary)}.next-steps[data-v-31651162]{margin-bottom:2rem;padding:1.75rem 2rem;background:#1e293b80;border:1px solid rgba(59,130,246,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.next-steps.visible[data-v-31651162]{opacity:1;transform:translateY(0)}.next-steps-title[data-v-31651162]{margin:0 0 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;text-align:center}.steps-list[data-v-31651162]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.step[data-v-31651162]{display:flex;align-items:flex-start;gap:1rem}.step-number[data-v-31651162]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-color) 0%,#2563eb 100%)}.step-body[data-v-31651162]{display:flex;flex-direction:column;gap:.25rem}.step-title[data-v-31651162]{font-size:1rem;font-weight:600;color:var(--text-primary)}.step-desc[data-v-31651162]{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.signin-hint[data-v-31651162]{font-size:.875rem;color:var(--text-secondary);opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.signin-hint.visible[data-v-31651162]{opacity:1;transform:translateY(0)}.signin-hint a[data-v-31651162]{color:var(--accent-color);text-decoration:none;font-weight:500}.signin-hint a[data-v-31651162]:hover{text-decoration:underline}.built-with[data-v-31651162]{position:absolute;bottom:1.5rem;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);opacity:0;transition:opacity .8s ease}.built-with.visible[data-v-31651162]{opacity:.75}.built-with .built-with-logo[data-v-31651162]{width:44px;height:auto;opacity:.8}.floating-shapes[data-v-31651162]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.shape[data-v-31651162]{position:absolute;border:1px solid rgba(59,130,246,.2);border-radius:50%}.shape.shape-1[data-v-31651162]{width:300px;height:300px;top:10%;right:5%;animation:rotate-slow-31651162 30s linear infinite}.shape.shape-2[data-v-31651162]{width:200px;height:200px;bottom:15%;left:10%;animation:rotate-slow-31651162 25s linear infinite reverse}.shape.shape-3[data-v-31651162]{width:150px;height:150px;top:60%;right:15%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morph-31651162 15s ease-in-out infinite}@keyframes rotate-slow-31651162{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes morph-31651162{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}}@media(max-width:640px){.gradient-text[data-v-31651162]{font-size:2.5rem}.title-line[data-v-31651162],.subtitle[data-v-31651162]{font-size:1rem}.next-steps[data-v-31651162]{padding:1.25rem}}.animated-background[data-v-a47850a2]{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.gradient-bg[data-v-a47850a2]{position:absolute;inset:0;overflow:hidden;filter:blur(120px);opacity:.6}.gradient-orb[data-v-a47850a2]{position:absolute;border-radius:50%}.gradient-orb.orb-1[data-v-a47850a2]{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);top:-200px;left:-100px;animation:float-1-a47850a2 20s ease-in-out infinite}.gradient-orb.orb-2[data-v-a47850a2]{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);bottom:-150px;right:-100px;animation:float-2-a47850a2 25s ease-in-out infinite}.gradient-orb.orb-3[data-v-a47850a2]{width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:float-3-a47850a2 18s ease-in-out infinite}@keyframes float-1-a47850a2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(-50px,100px) scale(.9)}}@keyframes float-2-a47850a2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,-60px) scale(1.15)}66%{transform:translate(60px,-80px) scale(.85)}}@keyframes float-3-a47850a2{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.particle-container[data-v-a47850a2]{position:absolute;inset:0}.particle[data-v-a47850a2]{position:absolute;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-color);transition:opacity .3s ease}.grid-overlay[data-v-a47850a2]{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}.floating-shapes[data-v-a47850a2]{position:absolute;inset:0;overflow:hidden}.shape[data-v-a47850a2]{position:absolute;border:1px solid rgba(59,130,246,.2);border-radius:50%}.shape.shape-1[data-v-a47850a2]{width:300px;height:300px;top:10%;right:5%;animation:rotate-slow-a47850a2 30s linear infinite}.shape.shape-2[data-v-a47850a2]{width:200px;height:200px;bottom:15%;left:10%;animation:rotate-slow-a47850a2 25s linear infinite reverse}.shape.shape-3[data-v-a47850a2]{width:150px;height:150px;top:60%;right:15%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morph-a47850a2 15s ease-in-out infinite}@keyframes rotate-slow-a47850a2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes morph-a47850a2{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}}.auth-page-wrapper[data-v-3f8230cf]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-3f8230cf]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-3f8230cf]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-3f8230cf]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-3f8230cf]{margin-bottom:28px;text-align:center}.logo-container img[data-v-3f8230cf]{width:150px;margin:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.submit-button[data-v-3f8230cf]{margin-top:8px}.error-message[data-v-3f8230cf]{margin:0}.confirming-account-message[data-v-3f8230cf]{text-align:center;margin:40px 0;color:var(--text-secondary);line-height:1.6}.confirmation-error-message[data-v-3f8230cf]{text-align:center;margin:20px 0}.needs-confirmation-message[data-v-3f8230cf]{text-align:center;margin:20px 0;color:var(--text-secondary);line-height:1.6}.forgot-password-link[data-v-3f8230cf]{color:var(--link-text-color);margin:12px 0;cursor:pointer;text-align:center;font-size:14px}.forgot-password-link[data-v-3f8230cf]:hover{text-decoration:underline}.login-page-link[data-v-3f8230cf]{color:var(--link-text-color);margin:40px 0;cursor:pointer}.login-page-link[data-v-3f8230cf]:hover{text-decoration:underline}.spacer[data-v-3f8230cf]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.back-to-home[data-v-3f8230cf]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-3f8230cf]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-3f8230cf]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-3f8230cf]{display:inline-block;transition:transform .2s ease}.auth-page-wrapper[data-v-a6789855]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-a6789855]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-a6789855]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-a6789855]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-a6789855]{margin-bottom:16px;text-align:center}.logo-container img[data-v-a6789855]{width:150px;margin:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.card-title[data-v-a6789855]{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 24px}.submit-button[data-v-a6789855]{margin-top:8px}.error-message[data-v-a6789855]{margin:0}.spacer[data-v-a6789855]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.password-strength[data-v-a6789855]{display:flex;flex-direction:column;gap:8px}.strength-bars[data-v-a6789855]{display:flex;gap:4px}.strength-bar[data-v-a6789855]{flex:1;height:4px;border-radius:4px;transition:background-color .2s ease}.strength-bar--empty[data-v-a6789855]{background-color:var(--surface-hover-color)}.strength-bar--weak[data-v-a6789855]{background-color:var(--error-color)}.strength-bar--medium[data-v-a6789855]{background-color:var(--warning-color)}.strength-bar--strong[data-v-a6789855]{background-color:var(--success-color)}.strong-password-message[data-v-a6789855]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--success-color);animation:appear .2s ease-out forwards}.strong-password-message i[data-v-a6789855]{font-size:14px}.requirements-list[data-v-a6789855]{display:flex;flex-direction:column;gap:2px}.requirement[data-v-a6789855]{font-size:12px;color:var(--text-secondary);opacity:.5;transition:opacity .2s ease,color .2s ease}.requirement--met[data-v-a6789855]{opacity:1;color:var(--success-color)}.back-to-home[data-v-a6789855]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-a6789855]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-a6789855]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-a6789855]{display:inline-block;transition:transform .2s ease}.auth-page-wrapper[data-v-a413227e]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-a413227e]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-a413227e]{width:100%;max-width:380px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-a413227e]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-a413227e]{margin-bottom:16px;text-align:center}.logo-container img[data-v-a413227e]{width:150px;margin:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.card-title[data-v-a413227e]{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.page-description[data-v-a413227e]{color:var(--text-secondary);text-align:center;line-height:1.6;margin-bottom:24px;font-size:14px}.submit-button[data-v-a413227e]{margin-top:8px}.spacer[data-v-a413227e]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.back-to-home[data-v-a413227e]{margin-top:24px;text-align:center;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .2s ease}.back-to-home[data-v-a413227e]:hover{color:var(--link-text-color)}.back-to-home:hover .back-arrow[data-v-a413227e]{transform:translate(-4px)}.back-to-home .back-arrow[data-v-a413227e]{display:inline-block;transition:transform .2s ease}.auth-page-wrapper[data-v-d338e32b]{position:relative;min-height:100vh;background:var(--main-background-color)}.auth-page[data-v-d338e32b]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.auth-card[data-v-d338e32b]{width:100%;max-width:420px;padding:40px 32px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1)}.auth-card.visible[data-v-d338e32b]{opacity:1;transform:translateY(0) scale(1)}.logo-container[data-v-d338e32b]{margin-bottom:16px;text-align:center}.logo-container img[data-v-d338e32b]{width:150px;margin:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.card-title[data-v-d338e32b]{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.section-title[data-v-d338e32b]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.page-description[data-v-d338e32b]{color:var(--text-secondary);text-align:center;line-height:1.6;margin-bottom:20px;font-size:14px}.user-code[data-v-d338e32b]{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.75rem;letter-spacing:.15em;color:var(--text-primary);margin-bottom:20px}.code-input[data-v-d338e32b]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.submit-button[data-v-d338e32b],.deny-button[data-v-d338e32b]{margin-top:8px}.outcome[data-v-d338e32b]{display:flex;gap:12px;align-items:flex-start;color:var(--text-secondary);font-size:14px;line-height:1.5}.outcome i[data-v-d338e32b]{font-size:1.25rem;margin-top:2px}.outcome.success i[data-v-d338e32b]{color:#22c55e}.error-message[data-v-d338e32b]{margin-top:16px;color:#f87171;font-size:14px;text-align:center}.spacer[data-v-d338e32b]{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:24px 0}.device-row[data-v-d338e32b]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.device-name[data-v-d338e32b]{color:var(--text-primary);font-size:14px}.device-meta[data-v-d338e32b],.empty[data-v-d338e32b]{color:var(--text-secondary);font-size:12px}.revoked-count[data-v-d338e32b]{margin-top:8px}.play-page-wrapper[data-v-8d1a4593]{position:relative;min-height:100vh;background:var(--main-background-color)}.play-page[data-v-8d1a4593]{position:relative;z-index:1;display:flex;justify-content:center;padding:48px 16px}.play-card[data-v-8d1a4593]{width:100%;max-width:720px;padding:40px 36px;background:#1e293bd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.15);border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d inset;opacity:0;transform:translateY(20px) scale(.98);transition:all .6s cubic-bezier(.16,1,.3,1);color:var(--text-secondary)}.play-card.visible[data-v-8d1a4593]{opacity:1;transform:translateY(0) scale(1)}@media(max-width:560px){.play-card[data-v-8d1a4593]{padding:28px 18px}}.logo-container[data-v-8d1a4593]{margin-bottom:12px;text-align:center}.logo-container img[data-v-8d1a4593]{width:120px;margin:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.card-title[data-v-8d1a4593]{text-align:center;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.page-description[data-v-8d1a4593]{text-align:center;line-height:1.6;margin-bottom:24px;font-size:15px}.page-description strong[data-v-8d1a4593]{color:var(--text-primary)}.notice[data-v-8d1a4593]{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:24px;border-radius:12px;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:var(--text-primary);font-size:14px;line-height:1.5}.notice .notice-icon[data-v-8d1a4593]{flex:none;width:20px;height:20px;margin-top:1px;color:#60a5fa}.platform[data-v-8d1a4593]{padding:24px 0;border-top:1px solid rgba(148,163,184,.15)}.platform-header[data-v-8d1a4593]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.platform-header h2[data-v-8d1a4593]{margin:0;font-size:1.25rem;color:var(--text-primary)}.facts[data-v-8d1a4593]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.facts div[data-v-8d1a4593]{min-width:0}.facts dt[data-v-8d1a4593]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.facts dd[data-v-8d1a4593]{margin:4px 0 0;color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}@media(max-width:560px){.facts[data-v-8d1a4593]{grid-template-columns:repeat(2,minmax(0,1fr))}}.download-button[data-v-8d1a4593]{text-decoration:none}h3[data-v-8d1a4593]{font-size:1rem;color:var(--text-primary);margin:0 0 8px}.notes[data-v-8d1a4593]{margin-top:22px}.notes p[data-v-8d1a4593]{white-space:pre-line;line-height:1.6;margin:0;font-size:14px}.first-run[data-v-8d1a4593]{margin-top:22px}.first-run ol[data-v-8d1a4593]{padding-left:20px;margin:8px 0 12px}.first-run li[data-v-8d1a4593]{margin-bottom:10px;line-height:1.55;font-size:14px}.first-run strong[data-v-8d1a4593]{color:var(--text-primary)}.dim[data-v-8d1a4593]{font-size:14px;line-height:1.55;margin:0}code[data-v-8d1a4593],pre[data-v-8d1a4593]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}code[data-v-8d1a4593]{color:var(--text-primary)}pre[data-v-8d1a4593]{background:#0f172ab3;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:10px 12px;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.details[data-v-8d1a4593]{margin-top:8px;font-size:14px}.details summary[data-v-8d1a4593]{cursor:pointer;color:#93c5fd}.details p[data-v-8d1a4593]{margin:8px 0}.empty[data-v-8d1a4593]{font-size:14px}.updates[data-v-8d1a4593]{padding-top:24px;border-top:1px solid rgba(148,163,184,.15)}.error-message[data-v-8d1a4593]{color:#f87171;font-size:14px;text-align:center;margin-bottom:12px}:root{--main-background-color: #0f172a;--surface-color: #1e293b;--surface-hover-color: #334155;--border-color: #334155;--border-color-subtle: rgba(148, 163, 184, .2);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--light-text-color: #94a3b8;--dark-text-color: #0f172a;--accent-color: #3b82f6;--accent-hover: #2563eb;--link-text-color: #60a5fa;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;color:var(--text-primary);font-weight:400;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--main-background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,#vue-main{height:100%}hr{height:1px;border:none;background-color:var(--border-color)}.link{color:var(--link-text-color);cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.form-container{display:flex;flex-direction:column;gap:12px}.input-container{width:100%;display:flex;flex-direction:column;gap:4px}.input-label{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px}.input-common{width:100%;height:auto;padding:10px 14px;font-size:16px;background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.input-common:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626}.input-common::placeholder{color:var(--text-secondary)}.label-common{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px;margin-bottom:4px}.button-common{display:flex;justify-content:center;align-items:center;width:100%;padding:10px 18px;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .15s ease,transform .1s ease}.button-common:hover{background-color:var(--accent-hover)}.button-common:active{transform:scale(.98)}.button-common.hollow{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.button-common.hollow:hover{background-color:var(--surface-color);border-color:var(--text-secondary)}.button-text{color:#fff;font-size:14px;font-weight:500;line-height:20px}.page-container{display:flex;height:100%;flex-flow:column nowrap;background-color:var(--main-background-color);border-radius:4px}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100%;padding:24px}.auth-page__content{width:100%;max-width:310px;margin-bottom:80px}.spacer{width:100%;height:1px;background-color:var(--border-color);margin:24px 0}.w-full{width:100%}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.justify-center{justify-content:center}.items-center{align-items:center}.space-x-2>*+*{margin-left:.5rem}.text-center{text-align:center}.text-white{color:var(--text-primary)}.relative{position:relative}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.p-6{padding:1.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.transition-all{transition:all .15s ease}.bg-black{background-color:#000}.bg-opacity-25{background-color:#00000040}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.spinner{width:1.25rem;height:1.25rem;margin-left:-.25rem;color:#fff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-appear{animation:appear .2s ease-out forwards}.p-inputtext,.p-password,.p-password-input{width:100%!important;font-size:16px!important}
