:root{--bg:#05080c;--ink:#eef1f4;--dim:#7d8894;--accent:#ffc400;--ai:#35d0ff;--line:hsla(0,0%,100%,.06)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Noto Sans JP,Hiragino Sans,sans-serif;overflow-x:hidden}@media (hover:hover){a,body{cursor:none}}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}body:before{content:"";z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 78%)}.vignette,body:before{position:fixed;inset:0;pointer-events:none}.vignette{z-index:40;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}.noise{inset:0;z-index:41;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}#cursor,.noise{position:fixed;pointer-events:none}#cursor{z-index:2147483647;top:0;left:0;width:36px;height:36px;margin:-18px 0 0 -18px;display:none}@media (hover:hover){#cursor{display:block}}#cursor .ring{position:absolute;inset:0;border:1px solid rgba(255,196,0,.8);border-radius:50%;transition:transform .15s ease}#cursor .h,#cursor .v{position:absolute;background:rgba(255,196,0,.9)}#cursor .h{top:50%;left:-8px;right:-8px;height:1px}#cursor .v{left:50%;top:-8px;bottom:-8px;width:1px}#cursor .xy{position:absolute;left:44px;top:14px;font-size:9px;color:var(--dim);letter-spacing:.1em;white-space:nowrap;text-shadow:0 1px 5px rgba(0,0,0,.85)}#boot{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s ease,visibility .7s}#boot.done{opacity:0;visibility:hidden}#bootLog{font-size:12px;line-height:2.1;color:var(--dim);letter-spacing:.08em;min-height:160px;width:min(480px,84vw)}#bootLog .ok{color:var(--accent)}#bootBar{width:min(480px,84vw);height:2px;background:hsla(0,0%,100%,.1);margin-top:24px}#bootBar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:20px 36px;background:linear-gradient(180deg,rgba(5,8,12,.7),transparent)}.logo,.nav-desktop{mix-blend-mode:screen}.header-right{display:flex;align-items:center;gap:18px}.lang-switch{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em}.lang-switch button{background:none;border:0;color:var(--dim);padding:2px;font:inherit;cursor:pointer;transition:.2s}@media (hover:hover){.lang-switch button{cursor:none}}.lang-switch button:hover{color:var(--ink)}.lang-switch button.on{color:var(--accent)}.logo{font-weight:900;letter-spacing:.18em;font-size:18px}.logo em{color:var(--accent);font-style:normal;animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}nav{display:flex;gap:28px;font-size:11px;letter-spacing:.14em;color:var(--dim)}nav a{color:inherit;text-decoration:none;transition:.2s}.tag,nav a:hover{color:var(--accent)}.tag{border:1px solid var(--accent);font-size:10px;letter-spacing:.25em;padding:5px 12px}.nav-toggle{display:none;position:relative;z-index:2;width:40px;height:40px;background:none;border:0;padding:9px;cursor:pointer}@media (hover:hover){.nav-toggle{cursor:none}}.nav-toggle span{display:block;width:100%;height:2px;margin:4px 0;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.nav-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:1;mix-blend-mode:normal;isolation:isolate;background:rgba(5,8,12,.97);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nav-overlay.is-open{opacity:1;visibility:visible}.nav-overlay nav{flex-direction:column;align-items:center;gap:26px;font-size:15px;letter-spacing:.2em}.nav-overlay nav a{color:var(--ink);padding:6px 4px}.nav-overlay nav a:hover{color:var(--accent)}section{position:relative;z-index:1}canvas.gl{position:absolute;inset:0;width:100%;height:100%;display:block}.ai-copy,.stage-panel,.twin-copy{padding:18px 20px;border-radius:3px;background:linear-gradient(180deg,rgba(5,8,12,.78),rgba(5,8,12,.6));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 10px 40px rgba(0,0,0,.35)}.stage-panel{border-left:2px solid var(--accent)}.ai-copy,.twin-copy{border-left:2px solid var(--ai)}.coords,.hero-copy h1,.hero-copy p,.hud,.progress,.scroll-cue,.twin-labels{text-shadow:0 1px 6px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.9)}#outro .big,.ai-copy h2,.hero-copy h1,.page h1,.stage-panel h2,.topics-sec h2,.twin-copy h2{text-wrap:balance;line-break:strict;word-break:normal;word-break:auto-phrase}#outro p,.ai-copy p,.page .lead,.stage-panel p,.twin-copy p{text-wrap:pretty;line-break:strict;word-break:auto-phrase}#hero{height:100vh;height:100dvh}#hero .glow{inset:0;background:radial-gradient(ellipse 60% 45% at 50% 42%,rgba(255,196,0,.07),transparent 70%)}#hero .glow,.hero-copy{position:absolute;pointer-events:none}.hero-copy{left:0;right:0;bottom:11vh;text-align:center}.hero-copy h1{font-size:clamp(20px,3.2vw,34px);font-weight:700;letter-spacing:.06em}.hero-copy h1 .caret{color:var(--accent)}.hero-copy p{margin-top:12px;font-size:13px}.hero-copy p,.hud{color:var(--dim);letter-spacing:.14em}.hud{position:absolute;font-size:10px;line-height:2}.hud.tl{top:92px;left:36px}.hud.br{bottom:36px;right:36px;text-align:right}.hud b{color:var(--accent);font-weight:400}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:var(--dim);font-size:10px;letter-spacing:.34em;animation:cue 2s ease-in-out infinite}@keyframes cue{50%{transform:translate(-50%,8px);opacity:.35}}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;position:relative;z-index:1;background:rgba(5,8,12,.6)}.ticker-track{display:flex;gap:56px;white-space:nowrap;width:max-content;animation:tick 26s linear infinite}.ticker span{font-size:30px;font-weight:900;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.22)}.ticker span.fill{color:var(--accent);-webkit-text-stroke:0}@keyframes tick{to{transform:translateX(-50%)}}#patrol{height:420vh}.robot-hud{position:absolute;right:36px;bottom:64px;width:250px;background:rgba(5,10,14,.82);border:1px solid rgba(255,196,0,.3);font-size:10px;line-height:2.1;letter-spacing:.08em;color:#d8cfa6;padding:12px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.robot-hud .tt{color:var(--accent);letter-spacing:.2em;border-bottom:1px solid rgba(255,196,0,.25);padding-bottom:6px;margin-bottom:8px;display:flex;justify-content:space-between}.robot-hud .bar2{height:3px;background:hsla(0,0%,100%,.1);margin:2px 0 6px}.robot-hud .bar2 i{display:block;height:100%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.robot-hud b{color:var(--ink);font-weight:400;float:right}#build{height:420vh}.sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.stage-panel{position:absolute;left:36px;bottom:64px;max-width:380px}.stage-panel .step{font-size:11px;letter-spacing:.3em;color:var(--accent);margin-bottom:10px}.stage-panel h2{font-size:clamp(22px,2.7vw,32px);font-weight:700;line-height:1.4}.stage-panel p{color:var(--dim);font-size:13px;line-height:2;margin-top:12px}.progress{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:10px;letter-spacing:.2em;color:var(--dim)}.progress .bar{width:2px;height:200px;background:hsla(0,0%,100%,.1);position:relative}.progress .bar i{position:absolute;top:0;left:0;width:100%;background:var(--accent);display:block;box-shadow:0 0 8px var(--accent)}.coords{position:absolute;top:92px;right:36px;text-align:right;font-size:10px;color:var(--dim);letter-spacing:.12em;line-height:2}#twin{height:320vh}.twin-copy{position:absolute;left:36px;bottom:64px;max-width:380px}.twin-copy .step{font-size:11px;letter-spacing:.3em;color:var(--ai);margin-bottom:10px}.twin-copy h2{font-size:clamp(22px,2.7vw,32px);font-weight:700;line-height:1.4}.twin-copy p{color:var(--dim);font-size:13px;line-height:2;margin-top:12px}.twin-labels{position:absolute;top:92px;left:0;right:0;display:flex;justify-content:space-between;padding:0 36px;font-size:10px;letter-spacing:.3em;color:var(--dim);pointer-events:none}.twin-labels .r{color:var(--ai)}#ai{height:100vh;height:100dvh;overflow:hidden}#boxes{inset:0;pointer-events:none}#boxes,.bbox{position:absolute}.bbox{border:1px solid var(--ai);box-shadow:inset 0 0 14px rgba(53,208,255,.12)}.bbox:after,.bbox:before{content:"";position:absolute;width:9px;height:9px;border:2px solid var(--ai)}.bbox:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.bbox:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.bbox .lbl{position:absolute;top:-22px;left:-1px;white-space:nowrap;background:var(--ai);color:#03222e;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px}.bbox.warn{animation:warnpulse 1s ease-in-out infinite}.bbox.warn,.bbox.warn:after,.bbox.warn:before{border-color:var(--accent)}.bbox.warn .lbl{background:var(--accent);color:#231a00}@keyframes warnpulse{50%{box-shadow:inset 0 0 22px rgba(255,196,0,.35)}}.scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(53,208,255,.55),transparent);animation:scan 5s linear infinite;pointer-events:none}@keyframes scan{0%{top:0}to{top:100%}}.ai-copy{position:absolute;left:36px;bottom:64px;max-width:360px}.ai-copy .step{font-size:11px;letter-spacing:.3em;color:var(--ai);margin-bottom:10px}.ai-copy h2{font-size:clamp(22px,2.7vw,32px);font-weight:700}.ai-copy p{color:var(--dim);font-size:13px;line-height:2;margin-top:12px}.radar{position:absolute;top:92px;left:36px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(53,208,255,.35);overflow:hidden;background:radial-gradient(circle,rgba(53,208,255,.05),transparent 70%)}.radar:before{inset:0;background:conic-gradient(from 0deg,rgba(53,208,255,.5),transparent 70deg);animation:sweep 3.2s linear infinite}.radar:after,.radar:before{content:"";position:absolute;border-radius:50%}.radar:after{inset:24%;border:1px solid rgba(53,208,255,.2)}@keyframes sweep{to{transform:rotate(1turn)}}.radar i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--ai);box-shadow:0 0 6px var(--ai)}.radar i.w{background:var(--accent);box-shadow:0 0 6px var(--accent)}.term{position:absolute;right:36px;bottom:64px;width:330px;background:rgba(5,10,14,.82);border:1px solid rgba(53,208,255,.25);font-size:10px;line-height:1.9;letter-spacing:.04em;color:#9fd8ec;padding:12px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.term .tt{color:var(--ai);letter-spacing:.2em;border-bottom:1px solid rgba(53,208,255,.2);padding-bottom:6px;margin-bottom:8px;display:flex;justify-content:space-between}.term .warn{color:var(--accent)}.term .row{opacity:0;animation:rowin .3s forwards}@keyframes rowin{to{opacity:1}}#outro{position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 24px;overflow:hidden}#outro:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 44%,rgba(53,208,255,.08),rgba(120,140,160,.04) 45%,transparent 74%)}#outro>*{position:relative;z-index:1}#outro .big{font-size:clamp(44px,9vw,104px);font-weight:900;letter-spacing:-.01em;line-height:1.05;background:linear-gradient(180deg,#f2f6fa,#cdd8e2 52%,#93a3b2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 24px rgba(0,0,0,.5))}#outro .big em{font-style:normal;background:linear-gradient(180deg,#dff6ff,#7fdcf5 55%,#35c4ec);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(53,208,255,.28))}#outro p{color:var(--dim);margin-top:24px;font-size:13px;line-height:2.1;max-width:600px}.cta{margin-top:40px;display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:15px 48px;font-size:12px;letter-spacing:.3em;text-decoration:none;position:relative;overflow:hidden;transition:.25s}.cta:hover{background:var(--accent);color:#1a1300;box-shadow:0 0 40px rgba(255,196,0,.4)}footer{padding:30px;text-align:center;color:var(--dim);font-size:10px;letter-spacing:.2em}.site-footer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:40px}.site-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.site-footer .footer-links a{color:var(--dim);font-size:10px;letter-spacing:.18em;text-decoration:none;transition:.2s}.site-footer .footer-links a:hover{color:var(--accent)}@media (hover:hover){.site-footer .footer-links a{cursor:none}}.site-footer .copy{color:var(--dim);font-size:10px;letter-spacing:.2em}@media (max-width:900px){header{padding:16px 22px}.nav-desktop{display:none}.nav-toggle{display:block}}.nav-overlay .lang-switch{font-size:14px;gap:10px;margin-top:6px}.nav-overlay .lang-switch button{color:var(--dim)}.nav-overlay .lang-switch button.on{color:var(--accent)}@media (max-width:720px){.ai-copy,.stage-panel,.twin-copy{left:16px;right:16px;bottom:20px;top:auto;max-width:none;background:rgba(5,8,12,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 16px}.ai-copy h2,.stage-panel h2,.twin-copy h2{font-size:20px}.ai-copy p,.stage-panel p,.twin-copy p{font-size:11.5px;line-height:1.7;margin-top:8px}.coords,.progress,.radar,.term{display:none}.robot-hud{right:20px;left:20px;bottom:40px;width:auto}.hud.tl{top:76px;left:20px;font-size:9px}.hud.br{right:20px;bottom:24px;font-size:9px}.hero-copy{padding:0 20px;bottom:12vh}.hero-copy p{font-size:12px;letter-spacing:.1em}.scroll-cue{bottom:18px}.ticker span{font-size:20px}.ticker-track{gap:36px}#outro{padding:80px 20px}#outro p{font-size:12px}.cta{padding:14px 36px}.topics-sec{padding:70px 20px}.cards{grid-template-columns:1fr;gap:16px}.card .thumb{height:200px}}a{color:inherit}.page{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:140px 36px 80px}.page h1{font-size:clamp(26px,3.4vw,40px);font-weight:900;letter-spacing:.06em}.page .lead{color:var(--dim);margin-top:12px;font-size:13px;letter-spacing:.12em}.ctable{margin-top:48px;border-top:1px solid var(--line)}.ctable .row{display:grid;grid-template-columns:200px 1fr;grid-gap:24px;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line)}.ctable .k{color:var(--accent);font-size:11px;letter-spacing:.25em;padding-top:3px}.ctable .v{font-size:14px;line-height:2}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:40px}.card{border:1px solid var(--line);background:rgba(15,21,27,.6);padding:22px;display:block;text-decoration:none;transition:.2s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card .cat{display:inline-block;border:1px solid var(--ai);color:var(--ai);font-size:10px;letter-spacing:.2em;padding:3px 10px}.card h3{margin-top:14px;font-size:15px;line-height:1.7;font-weight:700}.card time{display:block;margin-top:16px;color:var(--dim);font-size:11px;letter-spacing:.15em}.article{max-width:760px}.article .body{margin-top:36px;font-size:14px;line-height:2.2;color:#cdd4da}.article .body img{display:block;width:100%;height:auto;margin:24px 0;border:1px solid var(--line);border-radius:4px}.article .body p:has(>img){margin:24px 0}.article .body h2{margin:36px 0 12px;font-size:19px}.article .body h3{margin:34px 0 10px;font-size:17px;font-weight:700;color:#e8edf2;letter-spacing:.02em}.article .body p{margin:14px 0}.article .body ul{margin:14px 0;padding-left:1.4em;list-style:disc}.article .body li,.article .body ul ul{margin:6px 0}.article .body a{color:var(--ai);word-break:break-all;text-decoration:underline;text-underline-offset:3px}.article .hero{width:100%;height:clamp(220px,42vw,420px);margin-top:28px;border:1px solid var(--line)}.article .hero,.card .thumb{display:block;object-fit:cover;background:#0a0f14}.card .thumb{width:calc(100% + 44px);height:180px;margin:-22px -22px 18px;border-bottom:1px solid var(--line)}.card .thumb.is-logo{object-fit:contain;background:#fff;padding:16px}.article .hero.is-logo{object-fit:contain;background:#fff;padding:clamp(18px,4vw,40px)}.topics-sec{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:90px 36px}.topics-sec .step{font-size:11px;letter-spacing:.3em;color:var(--accent)}.topics-sec h2{font-size:clamp(22px,2.7vw,32px);font-weight:700;margin-top:10px}.more{display:inline-block;margin-top:28px;color:var(--accent);font-size:12px;letter-spacing:.25em;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:4px}@media(max-width:720px){.ctable .row{grid-template-columns:1fr;gap:6px}.page{padding:120px 20px 60px}}.contact{max-width:680px}.contact-form{margin-top:44px;display:flex;flex-direction:column;gap:26px}.contact-form .field{display:flex;flex-direction:column;gap:9px}.contact-form .flabel{font-size:12px;letter-spacing:.14em;color:var(--ink)}.contact-form .req{color:var(--bg);background:var(--accent);border-radius:2px}.contact-form .opt,.contact-form .req{margin-left:8px;padding:1px 7px;font-size:9px;letter-spacing:.12em}.contact-form .opt{color:var(--dim);border:1px solid var(--line);border-radius:2px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:rgba(15,21,27,.7);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:14px;padding:13px 14px;border-radius:4px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#57616b}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ai);box-shadow:0 0 0 3px rgba(53,208,255,.14)}.contact-form textarea{resize:vertical;line-height:1.7}.contact-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contact-form select:invalid{color:#57616b}.contact-form option{color:#111;background:#fff}.contact-form .check{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--dim);cursor:pointer}@media (hover:hover){.contact-form .check{cursor:none}}.contact-form .check input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto;cursor:pointer}.contact-form .cf-turnstile{min-height:65px}.contact-form .form-error{color:#ff6b6b;font-size:12px;letter-spacing:.06em}.contact-form .cta{margin-top:6px;align-self:flex-start;cursor:pointer;background:none;border:1px solid var(--accent);color:var(--accent)}@media (hover:hover){.contact-form .cta{cursor:none}}.contact-form .cta:hover{background:var(--accent);color:var(--bg)}.contact-form .cta:disabled{opacity:.5}.form-done{margin-top:60px;text-align:center;flex-direction:column;gap:18px}.form-done,.form-done .ok{display:flex;align-items:center}.form-done .ok{width:60px;height:60px;border:2px solid var(--ai);border-radius:50%;justify-content:center;color:var(--ai);font-size:26px}.form-done p{color:var(--ink);font-size:14px;line-height:2;max-width:440px}.contact-form .pp-link{color:var(--ai);text-decoration:underline;text-underline-offset:3px}.privacy{max-width:820px}.privacy .body{margin-top:40px;font-size:14px;line-height:2.1;color:#cdd4da}.privacy .body>p{margin:16px 0}.privacy .body section{margin-top:34px}.privacy .body h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#e8edf2;letter-spacing:.02em;border-left:2px solid var(--accent);padding-left:12px}.privacy .body ul{margin:12px 0;padding-left:1.4em;list-style:disc}.privacy .body li{margin:6px 0}.privacy .body a{color:var(--ai);word-break:break-all}.privacy .enacted{margin-top:40px;color:var(--dim);font-size:12px;letter-spacing:.1em}.cookie-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:120;display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1080px;margin:0 auto;padding:14px 18px;background:rgba(10,15,20,.94);border:1px solid var(--line);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px rgba(0,0,0,.5)}.cookie-bar .cookie-text{color:#cdd4da;font-size:11px;line-height:1.6;flex:1 1 240px;margin:0}.cookie-bar .cookie-link{color:var(--ai);text-decoration:underline;text-underline-offset:3px}.cookie-bar .cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-bar .cookie-btn{font:inherit;font-size:10px;letter-spacing:.12em;padding:8px 16px;border-radius:4px;cursor:pointer;transition:.2s}@media (hover:hover){.cookie-bar .cookie-btn{cursor:none}}.cookie-bar .cookie-btn.ghost{background:none;border:1px solid var(--line);color:var(--dim)}.cookie-bar .cookie-btn.ghost:hover{color:var(--ink);border-color:var(--dim)}.cookie-bar .cookie-btn.solid{background:var(--accent);border:1px solid var(--accent);color:#1a1300}.cookie-bar .cookie-btn.solid:hover{box-shadow:0 0 24px rgba(255,196,0,.35)}body.has-cookie-bar{padding-bottom:90px}@media(max-width:560px){.cookie-bar{gap:10px;padding:12px 14px}.cookie-bar .cookie-text{font-size:10px;line-height:1.5;flex-basis:100%}.cookie-bar .cookie-actions{width:100%;justify-content:flex-end}.cookie-bar .cookie-btn{padding:7px 14px;font-size:10px}body.has-cookie-bar{padding-bottom:110px}}