.spy{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fdfcfc;--ink:#100f0f;--esp:#2e2219;--deep:#21130e;--orange:#d86b23;--orange-text:#ad5b1d;--orange-dark:#e07a33;--mut:#685f5a;--hair:#d6cec5;--lip:#b9aea2;--wash:#f0eeeb;--well:#ece9e4;--body:#5a524c;--link:#2b6497;--ease:cubic-bezier(.16, 1, .3, 1);--font-sans:var(--font-geist), "Geist", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;background:var(--paper) radial-gradient(#e6e0d9 1px, transparent 1px) 0 0 / 24px 24px;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.spy :is(a,button,summary,input,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid var(--orange)!important}.spy a{color:inherit}.spy button{font:inherit;color:inherit}.spy .mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.spy .wrap{max-width:1160px;margin:0 auto;padding:0 32px}.spy .top{z-index:5;justify-content:space-between;align-items:center;gap:16px;max-width:1160px;height:64px;margin:0 auto;padding:0 32px;display:flex;position:relative}.spy .top img{width:auto;height:23px;display:block}.spy .top a{align-items:center;min-height:44px;display:flex}.spy .back{color:var(--mut);font-size:11px;text-decoration:none}.spy .eyebrow{color:var(--mut);align-items:center;gap:9px;font-size:11.5px;display:flex}.spy .eyebrow i{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.spy h1{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 16px;font-size:clamp(38px,5.8vw,78px);font-weight:350;line-height:1}.spy .lede{color:var(--body);max-width:640px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.5}.spy .hero{padding:22px 0}.spy .upd{color:var(--mut);margin-top:16px;font-size:10.5px}.spy .card{background:var(--paper);border:1px solid var(--hair);border-bottom:2px solid var(--lip);border-radius:10px}.spy .key{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--lip);background:var(--paper);min-height:44px;color:var(--esp);cursor:pointer;border-bottom-width:2px;border-radius:7px;align-items:center;padding:13px 16px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex}.spy .key.pri{background:var(--esp);color:var(--paper);border-color:var(--esp)}.spy .key:active{transform:translateY(1px)}.spy .key[disabled]{opacity:.4;cursor:default}.spy .stamp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1.5px solid var(--esp);color:var(--esp);background:var(--paper);border-radius:4px;padding:7px 9px 6px;font-size:11px;line-height:1;display:inline-block}.spy .stamp.solid{background:var(--esp);color:var(--paper)}.spy .stamp.dash{border-style:dashed}.spy .stamp.none{background:var(--wash);color:var(--mut);border-color:#0000}.spy .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spy .next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:64px auto 0;padding:0 32px;display:flex}.spy .next span{color:var(--body);font-size:15px}.spy .method{grid-template-columns:auto 1fr auto;align-items:center;gap:26px;max-width:1096px;margin:40px auto 0;padding:22px 26px;display:grid}.spy .method img{width:auto;height:26px;display:block}.spy .method p{color:var(--body);margin:0;font-size:15px;line-height:1.5}.spy .foot{border-top:1px solid var(--hair);max-width:1160px;color:var(--mut);margin:56px auto 0;padding:26px 32px 48px;font-size:13.5px;line-height:1.6}.spy .foot h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin:0 0 8px;font-size:10.5px;font-weight:400}.spy .foot ul{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 24px;margin:0 0 16px;padding:0;list-style:none;display:grid}.spy .foot li a{padding:6px 0;display:inline-block}.spy .foot a,.spy .cite{color:var(--link);text-underline-offset:3px;text-decoration:underline}.spy .foot p{max-width:820px;margin:0 0 8px}.spy .answers{max-width:1096px;margin:40px auto 0}.spy .answers summary{cursor:pointer;min-height:44px;color:var(--esp);justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;list-style:none;display:flex}.spy .answers summary::-webkit-details-marker{display:none}.spy .answers summary:after{content:"+";font-size:18px}.spy .answers[open] summary:after{content:"−"}.spy .answers .in{padding:0 18px 12px}.spy .answers .row{color:var(--body);border-top:1px solid #e9e4de;grid-template-columns:190px 1fr 150px;gap:16px;padding:12px 0;font-size:14.5px;line-height:1.45;display:grid}.spy .answers .row h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:400}.spy .answers .row b{color:var(--ink);font-weight:500}.spy .answers .row small{margin-top:4px;font-size:13px;display:block}@media (max-width:700px){.spy .wrap,.spy .top,.spy .foot,.spy .next{padding-left:18px;padding-right:18px}.spy .top{height:56px}.spy .method{grid-template-columns:1fr;gap:14px;margin-left:18px;margin-right:18px}.spy .method .key{justify-self:start}.spy .answers{margin-left:18px;margin-right:18px}.spy .answers .row{grid-template-columns:1fr;gap:4px}}.spy .h-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:12px;display:grid}.spy .h-card{min-height:330px;transition:transform .45s var(--ease), border-color .3s;flex-direction:column;grid-column:span 2;padding:22px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.spy .h-card:first-child,.spy .h-card:nth-child(2){grid-column:span 3;min-height:360px}.spy .h-card:hover,.spy .h-card:focus-visible{border-color:var(--esp);transform:translateY(-5px)}.spy .h-n{color:var(--mut);font-size:10.5px}.spy .h-card h2{letter-spacing:-.03em;margin:auto 0 8px;padding-top:18px;font-size:clamp(24px,2.7vw,36px);font-weight:370;line-height:1.04}.spy .h-card p{color:var(--body);max-width:420px;margin:0;font-size:15px;line-height:1.45}.spy .h-go{color:var(--esp);margin-top:16px;font-size:11px}.spy .h-card.dark{background:var(--deep);color:var(--paper);border-color:var(--deep)}.spy .h-card.dark .h-n,.spy .h-card.dark p{color:#fdfcfcc7}.spy .h-card.dark .h-go{color:var(--paper)}.spy .h-art{height:120px;color:var(--esp);margin-top:14px;position:relative}.spy .h-card.dark .h-art{color:var(--paper)}.spy .h-art>svg{transition:transform .6s var(--ease);position:absolute;top:0;left:-6px}.spy .h-card:hover .h-art>svg{transform:translate(8px)rotate(-3deg)}.spy .h-sl{background:var(--well);border-radius:4px;height:14px;position:absolute;top:52px;left:150px;right:0}.spy .h-sl i{background:var(--esp);width:34%;transition:width .9s var(--ease);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.spy .h-sl b{background:var(--paper);border:2px solid var(--esp);width:30px;height:30px;transition:left .9s var(--ease);border-radius:50%;margin-left:-15px;position:absolute;top:-8px;left:34%}.spy .h-card:hover .h-sl i{width:78%}.spy .h-card:hover .h-sl b{left:78%}.spy .h-rt{font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;top:36px;left:150px;right:0}.spy .h-rt i{opacity:.6;border-top:1.5px dashed;flex:1}.spy .h-rt em{transition:transform .8s var(--ease);font-style:normal;display:inline-block}.spy .h-card:hover .h-rt em{transform:translate(14px)}.spy .h-chop{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--orange-dark);color:var(--orange-dark);opacity:0;border-radius:4px;padding:5px 8px 4px;font-size:10.5px;transition:all .3s cubic-bezier(.3,1.6,.6,1) .25s;position:absolute;top:70px;right:0;transform:rotate(-7deg)scale(1.6)}.spy .h-card:hover .h-chop{opacity:1;transform:rotate(-7deg)}.spy .h-tri{gap:8px;display:flex;position:absolute;top:34px;left:150px}.spy .h-tri i{border:1.5px dashed var(--lip);width:44px;height:44px;transition:all .5s var(--ease);border-radius:7px}.spy .h-card:hover .h-tri i{border-style:solid;border-color:var(--esp);transform:translateY(-10px)}.spy .h-card:hover .h-tri i:nth-child(2){transition-delay:.12s}.spy .h-card:hover .h-tri i:nth-child(3){transition-delay:.24s}.spy .h-amt{letter-spacing:-.04em;color:#8b827b;font-size:46px;font-weight:330;transition:color .5s;position:absolute;top:30px;left:150px}.spy .h-card:hover .h-amt{color:var(--orange-text)}.spy .h-dots{background:var(--esp);-webkit-mask-composite:source-in;clip-path:inset(0 70% 0 0);transition:clip-path 1.1s var(--ease);position:absolute;inset:8px 0 8px 150px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 7px),repeating-linear-gradient(0deg,#000 0 4px,#0000 4px 7px);mask-image:repeating-linear-gradient(90deg,#000 0 4px,#0000 4px 7px),repeating-linear-gradient(0deg,#000 0 4px,#0000 4px 7px);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spy .h-card:hover .h-dots{clip-path:inset(0)}.spy .h-note{color:var(--mut);max-width:760px;margin:22px 0 0;font-size:13.5px;line-height:1.5}@media (max-width:900px){.spy .h-card,.spy .h-card:first-child,.spy .h-card:nth-child(2){grid-column:1/-1;min-height:0}.spy .h-card h2{margin-top:10px}.spy .h-art{height:96px}.spy .h-art>svg{width:92px;height:92px}.spy .h-sl,.spy .h-rt,.spy .h-dots,.spy .h-tri,.spy .h-amt{left:116px}}.spy .g-stage{max-width:980px;margin:0 auto;padding:8px 32px 0}.spy .g-prog{gap:6px;margin:0 0 14px;display:flex}.spy .g-prog i{background:var(--well);border-radius:2px;flex:1;height:4px;transition:background .3s}.spy .g-prog i.done{background:var(--esp)}.spy .g-prog i.now{background:var(--orange)}.spy .g-game{grid-template-columns:300px 1fr;min-height:480px;display:grid;overflow:hidden}.spy .g-obj{background:var(--esp);color:var(--paper);flex-direction:column;padding:26px;display:flex;position:relative}.spy .g-obj .n{color:#fdfcfcbf;font-size:11px}.spy .g-pic{width:200px;height:200px;margin:auto}.spy .g-pic svg{width:100%;height:100%}.spy .g-pic svg *{stroke-dasharray:400;stroke-dashoffset:400px;animation:g-draw 1.3s var(--ease) forwards}@keyframes g-draw{to{stroke-dashoffset:0}}.spy .g-co{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:400;line-height:1.1}.spy .g-wh{color:#fdfcfccc;margin-top:4px;font-size:15px}.spy .g-play{flex-direction:column;padding:28px 30px 26px;display:flex}.spy .g-fact{letter-spacing:-.01em;max-width:520px;margin:0 0 6px;font-size:19px;line-height:1.4}.spy .g-q{color:var(--mut);margin:18px 0 6px;font-size:12px}.spy .g-guess{letter-spacing:-.035em;min-height:54px;font-size:clamp(32px,4.6vw,52px);font-weight:340;line-height:1}.spy .g-rows{margin-top:16px}.spy input[type=range]{appearance:none;cursor:grab;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0;display:block}.spy input[type=range]:active{cursor:grabbing}.spy input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--esp) var(--p,0%), #d9d3cc var(--p,0%));border-radius:4px;height:16px}.spy input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--esp) var(--p,0%), #d9d3cc var(--p,0%));border-radius:4px;height:16px}.spy input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:2px solid var(--esp);width:34px;height:34px;box-shadow:0 2px 0 var(--lip);border-radius:50%;margin-top:-9px}.spy input[type=range]::-moz-range-thumb{background:var(--paper);border:2px solid var(--esp);border-radius:50%;width:30px;height:30px}.spy input[type=range]:disabled{cursor:default}.spy .g-ticks{height:20px;font-family:var(--font-mono);color:var(--mut);margin-top:-6px;font-size:10px;position:relative}.spy .g-ticks span{white-space:nowrap;position:absolute;top:4px;transform:translate(-50%)}.spy .g-ticks span:before{content:"";background:var(--lip);width:1px;height:5px;position:absolute;top:-6px;left:50%}.spy .g-real{visibility:hidden;margin-top:12px}.spy .g-real.on{visibility:visible}.spy .g-lab{color:var(--mut);margin-bottom:6px;font-size:10px}.spy .g-rbar{background:#d9d3cc;border-radius:4px;height:16px;overflow:hidden}.spy .g-rbar i{background:var(--orange);width:0;height:100%;transition:width 1s var(--ease);border-radius:4px;display:block}.spy .g-verdict{min-height:104px;margin-top:16px}.spy .g-verdict>*{animation:g-rise .5s var(--ease)}@keyframes g-rise{0%{opacity:0;transform:translateY(10px)}}.spy .g-big{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:350;line-height:1.05}.spy .g-big em{color:var(--orange-text);font-style:normal}.spy .g-verdict p.sm{color:var(--body);max-width:520px;margin:8px 0 0;font-size:15px;line-height:1.45}.spy .g-act{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.spy .g-pts{color:var(--mut);font-size:11px}.spy .g-score{animation:g-rise .6s var(--ease);padding:34px 36px}.spy .g-tot{letter-spacing:-.05em;font-size:clamp(64px,10vw,120px);font-weight:320;line-height:.9}.spy .g-tot small{letter-spacing:-.01em;color:var(--mut);margin-left:8px;font-size:.28em}.spy .g-score h2{letter-spacing:-.025em;margin:14px 0 22px;font-size:clamp(22px,2.6vw,30px);font-weight:380}.spy .g-sr{color:var(--esp);border-top:1px solid #e9e4de;grid-template-columns:34px 170px 1fr 54px;align-items:center;gap:12px;padding:9px 0;font-size:15px;display:grid}.spy .g-bars i{background:var(--esp);border-radius:2px;min-width:2px;height:7px;display:block}.spy .g-bars i+i{background:var(--orange);margin-top:3px}.spy .g-sr .t{color:var(--body);grid-column:3;margin-top:-4px;font-size:13px}.spy .g-sr .p{text-align:right;font-family:var(--font-mono);color:var(--mut);font-size:12px}.spy .g-lg{color:var(--body);gap:18px;margin:0 0 10px;font-size:13px;display:flex}.spy .g-lg i{background:var(--esp);border-radius:2px;width:18px;height:7px;margin-right:6px;display:inline-block}.spy .g-lg i.o{background:var(--orange)}.spy .g-sact{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (max-width:760px){.spy .g-stage{padding:0 14px}.spy .g-game{grid-template-columns:1fr;min-height:0}.spy .g-obj{flex-direction:row;align-items:center;gap:16px;padding:16px 18px}.spy .g-obj .n{position:absolute;top:14px;right:16px}.spy .g-pic{flex:none;width:84px;height:84px;margin:0}.spy .g-co{font-size:21px}.spy .g-wh{font-size:13.5px}.spy .g-play{padding:20px 18px}.spy .g-fact{font-size:17px}.spy .g-verdict{min-height:132px}.spy .g-score{padding:24px 18px}.spy .g-sr{grid-template-columns:28px 1fr 46px}.spy .g-bars{grid-column:2/4}.spy .g-sr .t{grid-column:2/4;margin-top:0}}.spy .t-dark{background:var(--deep) radial-gradient(#fdfcfc12 1px, transparent 1px) 0 0 / 24px 24px;color:var(--paper);margin-top:-64px;padding:78px 0 54px}.spy .t-dark .eyebrow,.spy .top.on-dark .back{color:#fdfcfcbf}.spy .t-dark .lede{color:#fdfcfccc}.spy .t-dark .upd{color:#fdfcfcb3}.spy .t-board{color:var(--paper);background:#150c08;border:1px solid #fdfcfc24;border-radius:10px;margin-top:30px;padding:16px 18px 18px;overflow:hidden}.spy .t-bh,.spy .t-br{grid-template-columns:13.3em 15.6em 11em 8.7em 1fr;align-items:center;gap:14px;font-size:clamp(12px,1.25vw,15px);display:grid}.spy .t-bh{color:#fdfcfcb3;padding:0 0 10px}.spy .t-bh span{font-size:10px}.spy .t-br{border-top:1px solid #fdfcfc14;padding:7px 0}.spy .t-flap{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;gap:2px;display:flex}.spy .t-flap b{text-align:center;color:#f6efe6;background:#2a1b14;border-radius:3px;width:1.05em;height:1.75em;font-weight:400;line-height:1.75em;display:inline-block;position:relative}.spy .t-flap b:after{content:"";background:#0000008c;height:1px;position:absolute;top:50%;left:0;right:0}.spy .t-flap b.sp{background:0 0}.spy .t-flap b.sp:after{display:none}.spy .t-flap.st b{color:#f1c9a8}.spy .t-flap b.tick{animation:90ms linear t-tick}@keyframes t-tick{50%{transform:scaleY(.2)}}.spy .t-story{grid-template-columns:minmax(0,470px) minmax(0,1fr);align-items:start;gap:64px;padding:70px 0 40px;display:grid}.spy .t-story+.t-story{border-top:1px solid var(--hair)}.spy .t-stick{position:sticky;top:84px}.spy .t-pass{background:var(--paper);border:1px solid var(--lip);filter:drop-shadow(0 14px 22px #2e22191a);border-bottom-width:3px;border-radius:14px;grid-template-columns:1fr 124px;display:grid;position:relative;transform:rotate(-1.2deg)}.spy .t-story:nth-of-type(2n) .t-pass{transform:rotate(1deg)}.spy .t-main{border-right:2px dashed var(--lip);padding:18px 20px 16px;position:relative}.spy .t-main:before,.spy .t-main:after{content:"";background:var(--paper);border:1px solid var(--lip);border-radius:50%;width:20px;height:20px;position:absolute;right:-11px}.spy .t-main:before{top:-11px}.spy .t-main:after{bottom:-12px}.spy .t-hd{color:var(--mut);justify-content:space-between;font-size:10px;display:flex}.spy .t-route{letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:12px;margin:14px 0;font-size:clamp(22px,2.5vw,31px);font-weight:360;line-height:1;display:flex}.spy .t-route.long{font-size:clamp(19px,2vw,25px)}.spy .t-route i{border-top:1.5px dashed var(--esp);flex:1;min-width:18px;height:0;position:relative;top:-8px}.spy .t-route i:after{content:"";border:4px solid #0000;border-left:7px solid var(--esp);position:absolute;top:-5px;right:-1px}.spy .t-fields{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.spy .t-fields div{color:var(--esp);font-size:14.5px;line-height:1.25}.spy .t-fields dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mut);margin-bottom:3px;font-size:9.5px}.spy .t-fields dd{margin:0}.spy .t-fields .w{grid-column:1/-1}.spy .t-stub{color:var(--esp);flex-direction:column;justify-content:space-between;align-items:center;padding:16px 14px;display:flex}.spy .t-bars{background:repeating-linear-gradient(90deg, var(--esp) 0 2px, transparent 2px 5px, var(--esp) 5px 6px, transparent 6px 10px, var(--esp) 10px 13px, transparent 13px 15px);width:100%;height:44px}.spy .t-chop{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;text-align:center;border:2.5px solid var(--orange-text);color:var(--orange-text);pointer-events:none;background:#fdfcfceb;border-radius:6px;padding:9px 13px 8px;font-size:15px;line-height:1.25;position:absolute;bottom:20px;right:92px;transform:rotate(-9deg)}.spy .t-chop.dash{border-style:dashed;border-color:var(--esp);color:var(--esp)}.spy .t-chop small{letter-spacing:.14em;font-size:9.5px;display:block}.spy .t-js .t-chop{opacity:0;transform:rotate(-9deg)scale(2.4)}.spy .t-js .t-story.end .t-chop{opacity:1;transition:transform .32s cubic-bezier(.3,1.6,.6,1),opacity .12s;transform:rotate(-9deg)}.spy .t-tag{color:var(--mut);margin-top:22px;font-size:10.5px}.spy .t-tag.alg{color:var(--esp);border:1.5px dashed var(--esp);border-radius:5px;padding:7px 10px;display:inline-block}.spy .t-beats{margin:0;padding:0;list-style:none}.spy .t-beat{min-height:46vh;color:var(--ink);grid-template-columns:46px 1fr;align-content:center;display:grid}.spy .t-beat .bn{color:var(--mut);padding-top:10px;font-size:11px}.spy .t-beat p{letter-spacing:-.018em;margin:0;font-size:clamp(20px,2.2vw,29px);font-weight:370;line-height:1.3;transition:color .45s}.spy .t-js .t-beat:not(.on) p{color:var(--mut)}.spy .t-src{color:var(--mut);margin:0 0 0 46px;font-size:13.5px}.spy .t-fin{padding:40px 0 0}.spy .t-fin h2{letter-spacing:-.03em;max-width:760px;margin:0 0 20px;font-size:clamp(28px,3.6vw,46px);font-weight:360;line-height:1.05}.spy .t-fin .t-board{background:var(--deep);border-color:var(--deep);margin-top:0}@media (max-width:860px){.spy .t-bh{display:none}.spy .t-br{grid-template-columns:1fr 1fr;gap:6px 10px;padding:12px 0;font-size:12.5px}.spy .t-br .t-flap:nth-child(4){display:none}.spy .t-br .t-flap.st{grid-column:1/-1}.spy .t-board{padding:6px 12px}.spy .t-story{grid-template-columns:1fr;gap:0;padding:34px 0 20px}.spy .t-stick{z-index:4;background:var(--paper);border-bottom:1px solid var(--hair);margin:0 -18px;padding:10px 18px 12px;top:0}.spy .t-pass{border-radius:12px;grid-template-columns:1fr;transform:none!important}.spy .t-stub{display:none}.spy .t-main{border-right:0;padding:12px 14px}.spy .t-main:before,.spy .t-main:after{display:none}.spy .t-route{margin:8px 0;font-size:21px}.spy .t-route.long{font-size:18px}.spy .t-fields{gap:6px 10px}.spy .t-fields div{font-size:12.5px}.spy .t-fields .w,.spy .t-fields div:nth-child(4){display:none}.spy .t-chop{padding:6px 8px;font-size:11px;bottom:10px;right:12px}.spy .t-tag{margin-top:10px;font-size:10px}.spy .t-beat{grid-template-columns:32px 1fr;min-height:50vh}.spy .t-src{margin-left:32px}}.spy .c-lot{background:var(--wash);border:1px solid var(--hair);border-radius:14px;position:relative;overflow:hidden}.spy .c-lot svg{width:100%;height:auto;display:block}.spy .c-car *{fill:none;stroke:var(--esp);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.spy .c-car .glass{fill:#fdfcfcb3}.spy .c-car .body{fill:var(--paper)}.spy .c-wheel{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite c-spin}@keyframes c-spin{to{transform:rotate(360deg)}}.spy .c-road{stroke:var(--lip);stroke-width:2px;stroke-dasharray:26 18;animation:1.2s linear infinite c-road}@keyframes c-road{to{stroke-dashoffset:-44px}}.spy .c-slot{fill:var(--paper);stroke:var(--lip);stroke-width:1.5px;stroke-dasharray:5 4}.spy .c-part{cursor:pointer;transition:transform .8s var(--ease), opacity .4s}.spy .c-part .bg{fill:var(--paper);stroke:var(--esp);stroke-width:2px}.spy .c-part .pi{fill:none;stroke:var(--esp);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.spy .c-part:hover .bg{stroke:var(--orange)}.spy .c-lot.t0 .c-part[data-k="0"]{transform:translate(48px,-196px)scale(2.3)}.spy .c-lot.t1 .c-part[data-k="1"]{transform:translate(-20px,-196px)scale(2.3)}.spy .c-lot.t2 .c-part[data-k="2"]{transform:translate(-88px,-196px)scale(2.3)}.spy .c-lot.t0 .c-part:not([data-k="0"]),.spy .c-lot.t1 .c-part:not([data-k="1"]),.spy .c-lot.t2 .c-part:not([data-k="2"]){opacity:.4}.spy .c-lead{stroke:var(--esp);stroke-width:1.5px;stroke-dasharray:3 5;opacity:.5}.spy .c-hint{color:var(--mut);font-size:10.5px;position:absolute;top:18px;left:20px}.spy .c-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.spy .c-tab{text-align:left;cursor:pointer;transition:background .25s, color .25s, transform .25s var(--ease);min-height:44px;padding:14px 16px}.spy .c-tab .n{color:var(--mut);margin-bottom:6px;font-size:10px;display:block}.spy .c-tab b{letter-spacing:-.02em;font-size:clamp(15px,1.7vw,21px);font-weight:400;line-height:1.15;display:block}.spy .c-tab[aria-selected=true]{background:var(--esp);color:var(--paper);border-color:var(--esp);transform:translateY(-3px)}.spy .c-tab[aria-selected=true] .n{color:#fdfcfcc7}.spy .c-panel{grid-template-columns:1.1fr 1fr 1fr;gap:28px;padding:26px 28px;display:grid}.spy .c-panel+.c-panel{margin-top:12px}.spy .c-panel-wrap.sw{animation:g-rise .5s var(--ease)}.spy .c-panel h2{color:var(--mut);grid-column:1/-1;margin:0 0 -10px;font-size:11px;font-weight:400}.spy .c-panel h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mut);margin:0 0 8px;font-size:10px;font-weight:400}.spy .c-panel p{color:var(--esp);margin:0;font-size:16px;line-height:1.45}.spy .c-res{letter-spacing:-.03em;color:var(--ink);margin:2px 0 12px;font-size:clamp(30px,3.6vw,44px);font-weight:350;line-height:1}.spy .c-panel p.end{color:var(--body);margin-top:12px;font-size:14.5px}.spy .c-alg{color:var(--body);border-top:1px dashed var(--lip);margin-top:10px;padding-top:10px;font-size:13.5px}.spy .c-srcs{color:var(--mut);grid-column:1/-1;margin:-8px 0 0;font-size:13.5px}.spy .c-tally{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding:0;list-style:none;display:grid}.spy .c-tally li{color:var(--body);background:var(--wash);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.spy .c-sum{letter-spacing:-.025em;max-width:820px;margin:44px 0 0;font-size:clamp(22px,2.8vw,34px);font-weight:360;line-height:1.15}@media (max-width:760px){.spy .c-tabs{gap:6px}.spy .c-tab{padding:10px}.spy .c-panel{grid-template-columns:1fr;gap:18px;padding:20px 18px}.spy .c-panel h2,.spy .c-srcs{margin:0}.spy .c-tally{grid-template-columns:1fr}.spy .c-hint{font-size:9.5px;top:10px;left:12px}}.spy .k-lab{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.spy .k-box{background:var(--wash);border:1px solid var(--hair);-webkit-user-select:none;user-select:none;border-radius:14px;padding:18px 18px 14px;position:sticky;top:16px}.spy .k-box svg{cursor:ew-resize;touch-action:pan-y;width:100%;height:auto;max-height:62vh;display:block}.spy .k-metal{fill:none;stroke:var(--esp);stroke-width:3.5px;stroke-linejoin:round}.spy .k-coat{fill:none;stroke:var(--orange);stroke-width:6px;stroke-linejoin:round}.spy .k-drink{fill:#e4dcd2}.spy .k-bub{fill:var(--paper);animation:3.2s linear infinite k-up}@keyframes k-up{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-330px)}}.spy .k-wall{fill:var(--paper);stroke:var(--esp);stroke-width:3.5px;stroke-linejoin:round}.spy .k-band{fill:var(--esp)}.spy .k-wline{stroke:var(--esp);stroke-width:2px;fill:none;stroke-linecap:round}.spy .k-edge{stroke:var(--esp);stroke-width:2px;stroke-dasharray:6 6}.spy .k-grip{fill:var(--paper);stroke:var(--esp);stroke-width:2.5px}.spy .k-tag{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--esp);font-size:11px;transition:opacity .4s}.spy .k-tag.o{fill:var(--orange-text)}.spy .k-lead{stroke:var(--esp);stroke-width:1.2px;transition:opacity .4s}.spy .k-box.s1 .l2,.spy .k-box.s1 .l3{opacity:0}.spy .k-ctl{align-items:center;gap:12px;margin-top:6px;display:flex}.spy .k-ctl span{color:var(--mut);white-space:nowrap;font-size:10px}.spy .k-ctl input[type=range]::-webkit-slider-runnable-track{border-radius:3px;height:6px}.spy .k-ctl input[type=range]::-moz-range-track{border-radius:3px;height:6px}.spy .k-ctl input[type=range]::-webkit-slider-thumb{margin-top:-14px}.spy .k-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.spy .k-st{transition:transform .6s var(--ease), border-color .3s, background .4s;padding:18px 22px}.spy .k-js .k-st:not(.on){background:0 0;border-style:dashed;border-bottom-width:1px;transform:translate(10px)}.spy .k-js .k-st:not(.on) h2{color:var(--mut)}.spy .k-st.now{border-color:var(--esp)}.spy .k-st .k{color:var(--mut);margin-bottom:6px;font-size:10px}.spy .k-st h2{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(22px,2.5vw,31px);font-weight:370;line-height:1.08}.spy .k-st p{color:var(--body);max-width:560px;margin:0;font-size:15.5px;line-height:1.45}.spy .k-st h2.k-money{letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(46px,6vw,76px);font-weight:330;line-height:.95}.spy .k-own{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.spy .k-own li{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--wash);color:var(--esp);border-radius:4px;padding:5px 7px;font-size:10.5px}.spy .k-yrs{grid-template-columns:repeat(14,1fr);gap:4px;max-width:520px;margin:12px 0 10px;display:grid}.spy .k-yrs i{background:var(--esp);border-radius:3px;height:30px;transition:background .25s}.spy .k-js .k-yrs i:not(.f){background:var(--well)}@media (max-width:860px){.spy .k-lab{grid-template-columns:1fr;gap:14px}.spy .k-box{z-index:3;padding:10px 12px 6px;top:8px}.spy .k-box svg{max-height:36vh}.spy .k-st{padding:14px 16px}.spy .k-js .k-st:not(.on){transform:none}}.spy .r-bar{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--hair);background:#fdfcfcf2;margin:18px -32px 0;padding:12px 32px;position:sticky;top:0}.spy .r-in{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.spy .r-cnt{flex-direction:column;display:flex}.spy .r-cnt span{color:var(--mut);font-size:10px}.spy .r-cnt b{letter-spacing:-.035em;min-width:4.6ch;font-size:clamp(30px,4vw,50px);font-weight:340;line-height:1.05}.spy .r-cnt.v b{min-width:1.2ch;color:var(--mut)}.spy .r-cnt.v.on b{color:var(--orange-text)}.spy .r-btns{gap:8px;margin-left:auto;display:flex}.spy .r-legend{color:var(--body);align-items:center;gap:8px;margin:16px 0 0;font-size:13px;display:flex}.spy .r-legend i{background:var(--esp);width:6px;height:6px;display:inline-block}.spy .r-blk{border-top:1px solid var(--hair);margin-top:26px;padding:26px 0 8px}.spy .r-bh{color:var(--esp);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:14px;display:grid}.spy .r-bh h2{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(21px,2.6vw,32px);font-weight:380;line-height:1.1}.spy .r-bh p{color:var(--body);max-width:680px;margin:5px 0 0;font-size:14.5px;line-height:1.4}.spy .r-out{transform:rotate(-4deg)}.spy .r-js .r-out{opacity:0;transform:scale(1.8)rotate(-6deg)}.spy .r-js .r-out.on{opacity:1;transition:transform .35s cubic-bezier(.3,1.6,.6,1),opacity .15s;transform:rotate(-4deg)}.spy .r-out .stamp{padding:9px 12px 8px;font-size:13px}.spy .r-field{position:relative}.spy .r-field canvas{width:100%;display:block}.spy .r-scan{background:var(--orange);opacity:0;width:2px;position:absolute;top:-4px;bottom:-4px;left:0;box-shadow:0 0 0 3px #d86b2326}.spy .r-fin{letter-spacing:-.03em;max-width:900px;margin:48px 0 0;font-size:clamp(24px,3.2vw,40px);font-weight:360;line-height:1.12;transition:color .8s}.spy .r-js .r-fin:not(.on){color:var(--mut)}.spy .r-fine{color:var(--mut);max-width:760px;margin:16px 0 0;font-size:13.5px;line-height:1.5}@media (max-width:700px){.spy .r-bar{margin:14px -18px 0;padding:10px 18px}.spy .r-in{gap:14px}.spy .r-btns{width:100%;margin-left:0}.spy .r-btns .key{flex:1;justify-content:center;padding:11px 8px;font-size:11px}.spy .r-bh{grid-template-columns:auto 1fr;gap:12px}.spy .r-bh .r-out{grid-column:1/-1;justify-self:start}.spy .r-bh>svg{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.spy *,.spy :before,.spy :after{transition:none!important;animation:none!important}.spy .g-pic svg *{stroke-dashoffset:0}.spy{scroll-behavior:auto}}
