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