@property --hp{syntax: "<number>"; inherits: true; initial-value: 1;}@property --cd{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.lab{--ease-enter:cubic-bezier(.2,.7,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-emphasis:cubic-bezier(.34,1.56,.64,1);--t-enter:.18s;--t-exit:.12s;--t-emphasis:.32s;--t-drain:.6s;--t-hold:.45s}.lab[data-skin=ember]{--ui-bg:rgba(22,16,10,.8);--ui-bg-2:rgba(46,34,20,.9);--ui-line:rgba(226,190,120,.42);--ui-text:#f4e8cc;--ui-dim:#c2b08a;--ui-accent:#e9b95f;--ui-on-accent:#20170b;--ui-hp:#c6453c;--ui-st:#d8a543;--ui-good:#9ccc6a;--ui-r:3px;--ui-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--ui-body:"DM Sans",sans-serif;--ui-track:0;--ui-case:none;--scrim:linear-gradient(180deg,rgba(14,9,4,.5),rgba(14,9,4,.1) 35%,rgba(14,9,4,.7));--ui-panel:radial-gradient(120% 90% at 50% 0,rgba(96,70,34,.5),transparent 70%),linear-gradient(180deg,rgba(50,36,19,.92),rgba(18,13,7,.92));--ui-slot:radial-gradient(circle at 50% 26%,rgba(112,82,40,.96),rgba(24,17,9,.95) 78%);--ui-depth:inset 0 1px 0 rgba(255,226,160,.2),inset 0 0 1.4em rgba(0,0,0,.55),0 .5em 1.4em rgba(0,0,0,.5);--ui-frame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3E%3Crect x='6.5' y='6.5' width='35' height='35' stroke='%23e9b95f' stroke-opacity='.3'/%3E%3Cpath d='M1 14V1h13M34 1h13v13M47 34v13H34M14 47H1V34' stroke='%23e9b95f' stroke-width='2'/%3E%3Cpath d='M6.5 3.5l3 3-3 3-3-3zM41.5 3.5l3 3-3 3-3-3zM41.5 38.5l3 3-3 3-3-3zM6.5 38.5l3 3-3 3-3-3z' fill='%23f3cf86'/%3E%3C/svg%3E")}.lab[data-skin=signal]{--ui-bg:rgba(6,14,12,.78);--ui-bg-2:rgba(16,34,28,.92);--ui-line:rgba(198,242,122,.4);--ui-text:#e8f6da;--ui-dim:#9fb593;--ui-accent:#c6f27a;--ui-on-accent:#0c1408;--ui-hp:#ff6156;--ui-st:#5fd4e8;--ui-good:#c6f27a;--ui-r:0px;--ui-display:"JetBrains Mono",ui-monospace,monospace;--ui-body:"JetBrains Mono",ui-monospace,monospace;--ui-track:.06em;--ui-case:uppercase;--scrim:linear-gradient(180deg,rgba(2,12,10,.72),rgba(2,12,10,.4) 40%,rgba(2,12,10,.82));--ui-panel:repeating-linear-gradient(0deg,rgba(198,242,122,.035) 0 1px,transparent 1px 4px),linear-gradient(180deg,rgba(14,32,26,.88),rgba(5,12,10,.86));--ui-slot:linear-gradient(135deg,rgba(30,58,46,.95),rgba(5,12,10,.94));--ui-depth:inset 0 0 1.2em rgba(198,242,122,.08),0 0 1.2em rgba(198,242,122,.1);--ui-frame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none'%3E%3Cpath d='M1 11V1h10M37 1h10v10M47 37v10H37M11 47H1V37' stroke='%23c6f27a' stroke-width='2'/%3E%3Cpath d='M4 4h3v3H4zM41 41h3v3h-3z' fill='%23c6f27a'/%3E%3C/svg%3E")}.lab[data-skin=paper]{--ui-bg:rgba(247,246,240,.94);--ui-bg-2:rgba(232,230,220,.98);--ui-line:rgba(37,41,34,.16);--ui-text:#252922;--ui-dim:#66695f;--ui-accent:#6c52a8;--ui-on-accent:#fff;--ui-hp:#d5574a;--ui-st:#6b8053;--ui-good:#4c7a34;--ui-r:12px;--ui-display:Manrope,sans-serif;--ui-body:"DM Sans",sans-serif;--ui-track:-.02em;--ui-case:none;--scrim:linear-gradient(180deg,rgba(20,24,20,.25),rgba(20,24,20,.05) 40%,rgba(20,24,20,.4));--ui-panel:linear-gradient(180deg,#fff,rgba(244,242,234,.96));--ui-slot:linear-gradient(180deg,#fff,rgba(230,228,218,.98));--ui-depth:inset 0 1px 0 #fff,0 .5em 1.4em rgba(20,24,20,.2);--ui-frame:none}.lab [hidden]{display:none!important}.lab-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.lab-tabs,.lab-skins{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.lab-bar button{border:0;background:transparent;color:var(--muted);font:600 12px/1 DM Sans,sans-serif;padding:10px 16px;border-radius:7px;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s}.lab-bar button:hover{color:var(--ink)}.lab-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lab-skins>span{font:500 10px/1 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 8px 0 10px}.sw{width:9px;height:9px;border-radius:50%}.sw-ember{background:#e9b95f}.sw-signal{background:#c6f27a}.sw-paper{background:#f7f6f0;box-shadow:inset 0 0 0 1px #8a8d80}.lab-stage{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#0a0d0a;border:1px solid var(--line);container-type:inline-size;isolation:isolate;box-shadow:0 40px 120px -40px #000000e6}.lab-stage:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lab-backdrop{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2;transition:filter .4s}.lab-scrim{position:absolute;inset:0;z-index:-1;background:var(--scrim);transition:background .4s,-webkit-backdrop-filter .4s;transition:background .4s,backdrop-filter .4s;transition:background .4s,backdrop-filter .4s,-webkit-backdrop-filter .4s}.lab:not([data-view=hud]) .lab-backdrop{filter:blur(10px) saturate(.7) brightness(.55)}.lab-ui{position:absolute;inset:0;font-size:clamp(7px,1.18cqw,17px);color:var(--ui-text);font-family:var(--ui-body);line-height:1.4}.lab-view{position:absolute;inset:0}.lab-view:not([hidden]){animation:lab-in var(--t-enter) var(--ease-enter)}@keyframes lab-in{0%{opacity:0;transform:scale(1.015)}}.lab-ui h3,.lab-ui h4{font-family:var(--ui-display);color:var(--ui-text);letter-spacing:var(--ui-track);text-transform:var(--ui-case);font-weight:600;margin:0}.lab-ui button{font:inherit;color:inherit}.lab-ui svg{width:1.6em;height:1.6em;display:block}.ui-panel{position:relative;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ui-depth)}.ui-panel:after,.ability:after{content:"";position:absolute;inset:-1px;border:1em solid transparent;-o-border-image:var(--ui-frame) 16 stretch;border-image:var(--ui-frame) 16 stretch;pointer-events:none}.ability:after{border-width:.8em}.lab[data-skin=signal] .ability:after{display:none}.ui-kicker{display:block;font-size:.72em;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-accent);font-weight:700}.lab-ui [data-nav]:focus-visible,.lab-ui [data-nav]:focus{outline:.14em solid var(--ui-accent);outline-offset:.2em}.lab[data-input=mouse] .lab-ui [data-nav]:focus:not(:focus-visible){outline:0}.lab[data-show-rail] .lab-ui{counter-reset:rail}.lab[data-show-rail] .lab-view:not([hidden]) [data-nav]{counter-increment:rail;position:relative}.lab[data-show-rail] .lab-view:not([hidden]) [data-nav]:before{content:counter(rail);position:absolute;top:-.7em;left:-.7em;z-index:5;min-width:1.6em;height:1.6em;border-radius:1em;background:#ff4fa3;color:#fff;font:700 .7em/1.6em JetBrains Mono,monospace;text-align:center}.bar{--fill:var(--ui-hp);position:relative;height:.9em;background:#00000073;border:1px solid var(--ui-line);border-radius:var(--ui-r);overflow:hidden}.lab[data-skin=paper] .bar{background:#2529221f}.bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--hp));border-radius:inherit}.bar .fill{background:linear-gradient(90deg,color-mix(in srgb,var(--fill) 58%,#000),var(--fill));transition:transform var(--t-exit) linear}.bar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff57,#fff0 48%,#0000004d)}.bar-hp:after{background:linear-gradient(180deg,#ffffff57,#fff0 48%,#0000004d),repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.5) calc(10% - 1px) 10%)}.bar .ghost{background:var(--ui-text);opacity:.75;transition:transform var(--t-enter) linear}.bar.is-damage .ghost{transition:transform var(--t-drain) var(--ease-enter) var(--t-hold)}.bar-st{--fill:var(--ui-st);height:.45em;margin-top:.35em}.bar-st .fill{transition:transform .4s linear}.bar-enemy{--fill:var(--ui-accent)}.hud>*{position:absolute}.hud{transform:scale(var(--hud-scale,1));transform-origin:center;transition:transform var(--t-emphasis) var(--ease-emphasis)}.hud-compass{top:2.2em;left:50%;width:26em;margin-left:-13em;height:1.8em;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.hud-compass-strip{display:flex;gap:1.9em;font-size:.82em;letter-spacing:.14em;font-weight:700;animation:compass 26s ease-in-out infinite alternate;width:-moz-max-content;width:max-content;text-shadow:0 1px 3px #000}.lab[data-skin=paper] .hud-compass-strip{color:#fff}.hud-compass>i{position:absolute;left:50%;bottom:0;width:1px;height:.5em;background:var(--ui-accent)}@keyframes compass{to{transform:translate(-52%)}}.hud-target{top:5em;left:50%;width:24em;margin-left:-12em;padding:.6em .8em .7em}.hud-target-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4em;font-size:.86em}.hud-target strong{font-family:var(--ui-display);letter-spacing:var(--ui-track);text-transform:var(--ui-case)}.hud-target span{color:var(--ui-dim);font-size:.85em}.hud-target .bar{height:.6em}.hud-objective{top:2.2em;right:2.2em;width:17em;padding:1em 1.1em}.hud-objective strong{display:block;font-family:var(--ui-display);font-size:1.12em;margin:.3em 0 .6em;letter-spacing:var(--ui-track);text-transform:var(--ui-case)}.hud-objective strong:after{content:"";display:block;height:.5em;margin-top:.45em;background:linear-gradient(45deg,transparent 35%,var(--ui-accent) 35% 65%,transparent 65%) left center/.5em .5em no-repeat,linear-gradient(90deg,var(--ui-accent),transparent) left center/100% 1px no-repeat}.hud-objective ul{list-style:none;margin:0;padding:0;font-size:.86em;display:grid;gap:.4em}.hud-objective li{display:flex;gap:.6em;align-items:center;color:var(--ui-text);transition:color .3s}.hud-objective li:before{content:"";width:.8em;height:.8em;border:1px solid var(--ui-accent);border-radius:calc(var(--ui-r)/2);flex:none;transition:background var(--t-emphasis) var(--ease-emphasis),transform var(--t-emphasis) var(--ease-emphasis)}.hud-objective li.is-done{color:var(--ui-dim);text-decoration:line-through}.hud-objective li.is-done:before{background:var(--ui-accent);transform:rotate(45deg) scale(.8)}.hud-player{left:2.2em;bottom:2.2em;width:25em;padding:.9em 1em;display:flex;gap:1em;align-items:center;transition:border-color .3s,box-shadow .3s}.hud-player.is-low{border-color:var(--ui-hp);animation:low 1s ease-in-out infinite}@keyframes low{50%{box-shadow:0 0 0 .3em color-mix(in srgb,var(--ui-hp) 30%,transparent)}}.hud-portrait{position:relative;width:4.3em;height:4.3em;border-radius:50%;border:1px solid var(--ui-accent);background:var(--ui-slot);display:grid;place-items:center;flex:none;box-shadow:0 0 0 .16em var(--ui-on-accent),0 0 0 .26em var(--ui-accent),0 .3em .9em #00000080}.hud-portrait svg{width:100%;height:100%;border-radius:inherit;color:var(--ui-accent)}.lab[data-skin=signal] .hud-portrait{border-radius:0;border-color:transparent;background:none;box-shadow:none}.lab[data-skin=signal] .hud-portrait svg{background:var(--ui-slot);box-shadow:inset 0 0 0 1px var(--ui-accent);clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%)}.hud-portrait b{position:absolute;right:-.4em;bottom:-.3em;background:var(--ui-accent);color:var(--ui-on-accent);font-size:.72em;font-weight:700;padding:.1em .5em;border-radius:1em;box-shadow:0 0 0 .14em var(--ui-on-accent)}.hud-vitals{flex:1;min-width:0}.hud-name{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4em}.hud-name strong{font-family:var(--ui-display);letter-spacing:var(--ui-track);text-transform:var(--ui-case);font-size:1.02em}.hud-name span{font-size:.8em;color:var(--ui-dim);font-variant-numeric:tabular-nums}.hud-buffs{height:1.3em;margin-top:.4em}.buff{display:inline-flex;align-items:center;gap:.4em;font-size:.72em;color:var(--ui-good);animation:pop var(--t-emphasis) var(--ease-emphasis)}.buff svg{width:1.5em;height:1.5em}@keyframes pop{0%{transform:scale(.4);opacity:0}}.hud-abilities{left:50%;bottom:2.2em;transform:translate(-50%);display:flex;gap:.8em}.ability{position:relative;width:4.6em;height:4.6em;background:var(--ui-slot);box-shadow:var(--ui-depth);border:1px solid var(--ui-line);border-radius:var(--ui-r);display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--t-exit),border-color .2s}.lab[data-skin=signal] .ability{clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%)}.ability:hover{border-color:var(--ui-accent)}.ability:active{transform:scale(.93)}.ability svg{width:2.9em;height:2.9em;color:var(--ui-accent);filter:drop-shadow(0 .1em .15em rgba(0,0,0,.6))}.ability em{position:absolute;top:calc(100% + .35em);left:0;right:0;text-align:center;font-style:normal;font-size:.66em;color:var(--ui-text);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.8);opacity:0;transition:opacity .2s}.ability:hover em,.ability:focus-visible em{opacity:1}.keycap{position:absolute;z-index:1;top:-.55em;left:-.55em;min-width:1.7em;font-size:.66em;font-weight:700;line-height:1.7em;text-align:center;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:var(--ui-r);box-shadow:0 .1em .3em #00000080}.lab[data-skin=signal] .keycap{top:.25em;left:auto;right:.25em;background:none;color:var(--ui-accent);box-shadow:none}.ability .cd{position:absolute;inset:0;border-radius:inherit;opacity:0;background:conic-gradient(rgba(0,0,0,.72) var(--cd),transparent 0)}.ability.is-cooling svg{opacity:.4}.ability.is-cooling .cd{opacity:1;animation:cd var(--cd-ms) linear both}@keyframes cd{0%{--cd:360deg}to{--cd:0deg}}.ability.is-ready{animation:ready var(--t-emphasis) var(--ease-emphasis)}@keyframes ready{40%{transform:scale(1.12);box-shadow:0 0 0 .25em color-mix(in srgb,var(--ui-accent) 45%,transparent)}}.ability.is-denied{animation:denied .22s}@keyframes denied{25%{transform:translate(-.25em)}75%{transform:translate(.25em)}}.hud-floats{inset:0;pointer-events:none}.float{position:absolute;font-family:var(--ui-display);font-weight:700;font-size:1.5em;text-shadow:0 .08em .3em rgba(0,0,0,.9);animation:float .9s var(--ease-enter) forwards;color:#fff}.float-crit{font-size:2.4em;color:var(--ui-accent)}.float-hurt{color:var(--ui-hp)}.float-heal{color:var(--ui-good)}.float-block{color:var(--ui-st);font-size:1.1em}@keyframes float{0%{transform:translateY(.6em) scale(.5);opacity:0}18%{transform:none;opacity:1}to{transform:translateY(-2.4em);opacity:0}}.hud-toasts{left:2.2em;top:38%;width:17em;display:grid;gap:.5em}.toast{display:flex;gap:.8em;align-items:center;padding:.6em .8em;border-left:.25em solid var(--rar,var(--ui-line));animation:toast var(--t-enter) var(--ease-enter);transition:opacity var(--t-exit) var(--ease-exit),transform var(--t-exit) var(--ease-exit)}.toast.is-out{opacity:0;transform:translate(-1.5em)}@keyframes toast{0%{opacity:0;transform:translate(-2em)}}.toast svg{width:2.3em;height:2.3em;color:var(--rar,var(--ui-accent));flex:none}.toast strong{display:block;font-size:.9em}.toast span{font-size:.72em;color:var(--ui-dim)}[data-rarity="0"]{--rar:#a9ac9f}[data-rarity="1"]{--rar:#6fbf73}[data-rarity="2"]{--rar:#5aa9e6}[data-rarity="3"]{--rar:#e9a23b}.hud-vignette{inset:0;pointer-events:none;box-shadow:inset 0 0 9em 1em var(--ui-hp);opacity:0}.hud-vignette.is-on{animation:vig .5s var(--ease-exit)}@keyframes vig{0%{opacity:.75}to{opacity:0}}.menu{display:flex;align-items:center;gap:4em;padding:0 8%}.menu-col{width:19em;transition:opacity var(--t-enter),transform var(--t-enter) var(--ease-enter)}.menu-col[data-dimmed]{opacity:.35;transform:translate(-1em)}.menu h3{font-size:3.6em;margin:.1em 0 .5em;line-height:1}.menu-list{display:grid;gap:.5em}.menu-list button,.menu-back,.menu-confirm button{position:relative;text-align:left;padding:.85em 1.2em;background:transparent;border:1px solid transparent;border-radius:var(--ui-r);font-family:var(--ui-display);font-size:1.25em;letter-spacing:var(--ui-track);text-transform:var(--ui-case);cursor:pointer;transition:background var(--t-enter),padding var(--t-enter) var(--ease-enter),color var(--t-enter)}.menu-list button:is(:hover,:focus),.menu-back:is(:hover,:focus),.menu-confirm button:is(:hover,:focus){background:var(--ui-accent);color:var(--ui-on-accent);padding-left:1.9em;outline:0}.menu-list button:before{content:"";position:absolute;left:.8em;top:50%;width:.45em;height:.45em;background:currentColor;transform:translateY(-50%) rotate(45deg) scale(0);transition:transform var(--t-emphasis) var(--ease-emphasis)}.menu-list button:is(:hover,:focus):before{transform:translateY(-50%) rotate(45deg) scale(1)}.menu-sub{flex:1;max-width:30em;padding:1.6em 1.8em;display:grid;gap:1em}.menu-sub:not([hidden]),.menu-confirm:not([hidden]){animation:sub var(--t-enter) var(--ease-enter)}@keyframes sub{0%{opacity:0;transform:translate(1.5em)}}.set-row{display:grid;grid-template-columns:10em 1fr 3.2em;align-items:center;gap:1em;font-size:1em}.set-row output{text-align:right;color:var(--ui-accent);font-variant-numeric:tabular-nums;font-size:.9em}.set-row input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:.35em;background:var(--ui-line);border-radius:1em;margin:0;font-size:inherit}.set-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.1em;height:1.1em;border-radius:var(--ui-r);background:var(--ui-accent);border:0;transform:rotate(45deg)}.set-row input[type=range]::-moz-range-thumb{width:1em;height:1em;border-radius:var(--ui-r);background:var(--ui-accent);border:0}.switch{justify-self:start;width:3em;height:1.5em;border-radius:1em;border:1px solid var(--ui-line);background:#0000004d;padding:0;position:relative;cursor:pointer;transition:background var(--t-enter)}.switch i{position:absolute;top:.2em;left:.2em;width:1em;height:1em;border-radius:50%;background:var(--ui-dim);transition:transform var(--t-emphasis) var(--ease-emphasis),background var(--t-enter)}.switch[aria-checked=true]{background:color-mix(in srgb,var(--ui-accent) 35%,transparent)}.switch[aria-checked=true] i{transform:translate(1.5em);background:var(--ui-accent)}.menu-back{justify-self:start;font-size:1em;border-color:var(--ui-line);margin-top:.4em}.menu-confirm{position:absolute;left:50%;top:50%;width:24em;margin:-6em 0 0 -12em;padding:1.8em;text-align:center;background:var(--ui-bg-2)}.menu-confirm strong{font-family:var(--ui-display);font-size:1.5em}.menu-confirm p{color:var(--ui-dim);font-size:.9em;margin:.5em 0 1.2em}.menu-confirm div{display:flex;gap:.8em;justify-content:center}.menu-confirm button{font-size:1em;border-color:var(--ui-line);text-align:center}.menu-confirm button:is(:hover,:focus){padding-left:1.2em}.inventory{display:grid;grid-template-columns:1fr 19em;gap:1.4em;padding:3.2em 5% 4.2em}.inv-main{padding:1.4em 1.6em;display:flex;flex-direction:column;min-height:0}.inv-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.2em}.inv-head h3{font-size:1.9em;margin-top:.15em}.inv-sort{display:flex;gap:.3em}.inv-sort button{background:transparent;border:1px solid var(--ui-line);border-radius:var(--ui-r);padding:.45em .9em;font-size:.76em;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.inv-sort button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.inv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7em;align-content:start}.slot{position:relative;aspect-ratio:1;background:var(--ui-slot);border:1px solid var(--ui-line);border-radius:var(--ui-r);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s}button.slot{background:radial-gradient(110% 75% at 50% 108%,color-mix(in srgb,var(--rar) 46%,transparent),transparent 72%),var(--ui-slot);box-shadow:inset 0 -.25em 0 var(--rar)}button.slot svg{width:3em;height:3em;color:var(--rar);filter:drop-shadow(0 .1em .15em rgba(0,0,0,.45))}button.slot:is(:hover,:focus){border-color:var(--ui-accent);z-index:2}.slot-empty{opacity:.4;cursor:default}.slot .eq{position:absolute;top:.3em;right:.3em;font:700 .6em/1.5em JetBrains Mono,monospace;width:1.5em;height:1.5em;border-radius:50%;background:var(--ui-accent);color:var(--ui-on-accent);text-align:center;transform:scale(0);transition:transform var(--t-emphasis) var(--ease-emphasis)}.slot[data-equipped] .eq{transform:scale(1)}.inv-detail{padding:1.4em;display:flex;flex-direction:column;gap:.7em;border-top:.3em solid var(--rar)}.inv-detail .ui-kicker{color:var(--rar)}.inv-detail h4{font-size:1.45em;line-height:1.15}.detail-icon{height:6em;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--rar) 34%,transparent),transparent 62%),var(--ui-slot);border-radius:var(--ui-r);margin:.3em 0;border:1px solid var(--ui-line)}.detail-icon svg{width:4.6em;height:4.6em;filter:drop-shadow(0 .15em .25em rgba(0,0,0,.5));color:var(--rar);animation:pop var(--t-emphasis) var(--ease-emphasis)}.stat{display:grid;grid-template-columns:4.2em 1fr 2.4em 2.6em;gap:.6em;align-items:center;font-size:.82em}.stat span{color:var(--ui-dim)}.stat b{text-align:right;font-variant-numeric:tabular-nums}.stat em{font-style:normal;font-size:.9em;font-variant-numeric:tabular-nums}.stat .up{color:var(--ui-good)}.stat .down{color:var(--ui-hp)}.stat-bar{height:.35em;background:var(--ui-line);border-radius:1em;overflow:hidden}.stat-bar i{display:block;height:100%;background:var(--ui-accent);transform-origin:left;transform:scaleX(var(--v));animation:grow var(--t-emphasis) var(--ease-enter)}@keyframes grow{0%{transform:scaleX(0)}}.detail-hint{margin-top:auto;font-size:.76em;color:var(--ui-dim)}.motion{padding:3em 5% 4.4em;display:flex;flex-direction:column;gap:1.4em}.motion-head{display:flex;justify-content:space-between;align-items:flex-end}.motion-head h3{font-size:1.9em;margin-top:.15em}.motion-replay{background:var(--ui-accent);color:var(--ui-on-accent)!important;border:0;border-radius:var(--ui-r);padding:.7em 1.4em;font-weight:700;font-size:.85em;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.motion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;flex:1;min-height:0}.motion-card{padding:1.1em;display:flex;flex-direction:column;gap:.35em;min-height:0}.motion-card svg{width:100%;height:auto;flex:1;min-height:0;overflow:visible}.motion-card .axis{fill:none;stroke:var(--ui-line);stroke-width:1}.motion-card .curve{fill:none;stroke:var(--ui-accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1}.motion-track{position:relative;height:.9em;margin:.3em .45em .5em 0;border-bottom:1px solid var(--ui-line)}.motion-track i{position:absolute;left:0;top:0;width:.9em;height:.9em;margin-left:-.1em;background:var(--ui-accent);border-radius:var(--ui-r);transform:rotate(45deg) scale(.7)}.motion-card strong{font-family:var(--ui-display);font-size:1.15em;letter-spacing:var(--ui-track);text-transform:var(--ui-case)}.motion-card code{font:500 .7em/1.5 JetBrains Mono,monospace;color:var(--ui-accent)}.motion-card p{font-size:.76em;color:var(--ui-dim);margin:.2em 0 0}.lab-prompts{position:absolute;right:1.4em;bottom:.9em;font:500 clamp(8px,.95cqw,12px)/1 "DM Sans",sans-serif;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.lab[data-view=hud] .lab-prompts{inset:.5em auto auto 50%;transform:translate(-50%);opacity:0}.lab-prompts>span{display:none;align-items:center;gap:.5em}.lab[data-input=kb] .p-kb,.lab[data-input=pad] .p-pad,.lab[data-input=mouse] .p-mouse{display:inline-flex}.lab-prompts kbd{font:700 .92em/1 JetBrains Mono,monospace;padding:.35em .55em;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#0006}.lab-prompts kbd.round{border-radius:50%;width:1.9em;height:1.9em;padding:0;display:inline-grid;place-items:center}.lab-prompts kbd.a{background:#3d8f4a;border-color:#3d8f4a}.lab-prompts kbd.b{background:#b8433b;border-color:#b8433b}.lab-console{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-top:14px;font-size:12px}.lab-live{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font:500 11px/1.5 JetBrains Mono,monospace;color:var(--muted);letter-spacing:.02em}.lab-live .live-dot{background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 2s infinite}@keyframes pulse{to{box-shadow:0 0 0 8px transparent}}.lab-actions{display:flex;gap:8px;flex-wrap:wrap}.lab-actions[hidden]{display:none}.lab-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 12px/1 DM Sans,sans-serif;padding:10px 14px;border-radius:7px;transition:border-color .2s,transform .1s}.lab-actions button:hover{border-color:var(--accent)}.lab-actions button:active{transform:scale(.96)}.lab-rail{display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer}.lab-rail input{accent-color:#ff4fa3}.lab[data-calm] .lab-ui *,.lab[data-calm] .lab-ui *:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}@media (max-width:700px){.lab-stage{aspect-ratio:4/3;border-radius:12px}.lab-ui{font-size:clamp(7px,1.75cqw,12px)}.hud-objective{width:14em;top:1.2em;right:1.2em}.hud-compass{display:none}.hud-target{top:1.2em;left:1.2em;margin:0;width:17em}.hud-player{left:1.2em;bottom:7.6em;width:21em}.hud-abilities{bottom:1.6em}.hud-toasts{top:30%;left:1.2em}.menu{gap:2em;padding:0 5%}.menu-col{width:15em}.menu h3{font-size:2.6em}.inventory{padding:2em 3% 2.6em;grid-template-columns:1fr 15em;gap:1em}.motion{padding:2em 3% 2.6em}.motion-grid{grid-template-columns:repeat(2,1fr)}.motion-card svg{display:none}.lab-bar button{padding:9px 11px}.lab-prompts{display:none}}.in-audit{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.in-col{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:34px 36px}.in-col h3{display:flex;align-items:baseline;gap:14px;font-size:24px;letter-spacing:-.04em;margin-bottom:8px}.in-col h3 span{font:600 54px/1 Manrope,sans-serif;letter-spacing:-.06em}.in-col.good h3 span{color:var(--accent)}.in-col.risk h3 span{color:#ff8a6b}.in-col ol{list-style:none;margin:0;padding:0;counter-reset:n}.in-col li{counter-increment:n;position:relative;padding:18px 0 18px 44px;border-top:1px solid var(--line)}.in-col li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:21px;font:500 11px/1 var(--mono);color:var(--muted)}.in-col li strong{font:600 17px/1.3 Manrope,sans-serif;letter-spacing:-.02em;color:var(--ink)}.in-col li p{font-size:14px;line-height:1.65;margin-top:6px}.in-kicker{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.in-get{margin-top:14px;padding:24px;border-radius:14px;background:linear-gradient(140deg,rgba(198,242,122,.1),transparent 60%),var(--surface-2);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.in-get ul{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:8px;font-size:14px;color:var(--ink)}.in-get li{padding:0!important;border:0!important;display:flex;gap:10px}.in-get li:before{content:"✓"!important;position:static!important;color:var(--accent)!important;font:700 14px/1.4 inherit!important}.in-more{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.in-more article{border:1px solid var(--line);border-radius:16px;padding:30px 32px;background:var(--surface)}.in-more h3{font-size:25px;letter-spacing:-.04em;margin:14px 0 16px}.in-more ul{padding-left:18px;margin:0;font-size:14px;line-height:1.9;color:var(--muted)}.in-talks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}.in-principles{border:1px solid var(--line);border-radius:18px;padding:34px 36px;background:var(--surface)}.in-principles ol{list-style:none;margin:16px 0 0;padding:0;counter-reset:p}.in-principles li{counter-increment:p;display:flex;gap:18px;align-items:baseline;padding:13px 0;border-top:1px solid var(--line);font:600 clamp(17px,1.5vw,21px)/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink);transition:padding .25s cubic-bezier(.2,.7,.2,1),color .2s}.in-principles li:hover{padding-left:10px;color:var(--accent)}.in-principles li:before{content:counter(p,decimal-leading-zero);font:500 11px/1 var(--mono);color:var(--accent);letter-spacing:.06em}.in-side{display:grid;gap:16px}.in-side article{border:1px solid var(--line);border-radius:16px;padding:26px 28px;background:var(--surface)}.in-side h3{font-size:23px;letter-spacing:-.04em;margin:12px 0 10px}.in-side p:not(.in-kicker){font-size:14.5px;line-height:1.7}.in-venues{font:400 12px/1.7 var(--mono)!important;color:var(--muted);margin-top:12px}.in-side .pf-link{display:inline-block;margin-top:12px;font-size:14px;color:var(--accent);font-weight:600}@media (max-width:900px){.in-audit,.in-more,.in-talks{grid-template-columns:1fr}.in-col,.in-principles{padding:24px 22px}}.tm-warning{border:1px dashed #f3b58b;border-radius:10px;padding:14px 18px;margin-bottom:26px;font:400 12px/1.7 var(--mono);color:#f3b58b}.tm-warning code{color:var(--ink)}.tm-groups{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.tm-group{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:26px 26px 12px}.tm-group h3{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.tm-group ul{list-style:none;margin:0;padding:0}.tm-group li{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.tm-avatar{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px dashed #566352;color:var(--muted);font:600 15px/1 Manrope,sans-serif;background:var(--surface-2)}.tm-avatar:not(.tm-role){border:0;background:var(--accent);color:#0c1408}.tm-avatar.tm-photo{width:58px;height:58px;overflow:hidden;background:var(--surface-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.tm-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tm-bg{font-size:12.5px;line-height:1.45;color:var(--muted)}.tm-role{border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--surface-2)}.tm-role svg{width:24px;height:24px}.tm-group li div{display:grid;gap:3px;min-width:0}.tm-group strong{font:600 16px/1.3 Manrope,sans-serif;letter-spacing:-.02em;color:var(--ink)}.tm-name{font-size:13px;color:var(--ink)}.tm-todo{font:400 11px/1.4 var(--mono);color:#f3b58b}.tm-skills{font:400 11px/1.5 var(--mono);color:var(--muted)}.tm-delivers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:50px}.tm-delivers article{border-top:1px solid var(--accent);padding:22px 0 6px}.tm-delivers h3{font-size:21px;letter-spacing:-.04em;margin-bottom:10px}.tm-delivers p{font-size:14px;line-height:1.65}@media (max-width:950px){.tm-groups{grid-template-columns:1fr}.tm-delivers{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tm-delivers{grid-template-columns:1fr}}.cr-numbers{border-block:1px solid var(--line);background:var(--surface);padding-block:34px 10px}.cr-numbers-label{display:flex;gap:16px;align-items:baseline;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.cr-numbers-label span{color:var(--muted);letter-spacing:.04em;text-transform:none}.cr-numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cr-numbers-grid>div{padding:26px 26px 28px 0;border-top:1px solid var(--line);display:grid;gap:8px;align-content:start}.cr-numbers-grid>div:nth-child(-n+4){border-top:0}.cr-numbers-grid>div:not(:nth-child(4n+1)){padding-left:26px;border-left:1px solid var(--line)}.cr-numbers-grid strong{font:600 clamp(30px,3.3vw,50px)/1 Manrope,sans-serif;letter-spacing:-.055em;color:var(--ink);font-variant-numeric:tabular-nums}.cr-numbers-grid strong b{font-weight:600;color:var(--accent)}.cr-numbers-grid span{font-size:14.5px;line-height:1.45;color:var(--ink)}.cr-numbers-grid small{font:400 11px/1.5 var(--mono);color:var(--muted)}@media (max-width:900px){.cr-numbers-grid{grid-template-columns:1fr 1fr}.cr-numbers-grid>div{padding:20px 16px 22px 0!important;border-left:0!important;border-top:1px solid var(--line)!important}.cr-numbers-grid>div:nth-child(-n+2){border-top:0!important}.cr-numbers-grid>div:nth-child(2n){padding-left:16px!important;border-left:1px solid var(--line)!important}}.cr-wall{padding-block:46px 40px;border-bottom:1px solid var(--line);overflow:hidden}.cr-wall-label{font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.cr-wall-label b{color:var(--ink);font-weight:500}.cr-row{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cr-row>div{display:flex;width:-moz-max-content;width:max-content;animation:sv-marquee 70s linear infinite}.cr-row.reverse>div{animation-direction:reverse;animation-duration:84s}.cr-row span{display:flex}.cr-row i{font:700 clamp(26px,3.3vw,48px)/1.25 Manrope,sans-serif;font-style:normal;letter-spacing:-.045em;white-space:nowrap;color:var(--ink);padding-inline:.55em;position:relative}.cr-row i:after{content:"";position:absolute;right:-.12em;top:50%;width:.16em;height:.16em;background:var(--accent);transform:rotate(45deg)}.cr-row.reverse i{color:transparent;-webkit-text-stroke:1px #7d8a76}.cr-wall:hover .cr-row>div{animation-play-state:paused}.cr-wall-note{font-size:12px;color:var(--muted);margin-top:26px;max-width:760px;line-height:1.7}.cr-wall-note a,.cr-link{color:var(--accent);font-weight:600}.cr-wall-note a:hover,.cr-link:hover{text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:reduce){.cr-row>div{animation:none;flex-wrap:wrap;width:auto}.cr-row span+span{display:none}}.cr-titles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;perspective:1100px}.cr-titles button{position:relative;display:block;width:100%;padding:0;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#080a08;cursor:pointer;transform-style:preserve-3d;will-change:transform}.cr-titles.is-in button{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out,opacity .5s var(--stagger,0ms),border-color .2s}.cr-titles button:is(:hover,:focus-visible){border-color:var(--accent);z-index:2;box-shadow:0 22px 50px -18px #000000e6,0 0 0 1px var(--accent)}.cr-titles button:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.28),transparent 45%);opacity:0;transition:opacity .2s}.cr-titles button:hover:after{opacity:1}.cr-titles button>i{position:absolute;right:8px;top:8px;font:500 9.5px/1 var(--mono);font-style:normal;letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;border-radius:20px;background:var(--accent);color:#0c1408;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.cr-titles button:is(:hover,:focus-visible)>i{opacity:1;transform:none}.cr-titles span{text-align:left}.cr-view{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#070907;color:#eef1e6;overflow:hidden}.cr-view[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;animation:cr-open .35s cubic-bezier(.2,.7,.2,1)}@keyframes cr-open{0%{opacity:0;transform:scale(1.03)}}.cr-view-bg{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(46px) saturate(1.3) brightness(.36);transition:background-image .5s;z-index:0}.cr-view-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:40px;padding:48px 48px 24px;min-height:0}.cr-view-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.cr-view-count{font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.14em;color:#c6f27a;margin:0 0 18px}.cr-view-info h3{font:600 clamp(30px,3.4vw,52px)/1.02 Manrope,sans-serif;letter-spacing:-.055em;color:#eef1e6;margin:0}.cr-view-studio{font:500 11px/1.5 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#c6f27a;margin:20px 0 0}.cr-view-role{font:600 16px/1.4 Manrope,sans-serif;color:#eef1e6;margin:6px 0 0}.cr-view-note{font-size:15px;line-height:1.7;color:#b6bead;margin:18px 0 0}.cr-view-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;max-height:34vh;overflow:auto;padding-right:4px}.cr-view-thumbs[hidden]{display:none}.cr-view-thumbs button{padding:0;border:1px solid rgba(238,241,230,.2);border-radius:7px;overflow:hidden;background:#000;opacity:.5;cursor:pointer;transition:opacity .2s,border-color .2s}.cr-view-thumbs button[aria-pressed=true]{opacity:1;border-color:#c6f27a}.cr-view-thumbs img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.cr-view-stage{position:relative;margin:0;min-width:0;min-height:0;display:grid;place-items:center}.cr-view-stage img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 40px 120px -30px #000;min-height:0}.cr-view-arrow{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:1px solid rgba(238,241,230,.3);background:#080a08b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eef1e6;font-size:18px;cursor:pointer}.cr-view-arrow.prev{left:10px}.cr-view-arrow.next{right:10px}.cr-view-arrow[hidden]{display:none}.cr-view-arrow:hover,.cr-view-bar button:hover{border-color:#c6f27a;color:#c6f27a}.cr-view-bar{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:14px 48px 22px}.cr-view-bar span{flex:1;text-align:center;font:400 11px/1 JetBrains Mono,monospace;color:#9ba494}.cr-view-bar button{border:1px solid rgba(238,241,230,.22);background:#0d110eb3;color:#eef1e6;font:600 12px/1 DM Sans,sans-serif;padding:11px 15px;border-radius:7px;cursor:pointer;white-space:nowrap}@media (max-width:860px){.cr-view{overflow:auto}.cr-view-body{grid-template-columns:1fr;gap:20px;padding:20px 18px 10px}.cr-view-stage{order:-1}.cr-view-stage img{max-height:46vh}.cr-view-bar{padding:10px 18px 18px;flex-wrap:wrap}.cr-view-bar span{display:none}.cr-view-info h3{font-size:28px}}.cr-titles img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s}.cr-titles span{position:absolute;inset:auto 0 0;padding:26px 10px 10px;background:linear-gradient(transparent,#050705f0);display:grid;gap:2px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.cr-titles strong{font:600 12px/1.25 Manrope,sans-serif;color:#eef1e6}.cr-titles em{font:400 9.5px/1.3 var(--mono);font-style:normal;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.cr-titles button:is(:hover,:focus-visible) img{transform:scale(1.07)}.cr-titles button:is(:hover,:focus-visible) span{opacity:1;transform:none}.cr-titles:hover a:not(:hover) img{filter:brightness(.55) saturate(.7)}.cr-titles-note{font-size:12px;color:var(--muted);margin:16px 0 44px}@media (max-width:1100px){.cr-titles{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:700px){.cr-titles{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cr-titles span{display:none}}@media (hover:none){.cr-titles span{opacity:1;transform:none}}.cr-eras{display:grid;gap:0;border-top:1px solid var(--line)}.cr-era{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.cr-era-label{display:grid;gap:5px;position:sticky;top:110px}.cr-era-label strong{font:600 clamp(26px,2.5vw,36px)/1 Manrope,sans-serif;letter-spacing:-.05em;color:var(--ink)}.cr-era-label span{font:600 14px/1.3 Manrope,sans-serif;color:var(--ink)}.cr-era-label em{font:500 11px/1 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:4px}.cr-era-label small{font:400 11px/1.5 var(--mono);color:var(--muted)}.cr-era-body{display:grid;gap:14px;min-width:0}.cr-era-text{font-size:14.5px;line-height:1.65;max-width:720px;color:var(--muted)}.cr-era .cr-titles:empty{display:none}.cr-era .cr-titles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.cr-era .cr-titles button{opacity:1}@media (max-width:760px){.cr-era{grid-template-columns:1fr;gap:14px}.cr-era-label{position:static;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px}.cr-era-label small{display:none}.cr-era .cr-titles{grid-template-columns:repeat(4,minmax(0,1fr))}}.cr-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cr-list li{display:grid;grid-template-columns:110px minmax(0,1.5fr) minmax(0,1.2fr) 210px;gap:10px 28px;align-items:baseline;padding:22px 14px;border-bottom:1px solid var(--line);transition:background .2s,padding .25s cubic-bezier(.2,.7,.2,1)}.cr-list li:hover{background:var(--surface);padding-left:24px}.cr-list .yr{font:500 12px/1.4 var(--mono);color:var(--accent);letter-spacing:.04em}.cr-list .what strong{display:block;font:600 clamp(18px,1.7vw,23px)/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink)}.cr-list .what span{font-size:13px;color:var(--muted)}.cr-list .role strong{display:block;font:600 14px/1.4 DM Sans,sans-serif;color:var(--ink)}.cr-list .role span{font-size:13px;color:var(--muted);line-height:1.5}.cr-list .tag{font:400 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:7px 10px;white-space:nowrap;justify-self:end}.cr-lead{margin:0 0 26px;padding:54px 56px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:18px;background:linear-gradient(135deg,rgba(198,242,122,.09),transparent 55%),var(--surface)}.cr-lead blockquote{margin:0;font:500 clamp(26px,3.3vw,46px)/1.22 Manrope,sans-serif;letter-spacing:-.045em;color:var(--ink);max-width:1050px}.cr-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cr-quotes figure:first-child{grid-column:1/-1}.cr-quotes figure:first-child blockquote{font-size:19px;max-width:980px}.cr-quotes figure{margin:0;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column}.cr-quotes blockquote{margin:0 0 26px;font-size:16px;line-height:1.65;color:var(--ink)}.cr-lead figcaption,.cr-quotes figcaption{display:grid;gap:5px;margin-top:auto}.cr-lead figcaption{margin-top:34px}.cr-lead figcaption a,.cr-quotes figcaption a{font:600 15px/1.3 Manrope,sans-serif;color:var(--accent)}.cr-lead figcaption a:hover,.cr-quotes figcaption a:hover{text-decoration:underline;text-underline-offset:4px}.cr-lead figcaption span,.cr-quotes figcaption span{font:400 11px/1.5 var(--mono);color:var(--muted);letter-spacing:.03em}@media (max-width:900px){.cr-list li{grid-template-columns:76px minmax(0,1fr);gap:6px 16px}.cr-list .role{grid-column:2}.cr-list .tag{grid-column:2;justify-self:start}.cr-quotes{grid-template-columns:1fr}.cr-lead{padding:34px 26px}}.fd-list{display:grid;gap:26px}.fd{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:34px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);align-items:start}.fd-head{position:sticky;top:110px;display:grid;gap:12px}.fd-kind{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.fd h3{font:600 clamp(26px,2.6vw,38px)/1.02 Manrope,sans-serif;letter-spacing:-.045em;color:var(--ink);display:grid;gap:8px}.fd h3 span{font:400 11.5px/1 var(--mono);letter-spacing:.04em;color:var(--muted)}.fd-sum{font-size:15px;line-height:1.6;color:var(--ink);opacity:.86}.fd-pages{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px}.fd-pages li{font:400 10.5px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:6px 8px}.fd-cap{display:grid;gap:5px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line);min-height:92px;align-content:start}.fd-cap strong{font:600 15px/1.3 Manrope,sans-serif;color:var(--ink)}.fd-cap span{font-size:13.5px;line-height:1.55;color:var(--muted)}.fd-stage{min-width:0;border:1px solid #1a1a1a;border-radius:12px;overflow:hidden;background:#1e1e1e}.fd-bar{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#2c2c2c;border-bottom:1px solid #1a1a1a;font:500 11px/1 DM Sans,sans-serif;color:#e6e6e6}.fd-bar i{width:12px;height:12px;border-radius:3px;flex:none;background:linear-gradient(135deg,#f24e1e 0 33%,#a259ff 33% 66%,#1abcfe 66%)}.fd-bar span{flex:1}.fd-bar em{font:400 10px/1 var(--mono);font-style:normal;color:#9a9a9a}.fd-main{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/10;padding:18px;border:0;cursor:zoom-in;background-color:#1e1e1e;background-image:radial-gradient(#353535 1px,transparent 1px);background-size:16px 16px}.fd-main img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.5));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.fd-main:hover img{transform:scale(1.025)}.fd-main b{position:absolute;right:14px;bottom:14px;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#0c1408;background:var(--accent);padding:8px 10px;border-radius:20px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.fd-main:hover b,.fd-main:focus-visible b{opacity:1;transform:none}.fd-thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;background:#252525;border-top:1px solid #1a1a1a}.fd-thumbs button{flex:none;width:104px;height:66px;padding:0;border:1px solid #3a3a3a;border-radius:6px;overflow:hidden;background:#1e1e1e;opacity:.6;transition:opacity .2s,border-color .2s}.fd-thumbs button:hover{opacity:1}.fd-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fd-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:960px){.fd{grid-template-columns:1fr;gap:20px;padding:18px}.fd-head{position:static}.fd-cap{min-height:0}}.fd-view{border:0;padding:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#161616;color:#eef1e6}.fd-view[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.fd-view-bar{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px 18px;background:#2c2c2c;border-bottom:1px solid #111}.fd-view-bar p{display:grid;gap:3px;min-width:0}.fd-view-bar strong{font:600 15px/1.2 Manrope,sans-serif}.fd-view-bar span{font-size:12.5px;color:#a9b0a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-view-bar div{display:flex;gap:6px;flex:none}.fd-view-bar button{border:1px solid #4a4a4a;background:transparent;color:#eef1e6;font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.05em;padding:10px 12px;border-radius:6px}.fd-view-bar button:hover{border-color:#c6f27a;color:#c6f27a}.fd-view-pane{overflow:auto;display:grid;place-items:center;padding:22px;background-image:radial-gradient(#303030 1px,transparent 1px);background-size:18px 18px;cursor:zoom-in;touch-action:pan-x pan-y}.fd-view-pane img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 20px 60px #0009}.fd-view.is-zoomed .fd-view-pane{place-items:start;cursor:grab}.fd-view.is-zoomed .fd-view-pane:active{cursor:grabbing}.fd-view.is-zoomed .fd-view-pane img{max-width:none;max-height:none;width:var(--w)}@media (max-width:700px){.fd-view-bar{flex-direction:column;align-items:stretch;gap:10px}.fd-view-bar span{white-space:normal}}.pf-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.pf-case{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.pf-main,.pf-boards button,.pf-editor button{display:block;width:100%;padding:0;border:0;background:#080a08;cursor:zoom-in;overflow:hidden}.pf-main img.is-tall{-o-object-fit:contain;object-fit:contain;background:radial-gradient(circle at 50% 40%,#1b231c,#080a08)}.pf-main img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pf-main:hover img{transform:scale(1.025)}.pf-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px 10px 0}.pf-thumbs button{padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#080a08;opacity:.55;transition:opacity .2s,border-color .2s}.pf-thumbs button:hover{opacity:.9}.pf-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--accent)}.pf-thumbs img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.pf-copy{padding:22px 24px 26px}.pf-origin{font:500 10.5px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.pf-copy h3{font-size:26px;letter-spacing:-.04em;margin:10px 0 12px}.pf-copy>p:not(.pf-origin){font-size:14.5px;line-height:1.7}.pf-copy ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px}.pf-copy li{font:400 10.5px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:6px 10px}.pf-case-link{display:inline-block;margin-top:18px;font-size:14px}.pf-link{color:var(--accent);font-weight:600}.pf-link:hover{text-decoration:underline;text-underline-offset:4px}.pf-comps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pf-comps figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0c0b09;transition:border-color .25s,transform .25s}.pf-comps figure:hover{border-color:#566352;transform:translateY(-3px)}.pf-comps button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.pf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);opacity:0;font:600 12px/1 DM Sans,sans-serif;color:#0c1408;background:var(--accent);padding:11px 15px;border-radius:30px;white-space:nowrap;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 30px #0009}.pf-comps figure:is(:hover,:focus-within) .pf-play{opacity:1;transform:translate(-50%,-50%)}.pf-comps figure:is(:hover,:focus-within) img{filter:brightness(.55)}@media (hover:none){.pf-play{opacity:1;transform:none;inset:auto 8px 8px auto;padding:7px 10px;font-size:10px}}.cp{border:0;padding:0;background:transparent;width:min(1180px,96vw);max-width:none;max-height:96vh;color:#eef1e6;overflow:visible}.cp::backdrop{background:#040604e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cp[open]{animation:cp-in .28s cubic-bezier(.2,.7,.2,1)}@keyframes cp-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.cp-frame{display:flex;flex-direction:column;border:1px solid #283027;border-radius:18px;overflow:hidden;background:#0d110e;max-height:96vh}.cp-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #283027}.cp-kicker{display:flex;align-items:center;gap:9px;font:500 10.5px/1 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#c6f27a;margin:0}.cp-dot{width:6px;height:6px;border-radius:50%;background:#c6f27a;animation:sv-pulse 2s infinite}.cp-head h3{font:600 28px/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0 8px;color:#eef1e6}.cp-desc{font-size:14px;line-height:1.6;color:#9ba494;max-width:760px;margin:0}.cp-close,.cp-foot button{flex:none;border:1px solid #283027;background:#141a15;color:#eef1e6;font:600 12px/1 DM Sans,sans-serif;padding:11px 15px;border-radius:7px;cursor:pointer;white-space:nowrap}.cp-close:hover,.cp-foot button:hover{border-color:#c6f27a;color:#c6f27a}.cp-stage{position:relative;height:min(600px,62vh);min-height:300px;background:radial-gradient(60% 60% at 50% 45%,#15130f,#0b0a09 75%);display:grid;place-items:center;overflow:hidden}.cp-inner{transform-origin:center;display:grid;place-items:center}.cp-stage.is-fill .cp-inner{position:absolute;inset:0;display:block}.cp-loading{font:400 12px/1 JetBrains Mono,monospace;color:#9ba494}.cp-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid #283027}.cp-foot span{flex:1;text-align:center;font:400 11px/1.5 JetBrains Mono,monospace;color:#9ba494}@media (max-width:700px){.cp-head{padding:16px}.cp-head h3{font-size:22px}.cp-desc,.cp-foot span{display:none}.cp-foot{justify-content:space-between}.cp-stage{height:56vh}}.pf-comps img{width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.pf-comps figcaption{padding:12px 14px 14px;border-top:1px solid var(--line);background:var(--surface);display:grid;gap:3px}.pf-comps strong{font:600 14px/1.3 Manrope,sans-serif;color:var(--ink)}.pf-comps span{font-size:12px;color:var(--muted)}.ff-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.ff-filter button{border:1px solid var(--line);background:transparent;color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;border-radius:30px;transition:color .2s,border-color .2s,background .2s}.ff-filter button:hover{color:var(--ink);border-color:#566352}.ff-filter button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#0c1408}.ff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ff{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.ff[hidden]{display:none}.ff:hover{border-color:#566352;transform:translateY(-3px)}.ff-bar{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#2c2c2c;border-bottom:1px solid #1a1a1a;font:500 11px/1 DM Sans,sans-serif;color:#e6e6e6}.ff-bar i{width:12px;height:12px;border-radius:3px;flex:none;background:linear-gradient(135deg,#f24e1e 0 33%,#a259ff 33% 66%,#1abcfe 66%)}.ff-bar span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-bar em{font:400 9.5px/1 var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a}.ff>button{display:block;width:100%;padding:14px;border:0;cursor:zoom-in;aspect-ratio:16/10;background-color:#1e1e1e;background-image:radial-gradient(#353535 1px,transparent 1px);background-size:16px 16px;position:relative}.ff img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);-o-object-fit:contain;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ff:hover img{transform:scale(1.05)}.ff figcaption{padding:14px 16px 16px;display:grid;gap:4px;border-top:1px solid var(--line)}.ff figcaption strong{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ff figcaption span{font-size:13.5px;line-height:1.5;color:var(--ink)}.ff figcaption small{font:400 10.5px/1 var(--mono);color:var(--muted);margin-top:2px}@media (max-width:900px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ff-grid{grid-template-columns:1fr}}.pf-motion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pf-motion figure,.pf-boards figure,.pf-editor figure{margin:0}.pf-motion .lead{grid-column:span 2;grid-row:span 2}.pf-motion video{display:block;width:100%;aspect-ratio:16/9.6;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#080a08}.pf-motion .lead video{aspect-ratio:auto;height:calc(100% - 62px)}.pf-motion figcaption,.pf-boards figcaption,.pf-editor figcaption{padding:14px 2px 0;display:grid;gap:4px}.pf-motion strong,.pf-boards strong,.pf-editor strong{font:600 16px/1.3 Manrope,sans-serif;letter-spacing:-.02em;color:var(--ink)}.pf-motion span,.pf-editor span{font-size:13px;color:var(--muted);line-height:1.55}.pf-boards span{font:400 10.5px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pf-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pf-boards .wide{grid-column:span 2;grid-row:span 2}.pf-boards button,.pf-editor button{border:1px solid var(--line);border-radius:12px}.pf-boards img{width:100%;aspect-ratio:16/11;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pf-boards .wide img{aspect-ratio:16/10.4}.pf-clips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:34px}.pf-clips figure{margin:0}.pf-clips video{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:12px;border:1px solid var(--line);background:#080a08}.pf-clips figcaption{padding:14px 2px 0;display:grid;gap:4px}.pf-clips strong{font:600 16px/1.3 Manrope,sans-serif;letter-spacing:-.02em;color:var(--ink)}.pf-clips span{font-size:13px;color:var(--muted);line-height:1.55}.pf-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pf-editor img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pf-boards button:hover img,.pf-editor button:hover img{transform:scale(1.03)}.pf-lightbox{border:0;padding:0;background:transparent;max-width:min(1500px,94vw);max-height:94vh;color:#eef1e6;overflow:visible}.pf-lightbox::backdrop{background:#040604e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pf-lightbox img{display:block;max-width:100%;max-height:82vh;margin:auto;border-radius:10px;border:1px solid #283027}.pf-lightbox p{font:400 12px/1.6 JetBrains Mono,monospace;color:#9ba494;text-align:center;margin-top:14px}.pf-close{display:block;margin:0 0 12px auto;border:1px solid #283027;background:#141a15;color:#eef1e6;font:600 12px/1 DM Sans,sans-serif;padding:10px 14px;border-radius:7px}@media (max-width:900px){.pf-cases{grid-template-columns:1fr}.pf-motion,.pf-boards,.pf-editor,.pf-comps{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-motion .lead video{height:auto;aspect-ratio:16/9.6}}@media (max-width:560px){.pf-motion,.pf-boards,.pf-editor,.pf-clips{grid-template-columns:1fr}.pf-motion .lead,.pf-boards .wide{grid-column:auto;grid-row:auto}.pf-copy h3{font-size:23px}}
