@font-face{font-family:Lato;src:url(/fonts/lato-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/folsea-open-sans-regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/folsea-open-sans-bold.woff)format("woff");font-weight:700 900;font-display:swap}@font-face{font-family:Readex Pro;src:url(/fonts/folsea-readex-pro-regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Readex Pro;src:url(/fonts/folsea-readex-pro-bold.woff)format("woff");font-weight:700 900;font-display:swap}@font-face{font-family:Playlist Script;src:url(/fonts/folsea-playlist-script.woff)format("woff");font-weight:400;font-display:swap}:root{--ink:#202d34;--paper:#fffefa;--coral:#ff715b;--sky:#a9e7ef;--lime:#c9ee91;--yellow:#ffe36e;--lavender:#c9b9fa;--background:#fffefa;--foreground:#202d34;--primary:#202d34;--primary-foreground:#fffefa;--muted:#edf0ee;--muted-foreground:#5a676d;--border:#d4dbd8;--ring:#297b8a;--accent:#a9e7ef;--surface:#fff;--soft-surface:#f0f4ef;--muted-text:#53666b;--highlight-text:#216b7c;--focus:#297b8a;--inverted-muted:#b9cccc;--line-soft:#202d342b;--radius:.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3{letter-spacing:-.04em;font-family:Fraunces,Georgia,serif;line-height:1.1}em{font-family:Fraunces,Georgia,serif;font-style:normal}.coral{background:var(--coral)}.sky{background:var(--sky)}.lime{background:var(--lime)}.yellow{background:var(--yellow)}.lavender{background:var(--lavender)}.emoji-svg{flex-shrink:0;width:64px;height:64px}.skip-link{z-index:200;background:var(--yellow);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:auto;padding:22px 5%;display:flex}.brand{align-items:center;gap:10px;font-size:25px;font-weight:700;line-height:1;display:flex}.brand .emoji-svg{width:43px;height:43px}.brand-sub{letter-spacing:.13em;margin-top:7px;font-size:12px;font-weight:400;display:block}.site-header nav{align-items:center;gap:30px;font-size:15px;display:flex}.site-header nav>a{padding:8px 0}.site-header nav>a:hover{box-shadow:0 2px var(--ink)}.site-header nav>a[aria-current=page]{font-weight:700}.site-header .nav-guide{border:1px solid var(--ink);border-radius:6px;gap:22px;padding:10px 16px;display:flex}.cover{grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;max-width:1600px;min-height:690px;margin:auto;padding:60px 5% 55px;display:grid}.eyebrow,.section-title small{letter-spacing:.12em;font-size:12px;font-weight:700}.eyebrow{align-items:center;gap:10px;display:flex}.live-dot{background:var(--coral);border-radius:50%;width:7px;height:7px}.cover h1{margin:24px 0 22px;font-size:clamp(58px,6.7vw,108px);line-height:.98}.cover h1 em{color:var(--highlight-text)}.cover-description{color:var(--muted-text);font-size:19px;line-height:1.55}.cover-actions{flex-wrap:wrap;align-items:center;gap:25px;margin:28px 0 32px;display:flex}.button{border:1px solid var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:25px;padding:14px 23px;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--coral);transform:translateY(-3px)}.button.dark{background:var(--ink);color:var(--paper)}.button.light{background:var(--paper)}.text-link{border-bottom:1px solid var(--ink);font-size:15px;font-weight:700}.presenter-line{align-items:center;gap:13px;font-size:14px;display:flex}.presenter-line strong,.presenter-line span:not(.avatar-initials){display:block}.presenter-line div>span{color:var(--muted-text);margin-top:3px;font-size:12px}.avatar-initials{background:var(--lavender);border-radius:50%;place-items:center;width:43px;height:43px;font-family:Fraunces;font-size:21px;display:grid}.cover-art{background:var(--sky);background-image:radial-gradient(#202d3420 1px,#0000 1px);background-size:18px 18px;border-radius:180px 180px 20px 20px;flex-direction:column;justify-content:center;align-items:center;min-height:550px;padding:40px 24px 55px;display:flex;position:relative}.art-label{letter-spacing:.14em;margin-bottom:24px;font-size:11px;font-weight:700}.idea-note{background:var(--yellow);border:1.5px solid var(--ink);border-radius:4px;grid-template-columns:56px 1fr;gap:10px 18px;width:86%;padding:24px 28px;display:grid;transform:rotate(-5deg);box-shadow:6px 7px #202d34}.idea-note>span{font-family:Fraunces;font-size:30px;line-height:1.16}.idea-note>small{letter-spacing:.1em;grid-column:2;font-size:10px;font-weight:700}.idea-note .emoji-svg{width:56px;height:56px}.process-connector{align-items:center;gap:15px;margin:15px 0;font-size:40px;line-height:1.2;display:flex}.process-connector span{letter-spacing:.06em;font-size:13px}.result-card{border:1.5px solid var(--ink);background:var(--paper);border-radius:11px;width:96%;overflow:hidden;transform:rotate(3deg);box-shadow:7px 8px #202d34}.browser-bar{border-bottom:1px solid var(--ink);background:var(--soft-surface);align-items:center;gap:6px;padding:11px 14px;display:flex}.browser-bar i{background:#a7b3b5;border-radius:50%;width:7px;height:7px}.browser-bar i:first-child{background:var(--coral)}.browser-bar span{text-align:center;color:var(--muted-text);flex:1;font-size:11px}.result-inner{align-items:center;gap:15px;padding:28px 20px;display:flex}.result-inner small{letter-spacing:.1em;font-size:10px}.result-inner strong{margin-top:7px;font-family:Fraunces;font-size:27px;line-height:1.2;display:block}.result-footer{border-top:1px solid var(--border);justify-content:space-between;padding:11px 17px;font-size:11px;display:flex}.result-footer span{align-items:center;gap:7px;display:flex}.result-footer i{background:#438932;border-radius:50%;width:6px;height:6px}.art-sticker{background:var(--coral);border:1.5px solid var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:126px;height:126px;font-size:12px;line-height:1.5;display:flex;position:absolute;bottom:0;right:-20px;transform:rotate(-9deg)}.art-spark{position:absolute;top:10px;left:-22px;transform:rotate(10deg)}.art-spark .emoji-svg{width:95px;height:95px}.build-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.build-strip a{border-right:1px solid var(--ink);justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.build-strip a:last-child{border:0}.build-strip b{font-family:Fraunces;font-size:38px}.build-strip span{font-size:14px;font-weight:700}.build-strip a:hover b{transform:rotate(-8deg)}.home-paths{grid-template-columns:1.1fr repeat(3,1fr);gap:18px;max-width:1500px;margin:auto;padding:80px 5%;display:grid}.section-title h2{margin-top:15px;font-size:38px}.section-title h2 em{color:var(--muted-text)}.path-card{border:1px solid var(--ink);border-radius:12px;flex-direction:column;gap:15px;padding:26px 22px;transition:transform .2s,box-shadow .2s;display:flex}.path-card:hover{box-shadow:5px 6px var(--ink);transform:translateY(-5px)}.path-card .emoji-svg{width:54px;height:54px}.path-card small{letter-spacing:.1em;font-size:11px;font-weight:700}.path-card h3{font-size:28px}.path-card p{font-size:16px;line-height:1.6}.path-card b{margin-top:auto;padding-top:14px;font-size:14px}.home-quote{background:var(--ink);color:var(--paper);text-align:center;padding:60px 5%}.home-quote .emoji-svg{margin:0 auto 20px}.home-quote blockquote{font-family:Fraunces;font-size:clamp(28px,3.2vw,45px);line-height:1.3}.home-quote p{color:var(--inverted-muted);margin-top:20px;font-size:14px}.site-footer{justify-content:space-between;gap:30px;max-width:1500px;margin:auto;padding:50px 5%;font-size:14px;display:flex}.site-footer b{font-family:Fraunces;font-size:25px;line-height:1.3}.site-footer p{color:var(--muted-text);margin-top:20px}.site-footer>div:last-child{flex-direction:column;gap:12px;display:flex}.site-footer small{color:var(--muted-text);margin-top:15px;font-size:12px}.site-footer a:hover{text-decoration:underline}.page-intro{max-width:1450px;margin:auto;padding:55px 5% 35px}.page-intro small{letter-spacing:.1em;font-size:12px;font-weight:700}.page-intro h1{margin:15px 0 22px;font-size:clamp(42px,5vw,72px)}.page-intro p{max-width:740px;color:var(--muted-text);font-size:19px}.content-wrap{max-width:1450px;margin:auto;padding:0 5% 70px}@media (max-width:1050px){.site-header nav{gap:16px}.cover{gap:4%;min-height:600px;padding-top:45px}.cover h1{font-size:70px}.cover-art{min-height:490px}.idea-note{width:95%;padding:18px}.idea-note>span{font-size:26px}.art-sticker{width:108px;height:108px;right:-5px}.home-paths{grid-template-columns:repeat(3,1fr)}.section-title{grid-column:1/-1}.section-title h2 br{display:none}.build-strip a{gap:8px;padding:15px 8px}}@media (max-width:720px){.site-header{flex-wrap:wrap;gap:18px;padding:16px 5%}.site-header nav{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;font-size:14px}.site-header .nav-guide{gap:5px;padding:7px 9px}.brand{font-size:22px}.cover{grid-template-columns:1fr;gap:42px;padding-top:35px}.cover h1{font-size:clamp(54px,12vw,78px)}.cover-description{font-size:17px}.cover-art{width:95%;max-width:500px;min-height:470px;margin:auto}.presenter-line div>span{font-size:12px}.build-strip a{text-align:center;flex-direction:column;gap:1px;padding:12px 2px}.build-strip b{font-size:28px}.build-strip span{font-size:12px}.home-paths{grid-template-columns:1fr;padding-top:45px}.section-title h2{font-size:32px}.path-card{gap:12px}.home-quote{padding:40px 5%}.site-footer{flex-direction:column;padding:35px 5%}.cover-actions{gap:20px}.page-intro{padding-top:35px}.page-intro p{font-size:17px}.page-intro h1{font-size:43px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.guide-start{border:1px solid var(--ink);border-radius:14px;align-items:center;gap:24px;margin-bottom:30px;padding:32px;display:flex}.guide-start h2{margin:8px 0;font-size:32px}.guide-start>b{white-space:nowrap;margin-left:auto}.guide-start:hover{box-shadow:5px 5px var(--ink)}.guide-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.guide-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:18px;padding:26px;display:flex;position:relative}.guide-card:hover{border-color:var(--ink);transform:translateY(-4px)}.chapter-number{border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.guide-card .emoji-svg{width:45px;height:45px;position:absolute;top:20px;right:20px}.guide-card h2{max-width:290px;font-size:29px}.guide-card p{color:var(--muted-text)}.guide-card>b{margin-top:auto;font-size:14px}.callout{border:1px solid var(--ink);border-radius:12px;margin-top:38px;padding:35px}.callout h2{margin-bottom:15px;font-size:34px}.callout p{max-width:820px;margin-bottom:20px;font-size:18px}.callout.compact{align-items:center;gap:22px;margin:0 0 28px;padding:22px;display:flex}.compact p{margin:0;font-size:16px}.chapter-heading{align-items:center;gap:17px;margin-top:28px;display:flex}.chapter-heading .emoji-svg{width:48px;height:48px}.chapter-layout{grid-template-columns:270px minmax(0,850px);gap:70px;display:grid}.chapter-layout aside{align-self:start;font-size:13px;position:sticky;top:22px}.chapter-layout aside>b{letter-spacing:.1em;font-size:11px}.chapter-layout aside nav{flex-direction:column;margin-top:18px;display:flex}.chapter-layout aside a{border-bottom:1px solid var(--border);gap:12px;padding:12px 8px;line-height:1.4;display:flex}.chapter-layout aside a[aria-current=page]{background:var(--yellow);font-weight:700}.chapter-layout aside a:hover{background:var(--sky)}.chapter-layout aside span{color:var(--muted-text)}.guide-block{border-bottom:1px solid var(--border);padding:30px 0;scroll-margin-top:35px}.guide-block:first-child{padding-top:0}.guide-block h2{margin-bottom:17px;font-size:32px}.guide-block p,.guide-block li{font-size:19px;line-height:1.75}.guide-block li{margin-bottom:10px;padding-left:6px}.guide-block ul{padding-left:22px}.source-links{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.source-links a{text-underline-offset:4px;font-size:15px;text-decoration:underline}.prompt-box{background:var(--soft-surface);border:1px solid var(--border);border-left:4px solid var(--ink);border-radius:8px;margin-top:20px;padding:22px}.prompt-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.prompt-top>b{letter-spacing:.12em;font-size:10px}.prompt-top button{border:1px solid var(--ink);background:var(--paper);border-radius:5px;padding:8px 11px;font-size:13px;font-weight:700}.prompt-box p{white-space:pre-wrap;margin-top:15px;font-size:17px;line-height:1.65}.prompt-box small{min-height:20px;color:var(--muted-text);margin-top:10px;font-size:12px;display:block}.checklist{flex-direction:column;gap:12px;margin:22px 0;display:flex}.checklist>small{color:var(--muted-text);font-size:12px}.checklist label{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 0;font-size:17px;display:flex}.checklist .checked span{color:var(--muted-text)}.checklist [data-slot=checkbox]{border:1.5px solid var(--ink);background:var(--surface);border-radius:4px;place-items:center;width:22px;min-width:22px;height:22px;margin-top:3px;display:grid}.checklist [data-slot=checkbox][data-checked]{background:var(--lime)}.checklist [data-slot=checkbox-indicator]{place-items:center;display:grid}.checklist svg{width:17px;height:17px}.checklist>b{color:var(--muted-text);font-size:13px}.chapter-next{flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;font-size:14px;display:flex}.chapter-next .button{font-size:14px}.project-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.project-card{border:1px solid var(--ink);border-radius:14px;scroll-margin-top:25px;overflow:hidden}.project-top{padding:25px;position:relative}.project-top .emoji-svg{position:absolute;top:18px;right:20px}.project-top small{letter-spacing:.08em;max-width:75%;font-size:10px;font-weight:700;display:block}.project-top h2{margin-top:18px;font-size:42px}.project-body{padding:26px}.project-body h3{letter-spacing:.04em;margin-bottom:9px;font-family:Lato;font-size:13px}.project-body p{margin-bottom:22px;font-size:17px}.project-lesson{border-top:1px solid var(--border);margin:8px 0 12px;padding:18px 0;font-family:Fraunces;font-size:23px;line-height:1.4}.story-timeline{padding:65px 0 20px}.story-timeline>small{letter-spacing:.1em;font-size:12px;font-weight:700}.story-timeline>h2{max-width:800px;margin:15px 0 32px;font-size:40px}.story-timeline>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.story-timeline article{border-top:3px solid var(--ink);padding:20px 0}.story-timeline b{background:var(--yellow);border-radius:20px;padding:5px 10px;font-size:13px}.story-timeline h3{margin:17px 0 12px;font-size:25px}.story-timeline p{color:var(--muted-text)}.lab-top{grid-template-columns:1.1fr 1fr;gap:25px;display:grid}.audience-idea{border:1px solid var(--border);border-radius:14px;padding:27px}.audience-idea>.emoji-svg{width:49px;height:49px}.audience-idea h2{margin:14px 0;font-size:33px}.audience-idea p{margin-bottom:20px}.audience-idea label,.demo-link label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.audience-idea textarea{resize:vertical;border:1px solid #95a5a6;border-radius:6px;width:100%;min-height:100px;padding:13px}.audience-idea>small{color:var(--muted-text);font-size:12px}.build-timer{border:1px solid var(--ink);border-radius:14px;flex-direction:column;justify-content:center;padding:35px;display:flex}.build-timer>small{letter-spacing:.08em;font-size:11px;font-weight:700}.clock{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:22px 0;font-family:Fraunces;font-size:clamp(65px,8vw,120px);line-height:1.1}.clock>span{color:var(--muted-text);padding:0 8px}.build-timer h2{font-size:30px}.build-timer p{margin:18px 0 24px}.build-timer>div:not(.clock){gap:14px;display:flex}.build-timer>small:last-child{letter-spacing:0;margin-top:20px;font-weight:400}.lab-section-title{padding:55px 0 25px}.lab-section-title small{letter-spacing:.1em;font-size:11px;font-weight:700}.lab-section-title h2{margin:14px 0;font-size:39px}.problem-tabs [data-slot=tabs-list]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;width:100%;padding-bottom:16px;display:flex}.problem-tabs [data-slot=tabs-trigger]{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:7px;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:200px;padding:15px 20px;font-weight:700;display:flex}.problem-tabs [data-slot=tabs-trigger][data-active]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.problem-tabs [data-slot=tabs-trigger] small{letter-spacing:.08em;font-size:9px}.problem-tabs [data-slot=tabs-content]{outline:none;padding:25px 0 15px}.problem-banner{border:1px solid var(--ink);border-radius:12px;align-items:center;gap:20px;padding:25px;display:flex}.problem-banner h2{margin-bottom:9px;font-size:36px}.problem-detail{grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:25px;display:grid}.problem-detail h3{margin:22px 0 12px;font-size:22px}.problem-detail .prompt-box{margin-top:0}.problem-detail .text-link{margin:18px 0;display:inline-block}.lab-launch{border-top:1px solid var(--ink);grid-template-columns:.8fr 1.2fr;gap:35px;margin:35px 0;padding-top:35px;display:grid}.lab-launch h2{margin:12px 0;font-size:36px}.lab-launch p{margin-bottom:17px}.demo-link{border:1px solid var(--ink);background:var(--yellow);border-radius:12px;padding:30px}.demo-link h2{margin-bottom:16px;font-size:34px}.demo-link>p{max-width:780px;margin-bottom:20px}.demo-link>div{flex-wrap:wrap;gap:12px;display:flex}.demo-link input{border:1px solid var(--ink);background:var(--paper);border-radius:6px;flex:1;min-width:220px;padding:12px}.demo-link small{margin-top:12px;display:block}.demo-link .demo-disclaimer{margin:18px 0 0;font-size:12px}.deck-root{background:var(--soft-surface);min-height:100vh;padding-bottom:20px}.deck-toolbar{border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:15px 3%;display:flex}.deck-brand{letter-spacing:.04em;font-size:22px;font-weight:700}.deck-brand span{letter-spacing:.09em;margin-left:8px;font-size:11px;font-weight:400}.deck-toolbar>div{gap:8px;display:flex}.deck-toolbar button{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:7px 12px;font-size:12px}.deck-toolbar button[aria-pressed=true]{background:var(--yellow)}.deck-main{max-width:1550px;margin:auto;padding:24px 3% 0}.slide{border:1px solid var(--ink);min-height:650px;box-shadow:5px 5px var(--ink);border-radius:14px;flex-direction:column;padding:28px 4% 20px;display:flex;position:relative;overflow:hidden}.slide:after{content:"";pointer-events:none;border:1px solid #202d341a;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-190px;right:-80px}.slide-meta{letter-spacing:.13em;border-bottom:1px solid #202d3440;justify-content:space-between;gap:20px;padding-bottom:16px;font-size:10px;font-weight:700;display:flex}.slide-heading{justify-content:space-between;align-items:flex-start;gap:35px;margin:32px 0 26px;display:flex}.slide-heading h1{white-space:pre-line;text-wrap:balance}.slide h1{max-width:1040px;font-size:clamp(42px,4.4vw,72px);line-height:1.04}.slide-lead{max-width:1020px;margin-top:20px;font-size:clamp(20px,1.9vw,28px);line-height:1.45}.slide-emblem{border:1px solid var(--ink);background:var(--paper);border-radius:50% 50% 10px;flex-shrink:0;place-items:center;width:115px;height:115px;display:grid;transform:rotate(6deg)}.slide-emblem .emoji-svg{width:88px;height:88px}.slide-items{grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 25px;display:grid}.slide-item{border-top:2px solid var(--ink);padding:20px 3px 0}.slide-item>b{font-family:Fraunces;font-size:28px;line-height:1.15}.slide-item p{margin-top:13px;font-size:21px;line-height:1.5}.slide blockquote{letter-spacing:-.02em;max-width:1140px;margin:15px 0 35px;font-family:Fraunces;font-size:clamp(30px,3vw,46px);line-height:1.35}.slide-action{border:1px solid var(--ink);background:var(--paper);border-radius:6px;align-self:flex-start;margin:5px 0 22px;padding:12px 18px;font-size:18px;font-weight:700}.slide-action:hover{box-shadow:3px 3px var(--ink)}.slide-foot{letter-spacing:.1em;border-top:1px solid #202d3440;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:9px;display:flex}.slide-foot>b{font-family:Fraunces;font-size:25px}.slide-cover .slide-heading{margin-top:50px}.slide-cover h1{max-width:990px;font-size:clamp(60px,6.3vw,97px)}.slide-cover .slide-items{grid-template-columns:1fr;max-width:850px}.slide-cover .slide-item{border:0;padding-top:0}.slide-cover .slide-item>b{font-size:27px}.slide-cover .slide-item p{font-size:19px}.slide-timeline .slide-items{grid-template-columns:repeat(4,1fr)}.slide-timeline .slide-item>b{font-size:25px}.slide-timeline .slide-item p{font-size:19px}.slide-build .slide-items{grid-template-columns:repeat(5,1fr)}.slide-build .slide-item{border:1px solid var(--ink);background:var(--paper);border-radius:9px;padding:22px 14px}.slide-build .slide-item>b{margin-bottom:15px;font-size:65px;display:block}.slide-build .slide-item p{font-size:20px;font-weight:700}.growth-items .slide-item>b{font-size:66px}.growth-bar{background:var(--ink);border-radius:20px;height:12px;margin-top:26px}.deck-controls{justify-content:space-between;align-items:center;gap:25px;max-width:1550px;margin:22px auto 0;padding:0 3%;font-size:14px;display:flex}.deck-controls>span small{color:var(--muted-text);font-size:11px;display:block}.deck-controls>div{gap:12px;display:flex}.deck-controls button{border:1px solid var(--ink);background:var(--paper);border-radius:6px;padding:10px 21px;font-weight:700}.deck-controls button:last-child{background:var(--ink);color:var(--paper)}.deck-controls>a{text-underline-offset:4px;text-decoration:underline}.speaker-notes{background:var(--surface);border:1px solid var(--border);border-radius:9px;max-width:1250px;margin:28px auto 10px;padding:25px}.speaker-notes small{letter-spacing:.07em;font-size:10px;font-weight:700}.speaker-notes p{margin-top:12px;font-size:17px}.slide-index{grid-template-columns:repeat(3,1fr);gap:9px;max-width:1450px;margin:20px auto 0;padding:0 3%;display:grid}.slide-index button{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:5px;gap:14px;padding:12px;font-size:13px;display:flex}.slide-index button[aria-current=step]{background:var(--yellow);border-color:var(--ink)}.slide-index span{font-weight:700}.deck-root:-webkit-full-screen{overflow:auto}.deck-root:fullscreen{overflow:auto}.deck-root:-webkit-full-screen .slide{min-height:calc(100vh - 175px)}.deck-root:fullscreen .slide{min-height:calc(100vh - 175px)}@media (min-width:1600px){.slide{min-height:760px}.slide h1{font-size:76px}.slide-lead{font-size:29px}.slide-item p{font-size:24px}.slide-meta,.slide-foot{font-size:12px}}@media (max-width:1000px){.chapter-layout{grid-template-columns:220px 1fr;gap:30px}.guide-grid{grid-template-columns:repeat(2,1fr)}.slide-emblem{width:82px;height:82px}.slide-emblem .emoji-svg{width:66px;height:66px}.slide h1{font-size:48px}.slide-item>b{font-size:24px}.slide-item p{font-size:18px}.slide-build .slide-item p{font-size:17px}.slide-cover h1{font-size:65px}.slide-timeline .slide-items{grid-template-columns:repeat(2,1fr)}.slide-timeline .slide-item{padding-top:12px}.slide-timeline .slide-item p{font-size:17px}.problem-detail,.lab-launch{grid-template-columns:1fr 1.2fr;gap:25px}}@media (max-width:720px){.guide-start{flex-wrap:wrap;gap:14px;padding:24px}.guide-start>b{margin-left:0}.guide-start h2{font-size:27px}.guide-grid,.project-grid,.story-timeline>div,.lab-top,.problem-detail,.lab-launch{grid-template-columns:1fr}.guide-card h2{font-size:28px}.chapter-layout{flex-direction:column;gap:30px;display:flex}.chapter-layout aside{position:static}.chapter-layout aside nav{display:none}.guide-block h2{font-size:29px}.guide-block p,.guide-block li{font-size:17px}.prompt-box{padding:17px}.prompt-box p{font-size:16px}.callout{padding:24px}.callout h2{font-size:29px}.callout.compact{align-items:flex-start}.compact .emoji-svg{width:45px;height:45px}.project-top h2{font-size:35px}.project-top small{max-width:75%;font-size:9px}.project-top .emoji-svg{width:50px;height:50px}.story-timeline>h2{font-size:33px}.build-timer{padding:28px}.clock{font-size:90px}.problem-banner{align-items:flex-start;padding:20px}.problem-banner h2{font-size:28px}.problem-banner .emoji-svg{width:47px;height:47px}.lab-section-title h2{font-size:32px}.problem-tabs [data-slot=tabs-trigger]{min-width:100%;font-size:16px}.problem-detail h3:first-child,.lab-launch .prompt-box{margin-top:0}.demo-link{padding:23px}.demo-link h2{font-size:29px}.deck-toolbar{flex-wrap:wrap;gap:12px}.deck-toolbar>div{justify-content:space-between;width:100%}.deck-toolbar button{font-size:11px}.slide{min-height:0;box-shadow:3px 3px var(--ink);padding:22px 6%}.slide-meta span:last-child{display:none}.slide-heading{gap:13px;margin:23px 0}.slide h1,.slide-cover h1{font-size:39px}.slide-lead{font-size:19px}.slide-emblem{border-radius:50%;width:52px;height:52px;position:absolute;top:12px;right:15px}.slide-emblem .emoji-svg{width:40px;height:40px}.slide-items,.slide-timeline .slide-items,.slide-build .slide-items{grid-template-columns:1fr;gap:20px}.slide-item>b{font-size:24px}.slide-item p{font-size:18px}.slide-build .slide-items{grid-template-columns:1fr 1fr}.slide-build .slide-item>b{margin:0;font-size:40px}.slide-build .slide-item p{font-size:17px}.slide blockquote{margin:12px 0 22px;font-size:29px}.slide-action{font-size:15px}.slide-foot{gap:10px;font-size:8px}.deck-controls{flex-wrap:wrap;gap:16px}.deck-controls>span{order:2}.deck-controls>div{order:1;justify-content:space-between;width:100%}.deck-controls>a{order:3;font-size:12px}.speaker-notes{margin:22px 3%;padding:20px}.slide-index{grid-template-columns:1fr}.growth-items .slide-item>b{font-size:43px}.growth-bar{margin-top:15px}.slide-cover .slide-heading{margin-top:23px}.slide-cover .slide-item>b{font-size:23px}}@media print{.site-header,.site-footer,.deck-toolbar,.deck-controls,.slide-index,.speaker-notes,.prompt-top button,.chapter-layout aside{display:none}.chapter-layout{display:block}.guide-block,.project-card{break-inside:avoid}.deck-root{background:var(--surface)}.slide{box-shadow:none;border-radius:0}a{text-decoration:underline}.prompt-box{border:1px solid #888}}.home-about{justify-content:space-between;align-items:center;gap:35px;max-width:1450px;margin:auto;padding:35px 5% 60px;display:flex}.home-about small{letter-spacing:.1em;font-size:11px;font-weight:700}.home-about h2{margin:15px 0;font-size:36px}.home-about p{max-width:650px;color:var(--muted-text)}.home-about .button{white-space:nowrap}.about-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;max-width:1550px;margin:auto;padding:60px 5% 50px;display:grid}.about-hero>div>small{letter-spacing:.1em;font-size:11px;font-weight:700}.about-hero h1{margin:24px 0;font-size:clamp(52px,5.4vw,83px);line-height:1.02}.about-hero h1 em{color:var(--highlight-text)}.about-hero>div>p{max-width:670px;margin-bottom:25px;font-size:19px}.about-notebook{border:1px solid var(--ink);box-shadow:7px 7px var(--ink);border-radius:100px 12px 12px;padding:35px;transform:rotate(2deg)}.about-notebook>.emoji-svg{margin:5px 0 15px;display:block}.notebook-label{letter-spacing:.12em;font-size:10px;font-weight:700}.about-notebook h2{margin:15px 0 20px;font-size:44px}.about-notebook .notebook-note{border:1px solid var(--ink);border-radius:5px;margin:20px 0;padding:20px;font-family:Fraunces;font-size:25px;line-height:1.25;transform:rotate(-3deg)}.about-notebook>small{letter-spacing:0;font-size:11px;font-weight:400;line-height:1.5}.about-facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--yellow);grid-template-columns:repeat(4,1fr);display:grid}.about-facts>div{text-align:center;border-right:1px solid var(--ink);flex-direction:column;align-items:center;gap:10px;padding:25px 22px;display:flex}.about-facts>div:last-child{border:0}.about-facts b{letter-spacing:-.05em;font-family:Fraunces;font-size:46px;line-height:1.1}.about-facts span{max-width:240px;font-size:13px}.about-body{padding-top:20px}.facts-caption{color:var(--muted-text);max-width:980px;font-size:12px;line-height:1.7}.about-jump{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:25px;padding-bottom:22px;display:flex}.about-jump a{border:1px solid var(--border);border-radius:25px;padding:8px 12px;font-size:13px;font-weight:700}.about-jump a:hover{background:var(--sky);border-color:var(--ink)}.about-section{border-bottom:1px solid var(--border);padding:55px 0;scroll-margin-top:25px}.about-section-title{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.about-section-title .chapter-number{width:44px;min-width:44px;height:44px}.about-section-title small{letter-spacing:.1em;font-size:10px;font-weight:700}.about-section-title h2{max-width:930px;margin-top:12px;font-size:clamp(32px,3.3vw,47px)}.about-lead{max-width:970px;margin-bottom:28px;font-size:19px;line-height:1.75}.brief-card{border:1px solid var(--ink);background:var(--surface);border-radius:12px;overflow:hidden}.record-label{border-bottom:1px solid var(--border);background:var(--soft-surface);justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;display:flex}.record-label b{letter-spacing:.09em;font-size:10px}.record-label time{white-space:nowrap;font-size:11px}.original-wording{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.75}.brief-card blockquote{padding:25px;font-size:18px}.brief-card>small{color:var(--muted-text);padding:0 25px 25px;font-size:12px;display:block}.brief-summary{grid-template-columns:1fr 1fr;gap:35px;margin-top:26px;display:grid}.brief-summary h3{margin-bottom:12px;font-size:23px}.brief-summary p{color:var(--muted-text);font-size:17px}.about-timeline{border-left:2px solid var(--ink);margin-left:7px}.about-timeline article{grid-template-columns:105px 1fr;gap:18px;padding:0 0 29px 28px;display:grid;position:relative}.about-timeline article:before{content:"";border:2px solid var(--ink);background:var(--coral);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-7px}.about-timeline time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.about-timeline h3{margin-bottom:10px;font-size:25px}.about-timeline p{max-width:870px;color:var(--muted-text);font-size:17px;line-height:1.7}.timing-detail{border:1px solid var(--ink);background:var(--sky);border-radius:12px;margin-top:15px;padding:28px}.timing-detail h3{margin-bottom:20px;font-size:29px}.timing-detail dl{margin:0}.timing-detail dl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:22px;padding:12px 0;font-size:15px;display:flex}.timing-detail dd{white-space:nowrap;margin:0;font-weight:700}.timing-detail>p{max-width:1000px;margin-top:20px;font-size:14px;line-height:1.75}.initial-ai{border:1px solid var(--border);border-radius:8px;margin-bottom:25px}.initial-ai summary,.build-log summary{cursor:pointer;padding:18px;font-size:15px;font-weight:700}.initial-ai p{padding:0 20px 20px}.conversation-group{border:1px solid var(--ink);border-radius:12px;margin-top:25px;overflow:hidden}.conversation-group>header{border-bottom:1px solid var(--ink);align-items:flex-start;gap:22px;padding:25px;display:flex}.conversation-group>header .emoji-svg{width:52px;height:52px}.conversation-group h3{margin-bottom:13px;font-size:31px}.conversation-group header p{max-width:950px;font-size:16px;line-height:1.7}.exchange{border-bottom:1px solid var(--border);background:var(--surface)}.exchange:last-child{border:0}.exchange summary{cursor:pointer;align-items:center;gap:17px;padding:19px 25px;font-size:16px;font-weight:700;list-style:none;display:flex}.exchange summary::-webkit-details-marker{display:none}.exchange summary:after{content:"+";text-align:center;width:20px;min-width:20px;font-size:23px;font-weight:400}.exchange[open] summary:after{content:"−"}.exchange summary time{white-space:nowrap;color:var(--muted-text);margin-left:auto;font-size:11px;font-weight:400}.exchange-num{color:var(--muted-text);min-width:18px;font-size:11px}.exchange[open] summary{background:var(--soft-surface)}.exchange-content{grid-template-columns:1fr 1fr;gap:25px;padding:0 25px 25px;display:grid}.exchange-content>div{border:1px solid var(--border);border-radius:7px;margin-top:20px;padding:20px}.exchange-content>div:first-child{background:var(--soft-surface)}.exchange-content small{letter-spacing:.09em;margin-bottom:15px;font-size:9px;font-weight:700;display:block}.record-footnote{color:var(--muted-text);max-width:1030px;margin-top:22px;font-size:12px}.build-instruction{border:1px solid var(--ink);border-radius:12px;align-items:center;gap:24px;margin:15px 0 28px;padding:30px;display:flex}.build-instruction blockquote{margin:0;font-family:Fraunces;font-size:30px;line-height:1.35}.build-instruction time{white-space:nowrap;margin-left:auto;font-size:11px}.build-responsibilities{grid-template-columns:1fr 1fr;gap:25px;display:grid}.build-responsibilities>div{border:1px solid var(--border);border-radius:9px;padding:26px}.build-responsibilities small{letter-spacing:.1em;font-size:10px;font-weight:700}.build-responsibilities h3{margin:13px 0;font-size:29px}.build-responsibilities ul{margin-bottom:0;padding-left:20px}.build-responsibilities li{margin-top:9px;font-size:16px;line-height:1.7}.implementation-steps{grid-template-columns:repeat(2,1fr);gap:25px;margin:35px 0;display:grid}.implementation-steps article{border-top:2px solid var(--ink);padding-top:20px}.implementation-steps h3{margin-bottom:14px;font-size:25px}.implementation-steps p{color:var(--muted-text);font-size:16px;line-height:1.75}.outcome-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.outcome-grid a{border:1px solid var(--ink);background:var(--lime);border-radius:10px;flex-direction:column;gap:13px;padding:23px;display:flex}.outcome-grid a:nth-child(2){background:var(--sky)}.outcome-grid a:nth-child(3){background:var(--yellow)}.outcome-grid a:nth-child(4){background:var(--lavender)}.outcome-grid a:hover{box-shadow:4px 4px var(--ink)}.outcome-grid b{font-family:Fraunces;font-size:55px;line-height:1}.outcome-grid h3{font-size:25px}.outcome-grid p{font-size:15px}.outcome-grid span{margin-top:auto;font-size:13px;font-weight:700}.build-log{border:1px solid var(--border);border-radius:8px;margin-top:25px}.build-log ol{margin-bottom:0;padding:0 25px 25px 45px}.build-log li{padding:12px 0}.about-section .callout h3{margin-bottom:16px;font-size:29px}.about-section .callout p{margin-bottom:0;font-size:16px}.about-section>.brief-card+.about-lead{margin-top:25px;margin-bottom:0}.about-ending{padding:60px 0 0;scroll-margin-top:25px}.about-ending>small{letter-spacing:.1em;margin-top:14px;font-size:10px;font-weight:700;display:block}.about-ending>h2{margin:18px 0;font-size:clamp(40px,5vw,65px)}.about-ending>p{max-width:900px;font-size:19px;line-height:1.75}.about-build-row{grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0;display:grid}.about-build-row a{border:1px solid var(--ink);border-radius:9px;flex-direction:column;gap:10px;padding:18px;display:flex}.about-build-row b{font-family:Fraunces;font-size:39px;line-height:1}.about-build-row span{font-size:14px;font-weight:700}.about-ending .prompt-box{max-width:920px}.about-ending>.button{margin:24px 0}.about-ending .about-closing-note{color:var(--muted-text);font-size:13px}@media (max-width:1050px){.about-hero{gap:5%}.about-notebook{padding:28px}.about-notebook h2{font-size:36px}.about-facts b{font-size:38px}.outcome-grid{grid-template-columns:1fr 1fr}.build-instruction{flex-wrap:wrap}.build-instruction blockquote{font-size:27px}.build-instruction time{margin-left:0}.exchange-content{grid-template-columns:1fr;gap:0}.home-about h2{font-size:31px}}@media (max-width:720px){.home-about{flex-direction:column;align-items:flex-start;gap:22px;padding-top:10px}.home-about h2{font-size:29px}.about-hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.about-hero h1{font-size:51px}.about-hero>div>p{font-size:17px}.about-notebook{width:95%;max-width:500px;margin:auto}.about-notebook h2{font-size:37px}.about-facts{grid-template-columns:1fr 1fr}.about-facts>div{border-bottom:1px solid var(--ink);padding:19px 12px}.about-facts>div:nth-child(2){border-right:0}.about-facts>div:nth-child(3),.about-facts>div:nth-child(4){border-bottom:0}.about-facts b{font-size:34px}.about-facts span{font-size:12px}.about-section{padding:38px 0}.about-section-title{gap:12px}.about-section-title h2{font-size:30px}.about-section-title .chapter-number{width:35px;min-width:35px;height:35px}.about-lead{font-size:17px}.record-label{flex-wrap:wrap;gap:7px;padding:15px 19px}.brief-card blockquote{padding:19px;font-size:16px}.brief-card>small{padding:0 19px 19px}.brief-summary,.build-responsibilities,.implementation-steps{grid-template-columns:1fr;gap:23px}.about-timeline article{grid-template-columns:1fr;gap:9px;padding-left:21px}.about-timeline h3{font-size:23px}.about-timeline p{font-size:16px}.timing-detail{padding:20px}.timing-detail dl>div{gap:15px;font-size:13px}.timing-detail dt{max-width:67%}.conversation-group>header{gap:15px;padding:20px}.conversation-group>header .emoji-svg{width:40px;height:40px}.conversation-group h3{font-size:25px}.conversation-group header p{font-size:15px}.exchange summary{flex-wrap:wrap;gap:11px;padding:15px;font-size:15px}.exchange summary>span:nth-child(2){flex:1}.exchange summary time{display:none}.exchange-content{padding:0 15px 15px}.exchange-content>div{padding:16px}.original-wording{font-size:15px}.build-instruction{gap:14px;padding:23px}.build-instruction .emoji-svg{width:49px;height:49px}.build-instruction blockquote{font-size:24px}.build-responsibilities>div{padding:22px}.outcome-grid{gap:12px}.outcome-grid a{padding:18px}.outcome-grid h3{font-size:22px}.outcome-grid p{font-size:14px}.about-build-row{grid-template-columns:1fr 1fr;gap:10px}.about-build-row a{padding:15px}.about-ending>p{font-size:17px}.about-ending>h2{font-size:41px}.about-jump{gap:8px}.about-jump a{font-size:12px}}@media print{.about-jump,.home-about .button{display:none}.about-hero{display:block}.about-notebook{box-shadow:none;margin-top:25px;transform:none}.about-section{break-before:auto}.exchange-content{display:block}.about-facts{grid-template-columns:1fr 1fr}.conversation-group,.brief-card,.implementation-steps article{break-inside:avoid}}.edition-timing{background:var(--paper);border:1px solid var(--ink);border-radius:7px;margin-top:20px;padding:20px}.edition-timing>b{font-family:Fraunces;font-size:23px}.edition-timing p{margin-top:12px;font-size:15px;line-height:1.7}.edition-timing small{margin-top:12px;font-size:12px;line-height:1.7;display:block}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:22px}.presenter-photo{border:1px solid var(--ink);border-radius:50%;flex-shrink:0;width:58px;height:58px;display:block;overflow:hidden}.presenter-photo img{object-fit:cover;object-position:center 32%;width:100%;height:100%;display:block}.presenter-profile{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:7%;max-width:1450px;margin:auto;padding:65px 5% 70px;display:grid}.formal-portrait{max-width:360px;margin:0}.formal-portrait img{border:1px solid var(--ink);width:100%;height:auto;box-shadow:10px 10px 0 var(--sky);border-radius:12px;display:block}.formal-portrait figcaption{letter-spacing:.09em;margin-top:25px;font-size:14px;font-weight:700}.profile-copy>small,.contact-intro>small,.contact-options>small{letter-spacing:.08em;font-size:14px;font-weight:700}.profile-copy h1{margin:18px 0 20px;font-size:clamp(42px,4.7vw,70px)}.profile-copy h1 em{color:var(--highlight-text)}.profile-copy p{max-width:760px;margin-top:17px;font-size:17px;line-height:1.75}.profile-copy .profile-role{color:var(--muted-text);font-size:18px;font-weight:700}.profile-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:25px 0 18px;display:flex}.profile-source{text-underline-offset:4px;font-size:15px;text-decoration:underline}.about-hero{border-top:1px solid var(--ink)}.maker-caricature{object-fit:cover;border:1px solid var(--ink);width:160px;height:160px;box-shadow:5px 5px 0 var(--yellow);border-radius:16px;margin-bottom:22px;display:block}.contact-intro{max-width:1450px;margin:auto;padding:55px 5% 35px}.contact-intro h1{margin:20px 0;font-size:clamp(44px,5.5vw,80px)}.contact-intro h1 em{color:var(--highlight-text)}.contact-intro>p{max-width:680px;font-size:19px;line-height:1.7}.contact-panel{border:1px solid var(--ink);border-radius:14px;grid-template-columns:1fr 1.1fr;max-width:1305px;margin:15px auto 0;display:grid;overflow:hidden}.contact-person{background:var(--sky);padding:38px}.contact-person>img{object-fit:cover;border:1px solid var(--ink);border-radius:9px;width:180px;height:214px;margin-bottom:25px;display:block}.contact-person h2,.contact-options h2{font-size:36px}.contact-person p{margin:18px 0 23px;font-size:17px;line-height:1.7}.contact-options{border-left:1px solid var(--ink);padding:38px}.contact-options h2{margin:18px 0}.contact-options>p{max-width:560px;margin-bottom:23px;font-size:17px;line-height:1.75}.contact-options .contact-link-note{color:var(--muted-text);margin:14px 0 0;font-size:15px}.contact-site{border-top:1px solid var(--border);margin-top:30px;padding-top:25px}.contact-site span{letter-spacing:.08em;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.contact-site a{text-underline-offset:5px;font-family:Fraunces;font-size:28px;text-decoration:underline}.contact-site p{margin-top:12px;font-size:16px}.contact-return{max-width:1450px;margin:auto;padding:35px 5% 55px}@media (max-width:1450px){.contact-panel{margin-left:5%;margin-right:5%}}@media (max-width:1050px){.site-header{flex-wrap:wrap}.site-header nav{justify-content:flex-start;gap:16px}.presenter-profile{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:6%}.contact-person,.contact-options{padding:28px}}@media (max-width:720px){.presenter-profile{grid-template-columns:1fr;gap:35px;padding-top:35px}.formal-portrait{max-width:250px}.profile-copy h1{font-size:44px}.profile-copy>small{letter-spacing:.04em;font-size:14px}.profile-actions{gap:20px}.contact-intro{padding-top:35px}.contact-intro h1{font-size:44px}.contact-panel{grid-template-columns:1fr}.contact-options{border-left:0;border-top:1px solid var(--ink)}.contact-person h2,.contact-options h2{font-size:32px}.contact-person>img{width:150px;height:179px}.contact-site a{font-size:26px}.contact-options .button{gap:12px;padding:14px 16px}.maker-caricature{width:140px;height:140px}}.exchange-content>.preceding-question{background:var(--sky);grid-column:1/-1}.exchange-content>.rolly-response{background:var(--soft-surface)}.exchange-content>.preceding-question small{letter-spacing:.04em;font-size:14px}.exchange-content>.preceding-question .original-wording{font-size:17px}.conference-context{margin:0 20px 20px}.brief-card+.about-lead{margin:25px 0}.showcase-jump{flex-wrap:wrap;gap:24px;margin:30px 0;display:flex}.collection-heading{padding:30px 0;scroll-margin-top:24px}.collection-heading>small{letter-spacing:.06em;font-size:14px;font-weight:700}.collection-heading h2{margin:12px 0 18px;font-size:clamp(32px,4vw,48px)}.collection-heading p{max-width:850px;margin-bottom:20px;font-size:18px;line-height:1.75}.full-collection{border-top:2px solid var(--ink);margin-top:65px;scroll-margin-top:24px}.collection-group{margin:24px 0 35px}.collection-group>header{align-items:center;gap:16px;margin-bottom:18px;display:flex}.collection-group h3{font-size:29px}.collection-group>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.collection-app{border:1px solid var(--ink);background:var(--surface);border-radius:10px;scroll-margin-top:24px;overflow:hidden}.collection-app summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px;list-style:none;display:flex}.collection-app summary::-webkit-details-marker{display:none}.collection-app summary strong{letter-spacing:-.03em;font-family:Fraunces;font-size:27px;line-height:1.2;display:block}.collection-app summary small{color:var(--muted-text);margin-top:9px;font-size:14px;line-height:1.5;display:block}.collection-toggle{flex-shrink:0;font-size:28px}.collection-app[open] summary{background:var(--sky);border-bottom:1px solid var(--ink)}.collection-app[open] .collection-toggle{transform:rotate(45deg)}.collection-story{padding:23px}.collection-story h4{margin:22px 0 8px;font-size:16px}.collection-story h4:first-child{margin-top:0}.collection-story p{font-size:17px;line-height:1.75}.collection-takeaway{background:var(--yellow);border-radius:6px;margin:23px 0;padding:17px}.collection-takeaway b{font-size:14px}.collection-takeaway p{margin-top:8px}.collection-actions{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:720px){.collection-group>div{grid-template-columns:1fr}.collection-group h3{font-size:25px}.collection-app summary,.collection-story{padding:20px}.full-collection{margin-top:40px}.collection-heading p{font-size:17px}.showcase-jump{gap:18px}}.coral,.sky,.lime,.yellow,.lavender,.about-facts,.outcome-grid a,.collection-takeaway,.preceding-question,.timing-detail{color:var(--ink);--muted-text:var(--ink);--highlight-text:var(--ink)}input,textarea,select{color:var(--ink);background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted-text);opacity:1}.emoji-svg{color:var(--shape-ink,var(--ink))}img{filter:none}.cover-art{background-image:radial-gradient(var(--line-soft) 1px,transparent 1px)}@media print{body,.deck-root,.slide{color:#202d34!important;background:#fff!important}body{--ink:#202d34;--paper:#fff;--surface:#fff;--soft-surface:#f0f4ef;--muted-text:#202d34;--highlight-text:#202d34;--coral:#ffd1c6;--sky:#d5edf3;--lime:#dfedce;--yellow:#fff1bb;--lavender:#e4dcf5}}.live-dot,.result-footer i{box-shadow:0 0 0 1px var(--ink)}.checklist [data-slot=checkbox],.checklist [data-slot=checkbox-indicator]{color:var(--ink)}.site-footer{flex-wrap:wrap}.site-legal{border-top:1px solid var(--border);text-align:center;flex-wrap:wrap;justify-content:center;width:90%;max-width:1350px;margin:10px auto 0;padding:28px 0 42px;font-size:13px;flex-direction:row!important;gap:8px!important;display:flex!important}.site-legal a{text-underline-offset:3px;text-decoration:underline}.version-banner{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#111;padding:9px 5%;font:12px/1.4 Open Sans,Arial,sans-serif}.version-banner a{text-underline-offset:3px;text-decoration:underline}.site-v02{--v2-ink:var(--ink);--v2-paper:var(--paper);--v2-white:var(--surface);--v2-line:var(--border);--v2-muted:var(--muted-text);--v2-accent:var(--yellow);background:var(--v2-paper);color:var(--v2-ink);min-height:100vh;font-family:inherit;overflow-x:hidden}.site-v02 h1,.site-v02 h2,.site-v02 h3,.site-v02 em{letter-spacing:-.045em;font-style:normal}.site-v02 .v2-header{background:var(--v2-paper);max-width:1440px;color:var(--v2-ink);border:0;padding:22px 4%}.v2-brand{align-items:baseline;gap:16px;display:flex}.v2-brand b{letter-spacing:-.04em;font-family:inherit;font-size:24px;font-weight:800;line-height:1}.v2-brand span{color:var(--v2-muted);font-size:12px}.site-v02 .v2-header nav{gap:28px;font-size:14px}.site-v02 .v2-header nav>a{border-bottom:1px solid #0000;padding:8px 0}.site-v02 .v2-header nav>a:hover,.site-v02 .v2-header nav>a[aria-current=page]{box-shadow:none;border-color:var(--v2-ink)}.site-v02 .v2-header .v2-contact{border:1px solid var(--v2-ink);padding:9px 16px}.site-v02 .v2-header .v2-contact:hover{background:var(--v2-ink);color:var(--primary-foreground)}.v2-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--v2-muted);font-weight:700;font-size:11px!important}.v2-home{overflow:hidden}.v2-hero{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:center;gap:6%;max-width:1440px;margin:auto;padding:80px 4% 95px;display:grid}.v2-hero h1{margin:30px 0;font-size:clamp(62px,7.5vw,116px);line-height:1.05}.v2-hero h1 span{max-width:100%;color:var(--v2-muted);overflow-wrap:anywhere;display:block}.v2-deck{max-width:740px;font-size:clamp(19px,1.65vw,25px);line-height:1.55}.v2-actions{align-items:center;gap:28px;margin-top:38px;font-size:15px;font-weight:700;display:flex}.v2-actions>a:not(.v2-primary){border-bottom:1px solid}.v2-primary{background:var(--v2-ink);min-width:250px;color:var(--primary-foreground);justify-content:space-between;gap:45px;padding:15px 19px;display:inline-flex}.v2-portrait{margin:0}.v2-portrait img{object-fit:cover;object-position:center 24%;filter:none;border:1px solid var(--v2-ink);width:100%;max-height:520px;display:block}.v2-portrait figcaption{flex-direction:column;gap:4px;padding:15px 0;font-size:13px;display:flex}.v2-portrait figcaption span{color:var(--v2-muted)}.v2-proof{border-block:1px solid var(--v2-line);grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;display:grid}.v2-proof>div{border-right:1px solid var(--v2-line);align-items:baseline;gap:12px;padding:25px 4vw;display:flex}.v2-proof>div:last-child{border:0}.v2-proof strong{font-family:inherit;font-size:34px;font-weight:700;line-height:1}.v2-proof span{color:var(--v2-muted);font-size:13px}.v2-intro,.v2-evidence,.v2-method,.v2-close{max-width:1440px;margin:auto;padding:100px 4%}.v2-intro>h2,.v2-evidence h2,.v2-method h2{margin:15px 0 45px;font-size:clamp(42px,5vw,72px)}.v2-routes{border-top:1px solid var(--v2-ink)}.v2-routes>a{border-bottom:1px solid var(--v2-line);grid-template-columns:70px minmax(0,1fr) 30px;align-items:center;gap:25px;padding:28px 4px;display:grid}.v2-routes>a:hover{background:var(--v2-white)}.v2-routes>a>span{color:var(--v2-muted);font-size:12px}.v2-routes h3{margin-bottom:5px;font-size:clamp(25px,2.3vw,34px)}.v2-routes p{color:var(--v2-muted);max-width:720px;font-size:16px}.v2-routes b{font-size:22px}.v2-evidence{border-top:1px solid var(--v2-line)}.v2-evidence>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.v2-evidence>header h2{margin-bottom:0}.v2-evidence>header>a{white-space:nowrap;border-bottom:1px solid;font-size:14px}.v2-evidence-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.v2-evidence-grid article{background:var(--v2-white);border:1px solid var(--v2-line)}.v2-evidence-grid article>a{aspect-ratio:1.6;background:var(--soft-surface);display:block;overflow:hidden}.v2-evidence-grid img{object-fit:cover;filter:none;width:100%;height:100%;transition:transform .25s;display:block}.v2-evidence-grid article:hover img{transform:scale(1.015)}.v2-evidence-grid article>div{padding:22px}.v2-evidence-grid article>div>p:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted);font-size:10px}.v2-evidence-grid h3{margin:10px 0;font-size:27px}.v2-evidence-grid article>div>p{font-size:15px;line-height:1.6}.v2-evidence-grid small{color:var(--v2-muted);margin-top:18px;font-size:11px;display:block}.v2-method{border-top:1px solid var(--v2-line);grid-template-columns:1fr 1.1fr;align-items:start;gap:8%;display:grid}.v2-method h2{margin-bottom:25px}.v2-method ol{border-top:1px solid;margin:0;padding:0;list-style:none}.v2-method li{border-bottom:1px solid var(--v2-line);grid-template-columns:45px 1fr;gap:15px;padding:14px 0;display:grid}.v2-method li b{font-family:inherit;font-size:24px;font-weight:700;line-height:1}.v2-method>a{text-underline-offset:4px;grid-column:2;font-size:14px;text-decoration:underline}.v2-close{border-top:1px solid var(--v2-line);grid-template-columns:1.25fr .75fr;align-items:end;gap:8%;display:grid}.v2-close blockquote{letter-spacing:-.045em;margin:0;font-family:inherit;font-size:clamp(34px,4.5vw,65px);font-weight:600;line-height:1.08}.v2-close p{color:var(--v2-muted);margin-bottom:20px;font-size:16px;line-height:1.7}.v2-close a{border-bottom:1px solid;font-weight:700}.site-v02 .v2-footer{border-top:1px solid var(--v2-ink);align-items:flex-start;max-width:1440px;padding:45px 4%}.v2-footer b{font-family:inherit;font-size:22px;font-weight:700;line-height:1.2}.v2-footer p{max-width:540px;margin-top:10px;font-size:13px}.v2-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 25px;font-size:13px;display:flex}.site-v02>.site-legal{border-color:var(--v2-line);max-width:1325px}.v2-showcase{max-width:1440px;margin:auto;padding:0 4% 100px}.v2-showcase-hero{border-bottom:1px solid var(--v2-ink);padding:90px 0 70px}.v2-showcase-hero h1{margin:24px 0;font-size:clamp(60px,8vw,116px);line-height:1.05}.v2-showcase-hero>p:not(.v2-kicker){max-width:820px;color:var(--v2-muted);font-size:20px;line-height:1.65}.v2-showcase-hero nav{flex-wrap:wrap;gap:12px 30px;margin-top:35px;display:flex}.v2-showcase-hero nav a{border-bottom:1px solid;font-size:14px}.v2-case-studies,.v2-restricted,.v2-collection,.v2-timeline{border-bottom:1px solid var(--v2-line);padding:90px 0}.v2-case-studies>header,.v2-restricted>header,.v2-collection>header,.v2-timeline>header{max-width:820px;margin-bottom:50px}.v2-case-studies h2,.v2-restricted h2,.v2-collection>header h2,.v2-timeline h2{margin:14px 0;font-size:clamp(38px,4.7vw,64px)}.v2-case-studies>header>p:last-child,.v2-restricted>header>p:last-child,.v2-collection>header>p:last-child{color:var(--v2-muted);font-size:18px;line-height:1.65}.v2-case-studies>article{border-top:1px solid var(--v2-line);grid-template-columns:1.15fr .85fr;align-items:start;gap:5%;padding:45px 0;display:grid}.v2-case-studies>article:nth-of-type(2n){grid-template-columns:.85fr 1.15fr}.v2-case-studies>article:nth-of-type(2n) .v2-case-image{order:2}.v2-case-image{aspect-ratio:1.6;border:1px solid var(--v2-line);background:var(--v2-white);display:block;overflow:hidden}.v2-case-image img{object-fit:cover;filter:none;width:100%;height:100%;display:block}.v2-case-number,.v2-capture-date{letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted);font-size:10px!important}.v2-case-studies article h3{margin:12px 0 25px;font-size:clamp(33px,3.2vw,48px)}.v2-case-studies dl{margin:0}.v2-case-studies dl>div{border-top:1px solid var(--v2-line);padding:15px 0}.v2-case-studies dt{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}.v2-case-studies dd{margin:6px 0 0;font-size:15px;line-height:1.65}.v2-case-studies blockquote{margin:20px 0;font-family:inherit;font-size:21px;font-weight:500;line-height:1.4}.v2-case-studies article>div>a{border-bottom:1px solid;font-size:14px;font-weight:700}.v2-restricted>div{border-top:1px solid var(--v2-ink)}.v2-restricted article{border-bottom:1px solid var(--v2-line);grid-template-columns:55px minmax(0,1fr) 150px;align-items:start;gap:25px;padding:30px 4px;display:grid}.v2-restricted article>span{color:var(--v2-muted);font-size:12px}.v2-restricted article>div>p:first-child{letter-spacing:.09em;color:var(--v2-muted);font-size:10px}.v2-restricted h3{margin:8px 0 14px;font-size:31px}.v2-restricted article p{font-size:15px;line-height:1.6}.v2-restricted blockquote{margin:15px 0 0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.45}.v2-restricted article>a{font-size:13px;font-weight:700}.site-v02 .v2-collection .collection-group{border-top:1px solid var(--v2-line);margin:0}.site-v02 .v2-collection .collection-group>header{margin:0;padding:25px 0}.site-v02 .v2-collection .chapter-number{border:1px solid var(--v2-line);background:0 0}.site-v02 .v2-collection .collection-group>div{border-top:1px solid var(--v2-line);gap:0}.site-v02 .v2-collection .collection-app{border:0;border-bottom:1px solid var(--v2-line);border-radius:0}.site-v02 .v2-collection .collection-app:nth-child(odd){border-right:1px solid var(--v2-line)}.site-v02 .v2-collection .collection-app[open] summary{background:var(--v2-white)}.site-v02 .v2-collection .collection-takeaway{background:var(--soft-surface);border-radius:0}.v2-timeline ol{border-top:1px solid var(--v2-ink);margin:0;padding:0;list-style:none}.v2-timeline li{border-bottom:1px solid var(--v2-line);grid-template-columns:140px 1fr;gap:25px;padding:25px 0;display:grid}.v2-timeline time{font-weight:700}.v2-timeline h3{margin-bottom:5px;font-size:24px}.v2-timeline p{color:var(--v2-muted)}.site-v02 .page-intro,.site-v02 .contact-intro{max-width:1325px;color:var(--v2-ink);background:0 0;border:0;padding:75px 4% 45px}.site-v02 .page-intro h1,.site-v02 .contact-intro h1{text-transform:none;font-size:clamp(48px,6vw,82px)}.site-v02 .page-intro p,.site-v02 .contact-intro>p{color:var(--v2-muted)}.site-v02 .content-wrap{max-width:1325px;padding-inline:4%}.site-v02 .guide-start,.site-v02 .guide-card,.site-v02 .project-card,.site-v02 .callout,.site-v02 .prompt-box,.site-v02 .conversation-group,.site-v02 .brief-card,.site-v02 .contact-panel,.site-v02 .about-notebook,.site-v02 .collection-app{border-color:var(--v2-line);box-shadow:none;background:var(--v2-white);border-radius:2px;transform:none}.site-v02 .guide-card:before,.site-v02 .project-card:before,.site-v02 .path-card:before{display:none}.site-v02 .guide-card:hover,.site-v02 .project-card:hover{border-color:var(--v2-ink);transform:none}.site-v02 .deck-root{background:var(--soft-surface)}.site-v02 .deck-toolbar{background:var(--v2-paper);border-color:var(--v2-line)}.site-v02 .slide{border:1px solid var(--v2-ink);box-shadow:none;color:var(--v2-ink);border-radius:2px;background-color:var(--v2-white)!important}.site-v02 .slide:after{display:none}.site-v02 .slide-emblem{border-radius:2px;transform:none}.site-v02 .deck-controls button,.site-v02 .deck-toolbar button{border-radius:2px}.site-v02 .presenter-profile{max-width:1325px}.site-v02 .formal-portrait img{box-shadow:none;border-radius:2px}.site-v02 .about-notebook{border-radius:2px}.site-v02 .contact-panel{max-width:1230px}.site-v02 .contact-person{background:var(--soft-surface)}.site-v02 .contact-options{background:var(--v2-white)}.site-v02 img{filter:none}@media (max-width:900px){.site-v02 .v2-header{flex-wrap:wrap}.site-v02 .v2-header nav{justify-content:flex-start;width:100%}.v2-hero{grid-template-columns:1fr .55fr;gap:5%}.v2-proof{grid-template-columns:1fr 1fr}.v2-proof>div:nth-child(2){border-right:0}.v2-proof>div:nth-child(-n+2){border-bottom:1px solid var(--v2-line)}.v2-evidence-grid{grid-template-columns:1fr 1fr}.v2-evidence-grid article:last-child{grid-column:1/-1;max-width:50%}.v2-case-studies>article,.v2-case-studies>article:nth-of-type(2n){grid-template-columns:1fr}.v2-case-studies>article:nth-of-type(2n) .v2-case-image{order:0}.v2-restricted article{grid-template-columns:45px minmax(0,1fr)}.v2-restricted article>a{grid-column:2}}@media (max-width:650px){.v2-brand{flex-direction:column;gap:5px}.site-v02 .v2-header nav{gap:6px 10px}.site-v02 .v2-header nav>a{font-size:12px}.site-v02 .v2-header .v2-contact{padding:6px 8px}.v2-hero{grid-template-columns:1fr;gap:45px;width:100%;max-width:100vw;padding-top:50px;overflow:hidden}.v2-hero>div{width:100%;min-width:0;max-width:100%}.v2-deck{overflow-wrap:break-word;width:100%;max-width:calc(100vw - 40px)}.v2-home section{min-width:0}.v2-hero h1{overflow-wrap:anywhere;font-size:clamp(38px,11.7vw,46px)}.v2-portrait{max-width:260px}.v2-actions{flex-direction:column;align-items:flex-start}.v2-proof{grid-template-columns:1fr}.v2-proof>div{border-right:0;border-bottom:1px solid var(--v2-line)!important}.v2-intro,.v2-evidence,.v2-method,.v2-close{padding-block:65px}.v2-intro>h2,.v2-evidence h2,.v2-method h2{font-size:39px}.v2-routes>a{grid-template-columns:38px 1fr 20px;gap:12px}.v2-evidence>header{display:block}.v2-evidence>header>a{margin-top:20px;display:inline-block}.v2-evidence-grid{grid-template-columns:1fr}.v2-evidence-grid article:last-child{grid-column:auto;max-width:none}.v2-method,.v2-close{grid-template-columns:1fr;gap:35px}.v2-method>a{grid-column:1}.v2-footer nav{justify-content:flex-start}.v2-showcase-hero{padding-top:60px}.v2-showcase-hero h1{font-size:55px}.v2-case-studies,.v2-restricted,.v2-collection,.v2-timeline{padding:65px 0}.v2-restricted article{grid-template-columns:32px 1fr;gap:12px}.site-v02 .v2-collection .collection-group>div{grid-template-columns:1fr}.site-v02 .v2-collection .collection-app:nth-child(odd){border-right:0}.v2-timeline li{grid-template-columns:1fr;gap:6px}}.v2-build-preview{border:1px solid var(--v2-ink);border-radius:var(--radius);grid-template-columns:repeat(5,minmax(0,1fr));max-width:760px;margin-top:34px;display:grid;overflow:hidden}.v2-build-preview span{min-width:0;color:var(--ink);border-right:1px solid var(--ink);flex-direction:column;gap:2px;padding:13px 10px;transition:transform .2s,filter .2s;display:flex}.v2-build-preview span:last-child{border-right:0}.v2-build-preview b{font-size:clamp(25px,2.5vw,38px);line-height:1}.v2-build-preview small{text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.v2-build-preview:hover span{filter:saturate(1.08)}.v2-build-preview span:hover{transform:translateY(-3px)}.v2-build-focus{background:var(--soft-surface);border-block:1px solid var(--v2-ink);width:100%;padding:clamp(75px,8vw,125px) 4%;position:relative}.v2-build-focus:before{content:"";background:linear-gradient(90deg,var(--coral) 0 20%,var(--sky) 20% 40%,var(--lime) 40% 60%,var(--yellow) 60% 80%,var(--lavender) 80%);height:12px;position:absolute;inset:0 0 auto}.v2-build-focus>header,.v2-build-grid,.v2-build-actions{max-width:1325px;margin-inline:auto}.v2-build-focus>header{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:8%;margin-bottom:48px;display:grid}.v2-build-focus h2{margin-top:14px;font-size:clamp(54px,7vw,104px);line-height:1.05}.v2-build-focus>header>p{font-size:clamp(18px,1.7vw,24px);line-height:1.55}.v2-build-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;margin-bottom:0;padding:0;list-style:none;display:grid}.v2-build-grid li{min-height:390px;color:var(--ink);border:2px solid var(--ink);border-right-width:0;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.v2-build-grid li:first-child{border-radius:var(--radius) 0 0 var(--radius)}.v2-build-grid li:last-child{border-radius:0 var(--radius) var(--radius) 0;border-right-width:2px}.v2-build-grid li>span{letter-spacing:.12em;font-size:11px;font-weight:800}.v2-build-grid li>b{letter-spacing:-.08em;margin:40px 0 auto;font-family:inherit;font-size:clamp(82px,8vw,132px);line-height:.8}.v2-build-grid h3{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(23px,2.2vw,34px)}.v2-build-grid p{font-size:14px;line-height:1.45}.v2-build-grid small{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid;margin-top:18px;padding-top:12px;font-size:10px;font-weight:800;display:block}.v2-build-actions{flex-wrap:wrap;align-items:center;gap:24px 32px;margin-top:38px;font-size:14px;font-weight:800;display:flex}.v2-build-actions>a:not(.v2-primary){border-bottom:1px solid}.v2-proof>div:first-child{border-top:8px solid var(--coral)}.v2-proof>div:nth-child(2){border-top:8px solid var(--sky)}.v2-proof>div:nth-child(3){border-top:8px solid var(--lime)}.v2-proof>div:nth-child(4){border-top:8px solid var(--yellow)}.v2-routes>a>span{width:38px;height:38px;color:var(--ink);place-items:center;font-weight:800;display:grid}.v2-routes>a:first-child>span{background:var(--coral)}.v2-routes>a:nth-child(2)>span{background:var(--sky)}.v2-routes>a:nth-child(3)>span{background:var(--lime)}.v2-evidence-grid article:first-child{border-top:8px solid var(--coral)}.v2-evidence-grid article:nth-child(2){border-top:8px solid var(--sky)}.v2-evidence-grid article:nth-child(3){border-top:8px solid var(--lime)}@media (max-width:1000px){.v2-build-focus>header{grid-template-columns:1fr;gap:22px}.v2-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v2-build-grid li,.v2-build-grid li:last-child{border-radius:var(--radius);border-width:2px;min-height:330px}.v2-build-grid li:last-child{grid-column:1/-1;min-height:270px}.v2-build-grid li>b{margin-block:28px auto}}@media (max-width:650px){.v2-build-preview{grid-template-columns:repeat(5,1fr);width:100%;margin-top:28px}.v2-build-preview span{text-align:center;padding:10px 5px}.v2-build-preview small{font-size:8px}.v2-build-focus{padding:72px 20px}.v2-build-focus h2{font-size:clamp(48px,15vw,66px)}.v2-build-grid{grid-template-columns:1fr;gap:12px}.v2-build-grid li,.v2-build-grid li:last-child{grid-column:auto;min-height:250px}.v2-build-grid li>b{margin:22px 0 auto;font-size:92px}.v2-build-actions{flex-direction:column;align-items:flex-start}.v2-build-actions .v2-primary{width:100%;min-width:0}.v2-proof>div{border-left:8px solid var(--coral);border-top:0!important}.v2-proof>div:nth-child(2){border-left-color:var(--sky)}.v2-proof>div:nth-child(3){border-left-color:var(--lime)}.v2-proof>div:nth-child(4){border-left-color:var(--yellow)}}.v2-portrait--illustrated{place-self:center end;width:min(100%,430px)}.v2-portrait--illustrated img{object-fit:contain;object-position:center;background:0 0;border:0;width:100%;height:auto;max-height:none}.v2-portrait--illustrated figcaption{max-width:310px;padding-top:8px}@media (max-width:900px){.v2-portrait--illustrated{width:min(100%,340px)}}@media (max-width:650px){.v2-portrait--illustrated{justify-self:start;width:min(100%,280px)}.v2-portrait--illustrated figcaption{font-size:11px}}.preview-banner{background:var(--yellow);color:var(--ink);text-align:center;z-index:100;padding:8px 20px;font-size:13px;position:relative}.preview-banner a{text-underline-offset:3px;text-decoration:underline}.v2-home,.v2-showcase{flex-direction:column;display:flex}.deck-root[data-decorations=on] .slide{isolation:isolate;box-shadow:8px 8px 0 color-mix(in srgb,var(--ink) 84%,transparent);border-width:2px;border-radius:18px;background:linear-gradient(112deg,color-mix(in srgb,var(--surface) 91%,var(--paper)) 0 67%,color-mix(in srgb,var(--sky) 24%,var(--surface)) 67% 100%)!important}.deck-root[data-decorations=on] .slide>*{z-index:2;position:relative}.deck-root[data-decorations=on] .slide:before{content:"";z-index:0;background:color-mix(in srgb,var(--coral) 55%,var(--surface));pointer-events:none;width:14px;position:absolute;inset:0 auto 0 0;display:block!important}.deck-root[data-decorations=on] .slide:after{content:attr(data-slide-number);z-index:0;width:auto;height:auto;font:900 clamp(190px,24vw,380px)/1 var(--heading-font);letter-spacing:-.09em;color:color-mix(in srgb,var(--ink) 7%,transparent);pointer-events:none;border:0;border-radius:0;position:absolute;bottom:-.22em;right:-.04em;display:block!important}.deck-root[data-decorations=on] .slide.sky:before{background:color-mix(in srgb,var(--sky) 55%,var(--surface))}.deck-root[data-decorations=on] .slide.lime:before{background:color-mix(in srgb,var(--lime) 55%,var(--surface))}.deck-root[data-decorations=on] .slide.yellow:before{background:color-mix(in srgb,var(--yellow) 55%,var(--surface))}.deck-root[data-decorations=on] .slide.lavender:before{background:color-mix(in srgb,var(--lavender) 55%,var(--surface))}.deck-root[data-decorations=on] .slide-heading:after{content:"";z-index:-1;opacity:.28;background-image:radial-gradient(var(--ink) 1.5px,transparent 1.5px);background-size:12px 12px;width:140px;height:90px;position:absolute;top:8%;right:8%;transform:rotate(7deg)}.deck-root[data-decorations=on] .slide-meta{border-bottom-width:2px}.deck-root[data-decorations=on] .slide-meta span:first-child{background:var(--ink);color:var(--paper);padding:7px 11px;transform:rotate(-1deg)}.deck-root[data-decorations=on] .slide-heading{align-items:center}.deck-root[data-decorations=on] .slide h1{text-wrap:balance;max-width:900px}.deck-root[data-decorations=on] .slide-lead{max-width:880px}.deck-root[data-decorations=on] .slide-emblem{background:color-mix(in srgb,var(--yellow) 55%,var(--surface));box-shadow:6px 6px 0 color-mix(in srgb,var(--ink) 18%,transparent);border-width:2px;border-radius:42% 58% 48% 52%;transform:rotate(5deg)}.deck-root[data-decorations=on] .slide-item{background:color-mix(in srgb,var(--surface) 92%,var(--yellow));border-top:0;border:1.5px solid var(--ink);box-shadow:4px 4px 0 color-mix(in srgb,var(--ink) 16%,transparent);padding:22px}.deck-root[data-decorations=on] .slide-item:nth-child(2n){background:color-mix(in srgb,var(--surface) 91%,var(--sky));transform:translateY(10px)}.deck-root[data-decorations=on] .slide-item:nth-child(3n){background:color-mix(in srgb,var(--surface) 91%,var(--lime))}.deck-root[data-decorations=on] .slide blockquote{border-left:14px solid color-mix(in srgb,var(--coral) 55%,var(--surface));background:color-mix(in srgb,var(--surface) 89%,var(--lavender));max-width:1060px;padding:24px 30px}.deck-root[data-decorations=on] .slide-action{box-shadow:4px 4px 0 var(--ink);border-width:2px;border-radius:999px}.deck-root[data-decorations=on] .slide-cover{background:radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--yellow) 40%,transparent) 0 12%,transparent 12.4%), linear-gradient(122deg,color-mix(in srgb,var(--coral) 17%,var(--surface)) 0 64%,color-mix(in srgb,var(--sky) 29%,var(--surface)) 64%)!important}.deck-root[data-decorations=on] .slide-cover h1{max-width:1050px;font-size:clamp(68px,7.2vw,112px)}.deck-root[data-decorations=on] .slide-cover .slide-heading{margin-top:38px;transform:rotate(-.35deg)}.deck-root[data-decorations=on] .slide-build .slide-items{gap:12px}.deck-root[data-decorations=on] .slide-build .slide-item{border-radius:18px;min-height:220px}.deck-root[data-decorations=on] .slide-build .slide-item:nth-child(odd){transform:rotate(-1deg)}.deck-root[data-decorations=on] .slide-build .slide-item:nth-child(2n){transform:rotate(1deg)translateY(10px)}.deck-root[data-decorations=on] .slide-timeline .slide-item{clip-path:polygon(0 0,94% 0,100% 14%,100% 100%,0 100%)}.deck-root[data-decorations=on] .growth-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--coral) 55%,var(--surface)),color-mix(in srgb,var(--yellow) 55%,var(--surface)),color-mix(in srgb,var(--lime) 55%,var(--surface)))}@media (max-width:720px){.deck-root[data-decorations=on] .slide{box-shadow:4px 4px 0 color-mix(in srgb,var(--ink) 84%,transparent);border-radius:12px}.deck-root[data-decorations=on] .slide:after{font-size:170px}.deck-root[data-decorations=on] .slide-heading:after{display:none}.deck-root[data-decorations=on] .slide-item:nth-child(n){transform:none}.deck-root[data-decorations=on] .slide-build .slide-item{min-height:0}.deck-root[data-decorations=on] .slide-cover h1{font-size:42px}}@media print{.deck-root[data-decorations=on] .slide{box-shadow:none!important;background:#fff!important}.deck-root[data-decorations=on] .slide:before,.deck-root[data-decorations=on] .slide:after,.deck-root[data-decorations=on] .slide-heading:after{display:none!important}}.v2-start-here{background:color-mix(in srgb,var(--lavender) 32%,var(--v2-paper));border-block:1px solid var(--v2-ink);grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:72px 4%;display:grid}.v2-start-here h2{margin-top:12px;font-size:clamp(42px,5vw,70px)}.v2-start-here>div:last-child>p{margin-bottom:28px;font-size:18px;line-height:1.65}.start-here{max-width:1440px;margin:auto;padding:0 4% 100px}.start-here-hero{border-bottom:1px solid var(--v2-ink);background:radial-gradient(circle at 86% 26%,color-mix(in srgb,var(--yellow) 65%,transparent) 0 10%,transparent 10.3%);padding:90px 0}.start-here-hero h1{max-width:1100px;margin:24px 0;font-size:clamp(58px,8vw,116px);line-height:1.05}.start-here-hero h1 em{font-family:var(--heading-font);color:var(--v2-muted)}.start-here-hero>p:last-child{max-width:850px;font-size:20px;line-height:1.65}.start-here-pathways,.start-here-build-map,.start-here-next{border-bottom:1px solid var(--v2-line);padding:90px 0}.start-here-pathways>header h2,.start-here-build-map h2,.start-here-next h2{margin:12px 0 35px;font-size:clamp(42px,5vw,70px)}.pathway-grid{border-top:1px solid var(--v2-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pathway-grid article{border-bottom:1px solid var(--v2-line);padding:32px}.pathway-grid article:nth-child(odd){border-right:1px solid var(--v2-line)}.pathway-grid article:nth-child(6n+1){border-top:8px solid var(--coral)}.pathway-grid article:nth-child(6n+2){border-top:8px solid var(--sky)}.pathway-grid article:nth-child(6n+3){border-top:8px solid var(--lime)}.pathway-grid article:nth-child(6n+4){border-top:8px solid var(--yellow)}.pathway-grid article:nth-child(6n+5){border-top:8px solid var(--lavender)}.pathway-grid article:nth-child(6n){border-top:8px solid var(--ink)}.pathway-grid article>span{letter-spacing:.12em;font-size:11px}.pathway-question{margin:18px 0 5px;font-weight:800}.pathway-grid h3{margin:5px 0 14px;font-size:30px}.pathway-grid article>p:not(.pathway-question){line-height:1.65}.pathway-grid article>div{background:var(--soft-surface);margin:25px 0;padding:18px}.pathway-grid article>div>b{letter-spacing:.12em;font-size:10px}.pathway-grid ol{margin:10px 0 0;padding-left:20px}.pathway-grid li{margin:6px 0}.pathway-grid a{border-bottom:1px solid;font-weight:800}.start-here-build-map>header{grid-template-columns:1fr 1fr;align-items:end;gap:8%;display:grid}.start-here-build-map>header>p:last-child{font-size:18px;line-height:1.65}.start-here-build-map>ol{grid-template-columns:repeat(5,1fr);margin:40px 0 0;padding:0;list-style:none;display:grid}.start-here-build-map li{min-height:300px;color:var(--ink);border:1px solid var(--ink);flex-direction:column;padding:20px;display:flex}.start-here-build-map li>b{margin:auto 0;font-size:84px;line-height:1}.start-here-build-map li h3{font-size:24px}.start-here-build-map li p{font-size:13px;line-height:1.5}.start-here-next{grid-template-columns:1fr 1fr;align-items:end;gap:8%;display:grid}.start-here-next>div:last-child>p{font-size:18px;line-height:1.65}.start-here-next nav{flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;display:flex}.facts-version-label{letter-spacing:.14em;max-width:1325px;margin:28px auto 0;padding:0 4%;font-size:11px;font-weight:900}.version-two-record{border-top:8px solid var(--coral)}.version-two-facts{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:35px 0;display:grid}.version-two-facts div{border-right:1px solid var(--ink);padding:24px}.version-two-facts div:last-child{border-right:0}.version-two-facts b{font-size:30px;display:block}.version-two-facts span{font-size:13px;line-height:1.4}.netflix-note{background:var(--yellow);border:1px solid var(--ink);grid-template-columns:180px 1fr;margin:28px 0;padding:25px;display:grid}.netflix-note p{margin:0}.interval-explainer{margin:55px 0}.interval-explainer>h3,.v2-record-heading h3{font-size:34px}.interval-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.interval-grid article{border-bottom:1px solid var(--v2-line);padding:23px 20px 23px 0}.interval-grid article:nth-child(odd){border-right:1px solid var(--v2-line)}.interval-grid article:nth-child(2n){padding-left:20px}.interval-grid p{margin:7px 0 0;line-height:1.6}.v2-record-heading{justify-content:space-between;align-items:end;gap:30px;margin-top:55px;display:flex}.v2-record-heading>div{max-width:780px}.v2-record-heading small{text-align:right}.v2-record-list{border-top:1px solid var(--ink);margin-top:25px}.v2-record-list details{border-bottom:1px solid var(--v2-line)}.v2-record-list summary{cursor:pointer;grid-template-columns:48px 1fr 190px;align-items:center;gap:16px;padding:18px 0;display:grid}.v2-record-list summary>span{font-size:11px}.v2-record-list summary time{text-align:right;font-size:12px}.v2-record-list details>div{padding:4px 48px 25px}.v2-record-list blockquote{border-left:7px solid var(--sky);margin:10px 0;padding-left:18px;font-family:inherit;font-size:16px;line-height:1.65}.v2-record-list details>div>p{font-size:14px}@media (max-width:800px){.v2-start-here,.start-here-next,.start-here-build-map>header,.pathway-grid{grid-template-columns:1fr}.pathway-grid article:nth-child(odd){border-right:0}.start-here-build-map>ol,.version-two-facts{grid-template-columns:1fr 1fr}.version-two-facts div:nth-child(2){border-right:0}.version-two-facts div:nth-child(-n+2){border-bottom:1px solid}.v2-record-list summary{grid-template-columns:38px 1fr}.v2-record-list summary time{text-align:left;grid-column:2}.v2-record-list details>div{padding-left:38px}.netflix-note{grid-template-columns:1fr;gap:10px}}@media (max-width:520px){.start-here{padding-inline:20px}.start-here-hero{padding-top:60px}.start-here-hero h1{font-size:52px}.start-here-pathways,.start-here-build-map,.start-here-next{padding:60px 0}.pathway-grid article{padding:25px 10px}.start-here-build-map>ol,.version-two-facts,.interval-grid{grid-template-columns:1fr}.start-here-build-map li{min-height:240px}.version-two-facts div{border-bottom:1px solid;border-right:0}.interval-grid article:nth-child(odd){border-right:0}.interval-grid article:nth-child(2n){padding-left:0}.v2-record-heading{display:block}.v2-record-heading small{text-align:left;margin-top:15px;display:block}}.pathway-grid article{--persona-accent:var(--coral);border-top:8px solid var(--persona-accent)}.pathway-grid article:nth-child(6n+2){--persona-accent:var(--sky)}.pathway-grid article:nth-child(6n+3){--persona-accent:var(--lime)}.pathway-grid article:nth-child(6n+4){--persona-accent:var(--yellow)}.pathway-grid article:nth-child(6n+5){--persona-accent:var(--lavender)}.pathway-grid article:nth-child(6n){--persona-accent:var(--ink)}.pathway-grid article>.pathway-card-top{background:0 0;grid-template-columns:auto minmax(180px,280px);justify-content:space-between;align-items:start;gap:20px;margin:0;padding:0;display:grid}.pathway-grid article>.pathway-card-top>span{letter-spacing:.12em;padding-top:12px;font-size:11px}.persona-art{width:100%;height:auto;color:var(--v2-ink);display:block;overflow:visible}.persona-art .persona-soft{fill:color-mix(in srgb,var(--persona-accent) 24%,var(--v2-white));stroke:var(--v2-ink);stroke-width:3px}.persona-art .persona-dot{fill:var(--persona-accent);stroke:var(--v2-ink);stroke-width:3px}.persona-art .persona-ground{fill:none;stroke:color-mix(in srgb,var(--v2-ink) 55%,transparent);stroke-width:3px;stroke-linecap:round}.pathway-grid article>.pathway-route{background:color-mix(in srgb,var(--persona-accent) 24%,var(--v2-white));border-left:6px solid var(--persona-accent);margin:25px 0;padding:20px}.pathway-grid article>.pathway-route>b{letter-spacing:.12em;font-size:10px}.start-here-pathways>header h2 span{background:linear-gradient(180deg,transparent 7%,color-mix(in srgb,var(--sky) 88%,var(--v2-white)) 7% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.02em .12em .08em;display:inline}.start-here-hero h1 em{color:var(--v2-ink);background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--sky) 74%,var(--v2-white)) 48% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em .06em;display:inline}@media (max-width:600px){.pathway-grid article>.pathway-card-top{grid-template-columns:36px minmax(0,220px)}.persona-art{max-width:220px}.start-here-pathways>header h2 span{padding-inline:.06em}}@media (max-width:650px){.site-v02 .v2-header{width:100%;max-width:100%;padding:18px 20px;display:block}.site-v02 .v2-header .v2-brand{width:100%;min-width:0}.site-v02 .v2-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;width:100%;margin-top:18px;display:grid}.site-v02 .v2-header nav>a{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;padding:7px 2px;line-height:1.2}.site-v02 .v2-header .v2-contact{padding:7px 2px}.start-here{width:100%;max-width:100%;padding-inline:20px;overflow:hidden}.start-here-hero,.start-here-pathways,.start-here-build-map,.start-here-next{width:100%;min-width:0}.start-here-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(39px,12.4vw,49px);line-height:1.054}.start-here-pathways>header{min-width:0;max-width:100%}.start-here-pathways>header h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(39px,12vw,48px);line-height:1.05}.start-here-pathways>header h2 span{max-width:100%;padding-inline:.05em}.pathway-grid,.pathway-grid article{width:100%;min-width:0}.pathway-grid h3{overflow-wrap:anywhere;max-width:100%;font-size:clamp(25px,8vw,30px);line-height:1.05}.pathway-grid article>.pathway-card-top{grid-template-columns:32px minmax(0,1fr)}.persona-art{justify-self:end;width:min(100%,220px);max-width:220px}}.site-v02 .v2-header nav{gap:14px}.site-v02 .v2-header nav>a,.site-v02 .v2-header .v2-contact,.site-v02 .v2-header .v2-live{background:0 0;border:0;padding:8px 12px;transition:background-color .15s,color .15s}.site-v02 .v2-header .v2-live:before{content:none}:is(.site-v02 .v2-header nav>a:hover,.site-v02 .v2-header nav>a:focus-visible,.site-v02 .v2-header nav>a[aria-current=page]){box-shadow:none;color:var(--ink);border-color:#0000}:is(.site-v02 .v2-header nav>a:nth-child(5n+1):hover,.site-v02 .v2-header nav>a:nth-child(5n+1):focus-visible,.site-v02 .v2-header nav>a:nth-child(5n+1)[aria-current=page]){background:var(--coral)}:is(.site-v02 .v2-header nav>a:nth-child(5n+2):hover,.site-v02 .v2-header nav>a:nth-child(5n+2):focus-visible,.site-v02 .v2-header nav>a:nth-child(5n+2)[aria-current=page]){background:var(--sky)}:is(.site-v02 .v2-header nav>a:nth-child(5n+3):hover,.site-v02 .v2-header nav>a:nth-child(5n+3):focus-visible,.site-v02 .v2-header nav>a:nth-child(5n+3)[aria-current=page]){background:var(--lime)}:is(.site-v02 .v2-header nav>a:nth-child(5n+4):hover,.site-v02 .v2-header nav>a:nth-child(5n+4):focus-visible,.site-v02 .v2-header nav>a:nth-child(5n+4)[aria-current=page]){background:var(--yellow)}:is(.site-v02 .v2-header nav>a:nth-child(5n+5):hover,.site-v02 .v2-header nav>a:nth-child(5n+5):focus-visible,.site-v02 .v2-header nav>a:nth-child(5n+5)[aria-current=page]){background:var(--lavender)}@media (max-width:650px){.site-v02 .v2-header nav{gap:5px 8px}.site-v02 .v2-header nav>a,.site-v02 .v2-header .v2-contact,.site-v02 .v2-header .v2-live{text-align:center;padding:7px 4px}}.site-v02 .v2-header .v2-live{font-weight:800}.v2-live-build{background:color-mix(in srgb,var(--coral) 20%,var(--v2-paper));border-block:1px solid var(--v2-ink);grid-template-columns:1.15fr .85fr;align-items:center;gap:8%;padding:72px 4%;display:grid}.v2-live-build h2{margin:12px 0 18px;font-size:clamp(42px,5vw,70px)}.v2-live-build>div:first-child>p:not(.v2-kicker){max-width:620px;font-size:18px;line-height:1.65}.v2-live-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;display:flex}.v2-live-steps{background:var(--v2-ink);border:1px solid var(--v2-ink);gap:1px;margin:0;padding:0;list-style:none;display:grid}.v2-live-steps li{background:var(--v2-paper);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.v2-live-steps b{letter-spacing:-.04em;font-size:26px;line-height:1}.v2-live-steps span{font-size:15px;line-height:1.45}@media (max-width:900px){.v2-live-build{grid-template-columns:1fr;gap:38px}}@media (max-width:650px){.v2-live-build{padding:56px 20px}.v2-live-build h2{overflow-wrap:anywhere;font-size:clamp(39px,11vw,48px)}.v2-live-steps li{grid-template-columns:40px minmax(0,1fr);padding:14px}.v2-live-steps b{font-size:22px}}.slide-rail,.v2-mosaic{z-index:1;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:100% 11px;background-image:linear-gradient(90deg,color-mix(in srgb,#c940c9 85%,var(--surface)) 0.0% 0.771%,transparent 0.771% 1.042%,color-mix(in srgb,#df2ac9 85%,var(--surface)) 1.042% 1.812%,transparent 1.812% 2.083%,color-mix(in srgb,#b93c9a 85%,var(--surface)) 2.083% 2.854%,transparent 2.854% 3.125%,color-mix(in srgb,#954176 85%,var(--surface)) 3.125% 3.896%,transparent 3.896% 4.167%,color-mix(in srgb,#a42363 85%,var(--surface)) 4.167% 4.938%,transparent 4.938% 5.208%,color-mix(in srgb,#cb90a6 85%,var(--surface)) 5.208% 5.979%,transparent 5.979% 6.25%,color-mix(in srgb,#af4660 85%,var(--surface)) 6.25% 7.021%,transparent 7.021% 7.292%,color-mix(in srgb,#bc4e5b 85%,var(--surface)) 7.292% 8.062%,transparent 8.062% 8.333%,color-mix(in srgb,#dc2e2e 85%,var(--surface)) 8.333% 9.104%,transparent 9.104% 9.375%,color-mix(in srgb,#9a3223 85%,var(--surface)) 9.375% 10.146%,transparent 10.146% 10.417%,color-mix(in srgb,#955641 85%,var(--surface)) 10.417% 11.188%,transparent 11.188% 11.458%,color-mix(in srgb,#98562f 85%,var(--surface)) 11.458% 12.229%,transparent 12.229% 12.5%,color-mix(in srgb,#ba6b1c 85%,var(--surface)) 12.5% 13.271%,transparent 13.271% 13.542%,color-mix(in srgb,#bc8b38 85%,var(--surface)) 13.542% 14.313%,transparent 14.313% 14.583%,color-mix(in srgb,#b49c55 85%,var(--surface)) 14.583% 15.354%,transparent 15.354% 15.625%,color-mix(in srgb,#d0be39 85%,var(--surface)) 15.625% 16.396%,transparent 16.396% 16.667%,color-mix(in srgb,#d4d4a0 85%,var(--surface)) 16.667% 17.438%,transparent 17.438% 17.708%,color-mix(in srgb,#8f9b3b 85%,var(--surface)) 17.708% 18.479%,transparent 18.479% 18.75%,color-mix(in srgb,#798e39 85%,var(--surface)) 18.75% 19.521%,transparent 19.521% 19.792%,color-mix(in srgb,#7eb620 85%,var(--surface)) 19.792% 20.562%,transparent 20.562% 20.833%,color-mix(in srgb,#7acb2a 85%,var(--surface)) 20.833% 21.604%,transparent 21.604% 21.875%,color-mix(in srgb,#78b654 85%,var(--surface)) 21.875% 22.646%,transparent 22.646% 22.917%,color-mix(in srgb,#65c346 85%,var(--surface)) 22.917% 23.688%,transparent 23.688% 23.958%,color-mix(in srgb,#35d11f 85%,var(--surface)) 23.958% 24.729%,transparent 24.729% 25.0%,color-mix(in srgb,#2da42d 85%,var(--surface)) 25.0% 25.771%,transparent 25.771% 26.042%,color-mix(in srgb,#3e8947 85%,var(--surface)) 26.042% 26.812%,transparent 26.812% 27.083%,color-mix(in srgb,#207e37 85%,var(--surface)) 27.083% 27.854%,transparent 27.854% 28.125%,color-mix(in srgb,#a3d7b6 85%,var(--surface)) 28.125% 28.896%,transparent 28.896% 29.167%,color-mix(in srgb,#4abf85 85%,var(--surface)) 29.167% 29.938%,transparent 29.938% 30.208%,color-mix(in srgb,#52b791 85%,var(--surface)) 30.208% 30.979%,transparent 30.979% 31.25%,color-mix(in srgb,#26c9a1 85%,var(--surface)) 31.25% 32.021%,transparent 32.021% 32.292%,color-mix(in srgb,#21b09e 85%,var(--surface)) 32.292% 33.063%,transparent 33.063% 33.333%,color-mix(in srgb,#3b8c8c 85%,var(--surface)) 33.333% 34.104%,transparent 34.104% 34.375%,color-mix(in srgb,#38929f 85%,var(--surface)) 34.375% 35.146%,transparent 35.146% 35.417%,color-mix(in srgb,#21a7d4 85%,var(--surface)) 35.417% 36.188%,transparent 36.188% 36.458%,color-mix(in srgb,#3c97cd 85%,var(--surface)) 36.458% 37.229%,transparent 37.229% 37.5%,color-mix(in srgb,#5685b3 85%,var(--surface)) 37.5% 38.271%,transparent 38.271% 38.542%,color-mix(in srgb,#3467bc 85%,var(--surface)) 38.542% 39.313%,transparent 39.313% 39.583%,color-mix(in srgb,#899acd 85%,var(--surface)) 39.583% 40.354%,transparent 40.354% 40.625%,color-mix(in srgb,#323e95 85%,var(--surface)) 40.625% 41.396%,transparent 41.396% 41.667%,color-mix(in srgb,#404096 85%,var(--surface)) 41.667% 42.438%,transparent 42.438% 42.708%,color-mix(in srgb,#3e2acb 85%,var(--surface)) 42.708% 43.479%,transparent 43.479% 43.75%,color-mix(in srgb,#5d33db 85%,var(--surface)) 43.75% 44.521%,transparent 44.521% 44.792%,color-mix(in srgb,#5d3c96 85%,var(--surface)) 44.792% 45.563%,transparent 45.563% 45.833%,color-mix(in srgb,#7841af 85%,var(--surface)) 45.833% 46.604%,transparent 46.604% 46.875%,color-mix(in srgb,#7b1db4 85%,var(--surface)) 46.875% 47.646%,transparent 47.646% 47.917%,color-mix(in srgb,#8226a1 85%,var(--surface)) 47.917% 48.688%,transparent 48.688% 48.958%,color-mix(in srgb,#8a4294 85%,var(--surface)) 48.958% 49.729%,transparent 49.729% 50.0%,color-mix(in srgb,#be37be 85%,var(--surface)) 50.0% 50.771%,transparent 50.771% 51.042%,color-mix(in srgb,#dfb4da 85%,var(--surface)) 51.042% 51.813%,transparent 51.813% 52.083%,color-mix(in srgb,#c544a5 85%,var(--surface)) 52.083% 52.854%,transparent 52.854% 53.125%,color-mix(in srgb,#a74984 85%,var(--surface)) 53.125% 53.896%,transparent 53.896% 54.167%,color-mix(in srgb,#ab2669 85%,var(--surface)) 54.167% 54.938%,transparent 54.938% 55.208%,color-mix(in srgb,#aa1d52 85%,var(--surface)) 55.208% 55.979%,transparent 55.979% 56.25%,color-mix(in srgb,#9a3c54 85%,var(--surface)) 56.25% 57.021%,transparent 57.021% 57.292%,color-mix(in srgb,#b04552 85%,var(--surface)) 57.292% 58.063%,transparent 58.063% 58.333%,color-mix(in srgb,#dc3232 85%,var(--surface)) 58.333% 59.104%,transparent 59.104% 59.375%,color-mix(in srgb,#d34a36 85%,var(--surface)) 59.375% 60.146%,transparent 60.146% 60.417%,color-mix(in srgb,#a76049 85%,var(--surface)) 60.417% 61.188%,transparent 61.188% 61.458%,color-mix(in srgb,#9f5b32 85%,var(--surface)) 61.458% 62.229%,transparent 62.229% 62.5%,color-mix(in srgb,#b98a5b 85%,var(--surface)) 62.5% 63.271%,transparent 63.271% 63.542%,color-mix(in srgb,#a77a2f 85%,var(--surface)) 63.542% 64.312%,transparent 64.312% 64.583%,color-mix(in srgb,#a9924c 85%,var(--surface)) 64.583% 65.354%,transparent 65.354% 65.625%,color-mix(in srgb,#d0be3e 85%,var(--surface)) 65.625% 66.396%,transparent 66.396% 66.667%,color-mix(in srgb,#dddd2c 85%,var(--surface)) 66.667% 67.438%,transparent 67.438% 67.708%,color-mix(in srgb,#a2b040 85%,var(--surface)) 67.708% 68.479%,transparent 68.479% 68.75%,color-mix(in srgb,#7f943d 85%,var(--surface)) 68.75% 69.521%,transparent 69.521% 69.792%,color-mix(in srgb,#75a81f 85%,var(--surface)) 69.792% 70.562%,transparent 70.562% 70.833%,color-mix(in srgb,#6bb323 85%,var(--surface)) 70.833% 71.604%,transparent 71.604% 71.875%,color-mix(in srgb,#70af4b 85%,var(--surface)) 71.875% 72.646%,transparent 72.646% 72.917%,color-mix(in srgb,#6ac24c 85%,var(--surface)) 72.917% 73.688%,transparent 73.688% 73.958%,color-mix(in srgb,#b6ddb1 85%,var(--surface)) 73.958% 74.729%,transparent 74.729% 75.0%,color-mix(in srgb,#32bd32 85%,var(--surface)) 75.0% 75.771%,transparent 75.771% 76.042%,color-mix(in srgb,#41904b 85%,var(--surface)) 76.042% 76.812%,transparent 76.812% 77.083%,color-mix(in srgb,#2a9d47 85%,var(--surface)) 77.083% 77.854%,transparent 77.854% 78.125%,color-mix(in srgb,#1ebe5a 85%,var(--surface)) 78.125% 78.896%,transparent 78.896% 79.167%,color-mix(in srgb,#40ba7d 85%,var(--surface)) 79.167% 79.938%,transparent 79.938% 80.208%,color-mix(in srgb,#409676 85%,var(--surface)) 80.208% 80.979%,transparent 80.979% 81.25%,color-mix(in srgb,#33d7ae 85%,var(--surface)) 81.25% 82.021%,transparent 82.021% 82.292%,color-mix(in srgb,#24c6b2 85%,var(--surface)) 82.292% 83.062%,transparent 83.062% 83.333%,color-mix(in srgb,#3d9494 85%,var(--surface)) 83.333% 84.104%,transparent 84.104% 84.375%,color-mix(in srgb,#358792 85%,var(--surface)) 84.375% 85.146%,transparent 85.146% 85.417%,color-mix(in srgb,#91bfcf 85%,var(--surface)) 85.417% 86.188%,transparent 86.188% 86.458%,color-mix(in srgb,#3190c9 85%,var(--surface)) 86.458% 87.229%,transparent 87.229% 87.5%,color-mix(in srgb,#5a87b5 85%,var(--surface)) 87.5% 88.271%,transparent 88.271% 88.542%,color-mix(in srgb,#4073c9 85%,var(--surface)) 88.542% 89.312%,transparent 89.312% 89.583%,color-mix(in srgb,#1e4acc 85%,var(--surface)) 89.583% 90.354%,transparent 90.354% 90.625%,color-mix(in srgb,#32409f 85%,var(--surface)) 90.625% 91.396%,transparent 91.396% 91.667%,color-mix(in srgb,#3d3d8a 85%,var(--surface)) 91.667% 92.438%,transparent 92.438% 92.708%,color-mix(in srgb,#3826b5 85%,var(--surface)) 92.708% 93.479%,transparent 93.479% 93.75%,color-mix(in srgb,#5124d6 85%,var(--surface)) 93.75% 94.521%,transparent 94.521% 94.792%,color-mix(in srgb,#7a52bc 85%,var(--surface)) 94.792% 95.562%,transparent 95.562% 95.833%,color-mix(in srgb,#854ebc 85%,var(--surface)) 95.833% 96.604%,transparent 96.604% 96.875%,color-mix(in srgb,#be9dd2 85%,var(--surface)) 96.875% 97.646%,transparent 97.646% 97.917%,color-mix(in srgb,#651c7d 85%,var(--surface)) 97.917% 98.688%,transparent 98.688% 98.958%,color-mix(in srgb,#813d8a 85%,var(--surface)) 98.958% 99.729%,transparent 99.729% 100.0%);height:11px;position:absolute;inset:0 0 auto}@media (max-width:720px){.slide-rail,.v2-mosaic{background-size:100% 8px;height:8px}}@media print{.slide-rail,.v2-mosaic{display:none}}.v2-mosaic{flex:none;order:0;width:100%;display:block;position:relative;inset:auto}.pathway-route ol a{border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent);font-weight:600}:is(.pathway-route ol a:hover,.pathway-route ol a:focus-visible){border-bottom-color:currentColor}.site-v02 .v2-header,.site-v02 .v2-footer{max-width:none;padding-inline:calc(max(0px,50% - 720px) + 4%)}.v2-proof{max-width:none;margin:0;padding-inline:max(0px,50% - 720px)}@media (min-width:651px) and (max-width:920px){.site-v02 .v2-header nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;width:100%;margin-top:14px;display:grid}.site-v02 .v2-header nav>a{text-align:center;min-width:0;padding:8px 6px}}@media (min-width:1600px){.deck-main{max-width:min(1860px,94vw);padding:28px 2% 0}.deck-main .slide{min-height:calc(100vh - 235px)}.deck-root[data-decorations=on] .slide-cover h1{max-width:1240px;font-size:clamp(68px,min(7vw,11vh),150px)}.deck-root[data-decorations=on] .slide h1{max-width:1120px}.deck-root[data-decorations=on] .slide-lead{max-width:1040px}}@media (min-width:2200px){.deck-main{max-width:min(2380px,92vw)}.deck-root[data-decorations=on] .slide-cover h1{max-width:1520px;font-size:clamp(68px,min(6.4vw,11.5vh),190px)}.deck-root[data-decorations=on] .slide h1{max-width:1400px}}.v2-visual-archive{border-bottom:1px solid var(--v2-line);padding:90px 0;scroll-margin-top:20px}.v2-visual-archive>header{justify-content:space-between;align-items:end;gap:35px;margin-bottom:12px;display:flex}.v2-visual-archive>header h2{max-width:900px;margin:14px 0 0;font-size:clamp(42px,5.4vw,76px);line-height:1.05}.v2-visual-archive>header>p{white-space:nowrap;font-size:13px;font-weight:700}.v2-gallery-intro{color:var(--v2-muted);max-width:780px;margin-bottom:42px;font-size:18px;line-height:1.65}.v2-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;display:grid}.v2-gallery-grid article{background:var(--v2-white);border:1px solid var(--v2-line);min-width:0;overflow:hidden}.v2-gallery-grid article.is-development{border-style:dashed}.v2-gallery-image{aspect-ratio:16/9;background:var(--soft-surface);border-bottom:1px solid var(--v2-line);display:block;overflow:hidden}.v2-gallery-image img{object-fit:cover;object-position:top center;filter:none;width:100%;height:100%;transition:transform .25s;display:block}.v2-gallery-image:hover img{transform:scale(1.012)}.v2-gallery-caption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 20px;padding:20px;display:grid}.v2-gallery-caption>div>p{letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted);font-size:10px;font-weight:700}.v2-gallery-caption h3{margin-top:6px;font-size:clamp(23px,2.2vw,33px);line-height:1.05}.v2-gallery-caption>span{color:var(--v2-muted);text-align:right;max-width:180px;font-size:11px}.v2-gallery-caption>small{color:var(--v2-muted);border-top:1px solid var(--v2-line);grid-column:1/-1;padding-top:8px;font-size:10px}.v2-gallery-grid .is-development .v2-gallery-caption>div>p{color:var(--highlight-text)}@media (max-width:900px){.v2-visual-archive>header{display:block}.v2-visual-archive>header>p{white-space:normal;margin-top:20px}.v2-gallery-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:650px){.v2-visual-archive{padding:65px 0}.v2-visual-archive>header h2{font-size:39px}.v2-gallery-caption{grid-template-columns:1fr}.v2-gallery-caption>span{text-align:left}.v2-gallery-caption>small{grid-column:1}}
