@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap";@import"https://api.fontshare.com/v2/css?f[]=pp-neue-montreal@400,500,700&display=swap";:root{--bg: #0a0a0a;--bg-1: #0e0e0e;--bg-2: #141414;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--fg: #f4f4ef;--fg-dim: #a8a8a3;--fg-mute: #6b6b66;--accent: #c8ff3e;--accent-dim:#9fcc2c;--glass: rgba(255, 255, 255, .04);--glass-2: rgba(255, 255, 255, .06);--display: "PP Neue Montreal", "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 8px;--r: 14px;--r-lg: 22px;--pad: clamp(20px, 4vw, 56px);--max: 1320px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body{cursor:auto!important}.cursor,.cursor-dot{display:none!important}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--pad) 56px;overflow:hidden;isolation:isolate}.hero canvas.shader-bg{z-index:0}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 20%,transparent 30%,rgba(10,10,10,.6) 70%,var(--bg) 100%);z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;width:100%}.hero-meta{display:grid;grid-template-columns:1fr auto;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:32px}.hero-meta .live{display:inline-flex;align-items:center;gap:8px;color:var(--fg-dim)}.hero-meta .live .dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulse 2s ease-in-out infinite}.hero-meta .right{text-align:right}.hero-name{font-family:var(--display);font-weight:500;font-size:clamp(56px,14vw,220px);line-height:.86;letter-spacing:-.035em;margin-bottom:28px}.hero-name em{font-style:normal;color:var(--accent)}.hero-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-top:36px}.hero-sub .lead{max-width:52ch}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-scroll{margin-top:48px;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute)}.hero-scroll .line{width:60px;height:1px;background:var(--fg-mute);position:relative;overflow:hidden}.hero-scroll .line:after{content:"";position:absolute;inset:0;background:var(--accent);animation:scroll-line 2.4s ease-in-out infinite}@keyframes scroll-line{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media(max-width:720px){.hero{padding:100px 20px 36px;min-height:92svh}.hero-meta{grid-template-columns:1fr;gap:8px}.hero-meta .right{text-align:left}.hero-sub{grid-template-columns:1fr;gap:20px}}.chapter-index{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.chapter-index a{display:flex;align-items:center;gap:10px;color:var(--fg-mute);transition:color .2s ease}.chapter-index a .marker{width:18px;height:1px;background:currentColor;transition:width .25s ease,background .25s ease}.chapter-index a .label{opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease}.chapter-index a:hover,.chapter-index a.is-active{color:var(--fg)}.chapter-index a.is-active .marker{width:36px;background:var(--accent)}.chapter-index a:hover .label,.chapter-index a.is-active .label{opacity:1;transform:none}@media(max-width:1100px){.chapter-index{display:none}}.manifesto{padding:clamp(120px,18vh,200px) 0}.manifesto-inner{max-width:1160px;margin:0 auto;padding:0 var(--pad)}.manifesto h2{font-size:clamp(40px,7vw,108px);line-height:.98;letter-spacing:-.025em;font-weight:500}.manifesto h2 .accent{color:var(--accent)}.manifesto h2 .quiet{color:var(--fg-mute)}.manifesto-grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.manifesto-grid .card .num{font-family:var(--mono);color:var(--fg-mute);font-size:11px;letter-spacing:.1em}.manifesto-grid .card h4{font-family:var(--display);font-size:22px;margin:18px 0 12px;letter-spacing:-.01em}.manifesto-grid .card p{color:var(--fg-dim);font-size:14px;line-height:1.6}@media(max-width:800px){.manifesto-grid{grid-template-columns:1fr}}.lineage{padding:clamp(80px,14vh,160px) 0}.lineage-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.lineage-row{position:relative;display:grid;grid-template-columns:80px 1.4fr 1fr .6fr 28px;gap:24px;align-items:center;padding:26px 4px;border-bottom:1px solid var(--line);cursor:inherit;transition:background .25s ease,padding .3s ease}.lineage-row:hover{background:#c8ff3e08;padding-left:24px}.lineage-row .yr{font-family:var(--mono);font-size:12px;color:var(--fg-mute)}.lineage-row .org{font-family:var(--display);font-size:clamp(22px,2.6vw,34px);letter-spacing:-.01em}.lineage-row .role{color:var(--fg-dim);font-size:14px}.lineage-row .tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);padding:4px 10px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-self:center;justify-self:start;white-space:nowrap}.lineage-row .tag.now{color:var(--accent);border-color:var(--accent)}.lineage-row .arrow{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-mute);transition:all .25s ease}.lineage-row:hover .arrow{background:var(--accent);border-color:var(--accent);color:#0a0a0a}@media(max-width:800px){.lineage-row{grid-template-columns:60px 1fr auto;grid-template-rows:auto auto;gap:6px 16px;padding:20px 4px}.lineage-row .yr{grid-row:1 / 2}.lineage-row .org{grid-row:1 / 2;font-size:22px}.lineage-row .arrow{grid-row:1 / 2;grid-column:3}.lineage-row .role{grid-column:2 / 4;grid-row:2 / 3;font-size:13px}.lineage-row .tag{display:none}.lineage-row:hover{padding-left:4px}}.lineage-marquee{margin-top:64px}.roots{padding:clamp(80px,14vh,160px) 0;position:relative}.roots-stage{position:relative;display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:stretch;min-height:560px}.globe-wrap{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(200,255,62,.04),transparent 60%);min-height:520px}.globe-wrap canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.globe-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(10,10,10,.4) 0%,transparent 25%,transparent 75%,rgba(10,10,10,.6) 100%)}.globe-readout{position:absolute;left:20px;top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.globe-coords{position:absolute;right:20px;top:18px;font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-align:right}.places-panel{display:flex;flex-direction:column;gap:12px}.place-card{position:relative;padding:22px;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);cursor:inherit;transition:all .25s ease}.place-card:hover,.place-card.is-active{background:var(--glass-2);border-color:var(--accent)}.place-card.is-active{box-shadow:0 0 0 1px var(--accent),0 20px 60px -30px #c8ff3e66}.place-card .kind{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);display:flex;align-items:center;gap:8px}.place-card .kind .pip{width:6px;height:6px;border-radius:999px;background:var(--accent)}.place-card .name{font-family:var(--display);font-size:24px;margin:8px 0 6px;letter-spacing:-.01em}.place-card .meta{font-family:var(--mono);font-size:11px;color:var(--fg-mute)}.place-card .note{color:var(--fg-dim);font-size:13px;line-height:1.55;margin-top:8px}@media(max-width:900px){.roots-stage{grid-template-columns:1fr}.globe-wrap{min-height:380px}}.speaking{padding:clamp(80px,14vh,160px) 0}.talks-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.talk-card{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:18px;min-height:280px;overflow:hidden;transition:all .3s ease}.talk-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.talk-card .kind{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.talk-card h3{font-family:var(--display);font-size:clamp(20px,2vw,28px);letter-spacing:-.01em;line-height:1.05}.talk-card .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:end;font-family:var(--mono);font-size:11px;color:var(--fg-dim)}.talk-card .wave{height:36px;display:flex;align-items:end;gap:2px}.talk-card .wave i{width:3px;background:var(--fg-mute);border-radius:1px;animation:wavebar 1.6s ease-in-out infinite}.talk-card:hover .wave i{background:var(--accent)}@keyframes wavebar{0%,to{height:30%}50%{height:100%}}.talk-card.t-lg{grid-column:span 7;min-height:360px}.talk-card.t-md{grid-column:span 5}.talk-card.t-sm{grid-column:span 4}.talk-card.t-feat{grid-column:span 12;background:linear-gradient(135deg,#c8ff3e14,#c8ff3e05);border-color:#c8ff3e33}.talk-card.t-feat h3{font-size:clamp(28px,3.5vw,56px);max-width:18ch}@media(max-width:800px){.talks-grid{grid-template-columns:1fr}.talk-card.t-lg,.talk-card.t-md,.talk-card.t-sm,.talk-card.t-feat{grid-column:span 1;min-height:220px}}.collected{padding:clamp(80px,14vh,160px) 0}.collected-tabs{display:inline-flex;gap:6px;padding:6px;background:var(--glass);border:1px solid var(--line);border-radius:999px;margin-bottom:36px}.collected-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--fg-dim);border:none;padding:9px 18px;border-radius:999px;cursor:inherit;transition:all .2s ease}.collected-tabs button.is-active{background:var(--accent);color:#0a0a0a}.bg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.bg-stat{padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass)}.bg-stat .num{font-family:var(--display);font-size:clamp(32px,4vw,56px);letter-spacing:-.02em}.bg-stat .num em{color:var(--accent);font-style:normal}.bg-stat .lbl{font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.bg-card{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);overflow:hidden;aspect-ratio:3 / 4;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease,border-color .3s ease}.bg-card:hover{transform:translateY(-3px);border-color:var(--accent)}.bg-cover{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.85)}.bg-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.5) 40%,transparent 70%)}.bg-card .body{position:relative;z-index:2;padding:18px}.bg-card .ttl{font-family:var(--display);font-size:18px;letter-spacing:-.005em;line-height:1.1}.bg-card .meta{font-family:var(--mono);font-size:10px;color:var(--fg-dim);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.bg-card .rank{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;background:var(--accent);padding:4px 10px;border-radius:999px}.bg-card .weight{position:absolute;top:12px;right:12px;z-index:2;font-family:var(--mono);font-size:10px;color:var(--fg);background:#0a0a0ab3;backdrop-filter:blur(6px);padding:4px 8px;border-radius:999px;border:1px solid var(--line)}.flights-list{display:flex;flex-direction:column;gap:14px}.boarding-pass{position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--glass);padding:22px 26px;display:grid;grid-template-columns:90px 1fr auto 1fr 90px;align-items:center;gap:16px;transition:all .3s ease;overflow:hidden}.boarding-pass:hover{border-color:var(--accent);background:var(--glass-2)}.boarding-pass .city{font-family:var(--display);font-size:clamp(28px,3vw,44px);letter-spacing:-.02em;line-height:1}.boarding-pass .iata{font-family:var(--mono);font-size:11px;color:var(--fg-mute);letter-spacing:.12em;margin-top:6px}.boarding-pass .arrow{font-family:var(--mono);color:var(--fg-mute);display:flex;flex-direction:column;align-items:center;gap:4px}.boarding-pass .arrow .line{width:80px;height:1px;background:var(--line);position:relative}.boarding-pass .arrow .line:after{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:999px;background:var(--accent);transform:translateY(-50%);animation:travel 4s ease-in-out infinite}@keyframes travel{0%{left:0}to{left:calc(100% - 8px)}}.boarding-pass .arrow .plane{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.boarding-pass .right{text-align:right;font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.1em;text-transform:uppercase}.boarding-pass .right strong{display:block;font-family:var(--display);font-weight:500;font-size:18px;color:var(--fg);letter-spacing:0;margin-bottom:4px;text-transform:none}.boarding-pass .stub{border-left:1px dashed var(--line);padding-left:16px;height:70%;display:flex;flex-direction:column;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.boarding-pass .stub .cabin{color:var(--accent);font-size:12px}@media(max-width:800px){.bg-stats{grid-template-columns:repeat(2,1fr)}.boarding-pass{grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:8px 12px;padding:18px}.boarding-pass .city{font-size:26px}.boarding-pass .right{grid-column:1 / 4;text-align:left;border-top:1px dashed var(--line);padding-top:10px}.boarding-pass .stub{display:none}.boarding-pass .arrow .line{width:40px}}.roaming{padding:clamp(80px,14vh,160px) 0}.counter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;margin-bottom:56px}.counter{display:flex;flex-direction:column;gap:8px}.counter .n{font-family:var(--display);font-size:clamp(48px,7vw,110px);letter-spacing:-.03em;line-height:.9}.counter .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}@media(max-width:800px){.counter-row{grid-template-columns:repeat(2,1fr);gap:32px 16px}}.postcards{display:flex;gap:16px;overflow-x:auto;padding:0 0 24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.postcards::-webkit-scrollbar{height:6px}.postcard{flex:0 0 320px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;scroll-snap-align:start;background:var(--bg-2);position:relative;aspect-ratio:3 / 4}.postcard .img{position:absolute;inset:0;background-size:cover;background-position:center}.postcard .body{position:absolute;inset:auto 0 0;padding:18px;background:linear-gradient(to top,rgba(10,10,10,.95),transparent);z-index:2}.postcard .body .where{font-family:var(--display);font-size:22px;letter-spacing:-.01em}.postcard .body .when{font-family:var(--mono);font-size:10px;color:var(--fg-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}@media(max-width:720px){.postcard{flex-basis:240px}}.contact{padding:clamp(120px,18vh,200px) 0 80px;text-align:center;position:relative}.contact h2{font-size:clamp(48px,11vw,180px);letter-spacing:-.04em;font-weight:500;line-height:.92}.contact h2 a{color:var(--accent);position:relative;display:inline-block}.contact h2 a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.contact h2 a:hover:after{transform:scaleX(1)}.contact .subline{margin-top:32px;font-family:var(--mono);font-size:12px;color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase}.contact-links{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.tweaks-host{font-family:var(--mono)}.see-more-row{margin-top:32px;display:flex;justify-content:center}.talks-grid-square{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.talk-square{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;aspect-ratio:1 / 1;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);color:inherit;transition:all .25s ease;cursor:inherit;overflow:hidden}a.talk-square:hover{border-color:var(--accent);background:var(--glass-2);transform:translateY(-2px)}.talk-square .ts-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.talk-square .ts-type{color:var(--accent)}.talk-square .ts-title{font-family:var(--display);font-size:18px;line-height:1.15;letter-spacing:-.005em;color:var(--fg);flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.talk-square .ts-meta{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:11px;color:var(--fg-dim);margin-top:auto}.talk-square .ts-venue{color:var(--fg)}.talk-square .ts-src{color:var(--fg-mute);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.airline-groups{display:flex;flex-direction:column;gap:36px}.airline-group{display:flex;flex-direction:column;gap:12px}.airline-head{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:#ffffff05}.airline-logo{width:28px;height:28px;object-fit:contain;background:#ffffffeb;border-radius:6px;padding:3px;flex-shrink:0}.airline-name{font-family:var(--display);font-size:18px;letter-spacing:-.005em;flex:1}.airline-count{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.life-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.life-tile{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg-2);transition:transform .3s ease,border-color .3s ease}.life-tile:hover{transform:translateY(-3px);border-color:var(--accent)}.life-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .3s ease;filter:saturate(.9)}.life-tile:hover img{transform:scale(1.03);filter:saturate(1.05)}.life-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(to top,rgba(10,10,10,.92),transparent);font-family:var(--mono);font-size:11px;color:var(--fg)}.life-tall{grid-row:span 2}.life-wide{grid-column:span 2}@media(max-width:900px){.life-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.life-wide{grid-column:span 2}}@media(max-width:540px){.life-wide{grid-column:span 2}}.builds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.build-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s ease,border-color .3s ease}a.build-card:hover{transform:translateY(-3px);border-color:var(--accent)}.build-cover{position:relative;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:var(--bg-3, #141414);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.build-cover-placeholder{font-family:var(--display);font-size:48px;letter-spacing:-.04em;color:var(--accent);opacity:.55;background:linear-gradient(135deg,#c8ff3e14,#c8ff3e05);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.build-status{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#0a0a0ab3;backdrop-filter:blur(6px)}.build-status-live{color:var(--accent);border-color:var(--accent)}.build-status-wip{color:var(--fg)}.build-status-private{color:var(--fg-mute)}.build-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.build-name{font-family:var(--display);font-size:22px;letter-spacing:-.01em;line-height:1.05}.build-tagline{font-size:14px;color:var(--fg);line-height:1.4}.build-corpus{font-size:13px;color:var(--fg-dim);line-height:1.4;font-style:italic}.build-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.build-pill{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.build-cta{margin-top:auto;padding-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:6px}.build-cta .arrow{display:inline-flex;width:22px;height:22px;border:1px solid var(--accent);border-radius:999px;align-items:center;justify-content:center;font-size:10px;transition:background .2s ease,color .2s ease}a.build-card:hover .build-cta .arrow{background:var(--accent);color:#0a0a0a}@media(max-width:1024px){.builds-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.builds-grid{grid-template-columns:1fr;gap:16px}}.how-i-think{max-width:680px;margin:0 auto;font-size:17px;line-height:1.6;color:var(--fg-dim)}.how-i-think p{margin:0 0 20px}.how-i-think p:last-child{margin-bottom:0}.how-i-think strong{color:var(--fg);font-weight:600}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body{min-height:100vh;position:relative;cursor:none}@media(max-width:900px){body{cursor:auto}.cursor,.cursor-dot{display:none!important}}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#0a0a0a}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#0a0a0a;padding:8px 12px;font-family:var(--mono);font-size:12px;z-index:100}.skip-link:focus{left:12px;top:12px}.cursor{position:fixed;width:28px;height:28px;border:1px solid rgba(255,255,255,.5);border-radius:999px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,background .25s ease,border-color .25s ease;mix-blend-mode:difference;backdrop-filter:blur(2px)}.cursor-dot{position:fixed;width:4px;height:4px;background:var(--fg);border-radius:999px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor.is-hover{width:64px;height:64px;background:var(--accent);border-color:var(--accent);mix-blend-mode:normal}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);background:linear-gradient(to bottom,rgba(10,10,10,.85),rgba(10,10,10,.3) 70%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.nav-brand{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);display:flex;align-items:center;gap:10px}.nav-brand .dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.nav-links{display:flex;align-items:center;gap:28px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.nav-links a{color:var(--fg-dim);position:relative;transition:color .2s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--fg)}.nav-links a.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:999px;background:var(--accent)}.nav-toggle{display:none;background:transparent;border:none;color:var(--fg);cursor:inherit}@media(max-width:720px){.nav{padding:14px 20px}.nav-links{position:fixed;inset:60px 16px auto;flex-direction:column;align-items:flex-start;gap:18px;padding:24px;background:#0e0e0eeb;backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:var(--r-lg);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.nav-links.is-open{transform:none;opacity:1;pointer-events:auto}.nav-toggle{display:inline-flex;padding:8px}}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--fg-mute)}h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-.02em;line-height:.96}h1{font-size:clamp(48px,9vw,148px)}h2{font-size:clamp(36px,6vw,88px)}h3{font-size:clamp(22px,2.6vw,36px)}.lead{font-size:clamp(17px,1.6vw,22px);color:var(--fg-dim);line-height:1.45;max-width:60ch}.shell{max-width:var(--max);margin:0 auto;padding:0 var(--pad);position:relative;z-index:2}section{position:relative;z-index:2}.section{padding:clamp(80px,14vh,160px) 0;position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:56px;border-top:1px solid var(--line);padding-top:28px}.section-head .index{font-family:var(--mono);font-size:12px;color:var(--fg-mute)}@media(max-width:720px){.section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:36px}}.card{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;backdrop-filter:blur(8px);transition:border-color .3s ease,transform .3s ease,background .3s ease}.card:hover{border-color:var(--line-2);background:var(--glass-2)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:inherit;transition:all .25s ease;position:relative;overflow:hidden}.btn .arrow{transition:transform .25s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:hover .arrow{transform:translate(4px,-4px)}.btn-solid{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.btn-solid:hover{color:#0a0a0a;background:#d8ff5e;border-color:#d8ff5e}.marquee{display:flex;overflow:hidden;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;gap:60px;flex-shrink:0;animation:marquee 36s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{font-family:var(--display);font-size:clamp(22px,3vw,38px);display:inline-flex;align-items:center;gap:24px;color:var(--fg-dim);white-space:nowrap}.marquee-item .star{color:var(--accent);font-size:14px}.status-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;position:relative;z-index:2}.status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.status-cell{display:flex;flex-direction:column;gap:4px}.status-cell .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.status-cell .val{font-family:var(--display);font-size:16px;color:var(--fg);letter-spacing:-.005em}@media(max-width:720px){.status-row{grid-template-columns:repeat(2,1fr);gap:16px 20px}}.footer{border-top:1px solid var(--line);margin-top:80px;padding:48px 0 36px;font-family:var(--mono);font-size:12px;color:var(--fg-mute)}.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer a{color:var(--fg-dim);transition:color .2s}.footer a:hover{color:var(--accent)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.reveal.is-in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.reveal-stagger.is-in>*{opacity:1;transform:none}.reveal-stagger.is-in>*:nth-child(1){transition-delay:.05s}.reveal-stagger.is-in>*:nth-child(2){transition-delay:.15s}.reveal-stagger.is-in>*:nth-child(3){transition-delay:.25s}.reveal-stagger.is-in>*:nth-child(4){transition-delay:.35s}.reveal-stagger.is-in>*:nth-child(5){transition-delay:.45s}.reveal-stagger.is-in>*:nth-child(6){transition-delay:.55s}.reveal-stagger.is-in>*:nth-child(7){transition-delay:.65s}.reveal-stagger.is-in>*:nth-child(8){transition-delay:.75s}.mono{font-family:var(--mono)}.dim{color:var(--fg-dim)}.mute{color:var(--fg-mute)}.accent{color:var(--accent)}.row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:16px}.shader-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.roots-map[data-astro-cid-iapim2m6]{position:relative}.roots-legend[data-astro-cid-iapim2m6]{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:22px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.roots-legend[data-astro-cid-iapim2m6] .lg[data-astro-cid-iapim2m6]{display:inline-flex;align-items:center;gap:8px}.roots-legend[data-astro-cid-iapim2m6] .dot[data-astro-cid-iapim2m6]{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 10px currentColor}.dot-home[data-astro-cid-iapim2m6]{background:#c8ff3e;color:#c8ff3e}.dot-study[data-astro-cid-iapim2m6]{background:#f59e0b;color:#f59e0b}.dot-work[data-astro-cid-iapim2m6]{background:#10b981;color:#10b981}.roots-map-frame[data-astro-cid-iapim2m6]{border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(circle at 50% 50%,rgba(200,255,62,.04),transparent 60%),var(--bg-1);padding:24px;overflow:hidden}.roots-map-frame[data-astro-cid-iapim2m6] svg[data-astro-cid-iapim2m6]{width:100%;height:auto;display:block}#map-land path{fill:#ffffff0f;stroke:#ffffff1f;stroke-width:.4;stroke-linejoin:round}.pin-pulse{transform-origin:center;transform-box:fill-box;animation:rootsPulse 2.4s ease-in-out infinite}@keyframes rootsPulse{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.6;transform:scale(1.4)}}
