:root{--bg-deep:#242623;--bg-elevated:#2d2f2c;--bg-surface:#353733;--bg-primary:#282a27;--bg-card:#2a2c29;--accent-teal:#4dc0b8;--accent-amber:#fcd062;--accent-coral:#e55959;--accent-blue:#5b9bf5;--teal:#4dc0b8;--teal-dim:#4dc0b826;--teal-glow:#4dc0b84d;--amber:#fcd062;--amber-dim:#fcd06226;--amber-glow:#fcd0624d;--coral:#e55959;--coral-dim:#e5595926;--coral-glow:#e559594d;--blue:#5b9bf5;--blue-dim:#5b9bf526;--blue-glow:#5b9bf54d;--text-primary:#dfd3c8;--text-secondary:#b5aa9f;--text-muted:#877f75;--text-dim:#3a3c38;--border:#3a3c38;--font-display:"PingFang SC", "Bricolage Grotesque", system-ui, sans-serif;--font-body:"PingFang SC", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Fira Code", monospace;--section-padding:clamp(80px, 12vh, 160px);--content-max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg-deep);min-height:100vh}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{font-family:var(--font-body);color:var(--text-secondary);font-size:clamp(1rem,1.2vw,1.25rem);font-weight:300;line-height:1.7}code,.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.85em}a{color:var(--accent-teal);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}.noise-overlay{pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.grid-bg{opacity:.08;pointer-events:none;background-image:linear-gradient(#3a3c3880 1px,#0000 1px),linear-gradient(90deg,#3a3c3880 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 60%,#000 20%,#0000 100%)}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:.7rem;font-weight:500;display:inline-flex}.badge-teal{color:var(--teal);border-color:var(--teal-dim);background:var(--teal-dim)}.badge-amber{color:var(--amber);border-color:var(--amber-dim);background:var(--amber-dim)}.badge-coral{color:var(--coral);border-color:var(--coral-dim);background:var(--coral-dim)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:3px}::selection{color:var(--teal);background:#4dc0b833}@media (width<=768px){:root{--section-padding:clamp(40px, 8vh, 80px)}}.landing{--ld-bg:var(--bg-deep);--ld-ink:var(--text-primary);--ld-ink-soft:var(--text-secondary);--ld-muted:var(--text-muted);--ld-line:#dfd3c81f;--ld-teal:var(--teal);--ld-amber:var(--amber);--ld-coral:var(--coral);--ld-gutter:clamp(16px, 5vw, 64px);--ld-max:1120px;background:var(--ld-bg);min-height:100svh;color:var(--ld-ink)}.landing a:focus-visible{outline:2px solid var(--ld-teal);outline-offset:4px}.landing main>section,.landing__header,.landing__footer{width:100%;max-width:calc(var(--ld-max) + 2 * var(--ld-gutter));padding-inline:var(--ld-gutter);margin-inline:auto}.landing__label{color:var(--ld-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:400}.landing__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:28px;display:flex}.landing__wordmark{color:var(--ld-ink);font-family:var(--font-display);letter-spacing:.06em;font-size:1.15rem;font-weight:800;text-decoration:none}.landing__nav{align-items:center;gap:clamp(14px,3vw,28px);display:flex}.landing__nav a{color:var(--ld-ink-soft);font-size:.95rem;text-decoration:none;transition:color .2s}.landing__nav a:hover{color:var(--ld-ink)}.landing__nav a.landing__nav-cta{border:1px solid var(--ld-teal);color:var(--ld-teal);border-radius:6px;padding:7px 14px}.landing__hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,5vw,72px);padding-block:clamp(32px,8vh,96px) clamp(48px,9vh,104px);display:grid}.landing__hero h1{max-width:17em;color:var(--ld-ink);letter-spacing:-.035em;text-wrap:balance;margin-bottom:.6em;font-size:clamp(2.25rem,4.2vw,3.6rem);font-weight:300;line-height:1.06}.landing__hero h1 em{color:var(--ld-teal);font-style:normal}.landing__lede{max-width:40em;color:var(--ld-ink-soft);font-size:clamp(1.075rem,1.4vw,1.25rem);line-height:1.65}.landing__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.landing__button{border:1px solid var(--ld-line);color:var(--ld-ink);border-radius:6px;align-items:center;padding:12px 22px;font-size:.95rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.landing__button:hover{border-color:#dfd3c859}.landing__button--primary{border-color:var(--ld-teal);background:var(--ld-teal);color:var(--ld-bg);font-weight:700}.landing__button--primary:hover{background:#6fd0c9;border-color:#6fd0c9}.cv{--cv-cost:#b98b28;--cv-value:#2fa59d;--cv-surface:var(--bg-card);grid-template-columns:max-content 44px minmax(0,1fr);align-items:stretch;margin:0;display:grid}.cv__sources{grid-template-rows:repeat(3,1fr);align-items:center;margin:0;padding:0;list-style:none;display:grid}.cv__sources li{border:1px solid var(--ld-line);background:var(--cv-surface);color:var(--ld-ink-soft);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:.72rem}.cv__wires{width:100%;height:100%;overflow:visible}.cv__wires path{fill:none;stroke:var(--ld-muted);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out .2s forwards cv-draw}.cv__panel{border:1px solid var(--ld-line);background:var(--cv-surface);border-radius:10px;padding:18px 20px 8px}.cv__head{border-bottom:1px solid var(--ld-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:12px;display:flex}.cv__title,.cv__legend{color:var(--ld-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.cv__legend{gap:14px;display:flex}.cv__legend>span{align-items:center;gap:6px;display:inline-flex}.cv__key{border-radius:0 3px 3px 0;width:14px;height:6px;display:inline-block}.cv__key--cost{background:var(--cv-cost)}.cv__key--value{background:var(--cv-value)}.cv__rows{margin:0;padding:0;list-style:none}.cv__row{border-bottom:1px solid var(--ld-line);grid-template-rows:auto auto;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);align-items:center;gap:2px 16px;padding-block:12px;display:grid}.cv__row:last-child{border-bottom:0}.cv__name{color:var(--ld-ink);grid-row:span 2;font-size:.85rem;line-height:1.3}.cv__name small{color:var(--ld-muted);font-size:.72rem;display:block}.cv__bars{gap:2px;display:grid}.cv__bar{transform-origin:0;height:8px;animation:cv-grow .7s cubic-bezier(.2, .7, .2, 1) calc(.5s + var(--i) * .12s) both;border-radius:0 4px 4px 0;display:block}.cv__bar--cost{background:var(--cv-cost)}.cv__bar--value{background:var(--cv-value)}.cv__note{color:var(--ld-ink-soft);font-family:var(--font-mono);font-size:.7rem}@keyframes cv-draw{to{stroke-dashoffset:0}}@keyframes cv-grow{0%{transform:scaleX(0)}}.landing__questions{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:clamp(56px,10vh,112px);display:grid}.landing__question{border-top:1px solid var(--ld-line);align-content:start;gap:10px;padding:24px clamp(16px,2.5vw,32px) 4px;display:grid}.landing__question:first-child{padding-left:0}.landing__question+.landing__question{border-left:1px solid var(--ld-line)}.landing__question h3{color:var(--ld-ink);font-size:1.3rem;font-weight:500;line-height:1.3}.landing__question p{color:var(--ld-ink-soft);font-size:.98rem;line-height:1.6}.landing__question--later h3,.landing__question--later p{opacity:.65}.landing__offer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);padding-bottom:clamp(56px,10vh,112px);display:grid}.landing__offer h2,.landing__ask h2{color:var(--ld-ink);letter-spacing:-.02em;margin-bottom:.6em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400;line-height:1.15}.landing__offer-intro p{max-width:34em;color:var(--ld-ink-soft);font-size:1.02rem;line-height:1.65}.landing__offer-list{counter-reset:offer;margin:0;padding:0;list-style:none;display:grid}.landing__offer-list li{border-top:1px solid var(--ld-line);counter-increment:offer;grid-template-columns:3ch minmax(0,1fr);gap:4px 16px;padding-block:20px;display:grid}.landing__offer-list li:last-child{border-bottom:1px solid var(--ld-line)}.landing__offer-list li:before{content:counter(offer, decimal-leading-zero);color:var(--ld-teal);font-family:var(--font-mono);grid-row:span 2;font-size:.85rem;line-height:1.9}.landing__offer-list h3{color:var(--ld-ink);font-size:1.15rem;font-weight:500}.landing__offer-list p{color:var(--ld-ink-soft);font-size:.98rem;line-height:1.55}.landing__ask{padding-bottom:clamp(56px,10vh,112px)}.landing__ask>*{max-width:40rem}.landing__ask p{color:var(--ld-ink-soft);font-size:1.1rem;line-height:1.65}.landing__footer{background:linear-gradient(var(--ld-line), var(--ld-line)) top center / calc(100% - 2 * var(--ld-gutter)) 1px no-repeat;color:var(--ld-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px 32px;font-size:.85rem;display:flex}@media (width<=960px){.landing__hero{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.landing__questions,.landing__offer{grid-template-columns:minmax(0,1fr)}.landing__question,.landing__question:first-child{padding-inline:0;padding-bottom:20px}.landing__question+.landing__question{border-left:0}}@media (width<=640px){.cv{grid-template-columns:minmax(0,1fr);gap:12px}.cv__sources{flex-wrap:wrap;gap:8px;display:flex}.cv__wires{display:none}.cv__panel{padding-inline:14px}.cv__row{grid-template-columns:minmax(0,7.5em) minmax(0,1fr);column-gap:12px}}@media (width<=480px){.landing__header{padding-block:20px}.landing__nav a:not(.landing__nav-cta):first-child{display:none}}@media (prefers-reduced-motion:reduce){.cv__wires path{stroke-dashoffset:0;animation:none}.cv__bar{animation:none}}.blog{background:var(--bg-deep);min-height:100vh;padding:clamp(40px,6vh,80px) clamp(20px,5vw,40px)}.blog__inner{max-width:720px;margin:0 auto}.blog__inner--wide{max-width:960px}.blog__back{color:var(--text-muted);letter-spacing:-.01em;margin-bottom:2rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.blog__back:hover{color:var(--teal)}.blog__hero-title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-primary);margin-bottom:clamp(40px,5vh,64px);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:.92}.blog__section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:.5px solid var(--text-dim);margin-bottom:16px;padding-bottom:6px;font-size:.85rem;font-weight:400}.blog__post-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=960px){.blog__inner{max-width:1100px}.blog__post-grid{grid-template-columns:240px 1fr;gap:56px}}.blog__sidebar{align-self:start}@media (width>=960px){.blog__sidebar{position:sticky;top:40px}}.blog__meta-list{flex-direction:column;display:flex}.blog__meta-item{border-bottom:1px dotted var(--text-dim);grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;display:grid}.blog__meta-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-size:.85rem}.blog__meta-value{color:var(--text-secondary);text-align:right;font-size:.85rem}.blog__meta-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.blog__tag{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);border:1px dotted var(--text-dim);white-space:nowrap;border-radius:3px;padding:2px 6px 3px;font-size:.65rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.blog__tag:hover{background:var(--teal);color:var(--bg-deep);border-color:var(--teal)}.blog__meta-share{border-bottom:1px dotted var(--text-dim);grid-template-columns:1fr 1fr;align-items:start;gap:8px;padding:12px 0;display:grid}.blog__meta-share:last-child{border-bottom:none}.blog__share-buttons{grid-template-columns:1fr 1fr;gap:4px;display:grid}.blog__share-btn{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--text-dim);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border-radius:99px;padding:5px 10px 6px;transition:background-color .15s,color .15s,border-color .15s}.blog__share-btn:hover{background:var(--teal);color:var(--bg-deep);border-color:var(--teal)}.blog__article{min-width:0}.blog__content{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-secondary);font-size:clamp(1.1rem,1.3vw,1.25rem);font-weight:300;line-height:1.7}.blog__content h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);margin:48px 0 16px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;line-height:1}.blog__content h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:40px 0 12px;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;line-height:1}.blog__content h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:32px 0 8px;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400}.blog__content p{margin:20px 0 0}.blog__content p:first-child{margin-top:0}.blog__content strong{color:var(--text-primary);font-weight:500}.blog__content em{color:var(--text-secondary)}.blog__content a{color:var(--text-secondary);border-bottom:1px solid var(--text-dim);text-decoration:none;transition:background-color .1s,color .1s}.blog__content a:hover{background-color:var(--teal);color:var(--bg-deep)}.blog__content code{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--text-dim);border-radius:3px;padding:0 5px 1px;font-size:.88em}.blog__content pre{border:1px solid var(--text-dim);background:var(--bg-surface);border-radius:4px;margin:24px 0 0;padding:16px;overflow-x:auto}.blog__content pre code{background:0 0;border:none;padding:0;font-size:.85em;line-height:1.5}.blog__content blockquote{border-left:2px solid var(--text-muted);color:var(--text-muted);margin:24px 0 0 12px;padding-left:16px;font-style:italic}.blog__content ul,.blog__content ol{gap:8px;margin:24px 0 0;padding-left:28px;display:grid}.blog__content li{line-height:1.5}.blog__content img{border:1px solid var(--text-dim);background:var(--bg-surface);border-radius:4px;max-width:100%;margin:24px 0 0;padding:8px;display:block}@media (width>=760px){.blog__content img{padding:16px}}.blog__content table{border-collapse:collapse;width:100%;margin:40px 0 16px}.blog__content th{text-align:left;font-weight:300;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);padding:4px 0;font-size:.75rem}.blog__content thead tr{border-bottom:.5px solid var(--text-muted)}.blog__content tr{border-bottom:1px dotted var(--text-dim)}.blog__content td{vertical-align:top;padding:12px 0}.blog__content hr{border:none;border-top:1px dotted var(--text-dim);margin:48px 0}@media (width>=960px){.blog__content p,.blog__content li{font-size:1.2rem}}.blog__about-author{margin-top:80px}.blog__author-name{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);margin-top:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.blog__author-role{font-family:var(--font-body);color:var(--text-muted);margin-top:4px;font-size:1.05rem;font-weight:300}.blog__related{margin-top:64px}.blog__related-list{margin:0;padding:0;list-style:none}.blog__related-link{border-bottom:1px dotted var(--text-dim);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;transition:background-color .1s;display:flex}.blog__related-link:hover{background:var(--teal);color:var(--bg-deep);margin:0 -8px;padding:14px 8px}.blog__related-link:hover .blog__related-title,.blog__related-link:hover .blog__related-arrow{color:var(--bg-deep)}.blog__related-title{font-family:var(--font-body);color:var(--text-secondary);font-size:1.1rem;font-weight:300;transition:color .1s}.blog__related-arrow{color:var(--text-muted);flex-shrink:0;font-size:.85rem;transition:color .1s}.blog__list{flex-direction:column;display:flex}.blog__list-item{border-bottom:1px dotted var(--text-dim);padding:16px 0;text-decoration:none;transition:background-color .1s;display:block}.blog__list-item:first-child{border-top:1px dotted var(--text-dim)}.blog__list-item:hover{background:var(--teal);margin:0 -12px;padding:16px 12px}.blog__list-item:hover .blog__list-title,.blog__list-item:hover .blog__list-date,.blog__list-item:hover .blog__list-arrow,.blog__list-item:hover .blog__list-meta{color:var(--bg-deep)}.blog__list-item:hover .blog__tag{color:var(--bg-deep);border-color:var(--bg-deep)}.blog__list-item-row{grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;display:grid}.blog__list-date{color:var(--text-muted);white-space:nowrap;font-size:.85rem;transition:color .1s}.blog__list-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:300;line-height:1.2;transition:color .1s;overflow:hidden}.blog__list-arrow{color:var(--text-muted);opacity:0;font-size:.85rem;transition:opacity .15s,color .1s}.blog__list-item:hover .blog__list-arrow{opacity:1}.blog__list-item-details{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.blog__list-meta{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-size:.8rem;transition:color .1s}.blog__list-tags{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}@media (width<=759px){.blog__meta-item{grid-template-columns:auto 1fr}.blog__list-item-row{grid-template-columns:1fr auto}.blog__list-date{grid-column:1/-1;margin-bottom:-4px}.blog__list-title{white-space:normal}.blog__list-tags{margin-left:0}}
