@font-face{font-family:"Afterhours Display";src:url("./fonts/Anton-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
/* AFTERHOURS — standalone demo/theme. Add data-cyberpunk to your root. */
[data-cyberpunk]{--cp-bg:#080b17;--cp-panel:#101624;--cp-ink:#eef6fc;--cp-muted:#a5b8ca;--cp-line:#334253;--cp-accent:#39e7ff;--cp-rgb:57,231,255;--cp-secondary:#ff4fa8;--cp-radius:2px;color-scheme:dark;background:var(--cp-bg);color:var(--cp-ink);font-family:"Trebuchet MS",Verdana,sans-serif;line-height:1.5}
[data-cyberpunk][data-cp-theme=pink]{--cp-accent:#ff4fa8;--cp-rgb:255,79,168;--cp-secondary:#39e7ff}
[data-cyberpunk][data-cp-theme=acid]{--cp-accent:#d0ff3e;--cp-rgb:208,255,62;--cp-secondary:#ff4fa8}
[data-cyberpunk] *{box-sizing:border-box}[data-cyberpunk] body{margin:0;background:radial-gradient(ellipse at 90% 10%,rgba(var(--cp-rgb),.08),transparent 40%),var(--cp-bg)}
[data-cyberpunk] a{color:inherit;text-decoration:none}[data-cyberpunk] button,[data-cyberpunk] input{font:inherit}[data-cyberpunk] button,[data-cyberpunk] a{-webkit-tap-highlight-color:transparent}[data-cyberpunk] button{cursor:pointer}[data-cyberpunk] button:disabled{opacity:.5;cursor:wait}[data-cyberpunk] :focus-visible{outline:2px solid var(--cp-secondary);outline-offset:5px}[data-cyberpunk] :focus:not(:focus-visible){outline:none}[data-cyberpunk] button{touch-action:manipulation}[data-cyberpunk] h1,[data-cyberpunk] h2,[data-cyberpunk] p{margin:0}[data-cyberpunk] em{font-style:normal;color:var(--cp-accent)}
.cp-shell{max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,80px)}.cp-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--cp-line)}.cp-brand{display:grid;grid-template-columns:auto 1fr;column-gap:10px;font-size:16px;font-weight:800;letter-spacing:.03em;line-height:1.2}.cp-brand-mark{grid-row:span 2;font-size:40px;line-height:1;color:var(--cp-accent)}.cp-brand-sub{font-size:9px;letter-spacing:.2em;color:var(--cp-muted);margin-top:5px}.cp-header nav{display:flex;gap:clamp(14px,3vw,40px);font-size:10px;letter-spacing:.12em;font-weight:bold}.cp-download{color:var(--cp-accent)!important}.cp-skip{position:fixed;top:0;left:20px;padding:12px;background:var(--cp-bg);z-index:20;transform:translateY(-110%)}.cp-skip:focus{transform:none}
.cp-kicker,.cp-label,.cp-panel-header,.cp-core-label,.cp-reactor-label,.cp-reactor-top,.cp-reactor-bottom,.cp-hero-foot,.cp-scale{font-size:10px;letter-spacing:.15em;font-weight:700}.cp-kicker{color:var(--cp-muted);display:flex;align-items:center;gap:10px}.cp-dot{display:inline-block;width:6px;height:6px;background:var(--cp-accent);box-shadow:0 0 12px var(--cp-accent);flex-shrink:0}.cp-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:72px 0 60px;align-items:center}.cp-hero-copy{min-width:0}.cp-hero h1{position:relative;font-family:"Afterhours Display",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(85px,14vw,195px);font-weight:400;line-height:.87;letter-spacing:-.015em;margin:28px 0 30px}.cp-hero h1 bright-text{color:var(--cp-accent);text-shadow:0 0 24px rgba(var(--cp-rgb),.22)}.cp-title-stop{font:16px "Trebuchet MS",sans-serif;vertical-align:top;position:relative;top:10px;margin-left:6px;color:var(--cp-secondary)}.cp-hero-description{font-size:clamp(15px,1.5vw,20px);color:var(--cp-muted);line-height:1.6}.cp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.cp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;border:1px solid var(--cp-accent);border-radius:var(--cp-radius);padding:14px 22px;font-size:11px!important;font-weight:bold!important;letter-spacing:.1em;background:transparent;color:var(--cp-accent)}.cp-button-primary{background:var(--cp-accent);color:var(--cp-bg)!important;box-shadow:0 0 24px rgba(var(--cp-rgb),.16)}.cp-button-primary:hover{box-shadow:0 0 34px rgba(var(--cp-rgb),.4)}.cp-button-outline:hover{background:rgba(var(--cp-rgb),.08)}.cp-text-link{display:inline-block;padding:12px 0;font-size:11px;font-weight:bold;letter-spacing:.08em;border:0;background:transparent;color:var(--cp-accent)!important;min-height:44px}.cp-hero-foot{margin-top:28px!important;color:var(--cp-muted);font-size:8px}
.cp-reactor{position:relative;aspect-ratio:1/1.1;border:1px solid var(--cp-line);background:radial-gradient(circle at center,rgba(var(--cp-rgb),.12),transparent 55%),linear-gradient(130deg,#11192b,#0b101d);isolation:isolate;min-width:0}.cp-reactor::after{content:"";position:absolute;inset:-1px;pointer-events:none;box-shadow:inset 0 0 50px rgba(var(--cp-rgb),.06);border-top:2px solid var(--cp-accent)}.cp-reactor-top,.cp-reactor-bottom{position:absolute;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;font-size:8px;z-index:2}.cp-reactor-top{top:18px;color:var(--cp-muted)}.cp-reactor-bottom{bottom:18px;justify-content:flex-start;gap:10px;color:var(--cp-accent)}.cp-reactor-grid{position:absolute;inset:0;width:100%;height:100%;color:var(--cp-accent);opacity:.2;pointer-events:none}.cp-orbit{position:absolute;left:50%;top:47%;width:68%;aspect-ratio:1;border:1px solid var(--cp-secondary);border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg) scaleY(.45);box-shadow:0 0 14px #ff4fa833;pointer-events:none}.cp-orbit-two{transform:translate(-50%,-50%) rotate(55deg) scaleY(.45);border-color:var(--cp-accent);width:83%}.cp-reactor-ring{position:absolute;left:20%;top:20%;width:60%;height:auto;aspect-ratio:1;pointer-events:none}.cp-reactor-core{position:absolute;inset:32% 20%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.cp-core-label{font-size:8px;color:var(--cp-muted)}.cp-reactor-core strong{font:clamp(55px,7vw,100px)/1 "Afterhours Display",Impact,Haettenschweiler,sans-serif;color:var(--cp-accent);text-shadow:0 0 35px rgba(var(--cp-rgb),.45);margin:10px 0}.cp-reactor-label{position:absolute;top:48%;color:var(--cp-muted);font-size:8px}.cp-label-left{left:18px}.cp-label-right{right:18px;text-align:right}.cp-reactor[data-powered=true]{box-shadow:0 0 80px rgba(var(--cp-rgb),.2);border-color:var(--cp-accent)}
.cp-ticker{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--cp-line);padding:18px 0;font-size:clamp(10px,1.4vw,16px);font-weight:bold;letter-spacing:.12em;color:var(--cp-accent)}.cp-ticker span:nth-child(even){color:var(--cp-secondary);font-size:24px}.cp-console{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,100px);padding:100px 0;scroll-margin-top:20px}.cp-section-heading h2,.cp-kit h2,.cp-takeaway h2{font:clamp(45px,5.4vw,76px)/.98 "Afterhours Display",Impact,Haettenschweiler,sans-serif;margin:20px 0;letter-spacing:.015em}.cp-section-heading>p:last-child,.cp-kit-heading>p:not(.cp-kicker){color:var(--cp-muted);max-width:330px;font-size:15px}.cp-console-panel,.cp-kit-controls{border:1px solid var(--cp-line);padding:clamp(20px,3vw,36px);background:var(--cp-panel);min-width:0}.cp-panel-header{display:flex;justify-content:space-between;gap:10px;color:var(--cp-muted);padding-bottom:22px;border-bottom:1px solid var(--cp-line);font-size:8px}.cp-palette{padding:0;border:0;margin:28px 0}.cp-palette legend{font-size:10px;letter-spacing:.1em;font-weight:bold;margin-bottom:15px}.cp-palette-options{display:flex;gap:10px;flex-wrap:wrap}.cp-chip{border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:transparent;color:var(--cp-ink);padding:12px;min-height:44px;font-size:9px;font-weight:bold;letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px}.cp-chip[aria-pressed=true]{border-color:var(--cp-accent);color:var(--cp-accent);background:rgba(var(--cp-rgb),.08)}.cp-chip>span{width:9px;height:9px;border-radius:50%;background:var(--swatch)}.cp-range-block label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:bold}.cp-range-block output{color:var(--cp-accent)}.cp-range-block input{width:100%;height:44px;accent-color:var(--cp-accent);margin:8px 0 0}.cp-scale{display:flex;justify-content:space-between;color:var(--cp-muted);font-size:8px}.cp-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;margin:20px 0;border-block:1px solid var(--cp-line)}.cp-switch-row strong{font-size:13px}.cp-switch-row p{font-size:11px;color:var(--cp-muted);margin-top:4px}.cp-switch{flex-shrink:0;position:relative;width:56px;height:44px;background:transparent;border:0;padding:0}.cp-switch::before{content:"";position:absolute;inset:8px 0;border:1px solid var(--cp-line);background:var(--cp-bg)}.cp-switch>span{position:absolute;width:20px;height:20px;left:4px;top:12px;background:var(--cp-muted)}.cp-switch[aria-checked=true]::before{border-color:var(--cp-accent)}.cp-switch[aria-checked=true]>span{left:32px;background:var(--cp-accent);box-shadow:0 0 12px rgba(var(--cp-rgb),.5)}.cp-console-actions{display:flex;gap:12px;flex-wrap:wrap}.cp-small{font-size:10px;color:var(--cp-muted);line-height:1.7;margin-top:18px!important}
.cp-kit{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;border-top:1px solid var(--cp-line);padding:70px 0 100px;scroll-margin-top:20px}.cp-kit-heading{grid-column:2;grid-row:1}.cp-kit-controls{grid-column:1;grid-row:1}.cp-kit-heading .cp-text-link{margin-top:18px}.cp-demo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--cp-line)}.cp-label{font-size:9px;color:var(--cp-muted);margin-right:auto}.cp-badge{font-size:8px;letter-spacing:.08em;border:1px solid var(--cp-accent);padding:5px 8px;color:var(--cp-accent)}.cp-badge-secondary{border-color:var(--cp-secondary);color:var(--cp-secondary)}.cp-kit form{margin:24px 0}.cp-input-row{display:flex;gap:10px;margin-top:10px}.cp-input{min-width:0;width:100%;background:var(--cp-bg);color:var(--cp-ink);border:1px solid var(--cp-line);border-radius:var(--cp-radius);padding:13px;font-size:12px!important}.cp-input::placeholder{color:var(--cp-muted)}.cp-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--cp-accent)}.cp-progress-block{border-top:1px solid var(--cp-line);padding-top:24px}.cp-progress-block bright-shape{width:100%;height:6px;display:block;margin:16px 0 5px}.cp-takeaway{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 60px;padding:60px 0 80px;border-top:1px solid var(--cp-line)}.cp-takeaway>.cp-kicker{grid-column:1/-1}.cp-takeaway h2{font-size:clamp(60px,8vw,112px);margin:0}.cp-takeaway>div{align-self:center}.cp-takeaway>div>p:first-child{color:var(--cp-muted);margin-bottom:22px}.cp-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--cp-line);padding:24px 0 calc(24px + env(safe-area-inset-bottom,0px));font-size:8px;letter-spacing:.1em;color:var(--cp-muted)}
@media(max-width:850px){.cp-header{align-items:flex-start}.cp-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:8px}.cp-hero{gap:20px}.cp-hero h1{font-size:clamp(68px,13vw,110px)}.cp-hero .cp-kicker{font-size:8px}.cp-console{gap:30px;padding:65px 0}.cp-kit{gap:30px}.cp-button{padding:13px 16px;gap:12px}.cp-hero-foot{font-size:7px}}
@media(max-width:620px){.cp-header{padding:22px 0;flex-wrap:wrap}.cp-header nav{justify-content:flex-start;width:100%;gap:22px;font-size:9px}.cp-hero{grid-template-columns:1fr;padding:40px 0}.cp-hero h1{font-size:clamp(85px,29vw,145px)}.cp-hero-description{font-size:16px}.cp-reactor{max-width:420px;width:100%;margin-top:12px}.cp-reactor-core strong{font-size:90px}.cp-ticker{flex-wrap:wrap;justify-content:center;font-size:9px;gap:10px 16px}.cp-ticker span:nth-child(even){font-size:16px}.cp-console,.cp-kit,.cp-takeaway{grid-template-columns:1fr;gap:30px;padding:55px 0}.cp-kit-heading,.cp-kit-controls{grid-column:auto;grid-row:auto}.cp-kit-heading{order:-1}.cp-section-heading h2,.cp-kit h2{font-size:52px}.cp-takeaway h2{font-size:76px}.cp-palette-options{gap:6px}.cp-chip{font-size:8px;padding:11px 8px}.cp-footer{gap:16px}.cp-input-row{gap:7px}.cp-input-row .cp-button{padding-inline:12px}.cp-takeaway .cp-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:no-preference){[data-cyberpunk]{scroll-behavior:smooth}.cp-button{transition:box-shadow .2s ease,background .2s ease}.cp-switch>span{transition:left .2s ease}.cp-reactor{transition:box-shadow .4s ease,border-color .4s ease}}
