:root{--navy: #071526;--navy-2: #102844;--ink: #f4f7fb;--muted: #b7c7d6;--red: #e23b2a;--gold: #e0b15a;--line: rgba(255, 255, 255, .12);--font: "DM Sans", "Segoe UI", sans-serif;--display: "DM Sans", "Segoe UI", sans-serif;--pad: 4vw}.workshop-presentation{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--navy);color:var(--ink);isolation:isolate}html,body{margin:0;height:100%;background:var(--navy);color:var(--ink)}body{font-family:var(--font);font-size:1.15vw;overflow:hidden;cursor:default}button,a{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}.auth-gate{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:3vw;background:linear-gradient(135deg,#071526fa,#102844f5);transition:opacity .35s ease,visibility .35s ease}.auth-card{width:min(100%,420px);padding:3rem;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:18px;background:#071526e6;box-shadow:0 28px 70px #00000059}.auth-card img{width:150px;max-width:100%;border-radius:8px;background:#fff;padding:7px 9px}.auth-card>p:first-of-type{margin:2rem 0 .5rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.auth-card h1{margin:0 0 2rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05}.auth-card label{display:grid;gap:.5rem;margin-top:1rem;color:var(--muted);font-size:.9rem}.auth-card input{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:8px;background:#ffffff14;color:var(--ink);outline:none}.auth-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e0b15a24}.auth-card__error{min-height:1.25rem;margin:1rem 0 0;color:#ffad9f;font-size:.85rem}.auth-card button{width:100%;margin-top:.6rem;padding:.9rem 1rem;border-radius:8px;background:var(--red);color:#fff;font-weight:700}.auth-card button:hover{background:#f04c39}.is-authenticated .auth-gate{opacity:0;visibility:hidden;pointer-events:none}.grain{position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;z-index:8;opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");animation:drift 14s linear infinite;mix-blend-mode:overlay}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-4%,-3%,0)}}.wipe{position:fixed;top:0;bottom:0;left:0;width:.7vw;background:linear-gradient(180deg,transparent,var(--red),var(--gold),transparent);z-index:7;pointer-events:none;transform:translate(-4vw);opacity:0}.wipe.go{animation:sweep .85s cubic-bezier(.16,1,.3,1)}@keyframes sweep{0%{transform:translate(-8vw);opacity:1}to{transform:translate(108vw);opacity:.2}}.chrome{position:fixed;z-index:6;top:0;left:0;right:6%;display:flex;align-items:center;gap:2%;padding:2vh var(--pad) 0;pointer-events:none}.chrome__logo{width:14vw;height:auto;background:#fff;border-radius:.8vw;padding:.6vh .8vw .7vh;box-shadow:0 1vh 2vh #07152647}.spine{position:fixed;z-index:6;right:1.2vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.6vh}.spine button{width:2.2vw;height:.7vh;border-radius:50%;background:#fff3;position:relative}.spine button.is-on{background:var(--red);width:2.8vw}.spine button span{display:none}#stage{height:100%;width:100%;position:relative}.scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transform:translate3d(0,3vh,0) scale(.985);transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1),visibility .7s}.scene.is-on{opacity:1;visibility:visible;transform:none}.scene__video,.scene__still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene__video--dim{opacity:.45;filter:saturate(.8)}.scene__video--side{left:46%;width:54%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}.veil{position:absolute;top:0;right:0;bottom:0;left:0}.veil--jutsu{background:linear-gradient(90deg,#071526,#071526f0 42%,#0715266b 66%,#0715262e)}.veil--questions{background:linear-gradient(90deg,#071526e0,#0715269e 45%,#07152633)}.split-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:30% 70%;background:var(--navy)}.split-cover__copy{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;padding:14vh 6% 10vh 10%;z-index:1}.split-cover__media{margin:0;width:100%;height:100%;min-width:0;overflow:hidden}.split-cover__media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hold__tag{margin:0 0 1.5vh;letter-spacing:.14em;text-transform:uppercase;font-size:.95vw;font-weight:600;color:var(--gold)}.hold__line{margin:0;font-family:var(--display);font-weight:600;font-size:2.15vw;line-height:1.18;letter-spacing:-.02em;width:100%}.veil--thanks{background:linear-gradient(180deg,#0715268c,#071526d1)}.veil--side{background:linear-gradient(90deg,#071526,#071526eb 42%,#07152633 70%,#07152659)}.veil--stories{background:linear-gradient(180deg,#07152633,#07152640 40%,#071526eb)}.scene__body{position:relative;z-index:1;width:100%;max-width:100%;height:100%;padding:12vh 6vw 10vh 4vw;display:flex;flex-direction:column;justify-content:center}.kicker{margin:0 0 1.2vh;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.9vw;font-weight:600}.display{margin:0;font-family:var(--display);font-weight:600;font-size:3.6vw;line-height:1.02;letter-spacing:-.03em;width:92%}.display--huge{font-size:7.2vw}.lede{margin:1.6vh 0 0;font-size:1.5vw;color:#f3c7c2}.sub{margin:1.4vh 0 0;color:var(--muted);font-size:1.25vw;width:70%}.rule{width:6%;height:.45vh;background:var(--red);margin:1.8vh 0 0}.hint{margin:1.8vh 0 0;color:var(--muted);font-size:1.05vw;width:72%}.rise{opacity:0;transform:translateY(2vh)}.is-on .rise{animation:rise .8s cubic-bezier(.16,1,.3,1) forwards}.is-on .d1{animation-delay:.08s}.is-on .d2{animation-delay:.16s}.is-on .d3{animation-delay:.26s}.is-on .d4{animation-delay:.36s}@keyframes rise{to{opacity:1;transform:none}}.chips,.facts,.why,.bench,.builds{list-style:none;margin:0;padding:0}.chips{display:flex;gap:3%;margin-top:3vh;flex-wrap:wrap}.chips li{display:flex;flex-direction:column;gap:.4vh;min-width:16%}.chips b{color:var(--gold);font-weight:600}.chips span,.facts span{color:var(--muted)}.thanks{align-items:flex-start;justify-content:center;padding-left:12vw}.thanks .display{width:auto}.thanks__ornament{display:flex;align-items:center;gap:.8vw;margin-top:2.8vh}.thanks__ornament:before,.thanks__ornament:after{content:"";width:7vw;height:.08vw;background:var(--line)}.thanks__ornament span{width:.7vw;height:.7vw;border-radius:50%;background:var(--red);box-shadow:0 0 0 .35vw #e23b2a1f}.thanks__ornament span:nth-child(2){width:1vw;height:1vw;background:var(--gold);box-shadow:0 0 0 .45vw #e0b15a1f}.thanks__ornament span:nth-child(3){background:var(--red)}.manifesto,.jutsu,.steps{list-style:none;margin:2.2vh 0 0;padding:0;display:grid;gap:1.4vh;width:100%}.manifesto li,.jutsu li,.steps li{display:grid;grid-template-columns:8% 1fr;gap:2%;align-items:start}.manifesto span,.jutsu span,.steps span{font-family:var(--display);color:var(--red);font-size:1.8vw;line-height:1}.manifesto h3,.jutsu h3,.steps h3,.why h3,.diffs h3,.storycaps h3,.leads h3{margin:0;font-size:1.35vw;font-weight:600}.manifesto p,.jutsu p,.steps p,.why p,.diffs p,.storycaps p,.leads p,.panel li{margin:.4vh 0 0;color:var(--muted);line-height:1.4;font-size:1.1vw}.jutsu li:last-child h3{color:var(--gold)}.jutsu li p{grid-column:2}.scene__still--jutsu{object-position:center}.jutsu-copy{width:55%;max-width:55%}.eq{margin-top:3vh;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1.5%;align-items:stretch;width:100%}.eq article{border-top:.35vh solid var(--red);background:#ffffff0a;padding:2vh 1.4vw 2.2vh}.eq article:last-child{border-top-color:var(--gold)}.eq h3{margin:0 0 1vh;font-family:var(--display);font-size:1.8vw;font-weight:600}.eq p{margin:0;color:var(--muted);font-size:1.05vw}.eq b{align-self:center;color:var(--gold);font-size:2.2vw;font-weight:360}.eq__sum{margin:2vh 0 0;font-family:var(--display);font-size:2.4vw;color:var(--gold)}.split{margin-top:2.4vh;display:grid;grid-template-columns:1fr 1fr;gap:1.5%;width:100%}.map-grid{margin-top:2.4vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5vw;width:min(100%,1080px)}.map-card{min-height:33vh;padding:2.4vh 2vw;border:.08vw solid var(--line);border-radius:1vw;background:#ffffff0d}.map-card--taught{background:#102844}.map-card h3{margin:0 0 1.4vh;font-family:var(--display);font-size:1.8vw;font-weight:600}.map-card ul{margin:0;padding:0;list-style:none;display:grid;gap:1vh}.map-card li{color:var(--muted);font-size:1.08vw;line-height:1.35}.map-card li:before{content:"—";color:var(--gold);margin-right:.6vw}.panel{border-radius:1vw;padding:2vh 1.6vw;background:#ffffff0d;border:.08vw solid var(--line)}.panel--ink{background:#102844}.panel h3{margin:.4vh 0 1.2vh;font-family:var(--display);font-size:2vw;font-weight:600}.panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.8vh}.clocks{margin-top:2.4vh;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5%;width:100%}.clocks--five{grid-template-columns:repeat(5,1fr)}.clocks article{padding:1.8vh 1.2vw;border-radius:1vw;background:#ffffff0d;border:.08vw solid var(--line)}.clocks b{display:block;font-family:var(--display);font-size:2.6vw;font-weight:600;line-height:1}.clocks span,.clocks small{display:block;color:var(--muted);margin-top:.6vh;font-size:1vw}.clocks small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75vw}.boards{display:flex;gap:1%;margin-top:2vh}.boards p{margin:0;padding:.8vh 1.2vw;border-radius:50%;border:.08vw solid var(--line);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.8vw}.builds{display:flex;flex-wrap:wrap;gap:1vh 2%;margin-top:1.6vh}.builds li{color:var(--ink);font-size:1.1vw}.reels{margin-top:2.2vh;display:grid;gap:1.6vh;width:100%}.reel p{margin:0 0 .8vh;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.8vw}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee div{display:flex;gap:.8vw;width:max-content;animation:ticker 28s linear infinite}.reel--slow .marquee div{animation-duration:36s;animation-direction:reverse}.marquee span{border:.08vw solid var(--line);border-radius:50%;padding:.8vh 1.1vw;white-space:nowrap;background:#ffffff0a;font-size:1.05vw}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.workshop{display:grid;grid-template-columns:55% 40%;gap:5%;align-items:center;width:100%}.free{margin-top:1.6vh;font-family:var(--display);font-size:5.5vw;line-height:.9;color:var(--red)}.facts{margin-top:2vh;display:grid;gap:1.2vh}.facts li{display:flex;flex-direction:column}.workshop__side{display:grid;gap:2vh}.workshop__side ul{margin:.8vh 0 0;padding:0;list-style:none;display:grid;gap:.7vh}.workshop__side li{font-size:1.15vw}.why{margin-top:2.2vh;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5%;width:100%}.why li{padding:2vh 1.3vw;border-radius:1vw;background:#ffffff0a;border-left:.25vw solid var(--red);min-height:16vh}.why li:nth-child(n+4){border-left-color:var(--gold)}.classcopy{width:48%;max-width:48%}.diffs{list-style:none;margin:2vh 0 0;padding:0;display:grid;gap:1.6vh}.stories{justify-content:flex-end;padding-bottom:8vh;width:100%;max-width:100%}.stories .kicker{text-shadow:0 .3vh 1.2vh #071526}.stories .display{text-shadow:0 1vh 2.5vh rgba(7,21,38,.85)}.storycaps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5%;margin-top:2vh;width:100%}.storycaps article{background:#0715269e;border:.08vw solid var(--line);border-radius:1vw;padding:1.6vh 1.2vw;-webkit-backdrop-filter:blur(.8vw);backdrop-filter:blur(.8vw)}.leads{margin-top:2vh;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5%;width:100%}.leads article{background:#102844;border-radius:1vw;padding:1.8vh 1.2vw;min-height:18vh}.role{color:var(--gold)!important;margin:.6vh 0!important;font-weight:600;font-size:1.05vw}.leads small{color:#9fb4c8;font-size:.95vw}.bench-label{margin-top:2vh}.bench{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4vh 2%;width:100%}.bench li{display:flex;flex-direction:column}.bench b{font-size:1.1vw}.bench span{color:var(--muted);font-size:.95vw}.steps{grid-template-columns:repeat(3,1fr)}.steps li{display:block;background:#ffffff0a;border-radius:1vw;padding:2vh 1.4vw;border-top:.4vh solid var(--red)}.steps span{display:block;margin-bottom:.8vh}.close-note{margin-top:2.4vh;font-family:var(--display);font-size:1.8vw;width:60%}.questions{width:58%;max-width:58%}.questions .sub{width:100%;color:#f3c7c2}.dock{position:fixed;z-index:6;left:var(--pad);bottom:2.2vh;display:flex;align-items:center;gap:.8vw}.dock button{width:2.6vw;height:2.6vw;border-radius:50%;border:.08vw solid var(--line);background:#07152673;-webkit-backdrop-filter:blur(.6vw);backdrop-filter:blur(.6vw);font-size:1.2vw}.dock button:hover{border-color:var(--red)}.dock__hint{margin:0 0 0 .6vw;color:var(--muted);font-size:.95vw}.dock__hint.is-gone{opacity:0}.full{position:fixed;z-index:9;right:1.4vw;bottom:2vh;width:2.1vw;height:2.1vw;padding:0;border:0;border-radius:0;background:none;color:#ffffffb8;display:grid;place-items:center;filter:drop-shadow(0 .2vh .35vh rgba(7,21,38,.65))}.full svg{width:100%;height:100%;display:block}.full__min,.full.is-on .full__max{display:none}.full.is-on .full__min{display:block}.full:hover{color:#ffffffe6;border:0}@media(max-aspect-ratio:1/1){.eq,.split,.map-grid,.clocks,.clocks--five,.why,.workshop,.storycaps,.leads,.steps,.bench{grid-template-columns:100%}.scene__video--side{left:0;width:100%;opacity:.28;-webkit-mask-image:none;mask-image:none}.jutsu-copy,.questions{width:100%;max-width:100%}.scene__body{padding-top:12vh;overflow:auto}.spine{display:none}.display{font-size:7vw;width:100%}.display--huge{font-size:12vw}.split-cover{grid-template-columns:100%;grid-template-rows:36% 64%}.split-cover__copy{padding:12vh 6% 2vh}.hold__line{font-size:4.2vw}body{font-size:2.4vw}}@media(prefers-reduced-motion:reduce){.grain,.marquee div,.wipe.go{animation:none}.scene,.rise{transition:none;animation:none;opacity:1;transform:none}}.soon{min-height:100vh;padding:28px 20px 48px;background:radial-gradient(circle at top,rgb(120 176 220 / 28%),transparent 46%),#e8f3fb}.soon__brand{width:min(920px,100%);margin:0 auto 22px}.soon__brand img{height:92px;width:auto;max-width:100%}.soon__panel{width:min(920px,100%);margin:0 auto;padding:36px 36px 32px;background:#fff;border-radius:28px;box-shadow:0 18px 50px #12304f14}.soon h1{margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,8vw,5.4rem);font-weight:560;letter-spacing:-.04em;line-height:.92;color:#12304f}.soon__lede{max-width:36rem;margin:16px 0 0;color:#4d6478;font-size:1.05rem;line-height:1.5}.soon__frame{margin:28px 0 0}.soon__frame img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:28px 28px 72px;box-shadow:var(--shadow)}:root{--color-bg: #f3eee4;--color-surface: #fffdf8;--color-surface-alt: #efe6d6;--color-ink: #142033;--color-text: #142033;--color-muted: #5c5348;--color-primary: #142033;--color-primary-hover: #24344a;--color-primary-soft: #efe4cf;--color-accent: #8c6232;--color-chrome: #142033;--color-footer-start: #142033;--color-footer-end: #142033;--color-gold: #a97832;--color-seal: #6e2c28;--color-border: #e0d5c4;--color-overlay: rgb(20 32 51 / 35%);--radius-md: 14px;--radius-lg: 22px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 40px;--header-height: 84px;--shadow: 0 18px 50px rgb(20 32 51 / 12%);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font: "Outfit", "Segoe UI", system-ui, sans-serif;--max-width: 1160px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text)}html{scroll-behavior:smooth}button,a{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}
