.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.logo[data-astro-cid-tvrurpns]{gap:10px;letter-spacing:0}.logo__dog[data-astro-cid-tvrurpns],.logo__wm[data-astro-cid-tvrurpns]{display:block;flex:none}.logo__dog[data-astro-cid-tvrurpns]{width:56px;height:28px}.logo__wm[data-astro-cid-tvrurpns]{width:122.44px;height:16px;overflow:visible}.logo__strip[data-astro-cid-tvrurpns]{animation:lh-logo-run var(--lh-dur) steps(var(--lh-n)) infinite}@keyframes lh-logo-run{to{transform:translate(calc(var(--lh-w) * var(--lh-n) * -1))}}@media(prefers-reduced-motion:reduce){.logo__strip[data-astro-cid-tvrurpns]{animation:none}}.lhwm-rgb[data-astro-cid-tvrurpns],.lhwm-cur[data-astro-cid-tvrurpns],.lhwm-scan[data-astro-cid-tvrurpns]{opacity:0}.lhwm-r1[data-astro-cid-tvrurpns],.lhwm-scan[data-astro-cid-tvrurpns],.lhwm-cur[data-astro-cid-tvrurpns]{fill:var(--red)}.lhwm-r2[data-astro-cid-tvrurpns]{fill:var(--ink)}html[data-theme=cyber] .lhwm-r1[data-astro-cid-tvrurpns],html[data-theme=cyber] .lhwm-scan[data-astro-cid-tvrurpns],html[data-theme=cyber] .lhwm-cur[data-astro-cid-tvrurpns]{fill:#00f0ff}html[data-theme=cyber] .lhwm-r2[data-astro-cid-tvrurpns]{fill:#ff2bd6}html[data-theme=cyber] .lhwm-rgb[data-astro-cid-tvrurpns]{mix-blend-mode:screen}@media(prefers-reduced-motion:no-preference){.logo__wm[data-astro-cid-tvrurpns].is-wait .lhwm-rv[data-astro-cid-tvrurpns]{transform-origin:-240px 0;transform:scaleX(0)}.logo__wm[data-astro-cid-tvrurpns].is-decode .lhwm-rv[data-astro-cid-tvrurpns]{transform-origin:-240px 0;transform:scaleX(0);animation:lhwm-rv .8s cubic-bezier(.7,0,.2,1) .15s forwards}.logo__wm[data-astro-cid-tvrurpns].is-decode .lhwm-scan[data-astro-cid-tvrurpns]{animation:lhwm-scan .8s cubic-bezier(.7,0,.2,1) .15s forwards}.logo[data-astro-cid-tvrurpns]:hover .lhwm-band[data-astro-cid-tvrurpns]{animation-duration:.44s;animation-timing-function:steps(1,end);animation-iteration-count:1}.logo[data-astro-cid-tvrurpns]:hover .lhwm-b0[data-astro-cid-tvrurpns]{animation-name:lhwm-h0}.logo[data-astro-cid-tvrurpns]:hover .lhwm-b1[data-astro-cid-tvrurpns]{animation-name:lhwm-h1}.logo[data-astro-cid-tvrurpns]:hover .lhwm-b2[data-astro-cid-tvrurpns]{animation-name:lhwm-h2}.logo[data-astro-cid-tvrurpns]:hover .lhwm-b3[data-astro-cid-tvrurpns]{animation-name:lhwm-h3}.logo[data-astro-cid-tvrurpns]:hover .lhwm-b4[data-astro-cid-tvrurpns]{animation-name:lhwm-h4}.logo[data-astro-cid-tvrurpns]:hover .lhwm-b5[data-astro-cid-tvrurpns]{animation-name:lhwm-h5}.logo[data-astro-cid-tvrurpns]:hover .lhwm-r1[data-astro-cid-tvrurpns]{animation:lhwm-hr1 .44s steps(1,end)}.logo[data-astro-cid-tvrurpns]:hover .lhwm-r2[data-astro-cid-tvrurpns]{animation:lhwm-hr2 .44s steps(1,end)}html[data-theme=cyber] .lhwm-band[data-astro-cid-tvrurpns]{animation-duration:5s;animation-timing-function:steps(1,end);animation-delay:1.2s;animation-iteration-count:infinite}html[data-theme=cyber] .lhwm-b0[data-astro-cid-tvrurpns]{animation-name:lhwm-p0}html[data-theme=cyber] .lhwm-b1[data-astro-cid-tvrurpns]{animation-name:lhwm-p1}html[data-theme=cyber] .lhwm-b2[data-astro-cid-tvrurpns]{animation-name:lhwm-p2}html[data-theme=cyber] .lhwm-b3[data-astro-cid-tvrurpns]{animation-name:lhwm-p3}html[data-theme=cyber] .lhwm-b4[data-astro-cid-tvrurpns]{animation-name:lhwm-p4}html[data-theme=cyber] .lhwm-b5[data-astro-cid-tvrurpns]{animation-name:lhwm-p5}html[data-theme=cyber] .lhwm-r1[data-astro-cid-tvrurpns]{animation:lhwm-pr1 5s steps(1,end) 1.2s infinite}html[data-theme=cyber] .lhwm-r2[data-astro-cid-tvrurpns]{animation:lhwm-pr2 5s steps(1,end) 1.2s infinite}html[data-theme=cyber] .lhwm-cur[data-astro-cid-tvrurpns]{animation:lhwm-cur 1s steps(1,end) infinite}}@keyframes lhwm-rv{to{transform:scaleX(1)}}@keyframes lhwm-scan{0%{opacity:1;transform:translate(0)}92%{opacity:1}to{opacity:0;transform:translate(2464px)}}@keyframes lhwm-cur{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes lhwm-h0{0%{transform:translate(-34px)}23%{transform:translate(22px)}45%{transform:none}68%{transform:translate(-12px)}to{transform:none}}@keyframes lhwm-h1{0%{transform:translate(46px)}23%{transform:translate(-18px)}45%{transform:none}68%{transform:translate(10px)}to{transform:none}}@keyframes lhwm-h2{0%{transform:translate(-14px)}23%{transform:translate(30px)}45%{transform:none}68%{transform:translate(-26px)}to{transform:none}}@keyframes lhwm-h3{0%{transform:translate(28px)}23%{transform:translate(-40px)}45%{transform:none}68%{transform:translate(16px)}to{transform:none}}@keyframes lhwm-h4{0%{transform:translate(-52px)}23%{transform:translate(12px)}45%{transform:none}68%{transform:translate(-8px)}to{transform:none}}@keyframes lhwm-h5{0%{transform:translate(20px)}23%{transform:translate(-24px)}45%{transform:none}68%{transform:translate(34px)}to{transform:none}}@keyframes lhwm-hr1{0%{opacity:.85;transform:translate(-14px)}36%{opacity:.85;transform:translate(10px)}72%{opacity:.55;transform:translate(-6px)}to{opacity:0;transform:none}}@keyframes lhwm-hr2{0%{opacity:.85;transform:translate(14px)}36%{opacity:.85;transform:translate(-10px)}72%{opacity:.55;transform:translate(6px)}to{opacity:0;transform:none}}@keyframes lhwm-p0{0%{transform:translate(-34px)}2%{transform:translate(22px)}4%{transform:none}6%{transform:translate(-12px)}8.8%,to{transform:none}}@keyframes lhwm-p1{0%{transform:translate(46px)}2%{transform:translate(-18px)}4%{transform:none}6%{transform:translate(10px)}8.8%,to{transform:none}}@keyframes lhwm-p2{0%{transform:translate(-14px)}2%{transform:translate(30px)}4%{transform:none}6%{transform:translate(-26px)}8.8%,to{transform:none}}@keyframes lhwm-p3{0%{transform:translate(28px)}2%{transform:translate(-40px)}4%{transform:none}6%{transform:translate(16px)}8.8%,to{transform:none}}@keyframes lhwm-p4{0%{transform:translate(-52px)}2%{transform:translate(12px)}4%{transform:none}6%{transform:translate(-8px)}8.8%,to{transform:none}}@keyframes lhwm-p5{0%{transform:translate(20px)}2%{transform:translate(-24px)}4%{transform:none}6%{transform:translate(34px)}8.8%,to{transform:none}}@keyframes lhwm-pr1{0%{opacity:.85;transform:translate(-14px)}3%{opacity:.85;transform:translate(10px)}6%{opacity:.55;transform:translate(-6px)}8.8%,to{opacity:0;transform:none}}@keyframes lhwm-pr2{0%{opacity:.85;transform:translate(14px)}3%{opacity:.85;transform:translate(-10px)}6%{opacity:.55;transform:translate(6px)}8.8%,to{opacity:0;transform:none}}.logo__txt[data-astro-cid-tvrurpns]{font:700 18px/1 var(--sans);letter-spacing:.02em}.logo__txt[data-astro-cid-tvrurpns] small[data-astro-cid-tvrurpns]{margin-left:8px;font-size:12px;font-weight:400;letter-spacing:.12em}@media(max-width:600px){.logo[data-astro-cid-tvrurpns]{gap:8px}.logo__dog[data-astro-cid-tvrurpns]{width:44px;height:22px}.logo__wm[data-astro-cid-tvrurpns]{width:91.83px;height:12px}}@media(max-width:360px){.logo[data-astro-cid-tvrurpns]{gap:6px}.logo__dog[data-astro-cid-tvrurpns]{width:36px;height:18px}.logo__wm[data-astro-cid-tvrurpns]{width:76.53px;height:10px}}@media(max-width:340px){.logo[data-astro-cid-tvrurpns]{gap:5px}.logo__dog[data-astro-cid-tvrurpns]{width:32px;height:16px}.logo__wm[data-astro-cid-tvrurpns]{width:68.88px;height:9px}}.sw,.sw-cta{--u: 2px;--sw-line: var(--ink);--sw-fg: var(--ink);--sw-bg: var(--paper);--sw-dim: var(--muted);--sw-knob: var(--red);--sw-rail: var(--paper-2);--sw-led: var(--hair);--sw-drop: var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}button.sw{position:relative;display:inline-block;flex:none;width:min-content;margin:var(--u);padding:6px 9px 7px;border:0;border-radius:0;background:var(--sw-bg);color:var(--sw-fg);box-shadow:calc(var(--u) * -1) 0 0 0 var(--sw-line),var(--u) 0 0 0 var(--sw-line),0 calc(var(--u) * -1) 0 0 var(--sw-line),0 var(--u) 0 0 var(--sw-line);font:700 10px/1 var(--mono);letter-spacing:.1em;text-align:left;white-space:normal;text-transform:none}.sw__cap{display:inline-block;width:100%;white-space:nowrap;color:var(--sw-fg)}.sw__cap:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;vertical-align:1px;background:var(--sw-led);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sw-line) 35%,transparent)}.sw__row{display:inline-block;margin-top:6px;white-space:nowrap}.sw__opt{display:inline-block;min-width:44px;vertical-align:middle;text-align:right}.sw__opt--on{min-width:36px;text-align:left}.sw__opt--off{color:var(--sw-fg)}.sw__opt--on{color:var(--sw-dim)}.sw__rail{display:inline-block;vertical-align:middle;width:26px;height:14px;margin:0 8px 0 3px;font-size:0;line-height:0;background:var(--sw-rail);box-shadow:calc(var(--u) * -1) 0 0 0 var(--sw-line),var(--u) 0 0 0 var(--sw-line),0 calc(var(--u) * -1) 0 0 var(--sw-line),0 var(--u) 0 0 var(--sw-line)}.sw__knob{display:inline-block;vertical-align:top;width:10px;height:10px;margin:2px;background:var(--sw-knob);box-shadow:inset -2px -2px #00000047,inset 2px 2px #ffffff4d}button.sw:hover{background:var(--paper-2)}button.sw:hover .sw__knob{transform:translate(2px)}button.sw:active{transform:translate(1px,1px)}button.sw:focus-visible,button.sw-cta:focus-visible{outline:2px solid var(--red);outline-offset:calc(var(--u) * 2 + 2px)}.nav .nav__theme.sw{display:none}@media(max-width:960px){.nav.open .nav__theme.sw{display:block;width:calc(100% - var(--u) * 2);margin:12px var(--u) 14px;padding:13px 14px;font-size:11px;text-align:justify;text-align-last:justify}.nav.open .nav__theme .sw__cap{width:auto}.nav.open .nav__theme .sw__row{margin-top:0}.nav.open .nav__theme :is(.sw__cap,.sw__row){text-align-last:auto}.nav.open .nav__theme .sw__cap{font-size:13px}}@media(min-width:961px)and (max-width:1100px){.hd .w>.hd__theme.sw{letter-spacing:.04em}.hd .w>.hd__theme .sw__opt--off{min-width:40px}.hd .w>.hd__theme .sw__opt--on{min-width:33px}}@media(max-width:720px){.hd .w>.hd__theme.sw{display:none}}html[data-theme=cyber] .sw .sw__knob{transform:translate(12px)}html[data-theme=cyber] button.sw:hover .sw__knob{transform:translate(10px)}html[data-theme=cyber] .sw .sw__opt--off{color:var(--sw-dim)}html[data-theme=cyber] .sw .sw__opt--on{color:var(--sw-fg)}button.sw-cta{position:relative;display:inline-block;margin:var(--u) calc(var(--u) * 3) calc(var(--u) * 3) var(--u);padding:12px 18px 12px 12px;border:0;border-radius:0;background:var(--sw-bg);color:var(--sw-fg);box-shadow:calc(var(--u) * -1) 0 0 0 var(--sw-line),var(--u) 0 0 0 var(--sw-line),0 calc(var(--u) * -1) 0 0 var(--sw-line),0 var(--u) 0 0 var(--sw-line),var(--u) calc(var(--u) * 2) 0 0 var(--sw-drop),calc(var(--u) * 2) var(--u) 0 0 var(--sw-drop);font:700 15px/1.2 var(--sans);letter-spacing:normal;text-align:left;white-space:nowrap}.sw-cta__tag{display:inline-block;padding:4px 6px 3px 7px;vertical-align:2px;background:var(--sw-fg);color:var(--sw-bg);font:700 10px/1 var(--mono);letter-spacing:.1em}.sw-cta__go{display:inline-block;margin-right:8px;font:11px/1 var(--mono);color:var(--sw-knob);vertical-align:1px}.sw-cta:after{content:"切到炫炮模式";display:inline-block}html[data-theme=cyber] .sw-cta:after{content:"切回正式模式"}button.sw-cta:hover{--sw-bg: var(--ink);--sw-fg: var(--paper);--sw-knob: var(--paper)}button.sw-cta:active{transform:translate(var(--u),var(--u));box-shadow:calc(var(--u) * -1) 0 0 0 var(--sw-line),var(--u) 0 0 0 var(--sw-line),0 calc(var(--u) * -1) 0 0 var(--sw-line),0 var(--u) 0 0 var(--sw-line)}html[data-theme=cyber] button.sw.theme-toggle,html[data-theme=cyber] button.sw-cta.theme-toggle{--sw-line: var(--glow-cyan, #00f0ff);--sw-fg: var(--glow-cyan, #00f0ff);--sw-bg: rgba(10, 10, 15, .86);--sw-dim: var(--muted);--sw-knob: var(--neon-magenta, #ff2bd6);--sw-rail: #000;--sw-led: var(--neon-magenta, #ff2bd6);--sw-drop: var(--neon-magenta, #ff2bd6);border:0;color:var(--sw-fg);text-shadow:0 0 6px rgba(0,240,255,.6)}html[data-theme=cyber] button.sw.theme-toggle{font-family:var(--font-cyber-pixel, "Silkscreen", var(--mono));font-size:8px;font-synthesis:none;box-shadow:calc(var(--u) * -1) 0 0 0 var(--sw-line),var(--u) 0 0 0 var(--sw-line),0 calc(var(--u) * -1) 0 0 var(--sw-line),0 var(--u) 0 0 var(--sw-line),0 0 14px -2px #00f0ff8c}html[data-theme=cyber] .nav.open .nav__theme.sw.theme-toggle{font-size:8px;color:var(--sw-fg)}html[data-theme=cyber] .sw.theme-toggle :is(.sw__cap,.sw__row){letter-spacing:.08em}@media(min-width:961px)and (max-width:1100px){html[data-theme=cyber] .hd .w>.sw.theme-toggle .sw__row{letter-spacing:.04em}}html[data-theme=cyber] .nav.open .nav__theme.sw.theme-toggle .sw__cap{font-size:16px}html[data-theme=cyber] .nav.open .nav__theme.sw.theme-toggle .sw__cap:before{width:8px;height:8px;vertical-align:3px}html[data-theme=cyber] button.sw.theme-toggle:hover{background:#00f0ff1a;color:var(--sw-fg);text-shadow:0 0 6px rgba(0,240,255,.6)}html[data-theme=cyber] .sw .sw__cap:before{box-shadow:0 0 6px var(--neon-magenta, #ff2bd6)}html[data-theme=cyber] .sw .sw__opt--off{text-shadow:none}html[data-theme=cyber] .sw .sw__knob{box-shadow:inset -2px -2px #0000004d,inset 2px 2px #ffffff59,0 0 8px 1px var(--neon-magenta, #ff2bd6)}html[data-theme=cyber] .sw .sw__rail{box-shadow:calc(var(--u) * -1) 0 0 0 var(--sw-line),var(--u) 0 0 0 var(--sw-line),0 calc(var(--u) * -1) 0 0 var(--sw-line),0 var(--u) 0 0 var(--sw-line),inset 0 0 6px #ff2bd673}html[data-theme=cyber] button.sw-cta.theme-toggle{box-shadow:calc(var(--u) * -1) 0 0 0 var(--sw-line),var(--u) 0 0 0 var(--sw-line),0 calc(var(--u) * -1) 0 0 var(--sw-line),0 var(--u) 0 0 var(--sw-line),var(--u) calc(var(--u) * 2) 0 0 var(--sw-drop),calc(var(--u) * 2) var(--u) 0 0 var(--sw-drop),0 0 16px -2px #00f0ff80}html[data-theme=cyber] button.sw-cta.theme-toggle:after{font-family:var(--sans);letter-spacing:.04em}html[data-theme=cyber] button.sw-cta.theme-toggle .sw-cta__tag{background:var(--neon-magenta, #ff2bd6);color:#0a0a0f;text-shadow:none;font-family:var(--font-cyber-pixel, "Silkscreen", var(--mono));font-size:8px;font-synthesis:none;letter-spacing:.08em;padding:5px 6px 4px 7px}html[data-theme=cyber] button.sw-cta.theme-toggle .sw-cta__go{text-shadow:0 0 6px var(--neon-magenta, #ff2bd6)}html[data-theme=cyber] button.sw-cta.theme-toggle:hover{--sw-bg: var(--glow-cyan, #00f0ff);--sw-fg: #000;--sw-knob: #000;text-shadow:none}html[data-theme=cyber] button.sw-cta.theme-toggle:active{box-shadow:calc(var(--u) * -1) 0 0 0 var(--sw-line),var(--u) 0 0 0 var(--sw-line),0 calc(var(--u) * -1) 0 0 var(--sw-line),0 var(--u) 0 0 var(--sw-line)}@media(prefers-reduced-motion:no-preference){.sw .sw__knob{transition:transform .18s steps(3,jump-end)}button.sw-cta:hover .sw-cta__go{animation:sw-nudge .6s steps(1,end) infinite}}@keyframes sw-nudge{50%{transform:translate(4px)}}@media print{.sw,.sw-cta{display:none!important}}.menu-btn[data-astro-cid-3ef6ksr2]{flex:none;white-space:nowrap}@media(min-width:961px)and (max-width:1100px){.hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2]{gap:14px}.nav[data-astro-cid-3ef6ksr2]{gap:16px}html[data-theme=cyber] .hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2] .tel[data-astro-cid-3ef6ksr2]{font-size:16px}}@media(max-width:600px){.hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2]{gap:20px}}@media(max-width:420px){.hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2]{gap:12px}.hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2] .tel[data-astro-cid-3ef6ksr2]{font-size:15px}.hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2]{padding:6px 10px}html[data-theme=cyber] .hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2] .tel[data-astro-cid-3ef6ksr2]{font-size:13px}}@media(max-width:360px){html[data-theme=cyber] .hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2] .tel[data-astro-cid-3ef6ksr2]{font-size:12px}}@media(max-width:340px){.hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2]{gap:8px}html[data-theme=cyber] .hd[data-astro-cid-3ef6ksr2] .w[data-astro-cid-3ef6ksr2] .tel[data-astro-cid-3ef6ksr2]{font-size:11px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.dogrun[data-astro-cid-nnna7vdz]{display:block;flex:none;overflow:hidden}@media(prefers-reduced-motion:no-preference){.dogrun__strip[data-astro-cid-nnna7vdz]{animation:lh-dogrun-strip var(--dr-dur) steps(var(--dr-n)) infinite}}@keyframes lh-dogrun-strip{to{transform:translate(calc(var(--dr-w) * var(--dr-n) * -1))}}.ft__dog[data-astro-cid-sz7xmlte]{display:none}html[data-theme=cyber] .ft__dog[data-astro-cid-sz7xmlte]{display:block}.ft__in[data-astro-cid-sz7xmlte]{display:grid;gap:32px}.ft__title[data-astro-cid-sz7xmlte]{font:900 clamp(30px,4.2vw,56px)/1.1 var(--serif);color:var(--paper)}.ft__zh[data-astro-cid-sz7xmlte]{margin-left:.4em;font-size:.5em;font-weight:700;letter-spacing:.12em}.ft__colophon[data-astro-cid-sz7xmlte]{max-width:40em;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--paper) 32%,transparent)}.ft__colophon[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{overflow-wrap:anywhere}.ft__copy[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--paper) 18%,transparent);font-size:13px}.px-icon{display:inline-block;flex:none;vertical-align:middle;color:var(--red)}:is(.svc__item,.wo__item)>.px-icon{margin-right:12px;vertical-align:-8px}@media screen{html[data-theme=cyber] .px-icon{color:var(--glow-cyan);filter:drop-shadow(0 0 3px rgba(0,240,255,.6))}html[data-theme=cyber] .kicker:after{content:"";display:inline-block;width:.55em;height:1em;margin-left:.35em;vertical-align:-.15em;background:currentColor;box-shadow:0 0 8px #00f0ff99}html[data-theme=cyber] .hero:after{content:"PRESS START";content:"PRESS START" / "";display:block;width:fit-content;margin:56px auto 0;pointer-events:none;font:400 16px/1 var(--cy-pixel);letter-spacing:.24em;color:var(--glow-cyan);text-shadow:0 0 8px rgba(0,240,255,.7)}html[data-theme=cyber] :is(.case__num,.flow__no):before{display:block;font:400 12px/1 var(--cy-pixel);letter-spacing:.16em;color:var(--glow-cyan);-webkit-text-stroke:0;text-shadow:0 0 6px rgba(0,240,255,.6)}html[data-theme=cyber] .case__num:before{content:"STAGE";content:"STAGE" / "";margin-bottom:10px;font-size:14px}html[data-theme=cyber] .flow__no:before{content:"LV";content:"LV" / "";margin-bottom:6px}html[data-theme=cyber] .flow__body:after{content:"";display:block;width:calc(var(--fl-n, 20) * 12px + 4px);max-width:100%;height:16px;margin-top:16px;padding:4px;background:repeating-linear-gradient(90deg,var(--neon-magenta) 0 8px,#0000 0 12px) 0 0 / calc(var(--fl-k, 0) * 12px) 100% no-repeat,repeating-linear-gradient(90deg,#00f0ff33 0 8px,#0000 0 12px) 0 0 / 100% 100% no-repeat;background-origin:content-box;background-clip:content-box;box-shadow:-2px 0 var(--cy-edge),2px 0 var(--cy-edge),0 -2px var(--cy-edge),0 2px var(--cy-edge)}html[data-theme=cyber] .memo:before{content:none}html[data-theme=cyber] .memo:after{content:"▼";content:"▼" / "";inset:auto 20px 14px auto;width:auto;height:auto;background:none;opacity:1;font:12px/1 var(--sans);color:var(--glow-cyan);text-shadow:0 0 6px rgba(0,240,255,.7)}html[data-theme=cyber] .iq__status:not(:empty){padding:8px 14px;background:#0b0b16;font-family:var(--sans);font-size:16px;box-shadow:-3px 0 var(--neon-magenta),3px 0 var(--neon-magenta),0 -3px var(--neon-magenta),0 3px var(--neon-magenta)}html[data-theme=cyber] .iq__status:not(:empty):before{content:"▶︎ ";content:"▶︎ " / "";color:var(--glow-cyan)}html[data-theme=cyber] .ft:before{--dz: rgba(0, 240, 255, .38);content:"";position:absolute;left:0;right:0;bottom:calc(100% + 4px);height:24px;pointer-events:none;background:conic-gradient(var(--dz) 25%,#0000 0) 0 0 / 8px 8px repeat-x,conic-gradient(var(--dz) 25%,#0000 0 50%,var(--dz) 0 75%,#0000 0) 0 8px / 8px 8px repeat-x,conic-gradient(var(--dz) 75%,#0000 0) 0 16px / 8px 8px repeat-x}@media(hover:hover)and (pointer:fine){html[data-theme=cyber]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%2300f0ff' d='M1 2h1v1h-1zM1 3h2v1h-2zM1 4h3v1h-3zM1 5h4v1h-4zM1 6h5v1h-5zM1 7h6v1h-6zM1 8h7v1h-7zM1 9h5v1h-5zM1 10h2v1h-2zM4 10h2v1h-2zM1 11h1v1h-1zM5 11h2v2h-2zM6 13h2v2h-2z'/%3E%3Cpath fill='%23000' d='M0 0h1v1h-1zM0 1h2v1h-2zM2 2h1v1h-1zM3 3h1v1h-1zM4 4h1v1h-1zM5 5h1v1h-1zM6 6h1v1h-1zM7 7h1v1h-1zM8 8h1v1h-1zM6 9h4v1h-4zM3 10h1v1h-1zM6 10h1v1h-1zM0 2h1v10h-1zM2 11h1v1h-1zM0 12h2v1h-2zM4 11h1v2h-1zM7 11h1v2h-1zM5 13h1v2h-1zM8 13h1v2h-1zM6 15h2v1h-2z'/%3E%3C/svg%3E") 1 1,auto}html[data-theme=cyber] :is(a,button,summary,select,label){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23ff2bd6' d='M1 2h1v1h-1zM1 3h2v1h-2zM1 4h3v1h-3zM1 5h4v1h-4zM1 6h5v1h-5zM1 7h6v1h-6zM1 8h7v1h-7zM1 9h5v1h-5zM1 10h2v1h-2zM4 10h2v1h-2zM1 11h1v1h-1zM5 11h2v2h-2zM6 13h2v2h-2z'/%3E%3Cpath fill='%23000' d='M0 0h1v1h-1zM0 1h2v1h-2zM2 2h1v1h-1zM3 3h1v1h-1zM4 4h1v1h-1zM5 5h1v1h-1zM6 6h1v1h-1zM7 7h1v1h-1zM8 8h1v1h-1zM6 9h4v1h-4zM3 10h1v1h-1zM6 10h1v1h-1zM0 2h1v10h-1zM2 11h1v1h-1zM0 12h2v1h-2zM4 11h1v2h-1zM7 11h1v2h-1zM5 13h1v2h-1zM8 13h1v2h-1zM6 15h2v1h-2z'/%3E%3C/svg%3E") 1 1,pointer}html[data-theme=cyber] :is(input,textarea){cursor:text}}@media(prefers-reduced-motion:no-preference){html[data-theme=cyber] :is(.kicker,.hero,.memo):after,html[data-theme=cyber] .iq__status:before{animation:px-blink 1.1s steps(1,end) infinite}html[data-theme=cyber] :is(.svc__row,.wo__row):hover .px-icon{animation:px-hop .5s steps(1,end) 2}}@media(prefers-reduced-motion:no-preference)and (scripting:enabled){html[data-theme=cyber] .flow__step.in .flow__body:after{animation:px-xp calc(var(--fl-k, 4) * 50ms) steps(var(--fl-k, 4),end) .4s both}}}@keyframes px-blink{50%{opacity:0}}@keyframes px-hop{50%{translate:0 -4px}}@keyframes px-xp{0%{background-size:0 100%,100% 100%}}:root{color-scheme:light;--paper: #F4F0E6;--paper-2: #EAE4D6;--sheet: #FBF9F3;--shot-bg: #fff;--ink: #1B1A17;--body: #45413A;--muted: #6E685A;--hair: #D8D1C1;--red: #B5361F;--red-lg: #C8402A;--mark: rgba(181, 54, 31, .14);--night: #14130F;--night-text: #ECE6D8;--night-red: #E2674C;--night-body: rgba(236, 230, 216, .84);--night-muted: rgba(236, 230, 216, .62);--night-hair: rgba(236, 230, 216, .18);--serif: "Noto Serif TC", "Noto Serif CJK TC", "Songti TC", "PMingLiU", serif;--kai: "LXGW WenKai TC", "Kaiti TC", "BiauKai", "DFKai-SB", "STKaiti", serif;--num: "Fraunces", Georgia, "Noto Serif TC", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s-1: 96px;--s-2: 160px;--s-3: 200px;--w: 1200px;--gutter: 24px;--hd-h: 72px;--radius: 0;--bleed: max(var(--gutter), (100vw - var(--w)) / 2);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow: 0 28px 56px -36px rgba(27, 26, 23, .45), 0 1px 2px rgba(27, 26, 23, .08)}@media(max-width:760px){:root{--s-1: 64px;--s-2: 96px;--s-3: 120px;--hd-h: 60px}}@counter-style circled{system:fixed;symbols:"①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨";suffix:" ";fallback:decimal}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--body);font:17px/1.8 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:700;line-height:1.3;color:var(--ink);text-wrap:balance}p,figure,blockquote,dl,dd{margin:0}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}[id]{scroll-margin-top:calc(var(--hd-h) + 24px)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}::selection{background:var(--mark);color:var(--ink)}.h1{font-family:var(--serif);font-weight:900;font-size:clamp(44px,8.5vw,120px);line-height:1.12;letter-spacing:-.01em;color:var(--ink)}.h1 .ln{display:block}@media(max-width:480px){.h1{font-size:clamp(34px,calc((100vw - var(--gutter) * 2) / 8.2),44px)}}.h1 em,.uline{position:relative;font-style:normal;white-space:nowrap}.h1 em:after,.uline:after{content:"";position:absolute;left:-.02em;right:-.02em;bottom:.1em;height:max(3px,.06em);background:var(--red-lg);rotate:-1deg;transform-origin:0 50%;pointer-events:none}.h2{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4.2vw,56px);line-height:1.25;color:var(--ink);max-width:18em}.lead{font-size:clamp(18px,1.5vw,20px);line-height:1.8;color:var(--body);max-width:34em}.pull{position:relative;padding-top:28px;font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,44px);line-height:1.4;color:var(--ink);max-width:16em}.pull:before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;background:var(--red-lg)}.cap,figcaption{font-size:13px;line-height:1.6;color:var(--muted)}.kicker{font-family:var(--kai);font-size:18px;line-height:1.5;letter-spacing:.06em;color:var(--red);margin-bottom:16px}.kai{font-family:var(--kai)}.num{font-family:var(--num);font-style:italic;font-synthesis-style:none;font-variant-numeric:lining-nums}.mark{background:linear-gradient(var(--mark),var(--mark)) 0 75% / 100% 62% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.muted{color:var(--muted)}.measure{max-width:34em}.nw{display:inline-block}.w{width:min(var(--w),100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--s-2)}.section:not(.night,.case--alt)+.section:not(.night,.case--alt){padding-top:0}.case{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:calc(var(--s-3) / 2)}.case__aside{grid-column:1 / span 3;align-self:start;position:sticky;top:calc(var(--hd-h) + 40px)}.case__num{display:block;font-family:var(--num);font-style:italic;font-weight:300;font-synthesis-style:none;font-size:clamp(96px,16vw,220px);line-height:.82;letter-spacing:-.04em;font-variant-numeric:lining-nums;color:var(--red-lg)}.case__meta{display:grid;gap:12px;max-width:18em;margin-top:28px;padding-top:16px;border-top:1px solid var(--ink);font:13px/1.6 var(--mono);color:var(--body)}.case__meta dt{font:12px/1.5 var(--sans);letter-spacing:.12em;color:var(--muted)}.case__meta dd{margin:2px 0 0;color:var(--ink);overflow-wrap:anywhere}.case__body{grid-column:4 / -1;min-width:0}:where(.case__body>*+*){margin-top:28px}:where(.case__body>p){max-width:34em}:where(.case__body>.pull,.case__body>.frame,.case__body>.stack){margin-block:var(--s-1)}.case--alt{--muted: #5F594C;background:var(--paper-2);box-shadow:0 0 0 100vmax var(--paper-2);clip-path:inset(0 -100vmax)}.frame{position:relative;display:block;background:var(--shot-bg);border:1px solid var(--ink);box-shadow:var(--shadow);counter-reset:note}.frame>img,.frame>:is(picture,a) img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top}.frame--tall>img,.frame--tall>:is(picture,a) img{aspect-ratio:auto;object-fit:initial}.frame figcaption{padding:10px 14px;border-top:1px solid var(--hair);background:var(--sheet)}.frame--browser{isolation:isolate}.frame__bar{display:flex;align-items:center;gap:16px;height:36px;padding:0 14px;background:var(--paper-2);border-bottom:1px solid var(--ink)}.frame__bar:before{content:"";flex:none;width:8px;height:8px;margin-right:26px;background:color-mix(in srgb,var(--muted) 45%,transparent);box-shadow:13px 0 color-mix(in srgb,var(--muted) 45%,transparent),26px 0 color-mix(in srgb,var(--muted) 45%,transparent)}.frame__url{flex:0 1 26em;min-width:0;margin-inline:auto;padding:1px 12px;background:var(--paper);border:1px solid var(--hair);font:12px/1.7 var(--mono);color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame__url:empty{visibility:hidden}.frame--phone{width:min(260px,70%);background:var(--ink);border:9px solid var(--ink);border-block-width:26px}.frame--phone:before{content:"";position:absolute;top:-15px;left:50%;width:44px;height:4px;translate:-50% 0;background:color-mix(in srgb,var(--paper) 30%,transparent)}.frame--phone>img,.frame--phone>:is(picture,a) img{aspect-ratio:9 / 19.5}.frame--bleed{margin-right:calc(-1 * var(--bleed));border-right:0}.note{--lead: 56px;position:absolute;z-index:2;left:var(--x, 50%);top:var(--y, 50%);translate:-6px -50%;padding:2px 10px 2px calc(var(--lead) + 8px);white-space:nowrap;font:16px/1.5 var(--kai);color:var(--red);background:linear-gradient(90deg,transparent var(--lead),var(--paper) var(--lead))}.note:before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid var(--red);border-radius:50%;background:color-mix(in srgb,var(--paper) 60%,transparent)}.note__line{position:absolute;left:12px;top:50%;width:calc(var(--lead) - 12px);border-top:1.5px solid var(--red)}.note--l{left:auto;right:calc(100% - var(--x, 50%));translate:6px -50%;padding:2px calc(var(--lead) + 8px) 2px 10px;background:linear-gradient(270deg,transparent var(--lead),var(--paper) var(--lead))}.note--l:before{left:auto;right:0}.note--l .note__line{left:auto;right:12px}.night{--paper: var(--night);--paper-2: rgba(236, 230, 216, .06);--sheet: #1F1D18;--shot-bg: var(--night);--ink: var(--night-text);--body: var(--night-body);--muted: var(--night-muted);--hair: var(--night-hair);--red: var(--night-red);--red-lg: var(--night-red);--mark: rgba(226, 103, 76, .2);background:var(--night);color:var(--body)}.night .frame{border-color:var(--night-hair);box-shadow:none}.night .frame__bar{border-bottom-color:var(--night-hair)}.flow-dot{opacity:0;offset-rotate:0deg}.flow-dot:not(circle,rect,path){position:absolute;left:0;top:0;width:8px;height:8px;background:var(--red)}.memo{position:relative;max-width:34em;padding:56px 40px 44px 72px;background:var(--sheet);box-shadow:var(--shadow);rotate:-.6deg}.memo:before{content:"";position:absolute;top:-14px;left:50%;width:112px;height:28px;translate:-50% 0;rotate:2deg;background:color-mix(in srgb,var(--hair) 80%,transparent)}.memo:after{content:"";position:absolute;top:0;bottom:0;left:44px;width:1px;background:var(--red-lg);opacity:.45}.memo :is(h2,h3,.h2){font-size:clamp(26px,3vw,36px);margin-bottom:20px}.memo :is(ol,ul){--lh: 44px;font:20px/var(--lh) var(--kai);color:var(--ink);background:repeating-linear-gradient(transparent 0 calc(var(--lh) - 1px),var(--hair) calc(var(--lh) - 1px) var(--lh))}.memo ol{list-style:cjk-decimal;padding-left:2.4em}.memo ul{list-style:square;padding-left:1.4em}.memo li::marker{color:var(--red)}.quote-sheet{--zz: 12px;position:relative;max-width:760px;padding:44px 48px calc(44px + var(--zz));background:var(--sheet);color:var(--ink);border-top:3px solid var(--ink);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--zz) * 2) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--zz) * 2) 100%}:where(.quote-sheet) :is(h2,h3){font-size:24px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--ink)}:where(.quote-sheet) p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px}.quote-sheet__row{display:flex;align-items:baseline;gap:12px;padding-block:12px;font-size:17px;line-height:1.6;color:var(--ink)}.quote-sheet__row>:first-child{min-width:0}.quote-sheet__row:nth-child(2){--i: 1}.quote-sheet__row:nth-child(3){--i: 2}.quote-sheet__row:nth-child(4){--i: 3}.quote-sheet__row:nth-child(5){--i: 4}.quote-sheet__row:nth-child(6){--i: 5}.quote-sheet__row:nth-child(n+7){--i: 6}.leader{flex:1 1 24px;min-width:24px;height:3px;transform-origin:0 50%;background:radial-gradient(circle,var(--muted) 1px,transparent 1.4px) 0 50% / 7px 3px repeat-x}.leader+*{flex:none;position:relative;isolation:isolate;white-space:nowrap;font-family:var(--num);font-style:italic;font-weight:600;font-synthesis-style:none;font-size:1.1em}.leader+*:before{content:"";position:absolute;inset:.3em -.3em .02em;z-index:-1;background:var(--mark);transform-origin:0 50%}.stamp{display:block;width:fit-content;max-width:13em;margin:32px 4px 8px auto;padding:.5em .9em;border:2.5px solid var(--red);outline:1px solid var(--red);outline-offset:3px;font:900 17px/1.45 var(--serif);letter-spacing:.12em;text-align:center;color:var(--red);rotate:-8deg;opacity:.92;mix-blend-mode:multiply}.stack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.stack>*{grid-row:1}.stack>:nth-child(1){grid-column:1 / 10;rotate:-2deg}.stack>:nth-child(2){grid-column:4 / 13;margin-top:16%;rotate:2deg;z-index:1}.stack>:nth-child(3){grid-column:9 / 13;align-self:end;justify-self:end;rotate:-2deg;z-index:2}.strike{position:relative;display:inline-block;max-width:100%;color:var(--muted);text-decoration:none}.strike:after{content:"";position:absolute;left:-.15em;right:-.15em;top:52%;height:2px;background:var(--red);rotate:-1.5deg;transform-origin:0 50%}.type{display:inline-block;white-space:nowrap}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:700 16px/1.2 var(--sans);text-align:center;cursor:pointer}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}.btn:hover{color:var(--paper)}.btn:hover:before{transform:scaleX(1)}.btn--primary{background:var(--red);border-color:var(--red);color:var(--paper)}.btn--primary:hover{border-color:var(--ink)}.btn--ghost{background:transparent}.btns{display:flex;flex-wrap:wrap;gap:12px}.progress{position:fixed;top:0;left:0;right:0;z-index:70;height:3px;background:var(--red-lg);transform-origin:0 50%;transform:scaleX(var(--p, 0));pointer-events:none}.hd{position:sticky;top:0;z-index:50;height:var(--hd-h);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}.hd.hide{transform:translateY(-100%)}.hd .w{display:flex;align-items:center;gap:28px;height:100%}.logo{display:flex;align-items:center;gap:10px;margin-right:auto;font:700 14px/1 var(--sans);letter-spacing:.16em;color:var(--ink);white-space:nowrap}.logo i{flex:none;width:10px;height:10px;background:var(--red)}.nav{display:flex;gap:26px;font-size:15px}.nav a{position:relative;padding:6px 0;color:var(--body);white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:0 50%}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--ink)}:where(.hd) .tel{font:italic 600 19px/1 var(--num);font-synthesis-style:none;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.hd .cta{min-height:40px;padding:0 16px;font-size:14px}.menu-btn{display:none}@media(max-width:960px){.nav,.hd .cta{display:none}.menu-btn{display:inline-flex;padding:8px 12px;border:1px solid var(--ink);background:none;font-size:14px;cursor:pointer}.nav.open{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:var(--hd-h);padding:8px var(--gutter) 16px;background:var(--paper);border-bottom:1px solid var(--hair)}.nav.open a{padding:12px 0;border-top:1px solid var(--hair);font-size:17px}}.ft{background:var(--ink);color:color-mix(in srgb,var(--paper) 72%,transparent);padding:var(--s-1) 0 48px;font-size:14px;line-height:1.8}.ft :is(b,strong,h2,h3),.ft a,.ft dd,.ft .kai{color:var(--paper)}.ft a:hover{color:var(--night-red)}.ft dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 28px}.ft dt{letter-spacing:.2em;color:color-mix(in srgb,var(--paper) 55%,transparent)}.ft .kai{font-size:20px}.faq details{border-top:1px solid var(--hair)}.faq details:last-of-type{border-bottom:1px solid var(--hair)}.faq summary{position:relative;padding:22px 44px 22px 0;list-style:none;cursor:pointer;font:700 19px/1.5 var(--serif);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;translate:0 -50%;background:linear-gradient(var(--red),var(--red)) center / 14px 1.5px no-repeat,linear-gradient(var(--red),var(--red)) center / 1.5px 14px no-repeat}.faq details[open]>summary:after{rotate:45deg}.faq details>:not(summary){max-width:34em;padding-bottom:22px;color:var(--body)}.field{display:grid;gap:6px;font-size:14px;font-weight:700;color:var(--ink)}.field :is(input,select,textarea){padding:12px 14px;border:1px solid var(--hair);border-radius:0;background:var(--sheet);font-size:16px;font-weight:400;color:var(--ink)}.field :is(input,select,textarea):focus{outline:2px solid var(--red);outline-offset:0;border-color:var(--red)}.field small{font-weight:400;color:var(--muted)}.ferr{font-size:13px;font-weight:400;color:var(--red)}.prose{color:var(--body)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;font-size:clamp(24px,2.6vw,32px);line-height:1.35}.prose h3{margin-top:1.8em;font-size:21px}.prose>:is(h2,h3):first-child{margin-top:0}.prose :is(p,li){max-width:34em}.prose ul{list-style:square;padding-left:1.2em}.prose ol{list-style:decimal;padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--red)}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:.2em}.prose strong{color:var(--ink)}@media(max-width:760px){.case{grid-template-columns:minmax(0,1fr);row-gap:32px}.case__aside{grid-column:1;position:static;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px}.case__aside>.kicker{flex:1 0 100%;margin-bottom:0}.case__meta{margin-top:0}.case__body{grid-column:1}.frame--bleed{margin-inline:calc(-1 * var(--gutter));border-inline:0}.frame--phone{width:min(220px,62%)}.note,.note--l{position:static;display:block;translate:none;white-space:normal;counter-increment:note;padding:10px 16px;background:var(--paper);border-top:1px solid var(--hair);font-size:15px}.note:before,.note--l:before{content:counter(note,circled);position:static;display:inline;width:auto;height:auto;margin:0 4px 0 0;border:0;border-radius:0;background:none;color:var(--red)}.note__line{display:none}.stack{grid-template-columns:minmax(0,1fr);row-gap:32px}.stack>:nth-child(n){grid-column:1;grid-row:auto;margin-top:0;rotate:0deg;justify-self:stretch}.stack>.frame--phone:nth-child(n){justify-self:center}.quote-sheet{padding:32px 22px calc(32px + var(--zz))}.strike{display:inline;text-decoration:line-through 2px var(--red)}.strike:after{display:none}.memo{padding:48px 22px 28px 44px;rotate:0deg}.memo:after{left:26px}.ft dl{grid-template-columns:1fr;gap:0}.ft dd+dt{margin-top:10px}}@keyframes ln-rise{0%{transform:translateY(100%);clip-path:inset(0 0 100% 0)}to{transform:none;clip-path:inset(0)}}@keyframes rise{0%{opacity:0;transform:translateY(.35em)}}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slide-in{0%{opacity:0;transform:translate(-.3em)}}@keyframes print{0%{transform:translateY(-100%);clip-path:inset(100% 0 0 0)}to{transform:none;clip-path:inset(0)}}@keyframes stamp{0%{opacity:0;transform:scale(1.7)}55%{opacity:.92;transform:scale(.94)}to{opacity:.92;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-56px)}}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes note-draw{0%{clip-path:inset(0 100% 0 0)}40%,52%{clip-path:inset(0 calc(100% - var(--lead)) 0 0)}to{clip-path:inset(0)}}@keyframes note-draw-l{0%{clip-path:inset(0 0 0 100%)}40%,52%{clip-path:inset(0 0 0 calc(100% - var(--lead)))}to{clip-path:inset(0)}}@keyframes flow{0%{offset-distance:0%;opacity:0}12%,88%{opacity:1}to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn{transition:color 0s linear .12s}.btn:before{transition:transform .35s var(--ease)}.btn .arr{display:inline-block;transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(4px)}.nav a:after{transition:transform .3s var(--ease)}.hd{transition:transform .35s var(--ease)}.faq summary:after{transition:rotate .3s var(--ease)}.h1 .ln{animation:ln-rise .9s var(--ease-out) backwards}.h1 .ln:nth-child(2){animation-delay:.12s}.h1 .ln:nth-child(3){animation-delay:.24s}.h1:not(:has(.ln)){animation:rise .8s var(--ease-out) backwards}.h1 em:after,.uline:after{animation:draw-x .7s var(--ease) 1s both}@supports (animation-timeline: scroll()){.progress{animation:grow-x linear both;animation-timeline:scroll(root block)}}@supports (animation-timeline: view()){.case__num{animation:slide-in var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 30%}}:is(.in,.is-on) .quote-sheet,.quote-sheet:is(.in,.is-on){animation:print 1s var(--ease-out) backwards}:is(.in,.is-on) .quote-sheet .leader,.quote-sheet:is(.in,.is-on) .leader{animation:draw-x .6s var(--ease) calc(.7s + var(--i, 0) * .1s) both}:is(.in,.is-on) .quote-sheet .leader+*:before,.quote-sheet:is(.in,.is-on) .leader+*:before{animation:draw-x .45s var(--ease) calc(1.2s + var(--i, 0) * .1s) both}:is(.in,.is-on) .quote-sheet .stamp,.quote-sheet:is(.in,.is-on) .stamp,.stamp:is(.in,.is-on){animation:stamp .5s cubic-bezier(.3,1.4,.5,1) 2s both}:is(.in,.is-on) .strike:after,.strike:is(.in,.is-on):after{animation:draw-x .6s var(--ease) .2s both}:is(.in,.is-on) .stack>*,.stack:is(.in,.is-on)>*,:is(.in,.is-on) .drop,.drop:is(.in,.is-on){animation:drop .9s var(--ease-out) both}.stack>:nth-child(2){animation-delay:.18s}.stack>:nth-child(3){animation-delay:.36s}:is(.in,.is-on) .type,.type:is(.in,.is-on){animation:type calc(var(--n, 10) * 90ms) steps(var(--n, 10),end) .3s both}.flow-dot{animation:flow 2.8s linear var(--d, 0s) infinite}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--ease-out)}}@media(prefers-reduced-motion:no-preference)and (scripting:enabled){.rv{transition:opacity .8s var(--ease-out),translate .8s var(--ease-out)}.rv:not(.in){opacity:0;translate:0 24px}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}@supports not (animation-timeline: view()){:is(.in,.is-on) .case__num,.case__num:is(.in,.is-on){animation:slide-in .9s var(--ease-out) both}}}@media(prefers-reduced-motion:no-preference)and (scripting:enabled)and (min-width:761px){.note{clip-path:inset(0 100% 0 0)}.note--l{clip-path:inset(0 0 0 100%)}.note:is(.is-on,.is-drawn,.in),:is(.in,.is-on) .note{animation:note-draw .9s var(--ease) both}.note--l:is(.is-on,.is-drawn,.in),:is(.in,.is-on) .note--l{animation-name:note-draw-l}.note+.note{animation-delay:.3s}.note+.note+.note{animation-delay:.6s}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}#lh-loader[hidden]{display:none!important}.ldr{--ldr-bg: #F4F0E6;--ldr-fg: #1B1A17;--ldr-dim: #6E685A;--ldr-cell: 12px;--ldr-gap: 4px;--ldr-u: 4px;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:var(--ldr-bg);color:var(--ldr-fg);cursor:progress;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ldr[data-skin=cyber]{--ldr-bg: #0a0a0f;--ldr-fg: #00f0ff;--ldr-dim: #c9c9dc;color-scheme:dark}.ldr__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}.ldr__dog{color:var(--ldr-fg)}.ldr__bar{display:block;box-sizing:content-box;width:calc(8 * (var(--ldr-cell) + var(--ldr-gap)) - var(--ldr-gap));height:var(--ldr-cell);padding:var(--ldr-u);box-shadow:calc(var(--ldr-u) * -1) 0 0 0 var(--ldr-fg),var(--ldr-u) 0 0 0 var(--ldr-fg),0 calc(var(--ldr-u) * -1) 0 0 var(--ldr-fg),0 var(--ldr-u) 0 0 var(--ldr-fg)}.ldr__fill{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--ldr-fg) 0 var(--ldr-cell),transparent var(--ldr-cell) calc(var(--ldr-cell) + var(--ldr-gap)))}.ldr__msg{margin:0;min-height:16px;font:400 16px/1 Silkscreen,ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ldr-dim)}.ldr[data-msg=boot-formal] .ldr__msg:before{content:"LOADING"}.ldr[data-msg=boot-cyber] .ldr__msg:before{content:"BOOTING CYBER MODE"}.ldr[data-msg=to-cyber] .ldr__msg:before{content:"SWITCHING TO CYBER"}.ldr[data-msg=to-formal] .ldr__msg:before{content:"SWITCHING TO FORMAL"}.ldr__msg:after{content:"";display:inline-block;width:.62em;height:.9em;margin-left:.35em;vertical-align:-.05em;background:currentColor}.ldr[data-skin=cyber] .ldr__dog{filter:drop-shadow(0 0 2px #00f0ff) drop-shadow(0 0 8px rgba(0,240,255,.6))}.ldr[data-skin=cyber] .ldr__bar{filter:drop-shadow(0 0 6px rgba(0,240,255,.55))}.ldr[data-skin=cyber] .ldr__msg{text-shadow:0 0 8px rgba(0,240,255,.55)}.ldr[data-skin=cyber] .ldr__msg:after{background:#ff2bd6;box-shadow:0 0 8px #ff2bd6}.ldr[data-skin=cyber]:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(130% 100% at 50% 50%,transparent 58%,rgba(0,0,0,.45)),repeating-linear-gradient(rgba(255,255,255,.05) 0 1px,transparent 1px 3px),radial-gradient(60% 45% at 50% 50%,rgba(0,240,255,.1),transparent 70%)}.ldr[data-skin=cyber]:after{content:"";position:absolute;left:0;right:0;top:0;z-index:3;height:26px;pointer-events:none;background:linear-gradient(#e8fdff 0 2px,rgba(0,240,255,.55) 2px 5px,transparent 26px);box-shadow:0 -6px 24px #00f0ffb3;opacity:0}@media(max-width:480px){.ldr{--ldr-cell: 10px;--ldr-gap: 3px;--ldr-u: 3px}.ldr__in{gap:20px}.ldr__msg{font-size:13px}}@media print{#lh-loader{display:none!important}}@media(prefers-reduced-motion:no-preference){.ldr[data-phase=boot]{animation:ldr-gone 1ms linear 1.6s forwards}.ldr[data-phase=boot] .ldr__fill{animation:ldr-fill .8s steps(8,jump-start) forwards}.ldr[data-phase=switch]{animation:ldr-in .12s linear backwards,ldr-gone 1ms linear 1.4s forwards}.ldr[data-phase=switch] .ldr__fill{animation:ldr-fill .48s steps(8,jump-start) forwards}.ldr[data-phase=switch] .ldr__dog{animation:ldr-across .7s linear both}.ldr.is-out{animation:ldr-out .2s linear forwards}.ldr__msg:after{animation:ldr-blink .6s steps(1,end) infinite}.ldr[data-skin=cyber] .ldr__in{animation:ldr-crt .32s steps(8,jump-end) both}.ldr[data-skin=cyber][data-phase=boot]:after{animation:ldr-sweep .9s linear both}.ldr[data-skin=cyber][data-phase=switch]:after{animation:ldr-sweep .7s linear both}}@keyframes ldr-fill{to{width:calc(8 * (var(--ldr-cell) + var(--ldr-gap)))}}@keyframes ldr-in{0%{opacity:0}}@keyframes ldr-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes ldr-gone{to{visibility:hidden;opacity:0}}@keyframes ldr-blink{50%{opacity:0}}@keyframes ldr-across{0%{transform:translate(calc(-50vw - 50%))}to{transform:translate(calc(50vw + 50%))}}@keyframes ldr-crt{0%{transform:scale(0,.02);filter:brightness(4)}30%{transform:scaleY(.02);filter:brightness(3)}to{transform:none;filter:none}}@keyframes ldr-sweep{0%{opacity:1;transform:translateY(-26px)}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@media(scripting:none){.theme-toggle{display:none!important}}
