@font-face{font-family:Gabarito;src:url('assets/gabarito-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Figtree;src:url('assets/figtree-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url('assets/figtree-500.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#f5f3ee;--card:#fcfbf8;--ink:#1b2233;--muted:#586176;--line:#d7d5cc;--surface:#e7e3d9;--accent:#caeaa8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.55 Figtree,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p{margin:0}h1,h2,h3{font-family:Gabarito,Arial,sans-serif;line-height:1.02;letter-spacing:-.035em;font-weight:700;margin:0}h1{font-size:clamp(78px,10vw,144px);letter-spacing:-.07em;white-space:nowrap}h2{font-size:clamp(42px,4.6vw,66px)}h3{font-size:28px;line-height:1.12}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid var(--line)}.nav nav{display:flex;gap:26px;font-size:14px}.nav a{text-decoration:none}.nav img,.footer img{object-fit:contain}.eyebrow,.small-label,.terminal-bar,.location,.event-list time,.count-note,.build-note{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.eyebrow{font-size:12px;letter-spacing:.025em;margin-bottom:25px}.prompt{display:inline-block;font-size:20px;font-weight:bold;margin-right:9px}.codex{font-size:21px;font-weight:600;letter-spacing:-1px}.hero{padding-top:54px}.hero-head{display:flex;gap:45px;align-items:center;justify-content:space-between;margin:20px 0 26px}.cursor{color:#708461}.hero-line{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.7px}.location{font-size:10px;margin-top:16px}.lead{font-size:22px;max-width:650px;line-height:1.45}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;padding:11px 20px;background:var(--ink);color:var(--card);text-decoration:none;font-weight:500;font-size:14px;border-radius:3px}.button:hover{background:#344155}.text-link{font-size:14px;font-weight:500}.hero-photo{margin-top:42px}.hero-photo img{width:100%;aspect-ratio:1440/830;object-fit:cover;border-radius:4px}.hero-photo figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:13px;font-size:12px}.intro-section{padding-block:105px;display:grid;grid-template-columns:330px 1fr;gap:100px;align-items:center}.video-frame{background:var(--ink);border:1px solid var(--ink);border-radius:6px;overflow:hidden}.terminal-bar{display:flex;justify-content:space-between;gap:15px;padding:12px 17px;font-size:10px;border-bottom:1px solid #ffffff24;color:var(--card);background:var(--ink)}video{width:100%;display:block;aspect-ratio:9/16;background:#101525}.intro-copy h2{margin-bottom:27px}.intro-copy>p:not(.eyebrow){margin:0 0 20px;max-width:600px;color:#414b5b}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:39px}.section-head>p{font-size:16px;max-width:350px;color:var(--muted)}.community{border-top:1px solid var(--line);padding-top:76px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.feature-grid img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:4px}.feature-grid .organizers img{object-position:50% 50%}.feature-grid .burnaby img{object-position:50% 78%}figcaption{font-size:12px;color:var(--muted);line-height:1.45;margin-top:11px}.event-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:60px 0 22px}.event-caption p{font-size:13px;color:var(--muted);margin-top:10px}.event-caption .text-link{flex-shrink:0}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.room-grid .wide{grid-column:1/-1}.room-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px}.room-grid .wide img{aspect-ratio:1.8;object-position:center 56%}.shebuilds-more{grid-template-columns:1fr 1fr 1fr;margin-top:35px}.shebuilds-more img{aspect-ratio:3/4}.recap-link{font-size:13px;margin-top:22px}.kosoo-title{border-top:1px solid var(--line);padding-top:50px;margin-top:55px}.kosoo-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:27px;align-items:start}.kosoo-grid img{width:100%;object-fit:cover;border-radius:4px}.kosoo-crowd img{aspect-ratio:3/4;object-position:center 55%}.kosoo-speaker img{aspect-ratio:1.25;object-position:center}.build-section{background:var(--surface);border-block:1px solid var(--line);margin-top:92px}.build-inner{padding-block:80px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.build-inner h2{margin-bottom:25px}.build-inner p{margin-bottom:18px}.build-note{font-size:11px;margin-top:23px;color:var(--muted)}.demo-window{background:var(--card);border:1px solid var(--ink);border-radius:6px;overflow:hidden;box-shadow:10px 10px 0 #1b223311}.demo-body{padding:25px}.small-label{font-size:10px;color:var(--muted)}blockquote{font-size:27px;line-height:1.35;letter-spacing:-.6px;margin:15px 0 28px}.draft{border:1px solid var(--line);background:var(--paper);padding:19px}.draft p{font-size:16px;line-height:1.55;margin:10px 0 0}.demo-caption{font-size:11px!important;color:var(--muted);margin:16px 0 0!important}.timeline{padding-block:85px}.count-note{font-size:11px;color:var(--muted);max-width:820px;margin-bottom:27px;line-height:1.7}.event-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.event-list li{display:grid;grid-template-columns:104px 1fr 180px;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.event-list time{font-size:15px}.event-list small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.event-name h3{font-size:24px;letter-spacing:-.5px}.event-name p{font-size:13px;color:var(--muted);margin-top:9px}.event-name p span{margin-inline:6px}.event-links{display:flex;gap:19px;font-size:12px;margin-top:12px}.event-links:empty{display:none}.event-count{text-align:right;font-weight:500;font-size:15px}.next{border-top:1px solid var(--ink);padding-top:58px;padding-bottom:65px}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:28px;max-width:920px}.next-grid p{font-size:18px;color:#414b5b}.connect{border-top:1px solid var(--line);padding-block:35px}.connect .eyebrow{margin-bottom:15px}.connect>div{display:flex;flex-wrap:wrap;gap:30px;font-size:14px}.footer{border-top:1px solid var(--line);padding-block:27px;display:flex;justify-content:space-between;gap:40px;color:var(--muted);font-size:11px}.footer>p{text-align:right}.footer div p{margin-top:8px}.skip{position:fixed;left:20px;top:-100px;padding:15px;background:var(--ink);color:var(--card);z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #486934;outline-offset:5px}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-head{align-items:start;gap:30px}.hero-line{font-size:21px}.intro-section{gap:50px;grid-template-columns:290px 1fr}.build-inner{gap:35px}.event-list li{grid-template-columns:80px 1fr 160px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}body{font-size:17px}.nav{padding-block:23px}.nav nav{gap:14px;font-size:11px}.nav img{width:100px}.hero{padding-top:32px}.eyebrow{font-size:10px;line-height:1.7;margin-bottom:18px}.codex{font-size:17px}.prompt{font-size:17px;margin-right:3px}.hero-head{display:block;margin-top:20px;margin-bottom:20px}h1{font-size:clamp(54px,16vw,102px)}.hero-head>div{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-top:20px}.hero-line{font-size:23px}.location{font-size:9px;max-width:135px;text-align:right;line-height:1.5;margin:0}.lead{font-size:18px}.hero-actions{gap:17px;margin-top:22px}.button{font-size:12px;gap:19px;padding-inline:16px}.text-link{font-size:12px}.hero-photo{margin-top:32px}.hero-photo img{aspect-ratio:1440/830}.hero-photo figcaption{display:block;font-size:10px}.hero-photo figcaption span{display:block;margin-bottom:3px}.intro-section{padding-block:60px;display:flex;flex-direction:column-reverse;gap:28px;align-items:stretch}.intro-copy h2{margin-bottom:23px}.intro-copy>p:not(.eyebrow){font-size:16px;margin-bottom:17px}.video-frame{width:min(310px,100%);align-self:center}.community{padding-top:52px}.section-head{display:block;margin-bottom:27px}.section-head>p{font-size:15px;max-width:400px;margin-top:22px}.feature-grid{grid-template-columns:1fr;gap:26px}.feature-grid img{aspect-ratio:1.25}.feature-grid .burnaby img{aspect-ratio:1.05;object-position:center 75%}.event-caption{display:block;margin-top:43px}.event-caption .text-link{display:inline-block;margin-top:15px}.event-caption h3{font-size:27px}.event-caption p{font-size:12px}.room-grid{gap:22px;grid-template-columns:1fr}.room-grid .wide{grid-column:auto}.room-grid .wide img,.room-grid img{aspect-ratio:4/3}.shebuilds-more{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.shebuilds-more img{aspect-ratio:3/4}.shebuilds-more figure:last-child{grid-column:1/-1;max-width:65%;margin-inline:auto}.shebuilds-more figcaption{font-size:10px}.kosoo-title{padding-top:40px;margin-top:44px}.kosoo-grid{grid-template-columns:1fr;gap:25px}.kosoo-crowd img{aspect-ratio:1.1;object-position:center 62%}.kosoo-speaker img{aspect-ratio:4/3}.build-section{margin-top:58px}.build-inner{grid-template-columns:1fr;gap:28px;padding-block:53px}.build-inner p{font-size:16px}.build-note{font-size:10px!important}.demo-body{padding:20px}blockquote{font-size:25px}.timeline{padding-block:56px}.count-note{font-size:10px}.event-list li{grid-template-columns:57px 1fr;gap:12px;padding:23px 0}.event-list time{font-size:11px;margin-top:3px}.event-list small{font-size:9px}.event-name h3{font-size:22px}.event-name p{font-size:12px}.event-count{grid-column:2;text-align:left;font-size:12px}.event-count small{display:inline;margin-left:8px}.event-links{font-size:11px}.next{padding-block:45px}.next-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.next-grid p{font-size:16px}.connect>div{gap:18px;font-size:12px}.footer{display:block;font-size:10px}.footer>p{text-align:left;margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:380px){.nav nav{gap:9px;font-size:10px}}
