@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.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: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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#04050d;--ink-1:#080b1f;--ink-2:#0e1336;--ink-3:#161d4d;--nebula-violet:#6a46d8;--nebula-rose:#e0559b;--aurora-teal:#3ff0cf;--aurora-green:#7dff9b;--star-white:#eef3ff;--star-blue:#9fc2ff;--star-gold:#ffd88a;--star-ember:#ff9a5c;--text-hi:#f2f5ff;--text-mid:#b8c0e0;--text-lo:#7a83a8;--spec-p1:#a9c8ff;--spec-p2:#ffd36b;--spec-p3:#5fe3ff;--spec-p4:#ffb35c;--spec-p5:#b18cff;--accent:var(--star-blue);--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--s-10:192px;--gutter:clamp(16px, 3vw, 64px);--col-gap:clamp(8px, 1.2vw, 24px);--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-ui:"Inter Tight Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "Cascadia Mono", Consolas, monospace;--fs-hero:clamp(3.5rem, 13vw, 16rem);--fs-h1:clamp(3rem, 7vw, 9rem);--fs-h2:clamp(2rem, 4vw, 4.5rem);--fs-h3:clamp(1.25rem, 1.8vw, 1.9rem);--fs-body:clamp(1rem, .95rem + .25vw, 1.2rem);--fs-small:.875rem;--fs-mono:.78rem;--radius-s:0;--radius-m:0;--radius-l:0;--radius-pill:0;--glass-bg:#0a0e2685;--glass-bg-solid:#0a0e26e0;--glass-blur:14px;--hairline:#becdff24;--glow-s:0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);--glow-m:0 0 32px color-mix(in srgb, var(--accent) 35%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink-0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{visibility:visible;min-height:100vh;color:var(--text-hi);font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-shadow:0 0 3px #04050de6,0 0 12px #04050dbf;background:radial-gradient(ellipse 80% 60% at 82% 88%, #6a46d829, transparent 70%), radial-gradient(ellipse 90% 70% at 18% 8%, var(--ink-2), transparent 75%), var(--ink-0);background-attachment:fixed;margin:0;line-height:1.55;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 85%, white);outline-offset:4px;box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 16%, transparent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sky-static{z-index:0;pointer-events:none;transition:opacity 1.6s var(--ease-in-out);background:url(/sky-static.webp) 50%/cover no-repeat;position:fixed;inset:0}html.sky-live .sky-static{opacity:0}#sky,#sky-fx{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}#sky{z-index:0;opacity:0;transition:opacity 1.6s var(--ease-in-out)}html.sky-live #sky{opacity:1}#sky-fx{z-index:1}.lens-vignette{z-index:2;pointer-events:none;background:radial-gradient(120% 95% at 50% 45%,#0000 55%,#0203099e 100%);position:fixed;inset:0}.page{z-index:3;position:relative;overflow-x:clip}#dust{z-index:4;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.lens-grain{z-index:5;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;animation:.66s steps(8,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}12%{transform:translate(-3%,2%)}25%{transform:translate(2%,-4%)}37%{transform:translate(-4%,-1%)}50%{transform:translate(3%,3%)}62%{transform:translate(-1%,4%)}75%{transform:translate(4%,-2%)}87%{transform:translate(-2%,-3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.lens-grain{animation:none}}html.no-lens .lens-vignette,html.no-lens .lens-grain{display:none}.offscreen *,.offscreen :before,.offscreen :after{animation-play-state:paused!important}.sky-grid{--cols:24;grid-template-columns:[full-start] var(--gutter) [content-start] repeat(var(--cols), minmax(0, 1fr)) [content-end] var(--gutter) [full-end];column-gap:var(--col-gap);width:100%;display:grid}.sky-grid>*{grid-column:content}@media (width<=1100px){.sky-grid{--cols:12}}@media (width<=640px){.sky-grid{--cols:4}}.bleed{grid-column:full}.bleed-l{grid-column:full-start/content-end}.bleed-r{grid-column:content-start/full-end}.span-l{grid-column:content-start/span 14}.span-r{grid-column:11/full-end}.span-l-narrow{grid-column:content-start/span 9}.span-r-narrow{grid-column:17/content-end}.overlap{grid-row:1}@media (width<=1100px){.span-l,.span-l-narrow{grid-column:content-start/span 8}.span-r{grid-column:5/full-end}.span-r-narrow{grid-column:6/content-end}}@media (width<=640px){.span-l,.span-r,.span-l-narrow,.span-r-narrow{grid-column:content}.overlap{grid-row:auto}}html.debug-grid body:after{content:"";z-index:9999;pointer-events:none;padding:0 var(--gutter);background:repeating-linear-gradient(to right, #ff50781f 0, #ff50781f calc((100% - 23 * var(--col-gap)) / 24), transparent calc((100% - 23 * var(--col-gap)) / 24), transparent calc((100% - 23 * var(--col-gap)) / 24 + var(--col-gap))) content-box;outline-offset:calc(-1 * var(--gutter));outline:1px solid #ff507880;position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 60, "WONK" 0, "opsz" 144;margin:0;font-weight:380;line-height:.98}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-family:var(--font-ui);letter-spacing:-.01em;font-weight:560;line-height:1.2}p{max-width:68ch;color:var(--text-mid);margin:0 0 1em}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75em;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px,0 0 22px}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em}.glow-text{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 60px color-mix(in srgb, var(--accent) 22%, transparent)}.nav{z-index:10;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--gutter);transition:background .6s var(--ease-out), backdrop-filter .6s var(--ease-out), padding .6s var(--ease-out);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;inset:0 0 auto}.nav:after{content:"";opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 60%, transparent) 50%, transparent);height:1px;transition:opacity .6s;position:absolute;inset:auto 0 0}.nav.solid{padding-block:var(--s-2);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0608166b}.nav.solid:after{opacity:1}.brand{font-family:var(--font-display);letter-spacing:.02em;font-variation-settings:"SOFT" 100, "opsz" 48;justify-self:start;align-items:center;gap:.6em;font-size:1.35rem;font-weight:400;text-decoration:none;display:inline-flex}.brand-star{width:22px;height:22px;filter:drop-shadow(0 0 6px var(--accent));transition:transform .8s var(--ease-out)}.brand:hover .brand-star{transform:rotate(90deg)scale(1.15)}.nav-stars{align-items:center;gap:clamp(10px,2.2vw,36px);margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-stars:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline) 15%, var(--hairline) 85%, transparent);height:1px;position:absolute;inset:50% 6px auto}.nav-star{width:28px;height:28px;color:var(--star-color,var(--star-white));border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.nav-star .dot{opacity:.35;width:5px;height:5px;transition:opacity .5s, transform .5s var(--ease-out), box-shadow .5s;background:currentColor;border-radius:50%}.nav-star.passed .dot{opacity:.85}.nav-star.active .dot{opacity:1;transform:scale(1.7);box-shadow:0 0 8px,0 0 20px}.nav-star .label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);opacity:0;pointer-events:none;transition:opacity .3s, translate .3s var(--ease-out);font-size:.68rem;position:absolute;top:calc(100% + 6px);left:50%;translate:-50% -4px}.nav-star:hover .label,.nav-star:focus-visible .label{opacity:1;translate:-50%}.nav-star.hl .dot{opacity:1;transform:scale(2);box-shadow:0 0 10px,0 0 24px}.nav-end{justify-self:end;align-items:center;gap:var(--s-3);display:flex}.lang{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.12em;gap:2px;display:flex}.lang a{color:var(--text-lo);border-radius:0;padding:.35em .55em;text-decoration:none;transition:color .3s,background .3s}.lang a:hover,.lang a:focus-visible{color:var(--text-hi)}.lang a[aria-current=page]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-hi)}@media (width<=640px){.nav{grid-template-columns:auto 1fr}.nav>nav{display:none}.nav .btn{padding:.55em 1em;font-size:.82rem}.lang a{padding:.35em .4em}}@media (width<=440px){.nav-end .btn{display:none}}html.custom-cursor,html.custom-cursor a,html.custom-cursor button{cursor:none}html.custom-cursor input,html.custom-cursor textarea{cursor:text}.cursor{z-index:100;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;top:0;left:0}html.custom-cursor .cursor.on{opacity:1}.cursor-dot{width:6px;height:6px;box-shadow:0 0 6px #fff, 0 0 16px var(--accent), 0 0 34px color-mix(in srgb, var(--accent) 50%, transparent);background:#fff;border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.cursor-ring{border:1px dashed color-mix(in srgb, var(--accent) 80%, white);opacity:0;width:44px;height:44px;transition:opacity .3s, scale .4s var(--ease-out);border-radius:50%;margin:-22px 0 0 -22px;animation:6s linear infinite orbit;position:absolute;scale:.4}.cursor.hover .cursor-ring{opacity:.9;scale:1}.cursor.hover .cursor-dot{scale:.6}.cursor-ring:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-left:-2.5px;position:absolute;top:-3px;left:50%}@keyframes orbit{to{rotate:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.panel{isolation:isolate;background:radial-gradient(1px 1px at 12% 22%, #ffffff80, transparent), radial-gradient(1px 1px at 68% 14%, #ffffff59, transparent), radial-gradient(1px 1px at 82% 76%, #fff6, transparent), radial-gradient(1px 1px at 34% 88%, #ffffff4d, transparent), radial-gradient(1.5px 1.5px at 92% 38%, #ffffff73, transparent), radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%), var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);border-radius:0;padding:clamp(20px,2.4vw,44px);position:relative;box-shadow:0 30px 80px -30px #000000b3,inset 0 1px #ffffff0f}.panel:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle), var(--hairline) 0deg, var(--hairline) 250deg, color-mix(in srgb, var(--accent) 90%, white) 300deg, #fff 318deg, color-mix(in srgb, var(--accent) 90%, white) 330deg, var(--hairline) 360deg);padding:1px;animation:9s steps(120,end) infinite travel;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes travel{to{--angle:360deg}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel{background:var(--glass-bg-solid)}}.btn{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text-hi);letter-spacing:.01em;transition:box-shadow .4s, border-color .4s, translate .5s var(--ease-out);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05),#0a0e2680;border-radius:0;align-items:center;gap:.6em;padding:.75em 1.4em;font-size:.95rem;font-weight:560;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #0000,inset 0 1px #ffffff1f}.btn:after{content:"";width:30%;transition:transform .9s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:-50% auto -50% -40%;transform:skew(-24deg)translate(-120%)}.btn:hover{border-color:color-mix(in srgb, var(--accent) 90%, white);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 40%, transparent), inset 0 1px 0 #fff3}.btn:hover:after{transform:skew(-24deg)translate(560%)}.btn .btn-star{width:.9em;height:.9em;color:var(--accent);filter:drop-shadow(0 0 4px)}.btn-primary{background:linear-gradient(180deg, #fff3, #fff0), color-mix(in srgb, var(--accent) 32%, #0a0e26cc)}.burst{z-index:101;width:4px;height:4px;box-shadow:0 0 6px var(--accent);pointer-events:none;background:#fff;border-radius:50%;margin:-2px 0 0 -2px;position:fixed}.ignite .ch{opacity:0;filter:blur(10px);display:inline-block;transform:scale(1.25)}.ignite .ch.lit{opacity:1;filter:blur();transition:opacity .9s var(--ease-out), filter 1.1s var(--ease-out), transform 1.1s var(--ease-out), text-shadow 1.6s var(--ease-out);animation:flash 1.4s var(--ease-out);transform:none}@keyframes flash{0%{text-shadow:0 0 #0000}18%{text-shadow:0 0 14px #fff, 0 0 40px var(--accent)}to{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent)}}.ignite .space{display:inline}@media (prefers-reduced-motion:reduce){.ignite .ch{opacity:1;filter:none;transform:none}.ignite .ch.lit{animation:none}}.horizon{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 45%, transparent) 20%, #ffffff59 50%, color-mix(in srgb, var(--accent) 45%, transparent) 80%, transparent);transform-origin:0;height:1px;transform:scaleX(var(--draw,0));grid-column:full;position:absolute;inset:0 0 auto}.horizon:after{content:"";background:radial-gradient(60px 2.5px at 60px 50%, #fff, color-mix(in srgb, var(--accent) 60%, transparent) 50%, transparent) no-repeat;will-change:transform;width:100%;height:5px;animation:run 7s var(--ease-in-out) infinite;position:absolute;top:-2px;left:0}@keyframes run{0%{opacity:0;transform:translate(-10%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100%)}}.ignite .word{white-space:nowrap;display:inline-block}.h-touch{display:none}@media (hover:none){.h-mouse{display:none}.h-touch{display:inline}}.frame{--tick:color-mix(in srgb, var(--accent) 85%, white);border:1px solid var(--hairline);background:linear-gradient(var(--tick), var(--tick)) top left / 14px 1px, linear-gradient(var(--tick), var(--tick)) top left / 1px 14px, linear-gradient(var(--tick), var(--tick)) top right / 14px 1px, linear-gradient(var(--tick), var(--tick)) top right / 1px 14px, linear-gradient(var(--tick), var(--tick)) bottom left / 14px 1px, linear-gradient(var(--tick), var(--tick)) bottom left / 1px 14px, linear-gradient(var(--tick), var(--tick)) bottom right / 14px 1px, linear-gradient(var(--tick), var(--tick)) bottom right / 1px 14px, #070a1cb8;-webkit-backdrop-filter:blur(10px);background-repeat:no-repeat;padding:clamp(18px,2vw,32px);position:relative}.results{gap:var(--s-2);display:grid}.results-note{font-size:var(--fs-small);color:var(--text-lo);margin:0}.results ul{gap:var(--col-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.results li{align-content:start;gap:var(--s-1);padding:var(--s-3) var(--s-3) var(--s-3) 0;border-top:1px solid color-mix(in srgb, var(--accent) 55%, transparent);display:grid}.results b{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 50, "opsz" 144;color:color-mix(in srgb, var(--accent) 55%, white);text-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);font-size:clamp(1.9rem,2.8vw,3.2rem);font-weight:420;line-height:1}.results span{color:var(--text-mid);font-size:.95rem;line-height:1.4}.hint{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, #06091acc);color:var(--text-hi);align-items:center;gap:.7em;margin:0;padding:.5em .9em;font-size:.95rem;font-weight:560;line-height:1.3;display:inline-flex}.hint:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent);animation:beckon 1.8s var(--ease-out) infinite;border-radius:50%;flex:none}@keyframes beckon{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 70%, transparent)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.hint:before{animation:none}}.stop{align-content:center;min-height:140vh;position:relative}.stop-label{gap:var(--s-3);display:grid}.stop-hero{align-content:stretch;row-gap:var(--s-4);isolation:isolate;grid-template-rows:1fr auto auto;min-height:100svh;padding-top:clamp(76px,9vh,120px);padding-bottom:clamp(16px,3vh,36px)}.wordmark-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-word{letter-spacing:.02em;text-transform:uppercase;text-align:center;white-space:nowrap;font-variation-settings:"SOFT" 0, "WONK" 0, "opsz" 144;color:var(--text-hi);text-shadow:0 0 40px #9fc2ff59;transition:color 1.4s var(--ease-out), text-shadow 1.4s var(--ease-out);align-self:center;margin:0;font-size:clamp(3.2rem,15.5vw,20rem);font-weight:300;line-height:.82}.hero-word.stars-ready{color:#0000;text-shadow:none}.hero-bottom{grid-template-columns:subgrid;align-items:end;row-gap:var(--s-5);grid-column:content;display:grid}.hero-lead{gap:var(--s-4);grid-column:1/span 12;display:grid}.hero-tagline{max-width:46ch;color:var(--text-hi);text-wrap:pretty;margin:0;font-size:clamp(1.1rem,.9rem + .75vw,1.6rem);line-height:1.45}.hero-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.hero-facts{gap:var(--s-4);grid-column:14/span 11;display:grid}.hero-kinds{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.hero-kinds>div{padding-left:var(--s-3);border-left:1px solid color-mix(in srgb, var(--accent) 70%, transparent)}.hero-kinds dt{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 72;color:var(--text-hi);margin-bottom:var(--s-1);font-size:clamp(1.2rem,1.6vw,1.8rem)}.hero-kinds dd{font-size:var(--fs-small);color:var(--text-mid);margin:0;line-height:1.45}.hero-fields-title{margin:0 0 var(--s-2);font-size:var(--fs-small);color:var(--text-mid)}.hero-fields ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hero-fields li{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text-hi);padding:.35em .7em;font-size:.86rem}.scroll-down{width:64px;height:76px;color:var(--star-white);filter:drop-shadow(0 0 10px var(--accent));animation:bounce 2s var(--ease-in-out) infinite;justify-self:center;place-items:center;display:grid}.scroll-down svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:square;width:40px;height:56px}.scroll-down:hover{color:#fff;filter:drop-shadow(0 0 14px var(--accent)) drop-shadow(0 0 4px #fff)}@keyframes bounce{0%,to{transform:translateY(-6px)}50%{transform:translateY(10px)}}@media (width<=1100px){.hero-lead,.hero-facts{grid-column:1/-1}}@media (width<=640px){.hero-kinds{gap:var(--s-3);grid-template-columns:1fr}.scroll-down{width:48px;height:60px}.scroll-down svg{width:30px;height:44px}}@media (prefers-reduced-motion:reduce){.scroll-down{animation:none}}.p1{--p1:var(--spec-p1);align-content:start;min-height:0}.p1-stage{row-gap:var(--s-6);grid-column:full;padding-block:clamp(72px,12vh,140px);position:relative}.p1-fx{z-index:3;pointer-events:none;visibility:hidden;width:100vw;height:100vh;position:fixed;inset:0}.p1-side{gap:var(--s-4);z-index:4;align-content:center;display:grid;position:relative}.p1-side h2{margin:0;font-size:clamp(2rem,3vw,3.6rem);line-height:1.02}.p1-lead{max-width:48ch;color:var(--text-hi);margin:0;font-size:clamp(.98rem,.95vw,1.15rem);line-height:1.55}.p1-companies{gap:var(--s-2);padding-bottom:var(--s-2);display:grid}.p1-companies .hint{justify-self:start}.p1-side .results ul{grid-template-columns:1fr;gap:0}.p1-side .results li{align-items:baseline;column-gap:var(--s-3);border-top-color:color-mix(in srgb, var(--p1) 30%, transparent);grid-template-columns:minmax(6.2em,auto) 1fr;padding:10px 0}.p1-side .results b{font-size:clamp(1.4rem,1.7vw,2rem)}.p1-side .results span{font-size:.88rem}.p1-bots{height:clamp(96px,12vh,140px);margin:0 10%;position:relative}.bots-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bots-lines line{stroke:#a9c8ff8c;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.bot{color:var(--text-mid);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-items:center;gap:10px;padding:8px 10px;transition:color .4s,border-color .4s,background .4s;display:grid;position:absolute;transform:translate(-50%,-16px)}.bot-star{width:12px;height:12px;animation:bot-pulse 2.4s var(--ease-in-out) infinite;transition:transform .5s var(--ease-out);background:#fff;border-radius:50%;position:relative;box-shadow:0 0 8px 3px #a9c8ffe6,0 0 24px 8px #a9c8ff59}.bot:nth-child(3) .bot-star{animation-delay:-.8s}.bot:nth-child(4) .bot-star{animation-delay:-1.6s}@keyframes bot-pulse{50%{transform:scale(1.35);box-shadow:0 0 10px 4px #a9c8ff,0 0 34px 12px #a9c8ff73}}.bot-star:before,.bot-star:after{content:"";background:linear-gradient(90deg,#0000,#fffffff2,#0000);width:40px;height:1px;margin:-.5px 0 0 -20px;position:absolute;top:50%;left:50%}.bot-star:after{transform:rotate(90deg)}.bot-name{white-space:nowrap;font-size:.92rem;font-weight:600}.bot:hover,.bot:focus-visible{color:var(--text-hi);border-color:color-mix(in srgb, var(--p1) 45%, transparent);background:#a9c8ff14}.bot[aria-pressed=true]{color:#fff;border-color:var(--p1);background:#a9c8ff24}.bot[aria-pressed=true] .bot-star{animation:none;transform:scale(1.7)}.bot[aria-pressed=true] .bot-name{text-shadow:0 0 12px var(--p1)}.p1-say{-webkit-backdrop-filter:blur(6px);max-width:30ch;color:var(--text-mid);opacity:.42;transform-origin:0;transition:opacity .5s, color .5s, transform .5s var(--ease-out);background:#050716c7;align-items:baseline;gap:.6em;margin:0;padding:6px 12px 6px 8px;font-size:clamp(.98rem,1vw,1.2rem);font-weight:560;line-height:1.3;display:flex}.p1-say .n{border:1px solid color-mix(in srgb, var(--p1) 50%, transparent);width:1.9em;height:1.9em;color:var(--p1);font-family:var(--font-mono);flex:none;place-items:center;font-size:.8em;transition:background .5s,color .5s,box-shadow .5s;display:grid}.p1-say.done{opacity:.62}.p1-say.gone{opacity:0;pointer-events:none}.p1-say.on{opacity:1;color:#fff;text-shadow:0 0 18px #a9c8ff80;transform:scale(1.08)}.p1-say.on .n{background:var(--p1);color:var(--ink-0);box-shadow:0 0 16px var(--p1)}.p1-check{border:1px solid color-mix(in srgb, var(--p1) 50%, transparent);color:var(--text-hi);font-family:var(--font-mono);white-space:nowrap;opacity:0;background:#080c22db;align-items:center;gap:10px;padding:8px 14px;font-size:.82rem;display:flex}.p1-check b{border:1px solid var(--p1);width:1.6em;height:1.6em;color:var(--p1);border-radius:50%;place-items:center;transition:background .4s,color .4s;display:grid}.p1-check.ok b{color:var(--ink-0);background:#7dff9b;border-color:#7dff9b;box-shadow:0 0 12px #7dff9b}.p1-cloud{--in:0;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.p1-cloud .p1-say{order:-1}.cloud-box{border:1px solid color-mix(in srgb, var(--p1) calc(25% + var(--in) * 40%), transparent);min-width:15.5em;opacity:calc(.35 + var(--in) * .65);background:#080c22cc;flex:none;align-items:center;gap:12px;padding:10px 16px;transition:box-shadow .6s;display:flex}.p1-cloud.saved .cloud-box{box-shadow:0 0 30px -6px var(--p1)}.cloud-ico{fill:#a9c8ff1f;width:44px;height:30px;stroke:var(--p1);stroke-width:2px;filter:drop-shadow(0 0 6px var(--p1));flex:none}.p1-cloud.saved .cloud-ico{fill:#a9c8ff73}.cloud-text{gap:2px;min-width:0;display:grid}.cloud-name{color:#fff;font-size:1rem}.cloud-name.swap{animation:swap-in .5s var(--ease-out)}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}}.cloud-text code{min-height:1.3em;color:var(--text-mid);font-family:var(--font-mono);white-space:nowrap;font-size:.72rem;overflow:hidden}.p1-left{min-height:0;position:relative}.p1-doc-wrap{perspective:140vh;perspective-origin:50% 10%;place-items:center;display:grid}.p1-doc{--scan:0;aspect-ratio:1/1.36;transform-style:preserve-3d;will-change:transform;position:relative;container-type:inline-size}.p1-doc:before{content:"";filter:blur(28px);background:#000004b3;border-radius:0;position:absolute;inset:6% 3% -5% 5%;transform:translateZ(-30px)}.inv{font-family:var(--font-ui);border-radius:0;flex-direction:column;gap:3.4cqw;padding:7cqw 7cqw 5cqw;font-size:2.1cqw;line-height:1.45;display:flex;position:absolute;inset:0}.p1-paper{--line:#1c224429;color:#1c2244;clip-path:inset(calc(var(--scan) * 100%) 0 0 0);background:radial-gradient(120% 70% at 10% 0,#ffffffe6,#0000 60%),linear-gradient(165deg,#eef1f9,#dbe1ef 65%,#c9d1e6);box-shadow:inset 0 0 0 1px #fff9,inset 0 -20px 60px #283c781f}.p1-xray{--line:#a9c8ff47;color:#c4d7ff;text-shadow:0 0 6px #8cb4ffcc;clip-path:inset(0 0 calc(100% - var(--scan) * 100%) 0);background:repeating-linear-gradient(0deg,#a9c8ff0f 0 1px,#0000 1px 4cqw),repeating-linear-gradient(90deg,#a9c8ff0f 0 1px,#0000 1px 4cqw),linear-gradient(165deg,#3c64dc4d,#101a508c);box-shadow:inset 0 0 0 1px #a9c8ff8c,0 0 40px #78a0ff40}.p1-xray .inv-logo svg{fill:#c4d7ff}.p1-xray [data-field].gone{color:#0000;text-shadow:none;-webkit-text-stroke:.4px #c4d7ff8c;outline-offset:.5cqw;border-radius:0;outline:1px dashed #c4d7ff80}.p1-xray [data-field].gone b{color:#0000}.inv-head{border-bottom:.35cqw solid;justify-content:space-between;align-items:flex-start;padding-bottom:2.6cqw;display:flex}.inv-logo{font-family:var(--font-display);letter-spacing:.08em;align-items:center;gap:1.6cqw;font-size:3.2cqw;font-weight:640;line-height:1.05;display:flex}.inv-logo svg{fill:#2c4fc0;width:6.4cqw;height:6.4cqw}.inv-logo small{font-family:var(--font-ui);letter-spacing:.32em;opacity:.7;font-size:1.8cqw;font-weight:400;display:block}.inv-title{justify-items:end;display:grid}.inv-title b{font-family:var(--font-display);letter-spacing:.04em;font-size:4.6cqw;line-height:1.1}.inv-title span{font-family:var(--font-mono);font-size:2.3cqw}.inv-meta{justify-content:space-between;font-size:2cqw;display:flex}.inv-parties{grid-template-columns:1fr 1fr;gap:4cqw;display:grid}.inv-parties h4{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0 0 1cqw;font-size:1.6cqw;font-weight:600}.inv-parties p{margin:0;font-size:1.85cqw}.inv-parties p b{font-size:2.15cqw}.inv-lines{border-collapse:collapse;width:100%;font-size:1.85cqw}.inv-lines th{letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:.3cqw solid;padding:1cqw .7cqw;font-size:1.55cqw;font-weight:600}.inv-lines td{border-bottom:.15cqw solid var(--line);padding:1.1cqw .7cqw}.inv-lines td:nth-child(n+3),.inv-lines th:nth-child(n+3){text-align:right}.inv-lines td:first-child{opacity:.55}.inv-sums{gap:.8cqw;width:56%;margin-left:auto;font-size:2cqw;display:grid}.inv-sums div{justify-content:space-between;display:flex}.inv-total{border-top:.35cqw solid;padding-top:1.2cqw;font-size:2.6cqw;font-weight:700}.inv-words{opacity:.75;margin:0;font-size:1.7cqw;font-style:italic}.inv-foot{border-top:.15cqw solid var(--line);opacity:.6;justify-content:space-between;margin-top:auto;padding-top:1.6cqw;font-size:1.5cqw;display:flex}.p1-beam{left:-9%;right:-9%;top:calc(var(--scan) * 100%);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#cfe0ff 10%,#fff 50%,#cfe0ff 90%,#0000);height:2px;margin-top:-1px;position:absolute;transform:translateZ(2px);box-shadow:0 0 10px 2px #a9c8ffe6,0 0 60px 14px #6e96ff59}.p1-beam:before{content:"";background:linear-gradient(#0000,#a9c8ff4d);height:10cqw;position:absolute;bottom:1px;left:9%;right:9%}.p1-beam .end{width:1px;height:1px;position:absolute;top:0}.p1-beam .l{left:9%}.p1-beam .r{right:9%}.p1-chat-wrap{gap:10px;display:grid}.p1-chat{z-index:2;opacity:0;background:#17212bf0;border:1px solid #ffffff14;border-radius:0;font-size:.78rem;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #000000bf}.p1-scene .via-mail,.p1-scene[data-intake=mail] .via-telegram{display:none}.p1-scene[data-intake=mail] .via-mail{display:block}.chat-head{background:#232e3c;align-items:center;gap:10px;padding:9px 12px;display:flex}.chat-head b{color:#fff;font-weight:600;display:block}.chat-head small{color:#6ec1ff;font-size:.68rem}.chat-ava{background:linear-gradient(160deg,#6fb0f5,#2d6fd6);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.chat-ava svg{fill:#fff;width:16px}.chat-body{background:radial-gradient(1px 1px at 20% 30%,#ffffff40,#0000),radial-gradient(1px 1px at 70% 60%,#fff3,#0000),radial-gradient(1px 1px at 45% 85%,#fff3,#0000),#0e1621;grid-template-areas:"out""in";gap:6px;padding:10px;display:grid}.msg{opacity:0;transition:opacity .4s, transform .5s var(--ease-out);transform:translateY(8px)}.msg.on{opacity:1;transform:none}.msg.out{color:#fff;background:#2b5278;border-radius:0;grid-area:out;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;max-width:94%;margin-left:auto;padding:8px 10px 6px;display:grid}.msg.out b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.msg.out small{color:#9fc4ea;font-size:.68rem}.file-ico{background:#4ea4f6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.58rem;font-weight:700;display:grid}.msg time{color:#9fc4ea;grid-column:1/-1;justify-self:end;font-size:.62rem}.ticks{opacity:.35;font-style:normal;transition:opacity .4s,color .4s}.p1-chat.seen .ticks{color:#7fd4ff;opacity:1}.msg.in{color:#e9eef5;background:#182533;border-radius:0;grid-area:in;justify-self:start;max-width:94%;padding:8px 12px}.msg.typing{align-items:center;gap:4px;display:flex}.msg.typing i{background:#6ec1ff;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}.msg.typing small{color:#8aa0b8;margin-left:6px}@keyframes typing{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.msg.reply b{color:#7ee2a0;font-weight:600;display:block}.msg.reply small{color:#8aa0b8;font-family:var(--font-mono);font-size:.66rem}.p1-right{justify-content:center;gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.p1-register{border:1px solid var(--hairline);font-family:var(--font-mono);opacity:0;-webkit-backdrop-filter:blur(10px);background:#080c22bd;border-right:0;border-radius:0;font-size:clamp(.62rem,.56vw,.8rem);position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.reg-bar{white-space:nowrap;border-bottom:1px solid var(--hairline);font-family:var(--font-ui);align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;display:flex}.sheets-ico{background:linear-gradient(#fff,#fff) 3px 8px/8px 1px no-repeat,linear-gradient(#fff,#fff) 3px 11px/8px 1px no-repeat,linear-gradient(#fff,#fff) 3px 14px/8px 1px no-repeat,#23a566;border-radius:0;width:14px;height:18px}.reg-sub{color:var(--text-lo)}.reg-tabs{gap:4px;margin-left:auto;margin-right:18%;display:flex}.reg-tabs span{color:var(--text-lo);border-radius:0;padding:2px 10px;font-size:.74rem}.reg-tabs .on{color:var(--text-hi);background:#a9c8ff1f}.reg-grid{display:grid}.reg-row{border-bottom:1px solid #becdff12;grid-template-columns:2.6em 7.6em minmax(10em,1.6fr) 6.4em 6em 5em 6.4em 8.6em 5em;align-items:stretch;height:2.7em;transition:background .6s,box-shadow .6s;display:grid}.reg-row>span{white-space:nowrap;border-right:1px solid #becdff0f;align-items:center;padding:0 .8em;display:flex;overflow:hidden}.reg-row .rn{color:var(--text-lo);background:#ffffff06;justify-content:center;padding:0;font-size:.9em}.reg-letters{height:2em;color:var(--text-lo);font-size:.85em}.reg-letters span{background:#ffffff06;justify-content:center}.reg-head{color:var(--text-mid);background:#a9c8ff0f;font-weight:600}.reg-row .c{color:var(--text-mid)}.reg-row .c-net,.reg-row .c-vat,.reg-row .c-total{justify-content:flex-end}.reg-row .c-drive{color:var(--p1);opacity:.7}.reg-empty{height:2.2em}.reg-new .c i{opacity:0;font-style:normal;transition:opacity .5s,text-shadow .8s}.reg-new .c.filled i{color:#fff;opacity:1;text-shadow:0 0 10px var(--p1)}.reg-new .c.filled{animation:cell-in .9s var(--ease-out)}@keyframes cell-in{0%{background:#dcebff73}to{background:0 0}}.reg-new .c-drive{opacity:0;transition:opacity .6s}.reg-new.lit{box-shadow:inset 2px 0 0 var(--p1);background:linear-gradient(90deg,#a9c8ff2b,#a9c8ff0a)}.reg-new.lit .rn{color:var(--p1)}.reg-new.lit .c-drive{opacity:.8}.c-status.ok{color:var(--c);text-shadow:0 0 8px var(--c)}.p1-bank{border:1px solid var(--hairline);font-family:var(--font-mono);opacity:0;-webkit-backdrop-filter:blur(10px);background:#080c22c7;border-radius:0;font-size:clamp(.64rem,.6vw,.82rem);position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:0 30px 80px -30px #000}.bank-head{border-bottom:1px solid var(--hairline);font-family:var(--font-ui);justify-content:space-between;gap:12px;padding:12px 16px;font-size:.86rem;display:flex}.bank-head .mono{text-overflow:ellipsis;white-space:nowrap;color:var(--text-lo);font-size:.72rem;overflow:hidden}.bank-line{color:var(--text-mid);border-bottom:1px solid #becdff12;grid-template-columns:3.6em minmax(0,1fr) auto 1.9em;align-items:center;gap:1em;padding:.85em 1em .85em 1.2em;transition:background .5s;display:grid}.bank-line time{color:var(--text-lo)}.bank-line .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-line .amt{color:var(--text-hi)}.bank-line .badge{border:1px solid var(--hairline);border-radius:50%;place-items:center;width:1.9em;height:1.9em;font-size:.9em;transition:border-color .4s,background .4s;display:grid}.bank-line.m{background:linear-gradient(90deg, transparent 40%, color-mix(in srgb, var(--c) 10%, transparent))}.bank-line.m .badge{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent)}.bank-line.m .badge:before{content:"✓";color:var(--c)}.bank-line.warn{animation:1.2s ease-in-out infinite warn}.bank-line.warn .badge{background:#ff7a4533;border-color:#ff7a45}.bank-line.warn .badge:before{content:"?";color:#ffb08a;font-weight:700}.bank-line.warn .txt:after{content:" · rēķins nav atrasts";color:#ffb08a}@keyframes warn{50%{background:#ff7a451f}}.p1-bottom{align-items:end;gap:var(--s-5);opacity:0;grid-template-columns:minmax(0,1fr) auto;padding-right:16%;display:grid}.p1-legend .mono{color:var(--text-mid);font-family:var(--font-ui);letter-spacing:0;margin:0 0 10px;font-size:.86rem}.p1-legend ul{color:var(--text-mid);flex-wrap:wrap;gap:7px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.p1-legend li i{vertical-align:middle;background:var(--c);width:24px;height:2px;box-shadow:0 0 8px var(--c);margin-right:10px;display:inline-block}.p1-legend li.warn{--c:#ff7a45}.p1-gauge{width:clamp(190px,14vw,270px);position:relative}.p1-gauge svg{width:100%;display:block;overflow:visible}.p1-gauge path{fill:none;stroke-width:9px;stroke-linecap:round}.g-track{stroke:#becdff1a}.g-input{stroke:var(--p1);stroke-dasharray:0 200;filter:drop-shadow(0 0 5px var(--p1))}.g-pay{stroke:var(--spec-p2);stroke-dasharray:0 200;filter:drop-shadow(0 0 6px var(--spec-p2))}.g-read{text-align:center;position:absolute;top:36%;left:0;right:0}.g-read b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,1.5vw,2rem);font-weight:500;display:block}.g-read small{color:var(--text-lo);font-size:.66rem}.g-legend{color:var(--text-lo);justify-content:space-between;gap:8px;margin-top:14px;font-size:.62rem;display:flex}.g-legend .gi{color:var(--p1)}.p1-pinned{height:420vh}.p1-pinned .p1-stage{align-items:stretch;height:100vh;padding:0;position:sticky;top:0}.p1-pinned .p1-side{grid-area:1/content-start/auto/span 7;padding-top:72px}.p1-pinned .p1-scene{grid-area:1/9/auto/full-end;grid-template-columns:minmax(0,46fr) minmax(0,54fr);column-gap:clamp(28px,3vw,64px);min-height:0;padding:84px 0 24px;display:grid}.p1-pinned .p1-left{position:relative}.p1-pinned .p1-left>.p1-say[data-n="2"]{z-index:3;position:absolute;top:0;left:6%}.p1-pinned .p1-left>.p1-say[data-n="6"]{z-index:3;max-width:34ch;position:absolute;top:0;left:0}.p1-pinned .p1-doc-wrap{position:absolute;inset:3.6em 0 4em}.p1-pinned .p1-doc{width:min(92%,60vh - 64.8px - 4.56em)}.p1-pinned .p1-check{z-index:3;position:absolute;bottom:0;right:-4%}.p1-pinned .p1-chat-wrap{z-index:3;width:min(270px,56%);position:absolute;bottom:0;left:-10%}.p1-pinned .p1-left>.p1-say[data-n="3"]{z-index:3;max-width:17ch;position:absolute;bottom:3.4em;right:-4%}.p1-pinned .p1-register{font-size:clamp(.6rem,.52vw,.76rem)}.p1-pinned .reg-empty,.p1-pinned .reg-letters{display:none}.p1-pinned .p1-right{justify-content:center}@media (height<=860px){.p1-pinned .p1-side{gap:var(--s-3);padding-top:66px}.p1-pinned .p1-right{gap:var(--s-3)}.p1-pinned .p1-gauge{width:170px}}.p1:not(.p1-pinned) .p1-side{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.p1:not(.p1-pinned) .p1-side h2,.p1:not(.p1-pinned) .p1-lead,.p1:not(.p1-pinned) .p1-side .results{grid-column:1/-1}.p1:not(.p1-pinned) .p1-scene{gap:var(--s-4);margin-top:var(--s-5);grid-column:content;display:grid}.p1:not(.p1-pinned) .p1-left,.p1:not(.p1-pinned) .p1-right{display:contents}.p1:not(.p1-pinned) .p1-say{max-width:none}.p1:not(.p1-pinned) .p1-chat-wrap{order:1;width:min(340px,100%)}.p1:not(.p1-pinned) .p1-say[data-n="2"]{order:2}.p1:not(.p1-pinned) .p1-doc-wrap{order:3;padding:0 0 2%}.p1:not(.p1-pinned) .p1-doc{width:min(100%,560px)}.p1:not(.p1-pinned) .p1-say[data-n="3"]{order:4}.p1:not(.p1-pinned) .p1-check{order:5;justify-self:start}.p1:not(.p1-pinned) .p1-say[data-n="4"]{order:6}.p1:not(.p1-pinned) .p1-register{border-right:1px solid var(--hairline);order:7;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.p1:not(.p1-pinned) .p1-cloud{order:8}.p1:not(.p1-pinned) .p1-say[data-n="6"]{margin-top:var(--s-4);order:9}.p1:not(.p1-pinned) .p1-bank{order:10;position:relative;top:auto;transform:none}.p1:not(.p1-pinned) .p1-bottom{order:11;padding-right:0}.p1:not(.p1-pinned) .reg-tabs{margin-right:0}@media (width<=640px){.p1:not(.p1-pinned) .p1-side{grid-template-columns:1fr}.p1-bots{margin:0 14%}.bot-name{font-size:.82rem}.reg-row{grid-template-columns:6.6em minmax(0,1fr) 4.4em 5.4em 2em}.reg-row .rn,.reg-row .c-number,.reg-row .c-net,.reg-row .c-drive,.reg-letters,.reg-head span:nth-child(4),.reg-head span:nth-child(5),.reg-head span:nth-child(9){display:none!important}.reg-head span:nth-child(8){font-size:0}.c-status span,.reg-bar .reg-sub{display:none}.p1:not(.p1-pinned) .p1-bank{margin-left:18px}.bank-line{grid-template-columns:3em minmax(0,1fr) auto 1.7em;gap:.6em;padding-inline:.8em}.bank-head .mono{display:none}.p1-bottom{grid-template-columns:1fr}.p1-gauge{justify-self:center;width:240px}}@media (prefers-reduced-motion:reduce){.msg.typing i,.bank-line.warn,.bot-star,.cloud-name.swap,.reg-new .c.filled{animation:none}}.p2{--p2:var(--spec-p2);align-content:start;row-gap:var(--s-5);min-height:0;padding:clamp(72px, 10vh, 120px) 0 var(--s-6)}.p2>*{z-index:2;position:relative}.p2-head{gap:var(--s-3);grid-column:content-start/span 13;display:grid}.p2-head h2{margin:0;font-size:clamp(2rem,3.4vw,4rem);line-height:1.02}.p2-lead{max-width:58ch;color:var(--text-hi);margin:0;font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.55}.p2-lead b{color:var(--p2);font-weight:600}.p2-results{grid-column:15/content-end;align-self:end}.p2-map{grid-column:content-start/span 11;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-self:start;align-items:center;display:grid}.map-node{border:1px solid var(--hairline);text-align:center;background:#070a1ca8;justify-items:center;gap:6px;padding:16px 10px;display:grid}.map-node.core{border-color:color-mix(in srgb, var(--p2) 60%, transparent);background:color-mix(in srgb, var(--p2) 9%, #070a1cb8);box-shadow:0 0 40px -10px color-mix(in srgb, var(--p2) 60%, transparent)}.map-art{fill:none;width:min(100%,120px);height:auto;stroke:color-mix(in srgb, var(--p2) 80%, white);stroke-width:2px;stroke-linejoin:miter;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--p2) 70%, transparent))}.map-art .awning{stroke-dasharray:6 4}.map-art .sun{fill:var(--p2)}.map-art .planet{fill:#fff;stroke:none}.map-art .bars{stroke-width:4px}.map-node b{color:#fff;font-size:.98rem;line-height:1.25}.map-node span{color:var(--text-mid);font-size:.82rem;line-height:1.35}.map-link{background:linear-gradient(90deg, color-mix(in srgb, var(--p2) 30%, transparent), color-mix(in srgb, var(--p2) 70%, transparent));height:2px;position:relative}.map-link:after{content:"";width:8px;height:8px;box-shadow:0 0 10px var(--p2);animation:map-dot 2.2s var(--ease-in-out) infinite;background:#fff;border-radius:50%;position:absolute;top:-3px;left:0}.map-link:nth-of-type(2):after{animation-delay:1.1s}@keyframes map-dot{0%{opacity:0;transform:translate(-4px)}20%,80%{opacity:1}to{opacity:0;transform:translate(36px)}}.p2-explain{gap:var(--s-3);grid-column:13/content-end;align-self:start;display:grid}.p2-explain-title{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,1.7vw,2rem);line-height:1.15}.p2-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.p2-legend button{border:1px solid var(--hairline);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#070a1ca8;grid-template-columns:22px 1fr;column-gap:12px;padding:10px 12px;transition:border-color .3s,background .3s;display:grid}.p2-legend button:hover,.p2-legend button:focus-visible,.p2-legend button[aria-pressed=true]{border-color:color-mix(in srgb, var(--p2) 70%, transparent);background:color-mix(in srgb, var(--p2) 12%, #070a1ccc)}.p2-legend i{background:#fff;border-radius:50%;grid-row:1/3;place-self:start center;width:12px;height:12px;margin-top:4px}.p2-legend b{color:#fff;font-size:1.02rem;line-height:1.3}.p2-legend span{color:var(--text-mid);font-size:.86rem;line-height:1.4}.lg-sun{box-shadow:0 0 12px #ffb347;background:radial-gradient(circle at 40% 35%,#fff6d8,#ffb347 55%,#ff7a1a)!important;width:18px!important;height:18px!important;margin-top:1px!important}.lg-planet{box-shadow:0 0 8px #7dff9b;background:radial-gradient(circle at 35% 30%,#fff,#7dff9b 50%,#1e6b3a)!important}.lg-moon{box-shadow:0 0 6px #7cc0ff;background:#cfe6ff!important;width:6px!important;height:6px!important;margin-top:7px!important}.lg-comet{box-shadow:4px 0 8px #ffd36b;background:linear-gradient(90deg,#0000,#ffd36b)!important;width:18px!important;height:4px!important;margin-top:8px!important}.lg-spark{box-shadow:0 0 10px #7dff9b;background:#7dff9b!important;width:8px!important;height:8px!important;margin-top:6px!important}.lg-inner{box-shadow:0 0 0 5px #ffe2a61f,0 0 8px #ffe9bd;background:#ffe9bd!important;width:7px!important;height:7px!important;margin-top:6px!important}.p2-system{height:clamp(620px,92vh,980px);padding-block:var(--s-3);grid-column:full;grid-template-rows:auto minmax(0,1fr) auto;position:relative}.p2-system>*{z-index:2;position:relative}.p2-system>.p2-stage{z-index:1;grid-column:full;position:absolute;inset:0}.p2-hint{grid-area:1/content-start/auto/span 12;place-self:start;max-width:46ch}.p2.explored .p2-hint{opacity:.8}.p2-canvas,.p2-static{width:100%;height:100%;position:absolute;inset:0}.p2-canvas{opacity:0;cursor:grab;touch-action:pan-y;transition:opacity 1.2s var(--ease-out)}.p2-canvas.pointing{cursor:pointer}.p2-canvas.dragging{cursor:grabbing}.p2-stage.live .p2-canvas{opacity:1}.p2-static{place-items:center;transition:opacity 1s;display:grid}.p2-stage.live .p2-static{opacity:0;pointer-events:none}.p2-static svg{width:100%;height:100%}.p2-static ellipse{fill:none;stroke-opacity:.28;stroke-width:1.2px;vector-effect:non-scaling-stroke}.p2-static circle[data-i]{cursor:pointer;filter:drop-shadow(0 0 6px)}.p2-static circle.sel{stroke:#fff;stroke-width:2.5px}.p2-labels,.p2-leader{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orr-label{color:var(--text-mid);white-space:nowrap;text-shadow:0 0 8px #04050de6;font-size:.8rem;font-weight:560;transition:opacity .3s;position:absolute;top:0;left:0;translate:-50% -100%}.orr-label.big{color:var(--p2);text-shadow:0 0 12px #ffb43c99;font-size:.92rem}.orr-label.unit{color:var(--text-mid);font-family:var(--font-mono);font-size:.66rem;translate:0 -50%}.orr-label.hide{opacity:0}.orr-label.name{border:1px solid color-mix(in srgb, var(--c,#fff) 60%, transparent);color:#fff;background:#080b1fc7;border-radius:0;padding:3px 9px;font-size:.82rem;translate:0 -100%}.orr-label.name.left{translate:-100% -100%}.p2-leader path{fill:none;stroke:#ffecbe8c;stroke-width:1px;stroke-dasharray:3 5;filter:drop-shadow(0 0 3px #ffd36bcc)}.p2-cycle{border:1px solid var(--hairline);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:0;grid-area:3/content-start/auto/span 15;place-self:end start;align-items:center;gap:18px;padding:14px 22px 14px 14px;display:flex}.p2-dial{flex:none;width:84px;height:84px}.dial-ring{fill:#0a0e2699;stroke:var(--hairline)}.dial-ticks line{stroke:#ffffff47;stroke-width:1px}.dial-ticks line.major{stroke:var(--p2)}.dial-hand{stroke:var(--p2);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--p2));transition:transform .25s var(--ease-out)}.dial-day{fill:#fff;font-family:var(--font-display);text-anchor:middle;font-size:17px;font-weight:500}.p2-steps{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.p2-steps li{color:var(--text-lo);border:1px solid #0000;border-radius:0;padding:.35em .8em;font-size:.78rem;transition:color .4s,background .4s,border-color .4s,box-shadow .4s}.p2-steps li.done{color:var(--text-mid)}.p2-steps li.done:before{content:"✓ ";color:var(--p2)}.p2-steps li.on{border-color:color-mix(in srgb, var(--p2) 55%, transparent);background:color-mix(in srgb, var(--p2) 14%, transparent);color:#fff;box-shadow:0 0 16px color-mix(in srgb, var(--p2) 30%, transparent)}.p2-cycle-title{color:#fff;margin:0 0 6px;font-weight:600}.p2-caption{min-height:1.4em;color:var(--text-mid);margin:0;font-size:.86rem}.p2-pause{color:var(--p2);opacity:0;margin:4px 0 0;font-size:.8rem;transition:opacity .3s}.p2-pause.on{opacity:1}.p2-card{grid-area:1/18/4/content-end;place-self:center end;width:100%;max-width:430px;max-height:100%;padding:18px 22px 20px;font-size:.9rem;overflow:auto}.sheet-close{display:none}.card-nav{color:var(--text-mid);justify-content:space-between;align-items:center;margin:-4px -6px 12px;font-size:.82rem;display:flex}.card-nav button{border:1px solid var(--hairline);width:32px;height:32px;color:var(--text-mid);cursor:pointer;background:#ffffff08;font-size:1rem;line-height:1}.card-nav button:hover,.card-nav button:focus-visible{border-color:var(--p2);color:#fff}.card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.card-head b{font-size:1.05rem;display:block}.card-head small{color:var(--text-lo);font-size:.76rem}.card-no{background:radial-gradient(circle at 35% 30%, #ffffffb3, var(--c) 45%, color-mix(in srgb, var(--c) 30%, #000) 100%);width:34px;height:34px;box-shadow:0 0 14px color-mix(in srgb, var(--c) 70%, transparent);color:#0b0e24;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.card-no.sun{--c:#ffd36b;font-size:1rem}.pill{border:1px solid var(--hairline);color:var(--text-mid);white-space:nowrap;padding:.35em .75em;font-size:.74rem}.pill.ok{color:#7dff9b;background:#7dff9b14;border-color:#7dff9b66}.pill.late{color:#ffb08a;background:#ff8a3c24;border-color:#ff8a3c8c}.pill.due{color:#ffd36b;border-color:#ffd36b80}.pill.wait{color:var(--text-lo)}.card-block{border-top:1px solid var(--hairline);padding:11px 0}.card-label{color:var(--p2);margin:0 0 8px;font-size:.8rem;font-weight:650}.card-sub{color:var(--text-mid);margin:0 0 6px;font-size:.82rem}.card-sub b{color:#fff}.card-sub .doc{color:var(--p2)}.card-how{counter-reset:how;gap:4px;margin:0;padding:0;list-style:none;display:grid}.card-how li{color:var(--text-lo);counter-increment:how;padding-left:26px;font-size:.84rem;line-height:1.35;position:relative}.card-how li:before{content:counter(how);border:1px solid var(--hairline);width:17px;height:17px;font-family:var(--font-mono);place-items:center;font-size:.66rem;display:grid;position:absolute;top:.05em;left:0}.card-how li.done{color:var(--text-mid)}.card-how li.done:before{content:"✓";border-color:color-mix(in srgb, var(--p2) 60%, transparent);color:var(--p2)}.card-how li.on{color:#fff}.card-how li.on:before{border-color:var(--p2);background:var(--p2);color:var(--ink-0)}.card-label b{color:var(--text-hi);letter-spacing:.04em}.card-label .doc{color:var(--p2)}.card-meters,.card-facts{margin:0}.card-meters div,.card-facts div{grid-template-columns:8em 1fr;gap:8px;padding:2px 0;font-size:.8rem;display:grid}.card-meters dt,.card-facts dt{color:var(--text-lo)}.card-meters dd,.card-facts dd{color:var(--text-mid);font-family:var(--font-mono);margin:0;font-size:.74rem}.card-meters .use{color:#fff}.card-facts i{font-style:normal}.card-facts i.ok{color:#7dff9b}.card-facts i.wait{color:#ffb08a}.card-note{color:var(--text-mid);margin:6px 0 0;font-size:.8rem}.card-invoice{transition:opacity .5s}.card-invoice.dim{opacity:.45}.card-lines div{color:var(--text-mid);justify-content:space-between;padding:1px 0;font-size:.76rem;display:flex}.card-total{border-top:1px dashed var(--hairline);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;display:flex}.card-total b{color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:500}.card-chart{width:100%;height:auto;display:block}.card-chart rect{fill:color-mix(in srgb, var(--c) 38%, transparent)}.card-chart rect.now{fill:var(--c);filter:drop-shadow(0 0 4px var(--c))}.card-chart text.val{fill:#fff;font-size:9px}.card-chart text{fill:var(--text-lo);font-family:var(--font-mono);text-anchor:middle;font-size:9.5px}.card-alert{color:#ffd2bb;background:#ff8a3c1f;border:1px solid #ff8a3c73;border-radius:0;gap:4px;margin:0 0 12px;padding:10px 12px;font-size:.76rem;display:grid}.card-alert b{color:#ffb08a}.card-doc{align-items:center;gap:10px;margin:0;font-size:.84rem;display:flex}.doc-ico{background:linear-gradient(225deg, transparent 4px, var(--p2) 0);width:14px;height:18px;box-shadow:0 0 8px color-mix(in srgb, var(--p2) 50%, transparent);border-radius:0}.card-doc .mono{border:1px solid var(--hairline);color:var(--text-lo);border-radius:0;margin-left:auto;padding:2px 6px;font-size:.6rem}.card-actions{border-top:1px solid var(--hairline);gap:8px;padding-top:12px;display:flex}.fake-btn{border:1px solid color-mix(in srgb, var(--p2) 40%, transparent);color:var(--text-hi);text-align:center;border-radius:0;flex:1;padding:.6em;font-size:.76rem}.card-kpis{grid-template-columns:1fr auto;gap:12px 16px;margin-bottom:12px;display:grid}.card-kpis span{color:var(--text-mid);font-size:.8rem;display:block}.card-kpis b{font-family:var(--font-display);font-size:1.25rem;font-weight:500;display:block}.card-kpis b.late{color:#ffb08a}.card-kpis small{color:var(--text-lo);font-size:.7rem}.card-kpis>div:last-child{grid-column:1/-1}.donut{background:conic-gradient(#7dff9b var(--deg), #ff8a3c8c 0);text-align:center;border-radius:50%;grid-row:span 2;place-content:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 0 20px #7dff9b33}.donut:before{content:"";background:#0a0e26f0;border-radius:50%;position:absolute;inset:9px}.donut b,.donut small{position:relative}.card-row{align-items:center;gap:10px;margin:0;font-size:.86rem;display:flex}.card-row .card-no{width:26px;height:26px;font-size:.58rem}.card-row .mono{margin-left:auto;font-size:.76rem}.card-bar{background:#ffffff12;border-radius:0;height:6px;overflow:hidden}.card-bar i{background:linear-gradient(90deg,#9fc2ff,#fff);height:100%;display:block;box-shadow:0 0 10px #9fc2ff}@media (width<=1400px){.p2-card{grid-column:16/content-end}.p2-map,.p2-explain{grid-column:content}.p2-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.p2-head,.p2-results{grid-column:content}.p2-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-card{grid-column:7/content-end}.p2-cycle{grid-column:content}}.p2-narrow .p2-system{row-gap:var(--s-3);grid-template-rows:none;height:auto}.p2-narrow .p2-system>*{grid-area:auto/content!important;justify-self:stretch!important}.p2-narrow .p2-hint{order:1}.p2-narrow .p2-system>.p2-stage{order:2;height:min(96vw,80vh);position:relative;inset:auto;grid-column:full!important}.p2-narrow .p2-cycle{order:3;max-width:none}.p2-narrow .orr-label:not(.big,.unit,.name),.p2-narrow .p2-leader{display:none}.p2-narrow .p2-card{z-index:60;background:var(--glass-bg-solid);max-width:none;max-height:74vh;transition:transform .55s var(--ease-out);position:fixed;bottom:8px;left:8px;right:8px;overflow:auto;transform:translateY(115%)}.p2-narrow .p2-card.open{transform:none}.p2-narrow .sheet-close{z-index:2;color:#fff;background:#ffffff14;border:0;width:32px;height:32px;font-size:1.2rem;display:block;position:absolute;top:8px;right:10px}.p2-narrow .card-nav{margin-right:40px}@media (width<=640px){.p2-map{grid-template-columns:1fr;justify-items:stretch}.map-link{background:linear-gradient(color-mix(in srgb, var(--p2) 30%, transparent), color-mix(in srgb, var(--p2) 70%, transparent));justify-self:center;width:2px;height:26px}.map-link:after{animation-name:map-dot-down;left:-3px}.p2-legend{grid-template-columns:1fr}.p2-cycle{align-items:flex-start;padding:12px}.p2-dial{width:64px;height:64px}.p2-steps li{padding:.25em .6em;font-size:.7rem}}@keyframes map-dot-down{0%{opacity:0;transform:translateY(-4px)}20%,80%{opacity:1}to{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.p2-narrow .p2-card,.dial-hand{transition:none}.map-link:after{animation:none}}.p3{--p3:var(--spec-p3);align-content:start;row-gap:var(--s-5);min-height:0;padding:clamp(72px, 10vh, 120px) 0 var(--s-5)}.p3-head{gap:var(--s-3);grid-column:content-start/span 13;display:grid}.p3-head h2{margin:0;font-size:clamp(2rem,3.4vw,4rem);line-height:1.02}.p3-lead{max-width:58ch;color:var(--text-hi);margin:0;font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.55}.p3-lead b{color:var(--p3);font-weight:600}.p3-results{grid-column:15/content-end;align-self:end}.p3-manages{gap:var(--col-gap);grid-column:content;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.p3-manages li{border:1px solid var(--hairline);border-top:2px solid color-mix(in srgb, var(--p3) 70%, transparent);background:#070a1ca8;align-content:start;gap:6px;padding:16px 16px 18px;display:grid}.p3-manages svg{fill:none;width:40px;height:40px;stroke:var(--p3);stroke-width:2.4px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--p3) 70%, transparent));margin-bottom:4px}.p3-manages svg .fill{fill:color-mix(in srgb, var(--p3) 40%, transparent)}.p3-manages b{color:#fff;font-size:1.02rem}.p3-manages span{color:var(--text-mid);font-size:.88rem;line-height:1.4}.p3-intro-hint{margin:var(--s-3) 0 0;color:var(--text-hi);font-family:var(--font-display);grid-column:content;font-size:clamp(1.2rem,1.6vw,1.8rem)}.p3-match{align-content:stretch;row-gap:var(--s-4);min-height:104vh;padding:var(--s-4) 0 3vh;grid-column:full;grid-template-rows:auto minmax(62vh,1fr) auto;position:relative;overflow:hidden}.p3-match>:not(.p3-canvas,.horizon){z-index:2;position:relative}.p3-canvas{z-index:1;cursor:crosshair;grid-column:full;width:100%;height:100%;position:absolute;inset:0}.p3-canvas.over-star{cursor:pointer}.p3-field{pointer-events:none;grid-area:2/full}.p3-clock{grid-area:1/content-start/auto/span 9;align-self:start}.p3-day{color:var(--p3);margin:0;font-size:.95rem;font-weight:600}.p3-hints{grid-area:1/13/auto/content-end;place-self:start end}.p3-time{color:#fff;letter-spacing:.02em;text-shadow:0 0 24px color-mix(in srgb, var(--p3) 60%, transparent);font-variant-numeric:tabular-nums;margin:4px 0 10px;font-size:clamp(2.6rem,4.6vw,5rem);font-weight:300;line-height:1}.p3-track{border-top:1px solid color-mix(in srgb, var(--p3) 35%, transparent);max-width:420px;height:22px;position:relative}.p3-track span{color:var(--text-mid);font-size:.78rem;position:absolute;top:6px}.p3-track span:nth-child(2){transform:translate(-100%)}.p3-track span:nth-child(2):before{left:auto;right:0}.p3-track span:before{content:"";background:var(--p3);width:1px;height:7px;position:absolute;top:-10px;left:0}.p3-track i{width:7px;height:7px;box-shadow:0 0 10px var(--p3);background:#fff;border-radius:50%;margin-left:-3px;position:absolute;top:-4px}.p3-match>.p3-wheel{z-index:2;pointer-events:none;grid-column:full;width:460px;height:460px;position:absolute;top:52%;left:-250px;overflow:visible;translate:0 -50%}.p3-wheel .spin{animation:18s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.p3-wheel .seg{fill:#5fe3ff08;stroke:#5fe3ff2e}.p3-wheel .seg.on{fill:#5fe3ff21;stroke:#5fe3ff8c;filter:drop-shadow(0 0 8px #5fe3ff73)}.p3-wheel .seg.today{stroke:#fff;stroke-width:1.5px}.p3-wheel text{fill:var(--text-lo);font-family:var(--font-mono);letter-spacing:.14em;text-anchor:middle;dominant-baseline:middle;font-size:13px}.p3-wheel text.on{fill:#fff}.p3-wheel text.slot{fill:var(--p3);font-size:11px}.p3-wheel line{stroke:#fff3}.p3-wheel .hub{fill:#080b1f99;stroke:#5fe3ff40}.p3-wheel .hub-text{fill:var(--text-lo);font-size:11px}.p3-days{display:none}.p3-side{padding-right:var(--gutter);grid-area:2/22/auto/full-end;place-self:center end}.p3-side .hint{margin:0 0 10px}.p3-side:before{content:"";z-index:-1;background:radial-gradient(closest-side,#04050dbf,#0000);position:absolute;inset:-30px -10px -30px -50px}.p3-branches{gap:2px;margin:0;padding:0;list-style:none;display:grid}.p3-branches button{width:100%;color:var(--text-lo);font:500 .82rem var(--font-ui);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 4px 6px 12px;transition:color .3s,background .3s;display:grid}.p3-branches button i{background:#5fe3ff59;border-radius:50%;grid-area:1/3;width:7px;height:7px;transition:transform .4s,background .4s;box-shadow:0 0 6px #5fe3ff66}.p3-branches button span{grid-area:1/1}.p3-branches button small{color:var(--text-lo);grid-area:1/2;font-size:.6rem}.p3-branches button:hover,.p3-branches button:focus-visible{color:var(--text-hi);background:#5fe3ff0f}.p3-branches button[aria-pressed=true]{color:#fff}.p3-branches button[aria-pressed=true] i{box-shadow:0 0 8px #fff, 0 0 18px var(--p3);background:#fff;transform:scale(1.5)}.p3-card{color:#e9eef5;opacity:0;max-width:330px;transition:opacity .5s, transform .7s var(--ease-out);pointer-events:none;background:#17212beb;border:1px solid #ffffff14;border-radius:0;padding:12px 14px;font-size:.84rem;line-height:1.45;transform:translate(-40px);box-shadow:0 20px 50px -14px #000c}.p3-card.on{opacity:1;transform:none}.p3-rsvp,.p3-reminder{grid-area:2/5/auto/span 6;align-self:start;margin-top:3vh}.p3-reminder{margin-top:6vh}.p3-card p{margin:8px 0}.tg-head{align-items:center;gap:8px;display:flex}.tg-head b{color:#fff;font-weight:600}.tg-head small{color:#6ec1ff;font-size:.68rem}.tg-ava{background:linear-gradient(160deg,#6fb0f5,#2d6fd6);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.tg-buttons{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.tg-buttons span{color:#cfe8ff;text-align:center;background:#6ec1ff24;border-radius:0;padding:6px;font-size:.8rem}.p3-card small.mono{color:#8aa0b8;font-size:.66rem}.p3-reminder .wx{color:var(--p3)}.p3-coach{border-color:color-mix(in srgb, var(--p3) 30%, transparent);background:var(--glass-bg-solid);grid-area:2/15/auto/span 6;place-self:end;margin-bottom:2vh;transform:translate(40px)}.p3-card-label{color:var(--p3);margin:0;font-size:.82rem;font-weight:600}.coach-main{color:#fff;font-size:1rem}.p3-coach .bar{background:#ffffff14;border-radius:0;height:6px;margin-bottom:8px;display:flex;overflow:hidden}.p3-coach .bar .y{width:var(--yes,0%);background:linear-gradient(90deg, var(--p3), #fff);box-shadow:0 0 8px var(--p3);transition:width .4s}.p3-coach .bar .n{width:var(--no,0%);background:#ff5a5ab3;transition:width .4s}.p3-match>.p3-tip{z-index:3;border:1px solid color-mix(in srgb, var(--p3) 50%, transparent);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#080b1fdb;border-radius:0;grid-column:full;margin:0;padding:5px 10px;font-size:.7rem;transition:opacity .2s;position:absolute;top:0;left:0;translate:-50% -100%}.p3-tip.on{opacity:1}.p3-bottom{justify-content:space-between;align-items:end;gap:var(--s-4);flex-wrap:wrap;grid-area:3/content;display:flex}.p3-moons{flex:auto}.p3-moons-label{color:var(--p3);margin:0 0 10px;font-size:.92rem;font-weight:600}.p3-moons ol{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.p3-moons li{justify-items:center;gap:4px;display:grid}.p3-moons svg{width:28px;height:28px;overflow:visible}.p3-moons .lit{fill:#e8f6ff}.p3-moons .shade{fill:#0a1030}.p3-moons .paid svg{filter:drop-shadow(0 0 6px #c8f0ffcc)}.p3-moons .due svg{filter:drop-shadow(0 0 5px var(--p3));animation:2s ease-in-out infinite due}@keyframes due{50%{filter:drop-shadow(0 0 12px var(--p3))}}.p3-moons .future .lit,.p3-moons .off .lit{fill:none;stroke:#c8e6ff59}.p3-moons .future .shade,.p3-moons .off .shade{fill:#0a103099}.p3-moons .off{opacity:.4}.p3-moons li span{color:var(--text-lo);font-size:.6rem}.p3-moons .due span{color:var(--p3)}.p3-score{text-align:right}.p3-kick{margin:0 0 8px}.p3-kick.done{opacity:.6}.score{border:1px solid var(--hairline);background:var(--glass-bg);border-radius:0;align-items:baseline;gap:12px;margin:0;padding:8px 16px;display:inline-flex}.score span{color:var(--text-mid);font-size:.86rem}.score b{color:#fff;font-family:var(--font-display);font-size:1.6rem;font-weight:500}.score.pop{animation:pop .7s var(--ease-out)}@keyframes pop{30%{box-shadow:0 0 30px var(--p3);transform:scale(1.18)}}@media (width<=1400px){.p3-manages{grid-template-columns:repeat(3,minmax(0,1fr))}.p3-rsvp,.p3-reminder{grid-column:5/span 7}}@media (width<=1100px){.p3-clock{grid-column:content-start/span 5}.p3-hints{grid-column:6/content-end}.p3-head,.p3-results{grid-column:content}.p3-manages{grid-template-columns:repeat(2,minmax(0,1fr))}.p3-side{grid-column:10/full-end}.p3-rsvp,.p3-reminder{grid-column:3/span 5}.p3-coach{grid-column:7/span 5}}.p3-match.p3-narrow{min-height:0;padding:var(--s-3) 0 56px;grid-template-rows:auto auto auto auto minmax(120vw,auto) auto}.p3-narrow>:not(.p3-canvas,.p3-tip,.horizon){grid-column:content!important}.p3-narrow .p3-hints{grid-row:1;justify-self:start}.p3-narrow .p3-clock{grid-row:2}.p3-narrow .p3-side{grid-row:3;justify-self:stretch;padding:0}.p3-narrow .p3-branches{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.p3-narrow .p3-branches button{background:var(--glass-bg-solid);border:1px solid var(--hairline);white-space:nowrap;border-radius:0;grid-template-columns:auto auto auto;padding:7px 12px}.p3-narrow .p3-branches button i{grid-column:1}.p3-narrow .p3-branches button span{grid-column:2}.p3-narrow .p3-branches button small{grid-column:3}.p3-narrow .p3-wheel{display:none}.p3-narrow .p3-days{grid-row:4;grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.p3-days li{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(8px);color:var(--text-lo);border:1px solid #5fe3ff26;border-radius:0;justify-items:center;gap:2px;padding:6px 0;font-size:.72rem;display:grid}.p3-days li.on{background:linear-gradient(#5fe3ff24, #5fe3ff24), var(--glass-bg-solid);color:#fff;border-color:#5fe3ff8c}.p3-days li.today{box-shadow:inset 0 0 0 1px #fff}.p3-days li span{color:var(--p3);font-size:.56rem}.p3-narrow .p3-field{grid-row:5}.p3-narrow .p3-rsvp,.p3-narrow .p3-reminder{grid-row:5;max-width:280px;margin-top:8px;font-size:.78rem}.p3-narrow .p3-coach{grid-row:5;justify-self:end;max-width:250px;margin-bottom:8px;font-size:.78rem}.p3-narrow .p3-bottom{grid-row:6}.p3-narrow .p3-moons ol{gap:10px}@media (width<=640px){.p3-manages{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.p3-wheel .spin,.p3-moons .due svg,.score.pop{animation:none}}.p4{--p4:var(--spec-p4);align-content:start;row-gap:var(--s-4);min-height:0;padding-top:clamp(72px,10vh,120px)}.p4-text{grid-column:content;grid-template-columns:subgrid;row-gap:var(--s-4);display:grid}.p4-text h2{grid-column:1/-1;max-width:22ch;margin:0;font-size:clamp(2rem,3.6vw,4.2rem);line-height:1.02}.p4-cols{columns:2 22ch;column-gap:var(--s-6);grid-column:1/span 15}.p4-cols p{margin:0 0 var(--s-3);color:var(--text-hi);break-inside:avoid;font-size:clamp(1rem,1.02vw,1.15rem);line-height:1.6}.p4-cols b{color:var(--p4);font-weight:600}.p4-results{grid-column:17/-1;align-self:start}.p4-results li:first-child b{font-size:clamp(2.6rem,4.2vw,4.8rem)}.p4-stage{grid-column:full;align-items:end;position:relative;overflow:hidden}.p4-side{z-index:3;align-self:center;gap:var(--s-3);grid-area:1/content-start/auto/span 7;justify-items:start;display:grid}.p4-side-text{color:var(--text-mid);margin:0;line-height:1.5}.p4-apts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.p4-apts button{border:1px solid var(--hairline);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#070a1cb3;grid-template-columns:12px 1fr;column-gap:10px;padding:9px 12px;transition:border-color .3s,background .3s;display:grid}.p4-apts button:hover,.p4-apts button:focus-visible{border-color:var(--wc);background:color-mix(in srgb, var(--wc) 14%, #070a1ccc)}.p4-apts i{background:var(--wc);width:12px;height:16px;box-shadow:0 0 10px var(--wc);grid-row:1/3;align-self:center}.p4-apts b{color:#fff;font-size:.92rem}.p4-apts span{color:var(--text-mid);font-size:.8rem}.p4-housebox{z-index:1;grid-area:1/full;height:min(78vh,760px);position:relative}.p4-house{width:100%;height:100%;display:block}.p4-house .street{fill:#04050d}.p4-house .puddle{fill:#28346459}.p4-house .reflection{opacity:.6}.p4-house .facade{stroke:#ffb35c1f}.p4-house .pilaster{fill:#ffc89609}.p4-house .cornice{fill:#141a3d}.p4-house .cornice.top{fill:#1b2250}.p4-house .plinth{fill:#0c0f28}.p4-house .roof{fill:#0c0f27;stroke:#ffb35c47;stroke-width:2px}.p4-house .dormer{fill:#11153b;stroke:#ffb35c33}.p4-house .chimney{fill:#0e1231}.p4-house .antenna{fill:none;stroke:#c8d2ff73;stroke-width:3px}.p4-house .beacon{fill:#ff6a4c;filter:drop-shadow(0 0 6px #ff6a4c);animation:4s ease-in-out infinite beacon}@keyframes beacon{50%{opacity:.55}}.p4-house .frame{fill:#04050c}.p4-house .glass{fill:#080b22}.p4-house .mullion{fill:none;stroke:#04050c;stroke-width:4px}.p4-house .sill{fill:#1c2349}.p4-house .lite{opacity:0;transition:opacity .7s var(--ease-out)}.p4-house .win.lit .lite{opacity:1}.p4-house .lite .sil{fill:#3a1e0c;opacity:.88}.p4-house .lite .screen{fill:#dff0ff}.p4-house .lite .plant{fill:none;stroke:#3a1e0c;stroke-width:3px}.p4-house .feature{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .35s var(--ease-out);outline:none}.p4-house .feature.lit .lite{animation:breathe 2.6s var(--ease-in-out) infinite}.p4-house .feature:nth-of-type(2n).lit .lite{animation-delay:-1.3s}@keyframes breathe{50%{filter:brightness(1.22)saturate(1.1)}}.p4-house .feature:hover,.p4-house .feature:focus-visible{transform:scale(1.07)}.p4-house .feature:hover .frame,.p4-house .feature:focus-visible .frame{stroke:var(--wc);stroke-width:4px;filter:drop-shadow(0 0 10px var(--wc))}.p4-house .win-no{fill:#fff;font-family:var(--font-ui);text-anchor:middle;opacity:0;font-size:26px;font-weight:700;transition:opacity .6s}.p4-house .win.lit .win-no{opacity:.85}.p4-house .spill,.p4-house .pool,.p4-house .lamp-glow{mix-blend-mode:screen;opacity:0;transition:opacity 1.2s}.p4-house .spill.lit,.p4-house .pool.lit,.p4-house .lamp-glow{opacity:1}.p4-house .door-glass{fill:#2a1a0e}.p4-house .canopy{fill:#1c2349}.p4-house .lamp{fill:#ffd9a0;filter:drop-shadow(0 0 6px #ffb35c)}.p4-house .smoke circle{fill:#bec8e629;transform-box:fill-box;transform-origin:50%;animation:7s linear infinite smoke;animation-delay:calc(var(--k) * -1.4s - var(--d))}@keyframes smoke{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.7}to{opacity:0;transform:translate(40px,-170px)scale(2.6)}}.p4-house .sil-cat{fill:#04050c;stroke:#ffb35c40;stroke-width:1px}.p4-house .tail{fill:none;stroke:#04050c;stroke-width:5px;stroke-linecap:round;transform-box:fill-box;transform-origin:0 100%;animation:4s ease-in-out infinite tail}@keyframes tail{50%{transform:rotate(-12deg)}}.p4-house .eye{fill:#1c1c0a;transition:fill .3s,filter .3s}.p4-house .cat.seen .eye{fill:#f2ff7a;filter:drop-shadow(0 0 4px #f2ff7a)}.p4-house .o-line{fill:none;stroke:#ffdca0f2;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:0 22;opacity:0;transition:opacity 1.4s}.p4-house .o-star{fill:#fff;opacity:0;transition:opacity 1s .4s}.p4-house.finale .o-line,.p4-house.finale .o-star{opacity:1}.p4-house.finale .o-star{filter:drop-shadow(0 0 8px #ffb35c)}.p4-stage>.p4-tip{z-index:5;background:var(--glass-bg-solid);opacity:0;pointer-events:none;border:1px solid #ffb35c66;border-radius:0;grid-column:full;gap:4px;max-width:300px;padding:10px 14px;transition:opacity .2s;display:grid;position:absolute;top:0;left:0;translate:-50% -100%;box-shadow:0 16px 40px -12px #000}.p4-tip.on{opacity:1}.p4-tip b{color:#fff}.p4-tip span{color:var(--text-mid);font-size:.8rem;line-height:1.4}.p4-tip small{color:var(--p4);font-size:.78rem}.p4-zoom{z-index:300;background:#04050d00;place-items:center;transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:grid;position:fixed;inset:0}.p4-zoom[hidden]{display:none}.p4-zoom.in{-webkit-backdrop-filter:blur(6px);background:#04050d9e}.z-phone{width:min(370px,92vw);height:min(660px,88vh);color:var(--text-hi);font-family:var(--font-ui);transform-origin:0 0;transition:transform .55s var(--ease-out);background:radial-gradient(120% 60% at 50% 0,#ffb35c1f,#0000 60%),#0d1124;border:1px solid #ffffff1f;border-radius:0;flex-direction:column;padding:12px 14px 8px;display:flex;overflow:hidden;box-shadow:0 0 0 10px #05060d,0 0 0 11px #ffffff14,0 40px 120px #000c,0 0 90px #ffb35c38}.z-head{align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.z-head b{display:block}.z-head small{color:var(--text-lo);font-size:.72rem}.z-ava{color:#1a0f04;background:linear-gradient(160deg,#ffd9a0,#e8762c);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.z-close{border:1px solid var(--hairline);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:50%;width:34px;height:34px;margin-left:auto;font-size:1.2rem}.z-tabs{scrollbar-width:none;flex:none;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.z-tabs button{border:1px solid var(--hairline);color:var(--text-mid);font:500 .72rem var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;min-width:2.6em;padding:.4em .8em}.z-tabs button[aria-current=true]{border-color:var(--wc,var(--p4));background:color-mix(in srgb, var(--wc,var(--p4)) 22%, transparent);color:#fff}.z-title{font-family:var(--font-display);margin:6px 4px 10px;font-size:1.5rem;font-weight:500}.z-screen{flex:1;align-content:start;gap:8px;padding:2px 4px;font-size:.8rem;display:grid;overflow:auto}.m-drop{color:#fff;text-align:center;border:1.5px dashed #ffb35c8c;border-radius:0;padding:18px}.m-drop small{color:var(--text-lo);margin-top:4px;display:block}.m-file{background:#ffffff0a;border-radius:0;gap:6px;padding:10px 12px;display:grid}.m-file i{background:linear-gradient(90deg, var(--p4) var(--w), #ffffff14 0);border-radius:0;height:4px;display:block}.m-file small{color:var(--text-mid)}.m-file.ask small{color:#ffd08a}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-chips span{border:1px solid var(--p4);color:#ffd9a8;border-radius:0;padding:.3em .7em;font-size:.7rem}.m-search{color:var(--text-lo);background:#ffffff0d;border-radius:0;padding:9px 12px}.m-row{border-bottom:1px solid var(--hairline);color:var(--text-mid);font-family:var(--font-mono);grid-template-columns:4em minmax(0,1fr) auto;gap:8px;padding:5px 4px;font-size:.66rem;display:grid}.m-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-row.head{color:var(--text-lo);text-transform:uppercase}.m-row.edit{background:#ffb35c1f;border-radius:0}.m-row.ok span:last-child{color:#7dff9b}.m-row.warn{background:#ff7a4514}.m-row.warn span:last-child{color:#ff9a5c}.m-sheet .m-row{grid-template-columns:repeat(5,minmax(0,1fr))}.m-hist,.m-note{color:var(--text-mid);font-size:.78rem}.m-note.ok{color:#7dff9b}.m-note.warn{color:#ffb08a}.m-note.req{border:1px solid color-mix(in srgb, var(--wc,var(--p4)) 50%, transparent);color:#fff;padding:8px 10px}.m-apt{flex-wrap:wrap;gap:6px;display:flex}.m-apt span{border:1px solid color-mix(in srgb, var(--wc,var(--p4)) 55%, transparent);color:#fff;padding:.3em .7em}.m-label{color:var(--wc,var(--p4));margin:8px 0 0;font-weight:650}.m-bars{align-items:end;gap:14px;height:130px;margin-bottom:22px;padding:8px;display:flex}.m-bars>div{flex:1;grid-template-columns:1fr 1fr;align-items:end;gap:3px;height:100%;display:grid;position:relative}.m-bars i{height:var(--h);border-radius:0}.m-bars i.a{background:var(--p4)}.m-bars i.b{background:#9fc2ff}.m-bars small{color:var(--text-lo);text-align:center;font-size:.6rem;position:absolute;bottom:-18px;left:0;right:0}.m-kv{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:4px;display:flex}.m-kv.total b{color:var(--p4);font-size:1rem}.m-btn{color:#1a0f04;text-align:center;background:linear-gradient(#ffc27a,#e8762c);border-radius:0;padding:12px;font-weight:700}.m-person{border-bottom:1px solid var(--hairline);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.m-person i{color:#ffd9a8;background:#ffb35c33;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.m-person b{color:var(--p4);font-family:var(--font-mono);font-size:.68rem}@media (width<=1100px){.p4-cols,.p4-results{grid-column:1/-1}.p4-side{grid-area:1/content}.p4-housebox{grid-area:2/full;height:min(110vw,80vh)}}@media (width<=640px){.p4-cols{columns:1}}@media (prefers-reduced-motion:reduce){.p4-house .beacon,.p4-house .feature.lit .lite,.p4-house .smoke circle,.p4-house .tail{animation:none!important}.z-phone{transition:none}}.p5{--p5:var(--spec-p5);align-content:start;row-gap:var(--s-4);min-height:0;padding-top:clamp(72px,10vh,120px)}.p5-head{gap:var(--s-3);grid-column:content-start/span 13;display:grid}.p5-head h2{margin:0;font-size:clamp(2rem,3.4vw,4rem);line-height:1.02}.p5-lead{max-width:56ch;color:var(--text-hi);margin:0;font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.55}.p5-results{grid-column:15/content-end;align-self:end}.p5-runway{grid-column:full;position:relative}.p5-stage{z-index:1;height:100vh;position:sticky;top:0;overflow:hidden}.p5-canvas{width:100%;height:100%;position:absolute;inset:0}.p5-track{will-change:transform;position:absolute;inset:0}.p5-skip{left:var(--gutter);z-index:3;border:1px solid var(--hairline);color:var(--text-mid);font:500 .82rem var(--font-ui);cursor:pointer;background:#070a1cb3;padding:6px 10px;position:absolute;bottom:22px}.p5-skip:hover,.p5-skip:focus-visible{color:#fff;border-color:var(--p5)}.p5-published .p5-skip{display:none}.p5-say{left:var(--along);top:var(--cross);border-left:2px solid var(--p5);-webkit-backdrop-filter:blur(6px);background:#07091acc;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:max-content;max-width:min(400px,80vw);padding:12px 16px;display:grid;position:absolute;translate:-50% -50%}.p5-say>b{background:var(--p5);width:2em;height:2em;color:var(--ink-0);box-shadow:0 0 16px var(--p5);place-items:center;font-size:1rem;display:grid}.p5-say p{gap:4px;margin:0;display:grid}.p5-say strong{color:#fff;font-size:clamp(1.05rem,1.3vw,1.4rem);font-weight:650;line-height:1.2}.p5-say span{color:var(--text-mid);font-size:.95rem;line-height:1.4}.p5-say.cost{border-left-color:#7dff9b;grid-template-columns:1fr}.p5-say.cost strong{color:#b8ffcb}.p5-card{left:var(--along);top:var(--cross);border-radius:0;gap:8px;font-size:.84rem;display:grid;position:absolute;translate:-50% -50%}.p5-vertical .p5-card{left:var(--cross);top:var(--along)}.p5-gate{color:#e9eef5;background:#17212bf5;border:1px solid #ffb35c8c;width:330px;padding:14px 16px;animation:2.2s ease-in-out infinite gate;box-shadow:0 24px 60px -16px #000,0 0 40px #ffb35c40}@keyframes gate{50%{box-shadow:0 24px 60px -16px #000,0 0 70px #ffb35c73}}.p5-accepted .p5-gate{border-color:#7dff9b80;animation:none;box-shadow:0 24px 60px -16px #000,0 0 40px #7dff9b33}.p5-gate p{margin:0}.p5-card .tg-head{align-items:center;gap:8px;display:flex}.p5-card .tg-head small{color:#6ec1ff;font-size:.72rem}.g-file{color:#8fb8e0;font-size:.76rem}.g-q{color:#a8b8cc;font-size:.76rem}.g-opts{flex-wrap:wrap;gap:5px;display:flex}.g-opts button{color:#a8c4e0;font:500 .7rem var(--font-ui);cursor:pointer;background:0 0;border:1px solid #6ec1ff59;border-radius:0;padding:.35em .7em}.g-opts button[aria-pressed=true]{color:#fff;background:#6ec1ff33;border-color:#6ec1ff}.g-opts button[aria-pressed=true]:before{content:"✓ "}.press{color:#1d1006;font:750 1.08rem var(--font-ui);cursor:pointer;animation:press-me 1.5s var(--ease-in-out) infinite;background:linear-gradient(#ffd9a3,#ff9a3d);border:0;margin-top:4px;padding:.85em;position:relative;box-shadow:0 0 0 2px #ffd9a3e6,0 0 26px #ff9a3dbf,0 0 70px #ff9a3d73}@keyframes press-me{50%{transform:scale(1.06);box-shadow:0 0 0 4px #ffecc8,0 0 40px #ffaa50f2,0 0 110px #ff9a3d99}}.press:hover,.press:focus-visible{filter:brightness(1.1);animation-play-state:paused;transform:scale(1.08)}.press:disabled{color:#7dff9b;box-shadow:none;cursor:default;filter:none;background:#7dff9b26;animation:none;transform:none}.d-publish:disabled:not(.p5-published *){color:var(--text-lo);background:#ffffff0f}.press-say{text-align:center;gap:6px;display:grid}.press-say strong{color:#fff;font-size:1.22rem;line-height:1.25}.press-say span{color:#c8d4e6;font-size:.88rem;line-height:1.4}.d-wait{color:#ffb35c;text-align:center;font-size:.8rem}.p5-accepted .p5-gate .press-say,.p5-published .p5-dome .press-say,.p5-dome:not(.p5-ready *) .press-say{opacity:.4}.p5-dome{background:var(--glass-bg-solid);opacity:.45;border:1px solid #b18cff59;width:300px;padding:14px;transition:opacity 1s,box-shadow 1s;box-shadow:0 0 60px #b18cff2e}.p5-ready .p5-dome{opacity:1;box-shadow:0 0 80px #b18cff59}.d-label{color:var(--p5);font-size:.86rem;font-weight:650}.d-cover{aspect-ratio:16/9;background:radial-gradient(60% 80% at 30% 40%,#ff78c88c,#0000),radial-gradient(60% 80% at 75% 60%,#50c8ff80,#0000),linear-gradient(135deg,#2a1660,#0b1640);border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.d-cover b{color:#fff;font-family:var(--font-display);text-align:center;text-shadow:0 2px 10px #0009;padding:0 10px;font-size:1.15rem;font-weight:800;line-height:1.05}.d-cover .scan{pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 3px);animation:.2s steps(2,end) infinite scan;position:absolute;inset:0}@keyframes scan{50%{opacity:.6}}.p5-dome p{margin:0}.d-title{color:#fff;font-weight:600;line-height:1.3}.d-desc{color:var(--text-mid);font-size:.8rem}.d-platforms{flex-wrap:wrap;gap:4px;display:flex}.d-platforms span{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);color:var(--c);border-radius:0;padding:.25em .6em;font-size:.66rem}.p5-ready .d-wait,.p5-published .d-wait{display:none}.p5-again{color:var(--p5);cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px 10px;font-size:.82rem;text-decoration:underline;display:none}.p5-published .p5-again{display:block}.p5-steps{right:var(--gutter);z-index:2;border:1px solid var(--hairline);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:0;gap:2px;margin:0;padding:5px;list-style:none;display:flex;position:absolute;bottom:22px}.p5-steps li{color:var(--text-lo);white-space:nowrap;border-radius:0;align-items:center;gap:6px;padding:.45em .9em;font-size:.78rem;transition:background .4s,color .4s;display:flex}.p5-steps li b{border:1px solid var(--hairline);place-items:center;width:1.5em;height:1.5em;font-size:.74rem;display:grid}.p5-steps li.on b{border-color:var(--p5);background:var(--p5);color:var(--ink-0)}.p5-steps li.done{color:var(--text-mid)}.p5-steps li.done:after{content:"✓";color:var(--p5)}.p5-steps li.on{color:#fff;background:#b18cff38}.p5-vertical .p5-head,.p5-vertical .p5-results{grid-column:content}.p5-vertical .p5-steps{scrollbar-width:none;bottom:10px;left:8px;right:8px;overflow-x:auto}.p5-vertical .p5-steps li{padding:.4em .7em;font-size:.74rem}.p5-vertical .p5-skip{inset:70px 8px auto auto}.p5-vertical .p5-gate{width:min(330px,86vw)}.p5-vertical .p5-say{max-width:86vw}@media (width<=1100px){.p5-head,.p5-results{grid-column:content}}@media (prefers-reduced-motion:reduce){.p5-gate,.press,.d-cover .scan{animation:none}}.services,.process{align-content:start;row-gap:var(--s-5);min-height:0;padding-block:clamp(72px,10vh,120px)}.services-head,.process-head{grid-column:content-start/span 14}.services-head h2,.process-head h2{margin:0 0 .35em;font-size:clamp(2rem,3.4vw,4rem);line-height:1.04}.services-lead,.process-lead{max-width:60ch;color:var(--text-hi);margin:0;font-size:clamp(1.02rem,1.15vw,1.3rem);line-height:1.5}.services-cards{gap:var(--col-gap);grid-column:content;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.svc{align-content:start;gap:var(--s-3);transition:translate .6s var(--ease-out), box-shadow .6s;outline:none;display:grid}.svc.on,.svc:focus-visible{box-shadow:0 30px 80px -30px #000000b3, 0 0 50px color-mix(in srgb, var(--accent) 22%, transparent);translate:0 -6px}.svc-icon{width:clamp(72px,6vw,104px);height:clamp(72px,6vw,104px);overflow:visible}.svc-icon line{stroke:#c8d4ff8c;stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:0}.svc.on .svc-icon line,.svc:focus-visible .svc-icon line{animation:draw-line .9s var(--ease-out) both;animation-delay:calc(var(--k) * 80ms);stroke:color-mix(in srgb, var(--accent) 80%, white)}@keyframes draw-line{0%{stroke-dashoffset:1px}}.svc-icon circle{fill:#fff;filter:drop-shadow(0 0 4px var(--accent));animation:3.2s ease-in-out infinite twinkle-dot;animation-delay:calc(var(--k) * -.7s)}@keyframes twinkle-dot{50%{opacity:.45}}.svc h3{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,1.5vw,1.8rem);font-weight:500;line-height:1.15}.svc-text{color:var(--text-mid);margin:0;line-height:1.55}.svc-points{gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.svc-points li{color:var(--text-hi);padding-left:18px;position:relative}.svc-points li:before{content:"✦";color:var(--accent);font-size:.7rem;line-height:1.6;position:absolute;left:0}.svc-proof{margin:var(--s-2) 0 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.svc-proof .mono{color:var(--text-mid);font-family:var(--font-ui);letter-spacing:0;margin-right:4px;font-size:.82rem}.svc-proof a{border:1px solid color-mix(in srgb, var(--c) 50%, transparent);color:var(--c);border-radius:0;padding:.3em .75em;font-size:.76rem;text-decoration:none}.svc-proof a:hover{background:color-mix(in srgb, var(--c) 15%, transparent)}[data-proof=p1]{--c:var(--spec-p1)}[data-proof=p2]{--c:var(--spec-p2)}[data-proof=p3]{--c:var(--spec-p3)}[data-proof=p4]{--c:var(--spec-p4)}[data-proof=p5]{--c:var(--spec-p5)}.services>.services-links{z-index:50;pointer-events:none;grid-column:full;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.services-links path{fill:none;stroke:color-mix(in srgb, var(--accent) 70%, white);stroke-width:1.2px;stroke-dasharray:1;filter:drop-shadow(0 0 4px var(--accent));animation:draw-line .8s var(--ease-out) both}.process-track{--process-vertical:0;grid-column:content;position:relative}.process-canvas{width:100%;height:clamp(180px,24vh,260px);display:block}.process-stages{gap:var(--col-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-stages li{padding:var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--hairline);border-top:2px solid var(--hairline);color:var(--text-mid);background:#060818db;align-content:start;gap:6px;transition:background .6s,border-color .6s;display:grid;position:relative}.process-stages .n{border:1px solid var(--hairline);width:1.9em;height:1.9em;color:var(--text-mid);place-items:center;font-size:.85rem;font-weight:650;transition:background .6s,color .6s,border-color .6s;display:grid}.process-stages h3{color:#fff;font-family:var(--font-ui);margin:0;font-size:clamp(1.05rem,1.25vw,1.35rem);font-weight:650;line-height:1.2}.process-stages small{color:color-mix(in srgb, var(--accent) 70%, var(--text-mid));font-family:var(--font-display);font-size:.95rem;font-style:italic}.process-stages p{margin:0;font-size:.95rem;line-height:1.5}.process-stages li.lit{border-top-color:color-mix(in srgb, var(--accent) 80%, transparent)}.process-stages li.lit .n{border-color:var(--accent);color:var(--accent)}.process-stages li.on{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, #060818e6), #060818e6)}.process-stages li.on .n{background:var(--accent);color:var(--ink-0)}@media (width<=1100px){.services-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.services-cards{margin-inline:calc(-1 * var(--gutter));padding:8px var(--gutter) 16px;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.svc{scroll-snap-align:center;flex:0 0 84%}.process-track{--process-vertical:1}.process-canvas{width:76px;height:100%;position:absolute;top:0;left:0}.process-stages{grid-template-columns:1fr;padding-left:76px}.process-stages li{min-height:120px}}@media (prefers-reduced-motion:reduce){.svc-icon circle,.svc.on .svc-icon line,.services-links path{animation:none}}.contact{--c-accent:var(--aurora-teal);align-content:center;min-height:0;padding-block:clamp(64px,9vh,112px);position:relative}.contact-scope{width:min(100%,780px);margin-left:calc(-1 * var(--gutter));grid-area:1/full-start/auto/12;place-self:end start}.dish{width:100%;height:auto;max-height:86vh;display:block;overflow:visible}.dish .ground{fill:#05060f}.dish .plinth,.dish .hut{fill:#0b0e26;stroke:#3ff0cf1f}.dish .hut-window{fill:#ffd88a;opacity:.75;filter:drop-shadow(0 0 6px #ffb35c)}.dish .pedestal{stroke:#3ff0cf2e}.dish .turntable{fill:#141a3d;stroke:#3ff0cf4d}.dish .yoke,.dish .neck{fill:none;stroke:#232c5e;stroke-width:14px;stroke-linecap:round}.dish .counter{fill:#141a3d}.dish .bowl{stroke:#3ff0cf40}.dish .ribs path,.dish .ribs ellipse{fill:none;stroke:#a0dcff2e;stroke-width:1.2px}.dish .rim{fill:none;stroke:#aaffecbf;stroke-width:3px;filter:drop-shadow(0 0 8px #3ff0cf80)}.dish .struts path{stroke:#aac8ff73;stroke-width:2.5px}.dish .feed{fill:#1d2550;stroke:#aaffec99}.dish .feed-light{fill:var(--c-accent);filter:drop-shadow(0 0 8px var(--c-accent));animation:2.4s ease-in-out infinite feed}@keyframes feed{50%{opacity:.4}}.dish .axis{fill:#2c3672;stroke:#3ff0cf66}.contact>.contact-pulses{pointer-events:none;grid-column:full;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact-pulses circle{fill:none;stroke:var(--c-accent);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:pulse 2.4s var(--ease-out) forwards;filter:drop-shadow(0 0 6px var(--c-accent))}@keyframes pulse{0%{opacity:.95;transform:translateY(0)scale(.3)}to{opacity:0;transform:translateY(-420px)scale(7)}}.contact>.signal-star{color:var(--c-accent);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;grid-column:full;align-items:center;gap:10px;font-size:.68rem;display:flex;position:absolute;top:22%;left:30%}.signal-star i{width:9px;height:9px;box-shadow:0 0 10px #fff, 0 0 26px var(--c-accent), 0 0 60px var(--c-accent);background:#fff;border-radius:50%;animation:3s ease-in-out infinite twinkle-dot}.signal-star.fresh i{animation:born 1.6s var(--ease-out) 1.2s both}.signal-star.fresh span{animation:1s 2s both fade-in}@keyframes born{0%{transform:scale(0)}40%{transform:scale(4)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}}.contact-panel{align-self:center;gap:var(--s-4);grid-area:1/12/auto/content-end;display:grid}.contact-title{align-items:center;gap:var(--s-3);display:flex}.contact-panel h2{margin:0;font-size:clamp(2.6rem,5vw,5.6rem)}.radio-ico{fill:none;width:clamp(30px,2.6vw,44px);height:auto;stroke:var(--accent);stroke-width:2.4px;filter:drop-shadow(0 0 6px var(--accent));flex:none}.radio-ico .screen{fill:color-mix(in srgb, var(--accent) 35%, transparent)}.contact-lead{max-width:56ch;color:var(--text-hi);margin:0;font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.55}.contact-direct{gap:var(--s-3);flex-wrap:wrap;display:flex}.contact-direct:not(:has(a:not([hidden]))){display:none}.signal-form{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kinds{border:0;flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;display:flex}.kinds legend{color:var(--text-mid);margin-bottom:8px;padding:0;font-size:.86rem}.kinds label{cursor:pointer;position:relative}.kinds input{opacity:0;position:absolute}.kinds span{border:1px solid var(--hairline);color:var(--text-mid);border-radius:0;padding:.45em .9em;font-size:.82rem;transition:background .3s,border-color .3s,color .3s;display:inline-block}.kinds input:checked+span{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 16%, transparent);color:#fff}.kinds input:checked+span:before{content:"✦ ";color:var(--c-accent)}.kinds input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}.field{gap:6px;display:grid}.field.wide{grid-column:1/-1}.field label{color:var(--text-mid);font-size:.86rem}.field input,.field textarea{border:1px solid var(--hairline);width:100%;color:var(--text-hi);font:inherit;background:#0406148c;border-radius:0;padding:.8em 1em;transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 25%, transparent);outline:none}.field [aria-invalid=true]{border-color:#ff7a6a}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-end{align-items:center;gap:var(--s-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.form-status{color:var(--text-mid);margin:0;font-size:.88rem}.form-status[data-state=ok]{color:var(--c-accent)}.form-status[data-state=error]{color:#ffb0a6}.form-note{color:var(--text-mid);grid-column:1/-1;margin:0;font-size:.82rem}.footer{align-content:start;row-gap:0;min-height:0;padding:clamp(72px,10vh,120px) 0 0}.starmap{gap:var(--s-3);grid-column:content;display:grid}.starmap h2{max-width:20ch;margin:0;font-size:clamp(2rem,3.6vw,4.2rem);line-height:1.04}.starmap-lead{color:var(--text-hi);margin:0;font-size:clamp(1rem,1.1vw,1.2rem)}.starmap-list{gap:var(--col-gap);margin:var(--s-5) 0 0;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.starmap-list a{padding:var(--s-3);color:var(--text-mid);text-align:center;transition:background .4s, translate .5s var(--ease-out);border-radius:0;justify-items:center;gap:6px;text-decoration:none;display:grid}.starmap-list svg{width:min(100%,150px);height:auto;overflow:visible}.starmap-list .l path{stroke:color-mix(in srgb, var(--c) 60%, transparent);stroke-width:1.2px;stroke-dasharray:1}.starmap-list .s circle{fill:#fff;filter:drop-shadow(0 0 3px var(--c));animation:3.4s ease-in-out infinite twinkle-dot;animation-delay:calc(var(--k) * -.5s)}.starmap-list b{color:#fff;font-weight:600}.starmap-list span{color:var(--c);font-size:.86rem;line-height:1.35}.starmap-list a:hover,.starmap-list a:focus-visible{background:color-mix(in srgb, var(--c) 10%, transparent);translate:0 -4px}.starmap-list a:hover .l path,.starmap-list a:focus-visible .l path{stroke:var(--c);animation:draw-line .9s var(--ease-out) both;animation-delay:calc(var(--k) * 50ms)}.footer>.land{width:100%;height:clamp(160px,20vw,320px);margin-top:var(--s-6);grid-column:full;display:block}.land .far-trees{fill:#0d0f2c}.land .near-trees{fill:#03040c}.land .obs-wall{fill:#05060f}.land .obs-dome{fill:#080a1c;stroke:#ffd88a4d;stroke-width:2px}.land .obs-slit{fill:#ffd88a;opacity:.85;filter:drop-shadow(0 0 8px #ffb35c)}.land .obs-scope{stroke:#1a1f45;stroke-width:7px;stroke-linecap:round}.land .obs-window{fill:#ffd88a;opacity:.7}.footer-bar{align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-5) var(--gutter) var(--s-6);background:#03040c;grid-column:full;grid-template-columns:auto 1fr auto;display:grid}.footer-bar .brand{color:var(--text-hi);font-family:var(--font-display);align-items:center;gap:10px;font-size:1.4rem;text-decoration:none;display:inline-flex}.footer-links{flex-wrap:wrap;gap:6px 22px;display:flex}.footer-links a{color:var(--text-mid);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-contacts{gap:var(--s-2);grid-column:1/-1;display:grid}.footer-contacts-title{color:#fff;margin:0;font-weight:650}.contact-list{gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;display:flex}.contact-list div{gap:2px;display:grid}.contact-list dt{color:var(--text-lo);font-size:.8rem}.contact-list dd{margin:0}.contact-list a{color:#fff;text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-list .placeholder{color:#ffd88a;font-family:var(--font-mono);border:1px dashed #ffd88a99;padding:1px 8px;font-size:.82rem;display:inline-block}.footer-note,.footer-legal{color:var(--text-lo);grid-column:1/-1;margin:0;font-size:.8rem}.footer-legal{flex-wrap:wrap;gap:6px 22px;font-size:.7rem;display:flex}@media (width<=1100px){.contact-scope{grid-column:full-start/7}.contact-panel{grid-column:6/content-end}.starmap-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.contact{min-height:0}.contact-scope{opacity:.9;grid-area:2/full;width:100%;margin:0}.contact-panel{grid-area:1/content}.contact>.signal-star{top:auto;bottom:34%;left:50%}.signal-form{grid-template-columns:1fr}.starmap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dish .feed-light,.signal-star i,.starmap-list .s circle{animation:none}}
