/* GENERATED — do not edit. Source: assets/css/styles.css
   Written by tools/make-oneday-base.py, which keeps the rules /oneday actually
   uses and drops the ~59KB it does not. Edit styles.css and re-run that script;
   then re-run tools/build-critical-css.py, which inlines part of this file.
   The WHY, and the list of what is kept, are in the script. */
:root{--paper:#FFFFFF;--mist:#F6F6FA;--mist-2:#EFEFF6;--ink:#16151B;--ink-soft:#67656F;--ink-line:#2A2832;--line:#E7E6EC;--cyan:#00D6FF;--blue:#0A64F5;--purple:#C123FB;--magenta:#E419FF;--grad:linear-gradient(100deg,#00D6FF 0%,#3FA9FF 22%,#8A4DF0 54%,#C123FB 80%,#E419FF 100%);--brand:#0A64F5;--cta:#F6C146;--cta-deep:#E8AF33;--maxw:1560px;--pad:clamp(20px,5vw,64px);--film-w:70vw;--bar-pad-y:clamp(14px,1.8vw,20px);--bar-pad-x:clamp(24px,3.4vw,40px);--bar-row:calc(clamp(.95rem,1.6vw,1.2rem) * 1.6);--bar-h:calc(var(--bar-pad-y) * 2 + var(--bar-row));}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Montserrat",system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(193,35,251,.16)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:"Montserrat",system-ui,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.028em}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.kicker{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.7em}.kicker::before{content:"";width:22px;height:1px;background:var(--ink)}.btn{display:inline-flex;align-items:center;gap:.55em;background:var(--cta);color:var(--ink);text-decoration:none;font-weight:700;font-size:.92rem;padding:13px 24px;border-radius:999px;transition:transform .18s,box-shadow .18s,background .18s;border:0;cursor:pointer;font-family:inherit}.btn:hover{background:var(--cta-deep);transform:translateY(-2px);box-shadow:0 18px 40px -16px rgba(198,150,45,.55)}.arrow{font-size:1.1em;line-height:1}nav .cc-logo-img img,.foot-inner .cc-logo-img img{filter:brightness(0) invert(1)}.has-embed iframe.instagram-media,.has-embed blockquote.tiktok-embed iframe{min-width:0 !important;width:100% !important;margin:0 !important;}.has-embed blockquote.tiktok-embed{min-width:0 !important;margin:0 !important;}.od-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;cursor:pointer;width:clamp(54px,5vw,68px);height:clamp(54px,5vw,68px);padding:0;border:0;border-radius:999px;background:rgba(17,16,24,.74);backdrop-filter:blur(2px);transition:transform .25s ease,background .25s ease;}.od-play:hover{background:rgba(17,16,24,.88);transform:translate(-50%,-50%) scale(1.07);}.od-play svg{width:clamp(20px,2vw,26px);height:clamp(20px,2vw,26px);margin-left:3px;}.has-embed .od-embed-link{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:none;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}.has-embed.embed-dead .od-embed-link{display:inline-block;}.has-embed.embed-dead .od-embed-link:hover{color:var(--ink);}.od-embed-wait{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:9px;white-space:nowrap;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);box-shadow:0 6px 20px -10px rgba(22,21,27,.45);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);}.has-embed.embed-live .od-embed-wait,.has-embed.embed-dead .od-embed-wait,.has-embed:not(.is-asked) .od-embed-wait{display:none;}.od-embed-wait:focus{outline:2px solid var(--purple);outline-offset:3px;}.od-embed-spin{width:13px;height:13px;border-radius:50%;flex:none;border:2px solid var(--line);border-top-color:var(--ink-soft);}@media (prefers-reduced-motion:no-preference){.od-embed-spin{animation:od-spin .9s linear infinite;}}nav{position:sticky;top:0;z-index:60;background:rgba(22,21,27,.88);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}:root{--nav-h:66px;--fold:100svh;--hero-pad-y:clamp(18px,3.4vh,52px);--proof-pad-b:clamp(16px,2.4vw,28px);--hero-art-max:calc(var(--fold) - var(--nav-h) - var(--hero-pad-y) * 2 - var(--bar-h) - var(--proof-pad-b));--content-w:calc(min(var(--maxw),100vw) - var(--pad) * 2);--hero-free:calc(var(--content-w) - min(calc(var(--content-w) / 2),var(--hero-art-max)) - clamp(12px,1.6vw,32px))}@keyframes grad-glimmer{0%{background-position:200% 0,0 0}26%{background-position:-100% 0,0 0}100%{background-position:-100% 0,0 0}}.vsl-sec{padding:clamp(8px,1.6vw,18px) 0 0}.vsl-wrap{width:min(100%,var(--film-w));margin:0 auto;padding:0}.vsl-wrap .vsl{border-radius:0}.vsl{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:radial-gradient(120% 120% at 25% 15%,#2b2b33,#16151b 60%,#100f14);display:flex;align-items:center;justify-content:center}.vsl::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:overlay}.vsl .play{position:relative;width:clamp(74px,7vw,104px);height:clamp(74px,7vw,104px);border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 26px 60px -20px rgba(138,77,240,.75);transition:transform .2s}.vsl .play:hover{transform:scale(1.06)}.vsl .play svg{width:clamp(28px,3vw,40px);height:clamp(28px,3vw,40px);margin-left:5px}.vsl .cap{position:absolute;left:clamp(20px,3vw,34px);bottom:clamp(18px,3vw,30px);color:#fff}.vsl .cap b{font-weight:700;font-size:clamp(1rem,1.6vw,1.25rem);display:block}.vsl .cap small{color:rgba(255,255,255,.6);font-size:clamp(.8rem,1.2vw,.92rem)}.vsl .runtime{position:absolute;right:clamp(18px,3vw,28px);bottom:clamp(18px,3vw,30px);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.62)}a:focus-visible,button:focus-visible,.play:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}.vsl-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vsl-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 42%);pointer-events:none}.vsl-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.vsl-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vsl>video.vsl-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.vsl{cursor:pointer}.vsl.is-live .play,.vsl.is-live .cap,.vsl.is-live .runtime{opacity:0;pointer-events:none;transition:opacity .4s}.vsl.is-live:not(.is-unmuted) .vsl-scrim{opacity:0;pointer-events:auto}.vsl-cue{position:absolute;right:clamp(14px,2.4vw,22px);bottom:clamp(14px,2.4vw,22px);z-index:3;display:none;align-items:center;gap:.5em;padding:9px 15px;border-radius:999px;background:rgba(16,15,21,.72);backdrop-filter:blur(6px);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.01em;pointer-events:none;box-shadow:0 8px 24px -10px rgba(0,0,0,.6)}.vsl-cue svg{width:16px;height:16px;flex:none}.vsl.is-live:not(.is-unmuted) .vsl-cue{display:flex}.vsl.is-unmuted{cursor:auto}.vsl.is-unmuted .play,.vsl.is-unmuted .vsl-scrim,.vsl.is-unmuted .cap,.vsl.is-unmuted .runtime,.vsl.is-unmuted .vsl-cue{opacity:0;pointer-events:none}.logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(104px,15vw,180px),1fr));align-items:center;justify-items:center;gap:clamp(22px,4vw,56px);padding-left:var(--bar-pad-x);padding-right:var(--bar-pad-x)}.logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:180px;height:var(--bar-row)}.logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:brightness(0);opacity:.6;transition:opacity .2s}.logo.noimg{height:auto;min-height:var(--bar-row);text-align:center}.logo:hover img{opacity:.9}.logo span{display:none}.logo.noimg img{display:none}.logo.noimg span{display:inline;font-weight:700;font-size:clamp(.95rem,1.6vw,1.2rem);letter-spacing:-.02em;color:var(--ink-soft)}.kicker-90{display:block;font-size:clamp(.78rem,1.1vw,.92rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-top:2px solid var(--ink);padding-top:12px}.rot-track{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rot-track::-webkit-scrollbar{display:none}.rot-track>*{flex:0 0 calc(100% / var(--per,1));min-width:0;scroll-snap-align:start}.logos.rot-track{padding-left:0;padding-right:0}.logos.rot-track>*{padding-left:clamp(11px,2vw,28px);padding-right:clamp(11px,2vw,28px)}.rot-track>.stat{justify-content:center}.rot-track>.logo{max-width:none}.rot-track>.logo img{max-width:min(100%,180px)}html:has(body[data-page="manifesto"]),html:has(body[data-page="off-the-record"]){background:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cc-consent{position:fixed;z-index:9999;left:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);width:min(420px,calc(100% - 24px));background:var(--ink);color:#fff;border-radius:16px;border:1px solid var(--ink-line);padding:22px 22px 20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s,transform .28s,visibility .28s}.cc-consent.is-open{opacity:1;visibility:visible;transform:none}.cc-consent-msg{font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.72);margin:0}.cc-consent-msg a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cc-consent-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.cc-consent-accept{font-size:.86rem;padding:11px 22px}.cc-consent-decline{background:none;border:0;padding:8px 4px;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:600;color:rgba(255,255,255,.62);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.cc-consent-decline:hover{color:#fff}.cc-consent:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
