@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer utilities;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#06080f;--raise:#0d111c;--night:#0f172a;--glass:#ffffff0b;--edge:#ffffff21;--fg:#f5f6f8;--fg-soft:#a4adbe;--signal:#f26b1d;--signal-hi:#ff9457;--signal-lo:#d9480f;--accent-text:#f26b1d;--accent-text-hi:#ff9457;--on-signal:#140a04;--fg-2:#d5dae4;--shot:#0f172a;--head-bg:#06080fd1;--float-bg:#0d111cb8;--dot:#ffffff29;--line-rgb:164, 173, 190;--shadow:#000000b3;--tag-ok:#8fd8ac;--tag-seen:#9dbcf5;--font-display:"Barlow Condensed", "Arial Narrow", "Segoe UI", sans-serif;--font-body:"Barlow", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-hero:clamp(3.3rem, 14.5vw, 7rem);--t-title:clamp(2.4rem, 7vw, 4.4rem);--t-label:.8125rem;--r:10px;--r-lg:16px;--d-fast:.16s;--d-reveal:.52s;--d-line:.78s;--d-panel:.56s;--stagger:80ms;--shift:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.76, 0, .24, 1)}:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f2f4f8;--raise:#fff;--glass:#0f172a09;--edge:#0f172a2b;--fg:#0f172a;--fg-soft:#4a5670;--accent-text:#b8480a;--accent-text-hi:#9a3c08;--fg-2:#2b3650;--shot:#e4e9f1;--head-bg:#f2f4f8db;--float-bg:#ffffffdb;--dot:#0f172a33;--line-rgb:74, 86, 112;--shadow:#0f172a47;--tag-ok:#1d7a45;--tag-seen:#2a56b0}body{transition:background-color .32s linear,color .32s linear}.art .pin{fill:var(--ground);stroke:var(--fg);stroke-width:2px}.art .dot{fill:rgba(var(--line-rgb), .35)}.sky{z-index:-1;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}html.motion:not([data-mode=light]) .sky{display:block}.sky i{opacity:0;width:clamp(90px,14vw,170px);height:1.5px;animation:shoot var(--t,9s) linear var(--w,0s) infinite;background:linear-gradient(90deg,#0000,#ffffffd9);border-radius:2px;position:absolute;transform:rotate(148deg)translate(0)}.sky i:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;right:-1px;box-shadow:0 0 10px 2px #ffffffb3,0 0 22px 6px #f26b1d8c}@keyframes shoot{0%{opacity:0;transform:rotate(148deg)translate(0)}3%{opacity:1}16%{opacity:1}22%,to{opacity:0;transform:rotate(148deg)translate(min(120vw,1500px))}}.seg{border:1px solid var(--edge);border-radius:999px;padding:3px;display:inline-flex}.seg button{min-width:38px;min-height:38px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-soft);border-radius:999px;padding-inline:8px;font-size:.75rem;transition:background-color .24s linear,color .24s linear}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--fg);color:var(--ground)}.theme svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .46s var(--ease-out), opacity .24s linear;grid-area:1/1}.theme{gap:0}.theme .moon{opacity:0;transform:rotate(-70deg)scale(.6)}:root[data-mode=light] .theme .sun{opacity:0;transform:rotate(70deg)scale(.6)}:root[data-mode=light] .theme .moon{opacity:1;transform:none}html.motion .theme:hover svg{transform:rotate(24deg)}@media (width<=519px){.brand span{display:none}.head-actions{gap:8px}}*{box-sizing:border-box}html{scroll-padding-top:5.5rem}html.motion{scroll-behavior:smooth}body{background:var(--ground);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent-text-hi);outline-offset:3px;border-radius:6px}.wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.mono{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase}.soft{color:var(--fg-soft)}.orange{color:var(--accent-text)}.demo-bar{border-bottom:1px solid var(--edge)}.demo-bar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;padding-block:8px;display:flex}.demo-bar p{color:var(--fg-soft);min-width:0;font-size:.8125rem}.demo-bar button{font-family:var(--font-mono);border:1px solid var(--edge);border-radius:999px;min-height:32px;padding:6px 14px;font-size:.75rem}.demo-bar button b{color:var(--accent-text);font-weight:500}.head{top:env(safe-area-inset-top,0px);z-index:20;background:var(--head-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .24s linear;position:sticky}.head.stuck{border-bottom-color:var(--edge)}.head .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:36px;height:36px}.brand span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.9375rem}.nav-links{gap:clamp(16px,3vw,40px);display:none}.nav-links a{min-height:44px;color:var(--fg);transition:color var(--d-fast);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--signal);width:5px;height:5px;box-shadow:0 0 10px var(--signal);transition:transform .32s var(--ease-out);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:4px;left:50%;transform:scale(0)}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--accent-text-hi)}.nav-links a[aria-current=true]:after{transform:scale(1)}.head-actions{align-items:center;gap:12px;display:flex}.head-actions .btn{display:none}@media (width>=900px){.nav-links{display:flex}}@media (width>=720px){.head-actions .btn{display:inline-flex}}.burger{border:1px solid var(--edge);width:46px;height:46px;transition:border-color var(--d-fast), background-color var(--d-fast);border-radius:50%;place-content:center;gap:5px;display:grid}.burger:hover{border-color:var(--signal);background:var(--glass)}.burger i{width:18px;height:1.5px;transition:transform .32s var(--ease-out);background:currentColor;display:block}html.motion .burger:hover i:first-child{transform:translate(3px)}html.motion .burger:hover i:last-child{transform:translate(-3px)}.btn{border-radius:var(--r);border:1px solid var(--edge);min-height:52px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:border-color var(--d-fast), background-color var(--d-fast), box-shadow .32s var(--ease-out), transform .32s var(--ease-out);justify-content:center;align-items:center;gap:14px;padding-inline:26px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--signal);background:var(--glass)}.btn:active{transform:scale(.97)}.btn .arr{color:var(--accent-text);transition:transform .32s var(--ease-out);display:inline-block}html.motion .btn:hover .arr{transform:translate(3px,-3px)}html.motion .btn:hover .arr.down{transform:translateY(3px)}.btn.fill{color:var(--on-signal);background:linear-gradient(135deg, var(--signal-hi), var(--signal) 45%, var(--signal-lo));border-color:#0000;box-shadow:0 0 #f26b1d00}.btn.fill .arr{color:inherit}.btn.fill:hover{box-shadow:0 10px 34px #f26b1d6b}.btn.sm{border-radius:12px;min-height:46px;padding-inline:20px}.magnet{margin:-12px;padding:12px;display:inline-grid}.hero{position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 72% 40%,#000,#0000 75%);mask-image:radial-gradient(60% 70% at 72% 40%,#000,#0000 75%)}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px 32px;padding-block:clamp(36px,6vw,72px) clamp(28px,4vw,48px);display:grid;position:relative}@media (width>=980px){.hero-grid{grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr)}}.eyebrow{color:var(--accent-text);align-items:center;gap:14px;display:flex}.eyebrow:before{content:"";background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 12px 2px #f26b1db3}.hero h1{font-family:var(--font-display);font-size:var(--t-hero);letter-spacing:.005em;text-transform:uppercase;margin-top:18px;font-weight:700;line-height:.92}.ln{margin-top:-.16em;padding-top:.16em;padding-bottom:.04em;display:block;overflow:hidden}.ln>span{display:block}.ln.hot>span{color:var(--accent-text);background:linear-gradient(180deg, var(--signal-hi), var(--signal) 55%, var(--signal-lo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-text{font-family:var(--font-mono);color:var(--fg-2);max-width:46ch;margin-top:22px;font-size:.9375rem;line-height:1.75}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.visual{gap:18px;width:min(100%,520px);margin-inline:auto;display:grid;position:relative}.orbit{aspect-ratio:1;place-items:center;max-width:100%;display:grid;position:relative}.glow{background:radial-gradient(circle,#f26b1d24,#0000 68%);border-radius:50%;position:absolute;inset:9%;box-shadow:0 0 60px 6px #f26b1d57,inset 0 0 70px #f26b1d38}.ring{width:82%;height:82%;position:absolute;inset:9%;overflow:visible;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--signal);stroke-width:1.1px;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 5px var(--signal))}.mark{aspect-ratio:1;background:var(--shot);width:74%;max-width:100%;box-shadow:0 24px 60px var(--shadow);border-radius:50%;position:relative;overflow:hidden}.mark img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}.mark polyline{stroke-dasharray:1;stroke-dashoffset:0}.mark circle{transform-box:fill-box;transform-origin:50%}.floats{gap:10px;display:grid}.float-in{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--float-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.float-in b{font-family:var(--font-mono);color:var(--accent-text);white-space:nowrap;font-size:1.05rem;font-weight:500}.float-in span{font-family:var(--font-mono);font-size:.875rem;line-height:1.4}.float-in small{color:var(--fg-soft);font-size:.75rem;display:block}@media (width>=640px){.floats{grid-template-columns:repeat(3,minmax(0,1fr))}.float-in{grid-template-columns:1fr;gap:8px}}@media (width>=980px){.visual{display:block}.floats{pointer-events:none;display:block;position:absolute;inset:0}.float{width:176px;position:absolute}.float:first-child{top:36%;left:-7%}.float:nth-child(2){top:13%;right:-5%}.float:nth-child(3){top:64%;right:-2%}html.motion .float-in{transition:transform .6s var(--ease-out);transform:translate(calc(var(--mx,0) * var(--k) * 1px), calc(var(--my,0) * var(--k) * 1px))}}.stats{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--glass);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.stats>div{border-top:1px solid var(--edge);grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:4px 16px;min-width:0;padding:clamp(16px,2.2vw,26px) clamp(14px,2.4vw,30px);display:grid}.stats>div:nth-child(-n+2){border-top:0}.stats>div:nth-child(2n){border-left:1px solid var(--edge)}.stats dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);grid-area:2/2;font-size:.6875rem;line-height:1.5}.stats dd{font-family:var(--font-display);grid-area:1/2;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;line-height:1}.stats i{width:42px;height:42px;font-style:normal;font-family:var(--font-mono);color:var(--accent-text);background:#f26b1d1a;border:1px solid #f26b1d52;border-radius:10px;grid-row:1/3;place-content:center;font-size:.8125rem;display:none}@media (width>=520px){.stats i{display:grid}}@media (width<=519px){.stats dt,.stats dd{grid-column:1/-1}}@media (width>=980px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats>div{border-top:0}.stats>div+div{border-left:1px solid var(--edge)}}.under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:clamp(22px,3vw,36px) clamp(36px,5vw,60px);display:flex}.scroll-hint{align-items:center;gap:14px;min-height:44px;text-decoration:none;display:inline-flex}.scroll-hint:before{content:"";border:1.5px solid var(--fg-soft);background:radial-gradient(circle at 50% 30%, var(--signal) 2px, transparent 2.6px) 50% 0 / 100% 100% no-repeat;border-radius:10px;flex:none;width:18px;height:30px}.scroll-hint:after{content:"";background:linear-gradient(90deg, var(--signal), transparent);width:clamp(40px,10vw,120px);height:1px}.techbar{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--glass);flex-wrap:wrap;flex:460px;align-items:center;gap:10px 18px;min-width:0;padding:12px 18px;display:flex}.tb-k{color:var(--fg-soft);flex:none;align-items:center;gap:10px;display:inline-flex}.tb-k:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 10px var(--signal);border-radius:50%}.tb-view{flex:240px;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.tech{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;padding-right:10px;display:flex}.tech li{font-family:var(--font-mono);border:1px solid var(--edge);white-space:nowrap;border-radius:8px;flex:none;padding:6px 12px;font-size:.8125rem}html.motion .tb-view .tech{animation:34s linear infinite paused tech-run}html.motion .hero.live .tb-view .tech{animation-play-state:running}@media (hover:hover){html.motion .hero.live .tb-view:hover .tech{animation-play-state:paused}}@keyframes tech-run{to{transform:translate(-100%)}}html:not(.motion) .tb-view{overflow:visible;-webkit-mask-image:none;mask-image:none}html:not(.motion) .tb-view .tech{flex-wrap:wrap;flex:auto;padding-right:0}html:not(.motion) .tb-view .tech.dup{display:none}html.motion .scroll-hint:before{animation:wheel 1.9s var(--ease-inout) infinite}@keyframes wheel{0%,15%{background-position:50% -4px}70%,to{background-position:50% 5px}}html.motion .hero:not(.ready) .ln>span{transform:translateY(112%)}html.motion .hero .ln>span{transition:transform var(--d-line) var(--ease-out)}html.motion .hero .ln:nth-child(2)>span{transition-delay:var(--stagger)}html.motion .hero .ln:nth-child(3)>span{transition-delay:calc(var(--stagger) * 2)}.ch{transform-origin:0 100%;white-space:pre;display:inline-block}.ln.hot .ch{color:var(--accent-text);background:linear-gradient(180deg, var(--signal-hi), var(--signal) 55%, var(--signal-lo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html.motion .hero h1.split .ln>span{transition:none;transform:none}html.motion .hero:not(.ready) .ch{opacity:0;transform:translateY(112%)rotate(9deg)}html.motion .hero .ch{transition:transform .72s var(--ease-out), opacity .26s linear;transition-delay:calc(var(--c) * 30ms)}@keyframes flash{0%,to{filter:none}40%{filter:brightness(1.75)drop-shadow(0 0 14px #f26b1dd9)}}html.motion .hero.ready .ln.hot .ch{animation:flash .9s ease-out calc(1.5s + var(--k) * 50ms) 1 both}html.motion .hero:not(.ready) .fade{opacity:0;transform:translateY(var(--shift))}html.motion .hero .fade{transition:opacity var(--d-reveal) var(--ease-out), transform var(--d-reveal) var(--ease-out);transition-delay:calc(.2s + var(--i,0) * var(--stagger))}html.motion .hero:not(.ready) .ring circle{stroke-dashoffset:1px}html.motion .hero .ring circle{transition:stroke-dashoffset 1.3s var(--ease-inout) .2s}html.motion .hero:not(.ready) .glow{opacity:0}html.motion .hero .glow{transition:opacity .9s linear .9s}html.motion .hero:not(.ready) .mark{opacity:0;transform:scale(.9)}html.motion .hero .mark{transition:opacity .5s linear .42s, transform .8s var(--ease-out) .42s}html.motion .hero:not(.ready) .mark polyline{stroke-dashoffset:1px}html.motion .hero .mark polyline{transition:stroke-dashoffset 1s var(--ease-inout) .62s}html.motion .hero:not(.ready) .mark circle{transform:scale(0)}html.motion .hero .mark circle{transition:transform .42s var(--ease-out) 1.5s}html.motion .hero:not(.ready) .float{opacity:0;transform:translateY(var(--shift)) scale(.96)}html.motion .hero .float{transition:opacity var(--d-reveal) var(--ease-out), transform var(--d-reveal) var(--ease-out);transition-delay:calc(.9s + var(--i) * .11s)}@keyframes drift-a{0%{translate:-5px calc(var(--amp) * -1);rotate:-1.6deg}to{translate:6px var(--amp);rotate:1.4deg}}@keyframes drift-b{0%{translate:6px var(--amp);rotate:1.8deg}to{translate:-4px calc(var(--amp) * -1);rotate:-1.2deg}}@keyframes drift-c{0%{translate:-3px calc(var(--amp) * -.6);rotate:-.8deg}to{translate:3px calc(var(--amp) * .6);rotate:.8deg}}.visual{--amp:5px}@media (width>=980px){.visual{--amp:13px}}html.motion .hero.ready .float-in,html.motion .hero.ready .mark{animation:7s ease-in-out 1.6s infinite alternate both paused drift-a}html.motion .hero.ready .float:nth-child(2) .float-in{animation-name:drift-b;animation-duration:9s}html.motion .hero.ready .float:nth-child(3) .float-in{animation-duration:8s;animation-delay:2.2s}html.motion .hero.ready .mark{animation-name:drift-c;animation-duration:11s}html.motion .hero.ready.live .float-in,html.motion .hero.ready.live .mark{animation-play-state:running}html.motion .rv:not(.in){opacity:0;transform:translateY(26px)}html.motion .rv{transition:opacity .64s var(--ease-out), transform .64s var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}.section{padding-block:clamp(48px,8vw,104px) 0}.section-head{border-bottom:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;padding-bottom:24px;display:flex}.section-head h2,.contact h2{font-family:var(--font-display);font-size:var(--t-title);text-transform:uppercase;text-wrap:balance;margin-top:12px;font-weight:700;line-height:.95}.section-head p.note{max-width:36ch;color:var(--fg-soft);font-size:.9375rem}.cards{gap:clamp(14px,1.8vw,22px);margin-top:clamp(24px,3vw,40px);display:grid}@media (width>=760px){.cards{grid-template-columns:repeat(12,minmax(0,1fr))}.c7{grid-column:span 7}.c5{grid-column:span 5}}.card{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--raise);grid-template-rows:auto 1fr;min-width:0;transition:border-color .32s linear;display:grid;position:relative;overflow:hidden}.shot{aspect-ratio:16/10;background:var(--shot);border-bottom:1px solid var(--edge);max-width:100%;position:relative;overflow:hidden}@media (width>=760px){.shot{aspect-ratio:auto;height:clamp(210px,25vw,320px)}}.slot{text-align:center;color:var(--fg-soft);font-family:var(--font-mono);background:radial-gradient(60% 80% at 50% 110%, #f26b1d33, transparent 70%), repeating-linear-gradient(135deg, transparent 0 16px, rgba(var(--line-rgb), .07) 16px 17px);outline:1.5px dashed rgba(var(--line-rgb), .35);outline-offset:-14px;place-content:center;gap:6px;padding:20px;font-size:.75rem;line-height:1.6;display:grid;position:absolute;inset:0}.slot strong{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);font-size:1.5rem;font-weight:600;line-height:1.1}html.motion .slot{transition:transform .8s var(--ease-out)}.card-body{align-content:start;gap:10px;padding:clamp(18px,2.2vw,26px);display:grid}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.card h3{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:700;line-height:1}.chip{border:1px solid var(--edge);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:.6875rem;display:inline-flex}.chip.live{color:var(--fg);border-color:#f26b1d99}.chip.live:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 8px var(--signal);border-radius:50%}.card p{max-width:54ch}.card .stack{font-family:var(--font-mono);color:var(--fg-soft);font-size:.75rem}.open-case{min-height:44px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text-hi);text-align:left;justify-self:start;align-items:center;gap:10px;margin-top:4px;display:inline-flex}.open-case:after{content:"";position:absolute;inset:0}.open-case .arr{transition:transform .32s var(--ease-out)}@media (hover:hover){.card:hover{border-color:#f26b1d8c}html.motion .card:hover .slot{transform:scale(1.06)}html.motion .card:hover .open-case .arr{transform:translate(3px,-3px)}}.art{background:radial-gradient(70% 90% at 50% 115%,#f26b1d29,#0000 70%);position:absolute;inset:0}html.motion .art{transition:transform .8s var(--ease-out)}.art svg{width:100%;height:100%;display:block}.art text{font-family:var(--font-mono);fill:var(--fg-soft);font-size:11px}.art .ln-soft{fill:none;stroke:rgba(var(--line-rgb), .28);stroke-width:1.2px}.art .shape{fill:var(--raise);stroke:rgba(var(--line-rgb), .45);stroke-width:1.2px}.art .bar{fill:rgba(var(--line-rgb), .3)}.art .hot{fill:var(--signal)}.art .route{fill:none;stroke:var(--signal);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px #f26b1dcc)}.art .seq{transition:stroke .32s linear,fill .32s linear;transition-delay:calc(var(--n,0) * .11s)}.art-tag{background:var(--head-bg);border:1px solid var(--edge);font-family:var(--font-mono);color:var(--fg-soft);border-radius:6px;padding:3px 9px;font-size:.6875rem;position:absolute;bottom:12px;left:14px}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.card.concept{border-style:dashed}.card.flip{grid-template-rows:1fr auto}.card.flip .shot{border-bottom:0;border-top:1px solid var(--edge);order:2}@media (hover:hover){html.motion .card:hover .art{transform:scale(1.06)}html.motion .card:hover .route{animation:draw 1.3s var(--ease-inout) both}.card:hover .seq{stroke:var(--signal)}.card:hover .seq.f{fill:var(--signal);stroke:none}}.btn{position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 32%,#fff3 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.btn.fill:after{background:linear-gradient(110deg,#0000 32%,#ffffff80 50%,#0000 68%)}.stats>div{transition:background-color .32s linear}.stats dd{transition:color .24s linear, transform .32s var(--ease-out)}.stats i{transition:background-color .24s linear, color .24s linear, border-color .24s linear, transform .32s var(--ease-out)}.tech li{transition:border-color .24s linear, color .24s linear, transform .32s var(--ease-out)}.float-in{transition:border-color .24s linear, box-shadow .32s var(--ease-out)}@media (hover:hover){html.motion .btn:hover{transform:translateY(-2px)}html.motion .btn:hover:after{transition:transform .76s var(--ease-out);transform:translate(130%)}.stats>div:hover{background:#f26b1d14}.stats>div:hover dd{color:var(--accent-text-hi)}.stats>div:hover i{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}html.motion .stats>div:hover dd{transform:translateY(-3px)}html.motion .stats>div:hover i{transform:scale(1.1)rotate(-6deg)}.tech li:hover{border-color:var(--signal);color:var(--accent-text-hi)}html.motion .tech li:hover{transform:translateY(-3px)}.float{pointer-events:auto}.float:hover .float-in{border-color:var(--signal);box-shadow:0 0 28px #f26b1d59}.chip{transition:border-color .24s linear,color .24s linear}.card:hover .chip{color:var(--fg);border-color:#f26b1d99}}.about{align-items:start;gap:clamp(24px,4vw,64px);margin-top:clamp(24px,3vw,40px);display:grid}@media (width>=900px){.about{grid-template-columns:1.15fr 1fr}}.about-lede{text-wrap:pretty;max-width:30ch;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.4}.facts{border-top:1px solid var(--edge);display:grid}.facts>div{border-bottom:1px solid var(--edge);grid-template-columns:minmax(110px,.5fr) 1fr;gap:4px 20px;padding:16px 10px;transition:background-color .32s linear;display:grid}.facts dt{color:var(--accent-text);padding-top:4px}.facts dd{font-weight:500;transition:color .24s linear}.sub-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 32px;margin-top:clamp(40px,6vw,72px);display:flex}.sub-head h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1}.sub-head p{max-width:40ch;color:var(--fg-soft);font-size:.9375rem}.skills{border-top:1px solid var(--edge);margin-top:20px}.skills>li{border-bottom:1px solid var(--edge);gap:10px 24px;padding:20px 10px;transition:background-color .32s linear;display:grid;position:relative}.skills>li:before{content:"";background:var(--signal);width:100%;height:1px;box-shadow:0 0 10px var(--signal);transform-origin:0;position:absolute;top:-1px;left:0;transform:scaleX(0)}html.motion .skills>li:before{transition:transform .62s var(--ease-out)}@media (width>=860px){.skills>li{grid-template-columns:56px 240px minmax(0,1fr);align-items:start;padding-inline:14px}}.skills .num{color:var(--fg-soft);padding-top:7px;transition:color .24s linear}.skills h4{font-family:var(--font-display);text-transform:uppercase;margin:0;padding-top:2px;font-size:1.6rem;font-weight:700;line-height:1.05}.skills .tags{flex-wrap:wrap;gap:8px;display:flex}.skills .tags li{border:1px solid var(--edge);font-family:var(--font-mono);transition:border-color .24s linear,color .24s linear;transition-delay:calc(var(--n,0) * 50ms);border-radius:8px;padding:5px 11px;font-size:.8125rem}.skills .used{color:var(--fg-2);max-width:62ch;margin-top:12px;font-size:.9375rem}.skills .used span{color:var(--fg-soft);letter-spacing:.08em;text-transform:uppercase;margin-right:10px;font-size:.75rem}.path{align-items:start;gap:clamp(28px,4vw,56px);margin-top:clamp(24px,3vw,40px);display:grid}@media (width>=860px){.path{grid-template-columns:1fr 1fr}}.path h3{color:var(--fg-soft);font-weight:400}.rail{gap:18px;margin-top:18px;padding-left:34px;display:grid;position:relative}.rail:before{content:"";background:linear-gradient(var(--signal), var(--edge));transform-origin:top;width:1px;position:absolute;top:8px;bottom:8px;left:9px}html.motion .rail.rv:before{transition:transform 1.1s var(--ease-out) .24s;transform:scaleY(0)}html.motion .rail.rv.in:before{transform:scaleY(1)}.rail>li{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--raise);gap:8px;padding:20px 22px;transition:border-color .32s linear;display:grid;position:relative}.rail>li:before{content:"";background:var(--ground);border:2px solid var(--signal);border-radius:50%;width:13px;height:13px;position:absolute;top:26px;left:-31px;box-shadow:0 0 12px #f26b1d99}html.motion .rail>li:before{transition:transform .32s var(--ease-out), background-color .24s linear}.rail .when{color:var(--accent-text)}.rail h4{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.8rem;font-weight:700;line-height:1}.rail .role{font-weight:500}.rail .txt{color:var(--fg-2);max-width:54ch;font-size:.9688rem;line-height:1.55}@media (hover:hover){.facts>div:hover{background:#f26b1d14}.facts>div:hover dd{color:var(--accent-text-hi)}.skills>li:hover{background:#f26b1d0f}.skills>li:hover:before{transform:scaleX(1)}.skills>li:hover .num{color:var(--accent-text-hi)}.skills>li:hover .tags li{color:var(--fg);border-color:#f26b1d99}.rail>li:hover{border-color:#f26b1d8c}.rail>li:hover:before{background:var(--signal)}html.motion .rail>li:hover:before{transform:scale(1.25)}html.motion .rail>li:hover .open-case .arr{transform:translate(3px,-3px)}}.cards,.tiles{perspective:1400px}@media (width>=760px){.c4{grid-column:span 6}}@media (width>=1040px){.c4{grid-column:span 4}}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(24px,3vw,40px);display:grid}.tile{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--raise);align-content:start;gap:8px;min-width:0;padding:20px 22px;display:grid;position:relative}.tile .k{color:var(--accent-text)}.tile .v{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;line-height:1.1}.tile p.d{color:var(--fg-2);font-size:.9688rem;line-height:1.55}.tile.wide{grid-column:1/-1}.tile.lede{background:radial-gradient(70% 120% at 0% 0%, #f26b1d2e, transparent 70%), var(--raise);align-content:center}.tile.lede p{text-wrap:pretty;max-width:30ch;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.4}.tile .big{font-family:var(--font-display);color:var(--accent-text-hi);font-size:clamp(2.6rem,6vw,4rem);font-weight:700;line-height:.9}.tile .n{color:var(--fg-soft);position:absolute;top:16px;right:18px}@media (width>=900px){.tiles.bento{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles.bento .lede{grid-area:span 2/span 2}.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}}html.motion .card.rv,html.motion .tile.rv{transition:opacity .64s var(--ease-out), transform .64s var(--ease-out), rotate .26s var(--ease-out), border-color .32s linear;transition-delay:calc(var(--i,0) * var(--stagger)), calc(var(--i,0) * var(--stagger)), 0s, 0s}@media (hover:hover){.tile:hover{border-color:#f26b1d8c}}.ring-box{overflow:hidden}.techring{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.techring li{border:1px solid var(--edge);background:var(--raise);font-family:var(--font-mono);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.8125rem}html.motion .ring-box{perspective:1100px;min-height:190px}html.motion .techring{width:150px;height:110px;transform-style:preserve-3d;margin:0 auto;animation:32s linear infinite paused spin;display:block;position:relative;transform:translateY(-34px)rotateX(-8deg)}html.motion .ring-box.live .techring{animation-play-state:running}html.motion .ring-box:hover .techring{animation-play-state:paused}html.motion .techring li{translate:-50% -50%;transform:rotateY(calc(var(--k) * 30deg)) translateZ(var(--rz,320px));backface-visibility:hidden;position:absolute;top:50%;left:50%}@media (width<=700px){html.motion .techring{--rz:190px}html.motion .techring li{--rz:190px;font-size:.75rem}}@keyframes spin{to{transform:rotate(360deg)}}.shot-photo{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.shot-veil{background:var(--shot);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.shot-veil{background:color-mix(in srgb, var(--shot) 82%, transparent)}}.shot-veil{transition:opacity .42s linear}@media (hover:hover){.card:hover .shot-veil{opacity:.5}}.tile.lede{grid-column:1/-1;align-content:space-between;gap:18px}.sync3d{height:calc(206px * var(--s,1));perspective:900px;position:relative}.sync-stage{transform-origin:50% 0;width:420px;height:206px;scale:var(--s,1);transform-style:preserve-3d;transform:rotateX(calc(12deg + var(--py,0) * -12deg)) rotateY(calc(-14deg + var(--px,0) * 18deg));margin-left:-210px;position:absolute;top:0;left:50%}html.motion .sync-stage{transition:transform .42s var(--ease-out)}.sync-dash,.sync-phone{transform-style:preserve-3d;border:1.5px solid rgba(var(--line-rgb), .5);background:var(--shot);position:absolute;box-shadow:0 26px 40px -20px #000000a6}.sync-dash{border-radius:12px;grid-template-rows:8px 1fr;grid-template-columns:56px 1fr;gap:8px;width:214px;height:136px;padding:10px;display:grid;top:26px;left:4px;transform:rotateY(16deg)}.sync-dash:after{content:"";background:rgba(var(--line-rgb), .35);border-radius:4px;width:74px;height:6px;margin-left:-37px;position:absolute;bottom:-15px;left:50%}.sync-top{grid-column:1/-1;gap:4px;display:flex}.sync-top i{background:rgba(var(--line-rgb), .4);border-radius:50%;width:6px;height:6px}.sync-top i:first-child{background:var(--signal)}.sync-side{align-content:start;gap:7px;display:grid}.sync-side i{background:rgba(var(--line-rgb), .3);border-radius:4px;height:7px}.sync-side i:nth-child(2){width:70%}.sync-side i:nth-child(3){background:var(--signal);width:85%}.sync-side i:nth-child(4){width:55%}.sync-map{border:1px solid rgba(var(--line-rgb), .25);background:radial-gradient(80% 90% at 80% 110%,#f26b1d38,#0000 70%);border-radius:8px;position:relative;overflow:hidden}.sync-map svg{width:100%;height:100%;display:block}.sync-map path{fill:none;stroke:var(--signal);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #f26b1dcc)}.sync-map .grid{stroke:rgba(var(--line-rgb), .22);stroke-width:1px;filter:none}.sync-map circle{fill:var(--signal)}.sync-phone{border-radius:18px;grid-template-rows:auto auto auto 1fr auto;gap:7px;width:78px;height:152px;padding:18px 9px 10px;display:grid;top:10px;left:330px;transform:translateZ(80px)rotateY(-20deg)}.sync-phone:before{content:"";background:rgba(var(--line-rgb), .4);border-radius:3px;width:24px;height:4px;margin-left:-12px;position:absolute;top:7px;left:50%}.sync-pin{background:var(--signal);border-radius:50%;justify-self:center;width:14px;height:14px;margin-block:10px 8px;box-shadow:0 0 #f26b1d99}.sync-phone i{background:rgba(var(--line-rgb), .3);border-radius:3px;height:6px}.sync-phone i:nth-of-type(2){width:70%}.sync-cta{background:var(--signal);border-radius:8px;height:16px}.sync-wire{transform-style:preserve-3d;position:absolute;inset:0;transform:translateZ(40px)}.sync-wire svg{width:420px;height:206px;position:absolute;inset:0;overflow:visible}.sync-wire path{fill:none;stroke:rgba(var(--line-rgb), .5);stroke-width:1.5px;stroke-dasharray:4 6}.sync-dot{background:var(--signal);offset-path:path("M222 92 C 258 20, 300 20, 332 74");offset-distance:35%;offset-rotate:0deg;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0;box-shadow:0 0 12px 2px #f26b1dcc}.sync-dot.back{background:var(--fg);box-shadow:0 0 10px 1px rgba(var(--line-rgb), .7);offset-distance:70%}.sync-chip{background:var(--raise);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);white-space:nowrap;border:1px solid #f26b1d99;border-radius:999px;padding:2px 8px;font-size:.625rem;position:absolute;top:0;left:236px}.sync-cap{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);white-space:nowrap;font-size:.625rem;position:absolute;top:184px}.sync-cap.a{left:6px}.sync-cap.b{text-align:right;left:auto;right:4px}@media (width<=560px){.sync3d{--s:.72}}@media (width<=380px){.sync3d{--s:.56}}@media (width>=900px) and (width<=1140px){.sync3d{--s:.86}}html.motion .sync3d.live .sync-dash{animation:6s ease-in-out infinite sync-bob}html.motion .sync3d.live .sync-phone{animation:5s ease-in-out -2s infinite sync-bob}html.motion .sync3d.live .sync-pin{animation:2.2s ease-out infinite sync-ping}html.motion .sync3d.live .sync-dot{animation:2.4s cubic-bezier(.5,0,.5,1) infinite sync-go}html.motion .sync3d.live .sync-dot.back{animation-direction:reverse;animation-delay:-1.2s}@keyframes sync-bob{0%,to{translate:0}50%{translate:0 -7px}}@keyframes sync-ping{0%{box-shadow:0 0 #f26b1d99}to{box-shadow:0 0 0 14px #f26b1d00}}@keyframes sync-go{0%{offset-distance:0%;opacity:0}12%,88%{opacity:1}to{offset-distance:100%;opacity:0}}.head-side{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.scene3d{width:calc(var(--w,250px) * var(--s,1));height:calc(var(--h,150px) * var(--s,1));perspective:800px;flex:none;position:relative}.scene3d .st{width:var(--w,250px);height:var(--h,150px);transform-origin:0 0;scale:var(--s,1);transform-style:preserve-3d;transform:rotateX(calc(var(--py,0) * -16deg)) rotateY(calc(var(--px,0) * 22deg));position:absolute;top:0;left:0}html.motion .scene3d .st{transition:transform .42s var(--ease-out)}.scene3d .iso{width:0;height:0;transform-style:preserve-3d;position:absolute;top:54%;left:50%;transform:rotateX(58deg)rotate(-40deg)}@media (width<=700px){.scene3d{--s:.82}}.s-deck .pl{border:1.5px solid rgba(var(--line-rgb), .45);background:var(--raise);width:96px;height:62px;transform:translateZ(calc(var(--k) * 7px - 34px));border-radius:9px;position:absolute;top:-31px;left:-48px}.s-deck .pl:before{content:"";background:rgba(var(--line-rgb), .4);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:8px}.s-deck .pl:after{content:"";background:rgba(var(--line-rgb), .25);border-radius:3px;width:46px;height:5px;position:absolute;bottom:9px;left:8px}.s-deck .pl.top{border-color:var(--signal)}.s-deck .pl.top:before{background:var(--signal);box-shadow:0 0 8px var(--signal)}html.motion .s-deck.live .pl{animation:deck-fan 5.5s var(--ease-inout) infinite}@keyframes deck-fan{0%,16%,to{translate:0}44%,72%{translate:calc(var(--k) * 6px - 27px) calc(var(--k) * -4px + 18px) calc(var(--k) * 2px)}}.s-stack .ly{border:1.5px solid rgba(var(--line-rgb), .5);background:var(--raise);border-radius:14px;place-content:end start;width:104px;height:104px;padding:0 0 6px 9px;display:grid;position:absolute;top:-52px;left:-52px}@supports (color:color-mix(in lab, red, red)){.s-stack .ly{background:color-mix(in srgb, var(--raise) 80%, transparent)}}.s-stack .ly{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);transform:translateZ(calc(var(--k) * 20px - 16px));font-size:9px}.s-stack .ly:before{content:"";background:rgba(var(--line-rgb), .35);border-radius:50%;width:10px;height:10px;margin:-5px;position:absolute;top:50%;left:50%}.s-stack .ly.top{color:var(--fg);border-color:#f26b1db3}html.motion .s-stack.live .ly{animation:stack-breathe 6s var(--ease-inout) infinite}html.motion .s-stack.live .ly:before{animation:2.4s linear infinite stack-pulse;animation-delay:calc(var(--k) * .3s)}@keyframes stack-breathe{0%,to{translate:0}50%{translate:0 0 calc(var(--k) * 9px - 13px)}}@keyframes stack-pulse{0%,55%,to{background:rgba(var(--line-rgb), .35);box-shadow:none}20%{background:var(--signal);box-shadow:0 0 10px 2px #f26b1dcc}}.s-grid .c{left:calc(var(--x) * 34px - 49px);top:calc(var(--y) * 34px - 49px);border:1.5px solid rgba(var(--line-rgb), .4);background:var(--raise);border-radius:6px;width:30px;height:30px;position:absolute}.s-grid .c.t{border-color:var(--signal)}.s-grid .scan{background:var(--signal);opacity:0;border-radius:2px;width:112px;height:3px;position:absolute;top:-56px;left:-56px;transform:translateZ(8px);box-shadow:0 0 10px 1px #f26b1dcc}.s-grid .ok{border:2px solid var(--signal);opacity:0;border-radius:50%;width:30px;height:30px;position:absolute;top:-15px;left:19px;transform:translateZ(46px)}html.motion .s-grid.live .scan{animation:7s linear infinite grid-scan}html.motion .s-grid.live .c.t{animation:grid-lift 7s var(--ease-inout) infinite}html.motion .s-grid.live .ok{animation:grid-ok 7s var(--ease-out) infinite}@keyframes grid-scan{0%{opacity:0;translate:0}4%{opacity:1}26%{opacity:1;translate:0 112px}30%,to{opacity:0;translate:0 112px}}@keyframes grid-lift{0%,30%{background:var(--raise);translate:0}45%,70%{background:var(--signal);translate:0 0 28px}86%,to{background:var(--raise);translate:0}}@keyframes grid-ok{0%,52%{opacity:0;scale:0}60%,74%{opacity:1;scale:1}86%,to{opacity:0;scale:1.6}}.s-stairs .sp{left:calc(var(--k) * 46px - 92px);border:1.5px solid rgba(var(--line-rgb), .45);background:var(--raise);width:44px;height:74px;transform:translateZ(calc(var(--k) * 16px - 16px));border-radius:8px;position:absolute;top:-37px}.s-stairs .sp.top{border-color:var(--signal);font-family:var(--font-mono);text-align:center;color:var(--accent-text-hi);padding-top:8px;font-size:10px}.s-stairs .ball{background:var(--signal);border-radius:50%;width:18px;height:18px;position:absolute;top:5px;left:-9px;translate:68px 0 42px;box-shadow:0 0 12px 2px #f26b1dcc}html.motion .s-stairs.live .ball{animation:stairs-hop 6.5s var(--ease-inout) infinite}@keyframes stairs-hop{0%,8%{opacity:1;translate:-70px 0 -6px}16%{translate:-47px 0 24px}24%,34%{translate:-24px 0 10px}42%{translate:-1px 0 40px}50%,60%{translate:22px 0 26px}68%{translate:45px 0 56px}76%,90%{opacity:1;translate:68px 0 42px}95%{opacity:0;translate:68px 0 42px}96%{opacity:0;translate:-70px 0 -6px}to{opacity:1;translate:-70px 0 -6px}}.s-net .ring{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:rotateX(62deg)}.s-net .orb{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.s-net .orb.a{--r:66px;--a:45deg}.s-net .orb.b{--r:36px;--a:72deg}.s-net .lk{width:var(--r);background:rgba(var(--line-rgb), .3);transform-origin:0;height:1px;transform:rotate(calc(var(--k) * var(--a)));position:absolute;top:-.5px;left:0}.s-net .nd{border:1.5px solid rgba(var(--line-rgb), .6);background:var(--raise);width:14px;height:14px;transform:rotate(calc(var(--k) * var(--a))) translateX(var(--r));border-radius:50%;position:absolute;top:-7px;left:-7px}.s-net .hub{background:var(--signal);border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:-10px;box-shadow:0 0 14px 3px #f26b1db3}html.motion .s-net.live .orb{animation:26s linear infinite net-spin}html.motion .s-net.live .orb.b{animation-duration:18s;animation-direction:reverse}html.motion .s-net.live .nd{animation:3.2s linear infinite net-pulse;animation-delay:calc(var(--k) * .4s)}@keyframes net-spin{to{rotate:360deg}}@keyframes net-pulse{0%,70%,to{background:var(--raise);border-color:rgba(var(--line-rgb), .6)}85%{background:var(--signal);border-color:var(--signal)}}.contact-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.s-plane{--w:280px;--h:150px}.s-plane svg{width:280px;height:150px;position:absolute;inset:0;overflow:visible}.s-plane svg path{fill:none;stroke:rgba(var(--line-rgb), .4);stroke-width:1.5px;stroke-dasharray:3 7}.s-plane .plane{offset-path:path("M14 118 C 60 10, 170 0, 222 52 S 250 136, 150 112 S 40 150, 14 118");offset-rotate:auto;offset-distance:22%;width:46px;height:34px;transform-style:preserve-3d;position:absolute;top:0;left:0}.s-plane .plane i{position:absolute;inset:0}.s-plane .plane .w1{clip-path:polygon(0 0,100% 50%,0 50%);background:var(--fg);transform:rotateX(34deg)}.s-plane .plane .w2{clip-path:polygon(0 50%,100% 50%,0 100%);background:var(--signal);transform:rotateX(-34deg)}html.motion .s-plane.live .plane{animation:9s linear infinite plane-fly}html.motion .s-plane.live .plane .w1{animation:1.6s ease-in-out infinite alternate plane-flap}@keyframes plane-fly{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes plane-flap{0%{transform:rotateX(26deg)}to{transform:rotateX(42deg)}}.case-hero.has-scene{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.case-hero-in{flex:420px;gap:18px;min-width:0;display:grid}.scene3d.big{--w:280px;--h:200px}@media (width>=1000px){.scene3d.big{--s:1.35}}.scene3d .p{left:var(--ax);top:var(--ay);width:var(--aw);height:var(--ah);border:1.5px solid rgba(var(--line-rgb), .45);background:var(--raise);transform:translateZ(var(--az,0px));border-radius:9px;position:absolute}.scene3d .p.top{border-color:var(--signal)}.scene3d .p svg{width:100%;height:100%;display:block}.s-fleet .g{fill:none;stroke:rgba(var(--line-rgb), .2)}.s-fleet .r{fill:none;stroke:var(--signal);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #f26b1dcc)}.s-fleet .car{border:3px solid var(--signal);background:var(--fg);offset-path:path("M14 94 C40 92 44 62 62 60 H88 C108 60 110 30 140 22");offset-distance:100%;offset-rotate:0deg;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}html.motion .s-fleet.live .car{animation:fleet-go 5s var(--ease-inout) infinite, sync-ping 2.2s ease-out infinite}@keyframes fleet-go{0%{offset-distance:0%}78%,to{offset-distance:100%}}.s-contest .doc{border:1.5px solid rgba(var(--line-rgb), .6);background:var(--shot);--oy:calc(var(--k) * 7px - 10px);width:18px;height:22px;translate:calc(var(--k) * 40px - 62px) var(--oy) calc(var(--k) * 11px + 8px);border-radius:4px;position:absolute;top:-11px;left:-9px}html.motion .s-contest.live .doc{animation:6s linear infinite contest-go;animation-delay:calc(var(--k) * -1.5s)}html.motion .s-contest.live .doc.no{animation-name:contest-no}@keyframes contest-go{0%{translate:-62px var(--oy) 8px;opacity:0}6%,22%{translate:-62px var(--oy) 8px;opacity:1}34%,56%{translate:0 var(--oy) 24px;background:var(--shot);border-color:rgba(var(--line-rgb), .6)}68%,90%{translate:62px var(--oy) 40px;background:var(--signal);border-color:var(--signal);opacity:1}to{translate:62px var(--oy) 40px;background:var(--signal);border-color:var(--signal);opacity:0}}@keyframes contest-no{0%{translate:-62px var(--oy) 8px;opacity:0}6%,22%{translate:-62px var(--oy) 8px;opacity:1}34%,56%{translate:0 var(--oy) 24px;opacity:1}72%,to{opacity:0;translate:0 44px 24px}}.s-ussd .ph{transform:translateZ(12px)}.s-ussd .ph:before{content:"";border:1.5px solid rgba(var(--line-rgb), .45);border-radius:4px;width:35px;height:26px;position:absolute;top:8px;left:7px}.s-ussd .ph:after{content:"";background:radial-gradient(circle, rgba(var(--line-rgb), .55) 2px, transparent 2.6px) 0 0 / 12px 12px;width:36px;height:46px;position:absolute;top:42px;left:8px}.s-ussd .wv{border:1.5px solid var(--signal);opacity:.45;width:20px;height:20px;scale:calc(1.5 + var(--k) * 2);border-radius:50%;position:absolute;top:-10px;left:-54px;transform:translateZ(3px)}.s-ussd .ag:before{content:"";background:rgba(var(--line-rgb), .4);border-radius:50%;width:12px;height:12px;margin:-6px;position:absolute;top:50%;left:50%}html.motion .s-ussd.live .wv{animation:2.4s linear infinite ussd-wave;animation-delay:calc(var(--k) * -.8s)}html.motion .s-ussd.live .ag:before{animation:2.4s linear infinite ussd-hit}@keyframes ussd-wave{0%{opacity:.8;scale:.6}to{opacity:0;scale:7}}@keyframes ussd-hit{0%,55%,to{background:rgba(var(--line-rgb), .4);box-shadow:none}70%,85%{background:var(--signal);box-shadow:0 0 10px 2px #f26b1dcc}}.s-chain .ln{left:calc(var(--k) * 52px - 58px);background:rgba(var(--line-rgb), .5);width:12px;height:2px;position:absolute;top:-1px}.s-chain .p:before{content:"";background:rgba(var(--line-rgb), .35);border-radius:50%;width:10px;height:10px;margin:-5px;position:absolute;top:50%;left:50%}html.motion .s-chain.live .p{animation:chain-lit 4s var(--ease-inout) infinite;animation-delay:calc(var(--k) * .45s)}html.motion .s-chain.live .p:before{animation:4s linear infinite stack-pulse;animation-delay:calc(var(--k) * .45s)}@keyframes chain-lit{0%,55%,to{border-color:rgba(var(--line-rgb), .45);translate:0}12%,32%{border-color:var(--signal);translate:0 0 14px}}.s-pins .p{background:radial-gradient(circle, rgba(var(--line-rgb), .3) 1px, transparent 1.5px) 0 0 / 16px 16px, var(--raise)}.s-pins .pn{left:var(--ax);top:var(--ay);border:3px solid var(--signal);background:var(--fg);border-radius:50%;width:14px;height:14px;position:absolute;transform:translateZ(4px)}html.motion .s-pins.live .pn{animation:5s linear infinite pins-drop;animation-delay:calc(var(--k) * .6s)}@keyframes pins-drop{0%{opacity:0;translate:0 0 70px}12%{opacity:1;translate:0}16%{translate:0 0 9px}20%,62%{background:var(--fg);opacity:1;translate:0}72%,90%{background:var(--signal);opacity:1;translate:0}to{background:var(--signal);opacity:0;translate:0}}.s-bus .loop{width:200px;height:120px;transform-style:preserve-3d;position:absolute;top:-60px;left:-100px}.s-bus .loop svg{width:200px;height:120px;position:absolute;inset:0;overflow:visible}.s-bus .loop path{fill:none;stroke:rgba(var(--line-rgb), .45);stroke-width:2px;stroke-dasharray:4 6}.s-bus .stp{left:var(--ax);top:var(--ay);border:2px solid var(--fg);background:var(--ground);border-radius:50%;width:12px;height:12px;margin:-6px;position:absolute}.s-bus .bus{background:var(--signal);offset-path:path("M40 20 H160 A40 40 0 0 1 160 100 H40 A40 40 0 0 1 40 20 Z");offset-distance:30%;offset-rotate:auto;border-radius:5px;width:28px;height:15px;position:absolute;top:0;left:0;transform:translateZ(6px);box-shadow:0 0 12px 1px #f26b1db3}html.motion .s-bus.live .bus{animation:8s linear infinite plane-fly}.s-proof .p.top{background:repeating-linear-gradient(rgba(var(--line-rgb), .28) 0 3px, transparent 3px 14px) content-box, var(--raise);border-color:rgba(var(--line-rgb), .45);padding:14px}.s-proof .seal,.s-proof .stamp{border-radius:50%;width:32px;height:32px;position:absolute;top:14px;left:6px}.s-proof .seal{border:2px solid var(--signal);transform:translateZ(15px)}.s-proof .stamp{background:var(--signal);opacity:0;transform:translateZ(17px);box-shadow:0 0 12px 2px #f26b1db3}html.motion .s-proof.live .stamp{animation:proof-stamp 4.5s var(--ease-inout) infinite}html.motion .s-proof.live .seal{animation:4.5s linear infinite proof-seal}@keyframes proof-stamp{0%{opacity:0;translate:0 0 70px}18%{opacity:1;translate:0 0 70px}38%,46%{opacity:1;translate:0}68%,to{opacity:0;translate:0 0 70px}}@keyframes proof-seal{0%,40%{opacity:0}46%,90%{opacity:1}to{opacity:0}}.s-food .tray{border-radius:16px}.s-food .dish{left:var(--ax);border:1.5px solid rgba(var(--line-rgb), .5);background:var(--shot);border-radius:50%;width:40px;height:40px;position:absolute;top:-20px;transform:translateZ(5px)}.s-food .dish:before{content:"";background:rgba(var(--line-rgb), .3);border-radius:50%;width:20px;height:20px;margin:-10px;position:absolute;top:50%;left:50%}.s-food .dish.hot{border-color:var(--signal)}.s-food .dish.hot:before{background:var(--signal)}html.motion .s-food.live .dish.hot{animation:food-serve 5s var(--ease-inout) infinite}@keyframes food-serve{0%,18%,88%,to{translate:0}42%,66%{translate:0 0 40px}}.s-chat .p{transform-origin:0 100%;border-style:dashed;border-radius:14px}.s-chat .p.dots{background:radial-gradient(circle, rgba(var(--line-rgb), .5) 3px, transparent 3.6px) 6px 50% / 14px 14px repeat-x, var(--raise)}html.motion .s-chat.live .p{animation:chat-pop 5s var(--ease-out) infinite;animation-delay:calc(var(--k) * .7s)}@keyframes chat-pop{0%,4%{opacity:0;scale:0}14%,80%{opacity:1;scale:1}92%,to{opacity:0;scale:1}}.s-learn .p:after{content:"";background:rgba(var(--line-rgb), .2);border-radius:3px;width:40px;height:6px;position:absolute;bottom:10px;left:8px}.s-learn .p b{z-index:1;background:var(--signal);border-radius:3px;width:40px;height:6px;position:absolute;bottom:10px;left:8px}.s-learn .p:before{content:"";background:rgba(var(--line-rgb), .35);border-radius:3px;width:26px;height:5px;position:absolute;top:10px;left:8px}html.motion .s-learn.live .p b{animation:learn-fill 5s var(--ease-inout) infinite;animation-delay:calc(var(--k) * .9s)}@keyframes learn-fill{0%,8%{width:0}40%,86%{width:40px}to{width:0}}.group-label{color:var(--fg-soft);grid-column:1/-1;align-items:center;gap:14px;display:flex}.group-label+.card~.group-label{margin-top:clamp(18px,3vw,36px)}.group-label b{color:var(--accent-text);font-weight:400}.group-label:after{content:"";background:var(--edge);flex:1;height:1px}@media (width>=760px){.c3{grid-column:span 6}}@media (width>=1100px){.c3{grid-column:span 3}}.card.c3 .shot{aspect-ratio:16/10;height:auto}.card.c3 .card-body{grid-template-rows:auto 1fr auto auto;padding:18px}.card.c3 h3{font-size:clamp(1.5rem,2vw,1.75rem)}.card.c3 p:not(.stack){font-size:.9688rem;line-height:1.5}.card.c3 .open-case{align-self:end}.card.c3 .art-tag{font-size:.625rem;bottom:9px;left:10px}.view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(20px,3vw,32px);display:flex}.view-bar .side{align-items:center;gap:12px;display:flex}.view-bar .seg button{padding-inline:14px}.car-ctrl{align-items:center;gap:10px;display:none}.view-bar.is-car .car-ctrl{display:flex}.car-ctrl .burger{font-family:var(--font-mono);font-size:1.05rem}.car-ctrl .burger:hover{border-color:var(--signal);color:var(--accent-text-hi)}.car-ctrl .burger:disabled{opacity:.35;cursor:default;border-color:var(--edge);color:inherit}.car-play i{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:12px;height:12px}.car-play[aria-pressed=true] i{clip-path:polygon(0 0,36% 0,36% 100%,0 100%,0 0,64% 0,100% 0,100% 100%,64% 100%,64% 0)}.car-play.held{border-color:var(--signal);color:var(--accent-text-hi)}@media (hover:none){.car-play{display:none}}.car-count{text-align:center;min-width:7ch;font-family:var(--font-mono);color:var(--fg-soft);font-size:.8125rem}.car-dots{justify-content:center;gap:0;margin-top:8px;display:none}.car-dots.is-car{display:flex}.car-dots button{place-content:center;width:44px;height:44px;display:grid}.car-dots button:before{content:"";background:rgba(var(--line-rgb), .35);width:10px;height:10px;transition:background-color .24s linear, scale .32s var(--ease-out);border-radius:50%}.car-dots button[aria-current=true]:before{background:var(--signal);box-shadow:0 0 10px var(--signal);scale:1.5}.cards.carousel{--cw:min(290px, 68vw);--ch:440px;--r:calc(var(--cw) * 1.66);height:calc(var(--ch) + 40px);perspective:1300px;touch-action:pan-y;display:block;position:relative;overflow-x:clip}.cards.carousel .group-label{display:none}html .cards.carousel .card.rv{width:var(--cw);height:var(--ch);margin-left:calc(var(--cw) / -2);opacity:1;filter:brightness(calc(1 - var(--abs,0) * .22));backface-visibility:hidden;rotate:none;transform:translateZ(calc(var(--r) * -1)) rotateY(calc(var(--a,0) * 1deg + var(--tilt,0deg))) translateZ(var(--r));cursor:pointer;position:absolute;top:14px;left:50%}html.motion .cards.carousel .card.rv{will-change:transform;transition:border-color .32s linear,box-shadow .48s linear}html .cards.carousel .card.rv.far{pointer-events:none}.cards.carousel .card.is-active{cursor:auto;border-color:#f26b1d99;box-shadow:0 34px 90px -34px #f26b1d73}.cards.carousel .card:not(.is-active) .open-case{pointer-events:none}.cards.carousel .card .shot{aspect-ratio:16/10;border-top:0;border-bottom:1px solid var(--edge);order:0;height:auto}.cards.carousel .card .card-body{grid-template-rows:auto 1fr auto auto;gap:8px;padding:16px}.cards.carousel .card .card-body>p:not(.stack){-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:start;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cards.carousel .card .stack{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cards.carousel .card .chip{padding:3px 8px;font-size:.625rem}.cards.carousel .card .art-tag{font-size:.625rem;bottom:9px;left:10px}.cards.carousel .card h3{font-size:1.5rem}.cards.carousel .card .open-case{align-self:end}@media (width<=520px){.cards.carousel{--ch:430px}}.globe-wrap{align-items:start;gap:22px clamp(22px,4vw,44px);display:grid}@media (width>=900px){.globe-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.globe-stage{aspect-ratio:4/3;border:1px solid var(--edge);border-radius:var(--r-lg);background:#03271a;overflow:hidden}.globe-stage canvas{width:100%;height:100%;display:block}.globe-side{justify-items:start;gap:14px;min-width:0;display:grid}.globe-side .seg button{white-space:nowrap;min-height:44px;padding-inline:14px}.globe-cap{color:var(--fg-2);min-height:3.2em}.case .tiles{perspective:1400px}.tiles.three{grid-template-columns:minmax(0,1fr);margin-top:0}@media (width>=760px){.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}}html.motion .case .tile{transition:rotate .26s var(--ease-out), border-color .32s linear}.tile .v.small{font-size:1.25rem}.tile ul.short{gap:6px;font-size:.9688rem;line-height:1.45;display:grid}.tile ul.short li{padding-left:16px;position:relative}.tile ul.short li:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.part{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.part>span{color:var(--accent-text)}.fine{color:var(--fg-soft);max-width:70ch;font-size:.9375rem}.fine.lead{color:var(--fg-2)}.callout.status{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.callout.status .mono{color:var(--accent-text)}.build{align-items:center;gap:18px clamp(20px,4vw,48px);display:grid}@media (width>=760px){.build{grid-template-columns:auto minmax(0,1fr)}}.build .scene3d{--w:240px;--h:190px;justify-self:center}.flow-title{color:var(--fg-soft)}.flow{--d:7s;gap:18px 12px;display:grid;position:relative}.flow li{z-index:1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.flow .fn{border:1.5px solid var(--edge);background:var(--raise);width:34px;height:34px;font-family:var(--font-mono);border-radius:50%;place-content:center;font-size:.8125rem;display:grid}.flow li:last-of-type .fn{border-color:var(--signal)}.flow p{font-weight:500;line-height:1.3}.flow:before{content:"";background:var(--edge);width:1px;position:absolute;top:17px;bottom:17px;left:16.5px}.flow .runner{z-index:2;background:var(--signal);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:12px;box-shadow:0 0 12px 2px #f26b1dcc}html.motion .flow.live .runner{animation:flow-down var(--d) linear infinite}html.motion .flow.live .fn{animation:flow-lit var(--d) linear infinite;animation-delay:calc(var(--k) * var(--d) / var(--n) * .9)}@keyframes flow-down{0%{opacity:0;top:12px}4%{opacity:1}90%{opacity:1;top:calc(100% - 22px)}96%,to{opacity:0;top:calc(100% - 22px)}}@keyframes flow-across{0%{left:calc(50% / var(--n) - 5px);opacity:0}4%{opacity:1}90%{left:calc(100% - 50% / var(--n) - 5px);opacity:1}96%,to{left:calc(100% - 50% / var(--n) - 5px);opacity:0}}@keyframes flow-lit{0%,12%,to{background:var(--raise);border-color:var(--edge);color:inherit}3%,8%{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}}@media (width>=760px){.flow{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}.flow li{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center}.flow:before{left:calc(50% / var(--n));right:calc(50% / var(--n));width:auto;height:1px;top:17px;bottom:auto}.flow .runner{top:12px;left:calc(50% / var(--n) - 5px)}html.motion .flow.live .runner{animation-name:flow-across}.flow p{font-size:.9375rem}}details.more,details.review{border:1px solid var(--edge);border-radius:12px}details.more>summary,details.review>summary{cursor:pointer;min-height:48px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.8125rem;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.review>summary::-webkit-details-marker{display:none}details.more>summary:after,details.review>summary:after{content:"+";color:var(--accent-text);font-size:1.1rem}details.more[open]>summary:after,details.review[open]>summary:after{content:"–"}details.more>:not(summary),details.review>:not(summary){margin:0 16px 16px}details.more{justify-self:stretch;width:100%}details.review{border-style:dashed;margin-top:clamp(28px,4vw,44px)}details.review>summary{color:var(--fg-soft)}details.review .prov{gap:6px;font-size:.9375rem;display:grid}details.review .prov li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.variant-shots{gap:22px;display:grid}.variant-shots[hidden]{display:none}html.motion .variant-shots{animation:shots-in .42s var(--ease-out) both}@keyframes shots-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.story{gap:12px;max-width:680px;margin:0;display:grid}.story-stage{aspect-ratio:4/3;border:1px solid var(--edge);border-radius:var(--r-lg);background:radial-gradient(80% 90% at 80% 110%,#f26b1d29,#0000 70%),#0b1120;overflow:hidden}.story-stage canvas{width:100%;height:100%;display:block}.story figcaption{color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:.9375rem;display:flex}.story-tag{border:1px solid var(--edge);color:var(--fg-soft);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:.6875rem}.chap .story+.shots{margin-top:8px}.contact{border:1px solid var(--edge);border-radius:var(--r-lg);background:radial-gradient(50% 90% at 100% 0%, #f26b1d42, transparent 70%), var(--raise);gap:30px;margin-top:clamp(48px,8vw,104px);padding:clamp(28px,6vw,72px);display:grid;position:relative;overflow:hidden}.contact h2{max-width:14ch;margin-top:12px}.contact-row{border-top:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-top:24px;display:flex}.mail{font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-size:clamp(.875rem,2.8vw,1.25rem)}.gh{min-height:44px;font-family:var(--font-mono);color:var(--fg-soft);text-underline-offset:6px;align-items:center;font-size:.875rem;display:inline-flex}.gh:hover{color:var(--fg)}.foot{color:var(--fg-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:28px 44px;font-size:.875rem;display:flex}.scrim{z-index:30;opacity:0;visibility:hidden;background:#03050aa8;transition:opacity .28s linear,visibility 0s linear .28s;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible;transition-delay:0s}.drawer{z-index:31;background:var(--raise);border-left:1px solid var(--edge);width:min(100%,460px);padding:calc(16px + env(safe-area-inset-top,0px)) clamp(20px, 5vw, 40px) calc(28px + env(safe-area-inset-bottom,0px));visibility:hidden;grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{visibility:visible;transform:none}html.motion .drawer{transition:transform .46s var(--ease-inout), visibility 0s linear .46s}html.motion .drawer.open{transition-delay:0s}.drawer-top{justify-content:space-between;align-items:center;display:flex}.drawer nav{align-self:center}.drawer nav li{border-bottom:1px solid var(--edge);overflow:hidden}.drawer nav a{font-family:var(--font-display);text-transform:uppercase;transition:color var(--d-fast);justify-content:space-between;align-items:baseline;gap:16px;padding-block:14px;font-size:clamp(2.6rem,11vw,3.6rem);font-weight:700;line-height:1;text-decoration:none;display:flex}.drawer nav a:after{content:"↗";font-family:var(--font-mono);color:var(--accent-text);font-size:1.1rem}.drawer nav a:hover{color:var(--accent-text-hi)}html.motion .drawer:not(.open) nav a{transform:translateY(110%)}html.motion .drawer nav a{transition:transform .56s var(--ease-out), color var(--d-fast);transition-delay:calc(.14s + var(--i) * 60ms), 0s}.drawer-foot{font-family:var(--font-mono);color:var(--fg-soft);overflow-wrap:anywhere;gap:4px;font-size:.8125rem;display:grid}.case{z-index:40;background:var(--ground);overscroll-behavior:contain;visibility:hidden;clip-path:inset(var(--ct,40%) var(--cr,10%) var(--cb,40%) var(--cl,10%) round 16px);position:fixed;inset:0;overflow-y:auto}.case.open{visibility:visible;clip-path:inset(0)}html.motion .case{transition:clip-path var(--d-panel) var(--ease-inout), visibility 0s linear var(--d-panel)}html.motion .case.open{transition-delay:0s}html.motion .case .case-in{opacity:0;transition:opacity .2s linear,transform .2s linear;transform:translateY(24px)}html.motion .case.open .case-in{opacity:1;transition:opacity .48s var(--ease-out) .24s, transform .48s var(--ease-out) .24s;transform:none}.case-bar{z-index:2;background:var(--ground);border-bottom:1px solid var(--edge);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.case-bar .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.case-hero{gap:18px;padding-block:clamp(32px,6vw,64px) 28px;display:grid}.case-hero h2{font-family:var(--font-display);font-size:var(--t-hero);text-transform:uppercase;outline:none;font-weight:700;line-height:.92}.case-hero .lede{text-wrap:pretty;max-width:46ch;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.5}.summary{border-top:1px solid var(--edge);display:grid}.summary>div{border-bottom:1px solid var(--edge);gap:4px 24px;padding-block:16px;display:grid}@media (width>=720px){.summary>div{grid-template-columns:200px 1fr}}.summary dt{color:var(--accent-text);padding-top:4px}.summary dd{max-width:60ch}.case-block{gap:26px;padding-top:clamp(36px,6vw,64px);display:grid}.case-block h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:700;line-height:1}.two{align-items:start;gap:32px 48px;display:grid}@media (width>=900px){.two{grid-template-columns:1fr 1fr}}.two>div{gap:26px;min-width:0;display:grid}.steps{counter-reset:s;display:grid}.steps li{counter-increment:s;grid-template-columns:40px 1fr;gap:16px;padding-bottom:22px;display:grid;position:relative}.steps li:before{content:counter(s);font-family:var(--font-mono);background:var(--raise);border:1px solid var(--edge);z-index:1;border-radius:50%;place-content:center;width:30px;height:30px;font-size:.8125rem;display:grid;position:relative}.steps li:after{content:"";background:var(--edge);width:1px;position:absolute;top:30px;bottom:0;left:14.5px}.steps li:last-child{padding-bottom:0}.steps li:last-child:before{background:var(--signal);border-color:var(--signal);color:var(--on-signal);box-shadow:0 0 14px #f26b1d99}.steps li:last-child:after{display:none}.steps p{max-width:46ch;padding-top:2px}.layers{gap:8px;display:grid}.layers li{background:var(--raise);border:1px solid var(--edge);border-radius:12px;gap:2px;padding:16px 20px;display:grid}.layers li:last-child{background:#f26b1d1a;border-color:#f26b1d99}.layers strong{font-weight:600}.layers span{font-family:var(--font-mono);color:var(--fg-soft);font-size:.75rem}html.motion .case:not(.open) .layers li{transform:translateY(calc(var(--i) * -10px))}html.motion .case .layers li{transition:transform .7s var(--ease-out) .42s}.shots{align-items:end;gap:20px;display:grid}@media (width>=720px){.shots{grid-template-columns:1fr 220px}}.frame{background:var(--shot);border:1px solid var(--edge);border-radius:var(--r-lg);aspect-ratio:16/10;max-width:100%;position:relative;overflow:hidden}.frame.phone{aspect-ratio:9/16;max-width:220px}.capture{gap:10px;min-width:0;max-width:880px;margin:0;display:grid}.capture.phone{max-width:240px}.capture img{border:1px solid var(--edge);border-radius:var(--r-lg);width:100%;height:auto;display:block}.capture figcaption{color:var(--fg-soft);font-size:.75rem}.callout{border-left:2px solid var(--signal);background:var(--raise);border-radius:0 12px 12px 0;max-width:70ch;padding:18px 22px}.case-end{flex-wrap:wrap;gap:14px;padding-block:clamp(36px,6vw,64px);display:flex}.meta{flex-wrap:wrap;gap:14px 40px;padding-top:6px;display:flex}.meta dt{color:var(--fg-soft)}.meta dd{margin-top:2px;font-weight:500}.case-layout{align-items:start;gap:0 48px;display:grid}.toc{display:none}@media (width>=1000px){.case-layout.has-toc{grid-template-columns:190px minmax(0,1fr)}.toc{gap:2px;padding-top:clamp(36px,6vw,64px);display:grid;position:sticky;top:92px}}.toc button{text-align:left;min-height:34px;color:var(--fg-soft);transition:color var(--d-fast);align-items:center;gap:12px;display:flex}.toc button:before{content:"";width:14px;height:1px;transition:width .32s var(--ease-out), background-color var(--d-fast);background:currentColor;flex:none}.toc button:hover,.toc button[aria-current=true]{color:var(--fg)}.toc button[aria-current=true]:before{background:var(--signal);width:28px}.chap{gap:22px;min-width:0;padding-top:clamp(36px,6vw,64px);scroll-margin-top:84px;display:grid}.chap>h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:700;line-height:1}.chap>p{max-width:62ch}.tag{border:1px solid var(--edge);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--fg-soft);border-radius:6px;align-items:center;gap:6px;padding:2px 9px;font-size:.6875rem;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag.ok{color:var(--tag-ok);border-color:currentColor}.tag.seen{color:var(--tag-seen);border-color:currentColor}.tag.todo{color:var(--accent-text-hi);border-style:dashed;border-color:#ff945799}.legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fields{border-top:1px solid var(--edge);display:grid}.fields>div{border-bottom:1px solid var(--edge);align-items:start;gap:6px 24px;padding-block:18px;display:grid}@media (width>=760px){.fields>div{grid-template-columns:190px minmax(0,1fr) auto}}.fields dt{color:var(--accent-text);padding-top:4px}.fields dd{max-width:58ch}.fields dd.none{color:var(--fg-soft);font-style:italic}.ticks{gap:10px;max-width:64ch;display:grid}.ticks li{grid-template-columns:18px 1fr;gap:12px;display:grid}.ticks li:before{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px;margin-top:.62em}.trio{gap:14px;display:grid}@media (width>=860px){.trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.box{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--raise);align-content:start;gap:12px;min-width:0;padding:20px 22px;display:grid}.box h4{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text-hi);margin:0;font-weight:500}.box h4.plain{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--fg);font-size:1.125rem;font-weight:600}.box ul{gap:8px;font-size:.9688rem;line-height:1.5;display:grid}.box ul li{padding-left:16px;position:relative}.box ul li:before{content:"";background:var(--fg-soft);width:6px;height:1px;position:absolute;top:.68em;left:0}.box p{color:var(--fg-2);font-size:.9688rem;line-height:1.55}.acc{border-top:1px solid var(--edge)}.acc details{border-bottom:1px solid var(--edge)}.acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:10px;font-weight:600;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";border:1px solid var(--edge);width:30px;height:30px;font-family:var(--font-mono);color:var(--accent-text);transition:transform .32s var(--ease-out);border-radius:50%;flex:none;place-content:center;display:grid}.acc details[open] summary:after{transform:rotate(45deg)}.acc summary:hover{color:var(--accent-text-hi)}.acc details p{max-width:62ch;color:var(--fg-2);padding-bottom:18px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills li{font-family:var(--font-mono);border:1px solid var(--edge);border-radius:8px;padding:6px 12px;font-size:.8125rem}.todo-box{border-radius:var(--r-lg);border:1px dashed #ff945799;gap:12px;max-width:72ch;padding:20px 22px;display:grid}.todo-box ul{gap:6px;font-size:.9688rem;display:grid}.todo-box li{padding-left:16px;position:relative}.todo-box li:before{content:"?";color:var(--accent-text-hi);font-family:var(--font-mono);font-size:.8125rem;position:absolute;left:0}.next{gap:16px;margin-block:clamp(40px,6vw,72px);display:grid}.next-link{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--raise);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;width:100%;padding:clamp(20px,3vw,34px);transition:border-color .32s linear;display:flex;position:relative}.next-link:hover{border-color:#f26b1d99}.next-link strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,6vw,3.4rem);font-weight:700;line-height:1}.next-link .arr{color:var(--accent-text);font-family:var(--font-mono);transition:transform .32s var(--ease-out);font-size:1.4rem}html.motion .next-link:hover .arr{transform:translate(4px,-4px)}.next-row{flex-wrap:wrap;gap:14px;display:flex}@media (width<=700px){.head-side{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;display:grid}.head-side>p{order:1}.head-side>.scene3d{order:2}.section-head:has(>.scene3d){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.section-head .scene3d,.sub-head .scene3d{--s:.56}.sub-head h3{width:100%}.contact-top{justify-content:center}.contact-top>div:first-child{width:100%}.contact-top .scene3d{--s:.66}.case-hero .scene3d{margin-inline:auto}.skills>li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px 12px;padding:18px 4px}.skills>li>div{grid-column:1/-1}.skills .num{padding-top:0}.contact .mail{overflow-wrap:normal;font-size:.875rem}.seg button{min-width:44px;min-height:44px}.car-dots{flex-wrap:wrap;gap:0;max-width:220px;margin-inline:auto}.car-dots button{flex:none;width:44px;height:44px}}@media (width<=560px){.tiles:not(.bento){grid-template-columns:minmax(0,1fr)}.tiles.bento .tile:not(.lede):not(.wide){padding:16px}.tiles.bento .tile .v{font-size:1.2rem}.tiles.bento .tile p.d{font-size:.9375rem;line-height:1.5}}@media (width<=400px){.view-bar .side>span{display:none}.view-bar .seg button{white-space:nowrap}.section-head .scene3d,.sub-head .scene3d{--s:.46}:is(.head-side,.section-head:has(>.scene3d)){gap:8px}#case-kind{display:none}#case-close{letter-spacing:.06em;padding-inline:14px}}.head .wrap{transition:padding .32s var(--ease-out)}.head.stuck .wrap{padding-block:8px}.head:after{content:"";background:linear-gradient(90deg, var(--signal-lo), var(--signal), var(--signal-hi));transform-origin:0;width:100%;height:2px;transform:scaleX(var(--progress,0));position:absolute;bottom:-1px;left:0;box-shadow:0 0 10px #f26b1d99}.nav-links{border:1px solid var(--edge);background:var(--glass);border-radius:999px;gap:0;padding:4px;position:relative}.nav-links a{z-index:1;white-space:nowrap;border-radius:999px;min-height:40px;padding-inline:13px}.nav-links a:after{display:none}.nav-ind{z-index:0;width:var(--w,0px);height:40px;opacity:var(--o,0);pointer-events:none;transform:translateX(var(--x,0px));background:#f26b1d24;border:1px solid #f26b1d8c;border-radius:999px;position:absolute;top:4px;left:0;box-shadow:0 0 18px #f26b1d40}html.motion .nav-ind{transition:transform .42s var(--ease-out), width .42s var(--ease-out), opacity .24s linear}@media (width<=1099px){.nav-links{display:none}}@media (width>=1100px){#menu-open{display:none}}@media (width>=1100px) and (width<=1259px){.brand span{display:none}}.burger{background:var(--glass);color:inherit;transition:border-color var(--d-fast), background-color var(--d-fast), box-shadow .24s linear, transform .24s var(--ease-out);text-decoration:none}.burger:hover{box-shadow:0 0 0 4px #f26b1d24}html.motion .burger:active{transform:scale(.94)}.burger svg{transition:transform .52s var(--ease-out)}html.motion .burger.theme:hover svg{transform:rotate(40deg)}.gh-btn svg{fill:currentColor;width:20px;height:20px}html.motion .gh-btn:hover svg{transform:scale(1.14)rotate(-8deg)}@media (width<=419px){.gh-btn{display:none}}#lang{position:relative}#lang:before{content:"";background:var(--fg);border-radius:999px;width:calc(50% - 3px);position:absolute;top:3px;bottom:3px;left:3px}html.motion #lang:before{transition:transform .36s var(--ease-out)}#lang:has([data-lang=en][aria-pressed=true]):before{transform:translate(100%)}#lang button{z-index:1;flex:1;position:relative}#lang button[aria-pressed=true]{background:0 0}#lang button{min-height:40px}@media (width<=719px){.head-actions .magnet{display:none}}@media (width>=380px) and (width<=419px){.gh-btn{display:grid}}html.motion .head .brand,html.motion .head .nav-links,html.motion .head .head-actions>*{animation:head-in .62s var(--ease-out) both}html.motion .head .nav-links{animation-delay:80ms}html.motion .head .head-actions>:first-child{animation-delay:.16s}html.motion .head .head-actions>:nth-child(2){animation-delay:.22s}html.motion .head .head-actions>:nth-child(3){animation-delay:.28s}html.motion .head .head-actions>:nth-child(4){animation-delay:.34s}html.motion .head .head-actions>:nth-child(5){animation-delay:.4s}@keyframes head-in{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0}}.snips{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero>.wrap{z-index:1;position:relative}.snip{font-family:var(--font-mono);color:var(--fg-soft);white-space:nowrap;font-size:.6875rem;line-height:1.5;animation:2.6s ease-out forwards snip-life;position:absolute}.snip span{vertical-align:bottom;width:calc(var(--n) * 1ch);border-right:1px solid var(--signal);animation:.76s both snip-type,.52s step-end infinite snip-caret;display:inline-block;overflow:hidden}.snip b{color:var(--accent-text);font-weight:400}.snip i{color:var(--fg-soft);font-style:normal}@keyframes snip-life{0%{opacity:0;translate:0 8px}12%,68%{opacity:.38}to{opacity:0;translate:0 -28px}}@keyframes snip-type{0%{width:0}}@keyframes snip-caret{50%{border-right-color:#0000}}.skillbox{gap:14px;margin-top:20px;display:grid}@media (width>=860px){.skillbox{grid-template-columns:290px minmax(0,1fr);align-items:stretch;gap:18px}}.sk-tabs{flex-wrap:wrap;gap:8px;display:flex}@media (width>=860px){.sk-tabs{align-content:start;gap:6px;display:grid}}.sk-tabs button{border:1px solid var(--edge);background:var(--glass);min-height:44px;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-align:left;color:var(--fg-2);transition:border-color .24s linear, background-color .24s linear, color .24s linear, translate .32s var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:6px 14px;font-size:1.05rem;font-weight:600;display:flex}.sk-tabs button .n{color:var(--fg-soft);font-size:.6875rem;transition:color .24s linear}.sk-tabs button:hover{color:var(--fg);border-color:#f26b1d8c}.sk-tabs button[aria-selected=true]{border-color:var(--signal);color:var(--fg);background:#f26b1d24;box-shadow:0 0 18px #f26b1d33}.sk-tabs button[aria-selected=true] .n{color:var(--accent-text-hi)}@media (width>=860px){html.motion .sk-tabs button[aria-selected=true]{translate:8px}}.sk-stage{border:1px solid var(--edge);border-radius:var(--r-lg);background:radial-gradient(70% 110% at 100% 0%, #f26b1d24, transparent 70%), var(--raise);align-content:center;min-height:210px;padding:clamp(18px,3vw,30px);display:grid;position:relative;overflow:hidden}.sk-panel{gap:16px;display:grid}.sk-panel[hidden]{display:none}.sk-tags{flex-wrap:wrap;gap:10px;display:flex}.sk-tags li{background:var(--glass);font-family:var(--font-mono);border:1px solid #f26b1d73;border-radius:10px;padding:8px 14px;font-size:.9375rem}html.motion .sk-panel:not([hidden]) .sk-tags li{animation:sk-pop .46s var(--ease-out) both;animation-delay:calc(var(--n) * 60ms)}html.motion .sk-panel:not([hidden]) .used{animation:sk-pop .46s var(--ease-out) .24s both}.sk-panel .used{color:var(--fg-2);max-width:60ch;font-size:.9688rem}.sk-panel .used span{color:var(--fg-soft);letter-spacing:.08em;text-transform:uppercase;margin-right:10px;font-size:.75rem}.sk-bar{background:var(--signal);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}html.motion .skillbox.auto .sk-bar{animation:3.4s linear infinite sk-fill}@keyframes sk-pop{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes sk-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.flow.method{margin-top:clamp(24px,3vw,40px)}.flow p strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;font-weight:700;line-height:1.1;display:block}.flow p small{color:var(--fg-2);margin-top:4px;font-size:.9375rem;font-weight:400;line-height:1.45;display:block}@media (width>=760px){.flow.method p small{max-width:24ch;margin-inline:auto}}@media (width<=759px){.flow.method li{align-items:start}.flow.method .fn{margin-top:2px}}.path3{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(26px,3vw,40px);margin-top:clamp(24px,3vw,40px);display:grid}@media (width>=760px){.path3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.path3{grid-template-columns:repeat(3,minmax(0,1fr))}}.path3 h3{color:var(--fg-soft);font-weight:400}.col-head{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.col-head .scene3d{--w:150px;--h:70px;--s:.5;margin-block:-24px}.path3 .rail{perspective:1200px;gap:12px;margin-top:14px}.path3 .rail>li{overflow-wrap:anywhere;gap:4px;min-width:0;padding:16px 18px}.path3 .rail>li:before{top:22px}.path3 .rail h4{margin:2px 0 0;font-size:1.5rem}.path3 .rail .role{font-size:.9688rem;line-height:1.4}.path3 .rail .txt{font-size:.9375rem;line-height:1.5}.path3 .rail .when{align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.path3 .rail .open-case{min-height:44px;margin-top:2px}.live-dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=360px){.path3 .rail .when{letter-spacing:.03em}}html.motion .live-dot{animation:2s ease-out infinite sync-ping}.rail>li.now{background:radial-gradient(90% 120% at 0% 0%, #f26b1d24, transparent 70%), var(--raise);border-color:#f26b1d80}html.motion .path3 .rail>li{transition:border-color .32s linear, rotate .26s var(--ease-out)}.path3 .rail:after{content:"";background:var(--signal);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:5.5px;box-shadow:0 0 10px 2px #f26b1dcc}html.motion .path3 .rail.in:after{animation:5s linear 1.4s infinite rail-run}@keyframes rail-run{0%{opacity:0;top:8px}8%{opacity:1}86%{opacity:1;top:calc(100% - 16px)}to{opacity:0;top:calc(100% - 16px)}}.cv-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}html.motion .cv-btn:hover svg{transform:translateY(3px)}.cv-btn{display:none}@media (width>=1340px){.cv-btn{display:grid}}@media (width>=1100px) and (width<=1339px){.brand span{display:none}}.btn.cv .arr.down{transition:transform .32s var(--ease-out)}html.motion .btn.cv:hover .arr.down{transform:translateY(3px)}.drawer-foot .btn{color:var(--fg);justify-self:start;margin-top:12px}.contact-row .btn.cv{text-decoration:none}.btn.cv{background:var(--glass);border-color:#f26b1d73;border-radius:999px;gap:12px;min-height:52px;padding:6px 24px 6px 6px}.btn.cv:hover{border-color:var(--signal);box-shadow:0 0 0 4px #f26b1d24}.btn.cv.sm{min-height:46px;padding:5px 20px 5px 5px}.cv-ico{background:linear-gradient(135deg, var(--signal-hi), var(--signal) 45%, var(--signal-lo));width:40px;height:40px;color:var(--on-signal);border-radius:50%;flex:none;place-content:center;display:grid;overflow:hidden}.btn.cv.sm .cv-ico{width:36px;height:36px}.cv-ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}html.motion .btn.cv:hover .cv-ico svg{animation:cv-drop .9s var(--ease-out) infinite}@keyframes cv-drop{0%{opacity:0;translate:0 -16px}35%,70%{opacity:1;translate:0}to{opacity:0;translate:0 16px}}.tiles.channels{border-top:1px solid var(--edge);grid-template-columns:minmax(0,1fr);margin-top:0;padding-top:26px}@media (width>=900px){.tiles.channels{grid-template-columns:1.35fr 1fr 1fr}}.channels .tile{background:var(--ground);gap:10px;padding:22px}@supports (color:color-mix(in lab, red, red)){.channels .tile{background:color-mix(in srgb, var(--ground) 55%, transparent)}}.channels .tile{grid-template-rows:auto auto 1fr auto}.ch-ico{width:42px;height:42px;color:var(--accent-text-hi);transition:background-color .24s linear, color .24s linear, transform .32s var(--ease-out);background:#f26b1d1f;border:1px solid #f26b1d73;border-radius:12px;place-content:center;display:grid}.ch-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ch-ico svg.solid{fill:currentColor;stroke:none}.channels .mail{font-size:clamp(.875rem,1.25vw,1.0625rem)}.ch-val{color:var(--fg-2);overflow-wrap:anywhere;font-size:.9688rem;line-height:1.5}.ch-actions{flex-wrap:wrap;align-self:end;align-items:center;gap:10px;margin-top:6px;display:flex}.ch-actions .btn{text-decoration:none}@media (hover:hover){.channels .tile:hover .ch-ico{background:var(--signal);color:var(--on-signal)}html.motion .channels .tile:hover .ch-ico{transform:scale(1.08)rotate(-6deg)}}.ch-mail.copied{border-color:var(--signal);box-shadow:0 0 0 4px #f26b1d29}html.motion .s-plane.fast.live .plane{animation-duration:1.5s}.s-suite{--w:230px;--h:150px}.s-suite .base{border:1.5px solid rgba(var(--line-rgb), .5);background:var(--raise);border-radius:6px;width:170px;height:12px;position:absolute;top:118px;left:30px;transform:rotateX(62deg)}.s-suite .win{top:26px;left:calc(34px + var(--k) * 58px);border:1.5px solid rgba(var(--line-rgb), .5);background:var(--raise);width:46px;height:58px;transform:translateZ(calc((1 - var(--k)) * (1 - var(--k)) * -22px + 22px)) rotateY(calc((var(--k) - 1) * -24deg));border-radius:7px;position:absolute}.s-suite .win:before{content:"";background:rgba(var(--line-rgb), .4);height:4px;box-shadow:0 9px 0 rgba(var(--line-rgb), .2), 0 18px 0 rgba(var(--line-rgb), .2);border-radius:2px;position:absolute;top:7px;left:6px;right:6px}.s-suite .win:after{content:"";background:rgba(var(--line-rgb), .3);width:1px;height:30px;position:absolute;top:100%;left:50%}.s-suite .win.on{border-color:var(--signal)}.s-suite .win.on:before{background:var(--signal)}.s-suite .bit{top:112px;left:calc(54px + var(--k) * 58px);background:var(--signal);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 10px 2px #f26b1db3}html:not(.motion) .s-suite .bit{opacity:1;top:96px}html.motion .s-suite.live .win{animation:suite-bob 4.8s var(--ease-inout) infinite;animation-delay:calc(var(--k) * 1.6s)}html.motion .s-suite.live .bit{animation:4.8s linear infinite suite-bit;animation-delay:calc(var(--k) * 1.6s)}@keyframes suite-bob{0%,40%,to{translate:0}14%,26%{translate:0 -9px}}@keyframes suite-bit{0%{opacity:0;translate:0}5%{opacity:1}22%{opacity:1;translate:0 -26px}28%,to{opacity:0;translate:0 -26px}}.saas-note{max-width:62ch;color:var(--fg-2);margin-top:20px;font-size:.9688rem;line-height:1.55}.tiles.three.saas-tiles{margin-top:20px}.saas-tiles .tile{grid-template-rows:auto auto auto auto 1fr auto;gap:10px;padding:22px}.sa-shot{aspect-ratio:2;border:1px solid var(--edge);background:var(--ground);border-radius:12px;margin:0;overflow:hidden}.sa-shot img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.sa-shot.mid img{object-position:50% 50%}html.motion .sa-shot img{transition:transform .9s var(--ease-out)}@media (hover:hover){html.motion .saas-tiles .tile:hover .sa-shot img{transform:scale(1.05)}}.saas-tiles .tile .v{font-size:clamp(1.35rem,2vw,1.6rem)}.sa-plat{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.sa-link{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.sa-link button.btn{cursor:pointer}.sa-link .btn{flex:100%;justify-content:center;min-width:0;padding-inline:12px}.saas-tiles .tile{grid-template-columns:minmax(0,1fr)}@media (width>=760px) and (width<=999px){.tiles.three.saas-tiles{grid-template-columns:minmax(0,1fr);max-width:620px}}@media (width<=400px){.ch-actions .btn{letter-spacing:.06em;flex:100%;gap:8px;min-width:0;padding-inline:10px}.ch-actions .btn.cv{letter-spacing:.02em;white-space:normal;text-align:left;justify-content:flex-start;padding:6px 12px 6px 6px;line-height:1.25}.ch-actions>*{flex:100%;min-width:0}.ch-actions>*>.btn{width:100%}.channels .tile{grid-template-columns:minmax(0,1fr);padding:16px}.channels .mail{overflow-wrap:anywhere;font-size:.8125rem}.tiles.bento .tile .k{letter-spacing:.03em}}.shots.phones{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center}.shots.wide+.shots.phones{margin-top:24px}.shots.wide{grid-template-columns:minmax(0,1fr);align-items:start}@media (width>=720px){.shots.phones{grid-template-columns:repeat(4,minmax(0,1fr))}.shots.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-wn .wn-panel{border:1.5px solid rgba(var(--line-rgb), .5);background:var(--raise);border-radius:16px;gap:10px;width:204px;padding:16px;display:grid;position:absolute;top:34px;left:38px;transform:rotateX(14deg)rotateY(-20deg)}.s-wn .wn-bar{background:var(--signal);border-radius:4px;width:44%;height:8px}.s-wn .wn-line{background:rgba(var(--line-rgb), .3);border-radius:3px;width:82%;height:6px}.s-wn .wn-line.short{width:52%}.s-wn .sa-art{margin:0}html.motion .s-wn.live .wn-panel{animation:wn-float 6s var(--ease-inout) infinite}@keyframes wn-float{0%,to{translate:0}50%{translate:0 -8px}}html.motion .s-wn.live .a-tape:after{animation:tape-run 5.2s var(--ease-inout) infinite}html.motion .s-wn.live .a-posts i{animation:4.8s linear infinite post-on;animation-delay:calc(var(--k) * .6s)}html.motion .s-wn.live .a-chat i{animation:chat-in 5.4s var(--ease-out) infinite;animation-delay:calc(var(--k) * .9s)}.sa-link .btn{text-decoration:none}.sa-art{border:1px solid var(--edge);background:var(--ground);border-radius:12px;height:44px;margin-bottom:4px;position:relative}@supports (color:color-mix(in lab, red, red)){.sa-art{background:color-mix(in srgb, var(--ground) 55%, transparent)}}.sa-art{overflow:hidden}.a-tape:before{content:"";border:1px solid rgba(var(--line-rgb), .35);background:repeating-linear-gradient(90deg, rgba(var(--line-rgb), .5) 0 1px, transparent 1px 10px) 0 0 / auto 50% no-repeat;border-radius:3px;height:14px;position:absolute;top:15px;left:14px;right:14px}.a-tape:after{content:"";background:var(--signal);border-radius:1px;width:2px;height:28px;position:absolute;top:8px;left:62%;box-shadow:0 0 8px #f26b1db3}html.motion .tile.in .a-tape:after{animation:tape-run 5.2s var(--ease-inout) infinite}@keyframes tape-run{0%,to{left:12%}30%,44%{left:62%}70%,84%{left:84%}}.a-posts{justify-content:center;align-items:center;gap:7px;padding-inline:12px;display:flex}.a-posts i{border:1px solid rgba(var(--line-rgb), .4);border-radius:5px;flex:0 18px;min-width:0;height:18px}.a-posts i:nth-child(3n+1){border-color:var(--signal);background:#f26b1d59}html.motion .tile.in .a-posts i{animation:4.8s linear infinite post-on;animation-delay:calc(var(--k) * .6s)}@keyframes post-on{0%,12%,to{border-color:rgba(var(--line-rgb), .4);background:0 0}16%,56%{border-color:var(--signal);background:#f26b1d59}}.a-chat i{border-radius:4px;height:8px;position:absolute}.a-chat i:first-child{background:rgba(var(--line-rgb), .35);width:38%;top:6px;left:14px}.a-chat i:nth-child(2){background:#f26b1dbf;width:46%;top:18px;right:14px}.a-chat i:nth-child(3){background:#f26b1d66;width:28%;top:30px;right:14px}html.motion .tile.in .a-chat i{animation:chat-in 5.4s var(--ease-out) infinite;animation-delay:calc(var(--k) * .9s)}@keyframes chat-in{0%,6%{opacity:0;translate:0 6px}14%,78%{opacity:1;translate:0}88%,to{opacity:0;translate:0}}.nflag{--ner-o:#e05206;--ner-w:#fff;--ner-g:#0db02b;z-index:2;width:clamp(72px,23%,120px);position:absolute;bottom:-4%;left:0}@media (width>=700px){.nflag{width:clamp(120px,31%,190px)}}@media (width>=980px){.nflag{width:200px;bottom:-7%;left:-13%}}@media (width<=979px){.orbit:has(.nflag){margin-bottom:12px}}.nflag-cap{letter-spacing:.08em;width:max-content;max-width:min(66vw,290px);min-height:2.8em;color:var(--fg-2);text-shadow:0 1px 6px var(--ground);margin-top:6px;font-size:.625rem;line-height:1.4}.nflag-cap .md-live{color:var(--accent-text-hi)}.nmap{perspective:900px;width:100%}.nmap svg{filter:drop-shadow(0 10px 16px #00000073);width:100%;height:auto;display:block;overflow:visible}.nmap .fo{fill:var(--ner-o)}.nmap .fw{fill:var(--ner-w)}.nmap .fg{fill:var(--ner-g)}.nmap .fd{fill:var(--ner-o);transform-box:fill-box;transform-origin:50%}.nmap .reg{fill:#0000;stroke:#0f172a6b;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .22s linear,stroke-width .22s linear}.nmap .reg.on,.nmap .reg:focus-visible{fill:#0f172a38;stroke:#0f172a;stroke-width:2.2px}.nmap .pin .dot{fill:#0f172a;stroke:#fff;stroke-width:4px}.nmap .pin .halo{fill:none;stroke:#0f172a;stroke-width:4px;opacity:.55;transform-box:fill-box;transform-origin:50%}.nmap .pin{pointer-events:none}.nmap .reg.hit,.nmap .reg.hit.on{fill:#0000;stroke:none}html.motion .nflag .nmap svg{transition:transform .42s var(--ease-out);transform:rotateX(calc(var(--my,0) * -14deg)) rotateY(calc(var(--mx,0) * 16deg))}html.motion .hero:not(.ready) .nflag{opacity:0}html.motion .hero .nflag{transition:opacity .6s linear 1.1s}html.motion .hero:not(.ready) .nflag .flag rect{transform:scaleX(0)}html.motion .nflag .flag rect{transform-box:fill-box;transform-origin:0;transition:transform .9s var(--ease-out) 1.2s}html.motion .nflag .flag .fw{transition-delay:1.36s}html.motion .nflag .flag .fg{transition-delay:1.52s}html.motion .hero:not(.ready) .nflag .fd{transform:scale(0)}html.motion .nflag .fd{transition:transform .7s var(--ease-out) 1.9s}html.motion .hero.ready.live .nflag .nmap{animation:6.5s ease-in-out infinite alternate ner-float}html.motion .hero.ready.live .nflag .pin .halo{animation:2.4s ease-out infinite ner-ping}@keyframes ner-float{0%{translate:0}to{translate:0 -9px}}@keyframes ner-ping{0%{opacity:.7;transform:scale(.5)}80%,to{opacity:0;transform:scale(2.1)}}.gallery.shelf{counter-reset:folder;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:clamp(30px,4vw,46px);padding-block:0;display:grid}.gallery.shelf .folder{opacity:1;gap:0;width:auto;height:auto;display:grid;position:static;transform:none}.gallery.shelf .f-tab,.gallery.shelf .f-back{display:none}.gallery.shelf .f-front{z-index:1;border:1px solid var(--edge);background:var(--raise);text-align:left;cursor:pointer;counter-increment:folder;width:100%;height:auto;min-height:76px;transition:border-color .24s linear, background-color .24s linear, transform .32s var(--ease-out);border-radius:4px 16px 16px;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;place-items:center start;gap:4px 14px;padding:16px 18px;display:grid;position:relative;inset:auto}.gallery.shelf .f-front:before{content:"0" counter(folder);width:40px;height:40px;color:var(--accent-text-hi);font-family:var(--font-mono);background:#f26b1d1f;border:1px solid #f26b1d73;border-radius:10px;grid-row:1/3;place-content:center;font-size:.8125rem;transition:background-color .24s linear,color .24s linear;display:grid}.gallery.shelf .f-front:after{content:"";border:1px solid var(--edge);background:inherit;border-bottom:0;border-radius:9px 9px 0 0;width:86px;height:11px;transition:border-color .24s linear;position:absolute;top:-11px;left:-1px}.gallery.shelf .f-front strong{grid-column:2;font-size:1.35rem}.gallery.shelf .f-front .mono{grid-column:2}.gallery.shelf .folder.open .f-front{border-color:var(--signal);background:radial-gradient(120% 160% at 0% 0%, #f26b1d33, transparent 70%), var(--raise)}.gallery.shelf .folder.open .f-front:after{border-color:var(--signal)}.gallery.shelf .folder.open .f-front:before{background:var(--signal);color:var(--on-signal)}@media (hover:hover){.gallery.shelf .f-front:hover{border-color:#f26b1d99}html.motion .gallery.shelf .folder:not(.open) .f-front:hover{transform:translateY(-3px)}}.gallery.shelf .f-photos{display:none;position:static;inset:auto}.gallery.shelf .folder.open .f-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;padding:22px 4px 14px;display:grid}html.motion .gallery.shelf .folder.open .shot-g{animation:shelf-in .52s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms)}@keyframes shelf-in{0%{opacity:0;translate:0 44px;scale:.92}}@media (width>=760px){.gallery.shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.gallery.shelf .folder{display:contents}.gallery.shelf .f-front{grid-row:1}.gallery.shelf .folder.open .f-photos{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;align-items:flex-start;gap:0;min-height:420px;padding:34px 0 10px;display:flex}}.method-wrap{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:clamp(20px,3vw,32px);display:grid}.method-wrap .method4{margin-top:0}@media (width>=1040px){.method-wrap{grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);gap:14px}.method-wrap .method4{grid-template-columns:repeat(2,minmax(0,1fr))}}.m-illus{border:1px solid var(--edge);border-radius:var(--r-lg);background:radial-gradient(90% 90% at 50% 20%, #f26b1d1f, transparent 70%), var(--raise);place-items:center;min-width:0;margin:0;padding:14px;display:grid;position:relative;overflow:hidden}.m-illus svg{width:100%;max-width:440px;height:auto;max-height:340px;display:block}.m-illus figcaption{letter-spacing:.1em;color:var(--fg-soft);font-size:.625rem;position:absolute;bottom:12px;left:14px}@media (width<=1039px){.m-illus svg{max-height:250px}}.gh-tile{gap:16px}.gh-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.gh-head .btn{text-transform:none;letter-spacing:.04em;text-decoration:none}.gh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}@media (width>=760px){.gh-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.gh-stats div{gap:2px;min-width:0;display:grid}.gh-stats b{font-family:var(--font-display);color:var(--fg);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1}.gh-stats span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);font-size:.6875rem;line-height:1.45}.gh-cal{--gap:3px;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;display:grid}.gh-months{grid-column:2;grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));gap:var(--gap);font-family:var(--font-mono);color:var(--fg-soft);font-size:.625rem;display:grid}.gh-months span{white-space:nowrap;overflow:visible}.gh-daynames{gap:var(--gap);font-family:var(--font-mono);color:var(--fg-soft);grid-template-rows:repeat(7,minmax(0,1fr));font-size:.5625rem;line-height:1;display:grid}.gh-daynames span{align-items:center;min-height:0;line-height:0;display:grid}.gh-weeks{grid-template-columns:repeat(var(--weeks), minmax(0, 1fr));gap:var(--gap);min-width:0;display:grid}.gh-week{align-content:start;gap:var(--gap);grid-template-rows:repeat(7,auto);min-width:0;display:grid}.gh-day{aspect-ratio:1;background:rgba(var(--line-rgb), .1);border-radius:22%;width:100%}.gh-day.none{visibility:hidden}.gh-day[data-l="1"],.gh-legend i[data-l="1"]{background:#f26b1d4d}.gh-day[data-l="2"],.gh-legend i[data-l="2"]{background:#f26b1d85}.gh-day[data-l="3"],.gh-legend i[data-l="3"]{background:#f26b1dc7}.gh-day[data-l="4"],.gh-legend i[data-l="4"]{background:var(--signal-hi);box-shadow:0 0 8px #f26b1d8c}.gh-day.sel{outline:2px solid var(--fg);outline-offset:1px}html.motion .gh-tile:not(.in) .gh-day{opacity:0;scale:.4}html.motion .gh-tile .gh-day{transition:opacity .42s var(--ease-out), scale .42s var(--ease-out);transition-delay:calc(var(--w) * 14ms)}.gh-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.gh-detail{text-transform:none;letter-spacing:.04em;min-height:1.5em;color:var(--fg-2);font-size:.75rem}.gh-legend{color:var(--fg-soft);align-items:center;gap:4px;font-size:.625rem;display:inline-flex}.gh-legend i{background:rgba(var(--line-rgb), .1);border-radius:3px;width:11px;height:11px}.gh-legend span:first-child{margin-right:4px}.gh-legend span:last-child{margin-left:4px}@media (width<=700px){.gh-cal{--gap:2px}.gh-week.old,.gh-months span.old{display:none}.gh-weeks,.gh-months{grid-template-columns:repeat(var(--recent), minmax(0, 1fr))}}.socials{border-top:1px solid var(--edge);gap:12px;padding-top:22px;display:grid}.social-list{flex-wrap:wrap;gap:10px;display:flex}.btn.soc{cursor:pointer;gap:10px;text-decoration:none}.btn.soc svg,.soc-round svg{fill:currentColor;width:18px;height:18px;transition:fill .24s linear, transform .32s var(--ease-out);flex:none}.soc-id{border-left:1px solid var(--edge);color:var(--fg-soft);text-transform:none;letter-spacing:.04em;padding-left:10px}.soc-note{min-height:1.4em;color:var(--accent-text-hi);text-transform:none;letter-spacing:.04em;font-size:.75rem}.foot-soc{flex-wrap:wrap;gap:8px;display:flex}.soc-round{border:1px solid var(--edge);background:var(--glass);width:44px;height:44px;color:var(--fg-2);cursor:pointer;border-radius:50%;place-content:center;transition:border-color .24s linear,color .24s linear;display:grid}@media (hover:hover){.btn.soc:hover,.soc-round:hover{border-color:var(--sc,var(--signal));color:var(--fg)}.btn.soc:hover svg,.soc-round:hover svg{fill:var(--sc,currentColor)}html.motion .btn.soc:hover svg,html.motion .soc-round:hover svg{transform:scale(1.15)rotate(-6deg)}}.btn.soc:focus-visible svg,.soc-round:focus-visible svg{fill:var(--sc,currentColor)}@media (width<=560px){.social-list>li{flex:calc(50% - 5px);min-width:0}.social-list>li:last-child{flex-basis:100%}.btn.soc{width:100%;padding-inline:12px}}.path3 .rail>li.lg-top{grid-template-columns:minmax(0,1fr);row-gap:10px}.lg.lg-word{justify-self:start;width:auto;height:auto;padding:5px 7px}.lg.lg-word img{width:auto;height:22px}.t-fx .tw{white-space:nowrap;display:inline-block}.t-fx .tch{display:inline-block}html.motion h2.th-live .t-fx .tch{animation:shine-w 3.6s ease-out calc(.4s + var(--k) * 50ms) infinite both}html.motion h2.th-live .t-fx .orange .tch{animation-name:shine}.m-illus.m-photo{aspect-ratio:3/2;background:var(--shot);cursor:default;align-self:start;padding:0;transition:border-color .32s linear,box-shadow .42s linear}.m-illus.m-photo img{object-fit:cover;filter:saturate(.82)brightness(.94);width:100%;height:100%;transition:transform 1.1s var(--ease-out), filter .42s linear;display:block}.m-illus.m-photo:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:45%;position:absolute;inset:-20% auto -20% -60%;transform:skew(-12deg)}@media (hover:hover){.m-illus.m-photo:hover{border-color:var(--signal);box-shadow:0 0 0 4px #f26b1d29,0 24px 44px -22px #000c}.m-illus.m-photo:hover img{filter:none}html.motion .m-illus.m-photo:hover img{transform:scale(1.07)}html.motion .m-illus.m-photo:hover:after{opacity:1;animation:photo-shine .9s var(--ease-out) both}}@keyframes photo-shine{0%{left:-60%}to{left:130%}}@media (width>=1040px){.method-wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);align-items:start}}.method-wrap .m-step{gap:6px;padding:12px 14px 16px}.method-wrap .m-step strong{font-size:1.2rem}.method-wrap .m-step p{font-size:.875rem;line-height:1.45}.method-wrap .m-art{height:56px;margin:0 28px 4px 0}.method-wrap .m-num{font-size:.6875rem;top:12px;right:12px}.method-wrap .a-check i{top:calc(10px + var(--j) * 15px)}@media (width<=1039px){.m-illus.m-photo{justify-self:center;width:min(100%,480px)}}.method4{counter-reset:none;grid-template-columns:minmax(0,1fr);gap:12px;margin:clamp(20px,3vw,32px) 0 0;padding:0;list-style:none;display:grid}@media (width>=360px){.method4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.m-step{padding:14px 14px 18px}.m-step strong{font-size:1.25rem}.m-step p{font-size:.875rem}.m-art{height:56px;margin-right:26px}.m-num{top:12px;right:12px}}@media (width>=1040px){.method4{grid-template-columns:repeat(4,minmax(0,1fr))}}.m-step{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--raise);outline:none;align-content:start;gap:8px;min-width:0;padding:16px 18px 22px;transition:border-color .32s linear,background-color .32s linear;display:grid;position:relative;overflow:hidden}.m-step strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;font-weight:700;line-height:1}.m-step p{color:var(--fg-2);font-size:.9375rem;line-height:1.5}.m-num{color:var(--fg-soft);opacity:.7;position:absolute;top:14px;right:16px}.m-bar{background:linear-gradient(90deg, var(--signal), var(--signal-hi));transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.m-step.on,.m-step:focus-visible{background:radial-gradient(120% 120% at 0% 0%, #f26b1d1f, transparent 70%), var(--raise);border-color:#f26b1d99}.m-step.on strong{color:var(--accent-text-hi)}html.motion .method4.run .m-step.on .m-bar{animation:3.6s linear both now-fill}.method4:not(.run) .m-step.on .m-bar{transform:scaleX(1)}.m-art{border:1px solid var(--edge);background:var(--ground);border-radius:10px;height:64px;margin:0 34px 6px 0;position:relative}@supports (color:color-mix(in lab, red, red)){.m-art{background:color-mix(in srgb, var(--ground) 60%, transparent)}}.m-art{overflow:hidden}.m-art i{background:rgba(var(--line-rgb), .32);border-radius:3px;height:5px;position:absolute;left:12px}.a-read i:first-child{width:52%;top:11px}.a-read i:nth-child(2){width:74%;top:23px}.a-read i:nth-child(3){width:40%;top:35px}.a-read i:nth-child(4){width:62%;top:47px}.a-read b{background:#f26b1d1f;border:1px solid #f26b1db3;border-radius:5px;height:15px;position:absolute;top:6px;left:6px;right:6px}html.motion .m-step.on .a-read b{animation:3.2s step-end infinite m-read}@keyframes m-read{0%{top:6px}25%{top:18px}50%{top:30px}75%{top:42px}}.a-diff i:first-child{width:60%;top:11px}.a-diff i:nth-child(4){width:46%;top:47px}.a-diff .minus{background:#e5484dbf;width:54%;top:23px}.a-diff .plus{background:var(--tag-ok);width:66%;top:35px}.a-diff .minus:before,.a-diff .plus:before{font:600 11px/1.4 var(--font-mono);font-style:normal;position:absolute;top:-6px;left:-9px}.a-diff .minus:before{content:"-";color:#e5484d}.a-diff .plus:before{content:"+";color:var(--tag-ok)}.a-diff i{left:22px}html.motion .m-step.on .a-diff .minus{animation:m-minus 3.2s var(--ease-out) infinite}html.motion .m-step.on .a-diff .plus{animation:m-plus 3.2s var(--ease-out) infinite;transform-origin:0}@keyframes m-minus{0%,20%{opacity:1}45%,to{opacity:.25}}@keyframes m-plus{0%,30%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}.a-check i{left:34px;top:calc(13px + var(--j) * 17px);width:calc(58% - var(--j) * 9%)}.a-check i:before{content:"";border:1.5px solid rgba(var(--line-rgb), .5);background:var(--tag-ok);width:12px;height:12px;box-shadow:inset 0 0 0 12px var(--raise);background-clip:padding-box;border-radius:4px;position:absolute;top:-4px;left:-22px}.m-step .a-check i:before{box-shadow:inset 0 0 0 0 var(--raise);border-color:var(--tag-ok)}html.motion .m-step.on .a-check i:before{animation:m-tick 3.2s var(--ease-out) infinite;animation-delay:calc(var(--j) * .52s)}@keyframes m-tick{0%,12%{box-shadow:inset 0 0 0 12px var(--raise);border-color:rgba(var(--line-rgb), .5)}26%,to{box-shadow:inset 0 0 0 0 var(--raise);border-color:var(--tag-ok)}}.a-decide svg{width:100%;height:100%;display:block}.a-decide path{fill:none;stroke-width:2.5px;stroke-linecap:round}.a-decide .alt{stroke:rgba(var(--line-rgb), .35);stroke-dasharray:3 6}.a-decide .main{stroke:var(--signal);stroke-dasharray:220;stroke-dashoffset:0}.a-decide .node{fill:var(--raise);stroke:rgba(var(--line-rgb), .6);stroke-width:2px}.a-decide .end{fill:var(--signal)}html.motion .m-step.on .a-decide .main{animation:m-draw 3.2s var(--ease-inout) infinite}html.motion .m-step.on .a-decide .end{animation:3.2s linear infinite m-end}@keyframes m-draw{0%,8%{stroke-dashoffset:220px}62%,to{stroke-dashoffset:0}}@keyframes m-end{0%,55%{opacity:0}68%,to{opacity:1}}.contact-mid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;display:flex}.contact-mid .contact-meta{flex:320px;min-width:0}.contact-map{filter:drop-shadow(0 0 .6px #0f172ab3)drop-shadow(0 10px 18px #0006);width:clamp(104px,15vw,170px);height:auto;transition:transform .52s var(--ease-out);flex:none;overflow:visible}@media (hover:hover){html.motion .contact:hover .contact-map{transform:translateY(-4px)rotate(-3deg)}}html.motion .contact.in .contact-map{animation:6.5s ease-in-out infinite alternate ner-float}.gallery.shelf{gap:70px;margin-top:clamp(76px,8vw,96px)}.gallery.shelf .f-front{overflow:visible}.f-peek{pointer-events:none;justify-content:flex-end;align-items:flex-end;gap:0;height:62px;display:flex;position:absolute;bottom:100%;left:96px;right:12px;overflow:hidden}.f-peek img{object-fit:cover;width:58px;height:74px;transform:translateY(22px) rotate(calc((var(--k) - (var(--n) - 1) / 2) * 7deg));transition:transform .46s var(--ease-out), opacity .26s linear;transition-delay:calc(var(--k) * 50ms);border:3px solid #f3efe6;border-radius:3px;flex:none;margin-left:-10px;box-shadow:0 6px 14px #00000080}@media (hover:hover){.gallery.shelf .folder:not(.open) .f-front:hover .f-peek img{transform:translateY(8px) rotate(calc((var(--k) - (var(--n) - 1) / 2) * 7deg))}}.gallery.shelf .folder.open .f-peek img{opacity:0;transform:translateY(-70px)rotate(0)}html:not(.motion) .f-peek img{transition:none}.gallery.shelf .folder.open .f-front{z-index:2;border-color:var(--signal);border-bottom-color:var(--raise);background:var(--raise);border-radius:4px 16px 0 0}.gallery.shelf .folder.open .f-photos{z-index:1;border:1px solid var(--signal);background:var(--raise);border-radius:0 0 16px 16px;margin-top:-1px;padding:22px 12px 16px;position:relative}@media (width>=760px){.gallery.shelf{gap:0 16px}.gallery.shelf .folder.open .f-photos{border-radius:16px;min-height:430px;padding:38px 16px 18px}.gallery.shelf .folder.open:first-child .f-photos{border-top-left-radius:0}.gallery.shelf .folder.open:last-child .f-photos{border-top-right-radius:0}.gallery.shelf{align-items:stretch}}@media (width>=760px) and (width<=1099px){.gallery.shelf{gap:0 10px}.gallery.shelf .f-front{column-gap:10px;padding-inline:12px}.gallery.shelf .f-front strong{font-size:1.02rem;line-height:1.15}.gallery.shelf .f-front:before{border-radius:8px;width:32px;height:32px}}.sync-dash.real{grid-template-rows:8px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px;padding:8px}.sync-phone.real{padding:15px 5px 6px;display:block}.sync-shot{object-fit:cover;object-position:0 0;border:1px solid rgba(var(--line-rgb), .25);background:#fff;border-radius:6px;width:100%;height:100%;display:block}.sync-phone.real .sync-shot{border-radius:11px}@media (width>=1141px){.sync3d{--s:1.2}}.contact-meta{flex-wrap:wrap;gap:8px;display:flex}.contact-meta .chip{color:var(--fg)}.contact-grid{border-top:1px solid var(--edge);perspective:1400px;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:26px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.ch-side{gap:14px;min-width:0;display:grid}.contact-grid .tile{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.contact-grid .ch-main{background:radial-gradient(90% 130% at 0% 0%, #f26b1d29, transparent 70%), var(--ground);align-content:center;gap:16px;padding:clamp(20px,3vw,34px)}@supports (color:color-mix(in lab, red, red)){.contact-grid .ch-main{background:radial-gradient(90% 130% at 0% 0%, #f26b1d29, transparent 70%), color-mix(in srgb, var(--ground) 55%, transparent)}}.ch-head{align-items:center;gap:12px;display:flex}.contact-grid .ch-main .mail{font-family:var(--font-mono);color:var(--fg);overflow-wrap:anywhere;font-size:clamp(.9375rem,1.75vw,1.4rem);font-weight:500;line-height:1.35}.contact-grid .ch-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px}.ch-txt{gap:4px;min-width:0;display:grid}.contact-grid .ch-row .ch-actions{align-self:center;margin-top:0}@media (width<=620px){.contact-grid .ch-row{grid-template-columns:auto minmax(0,1fr)}.contact-grid .ch-row .ch-actions{grid-column:1/-1}.contact-grid .ch-actions>*{flex:100%;min-width:0}.contact-grid .ch-actions>*>.btn,.contact-grid .ch-actions>.btn{justify-content:center;width:100%}.contact-grid .ch-actions>.btn.cv{justify-content:flex-start}}@media (width<=400px){.contact-grid .ch-main .mail{font-size:.8125rem}.contact-meta .chip{letter-spacing:.04em;padding:4px 8px}}.ti{vertical-align:-.16em;width:1.05em;height:1.05em;fill:var(--tc,currentColor);flex:none;margin-right:.5em;display:inline-block}.chip .ti,.tech li .ti,.pills li .ti{margin-right:0}.tech li.has-ti,.pills li.has-ti{align-items:center;gap:8px;display:inline-flex}.sk-panel li.has-ti{align-items:center;display:inline-flex}.techorbit button .ti{width:1em;height:1em}html.motion .techorbit li.front button .ti{fill:currentColor}.st-i{white-space:nowrap}.st-i .ti{width:.95em;height:.95em;margin-right:.35em}.st-sep{font-style:normal}.path3 .rail>li{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px}.path3 .rail .rb{gap:4px;min-width:0;display:grid}.lg{border:1px solid var(--edge);width:46px;height:46px;transition:transform .32s var(--ease-out), box-shadow .32s linear;background:#fff;border-radius:12px;place-content:center;padding:5px;display:grid;overflow:hidden}.lg img{object-fit:contain;width:34px;height:34px;display:block}.lg svg{fill:currentColor;width:26px;height:26px;display:block}.lg.dark{background:#05192d}.lg.lg-gdg svg{fill:none;width:34px;height:23px}.lg.mono-lg{color:#f26b1d;font-family:var(--font-display);letter-spacing:.02em;background:#0f172a;font-size:1.15rem;font-weight:700}@media (hover:hover){html.motion .path3 .rail>li:hover .lg{transform:scale(1.08)rotate(-4deg);box-shadow:0 0 0 4px #f26b1d29}}@media (width<=400px){.path3 .rail>li{column-gap:12px;padding:14px}.lg{border-radius:10px;width:40px;height:40px;padding:4px}.lg img{width:30px;height:30px}.lg svg{width:22px;height:22px}}.tile.rp{gap:8px}.tile.rp>.rp-ico{border-radius:10px;width:34px;height:34px;display:none}.rp-ico svg{width:18px;height:18px}@media (width>=560px){.tile.rp{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.tile.rp>*{grid-column:1/-1}.tile.rp>.rp-ico{grid-column:1;display:grid}.tile.rp>.k{grid-column:2}}.rp-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rp-chips .chip{color:var(--fg);white-space:normal;line-height:1.35}.mini-flag{vertical-align:.08em;border:1px solid var(--edge);background:radial-gradient(circle,#e05206 0 13%,#0000 14%),linear-gradient(#e05206 0 33.3%,#fff 33.3% 66.6%,#0db02b 66.6%);border-radius:3px;width:1.15em;height:.78em;margin-left:.25em;display:inline-block}@media (hover:hover){.tile.rp:hover .rp-ico{background:var(--signal);color:var(--on-signal)}html.motion .tile.rp:hover .rp-ico{transform:scale(1.08)rotate(-6deg)}.tile.rp:hover .chip{border-color:#f26b1d8c}}@media (width<=400px){.rp-chips .chip{letter-spacing:.03em;padding:4px 8px;font-size:.625rem}}.now-col.has-globe{grid-template-columns:auto minmax(0,1fr) auto}.now-globe{aspect-ratio:1;align-self:center;width:clamp(92px,10vw,132px);margin:22px 2px 0 0}.now-globe canvas{width:100%;height:100%;display:block}@media (width<=400px){.now-globe{width:84px}}@media (width<=360px){.now-col.has-globe{grid-template-columns:auto minmax(0,1fr)}.now-globe{grid-column:1/-1;justify-self:center;width:112px;margin:2px 0 0}}.now-panel{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--glass);grid-template-columns:minmax(0,1fr);margin-top:16px;display:grid;overflow:hidden}@media (width>=860px){.now-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}.now-col{outline:none;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;padding:20px 22px 24px;transition:background-color .32s linear;display:grid;position:relative}.now-col+.now-col{border-top:1px solid var(--edge)}@media (width>=860px){.now-col+.now-col{border-top:0;border-left:1px solid var(--edge)}}@media (width<=859px){.now-col{padding:16px 18px 18px}}.now-num{color:var(--fg-soft);opacity:.6;position:absolute;top:16px;right:18px}.now-body{align-content:start;gap:10px;min-width:0;display:grid}.now-body .k{padding-right:30px}@media (width<=400px){.now-col{gap:12px}.now-col .now-ico{border-radius:10px;width:36px;height:36px}.now-chips .chip{letter-spacing:.04em;padding:4px 8px}}.now-body .k{color:var(--fg-soft);transition:color .24s linear}.now-body p.d{color:var(--fg-2);font-size:.9375rem;line-height:1.5}.now-chips{flex-wrap:wrap;gap:6px;display:flex}.now-chips .chip{color:var(--fg);padding:5px 10px;font-size:.75rem;transition:border-color .24s linear,background-color .24s linear}.now-bar{background:linear-gradient(90deg, var(--signal), var(--signal-hi));transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.now-col.on,.now-col:focus-visible{background:#f26b1d12}.now-col.on .k,.now-col:focus-visible .k{color:var(--accent-text)}.now-col.on .now-ico{background:var(--signal);color:var(--on-signal)}.now-col.on .chip{border-color:#f26b1d8c}html.motion .now-col.on .now-ico{transform:scale(1.08)rotate(-6deg)}html.motion .now-panel.run .now-col.on .now-bar{animation:3.4s linear both now-fill}.now-panel:not(.run) .now-col.on .now-bar{transform:scaleX(1)}@keyframes now-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.now-band{padding-top:clamp(28px,4vw,48px)}.now-head{border-bottom:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-bottom:14px;display:flex}.now-head h2{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;margin:0;font-weight:500;display:inline-flex}.now-tiles{perspective:1400px;margin-top:16px}.now-tiles .tile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:16px 18px}.now-tiles .tile .now-ico{grid-row:span 2}.now-tiles .tile p.d{color:var(--fg);font-size:.9688rem;line-height:1.45}.now-ico{width:42px;height:42px;color:var(--accent-text-hi);transition:background-color .24s linear, color .24s linear, transform .32s var(--ease-out);background:#f26b1d1f;border:1px solid #f26b1d73;border-radius:12px;place-content:center;display:grid}.now-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (hover:hover){.now-tiles .tile:hover .now-ico{background:var(--signal);color:var(--on-signal)}html.motion .now-tiles .tile:hover .now-ico{transform:scale(1.08)rotate(-6deg)}}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(120px,34vw,170px);grid-auto-flow:dense;perspective:1400px;gap:clamp(8px,1.2vw,14px);margin-top:clamp(24px,3vw,40px);display:grid}@media (width>=860px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px}}.shot-g{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--shot);margin:0;position:relative;overflow:hidden}.shot-g.tall{grid-row:span 2}.shot-g.wide{grid-column:span 2}.shot-g button{cursor:zoom-in;width:100%;height:100%;display:block}.shot-g img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .42s linear;filter:saturate(.9)brightness(.92);display:block}.shot-g figcaption{color:#f4f6fa;pointer-events:none;background:linear-gradient(#0000,#03050adb);gap:2px;padding:26px 12px 10px;font-size:.8125rem;line-height:1.35;display:grid;position:absolute;bottom:0;left:0;right:0}.shot-g figcaption .mono{letter-spacing:.1em;text-transform:uppercase;color:#ff9457;font-size:.625rem}html.motion .shot-g.rv{transition:opacity .64s var(--ease-out), transform .64s var(--ease-out), rotate .26s var(--ease-out), border-color .32s linear;transition-delay:calc(var(--i,0) * var(--stagger)), calc(var(--i,0) * var(--stagger)), 0s, 0s}@media (hover:hover){.shot-g:hover{border-color:#f26b1d99}.shot-g:hover img{filter:none}html.motion .shot-g:hover img{transform:scale(1.07)}html.motion .shot-g figcaption{opacity:.86;transition:translate .42s var(--ease-out), opacity .24s linear;translate:0 8px}html.motion .shot-g:hover figcaption{opacity:1;translate:0}}.s-pola{--w:200px;--h:130px}.s-pola .pl{border:1.5px solid rgba(var(--line-rgb), .45);background:var(--raise);width:76px;height:88px;transform:translateZ(calc(var(--k) * 14px)) rotate(calc((var(--k) - 1) * 9deg));border-radius:7px;padding:6px 6px 20px;position:absolute;top:22px;left:62px}.s-pola .pl:before{content:"";background:rgba(var(--line-rgb), .18);border-radius:3px;height:100%;display:block}.s-pola .pl.top{border-color:var(--signal)}.s-pola .pl.top:before{background:linear-gradient(135deg,#f26b1d80,#f26b1d1f)}html.motion .s-pola.live .pl{animation:pola-fan 5s var(--ease-inout) infinite}@keyframes pola-fan{0%,18%,to{translate:0;rotate:0deg}46%,74%{translate:calc((var(--k) - 1) * 46px) calc(var(--k) * -3px);rotate:calc((var(--k) - 1) * 8deg)}}.lightbox{z-index:60;background:#03050af0;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px clamp(12px,3vw,32px) 18px;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox .lb-top{color:#f4f6fa;justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox .lb-stage{touch-action:pan-y;place-items:center;min-height:0;display:grid;position:relative}.lightbox img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;object-fit:contain;border-radius:12px;max-width:100%;min-height:0;max-height:100%}html.motion .lightbox img{animation:lb-in .38s var(--ease-out) both}@keyframes lb-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.lightbox .lb-bottom{color:#f4f6fa;justify-content:space-between;align-items:center;gap:14px;display:flex}.lightbox .lb-cap{flex:1;min-width:0;font-size:.9688rem;line-height:1.4}.lightbox .burger,.lightbox .btn{color:#f4f6fa;background:#ffffff0f;border-color:#ffffff47;flex:none}.lightbox .lb-nav{gap:10px;display:flex}@media (width<=700px){.section-head .s-pola{--s:.56}}.gallery{flex-wrap:wrap;grid-auto-rows:auto;justify-content:center;align-items:center;gap:0;padding-block:18px;display:flex}.gallery .shot-g{--r:0deg;width:236px;transform:rotate(var(--r));background:#f3efe6;border:0;border-radius:4px;flex:none;margin:16px -8px;padding:10px 10px 0;display:grid;overflow:visible;box-shadow:0 14px 30px -12px #000000b3,0 2px 6px #00000059}.gallery .shot-g.wide{width:318px}.gallery .shot-g:nth-child(8n+1){--r:-5deg}.gallery .shot-g:nth-child(8n+2){--r:3deg;margin-top:34px}.gallery .shot-g:nth-child(8n+3){--r:-2deg}.gallery .shot-g:nth-child(8n+4){--r:5deg;margin-top:42px}.gallery .shot-g:nth-child(8n+5){--r:4deg}.gallery .shot-g:nth-child(8n+6){--r:-4deg;margin-top:38px}.gallery .shot-g:nth-child(8n+7){--r:2deg}.gallery .shot-g:nth-child(8n){--r:-3deg;margin-top:30px}.gallery .shot-g button{aspect-ratio:4/5;background:#1a1f2b;border-radius:2px;height:auto;overflow:hidden}.gallery .shot-g.wide button{aspect-ratio:4/3}.gallery .shot-g.pano{width:420px}.gallery .shot-g.pano button{aspect-ratio:16/9}.gallery .shot-g img{filter:none}.gallery .shot-g figcaption{color:#1a1f2b;background:0 0;align-content:center;gap:1px;min-height:58px;padding:8px 2px 10px;font-size:.8125rem;line-height:1.3;display:grid;position:static;opacity:1!important;translate:none!important}.gallery .shot-g figcaption .mono{color:#b8480a}html.motion .gallery .shot-g.rv{transition:opacity .64s var(--ease-out), transform .42s var(--ease-out), rotate .26s var(--ease-out), box-shadow .32s linear;transition-delay:calc(var(--i,0) * var(--stagger)), 0s, 0s, 0s}.gallery .shot-g:hover,.gallery .shot-g:focus-within{z-index:5;box-shadow:0 26px 50px -14px #000c, 0 0 0 2px var(--signal)}html.motion .gallery .shot-g.in:hover,html.motion .gallery .shot-g.in:focus-within{transform:rotate(0)scale(1.06)}html.motion .gallery .shot-g:hover img{transform:none}@media (width<=700px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding-block:10px;display:grid}.gallery .shot-g,.gallery .shot-g.wide{grid-area:auto;width:auto;margin:0;padding:7px 7px 0}.gallery .shot-g.pano{grid-column:1/-1}.gallery .shot-g:nth-child(odd){--r:-2deg;margin-top:0}.gallery .shot-g:nth-child(2n){--r:2deg;margin-top:14px}.gallery .shot-g figcaption{min-height:64px;padding:6px 1px 8px;font-size:.75rem}}.eyebrow .ech{white-space:pre;display:inline-block}.eyebrow .eline{min-width:0}.eyebrow .ew{white-space:nowrap;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes shine{0%,24%,to{filter:none}9%{filter:brightness(1.75)drop-shadow(0 0 14px #f26b1dd9)}}@keyframes shine-w{0%,24%,to{color:inherit;filter:none}9%{color:var(--signal-hi);filter:drop-shadow(0 0 14px #f26b1dd9)}}html.motion .hero.ready .ln.hot .ch,html.motion .hero.ready .eyebrow .ech{animation:shine 3.6s ease-out calc(1.5s + var(--k) * 50ms) infinite both}html.motion .hero.ready .ln:not(.hot) .ch{animation:shine-w 3.6s ease-out calc(1.5s + var(--k) * 50ms) infinite both}html.motion .hero:not(.live) .ch,html.motion .hero:not(.live) .ech{animation-play-state:paused}.ring-box{perspective:none!important;min-height:0!important}.techorbit{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.techorbit button{border:1px solid var(--edge);background:var(--raise);font-family:var(--font-mono);white-space:nowrap;color:var(--fg);border-radius:999px;padding:7px 13px;font-size:.8125rem}.tech-cap{display:none}html.motion .orbit3d{perspective:900px;touch-action:pan-y;cursor:grab;height:150px;margin-top:4px;position:relative}html.motion .techorbit{transform-style:preserve-3d;margin:0;display:block;position:absolute;inset:0}html.motion .techorbit li{translate:-50% -50%;transform:translate3d(var(--x,0px), var(--y,0px), var(--z,0px)) scale(var(--sc,1));opacity:var(--o,1);will-change:transform, opacity;position:absolute;top:50%;left:50%}html.motion .techorbit button{transition:border-color .24s linear,background-color .24s linear,color .24s linear,box-shadow .24s linear}html.motion .techorbit li.front button{border-color:var(--signal);background:linear-gradient(135deg, var(--signal-hi), var(--signal) 45%, var(--signal-lo));color:var(--on-signal);box-shadow:0 0 26px #f26b1d8c}html.motion .orbit3d:before{content:"";border:1px dashed rgba(var(--line-rgb), .22);pointer-events:none;border-radius:50%;width:min(76%,760px);height:54px;position:absolute;top:58%;left:50%;translate:-50% -50%}html.motion .tech-cap{text-align:center;min-height:2.9em;color:var(--fg-2);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin-top:6px;font-size:.9688rem;display:flex}.tech-cap strong{font-family:var(--font-display);text-transform:uppercase;color:var(--accent-text-hi);font-size:1.3rem;font-weight:700}.tech-cap .mono{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);font-size:.6875rem}@media (width<=700px){html.motion .orbit3d{height:110px}html.motion .orbit3d:before{display:none}html.motion .tech-cap{align-content:start;min-height:5.6em}.tech-cap .tech-where{flex-basis:100%}}.gallery.folders{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(36px,5vw,64px) clamp(20px,3vw,40px);padding-block:70px 10px;display:flex}.folder.four{--fw:400px}@media (width<=700px){.folder.four{--fw:min(340px, 100%)}}.folder{--fw:320px;width:var(--fw);flex:none;height:300px;position:relative}.f-back{border:1px solid var(--edge);background:var(--raise);border-radius:6px 18px 18px;position:absolute;inset:34px 0 0}@supports (color:color-mix(in lab, red, red)){.f-back{background:color-mix(in srgb, var(--raise) 70%, #000)}}.f-tab{border:1px solid var(--edge);background:var(--raise);border-bottom:0;border-radius:12px 12px 0 0;place-content:center;width:120px;height:28px;display:grid;position:absolute;top:8px;left:0}@supports (color:color-mix(in lab, red, red)){.f-tab{background:color-mix(in srgb, var(--raise) 70%, #000)}}.f-tab{color:var(--accent-text);font-size:.75rem}.f-photos{position:absolute;inset:0}.f-front{z-index:3;border:1px solid var(--edge);background:linear-gradient(180deg, var(--raise), var(--raise));border-radius:18px;align-content:end;justify-items:start;gap:4px;height:132px;padding:18px 20px;display:grid;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.f-front{background:linear-gradient(180deg, color-mix(in srgb, var(--raise) 92%, #fff), var(--raise))}}.f-front{text-align:left;transition:border-color .32s linear;box-shadow:0 -14px 26px -16px #000000b3}.f-front strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.7rem;font-weight:700;line-height:1}.f-front .mono{color:var(--fg-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.folder:hover .f-front,.folder:focus-within .f-front{border-color:#f26b1d99}html .gallery.folders .folder .shot-g{--t:calc(var(--i) / max(1, var(--n) - 1));--r:calc((var(--t) - .5) * 16deg);--lift:0px;top:44px;left:calc(14px + var(--t) * (var(--fw) - 28px - 150px));z-index:1;width:150px;transform:translateY(var(--lift)) rotate(var(--r));transform-origin:50% 100%;margin:0;padding:6px 6px 0;position:absolute}html .gallery.folders .folder .shot-g[style*=--n\:2]{left:calc(40px + var(--t) * (var(--fw) - 80px - 150px))}html .gallery.folders .folder .shot-g button,html .gallery.folders .folder .shot-g.wide button{aspect-ratio:4/5;cursor:pointer}html .gallery.folders .folder .shot-g figcaption{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}html.motion .gallery.folders .folder .shot-g{transition:transform .46s var(--ease-out), box-shadow .32s linear}.folder:hover .shot-g,.folder:focus-within .shot-g{--lift:-34px}html .gallery.folders .folder .shot-g:hover,html .gallery.folders .folder .shot-g:focus-within{--lift:-78px;--r:0deg;z-index:2}html .gallery.folders .folder .shot-g.out{--lift:-230px;--r:0deg;z-index:6;transform:translateY(var(--lift)) rotate(0deg) scale(1.12)}@media (width<=700px){.gallery.folders{gap:62px;padding-block:56px 6px;display:flex}.folder{--fw:min(340px, 100%);width:var(--fw);height:280px}html .gallery.folders .folder .shot-g{--lift:-18px;width:132px;left:calc(10px + var(--t) * (100% - 20px - 132px))}html .gallery.folders .folder .shot-g[style*=--n\:2]{left:calc(28px + var(--t) * (100% - 56px - 132px))}.f-front{height:136px}}html,body{margin:0}:root{--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}.demo-bar,details.review,.foot>span:nth-child(2){display:none!important}
