:root{--site-header-h:92px}.site-header{z-index:20;min-height:var(--site-header-h);color:var(--site-header-ink,#f4f0e8);justify-content:space-between;align-items:center;gap:16px;padding:26px 4.5vw;display:flex;position:relative}.site-logo{font:500 20px/1 var(--font-display), Georgia, serif;letter-spacing:-.4px;align-items:baseline;gap:10px;display:inline-flex}.site-logo span{color:#e7c795;letter-spacing:-1.5px;font-size:30px}.site-logo b{font-weight:inherit}.site-nav{color:var(--site-nav-ink,#cfd4dc);align-items:center;gap:26px;font-size:13px;display:flex}.site-nav a{align-items:center;min-height:44px;transition:color .2s,background .25s,border-color .25s;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current]{color:#ffdda4}.site-nav .site-nav-cta{color:#f6e2bd;border:1px solid #e7c79566;border-radius:99px;min-height:40px;padding:0 18px}.site-nav .site-nav-cta:hover{color:#121a23;background:#e7c795;border-color:#e7c795}@media (max-width:759px){:root{--site-header-h:76px}.site-header{padding:16px 20px}.site-logo{font-size:17px}.site-logo span{font-size:25px}.site-nav{gap:13px;font-size:12px}.site-nav .site-nav-cta{min-height:34px;padding:0 12px}}@media (max-width:520px){.site-logo b{display:none}}@media (max-width:370px){.site-nav{gap:11px;font-size:11.5px}.site-nav .site-nav-cta{padding:0 10px}}
.blog-shell{--accent:#efcea0;isolation:isolate;background:#080d18;min-height:100svh;position:relative;overflow:clip}.blog-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 11% 18%,#b9cbd8 90%,#0000),radial-gradient(1px 1px at 67% 8%,#b9cbd8 90%,#0000),radial-gradient(1px 1px at 80% 31%,#b9cbd8 90%,#0000),radial-gradient(1px 1px at 20% 53%,#b9cbd8 90%,#0000),radial-gradient(1px 1px at 96% 67%,#b9cbd8 90%,#0000),radial-gradient(1px 1px at 51% 93%,#b9cbd8 90%,#0000);background-size:680px 570px;position:absolute;inset:0}.blog-shell[data-motion=paused] *,.blog-shell[data-motion=paused] :before,.blog-shell[data-motion=paused] :after{animation-play-state:paused!important}.blog-warp{z-index:60;pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 0 6%, #080d18 70%), repeating-conic-gradient(from 3deg at 50% 50%, transparent 0 1.7deg, #dfe8ff38 1.9deg, transparent 2.3deg);animation:1.05s cubic-bezier(.16,1,.3,1) forwards blog-warp;position:fixed;inset:0}.blog-shell[data-arrive] .blog-hero-copy{animation:.9s cubic-bezier(.16,1,.3,1) .15s both blog-arrive-copy}.blog-shell[data-arrive] .station{animation:1s cubic-bezier(.16,1,.3,1) both blog-arrive-station}@keyframes blog-warp{0%{opacity:1;transform:scale(2.6)}to{opacity:0;transform:scale(1)}}@keyframes blog-arrive-copy{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}}@keyframes blog-arrive-station{0%{opacity:0;transform:scale(1.18)}}.blog-shell:after{content:"";z-index:55;pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--launch,#e7c795), transparent 70%), #080d18 70%);opacity:0;transition:opacity .4s 50ms;position:fixed;inset:0}.blog-shell.is-launching:after{opacity:1}.blog-footer{justify-content:space-between;align-items:center;gap:20px;padding:14px 4.5vw 24px;display:flex}.blog-footer>a{color:#99a6b7;padding:15px 0;font-size:12px}.blog-footer>a:hover{color:#f2e3c9}.blog-motion{color:#9ca8b8;align-items:center;gap:10px;min-height:44px;padding:0;font-size:12px;display:inline-flex}.blog-motion svg{border:1px solid #8393a42f;border-radius:50%;width:29px;height:29px;padding:8px}.blog-motion:hover{color:#f4f0e8}.blog-hero{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:3vw;width:min(1480px,100%);min-height:min(820px,100svh - 92px);margin:0 auto;padding:0 4.5vw 4vh;display:grid}.blog-hero-copy{z-index:2;position:relative}.blog-hero h1{letter-spacing:-1.8px;margin:0;font-size:clamp(50px,5.6vw,88px);line-height:.98}.blog-hero h1 em{color:#f2d4a8}.blog-subtitle{font:27px/1.35 var(--font-display), Georgia, serif;color:#e7d8c1;margin:22px 0 14px}.blog-intro{color:#b4bfcc;text-wrap:pretty;max-width:400px;margin:0 0 30px;font-size:16px;line-height:1.7}.blog-to-list{color:#f4ead8;border:1px solid #e7c79566;border-radius:99px;align-items:center;gap:22px;min-height:48px;padding:0 22px;font-size:14px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.blog-to-list svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.blog-to-list:hover{color:#121a23;background:#e7c795;border-color:#e7c795}.blog-to-list:hover svg{transform:translateY(3px)}.station{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:min(760px,82svh);min-height:460px;position:relative}.porthole{filter:drop-shadow(0 40px 60px #000a);width:min(86%,86svh,640px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.porthole-planet{transform-origin:300px 1010px;animation:120s linear infinite porthole-turn}.porthole-clouds{animation:40s linear infinite alternate porthole-clouds}.porthole-sun{transform-origin:452px 380px;animation:8s ease-in-out infinite alternate porthole-sun}.porthole-twinkle{animation:3.6s ease-in-out infinite porthole-twinkle}@keyframes porthole-turn{to{transform:rotate(-12deg)}}@keyframes porthole-clouds{to{transform:translate(-60px)}}@keyframes porthole-sun{to{opacity:.85;transform:scale(1.15)}}@keyframes porthole-twinkle{50%{opacity:.25}}.idea-card,.station-cat{z-index:2;touch-action:none;cursor:grab;will-change:transform;opacity:0;transition:opacity .6s;position:absolute;top:0;left:0}.station[data-ready] .idea-card,.station[data-ready] .station-cat{opacity:1}.idea-card[data-grabbed],.station-cat[data-grabbed]{cursor:grabbing;z-index:3}.idea-card{color:#172030;-webkit-user-drag:none;background:linear-gradient(170deg,#fbf7ef,#eee6d6);border-radius:16px;gap:10px;width:clamp(200px,17vw,250px);padding:16px 18px 18px;display:grid;box-shadow:0 26px 50px -20px #000d,inset 0 0 0 1px #ffffff80}.idea-card:before{content:"";background:var(--accent);border-radius:0 0 4px 4px;height:4px;position:absolute;top:0;left:18px;right:18px}.idea-card:hover{box-shadow:0 30px 60px -18px #000e, 0 0 0 2px var(--accent), inset 0 0 0 1px #ffffff80}.idea-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.idea-card-top{color:#5b6472;align-items:center;gap:10px;font-size:12px;display:flex}.idea-card-emblem{width:32px;height:32px;color:var(--accent);background:#172030;border-radius:9px;place-items:center;display:grid}.idea-card-emblem svg{width:24px;height:24px}.idea-card b{font:600 clamp(20px, 1.6vw, 24px)/1.12 var(--font-display), Georgia, serif;letter-spacing:-.2px;text-wrap:balance}.idea-card-meta{color:#6b7482;font-size:12px}.station-cat{z-index:1;width:clamp(78px,8vw,118px)}.station-cat img{pointer-events:none;filter:drop-shadow(0 16px 24px #0009);width:100%;height:auto;display:block}.station-hint{color:#8d99a9;white-space:nowrap;margin:0;font-size:13px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.blog-index{width:min(1040px,88vw);margin:40px auto 100px;scroll-margin-top:24px}.blog-index-heading{border-bottom:1px solid #acb9c326;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:22px;display:flex}.blog-index h2{font:44px/1.1 var(--font-display), Georgia, serif;letter-spacing:-.6px;margin:0}.blog-index-heading p{color:#8d99a9;margin:0;font-size:14px}.idea-list{margin:0;padding:0;list-style:none}.idea-list li{border-bottom:1px solid #a4b6cb21}.idea-list a{grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:22px;padding:30px 0;transition:color .25s;display:grid;position:relative}.idea-list a:before{content:"";background:var(--accent);opacity:0;border-radius:2px;width:2px;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:30px;bottom:30px;left:-24px;transform:scaleY(.3)}.idea-list a:hover:before,.idea-list a:focus-visible:before{opacity:1;transform:none}.idea-list a:hover b{color:var(--accent)}.idea-list a>svg{color:#8d99a9;transition:transform .3s,color .3s}.idea-list a:hover>svg{color:var(--accent);transform:translate(3px,-3px)}.idea-list-emblem{border:1px solid color-mix(in srgb, var(--accent), transparent 65%);width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 92%);border-radius:16px;place-items:center;display:grid}.idea-list-emblem svg{width:32px;height:32px}.idea-list-copy{gap:8px;display:grid}.idea-list-meta{color:#9caaba;flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.idea-list-category{color:var(--accent)}.idea-list b{font:400 clamp(26px, 2.6vw, 34px)/1.15 var(--font-display), Georgia, serif;color:#f2ece2;transition:color .25s}.idea-list-excerpt{color:#aab7c5;max-width:680px;font-size:15px;line-height:1.7}.reveal-list[data-reveal] li{opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .11s + .15s);transform:translateY(26px)}.reveal-list[data-reveal=in] li{opacity:1;transform:none}.blog-empty{padding:30px 0}.blog-empty h3{font:26px/1.2 var(--font-display), Georgia, serif;margin:0 0 10px}.blog-empty p{color:#a2afbd}.blog-empty a{color:#d5c19f;align-items:center;gap:10px;min-height:44px;display:inline-flex}.blog-shell main>.post{margin-top:calc(-1 * var(--site-header-h));padding-top:var(--site-header-h)}.post{--post-bg:#080d18;--post-surface:#0f1727;--post-ink:#f1ece2;--post-muted:#a9b4c1;--post-accent:#e7c795;--post-accent-2:#f2d4a8;--post-rule:#a4b6cb29;--post-display:var(--font-display), Georgia, serif;background:var(--post-bg);color:var(--post-ink);position:relative}.post-arrive{animation:.75s cubic-bezier(.65,0,.2,1) both post-unfold}@keyframes post-unfold{0%{clip-path:circle(4% at 50% 40vh)}to{clip-path:circle(150% at 50% 40vh)}}.post-progress{z-index:50;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.post-progress div{background:var(--post-accent);transform-origin:0;height:100%;transform:scaleX(0)}.post-body{-moz-column-gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);column-gap:56px;padding:clamp(28px,5vh,56px) 4.5vw 110px;display:grid}.post-rail{grid-column:1;justify-self:end;width:min(230px,100%)}.post-main{grid-column:2;min-width:0}.post-toc{padding-top:6px;position:sticky;top:36px}.post-toc>p{color:var(--post-accent);margin:0 0 12px;font-size:13px;font-weight:500}.post-toc ol{border-left:1px solid var(--post-rule);margin:0;padding:0;list-style:none}.post-toc a{color:var(--post-muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.4;transition:color .2s,border-color .2s;display:block}.post-toc a:hover{color:var(--post-ink)}.post-toc a[aria-current]{border-color:var(--post-accent);color:var(--post-ink)}.post-meta{border-bottom:1px solid var(--post-rule);color:var(--post-muted);flex-wrap:wrap;align-items:center;gap:6px 22px;margin-bottom:34px;padding-bottom:18px;font-size:14px;display:flex}.post-meta a{align-items:center;gap:6px;min-height:40px;transition:color .2s;display:inline-flex}.post-meta a:hover{color:var(--post-accent)}.post-back{color:var(--post-ink);margin-right:auto}.post-summary{border-left:3px solid var(--post-accent);background:var(--post-surface);border-radius:0 16px 16px 0;margin:0 0 48px;padding:22px 26px}.post-summary>p{color:var(--post-accent);margin:0 0 10px;font-size:14px;font-weight:500}.post-summary ul{gap:10px;margin:0;padding:0 0 0 18px;list-style:outside;display:grid}.post-summary li{color:var(--post-ink);font-size:16px;line-height:1.6}.post-summary li::marker{color:var(--post-accent)}.post .blog-prose{color:var(--post-ink);font:18px/1.78 var(--font-sans), sans-serif;overflow-wrap:break-word}.post .blog-prose>p{margin:0 0 1.15em}.post .blog-prose>h2,.post .blog-prose>h3{font-family:var(--post-display);color:var(--post-ink);text-wrap:balance;scroll-margin-top:28px;font-weight:400;line-height:1.15}.post .blog-prose>h2{margin:2.1em 0 .7em;font-size:clamp(30px,3.2vw,40px)}.post .blog-prose>h3{margin:1.8em 0 .6em;font-size:26px}.post .blog-prose>:not(.post-widget) a{color:var(--post-ink);text-decoration:underline;-webkit-text-decoration-color:var(--post-accent);text-decoration-color:var(--post-accent);text-underline-offset:4px;text-decoration-thickness:2px;transition:color .2s}.post .blog-prose>:not(.post-widget) a:hover{color:var(--post-accent)}.post .blog-prose>:not(.post-widget) strong{font-weight:600}.post .blog-prose>ul,.post .blog-prose>ol{margin:0 0 1.3em;padding-left:24px}.post .blog-prose>ul{list-style:outside}.post .blog-prose>ol{list-style:decimal}.post .blog-prose>ul>li,.post .blog-prose>ol>li{margin-bottom:.55em;padding-left:4px}.post .blog-prose>ul>li::marker{color:var(--post-accent)}.post .blog-prose>ol>li::marker{color:var(--post-accent)}.post .blog-prose>blockquote{border-left:3px solid var(--post-accent);font:italic 26px/1.45 var(--post-display);color:var(--post-ink);margin:1.8em 0;padding:4px 0 4px 24px}.post .blog-prose>blockquote p{margin:0}.post .blog-prose>pre{border:1px solid var(--post-rule);background:var(--post-surface);border-radius:12px;margin:1.6em 0;padding:22px;font-size:14px;line-height:1.75;overflow-x:auto}.post .blog-prose>:not(pre,.post-widget) code{background:color-mix(in srgb, var(--post-ink), transparent 92%);border-radius:4px;padding:2px 6px;font-size:.86em}.post .blog-author-note{border:1px solid var(--post-rule);background:var(--post-surface);color:var(--post-ink);border-radius:16px;margin:2.4em 0 0;padding:clamp(22px,4vw,30px);font-size:16px;line-height:1.75}.post .blog-author-note-label{color:var(--post-accent);margin-bottom:10px;font-size:14px;font-weight:500;display:block}.post .blog-author-note p{margin:0}.post-widget{border:1px solid var(--post-rule);background:var(--post-surface);color:var(--post-ink);border-radius:20px;margin:2.4em 0;padding:clamp(20px,3vw,30px);font-size:15px;line-height:1.5}.w-head{margin-bottom:18px}.w-kicker{color:var(--post-accent);margin:0 0 4px;font-size:14px;font-weight:500}.w-title{font:400 clamp(22px, 2.2vw, 28px)/1.2 var(--post-display);color:var(--post-ink);text-wrap:balance;margin:0}.w-note{color:var(--post-muted);margin-top:18px;font-size:13px;line-height:1.55}.post-widget button:focus-visible,.post-widget input:focus-visible{outline:2px solid var(--post-accent);outline-offset:3px}@media (min-width:1280px){.post-widget{margin-right:-140px}}.post-end{border-top:1px solid var(--post-rule);gap:28px;margin-top:64px;padding-top:36px;display:grid}.post-author{align-items:center;gap:18px;display:flex}.post-author-mark{width:64px;height:64px;font:italic 500 36px/1 var(--font-display), Georgia, serif;color:#7a3a10;background:radial-gradient(circle at 38% 34%,#fff7e2,#ffd58a 48%,#df8a3e);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 26px #ffd58a55}.post-author p{color:var(--post-muted);margin:0;font-size:14px;line-height:1.55}.post-author p:first-child{color:var(--post-ink);font-size:16px}.post-author a{text-decoration:underline;-webkit-text-decoration-color:var(--post-accent);text-decoration-color:var(--post-accent);text-underline-offset:4px}.post-talk p{font:28px/1.25 var(--post-display);color:var(--post-ink);margin:0 0 12px}.post-talk div{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.post-talk-cta{background:var(--post-accent);color:#10161f;border-radius:99px;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:14px;font-weight:500;transition:transform .2s;display:inline-flex}.post-talk-cta:hover{transform:translateY(-2px)}.post-talk div>a:last-child{color:var(--post-muted);text-underline-offset:4px;font-size:14px;text-decoration:underline}.post-next{border:1px solid var(--post-rule);background:var(--post-surface);color:var(--post-ink);border-radius:18px;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:22px;transition:border-color .25s,transform .3s cubic-bezier(.16,1,.3,1);display:grid}.post-next:hover{border-color:var(--next-accent);transform:translateY(-3px)}.post-next-emblem{width:56px;height:56px;color:var(--next-accent);background:#101724;border-radius:16px;place-items:center;display:grid}.post-next-emblem svg{width:32px;height:32px}.post-next-copy{gap:4px;display:grid}.post-next-copy small{color:color-mix(in srgb, var(--next-accent), var(--post-ink) 30%);font-size:13px}.post-next-copy b{font:400 24px/1.2 var(--post-display)}.post-next-copy span{color:var(--post-muted);font-size:14px;line-height:1.55}.post-default-hero{text-align:center;max-width:900px;margin:0 auto;padding:clamp(40px,10vh,110px) 24px clamp(30px,6vh,60px);position:relative}.post-default-orbit{z-index:-1;pointer-events:none;position:absolute;inset:0}.post-default-orbit i{border:1px solid #e7c79526;border-radius:50%;animation:24s linear infinite post-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.post-default-orbit i:first-child{width:60%;height:34%}.post-default-orbit i:nth-child(2){width:82%;height:50%;animation-duration:36s}.post-default-orbit i:nth-child(3){width:104%;height:66%;animation-duration:52s}@keyframes post-orbit{to{transform:translate(-50%,-50%)rotate(346deg)}}.post-default-tag{color:var(--post-accent);margin:0 0 14px;font-size:14px}.post-default-hero h1{text-wrap:balance;font-size:clamp(44px,6vw,84px);line-height:1.02}.post-default-dek{max-width:620px;font:23px/1.5 var(--font-display), Georgia, serif;color:var(--post-muted);margin:22px auto 0}@media (max-width:1100px){.post-body{grid-template-columns:minmax(0,720px);justify-content:center}.post-rail{display:none}.post-main{grid-column:1}}@media (max-width:860px){.blog-hero{grid-template-columns:1fr;min-height:0;padding-top:12px}.blog-hero-copy{padding:8px 0 0}.station{height:min(540px,118vw);min-height:400px}.porthole{width:min(94%,520px)}}@media (max-width:640px){.blog-hero h1{letter-spacing:-1px;font-size:clamp(42px,11.5vw,56px)}.blog-subtitle{margin:14px 0 10px;font-size:21px}.blog-intro{margin-bottom:22px;font-size:15px;line-height:1.6}.blog-to-list{min-height:44px}.idea-card{border-radius:13px;gap:7px;width:152px;padding:12px 13px 13px}.idea-card b{font-size:17px}.idea-card-meta{font-size:11px}.station-cat{width:70px}.idea-card-emblem{width:26px;height:26px}.idea-card-emblem svg{width:20px;height:20px}.blog-index{width:calc(100% - 40px);margin-top:24px}.blog-index h2{font-size:36px}.idea-list a{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0}.idea-list a>svg{display:none}.idea-list-emblem{border-radius:12px;width:44px;height:44px}.idea-list-emblem svg{width:26px;height:26px}.idea-list a:before{left:-12px}.post-body{padding:24px 20px 80px}.post .blog-prose{font-size:17px;line-height:1.72}.post-summary{padding:18px}.post-meta{gap:2px 16px;font-size:13px}.post-back{flex-basis:100%}.post-widget{border-radius:16px;margin-inline:-8px}.post-next{grid-template-columns:44px minmax(0,1fr);padding:18px}.post-next>svg{display:none}.post-next-emblem{width:44px;height:44px}.blog-footer{flex-wrap:wrap;gap:4px 16px;padding:12px 20px 20px}}@media (prefers-reduced-motion:reduce){.blog-shell *,.blog-shell :before,.blog-shell :after{transition:none!important;animation:none!important}.blog-warp{display:none}}
