/* FROST ROOM / V2: four rebuilt components, existing sections retained. */
:root{--v2-space-1:8px;--v2-space-2:16px;--v2-space-3:24px;--v2-space-4:40px;--v2-rule:2px;--v2-offset:8px;--v2-label:10px;--v2-body:16px;--v2-enter:cubic-bezier(.16,1,.3,1);--v2-cut:cubic-bezier(.76,0,.24,1)}
/* Loading composition: ink field → speed paper → logo assembly → energy console. */
#intro.v2-intro{background:var(--red);display:grid;align-items:center;isolation:isolate}
.v2-ink-field{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.v2-ink-left,.v2-ink-right{position:absolute;inset:-10%;background:var(--black);animation:v2-ink-in 340ms var(--v2-enter) both}.v2-ink-left{clip-path:polygon(0 0,83% 0,41% 100%,0 100%)}.v2-ink-right{clip-path:polygon(100% 0,100% 100%,53% 100%,92% 0);animation-name:v2-ink-in-right;animation-delay:45ms}
.v2-dots{position:absolute;inset:0;background:radial-gradient(#f5f1e86b 1px,transparent 1.5px) 0 0/8px 8px;clip-path:polygon(0 15%,29% 4%,13% 86%,0 100%);opacity:.45}.v2-speed-lines{position:absolute;inset:8% -5%;background:repeating-linear-gradient(114deg,transparent 0 90px,#f5f1e8 90px 92px,transparent 92px 110px);clip-path:polygon(0 64%,100% 23%,100% 28%,0 69%);opacity:.75;transform:translateX(0)}
.v2-intro .intro-top,.v2-intro .intro-bottom{z-index:5}.v2-intro .intro-top>span{border-left:3px solid var(--red);padding-left:12px}.v2-intro .intro-bottom{font-size:9px}.v2-intro-layout{width:min(740px,82vw);margin:auto;position:relative;z-index:2;padding:28px 0}
.v2-logo-stack{position:relative;padding:24px 28px 32px;transform:rotate(-5deg);margin:0 10% 32px 0}.v2-logo-paper{position:absolute;inset:0 -4% 0 -3%;background:var(--paper);clip-path:polygon(3% 9%,94% 0,100% 85%,87% 95%,0 100%,2% 24%);box-shadow:9px 9px 0 var(--red);transform-origin:20% center;animation:v2-paper-unfold 250ms 550ms var(--v2-enter) both}.v2-logo-stack:before{content:'';position:absolute;inset:12px -22px -12px 8px;background:var(--red);clip-path:polygon(3% 9%,94% 0,100% 85%,87% 95%,0 100%);z-index:-1;transform:rotate(3deg)}
.v2-registration{font-family:monospace;font-size:9px;letter-spacing:2px}.v2-logo-stack .v2-registration{position:absolute;top:19px;right:12px;color:var(--black);z-index:2}.v2-logo-label{position:relative;font-size:9px;font-weight:900;letter-spacing:2px;color:var(--black);display:block;margin:5px 0 18px;animation:v2-word-left 240ms 580ms var(--v2-enter) both}
.v2-intro-title{font-family:Arial,sans-serif;font-style:italic;font-weight:1000;font-size:clamp(85px,12vw,150px);line-height:.83;letter-spacing:-.07em;margin:0;transform:none;text-shadow:none;position:relative;isolation:isolate}.v2-intro-title>span{display:block;position:relative;width:max-content;max-width:100%;white-space:nowrap}.v2-frost{color:var(--black);animation:v2-word-left 300ms 300ms var(--v2-enter) both;text-shadow:4px 3px 0 var(--red)}.v2-frost:before{content:attr(data-word);position:absolute;color:var(--red);z-index:-1;inset:0;animation:v2-print-register 330ms 300ms var(--v2-cut) both}.v2-room{color:var(--paper);background:var(--black);padding:6px 34px 12px 12px;clip-path:polygon(2% 0,100% 6%,95% 100%,0 94%);margin:5px 0 0 14%;animation:v2-word-right 300ms 420ms var(--v2-enter) both}.v2-mini-star{font-size:.36em;color:var(--red);display:inline-block;vertical-align:top;margin:8px 0 0 12px}.v2-logo-caption{display:block;position:relative;text-align:right;font-size:9px;font-weight:900;letter-spacing:2px;color:var(--black);margin-top:20px;animation:v2-word-left 220ms 650ms var(--v2-enter) both}
.v2-load-device{position:relative;margin-left:10%;background:var(--black);border:2px solid var(--paper);padding:18px 24px 12px;transform:rotate(-2deg);box-shadow:8px 8px 0 #f5f1e8;animation:v2-console-in 280ms 680ms var(--v2-enter) both}.v2-load-device:before{content:'';position:absolute;top:-10px;left:22px;width:55px;height:14px;background:var(--red);transform:rotate(-4deg)}.v2-device-top,.v2-device-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;letter-spacing:1.5px}.v2-device-top{margin-bottom:16px;color:var(--paper)}.v2-phase-lights{display:flex;gap:5px}.v2-phase-lights i{width:9px;height:9px;background:#444;transform:skew(-18deg);border:1px solid #777}.v2-intro[data-phase="0"] .v2-phase-lights i:first-child,.v2-intro[data-phase="1"] .v2-phase-lights i:nth-child(-n+2),.v2-intro[data-phase="2"] .v2-phase-lights i:nth-child(-n+3),.v2-intro[data-phase="3"] .v2-phase-lights i{background:var(--red);border-color:var(--paper)}
#intro .v2-energy{height:48px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;border:0;padding:0;background:none;clip-path:none;overflow:visible;box-shadow:none;position:relative;isolation:isolate}.energy-cell{display:block;position:relative;overflow:hidden;background:#2d2d30;border-bottom:2px solid #666;clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);--charge:0}.energy-cell:after{content:'';position:absolute;inset:4px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.energy-cell i{position:absolute;inset:0;background:var(--red);transform:scaleX(var(--charge));transform-origin:left center}.energy-cell:nth-child(5n) i{background:var(--paper)}.energy-cell.charged{border-bottom-color:var(--paper)}
#intro .v2-energy-tip{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}#intro .v2-energy-tip:before{width:15px;left:-9px;top:-6px;bottom:-6px;background:var(--paper);clip-path:polygon(35% 0,100% 0,65% 100%,0 100%);box-shadow:none}#intro .v2-energy-tip:after{left:-13px;top:-14px;width:17px;height:7px;bottom:auto;clip-path:polygon(0 0,100% 0,55% 100%);background:var(--red);opacity:1;transform:none}
.v2-device-readout{display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:18px;align-items:center;margin-top:15px}.v2-device-state{min-width:0}.v2-state-label{display:block;font-size:8px;color:#999;font-weight:900;letter-spacing:1.6px;margin-bottom:7px}.v2-device-state #intro-stage{display:block;max-width:none;min-height:0;font-size:22px;line-height:1.1;font-style:italic;letter-spacing:-.5px;color:var(--paper)}#intro-subtitle{display:block;font-size:11px;line-height:1.6;color:#bbb;margin-top:9px}.v2-percent-card.intro-count{display:block;width:auto;flex-shrink:0;background:var(--paper);color:var(--black);padding:10px 14px 8px;position:relative;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);font-size:64px;line-height:1;letter-spacing:-3px}.v2-percent-label{display:block;font-style:normal;font-size:8px;letter-spacing:1px;font-weight:900;white-space:nowrap}.v2-percent-card>div{display:flex;align-items:baseline;justify-content:flex-end;margin-top:5px}.v2-percent-card b{font-variant-numeric:tabular-nums;min-width:3ch;display:inline-block;text-align:right}.v2-percent-card small{font-size:22px;color:var(--red);min-width:0;margin-left:3px}.v2-device-bottom{padding-top:12px;margin-top:13px;border-top:1px solid #777;color:#999;font-size:8px}
.state-cut{animation:v2-state-cut 180ms var(--v2-enter) both}.intro-complete .v2-percent-card>div{animation:v2-ready-pop 200ms var(--v2-enter) both}.intro-complete .v2-logo-stack{animation:v2-logo-hit 150ms var(--v2-enter) both}.intro-complete .energy-cell{animation:v2-energy-lock 120ms var(--v2-enter) both}.v2-intro.v2-departed{visibility:hidden}
@keyframes v2-ink-in{from{translate:-45% 0}to{translate:0 0}}@keyframes v2-ink-in-right{from{translate:45% 0}to{translate:0 0}}@keyframes v2-word-left{from{translate:-90px 14px;opacity:0}to{translate:0 0;opacity:1}}@keyframes v2-word-right{from{translate:90px -14px;opacity:0}to{translate:0 0;opacity:1}}@keyframes v2-print-register{0%,25%{translate:-10px 5px}100%{translate:4px 3px}}@keyframes v2-paper-unfold{from{scale:.15 1;rotate:-8deg}to{scale:1;rotate:0deg}}@keyframes v2-console-in{from{translate:50px 20px;opacity:0}to{translate:0 0;opacity:1}}@keyframes v2-state-cut{from{translate:-8px 0}to{translate:0 0}}@keyframes v2-ready-pop{50%{scale:1.12}to{scale:1}}@keyframes v2-logo-hit{50%{translate:5px -2px}to{translate:0 0}}@keyframes v2-energy-lock{50%{translate:2px 0}to{translate:0 0}}
/* Three different cuts, all travel left → right with staggered coverage. */
#intro-transition{position:fixed;inset:0;z-index:210;pointer-events:none;overflow:hidden}#intro-transition[hidden]{display:none}.v2-slice{position:absolute;inset:-20%;transform:translate3d(-130%,0,0) skewX(-12deg);will-change:transform}.v2-slice-red{background:var(--red);clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}.v2-slice-black{background:var(--black);clip-path:polygon(0 0,100% 0,91% 100%,0 100%)}.v2-slice-paper{background:var(--paper);clip-path:polygon(0 0,95% 0,100% 100%,6% 100%)}.v2-slice-paper:after{content:'';position:absolute;inset:0;border-left:10px solid var(--red);background:radial-gradient(#11111244 1px,transparent 1px) 0 0/7px 7px;clip-path:polygon(0 0,10% 0,23% 100%,0 100%)}.running .v2-slice{animation:v2-three-cut 580ms var(--v2-cut) both}.running .v2-slice-black{animation-delay:55ms}.running .v2-slice-paper{animation-delay:110ms}@keyframes v2-three-cut{0%{transform:translate3d(-130%,0,0) skewX(-12deg)}32%,55%{transform:translate3d(0,0,0) skewX(-12deg)}100%{transform:translate3d(130%,0,0) skewX(-12deg)}}
/* Hero: three assembled title ribbons, strong negative space and a cut-out CTA. */
.hero.v2-hero{padding:38px 7% 95px;min-height:790px;overflow:hidden}.v2-hero-top{position:relative;display:flex;align-items:start;justify-content:space-between;z-index:3}.v2-page-index{text-align:right;font-family:monospace;font-size:10px;font-weight:900;line-height:1.7;letter-spacing:1px;border-top:2px solid var(--black);padding-top:8px}.v2-hero-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 68%,#111112 68%,#111112 68.15%,transparent 68.15%);opacity:.3}.v2-hero-grid:before{content:'';position:absolute;left:-2%;top:21%;width:20%;height:43%;background:radial-gradient(#111112 1px,transparent 1.5px) 0 0/6px 6px;clip-path:polygon(0 0,90% 9%,10% 100%,0 100%);opacity:.6}.v2-hero-grid:after{content:'';position:absolute;bottom:10%;right:1%;width:25%;height:11px;background:var(--paper);transform:rotate(-12deg)}
.v2-hero .hero-copy{width:62%;padding-top:22px}.v2-hero-title{font-size:clamp(83px,8.9vw,146px);line-height:.89;font-weight:1000;font-style:italic;letter-spacing:-.06em;transform:none;text-shadow:none;margin:18px 0 27px;position:relative;isolation:isolate}.v2-hero-title>span{display:block;width:max-content;max-width:100%;position:relative;white-space:nowrap}.v2-title-make{color:var(--black);transform:rotate(-4deg);text-shadow:3px 3px 0 var(--paper);margin-bottom:10px}.v2-title-your{background:var(--black);color:var(--paper);margin-left:7%;padding:4px 25px 10px 16px;transform:rotate(-5deg);clip-path:polygon(4% 0,100% 8%,95% 100%,0 92%)}.v2-title-own{background:var(--paper);color:var(--black);margin:8px 0 0 19%;padding:0 18px 7px 7px;transform:rotate(-2deg);clip-path:polygon(0 6%,96% 0,100% 89%,7% 100%);text-shadow:3px 2px 0 var(--red)}.v2-title-dot{color:var(--red)}.v2-hero-description{display:flex;gap:16px;align-items:start;position:relative;margin:32px 0 25px}.v2-margin-mark{font:900 10px monospace;line-height:2.3;color:var(--black);border-right:2px solid var(--black);padding-right:12px}.v2-hero .hero-copy p{font-size:16px;line-height:1.9;letter-spacing:.02em;margin:0;color:var(--paper);max-width:415px;font-weight:500}
.v2-cta{display:inline-block;position:relative;transform:rotate(-3deg);min-width:255px;min-height:65px;isolation:isolate}.v2-cta:before{content:'';position:absolute;inset:0;background:var(--black);clip-path:polygon(5% 0,100% 0,94% 100%,0 100%);translate:7px 7px;z-index:-1;transition:translate 180ms 30ms var(--v2-enter)}.v2-cta-face{display:flex;justify-content:space-between;align-items:center;gap:35px;min-height:65px;padding:12px 28px;background:var(--paper);color:var(--black);clip-path:polygon(5% 0,100% 0,94% 100%,0 100%);transition:translate 140ms var(--v2-enter),background 140ms}.v2-cta-face small{display:block;font-size:8px;font-weight:900;letter-spacing:1px;margin-bottom:6px}.v2-cta-face strong{font-size:16px;letter-spacing:.04em}.v2-cta svg{width:32px;height:32px}.v2-cta:active .v2-cta-face{translate:4px 4px;background:var(--black);color:var(--paper)}.v2-cta:active:before{translate:5px 5px}
.v2-hero .v2-hero-art{top:17%;right:-5%;width:55%;height:78%;z-index:1;opacity:1}.v2-hero .v2-hero-art svg{filter:none}.v2-hero .art-tag{bottom:12%;right:18%;background:var(--black);color:var(--paper);border:2px solid var(--paper);transform:rotate(8deg);padding:13px 18px}.v2-hero-registration{position:absolute;right:5%;bottom:17%;font-size:9px;color:var(--black);line-height:2;z-index:2}
.intro-arrival .v2-hero .hero-copy,.enter .v2-hero .hero-copy,.intro-arrival .v2-hero h1{animation:none}.intro-arrival .v2-title-make,.enter .v2-title-make{animation:v2-word-left 420ms 40ms var(--v2-enter) both}.intro-arrival .v2-title-your,.enter .v2-title-your{animation:v2-word-right 420ms 130ms var(--v2-enter) both}.intro-arrival .v2-title-own,.enter .v2-title-own{animation:v2-word-left 420ms 210ms var(--v2-enter) both}.intro-arrival .v2-hero-description,.intro-arrival .v2-cta{animation:v2-console-in 300ms 300ms var(--v2-enter) both}.intro-arrival .v2-hero .art{animation:v2-word-right 420ms 360ms var(--v2-enter) both!important}
/* Project-only dialog: layered dossier, original media/copy retained. */
#detail.project-file{width:min(880px,calc(100% - 32px));max-width:880px;max-height:calc(92svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0 12px 14px 0;border:0;background:transparent;box-shadow:none;overflow:auto;scrollbar-gutter:auto;overscroll-behavior:contain;color:var(--black)}
.project-file #close{position:sticky;top:0;z-index:6;margin:0 0 0 auto;min-width:110px;min-height:48px;padding:14px 20px;background:var(--black);color:var(--paper);border:2px solid var(--paper);font-size:11px;font-weight:900;letter-spacing:1px;box-shadow:5px 5px 0 var(--red)}
.dossier-shell{position:relative;padding:0 9px 9px 0;margin-top:12px;background:var(--black);clip-path:polygon(0 0,96% 0,100% 35px,100% 100%,22px 100%,0 calc(100% - 22px));isolation:isolate}.dossier-shell:before{content:'';position:absolute;inset:9px 0 0 9px;background:var(--red);z-index:-1}.dossier-paper{background:var(--paper);padding:28px 32px 24px;clip-path:polygon(0 0,95% 0,100% 34px,100% 100%,20px 100%,0 calc(100% - 20px));position:relative;border-top:5px solid var(--red)}
.dossier-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--black);padding-bottom:12px;font-size:10px;font-weight:900;letter-spacing:2px}.dossier-top span:first-child{color:var(--red)}.dossier-heading{height:auto;padding:28px 0;background:none;border:0;gap:23px;display:flex;align-items:center;position:relative;z-index:1}.dossier-heading .kicker{font-size:10px;letter-spacing:2px}.dossier-heading h2{font-size:clamp(29px,4vw,48px);line-height:1.18;font-style:normal;letter-spacing:-1.2px;margin:8px 0 0;overflow-wrap:anywhere}.dossier-serial{font-size:72px;font-style:italic;font-weight:1000;line-height:1;letter-spacing:-5px;color:var(--red);flex-shrink:0}
.dossier-media{position:relative;aspect-ratio:2/1;background:var(--black);border:3px solid var(--black);overflow:hidden;box-shadow:5px 5px 0 var(--red)}.dossier-media svg{display:block;width:100%;height:100%;object-fit:cover}.dossier-media>span{position:absolute;bottom:12px;right:12px;background:var(--paper);color:var(--black);padding:6px 9px;font-size:8px;letter-spacing:1px;font-weight:900;transform:rotate(-3deg)}
.dossier-tags{display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:10px;margin:27px 0}.dossier-tags>div{padding:10px 12px;border-left:3px solid var(--red);background:#11111208;min-width:0}.dossier-tags dt{font-size:8px;font-weight:900;letter-spacing:1.5px;color:#716963;margin-bottom:7px}.dossier-tags dd{font-size:11px;font-weight:900;line-height:1.5;margin:0;overflow-wrap:anywhere}.dossier-note,.dossier-focus>span{font-size:10px;font-weight:900;letter-spacing:1.5px}.dossier-copy p{font-size:16px;line-height:1.95;margin:13px 0 24px;letter-spacing:.02em;color:#282526}.dossier-focus{padding:19px 22px;border:1px solid #11111233;background:#fff6;position:relative}.dossier-focus:before{content:'';position:absolute;top:-3px;left:20px;width:30px;height:5px;background:var(--red)}.dossier-focus p{margin-bottom:0;font-size:14px}.dossier-end{display:flex;justify-content:space-between;align-items:center;padding-top:23px;margin-top:26px;border-top:1px solid #11111255;font-size:9px;font-weight:900;letter-spacing:1.4px}.dossier-end b{font-size:26px;color:var(--red)}
.detail-opening.project-file .dossier-shell{animation:v2-dossier-base 260ms var(--v2-enter) both}.detail-opening .dossier-paper{animation:v2-dossier-paper 320ms 35ms var(--v2-enter) both}.detail-opening .dossier-heading,.detail-opening .dossier-media{animation:v2-word-left 280ms 90ms var(--v2-enter) both}.detail-opening .dossier-tags,.detail-opening .dossier-copy{animation:v2-console-in 280ms 150ms var(--v2-enter) both}.detail-closing .dossier-shell{animation:v2-dossier-close 210ms var(--v2-cut) both}.detail-closing #close{opacity:0;transition:opacity 120ms}@keyframes v2-dossier-base{from{scale:.96;rotate:-2deg;opacity:0}to{scale:1;rotate:0deg;opacity:1}}@keyframes v2-dossier-paper{from{translate:-12px -8px}to{translate:0 0}}@keyframes v2-dossier-close{to{scale:.97;rotate:1deg;translate:35px 0;opacity:0}}
@media(max-width:1000px){.v2-hero .hero-copy{width:65%}.v2-hero .v2-hero-art{right:-19%;width:70%}.v2-hero-title{font-size:clamp(80px,10vw,112px)}}
@media(max-width:600px){.v2-intro-layout{width:84vw;max-width:420px;padding:15px 0}.v2-logo-stack{margin:0 3% 28px 0;padding:28px 15px 25px}.v2-intro-title{font-size:clamp(65px,21vw,100px);letter-spacing:-.075em}.v2-room{margin-left:8%;padding:6px 18px 10px 8px}.v2-mini-star{margin-left:5px}.v2-logo-label{font-size:7px;letter-spacing:1.2px;margin-bottom:15px}.v2-logo-stack .v2-registration{font-size:7px;top:14px;right:6px;letter-spacing:1px}.v2-logo-caption{font-size:7px;letter-spacing:1.4px;margin-top:16px}.v2-load-device{margin-left:0;padding:15px 14px 11px;box-shadow:6px 6px 0 var(--paper)}.v2-device-top{font-size:8px;letter-spacing:1px;margin-bottom:17px}#intro .v2-energy{height:39px;gap:3px}.v2-device-readout{grid-template-columns:minmax(0,1fr) 111px;gap:9px;margin-top:14px}.v2-percent-card.intro-count{font-size:47px;padding:10px 8px 8px;letter-spacing:-2.4px}.v2-percent-card small{font-size:17px;margin-left:2px}.v2-percent-label{font-size:6.5px;letter-spacing:.5px}.v2-device-state #intro-stage{font-size:18px;letter-spacing:-.5px}.v2-state-label{font-size:7px;letter-spacing:1px}#intro-subtitle{font-size:10px;line-height:1.6;margin-top:7px}.v2-device-bottom{font-size:7px;letter-spacing:.7px}.v2-intro .intro-bottom{font-size:8px;letter-spacing:.6px}.v2-intro .intro-top>span{font-size:8px;letter-spacing:.5px}.v2-phase-lights{gap:4px}.v2-phase-lights i{width:7px;height:7px}.v2-hero.hero{min-height:830px;max-height:none;height:auto;padding:30px 7% 110px}.v2-hero-top .eyebrow{font-size:8px;letter-spacing:1px;max-width:73%;padding:8px}.v2-page-index{font-size:7px;line-height:1.6}.v2-hero .hero-copy{width:100%;padding-top:21px}.v2-hero-title{font-size:clamp(64px,18.8vw,100px);margin:15px 0 31px;line-height:.9}.v2-title-make{margin-bottom:12px}.v2-title-your{margin-left:7%;padding:5px 25px 9px 10px}.v2-title-own{margin-left:26%;margin-top:9px;font-size:1.16em;padding:0 15px 7px 9px}.v2-hero-description{margin:30px 0 24px;gap:12px}.v2-margin-mark{font-size:8px;padding-right:9px}.v2-hero .hero-copy p{font-size:15px;line-height:1.9;max-width:285px}.v2-cta{min-width:252px}.v2-cta-face{min-height:65px;padding:12px 24px;gap:30px}.v2-hero .v2-hero-art{width:71%;height:290px;top:auto;bottom:48px;right:-23%;opacity:1}.v2-hero .v2-hero-art .art-tag{font-size:7px;padding:7px;right:20%;bottom:7%}.v2-hero-registration{right:7%;bottom:90px;font-size:7px;display:none}.v2-hero .hero-bottom{bottom:55px;z-index:3;right:7%;font-size:8px}.v2-hero .hero-bottom>span:last-child{max-width:100px;padding:8px;background:var(--black);color:var(--paper)}#detail.project-file{width:calc(100% - 24px);padding-right:7px;padding-bottom:10px;max-height:calc(93svh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.dossier-paper{padding:20px 18px}.dossier-top{font-size:8px;letter-spacing:1px;gap:10px}.dossier-heading{padding:22px 0;gap:13px}.dossier-serial{font-size:50px;letter-spacing:-3px}.dossier-heading h2{font-size:26px;line-height:1.2;letter-spacing:-.7px}.dossier-heading .kicker{font-size:8px;letter-spacing:1px}.dossier-tags{grid-template-columns:1fr 1.4fr .7fr;gap:6px;margin:22px 0}.dossier-tags>div{padding:8px 7px;border-width:2px}.dossier-tags dt{font-size:7px;letter-spacing:1px}.dossier-tags dd{font-size:9px}.dossier-media{aspect-ratio:2/1;border-width:2px}.dossier-media>span{font-size:6px;padding:4px 5px;bottom:8px;right:7px}.dossier-copy p{font-size:15px;line-height:1.9}.dossier-focus{padding:16px}.dossier-focus p{font-size:14px}.dossier-end{font-size:7px;letter-spacing:1px}.dossier-shell{margin-top:10px}.project-file #close{min-width:104px;min-height:46px}}
@media(max-width:360px){.v2-intro-layout{width:85vw}.v2-logo-stack{padding-left:10px;padding-right:8px}.v2-intro-title{font-size:66px}.v2-mini-star{font-size:.3em}.v2-device-state #intro-stage{font-size:16px}.v2-device-readout{grid-template-columns:minmax(0,1fr) 105px}.v2-percent-card.intro-count{font-size:45px}.v2-hero-title{font-size:62px}.v2-hero .hero-copy p{font-size:14px}.v2-hero.hero{min-height:815px}.dossier-heading h2{font-size:23px}.dossier-serial{font-size:44px}}
@media(max-height:580px) and (min-width:600px){.v2-intro-layout{display:grid;grid-template-columns:1fr 1fr;width:84vw;gap:24px;align-items:center}.v2-logo-stack{margin:0;padding:25px 15px}.v2-intro-title{font-size:65px}.v2-load-device{margin:0}.v2-logo-label,.v2-logo-caption{font-size:7px}.v2-device-readout{grid-template-columns:1fr 110px}.v2-percent-card.intro-count{font-size:46px}.v2-device-state #intro-stage{font-size:17px}.v2-hero .hero-copy{width:60%}}
.reduced .v2-ink-left,.reduced .v2-ink-right,.reduced .v2-logo-paper,.reduced .v2-frost,.reduced .v2-room,.reduced .v2-load-device{animation:none!important}.reduced .v2-logo-paper{scale:1}.reduced .v2-title-make,.reduced .v2-title-your,.reduced .v2-title-own{animation:none!important}
@media(prefers-reduced-motion:reduce){.v2-logo-paper{scale:1}.v2-slice{will-change:auto}.intro-arrival .v2-hero .art{animation:none!important}}
#intro.v2-intro[hidden]{display:none}
@media(min-width:601px){.v2-device-readout{grid-template-columns:minmax(0,1fr) 166px}}
@media(max-height:580px) and (min-width:600px){.v2-device-readout{grid-template-columns:minmax(0,1fr) 130px}}
@media(max-height:650px) and (max-width:600px){.v2-intro-layout{width:82vw;padding:8px 0}.v2-logo-stack{padding:22px 12px 18px;margin-bottom:22px}.v2-intro-title{font-size:65px}.v2-logo-label{margin-bottom:12px}.v2-logo-caption{margin-top:12px}.v2-load-device{padding:12px 12px 10px}.v2-device-readout{grid-template-columns:minmax(0,1fr) 105px;margin-top:11px}.v2-percent-card.intro-count{font-size:44px}.v2-device-state #intro-stage{font-size:16px}#intro .v2-energy{height:34px}.v2-device-top{margin-bottom:13px}.v2-device-bottom{padding-top:10px;margin-top:10px}}
