*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a09;--bg-surface: #111110;--bg-elevated: #1a1a18;--bg-hover: #222220;--border: #2a2926;--border-subtle: #1c1b1a;--text: #f0ece3;--text-secondary: #8a8478;--text-dim: #4a4740;--text-inverse: #0a0a09;--accent: #3ecf8e;--accent-dim: #2a8f63;--accent-glow: rgba(62, 207, 142, .15);--accent-subtle: rgba(62, 207, 142, .05);--gold: #c8c0b0;--gold-dim: #8a8478;--gold-glow: rgba(200, 192, 176, .12);--gold-subtle: rgba(200, 192, 176, .04);--cooperate: #3ecf8e;--defect: #e85d5d;--neutral: #8a8478;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Newsreader", Georgia, serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .25vw, .9rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--text-xl: clamp(1.4rem, 1.2rem + 1vw, 1.8rem);--text-2xl: clamp(1.8rem, 1.5rem + 1.5vw, 2.5rem);--text-3xl: clamp(2.2rem, 1.8rem + 2vw, 3.5rem);--text-4xl: clamp(3rem, 2rem + 3vw, 5rem);--text-hero: clamp(2.8rem, 11vw, 10rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 7rem;--space-4xl: 12rem;--space-5xl: 18rem;--max-width-prose: 720px;--max-width-wide: 1200px;--max-width-full: 1400px;--gutter: clamp(1.5rem, 4vw, 4rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--duration-glacial: 1.2s;--duration-cinematic: 1.8s}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--text);background:var(--bg);min-height:100vh;overflow-x:hidden}::selection{background:var(--accent);color:var(--text-inverse)}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--gold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.scroll-reveal{opacity:0;transform:translate3d(0,40px,0);will-change:transform,opacity}.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:1000;transition:width .1s linear;box-shadow:0 0 12px var(--accent-glow)}.nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:var(--space-lg) var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:all var(--duration-base) var(--ease-out)}.nav--scrolled{background:#0a0a09e6;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--border-subtle);padding:var(--space-md) var(--gutter)}.nav__brand{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.nav__brand:hover{opacity:.7;color:var(--text)}.nav__links{display:flex;gap:var(--space-xl);list-style:none}.nav__links--desktop{display:flex}.nav__link{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color var(--duration-base) var(--ease-out);position:relative}.nav__link:hover{color:var(--text)}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width var(--duration-base) var(--ease-out)}.nav__link:hover:after{width:100%}.nav__hamburger{display:none;background:none;border:none;cursor:pointer;width:32px;height:24px;position:relative;z-index:1001}.nav__hamburger span{display:block;width:100%;height:1.5px;background:var(--text);position:absolute;left:0;transition:all var(--duration-base) var(--ease-out)}.nav__hamburger span:first-child{top:6px}.nav__hamburger span:last-child{bottom:6px}.nav__hamburger--open span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.nav__hamburger--open span:last-child{bottom:50%;transform:translateY(50%) rotate(-45deg)}.nav__back-mobile{display:none;color:var(--text);text-decoration:none}.nav__mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#0a0a09f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-xl);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.nav__mobile-menu--open{opacity:1;pointer-events:auto}.nav__mobile-link{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;color:var(--text);text-decoration:none;letter-spacing:-.02em;transition:color var(--duration-fast) var(--ease-out)}.nav__mobile-link:hover{color:var(--accent)}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-2xl) var(--gutter);position:relative;overflow:hidden}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transform:scale(1.05);animation:videoFadeIn 3s var(--ease-out) .3s forwards,videoKenBurns 25s var(--ease-in-out) infinite alternate;will-change:opacity,transform}@keyframes videoKenBurns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}.hero__video--portrait{display:none}@media(max-aspect-ratio:1/1){.hero__video--landscape{display:none}.hero__video--portrait{display:block}}.hero__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 55% 45% at 50% 48%,#0a0a09b3,#0a0a0940),linear-gradient(to top,#0a0a09,#0a0a0999 15%,#0a0a0926 35%,#0a0a0926 65%,#0a0a0999);pointer-events:none}@keyframes videoFadeIn{0%{opacity:0;transform:scale(1.08)}to{opacity:.7;transform:scale(1.05)}}.hero:before{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;z-index:2;background:radial-gradient(ellipse 50% 40% at 50% 48%,var(--accent-subtle) 0%,transparent 60%),radial-gradient(ellipse 30% 25% at 55% 52%,var(--gold-subtle) 0%,transparent 50%);pointer-events:none;animation:ambientDrift 20s var(--ease-in-out) infinite alternate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;opacity:.5}.hero__brand{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;letter-spacing:-.05em;line-height:.85;color:var(--text);position:relative;z-index:2;margin-bottom:var(--space-xl);white-space:nowrap;text-shadow:0 2px 40px rgba(10,10,9,.8),0 0 120px rgba(10,10,9,.5)}.hero__brand span{display:inline-block;opacity:0;transform:translate3d(0,40px,0);animation:letterReveal var(--duration-glacial) var(--ease-out) forwards}.hero__tagline{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;color:var(--text-secondary);letter-spacing:.01em;position:relative;z-index:2;text-shadow:0 2px 30px rgba(10,10,9,.9);opacity:0;transform:translate3d(0,30px,0);animation:fadeUp var(--duration-glacial) var(--ease-out) .8s forwards}.hero__cta{display:flex;flex-direction:column;align-items:center;text-decoration:none;margin-top:var(--space-2xl);position:relative;z-index:2;opacity:0;animation:fadeUp var(--duration-glacial) var(--ease-out) 1.6s forwards;cursor:pointer}.hero__cta-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;transition:color var(--duration-base) var(--ease-out)}.hero__cta-title{font-family:var(--font-body);font-size:var(--text-xl);font-style:italic;color:var(--text-secondary);transition:color var(--duration-base) var(--ease-out)}.hero__cta-arrow{color:var(--accent);margin-top:var(--space-md);transition:transform var(--duration-base) var(--ease-out);animation:ctaPulse 2s var(--ease-in-out) infinite}.hero__cta:hover .hero__cta-arrow{transform:translate(4px);animation:none}@keyframes ctaPulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.hero__cta:hover .hero__cta-label{color:var(--accent)}.hero__cta:hover .hero__cta-title{color:var(--text)}@media(max-width:768px){.hero__cta-title{color:var(--text)}}.hero__divider{width:40px;height:1px;background:var(--accent);margin:var(--space-xl) auto 0;position:relative;z-index:2;opacity:0;transform:scaleX(0);animation:lineReveal var(--duration-slow) var(--ease-out) 1.2s forwards}.hero__scroll{position:absolute;bottom:var(--space-2xl);z-index:2;opacity:0;animation:fadeUp var(--duration-slow) var(--ease-out) 1.6s forwards}.hero__scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--text-dim),transparent);margin:0 auto;animation:scrollPulse 2.5s var(--ease-in-out) infinite;transform-origin:top}.manifesto{position:relative;height:250vh;margin:0 auto}.manifesto__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-2xl) var(--gutter);gap:var(--space-lg)}.manifesto__phrase{font-family:var(--font-body);font-size:var(--text-2xl);font-style:italic;color:var(--text-secondary);line-height:1.5;opacity:0;transform:translate3d(0,30px,0);will-change:transform,opacity}.manifesto__phrase--accent{font-style:normal;font-weight:500;font-size:var(--text-3xl);color:var(--text);margin-top:var(--space-sm)}.manifesto__phrase--cta{font-family:var(--font-body);font-size:var(--text-xl);font-style:normal;color:var(--text-secondary);max-width:600px;margin-top:var(--space-lg);line-height:1.6}@media(max-width:768px){.manifesto{height:200vh}.manifesto__phrase{font-size:var(--text-xl)}.manifesto__phrase--accent{font-size:var(--text-2xl)}.manifesto__phrase--cta{font-size:var(--text-base)}}.section{padding:var(--space-5xl) var(--gutter);max-width:var(--max-width-full);margin:0 auto;position:relative;border-top:1px solid var(--border-subtle)}.section:first-of-type{border-top:none}.section__number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.05em;margin-bottom:var(--space-lg)}.section__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-lg)}.section__title{font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--space-lg);max-width:800px}.section__subtitle{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-secondary);max-width:600px;line-height:1.6}.section__rule{width:40px;height:1px;background:var(--border);margin:var(--space-3xl) auto}.strategists{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-3xl)}.strategist-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:var(--space-xl) var(--space-xl) var(--space-lg);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);cursor:pointer;will-change:transform;-webkit-user-select:none;user-select:none}.strategist-card:hover{border-color:var(--border);transform:scale3d(1.02,1.02,1);box-shadow:0 8px 40px #0000004d}.strategist-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.strategist-card__expand-hint{color:var(--text-dim);transition:color var(--duration-fast) var(--ease-out)}.strategist-card:hover .strategist-card__expand-hint{color:var(--accent)}.strategist-card__era{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.strategist-card__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-xs);letter-spacing:-.02em}.strategist-card__title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--accent);font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-lg)}.strategist-card__quote{font-family:var(--font-body);font-size:var(--text-base);font-style:italic;color:var(--text-secondary);line-height:1.65}.strategist-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:modalBgIn var(--duration-base) var(--ease-out);cursor:pointer}@keyframes modalBgIn{0%{opacity:0}to{opacity:1}}.strategist-modal__card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:var(--space-2xl) var(--space-2xl) var(--space-xl);max-width:520px;width:100%;max-height:85vh;overflow-y:auto;cursor:default;animation:modalCardIn var(--duration-slow) var(--ease-spring);box-shadow:0 24px 80px #00000080,0 0 0 1px var(--border-subtle)}@keyframes modalCardIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.strategist-modal__close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.strategist-modal__close:hover{color:var(--text);border-color:var(--text-dim);transform:scale(1.08)}.strategist-modal__era{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-lg)}.strategist-modal__name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em;margin-bottom:var(--space-xs)}.strategist-modal__title{font-family:var(--font-display);font-size:var(--text-base);color:var(--accent);font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xl)}.strategist-modal__quote{font-family:var(--font-body);font-size:var(--text-xl);font-style:italic;color:var(--text);line-height:1.6;margin:0 0 var(--space-xl);padding-left:var(--space-lg);border-left:2px solid var(--accent-dim)}.strategist-modal__divider{width:100%;height:1px;background:var(--border);margin-bottom:var(--space-xl)}.strategist-modal__insight{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-xl)}.strategist-modal__meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.strategist-modal__badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);background:var(--accent-subtle);border:1px solid rgba(62,207,142,.15);border-radius:4px;padding:3px 10px;letter-spacing:.05em}.strategist-modal__domain{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.strategist-modal__concepts{display:flex;flex-wrap:wrap;gap:6px}.strategist-modal__tag{font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 8px;letter-spacing:.02em}@media(max-width:768px){.strategist-modal{padding:var(--space-md);align-items:flex-end}.strategist-modal__card{max-height:80vh;border-radius:20px 20px 0 0;padding:var(--space-xl)}}.playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;margin-top:var(--space-3xl)}.playbook-cell{background:var(--bg-surface);padding:var(--space-2xl) var(--space-xl);cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.playbook-cell:hover{background:var(--bg-elevated)}.playbook-cell__cta{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--space-md);transition:color var(--duration-fast) var(--ease-out)}.playbook-cell:hover .playbook-cell__cta{color:var(--accent)}.playbook-cell__count{font-family:var(--font-mono);font-size:2.5rem;font-weight:500;color:var(--text-dim);line-height:1;margin-bottom:var(--space-md)}.playbook-cell__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm);letter-spacing:-.01em}.playbook-cell__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.playbook-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:modalBgIn var(--duration-base) var(--ease-out);cursor:pointer}.playbook-modal__card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:var(--space-2xl);max-width:480px;width:100%;max-height:85vh;overflow-y:auto;cursor:default;animation:modalCardIn var(--duration-slow) var(--ease-spring);box-shadow:0 24px 80px #00000080}.playbook-modal__close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.playbook-modal__close:hover{color:var(--text);border-color:var(--text-dim)}.playbook-modal__count{font-family:var(--font-mono);font-size:3.5rem;font-weight:500;color:var(--accent);line-height:1;margin-bottom:var(--space-sm)}.playbook-modal__name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em;margin-bottom:var(--space-sm)}.playbook-modal__desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.playbook-modal__strategist{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.05em;margin-bottom:var(--space-xl)}.playbook-modal__divider{width:100%;height:1px;background:var(--border);margin-bottom:var(--space-lg)}.playbook-modal__list-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md)}.playbook-modal__concepts{display:flex;flex-direction:column;gap:8px}.playbook-modal__concept{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);padding:6px 0;border-bottom:1px solid var(--border-subtle)}.playbook-modal__concept:last-of-type{border-bottom:none}.playbook-modal__concept-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.playbook-modal__more{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);padding-top:var(--space-sm)}@media(max-width:768px){.playbook-modal{padding:var(--space-md);align-items:flex-end}.playbook-modal__card{max-height:80vh;border-radius:20px 20px 0 0}}.essay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-lg);margin-top:var(--space-3xl)}.essay-card{display:block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:var(--space-2xl) var(--space-xl) var(--space-xl);text-decoration:none;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);will-change:transform}.essay-card:hover{border-color:var(--border);transform:scale3d(1.02,1.02,1);box-shadow:0 8px 40px #0000004d;color:var(--text)}.essay-card__category{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md)}.essay-card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--text);margin-bottom:var(--space-sm);line-height:1.15;letter-spacing:-.02em}.essay-card__subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.essay-card__meta{display:flex;gap:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.article-hero{min-height:65vh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-5xl) var(--gutter) var(--space-2xl);max-width:var(--max-width-prose);margin:0 auto;position:relative}.article-hero__category{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-lg);opacity:0;animation:fadeUp var(--duration-slow) var(--ease-out) .2s forwards}.article-hero__title{font-size:var(--text-4xl);font-weight:600;line-height:1.05;margin-bottom:var(--space-lg);letter-spacing:-.03em;opacity:0;animation:fadeUp var(--duration-glacial) var(--ease-out) .3s forwards}.article-hero__subtitle{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-secondary);font-style:italic;line-height:1.5;margin-bottom:var(--space-2xl);max-width:560px;opacity:0;animation:fadeUp var(--duration-glacial) var(--ease-out) .5s forwards}.article-hero__meta{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-md);opacity:0;animation:fadeUp var(--duration-slow) var(--ease-out) .7s forwards}.article-hero__meta-sep{width:1px;height:12px;background:var(--border)}.article-hero__listen{display:inline-flex;align-items:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 12px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.article-hero__listen:hover{border-color:var(--accent);color:var(--accent)}.article-hero__concepts{display:flex;flex-wrap:wrap;gap:6px;opacity:0;animation:fadeUp var(--duration-slow) var(--ease-out) .8s forwards}.article-hero__concept{font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 8px;letter-spacing:.02em;text-transform:lowercase}.article-body{max-width:var(--max-width-prose);margin:0 auto;padding:var(--space-xl) var(--gutter) var(--space-xl)}.article-body p{margin-bottom:1.6em;font-size:var(--text-lg);line-height:1.85;color:var(--text)}.article-body p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-size:4em;line-height:.82;font-weight:700;color:var(--accent);margin-right:.06em;margin-top:.06em}.article-body .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--duration-glacial) var(--ease-out),transform var(--duration-glacial) var(--ease-out);will-change:transform,opacity}.article-body .reveal.visible{opacity:1;transform:translateZ(0)}.pull-quote{margin:var(--space-3xl) 0 var(--space-3xl) calc(-1 * var(--space-lg));padding:var(--space-lg) 0 var(--space-lg) var(--space-xl);border-left:2px solid var(--accent);font-family:var(--font-body);font-size:var(--text-lg);font-style:italic;color:var(--text);line-height:1.65}.mx{margin:var(--space-3xl) auto;max-width:520px;font-family:var(--font-mono)}.mx__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin-bottom:var(--space-lg)}.mx__table{display:grid;grid-template-columns:auto 1fr 1fr;gap:1px;background:var(--border-subtle);border-radius:16px;overflow:hidden;border:1px solid var(--border)}.mx__corner{background:var(--bg);padding:var(--space-lg)}.mx__col-header{background:var(--bg-surface);padding:var(--space-md) var(--space-lg);text-align:center;display:flex;flex-direction:column;gap:2px;transition:background var(--duration-fast) var(--ease-out)}.mx__col-header--active{background:var(--bg-elevated)}.mx__row-header{background:var(--bg-surface);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:2px;transition:background var(--duration-fast) var(--ease-out)}.mx__row-header--active{background:var(--bg-elevated)}.mx__player{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.mx__action{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.mx__cell{background:var(--bg);padding:var(--space-lg);text-align:center;position:relative;transition:background var(--duration-fast) var(--ease-out);cursor:default}.mx__cell--hover{background:var(--bg-elevated)}.mx__cell--nash{background:#d4a84b0f}.mx__cell--nash.mx__cell--hover{background:#d4a84b1f}.mx__val{font-size:var(--text-lg);font-weight:500}.mx__val--row{color:var(--accent)}.mx__val--col{color:var(--text-secondary)}.mx__comma{color:var(--text-dim);margin:0 3px;font-size:var(--text-sm)}.mx__nash-badge{position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:600;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:var(--gold-subtle);padding:1px 5px;border-radius:3px}.mx__legend{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-md);font-size:.65rem;color:var(--text-dim);letter-spacing:.03em}.mx__legend-item{display:flex;align-items:center;gap:5px}.mx__legend-dot{width:8px;height:8px;border-radius:2px}.mx__legend-dot--row{background:var(--accent)}.mx__legend-dot--col{background:var(--text-secondary)}.mx__legend-dot--nash{background:var(--gold)}@media(max-width:480px){.mx__table{border-radius:12px}.mx__val{font-size:var(--text-base)}.mx__legend{flex-direction:column;align-items:center;gap:var(--space-sm)}}.vis{margin:var(--space-3xl) calc(-1 * var(--gutter));padding:var(--space-2xl) var(--gutter);background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.vis__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xl);text-align:center}.tft{max-width:600px;margin:0 auto var(--space-xl);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tft__header{display:grid;grid-template-columns:48px 100px 100px 1fr;gap:1px;background:var(--border-subtle);font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.tft__header>div{background:var(--bg-elevated);padding:var(--space-sm) var(--space-md)}.tft__row{display:grid;grid-template-columns:48px 100px 100px 1fr;gap:1px;background:var(--border-subtle);opacity:0;transform:translateY(6px);transition:all .4s var(--ease-out);pointer-events:none;cursor:pointer}.tft__row--visible{opacity:1;transform:translateY(0);pointer-events:auto}.tft__row--active>div{background:var(--bg-elevated)}.tft__row--past{opacity:.5}.tft__row--past:hover{opacity:.8}.tft__row>div{background:var(--bg);padding:6px var(--space-md);display:flex;align-items:center;transition:background .2s var(--ease-out)}.tft__round-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);justify-content:center}.tft__move-col{justify-content:center}.tft__note-col{gap:var(--space-sm);flex-wrap:wrap}.tft__chip{font-family:var(--font-mono);font-size:.65rem;font-weight:500;padding:2px 8px;border-radius:4px;letter-spacing:.03em}.tft__chip--c{color:var(--accent);background:#3ecf8e1a}.tft__chip--d{color:var(--defect);background:#e85d5d1a}.tft__note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary)}.tft__property{font-family:var(--font-mono);font-size:.55rem;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid}.tft__property--cooperate{color:var(--accent);background:#3ecf8e14;border-color:#3ecf8e26}.tft__property--defect{color:var(--defect);background:#e85d5d14;border-color:#e85d5d26}.tft__property--neutral{color:var(--text-secondary);background:#8a847814;border-color:#8a847826}.tft__scores{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);animation:fadeUp var(--duration-base) var(--ease-out)}.tft__score{display:flex;flex-direction:column;align-items:center;gap:2px}.tft__score-label{font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.tft__score-val{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;transition:all .3s var(--ease-out)}.tft__score-val--winning{color:var(--accent)}.tft__score-val--losing{color:var(--defect)}.tft__score-val--tied{color:var(--text-secondary)}.tft__score-vs{font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim)}.tft__scoring-note{text-align:center;font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim);margin-bottom:var(--space-lg)}.tft__controls{display:flex;justify-content:center;margin:var(--space-md) 0 var(--space-xl);min-height:32px}.tft__replay{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);background:none;border:1px solid rgba(62,207,142,.25);border-radius:6px;padding:6px 14px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.tft__replay:hover{background:#3ecf8e14;border-color:var(--accent)}.tft__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;max-width:600px;margin:0 auto}.tft__prop{background:var(--bg);padding:var(--space-md);opacity:.2;transition:opacity .6s var(--ease-out);text-align:center}.tft__prop--revealed{opacity:1}.tft__prop-name{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.tft__prop-name--cooperate{color:var(--accent)}.tft__prop-name--defect{color:var(--defect)}.tft__prop-name--neutral{color:var(--text-secondary)}.tft__prop-rule{display:block;font-family:var(--font-mono);font-size:.6rem;color:var(--text-dim)}@media(max-width:768px){.tft__header,.tft__row{grid-template-columns:36px 72px 72px 1fr}.tft__chip{font-size:.55rem;padding:2px 5px}.tft__note{font-size:var(--text-xs)}.tft__summary{grid-template-columns:repeat(2,1fr)}}.vis__comparison{max-width:520px;margin:0 auto}.vis__comp-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;margin-bottom:1px}.vis__comp-spacer{background:transparent}.vis__comp-col{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-align:center;padding:var(--space-md);border-radius:8px 8px 0 0}.vis__comp-col--bad{background:#e85d5d14;color:var(--defect)}.vis__comp-col--good{background:#3ecf8e14;color:var(--accent)}.vis__comp-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border-subtle);opacity:0;transform:translateY(8px);transition:all .5s var(--ease-out)}.vis__comp-row--visible{opacity:1;transform:translateY(0)}.vis__comp-row--latest>div{background:var(--bg-elevated)}.vis__comp-row--visible:not(.vis__comp-row--latest){opacity:.6}.vis__comp-col-icon{display:block;margin-bottom:4px;opacity:.7}.vis__comp-verdict{text-align:center;font-family:var(--font-body);font-size:var(--text-base);font-style:italic;color:var(--text-dim);margin-top:var(--space-xl);opacity:0;transform:translateY(8px);transition:all .8s var(--ease-out)}.vis__comp-verdict--visible{opacity:1;transform:translateY(0);color:var(--text-secondary)}.vis__comp-label{background:var(--bg);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary)}.vis__comp-val{background:var(--bg);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);text-align:center}.vis__comp-val--bad{color:var(--text-dim)}.vis__comp-val--good{color:var(--text)}.vis__mechanisms{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;max-width:520px;margin:0 auto}.vis__mechanism{display:grid;grid-template-columns:120px 32px 1fr;align-items:center;gap:var(--space-sm);background:var(--bg);padding:var(--space-md) var(--space-lg);opacity:0;transform:translate(-12px);transition:all .5s var(--ease-out)}.vis__mechanism--visible{opacity:1;transform:translate(0)}.vis__mechanism--latest{background:var(--bg-elevated)}.vis__mechanism--visible:not(.vis__mechanism--latest){opacity:.5}.vis__mechanism--visible .vis__mech-arrow-path{stroke-dasharray:30;stroke-dashoffset:0;animation:arrowDraw .4s var(--ease-out) forwards}@keyframes arrowDraw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.vis__mech-counter{display:flex;justify-content:center;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-lg);font-family:var(--font-mono);font-size:.65rem;color:var(--text-dim)}.vis__mech-count{font-size:var(--text-xl);font-weight:600;color:var(--accent);transition:all .3s var(--ease-out)}.vis__mech-count--full{color:var(--accent)}.vis__mech-count-label{color:var(--text-dim)}.vis__mech-platform{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text)}.vis__mech-arrow{color:var(--accent);display:flex;justify-content:center}.vis__mech-name{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);margin-bottom:1px}.vis__mech-how{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary)}@media(max-width:768px){.vis{margin:var(--space-2xl) calc(-1 * var(--gutter));padding:var(--space-xl) var(--gutter)}.vis__props{grid-template-columns:repeat(2,1fr)}.vis__timeline-player{width:60px;font-size:.55rem}.vis__dot{width:22px;height:22px}.vis__mechanism{grid-template-columns:90px 24px 1fr;padding:var(--space-sm) var(--space-md)}}.concept{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:var(--space-xl);margin:var(--space-3xl) 0}.concept__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm)}.concept__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm);letter-spacing:-.01em}.concept__body{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.the-edge{margin:var(--space-3xl) calc(-1 * var(--gutter));padding:var(--space-3xl) var(--gutter);position:relative;overflow:hidden;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.the-edge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 0% 50%,var(--accent-subtle),transparent 70%),radial-gradient(ellipse 40% 40% at 100% 50%,var(--gold-subtle),transparent 60%);pointer-events:none}.the-edge__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs);position:relative}.the-edge__label:after{content:"";display:block;width:32px;height:1px;background:var(--accent-dim);margin-top:var(--space-md)}.the-edge__content{font-family:var(--font-body);font-size:var(--text-xl);line-height:1.7;position:relative;max-width:var(--max-width-prose);color:var(--text)}@media(max-width:768px){.the-edge{margin:var(--space-2xl) calc(-1 * var(--gutter));padding:var(--space-2xl) var(--gutter)}.the-edge__content{font-size:var(--text-lg)}}.audio-player{position:fixed;bottom:0;left:0;right:0;background:#0a0a09f2;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--border);padding:var(--space-md) var(--gutter);display:flex;align-items:center;gap:var(--space-md);z-index:800;transform:translate3d(0,100%,0);transition:transform var(--duration-base) var(--ease-out);will-change:transform}.audio-player--visible{transform:translateZ(0)}.audio-player__btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.audio-player__btn:hover{background:var(--bg-hover);border-color:var(--accent);transform:scale(1.06)}.audio-player__track{flex:1;height:3px;background:var(--border);border-radius:2px;cursor:pointer;position:relative;transition:height var(--duration-fast) var(--ease-out)}.audio-player__track:hover{height:5px}.audio-player__progress{height:100%;background:var(--accent);border-radius:2px;transition:width .1s linear;box-shadow:0 0 6px var(--accent-glow)}.audio-player__time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);flex-shrink:0;min-width:80px;text-align:right}.audio-player__speed{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.audio-player__speed:hover{border-color:var(--accent);color:var(--accent)}.essay-close{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--gutter) var(--space-3xl)}.essay-close__line{width:0;height:1px;background:var(--accent);transition:width 1.4s var(--ease-out);opacity:0}.essay-close__text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:.02em;color:var(--accent);margin-top:var(--space-xl);opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease-out) .8s,transform .8s var(--ease-out) .8s}.essay-close--visible .essay-close__line{width:60px;opacity:.6}.essay-close--visible .essay-close__text{opacity:1;transform:translateY(0)}.footer{border-top:1px solid var(--border-subtle);padding:var(--space-4xl) var(--gutter);text-align:center}.footer__brand{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-sm)}.footer__tagline{font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;color:var(--text-dim)}@keyframes letterReveal{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lineReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:.6;transform:scaleX(1)}}@keyframes scrollPulse{0%,to{opacity:.2;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.3)}}@keyframes ambientDrift{0%{transform:translate3d(-2%,-1%,0) rotate(-.5deg)}to{transform:translate3d(2%,1%,0) rotate(.5deg)}}@media(max-width:1200px){.strategists,.playbook-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--space-4xl: 5rem;--space-5xl: 7rem}.hero{padding:var(--space-xl) var(--gutter);min-height:100vh;min-height:100dvh}.section{padding:var(--space-3xl) var(--gutter)}.article-hero{min-height:45vh;padding:var(--space-3xl) var(--gutter) var(--space-2xl)}.article-body{padding:var(--space-xl) var(--gutter) var(--space-3xl)}.nav__links--desktop{display:none}.nav__hamburger,.nav__back-mobile{display:block}.hero__tagline{font-size:var(--text-xl)}.hero__cta{margin-top:var(--space-xl)}.hero__cta-title{font-size:var(--text-lg);color:var(--text)}.manifesto{padding:var(--space-3xl) var(--gutter)}.manifesto__line{font-size:var(--text-xl);line-height:1.5;margin-bottom:var(--space-sm)}.manifesto__line--accent{font-size:var(--text-2xl);line-height:1.3;margin-top:var(--space-md)}.section__title{font-size:var(--text-2xl)}.strategists,.playbook-grid,.essay-grid{margin-top:var(--space-xl)}.section__title{font-size:var(--text-3xl)}.section{scroll-margin-top:4rem}.strategists{grid-template-columns:1fr;gap:var(--space-md)}.playbook-grid,.essay-grid{grid-template-columns:1fr}}@media(max-width:480px){.article-body p{font-size:var(--text-base);line-height:1.75}.pull-quote{font-size:var(--text-xl);margin-left:0}.audio-player{padding:var(--space-sm) var(--space-md)}.audio-player__time{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
