@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b4c22e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_b4c22e{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#0a0b10;--bg-2:#0e1016;--panel:#13151d;--panel-2:#191c26;--line:#262a38;--line-2:#333849;--text:#f2f3f8;--muted:#9aa2b4;--faint:#6b7284;--c-w:#eef1f6;--c-y:#ffcf33;--c-g:#3ecf6a;--c-b:#3f7bf6;--c-r:#ef4f4f;--c-o:#ff8f2b;--c-none:#232734;--accent:var(--c-y);--accent-ink:#1a1503;--radius:18px;--radius-sm:12px;--font-display:var(--font-bricolage),"Bricolage Grotesque",sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",monospace;--shadow-pop:0 18px 50px -12px rgba(0,0,0,0.65)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-display);font-size:16px;line-height:1.55;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.backdrop{position:fixed;inset:0;z-index:-2;background:radial-gradient(600px 420px at 12% -5%,rgba(63,123,246,.14),transparent 60%),radial-gradient(700px 480px at 95% 8%,rgba(255,207,51,.1),transparent 60%),radial-gradient(700px 540px at 50% 115%,rgba(62,207,106,.1),transparent 60%),var(--bg)}.backdrop:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(1200px 800px at 50% 0,black,transparent 75%);mask-image:radial-gradient(1200px 800px at 50% 0,black,transparent 75%)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed;opacity:.45}::selection{background:rgba(255,207,51,.32)}.shell{max-width:1180px;margin:0 auto;padding:0 24px}.site-nav{justify-content:space-between;padding:22px 0 18px}.brand,.site-nav{display:flex;align-items:center}.brand{gap:11px;font-weight:800;font-size:21px;letter-spacing:-.02em}.brand-glyph{display:grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);grid-gap:3px;gap:3px;transform:rotate(-6deg);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-glyph{transform:rotate(84deg)}.brand-glyph span{border-radius:3.5px}.brand-glyph span:first-child{background:var(--c-y)}.brand-glyph span:nth-child(2){background:var(--c-r)}.brand-glyph span:nth-child(3){background:var(--c-b)}.brand-glyph span:nth-child(4){background:var(--c-g)}.nav-links{display:flex;gap:6px;align-items:center}.nav-links a{padding:9px 16px;border-radius:999px;color:var(--muted);font-weight:600;font-size:15px;transition:color .15s,background .15s}.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.05)}.nav-links a.active{color:var(--text);background:rgba(255,255,255,.08)}@media (max-width:520px){.shell{padding:0 14px}.site-nav{padding:14px 0 12px}.brand{font-size:17px;gap:8px}.brand-glyph{grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:2.5px}.nav-links a{padding:7px 10px;font-size:13.5px}.solve-panel{padding:18px 14px}}.site-footer{margin-top:90px;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:14px}.site-legal{width:100%;margin-top:6px;font-size:12px;line-height:1.6;color:var(--faint);opacity:.75;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:-.01em;border:1px solid transparent;transition:transform .12s,box-shadow .2s,background .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 28px -8px rgba(255,207,51,.55)}.btn-primary:hover{background:#ffd95c;box-shadow:0 10px 32px -8px rgba(255,207,51,.7)}.btn-ghost{background:rgba(255,255,255,.045);border-color:var(--line-2);color:var(--text)}.btn-ghost:hover{background:rgba(255,255,255,.08)}.btn-sm{padding:9px 16px;font-size:14.5px}.btn-danger-ghost{background:rgba(239,79,79,.09);border-color:rgba(239,79,79,.35);color:#ff8a8a}.btn-danger-ghost:hover{background:rgba(239,79,79,.16)}.panel{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--muted);font-size:13.5px;font-weight:600}.mono{font-family:var(--font-mono)}.page-head{margin:34px 0 26px;max-width:640px}.page-head h1{font-size:clamp(30px,4.5vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.08}.page-head p{margin-top:10px;color:var(--muted);font-size:17px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:40px;gap:40px;align-items:center;padding:52px 0 30px}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:26px}.hero-cube{order:-1}}.hero h1{font-size:clamp(40px,6.2vw,66px);font-weight:800;letter-spacing:-.04em;line-height:1.02}.hero h1 .hl{background:linear-gradient(100deg,var(--c-y),var(--c-o) 55%,var(--c-r));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:20px 0 30px;color:var(--muted);font-size:18.5px;max-width:470px}.hero-ctas{gap:13px}.hero-ctas,.hero-notes{display:flex;flex-wrap:wrap}.hero-notes{gap:9px;margin-top:26px}.hero-cube{display:flex;align-items:center;justify-content:center;min-height:360px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:rise .7s cubic-bezier(.22,1,.36,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.14s}.rise-3{animation-delay:.23s}.rise-4{animation-delay:.32s}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:46px}@media (max-width:900px){.feature-row{grid-template-columns:1fr}}.feature-card{padding:26px 24px 24px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .25s;position:relative;overflow:hidden;display:block}.feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--fc-accent,var(--c-y));opacity:.9}.feature-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow-pop)}.feature-card .fc-emoji{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.06);font-size:23px;margin-bottom:15px}.feature-card h3{font-size:20px;font-weight:800;letter-spacing:-.02em}.feature-card p{margin-top:7px;color:var(--muted);font-size:15px}.feature-card .fc-go{margin-top:15px;font-weight:700;font-size:14.5px;color:var(--fc-accent,var(--c-y));display:inline-flex;align-items:center;gap:6px}.promise-band{margin-top:60px;padding:30px 34px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(400px 200px at 8% 50%,rgba(255,207,51,.07),transparent 70%),linear-gradient(180deg,var(--panel-2),var(--panel));display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}@media (max-width:800px){.promise-band{grid-template-columns:1fr}}.promise-band h4{font-size:16.5px;font-weight:800;margin-bottom:5px;display:flex;align-items:center;gap:9px}.promise-band p{color:var(--muted);font-size:14.5px}.cube-scene{position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cube-scene.grabbable{cursor:-webkit-grab;cursor:grab}.cube-scene.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.cube-root{left:50%;top:50%}.cube-root,.cubie{position:absolute;transform-style:preserve-3d}.cubie-face{position:absolute;border-radius:13%;background:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden}.cubie-face.inner{background:#1a1e29;border-radius:10%;box-shadow:inset 0 0 14px rgba(0,0,0,.4)}.cubie-face .sticker{position:absolute;inset:0;border-radius:15%;box-shadow:inset 0 -3px 7px rgba(0,0,0,.26),inset 0 3px 6px rgba(255,255,255,.2),inset 0 0 0 1px rgba(0,0,0,.1)}.turn-arrow{position:absolute;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))}.turn-arrow.pulse{animation:arrowpulse 1.15s ease-in-out infinite alternate}@keyframes arrowpulse{0%{opacity:.5}to{opacity:1}}.net-wrap{container-type:inline-size;width:100%}.net{display:grid;grid-template-columns:repeat(4,max-content);grid-template-rows:repeat(3,max-content);grid-gap:10px;gap:10px;justify-content:center;--cell:32px}@container (max-width: 540px){.net{--cell:28px;gap:8px}}@container (max-width: 480px){.net{--cell:24px;gap:7px}}@container (max-width: 420px){.net{--cell:21px;gap:6px}}@container (max-width: 360px){.net{--cell:17px;gap:5px}}.net-face{display:grid;grid-template-columns:repeat(3,var(--cell,34px));grid-template-rows:repeat(3,var(--cell,34px));grid-gap:4px;gap:4px;padding:6px;border-radius:12px;background:rgba(255,255,255,.028);border:1px solid var(--line)}.net-face.pos-U{grid-column:2;grid-row:1}.net-face.pos-L{grid-column:1;grid-row:2}.net-face.pos-F{grid-column:2;grid-row:2}.net-face.pos-R{grid-column:3;grid-row:2}.net-face.pos-B{grid-column:4;grid-row:2}.net-face.pos-D{grid-column:2;grid-row:3}.net-cell{border-radius:8px;border:none;box-shadow:inset 0 -2px 4px rgba(0,0,0,.18),inset 0 2px 3px rgba(255,255,255,.12);transition:transform .08s,outline .12s;outline:2px solid transparent;outline-offset:1px;padding:0}.net-cell.empty{background:var(--c-none);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.05)}.net-cell:not(.center):hover{transform:scale(1.12);z-index:2;position:relative}.net-cell.center{cursor:default;position:relative}.net-cell.center:after{content:"";position:absolute;inset:34%;border-radius:50%;background:rgba(0,0,0,.28)}.net-cell.flash{outline-color:#ff6b6b;animation:flashcell .9s ease-in-out infinite alternate}@keyframes flashcell{0%{outline-color:#ff6b6b}to{outline-color:transparent}}.palette{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.palette-swatch{width:44px;height:44px;border-radius:13px;border:2px solid rgba(0,0,0,.45);box-shadow:inset 0 -3px 6px rgba(0,0,0,.22),inset 0 3px 5px rgba(255,255,255,.16);position:relative;transition:transform .14s cubic-bezier(.34,1.56,.64,1)}.palette-swatch:hover{transform:translateY(-2px) scale(1.06)}.palette-swatch.selected{outline:3px solid var(--text);outline-offset:2.5px;transform:scale(1.06)}.palette-swatch .count{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted);font-size:11.5px;font-weight:700;display:grid;place-items:center;font-family:var(--font-mono)}.palette-swatch .count.full{color:var(--c-g)}.palette-tip{min-height:22px;margin-bottom:12px;font-size:12.5px;color:var(--faint)}.scanner-overlay{position:fixed;inset:0;z-index:50;background:rgba(8,9,13,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;overflow-y:auto}.scanner-panel{width:min(880px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:22px 24px 24px}.scanner-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.scan-progress{display:flex;gap:7px}.sp-dot{width:15px;height:15px;border-radius:5px;background:rgba(255,255,255,.12);opacity:.45;transition:opacity .2s,transform .2s}.sp-dot.done{opacity:.85}.sp-dot.now{opacity:1;transform:scale(1.25);outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.scanner-title{margin-top:14px;font-size:21px;font-weight:800;letter-spacing:-.02em}.scanner-instruction{color:var(--muted);font-size:14.5px;max-width:560px}.scanner-guide{display:flex;align-items:center;gap:16px;margin-top:8px}.sg-cube{flex-shrink:0;width:128px;height:128px}@media (max-width:480px){.sg-cube{width:104px;height:104px}}.scan-status{position:absolute;left:0;right:0;bottom:0;padding:9px 14px;font-size:13px;text-align:center;color:#f3d9a4;background:linear-gradient(transparent,rgba(8,9,13,.88) 40%)}.scan-status.armed{color:#9fe8b6}.scan-grid .sg-cell{border-color:rgba(255,255,255,.4)}.scan-grid.armed .sg-cell{border-color:rgba(62,207,106,.75)}.scan-grid .sg-cell.locked,.scan-grid.armed .sg-cell.locked{border:2.5px solid rgba(62,207,106,.95)}.scanner-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:20px;gap:20px;margin-top:16px;align-items:start}@media (max-width:760px){.scanner-body{grid-template-columns:1fr}}.scan-video-wrap{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:#05060a;border:1px solid var(--line)}.scan-video-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-video-wrap video.mirrored{transform:scaleX(-1)}.scan-grid{position:absolute;left:19%;top:19%;width:62%;height:62%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-gap:3px;gap:3px}.sg-cell{border:2px dashed rgba(255,255,255,.55);border-radius:10px;background:transparent;cursor:pointer}.sg-cell.locked{border:2.5px solid rgba(62,207,106,.95)}.scan-error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:var(--muted);text-align:center;font-size:15px}.scan-preview{display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px);grid-gap:6px;gap:6px;justify-content:center}.sc-cell{border-radius:12px;border:none;font-size:15px;display:grid;place-items:center;box-shadow:inset 0 -3px 6px rgba(0,0,0,.22),inset 0 3px 5px rgba(255,255,255,.16);transition:transform .1s}.sc-cell:hover{transform:scale(1.06)}.sc-cell.unknown{background:var(--c-none);animation:scanpulse 1s ease-in-out infinite alternate}@keyframes scanpulse{0%{opacity:.45}to{opacity:.9}}.sc-cell.locked{outline:2.5px solid rgba(62,207,106,.8);outline-offset:1.5px}.scan-hint{margin:13px 0 9px;color:var(--faint);font-size:13px;text-align:center}.palette-swatch.small{width:34px;height:34px;border-radius:10px}.scanner-actions{display:flex;gap:9px;justify-content:center;margin-top:15px;flex-wrap:wrap}.scan-warn{margin-top:11px;padding:10px 13px;border-radius:var(--radius-sm);background:rgba(239,79,79,.1);border:1px solid rgba(239,79,79,.35);color:#ffb1b1;font-size:13px}.scan-privacy{margin-top:13px;color:var(--faint);font-size:11.5px;text-align:center;opacity:.8}.solve-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}@media (max-width:980px){.solve-grid{grid-template-columns:1fr}}.challenge-grid>*,.notation-grid>*,.player-grid>*,.solve-grid>*,.stage-lesson>*{min-width:0}.solve-panel{padding:24px}.solve-panel h2{font-size:18px;font-weight:800;letter-spacing:-.01em}.solve-panel .sub{color:var(--muted);font-size:14.5px;margin-top:4px}.error-note{border-radius:var(--radius-sm);background:rgba(239,79,79,.1);border:1px solid rgba(239,79,79,.35);color:#ffb1b1}.error-note,.ok-note{margin-top:14px;padding:12px 16px;font-size:14.5px;font-weight:600}.ok-note{border-radius:var(--radius-sm);background:rgba(62,207,106,.09);border:1px solid rgba(62,207,106,.3);color:#8fe6ab}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mode-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:0 0 18px;max-width:760px}.mode-tab{text-align:left;padding:13px 18px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:rgba(255,255,255,.035);font-weight:800;font-size:15.5px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,background .15s,transform .12s}.mode-tab:hover{background:rgba(255,255,255,.07)}.mode-tab:active{transform:scale(.99)}.mode-tab.on{border-color:rgba(255,207,51,.55);background:rgba(255,207,51,.09)}.mode-tab .mt-sub{font-weight:600;font-size:12.5px;color:var(--muted)}.mode-tab.on .mt-sub{color:#e8c95e}@media (max-width:720px){.mode-row{grid-template-columns:1fr}}.player-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:22px;gap:22px;align-items:start}@media (max-width:980px){.player-grid{grid-template-columns:1fr}}.stage-list{display:flex;flex-direction:column;gap:9px}.stage-item{text-align:left;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.02);display:flex;align-items:center;gap:13px;transition:border-color .15s,background .15s}.stage-item:hover{background:rgba(255,255,255,.05)}.stage-item .idx{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-weight:800;font-size:13.5px;flex-shrink:0;font-family:var(--font-mono)}.stage-item.active{border-color:rgba(255,207,51,.5);background:rgba(255,207,51,.07)}.stage-item.active .idx{background:var(--accent);color:var(--accent-ink)}.stage-item.done{opacity:.62}.stage-item.done .idx{background:rgba(62,207,106,.2);color:var(--c-g)}.stage-item .st-title{font-weight:700;font-size:15px}.stage-item .st-count{margin-left:auto;color:var(--faint);font-size:12.5px;font-family:var(--font-mono);flex-shrink:0}.stage-explain{padding:15px 18px;border-radius:var(--radius-sm);background:rgba(63,123,246,.07);border:1px solid rgba(63,123,246,.25);color:#b9ccf5;font-size:14.5px;min-height:76px}.stage-explain b{color:#dde7fb}.move-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;font-family:var(--font-mono)}.move-tag{min-width:34px;padding:5px 8px;text-align:center;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:600}.move-tag.now{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:scale(1.08)}.move-tag.done{opacity:.4}.player-controls{display:flex;align-items:center;gap:9px;margin-top:18px;flex-wrap:wrap}.ctl-btn{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line-2);font-size:17px;transition:background .15s,transform .1s}.ctl-btn:hover{background:rgba(255,255,255,.09)}.ctl-btn:active{transform:scale(.95)}.ctl-btn.main{width:58px;height:58px;border-radius:18px;background:var(--accent);color:var(--accent-ink);font-size:21px;border:none;box-shadow:0 8px 24px -8px rgba(255,207,51,.6)}.ctl-btn.main:hover{background:#ffd95c}.progress-rail{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:16px}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--c-g),var(--c-y));transition:width .25s ease}.speed-pills{display:flex;gap:5px;margin-left:auto}.pill{padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--muted);font-size:13px;font-weight:700;transition:all .15s}.pill:hover{color:var(--text)}.pill.on{background:rgba(255,207,51,.14);border-color:rgba(255,207,51,.5);color:var(--c-y)}.step-now{margin-top:14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.step-now .lbl{font-weight:800;font-size:16.5px}.step-now .cnt{color:var(--faint);font-size:13.5px;font-family:var(--font-mono)}.step-now .dir-note{color:var(--faint);font-size:12px;margin-left:auto}.move-callout{margin-top:16px;display:flex;align-items:center;gap:14px;padding:12px 15px;border-radius:var(--radius-sm);background:rgba(255,207,51,.07);border:1px solid rgba(255,207,51,.32)}.move-callout .mv-not{flex-shrink:0;min-width:74px;padding:9px 13px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:22px;font-weight:700;text-align:center;letter-spacing:.02em}.move-callout .mv-not em{font-style:normal;font-size:15px;opacity:.75}.move-callout .mv-desc{font-size:15px;color:#ffe9a8;line-height:1.35}.move-callout .mv-desc b{color:var(--c-y)}.challenge-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:22px;gap:22px;align-items:start}@media (max-width:980px){.challenge-grid{grid-template-columns:1fr}}.diff-row{gap:8px}.diff-row,.stat-row{display:flex;flex-wrap:wrap}.stat-row{gap:12px;margin-top:16px}.stat-box{flex:1 1;min-width:84px;padding:13px 16px;border-radius:var(--radius-sm);background:rgba(255,255,255,.035);border:1px solid var(--line)}.stat-box .k{color:var(--faint);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.stat-box .v{font-size:23px;font-weight:800;font-family:var(--font-mono);margin-top:2px}.movepad{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-top:16px}.movepad .mv{padding:12px 0;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--line-2);font-family:var(--font-mono);font-weight:700;font-size:15.5px;text-align:center;transition:background .12s,transform .08s}.movepad .mv:hover{background:rgba(255,255,255,.1)}.movepad .mv:active{transform:scale(.93)}.hint-chip{margin-top:14px;padding:13px 17px;border-radius:var(--radius-sm);background:rgba(255,207,51,.09);border:1px solid rgba(255,207,51,.4);color:#ffe08a;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:10px}.hint-chip .mono{font-size:19px;font-weight:700;color:var(--c-y)}.face-dots{display:flex;gap:7px;margin-top:14px;align-items:center}.face-dots .fd{width:20px;height:20px;border-radius:6.5px;border:1px solid rgba(0,0,0,.45);opacity:.22;transition:opacity .25s,transform .25s}.face-dots .fd.on{opacity:1;transform:scale(1.1)}.win-overlay{position:absolute;inset:0;border-radius:var(--radius);display:grid;place-items:center;background:rgba(10,11,16,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;animation:rise .4s ease both}.win-card{text-align:center;padding:30px}.win-card .big{font-size:42px}.win-card h3{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:8px}.win-card p{color:var(--muted);margin:8px 0 20px}@keyframes popspin{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}.win-card .big{display:inline-block;animation:popspin .5s cubic-bezier(.34,1.56,.64,1) both}.learn-section{margin-top:42px}.learn-section>h2{font-size:26px;font-weight:800;letter-spacing:-.025em;display:flex;align-items:center;gap:12px}.learn-section>h2 .num{font-family:var(--font-mono);font-size:14px;color:var(--c-y);background:rgba(255,207,51,.1);border:1px solid rgba(255,207,51,.35);padding:4px 10px;border-radius:999px}.learn-section>.lead{color:var(--muted);margin-top:8px;max-width:640px;font-size:16px}.piece-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-top:22px}@media (max-width:800px){.piece-cards{grid-template-columns:1fr}}.piece-card{padding:20px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel)}.piece-card h4{font-weight:800;font-size:16.5px;display:flex;gap:8px;align-items:center}.piece-card p{color:var(--muted);font-size:14.5px;margin-top:6px}.piece-card .badge{font-family:var(--font-mono);font-size:12px;background:rgba(255,255,255,.07);padding:3px 9px;border-radius:999px;color:var(--muted)}.notation-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;margin-top:24px;align-items:start}@media (max-width:900px){.notation-grid{grid-template-columns:1fr}}.stage-lesson{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;padding:24px;margin-top:18px;align-items:center}@media (max-width:860px){.stage-lesson{grid-template-columns:1fr}}.stage-lesson h3{font-size:20px;font-weight:800;display:flex;align-items:center;gap:11px;letter-spacing:-.015em}.stage-lesson h3 .snum{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:14.5px;font-weight:700}.stage-lesson p{color:var(--muted);font-size:15px;margin-top:10px}.alg-line{margin-top:14px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.alg-line code{font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:.04em;background:rgba(255,255,255,.055);border:1px solid var(--line-2);padding:8px 14px;border-radius:10px;color:var(--c-y)}.demo-box{display:flex;flex-direction:column;align-items:center;gap:12px}.kbd{font-family:var(--font-mono);font-size:12.5px;border:solid var(--line-2);border-width:1px 1px 2.5px;background:rgba(255,255,255,.05);padding:2px 8px;border-radius:7px;color:var(--muted)}.tip-note{margin-top:16px;padding:13px 16px;border-radius:var(--radius-sm);background:rgba(62,207,106,.07);border:1px solid rgba(62,207,106,.25);color:#a9e8bd;font-size:14.5px}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}@media (max-width:860px){.post-grid{grid-template-columns:1fr}}.post-card{display:block;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .22s}.post-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow-pop)}.post-card .pc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.post-card .pc-date{color:var(--faint);font-size:13px;font-family:var(--font-mono)}.post-card h2{font-size:19.5px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.post-card p{margin-top:9px;color:var(--muted);font-size:14.5px}.post-card .pc-read{display:inline-block;margin-top:14px;font-weight:700;font-size:14px;color:var(--c-y)}.post{max-width:720px;margin:0 auto}.post-head{margin:30px 0 8px}.post-crumbs{display:flex;align-items:center;gap:12px;margin-bottom:18px}.post-crumbs a{color:var(--muted);font-weight:600;font-size:14.5px}.post-crumbs a:hover{color:var(--text)}.post-head h1{font-size:clamp(28px,4.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.12}.post-meta-line{margin-top:12px;color:var(--faint);font-size:14px}.prose{margin-top:26px;font-size:16.5px;line-height:1.72;color:#d7dbe6}.prose h2{margin:38px 0 12px;font-size:24px;letter-spacing:-.02em;line-height:1.25}.prose h2,.prose h3{font-weight:800;color:var(--text)}.prose h3{margin:26px 0 8px;font-size:18.5px}.prose p{margin:14px 0}.prose ol,.prose ul{margin:14px 0 14px 24px}.prose li{margin:7px 0}.prose a{color:var(--c-y);text-decoration:underline;text-underline-offset:3px}.prose b,.prose strong{color:var(--text)}.prose code{font-family:var(--font-mono);font-size:.92em;background:rgba(255,255,255,.07);border:1px solid var(--line);padding:1.5px 7px;border-radius:7px;color:var(--c-y)}.prose blockquote{margin:18px 0;padding:14px 20px;border-left:3px solid var(--c-y);background:rgba(255,207,51,.05);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted)}.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}.prose td,.prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.prose th{color:var(--text);font-weight:700}.fact-box{margin:22px 0;padding:18px 22px;border-radius:var(--radius-sm);border:1px solid rgba(63,123,246,.35);background:rgba(63,123,246,.08)}.fact-box .fb-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#9dbcf7}.fact-box p{margin:6px 0 0;color:#ccdbf8}.post-faq{margin-top:34px}.faq-item{margin:10px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.faq-item summary{padding:14px 18px;font-weight:700;cursor:pointer;color:var(--text);list-style:none}.faq-item summary:before{content:"▸ ";color:var(--c-y)}.faq-item[open] summary:before{content:"▾ "}.faq-item p{margin:0;padding:0 18px 15px;color:var(--muted)}.post-cta{margin:44px 0 10px;padding:22px 26px;border-radius:var(--radius);border:1px solid rgba(255,207,51,.3);background:radial-gradient(400px 160px at 10% 0,rgba(255,207,51,.09),transparent 70%),var(--panel);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.post-cta h3{font-size:18px;font-weight:800;letter-spacing:-.015em}.post-cta p{color:var(--muted);font-size:14.5px;margin-top:4px}.cta-banner{margin-top:56px;padding:42px 30px;text-align:center;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(500px 240px at 50% -20%,rgba(255,207,51,.12),transparent 70%),linear-gradient(180deg,var(--panel-2),var(--panel))}.cta-banner h2{font-size:clamp(24px,3.5vw,34px);font-weight:800;letter-spacing:-.03em}.cta-banner p{color:var(--muted);margin:10px 0 22px}