:root{--bg:#f7f2ea;--bg-card:#fbf7f0;--ink:#1f1a14;--ink-soft:#4a4138;--ink-muted:#7a6f63;--rule:#e6dccd;--accent:#b85c2a;--accent-ink:#8a4319;--accent-soft:#f1ddc8;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:var(--sans);--serif:var(--display);--business:#8a4319;--think:#4a3a6b;--drive:#2f5a4a;--play:#a0521a;--twin-bg:#1f1a14;--twin-card:#2a2319;--twin-ink:#f7f2ea;--twin-soft:#c9bba6;--twin-rule:#3d3327}:root[data-theme=light-flame]{--bg:#fffbf4;--bg-card:#fff;--ink:#1a1410;--ink-soft:#4a3d33;--ink-muted:#8a7d6f;--rule:#efe4d3;--accent:#e2641a;--accent-ink:#b5500f;--accent-soft:#fbe3cf;--business:#b5500f;--think:#5a4a86;--drive:#2f6a55;--play:#c2530f}:root[data-theme=blue-flame]{--bg:#0a1133;--bg-card:#161f49;--ink:#e9eefc;--ink-soft:#a7b3d9;--ink-muted:#7e8bb8;--rule:#26315e;--accent:#6084f6;--accent-ink:#9fb6ff;--accent-soft:#2d3d78;--business:#e0a35c;--think:#9d8bd6;--drive:#5cc2a0;--play:#e8915a;--twin-bg:#0e1640;--twin-card:#161f49;--twin-ink:#e9eefc;--twin-soft:#a7b3d9;--twin-rule:#26315e}:root[data-theme=dark]{--bg:#15110d;--bg-card:#221c16;--ink:#f1e9dd;--ink-soft:#bdb1a1;--ink-muted:#8a7f70;--rule:#312a22;--accent:#e08a3e;--accent-ink:#f0a85c;--accent-soft:#2a2017;--business:#e0a35c;--think:#b0a0e0;--drive:#6fc2a2;--play:#e8915a;--twin-bg:#1e1813;--twin-card:#221c16;--twin-ink:#f1e9dd;--twin-soft:#bdb1a1;--twin-rule:#312a22}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:17px;line-height:1.6}a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:border-color .2s,color .2s}a:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:0 28px}header.site{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:36px 0 24px;display:flex}header.site .brand{font-family:var(--serif);letter-spacing:-.01em;border:none;font-size:22px;font-weight:600}header.site nav{color:var(--ink-soft);gap:22px;font-size:15px;display:flex}header.site nav a{color:var(--ink-soft);border:none}header.site nav a:hover{color:var(--accent-ink)}.hero{padding:40px 0 48px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 18px;font-size:12px}.hero h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(34px,5.4vw,54px);font-weight:700;line-height:1.08}.hero h1 em{color:var(--accent-ink);font-style:italic;font-weight:700}.hero p.lede{color:var(--ink-soft);max-width:60ch;margin:0 0 16px;font-size:18px}.hero p.lede+p.lede{margin-top:0}.meta-row{color:var(--ink-muted);border-top:1px solid var(--rule);flex-wrap:wrap;gap:18px 28px;margin-top:12px;padding-top:24px;font-size:14px;display:flex}.meta-row .item .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:11px;display:block}.meta-row .item .v{color:var(--ink);font-weight:500}.meta-row .item .v a{border:none}.ai-decade{background:var(--bg-card);border:1px solid var(--rule);border-top:4px solid var(--accent);border-radius:12px;margin:8px 0 48px;padding:32px 28px 28px}.ai-decade .eyebrow{margin-bottom:12px}.ai-decade h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(24px,3.6vw,32px);font-weight:700;line-height:1.15}.ai-decade p{color:var(--ink-soft);max-width:62ch;margin:0 0 14px;font-size:17px}.ai-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:22px;display:grid}.ai-stats .stat .n{font-family:var(--display);letter-spacing:-.02em;color:var(--accent-ink);margin-bottom:6px;font-size:clamp(30px,4.6vw,40px);font-weight:700;line-height:1;display:block}.ai-stats .stat .l{color:var(--ink-muted);font-size:13px;line-height:1.35;display:block}@media (width<=520px){.ai-decade{padding:26px 20px 22px}.ai-stats{grid-template-columns:1fr;gap:14px}}.pullquote{background:var(--bg-card);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;margin:48px 0;padding:28px 28px 24px}.pullquote p{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:22px;font-style:italic;line-height:1.35}.pullquote .src{color:var(--ink-muted);letter-spacing:.04em;font-size:13px}section.block{border-top:1px solid var(--rule);padding:56px 0}section.block h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 6px;font-size:28px;font-weight:700}section.block .sub{color:var(--ink-muted);margin:0 0 32px;font-size:14px}.cat-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cat{background:var(--bg-card);border:1px solid var(--rule);border-left-style:solid;border-left-width:4px;border-radius:14px;padding:22px 24px 20px;transition:transform .15s,box-shadow .15s;display:block}.cat:hover{color:var(--ink);transform:translateY(-1px);box-shadow:0 6px 18px #1f1a140f}.cat.business{border-left-color:var(--business)}.cat.think{border-left-color:var(--think)}.cat.drive{border-left-color:var(--drive)}.cat.play{border-left-color:var(--play)}.cat .label{letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.cat.business .label{color:var(--business)}.cat.think .label{color:var(--think)}.cat.drive .label{color:var(--drive)}.cat.play .label{color:var(--play)}.cat h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:600}.cat .desc{color:var(--ink-soft);margin:0 0 14px;font-size:14.5px;line-height:1.5}.cat ul{margin:0;padding:0;font-size:14px;list-style:none}.cat ul li{border-top:1px dashed var(--rule);color:var(--ink-soft);padding:6px 0}.cat ul li:first-child{border-top:none;padding-top:0}@media (width<=640px){.cat-grid{grid-template-columns:1fr}}.post{border-top:1px solid var(--rule);border-bottom:none;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;display:grid}.post:first-of-type{border-top:none;padding-top:4px}.post .tag{letter-spacing:.16em;text-transform:uppercase;padding-top:4px;font-size:11px;font-weight:600}.post .tag.business{color:var(--business)}.post .tag.think{color:var(--think)}.post .tag.drive{color:var(--drive)}.post .tag.play{color:var(--play)}.post .body .date{color:var(--ink-muted);margin-bottom:4px;font-size:13px}.post .body .title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:600}.post .body .dek{color:var(--ink-soft);font-size:15px;line-height:1.5}.post:hover .body .title{color:var(--accent-ink)}@media (width<=520px){.post{grid-template-columns:1fr;gap:4px}}.about-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.about-grid p{color:var(--ink-soft);margin:0 0 14px}.about-grid h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 10px;font-size:20px;font-weight:600}@media (width<=640px){.about-grid{grid-template-columns:1fr;gap:20px}}.honors{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}.honor{background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.honor .yr{letter-spacing:.12em;color:var(--accent-ink);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.honor .ttl{font-family:var(--serif);color:var(--ink);font-size:16px;line-height:1.3}@media (width<=520px){.honors{grid-template-columns:1fr}}.contact-grid{grid-template-columns:repeat(2,1fr);gap:12px 18px;display:grid}.contact-grid a{background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.contact-grid a:hover{border-color:var(--accent)}.contact-grid .ic{width:18px;height:18px;color:var(--accent-ink);flex-shrink:0}@media (width<=520px){.contact-grid{grid-template-columns:1fr}}.twin{background:var(--twin-bg);color:var(--twin-ink);border-radius:18px;margin:56px 0 8px;padding:44px 36px 40px;position:relative;overflow:hidden}.twin:before{content:"";pointer-events:none;background:radial-gradient(circle,#b85c2a47 0%,#0000 70%);width:240px;height:240px;position:absolute;top:-80px;right:-60px}.twin .twin-head{align-items:center;gap:18px;margin-bottom:22px;display:flex}.twin .avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-ink) 100%);color:#fff7ec;width:56px;height:56px;font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex;box-shadow:0 4px 14px #b85c2a4d}.twin .twin-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:11px;font-weight:600}.twin .twin-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--twin-ink);margin:0;font-size:24px;font-weight:700}.twin .twin-lede{color:var(--twin-soft);max-width:62ch;margin:0 0 8px;font-size:17px;line-height:1.55}.twin .twin-lede strong{color:var(--twin-ink);font-weight:500}.twin .twin-tagline{font-family:var(--serif);color:var(--accent);margin:0 0 28px;font-size:16px;font-style:italic}.twin .prompts{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px;display:grid}.twin .prompt{background:var(--twin-card);border:1px solid var(--twin-rule);color:var(--twin-soft);text-align:left;cursor:pointer;border-bottom-width:1px;border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.4;transition:border-color .2s,color .2s,transform .15s;display:block}.twin .prompt:hover{border-color:var(--accent);color:var(--twin-ink);transform:translateY(-1px)}.twin .prompt .arrow{color:var(--accent);margin-left:4px}.twin .twin-cta{background:var(--accent);color:#fff7ec;letter-spacing:.02em;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.twin .twin-cta:hover{background:var(--accent-ink);color:#fff7ec}@media (width<=600px){.twin{padding:32px 24px 28px}.twin .prompts{grid-template-columns:1fr}}.prose{max-width:64ch;margin:0 auto;padding:48px 0 64px}.prose h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.15}.prose .meta{color:var(--ink-muted);letter-spacing:.04em;border-bottom:1px solid var(--rule);margin-bottom:36px;padding-bottom:20px;font-size:13px}.prose h2{font-family:var(--display);letter-spacing:-.015em;margin:48px 0 12px;font-size:25px;font-weight:700}.prose h3{font-family:var(--display);letter-spacing:-.01em;margin:40px 0 10px;font-size:21px;font-weight:700}.prose p{color:var(--ink);margin:0 0 18px;line-height:1.7}.prose a{border-bottom-color:var(--accent-soft)}.prose p:not(.eyebrow) a:not([class]),.prose li a:not([class]){color:var(--accent-ink);border-bottom:2px solid var(--accent);font-weight:600}.prose p:not(.eyebrow) a:not([class]):hover,.prose li a:not([class]):hover{border-bottom-color:var(--accent-ink)}.prose .link-here{white-space:nowrap}.prose blockquote{border-left:3px solid var(--accent);font-family:var(--display);color:var(--ink-soft);margin:30px 0;padding:4px 0 4px 24px;font-size:20px;font-style:italic;line-height:1.55}.prose blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 10px}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote strong{color:var(--ink);font-style:normal;font-weight:700}.prose .beats{color:var(--ink);margin:26px 0;font-size:20px;line-height:1.5}.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}.prose li{margin:6px 0}.prose img{border-radius:8px;max-width:100%;margin:20px 0}.prose hr{border:none;border-top:1px solid var(--rule);margin:36px 0}.prose figure.clip{margin:30px 0}.prose figure.clip video{background:var(--bg-card);border:1px solid var(--rule);border-radius:8px;width:100%;height:auto;display:block}.prose figure.clip--tall video{max-width:420px;margin:0 auto}.prose figure.draw{margin:28px 0}.prose figure.draw img{aspect-ratio:3/2;width:100%;height:auto;margin:0;display:block}:root{--wb-blue:#2f5be0;--wb-yellow:#d9a300}:root[data-theme=blue-flame],:root[data-theme=dark]{--wb-blue:#7d9dff;--wb-yellow:#ffd21f}.wb svg{width:100%;height:auto;display:block}.wb [stroke=\#1d1d1f]{stroke:var(--ink)}.wb [fill=\#1d1d1f]{fill:var(--ink)}.wb [stroke=\#8b8b8f]{stroke:var(--ink-muted)}.wb [fill=\#8b8b8f]{fill:var(--ink-muted)}.wb [stroke=\#2f5be0]{stroke:var(--wb-blue)}.wb [fill=\#2f5be0]{fill:var(--wb-blue)}.wb [stroke=\#f2b600]{stroke:var(--wb-yellow)}.wb [fill=\#f2b600]{fill:var(--wb-yellow)}.wb .s{stroke-dasharray:1 1;stroke-dashoffset:1px;animation-name:wb-draw;animation-timing-function:ease-out;animation-fill-mode:forwards}.wb .t{opacity:0;animation:.175s ease-out forwards wb-show}@keyframes wb-draw{to{stroke-dashoffset:0}}@keyframes wb-show{to{opacity:1}}@media (prefers-reduced-motion:reduce){.wb .s,.wb .t{stroke-dashoffset:0;opacity:1;animation:none}}.prose figure.pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin:30px 0;display:grid}.prose figure.pair a{border:0;display:block}.prose figure.pair img{border:1px solid var(--rule);border-radius:8px;width:100%;height:auto;margin:0}.prose figure.pair figcaption{text-align:center;max-width:56ch;color:var(--ink-muted);grid-column:1/-1;margin:0 auto;font-size:13.5px;line-height:1.5}@media (width<=560px){.prose figure.pair{grid-template-columns:1fr}}.prose figure.clip figcaption{text-align:center;max-width:56ch;color:var(--ink-muted);margin:10px auto 0;font-size:13.5px;line-height:1.5}.video-embed{aspect-ratio:16/9;background:var(--bg-card);border-radius:8px;width:100%;margin:24px 0;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}footer.site{color:var(--ink-muted);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding:48px 0 64px;font-size:13px;display:flex}footer.site a{color:var(--ink-muted);border:none}footer.site a:hover{color:var(--accent-ink)}.header-right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.theme-swatches{align-items:center;gap:8px;display:inline-flex}.theme-swatches .sw{cursor:pointer;-webkit-appearance:none;appearance:none;background-clip:padding-box;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .12s}.theme-swatches .sw:hover{transform:scale(1.14)}.theme-swatches .sw.is-active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px currentColor}.sw-cream{color:#b85c2a;background:#f7f2ea;border-color:#d9c9b3}.sw-light-flame{color:#e2641a;background:#fffbf4;border-color:#ead9c2}.sw-blue-flame{color:#6084f6;background:#0a1133;border-color:#3a4a86}.sw-dark{color:#e08a3e;background:#15110d;border-color:#4a3d2e}:root[data-theme=blue-flame] .brand-mark,:root[data-theme=dark] .brand-mark{filter:invert()}.theme-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=720px){.theme-cards{grid-template-columns:repeat(2,1fr)}}.theme-card{background:var(--bg-card);border:1px solid var(--rule);cursor:pointer;text-align:center;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;border-radius:14px;flex-direction:column;padding:0 0 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.theme-card:hover{border-color:var(--accent);transform:translateY(-2px)}.theme-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.tc-preview{border-bottom:1px solid var(--rule);justify-content:center;align-items:center;gap:10px;height:92px;display:flex}.tc-preview .d1,.tc-preview .d2{border-radius:50%;width:22px;height:22px}.tc-cream{background:#f7f2ea}.tc-cream .d1{background:#b85c2a}.tc-cream .d2{background:#d4a24e}.tc-light-flame{background:#fffbf4}.tc-light-flame .d1{background:#e2641a}.tc-light-flame .d2{background:#fb9a0e}.tc-blue-flame{background:#0a1133}.tc-blue-flame .d1{background:#6084f6}.tc-blue-flame .d2{background:#9fb6ff}.tc-dark{background:#15110d}.tc-dark .d1{background:#e08a3e}.tc-dark .d2{background:#f0c850}.tc-name{font-family:var(--serif);color:var(--ink);margin-top:12px;font-size:16px;font-weight:600}.tc-name .tag{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-left:6px;font-size:10px;font-weight:600}.tc-desc{color:var(--ink-muted);margin-top:3px;font-size:12px}.prose[data-series=bambu-os]{--accent:#e8b317;--accent-ink:#7a5c00;--accent-soft:#f6e4a8;--business:#7a5c00}:root[data-theme=light-flame] .prose[data-series=bambu-os]{--accent:#f5c518;--accent-ink:#7a5c00;--accent-soft:#fdf0c0;--business:#7a5c00}:root[data-theme=blue-flame] .prose[data-series=bambu-os]{--accent:#ffe135;--accent-ink:#ffeb6b;--accent-soft:#463d12;--business:#ffe135}:root[data-theme=dark] .prose[data-series=bambu-os]{--accent:#ffe135;--accent-ink:#ffeb6b;--accent-soft:#3a3310;--business:#ffe135}.prose[data-series=b2b-next]{--accent:#f2c200;--accent-ink:#735a00;--accent-soft:#f8e8a0;--business:#735a00}:root[data-theme=light-flame] .prose[data-series=b2b-next]{--accent:#fc0;--accent-ink:#735a00;--accent-soft:#fff0b3;--business:#735a00}:root[data-theme=blue-flame] .prose[data-series=b2b-next]{--accent:#ffd21f;--accent-ink:#ffd21f;--accent-soft:#3d3a1c;--business:#ffd21f}:root[data-theme=dark] .prose[data-series=b2b-next]{--accent:#ffd21f;--accent-ink:#ffd21f;--accent-soft:#3a3210;--business:#ffd21f}.prose[data-series=chessboard]{--accent:#d9a514;--accent-ink:#7a5c00;--accent-soft:#f4e2a6;--think:#7a5c00}:root[data-theme=light-flame] .prose[data-series=chessboard]{--accent:#e6b422;--accent-ink:#7a5c00;--accent-soft:#fbedbd;--think:#7a5c00}:root[data-theme=blue-flame] .prose[data-series=chessboard]{--accent:#f5c542;--accent-ink:#ffd766;--accent-soft:#453a14;--think:#f5c542}:root[data-theme=dark] .prose[data-series=chessboard]{--accent:#f5c542;--accent-ink:#ffd766;--accent-soft:#3a3010;--think:#f5c542}.prose[data-series]>.eyebrow:first-child{border-top:3px solid var(--accent);padding-top:14px}.prose figure.ead-fig{margin:34px 0;padding:0}.prose figure.ead-fig svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.prose figure.ead-fig figcaption{text-align:center;max-width:560px;color:var(--ink-muted);margin:14px auto 0;font-size:13.5px;line-height:1.5}@media (width<=560px){.prose figure.ead-fig{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.prose figure.ead-fig svg,.prose figure.ead-fig figcaption{max-width:calc(100vw - 24px)}}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{flex-shrink:0;width:40px;height:40px;display:block}.brand-text[data-astro-cid-nen7h5rs]{line-height:1}
