@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:fraunces;src:url(../media/fraunces_latin.p.2cdfot83oed7i.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}.fraunces_c4615c61-module__6oIKFG__className{font-family:fraunces;font-style:normal}.fraunces_c4615c61-module__6oIKFG__variable{--font-fraunces:"fraunces"}
@font-face{unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-family:literata;src:url(../media/literata_cyr.3b06wv98d3lpb.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}.literata_e1f628a9-module__OvAZbW__className{font-family:literata;font-style:normal}.literata_e1f628a9-module__OvAZbW__variable{--font-literata:"literata"}
@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:inter;src:url(../media/inter_latin.p.2cmh44xv4x5v7.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}.inter_9820dc8b-module__X-vouG__className{font-family:inter;font-style:normal}.inter_9820dc8b-module__X-vouG__variable{--font-inter:"inter"}
@font-face{unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-family:interCyr;src:url(../media/inter_cyr.36fk-6q0rsnr7.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}.intercyr_fa440d91-module__czvZSq__className{font-family:interCyr;font-style:normal}.intercyr_fa440d91-module__czvZSq__variable{--font-inter-cyr:"interCyr"}
:root{--c-cream:#f8f5ef;--c-cream-2:#f1ece2;--c-paper:#fff;--c-sage:#8fa189;--c-sage-dark:#5f7259;--c-sage-mist:#e4e9e1;--c-charcoal:#2b2b26;--c-ink-2:#4a4a42;--c-ink-3:#6b6759;--c-terracotta:#c1754a;--c-terracotta-dark:#a05630;--c-line:#ded6c6;--c-line-soft:#eae3d6;--c-on-dark:#c9c7be;--bg:var(--c-cream);--bg-alt:var(--c-cream-2);--surface:var(--c-paper);--text:var(--c-charcoal);--text-muted:var(--c-ink-2);--text-subtle:var(--c-ink-3);--accent:var(--c-sage-dark);--accent-soft:var(--c-sage);--accent-warm:var(--c-terracotta-dark);--border:var(--c-line);--border-soft:var(--c-line-soft);--focus:var(--c-sage-dark);--font-display:var(--font-fraunces),var(--font-literata),Georgia,serif;--font-body:var(--font-inter),var(--font-inter-cyr),system-ui,-apple-system,"Segoe UI",sans-serif;--fs-label:.72rem;--fs-xs:.82rem;--fs-sm:.92rem;--fs-base:1rem;--fs-lead:clamp(1.02rem,.97rem + .22vw,1.14rem);--fs-h3:clamp(1.06rem,1rem + .3vw,1.22rem);--fs-h2:clamp(1.75rem,1.32rem + 1.75vw,2.5rem);--fs-h1:clamp(2.05rem,1.35rem + 2.6vw,3.35rem);--fs-num:clamp(1.7rem,1.4rem + 1.1vw,2.3rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--gutter:clamp(1.25rem,4vw,3rem);--measure:1240px;--section-y:clamp(3.75rem,2.4rem + 5.6vw,7rem);--nav-h:4.5rem;--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.18s;--dur:.28s;--dur-slow:.76s;--radius:3px;--radius-lg:6px;--shadow-card:0 1px 2px #2b2b260a;--shadow-card-hover:0 22px 46px -26px #2b2b2657}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:hidden}h1,h2,h3,.serif{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 22,"WONK" 0;margin:0;font-weight:500;line-height:1.14}h1{font-size:var(--fs-h1);letter-spacing:-.025em;font-variation-settings:"opsz" 120,"SOFT" 30,"WONK" 1}h2{font-size:var(--fs-h2);font-variation-settings:"opsz" 72,"SOFT" 26,"WONK" 0}h3{font-size:var(--fs-h3);line-height:1.3}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--c-sage);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{left:var(--sp-4);z-index:200;background:var(--c-charcoal);color:var(--c-cream);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);font-size:var(--fs-sm);transition:top var(--dur) var(--ease-out);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-4)}.wrap{max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);scroll-margin-top:calc(var(--nav-h) + 1rem)}.section--alt{background:var(--bg-alt)}.rule{background:var(--border);border:0;height:1px;margin:0}.eyebrow{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.19em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.eyebrow--warm{color:var(--accent-warm)}.lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:36rem;line-height:1.72}.body-text{color:var(--text-muted);max-width:38rem;line-height:1.75}.muted{color:var(--text-subtle)}.section-head{max-width:42rem;margin-bottom:clamp(2.25rem,1.5rem + 2.6vw,3.5rem)}.section-head .eyebrow+h2{margin-top:var(--sp-3)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius);min-height:44px;font-size:var(--fs-sm);letter-spacing:.015em;touch-action:manipulation;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);will-change:transform;padding:.8rem 1.75rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--c-charcoal);color:var(--c-cream);border:1px solid var(--c-charcoal)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-primary:active{transform:translateY(1px)scale(.99)}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0;padding-inline:1.4rem}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{min-height:40px;font-size:var(--fs-xs);padding:.55rem 1.15rem}.btn-link{align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--text);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),gap var(--dur) var(--ease-out);align-self:center;padding-bottom:2px;display:inline-flex}.btn-link:hover{color:var(--accent);border-color:var(--accent);gap:var(--sp-3)}.btn-link .arrow{transition:transform var(--dur) var(--ease-out)}.btn-link:hover .arrow{transform:translate(3px)}.nav{z-index:60;align-items:center;gap:var(--sp-4);min-height:var(--nav-h);padding:var(--sp-4) var(--gutter);transition:background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), padding var(--dur) var(--ease-out);background:0 0;display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border);padding-block:var(--sp-3);background:#f8f5efe0}.brand{white-space:nowrap;align-items:baseline;gap:.5rem;display:inline-flex}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:500}.brand small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.6rem;font-weight:600}@media (max-width:400px){.brand-name{font-size:1.1rem}.brand small{letter-spacing:.12em;font-size:.54rem}}.nav-spacer{flex:1}.nav-links{align-items:center;gap:var(--sp-8);display:flex}.nav-links a{font-size:var(--fs-xs);padding-block:var(--sp-2);transition:color var(--dur-fast) var(--ease-out);position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--dur) var(--ease-out);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after{width:100%}.lang{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:2px;padding:2px;display:inline-flex}.lang a{min-width:38px;min-height:32px;padding:0 var(--sp-2);letter-spacing:.1em;color:var(--text-subtle);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border-radius:2px;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.lang a:hover{color:var(--text)}.lang a[aria-current=true]{background:var(--c-charcoal);color:var(--c-cream)}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle span{background:var(--text);width:17px;height:1px;transition:background var(--dur-fast) var(--ease-out);display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--text);width:17px;height:1px;transition:transform var(--dur) var(--ease-out),top var(--dur) var(--ease-out);position:absolute;left:0}.nav-toggle span:before{top:-5px}.nav-toggle span:after{top:5px}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.drawer{inset:var(--nav-h) 0 auto 0;z-index:55;background:var(--bg);border-bottom:1px solid var(--border);padding:var(--sp-4) var(--gutter) var(--sp-8);gap:var(--sp-1);flex-direction:column;display:none;position:fixed}.drawer.is-open{display:flex}.drawer a{padding-block:var(--sp-3);border-bottom:1px solid var(--border-soft);font-size:1.05rem}.drawer .drawer-foot{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--reveal-d,0) * 90ms);transform:translateY(26px)}.reveal.in-view{opacity:1;transform:none}.reveal-delay-1{--reveal-d:1}.reveal-delay-2{--reveal-d:2}.reveal-delay-3{--reveal-d:3}.reveal-delay-4{--reveal-d:4}.split .split-line{display:block}.split .word{vertical-align:top;padding-block:.06em;display:inline-block;overflow:hidden}.split .word-i{transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 55ms);display:inline-block;transform:translateY(112%)}.split.is-split-in .word-i{transform:none}.hero{padding-top:calc(var(--nav-h) + clamp(2rem,1.2rem + 3vw,3.75rem));scroll-margin-top:var(--nav-h);isolation:isolate;padding-bottom:clamp(3rem,2rem + 4vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(46rem 30rem at 78% 12%,#8fa18938,#0000 62%),radial-gradient(34rem 26rem at 6% 78%,#c1754a1a,#0000 66%),radial-gradient(30rem 22rem at 44% 0,#f1ece2e6,#0000 70%);height:130%;position:absolute;inset:-10% -5% auto}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2.5rem,1.5rem + 4vw,4.5rem);display:grid}.hero h1{margin:var(--sp-5) 0 var(--sp-6);max-width:19ch}.hero-copy{container-type:inline-size}.hero h1.is-brand{letter-spacing:.012em;font-variation-settings:"opsz" 144,"SOFT" 18,"WONK" 0;max-width:none;line-height:1.02;font-size:var(--fs-h1)}.hero h1.is-brand .split-line+.split-line{font-family:var(--font-body);letter-spacing:.18em;color:var(--accent);margin-top:.55em;font-size:max(.75rem,min(.32em,6cqi));font-weight:600;line-height:1.25}.hero h1.is-brand .split-line{white-space:nowrap}@supports not (width:1cqi){.hero h1.is-brand .split-line+.split-line{white-space:normal;font-size:max(.75rem,.32em)}}.hero .lead+.body-text{max-width:36rem}.hero-cta{gap:var(--sp-6);flex-wrap:wrap;align-items:center;margin-top:clamp(2rem,1.5rem + 1.6vw,2.75rem);display:flex}.fiche{position:relative}.fiche-frame{border:1px solid var(--accent-soft);border-radius:var(--radius-lg);pointer-events:none;position:absolute;inset:-14px 14px 14px -14px}.fiche-photo{border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--c-sage-mist);will-change:transform;position:relative;overflow:hidden}.fiche-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.fiche-plate{z-index:2;background:var(--c-cream);border:1px solid var(--border);border-left:2px solid var(--accent-soft);padding:var(--sp-3) var(--sp-5);border-radius:2px;position:absolute;bottom:22px;left:-14px;box-shadow:0 14px 34px -22px #2b2b2680}.fiche-plate .n{font-family:var(--font-display);font-size:1rem;line-height:1.3;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-6);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);position:relative}.card>*{z-index:1;position:relative}.card:before{content:"";z-index:0;border-radius:inherit;opacity:0;transition:opacity .32s var(--ease-out);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #8fa18933,#8fa18900 72%);position:absolute;inset:0}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--c-sage-mist);transform:translateY(-5px)}.card:hover:before{opacity:1}.card--lg{padding:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.card .eyebrow+p{margin-top:var(--sp-3)}.card h3+ul{margin-top:var(--sp-4)}.card--link{isolation:isolate}.card--link:before{z-index:-1}.card--link>*{z-index:auto;position:static}.card--link :where(h2,h3) a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card--link :where(h2,h3) a:focus-visible{outline:none}.card--link:has(:where(h2,h3) a:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.grid-2{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.split-2{grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,1.5rem + 4vw,4.5rem);display:grid}.contact-title span{display:block}.contact-links{gap:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.contact-links a{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:.45rem;padding-block:2px;display:inline-flex}.contact-links a:hover{color:var(--accent);border-color:var(--accent)}.contact-links svg{color:var(--accent-soft);transition:color var(--dur-fast) var(--ease-out);flex:none}.contact-links a:hover svg{color:var(--accent)}.contact-links--page{margin-top:var(--sp-6);align-items:flex-start;gap:var(--sp-3);flex-flow:column}.contact-links--page a{max-width:100%}.contact-links--page span{overflow-wrap:anywhere}.contact-links--foot{font-size:var(--fs-xs);gap:var(--sp-3) var(--sp-6);padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid var(--border-soft)}.form{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field--full{grid-column:1/-1}.field label{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.req{color:var(--accent-warm);letter-spacing:0;margin-left:.2em}.field input,.field textarea{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;padding:.65rem .15rem}.field textarea{resize:vertical;min-height:112px;line-height:1.6}.field input:hover,.field textarea:hover{border-color:var(--text-subtle)}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-foot{align-items:center;gap:var(--sp-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.form-status{font-size:var(--fs-xs);color:var(--accent);min-height:1.2em}.site-foot{border-top:1px solid var(--border);padding-block:var(--sp-8);font-size:var(--fs-xs);color:var(--text-subtle)}.foot-inner{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.foot-links{align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.foot-links a{transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;padding-bottom:1px}.foot-links a:hover{color:var(--accent);border-color:var(--accent)}main>.section:first-child{padding-top:max(var(--section-y),calc(var(--nav-h) + var(--sp-4)))}.legal .section-head{margin-bottom:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.legal h1{font-size:var(--fs-h2);letter-spacing:-.015em;font-variation-settings:"opsz" 72,"SOFT" 26,"WONK" 0}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,1.5rem + 1.6vw,2.75rem) clamp(2rem,1.4rem + 2.4vw,3.5rem);max-width:58rem;margin:0;display:grid}.legal-block{border-top:1px solid var(--border);padding-top:var(--sp-4);position:relative}.legal-block:before{content:"";background:var(--accent-soft);width:22px;height:1px;position:absolute;top:-1px;left:0}.legal-block dt{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.legal-block dd{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.85}.legal-block dd strong{color:var(--text);font-weight:600}.legal-block dd a{border-bottom:1px solid var(--border);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.legal-block dd a:hover{color:var(--accent);border-color:var(--accent)}.legal .lead{margin-top:var(--sp-4)}.form-required{margin-top:calc(-1 * var(--sp-3));font-size:var(--fs-xs);color:var(--text-subtle);grid-column:1/-1}.form-privacy{border-top:1px solid var(--border-soft);padding-top:var(--sp-4);font-size:var(--fs-xs);color:var(--text-subtle);grid-column:1/-1;max-width:44rem;line-height:1.7}.form-privacy a{color:var(--text-muted);border-bottom:1px solid var(--border);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.form-privacy a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:clamp(2.5rem,2rem + 3vw,3.5rem)}.hero h1{max-width:18ch}.fiche{max-width:26rem}.split-2{grid-template-columns:1fr}}@media (max-width:1200px){.nav-links{gap:var(--sp-5)}}@media (max-width:1080px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav .lang,.nav .btn-primary{display:none}.nav-spacer{flex:1}}@media (max-width:860px){.grid-3{gap:var(--sp-6);grid-template-columns:1fr}}@media (max-width:760px){.legal-grid{grid-template-columns:1fr}}@media (max-width:640px){:root{--nav-h:4rem}.foot-inner{text-align:center;justify-content:center;gap:var(--sp-3);flex-direction:column}.grid-2{gap:var(--sp-4);grid-template-columns:1fr}.form{gap:var(--sp-5);grid-template-columns:1fr}.hero-cta{gap:var(--sp-4)}.hero-cta .btn{width:100%}.btn-link{align-self:flex-start}.fiche-plate{padding:var(--sp-2) var(--sp-4);bottom:14px;left:0}.fiche-frame{inset:-10px 10px 10px -10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.split .word-i{transform:none}.fiche-photo{transform:none!important}}.blog-index .section-head{max-width:44rem}.blog-index .section-head .lead{margin-top:var(--sp-5)}.post-grid{gap:var(--sp-6);grid-template-columns:1fr;max-width:54rem;display:grid}.post-card{padding:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}.post-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;font-weight:600;display:flex}.post-dot{color:var(--border)}.post-card-title{margin-top:var(--sp-3);font-variation-settings:"opsz" 72,"SOFT" 26,"WONK" 0;font-size:clamp(1.16rem,1.05rem + .4vw,1.34rem)}.post-card-title a{transition:color var(--dur-fast) var(--ease-out)}.post-card:hover .post-card-title a{color:var(--accent)}.post-excerpt{margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.7}.post-more{margin-top:var(--sp-5);color:var(--text-subtle);border-bottom-color:#0000}.post-card:hover .post-more{color:var(--accent);border-bottom-color:var(--accent);gap:var(--sp-3)}.post>.wrap{max-width:40rem}.post-crumbs{font-size:var(--fs-xs);margin-bottom:var(--sp-8)}.post-crumbs a{align-items:center;gap:var(--sp-2);color:var(--text-subtle);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;padding-bottom:1px;display:inline-flex}.post-crumbs a:hover{color:var(--accent);border-bottom-color:var(--accent)}.post-crumbs .arrow{transition:transform var(--dur) var(--ease-out)}.post-crumbs a:hover .arrow{transform:translate(-3px)}.post-head{border-bottom:1px solid var(--border);padding-bottom:var(--sp-8)}.post-head h1{margin-top:var(--sp-4);font-size:clamp(1.9rem,1.3rem + 2.1vw,2.75rem)}.post-head .lead{margin-top:var(--sp-5);max-width:none}.post-cover{margin:var(--sp-10) 0 0}.post-cover img{border-radius:var(--radius-lg);border:1px solid var(--border-soft);width:100%;height:auto}.post-body{margin-top:var(--sp-10);color:var(--text-muted);font-size:var(--fs-lead);line-height:1.8}.post-body>*+*{margin-top:var(--sp-5)}.post-body h2,.post-body h3{color:var(--text);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.post-body h2{margin-top:var(--sp-12);padding-top:var(--sp-5);border-top:1px solid var(--border);font-size:clamp(1.35rem,1.15rem + .85vw,1.75rem);position:relative}.post-body h2:before{content:"";background:var(--accent-soft);width:28px;height:1px;position:absolute;top:-1px;left:0}.post-body h3{margin-top:var(--sp-8);font-size:clamp(1.16rem,1.05rem + .4vw,1.34rem)}.post-body h2+*,.post-body h3+*{margin-top:var(--sp-4)}.post-body strong{color:var(--text);font-weight:600}.post-body a{color:var(--accent-warm);border-bottom:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out)}.post-body a:hover{border-bottom-color:var(--accent-warm)}.post-body ul,.post-body ol{padding-left:0}.post-body li{margin-top:var(--sp-3);padding-left:1.5rem;position:relative}.post-body ul>li:before{content:"";background:var(--accent-soft);width:11px;height:1px;position:absolute;top:.86em;left:0}.post-body ol{counter-reset:post-ol}.post-body ol>li{counter-increment:post-ol}.post-body ol>li:before{content:counter(post-ol) ".";font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;font-size:var(--fs-sm);position:absolute;top:0;left:0}.post-body li>ul,.post-body li>ol{margin-top:var(--sp-2)}.post-body blockquote{border-left:2px solid var(--accent-soft);padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);color:var(--text-subtle);margin-left:0;margin-right:0;font-style:normal}.post-body blockquote>*+*{margin-top:var(--sp-3)}.post-body hr{background:var(--border);height:1px;margin-block:var(--sp-10);border:0}.post-body code{background:var(--bg-alt);border:1px solid var(--border-soft);border-radius:2px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.post-body pre{background:var(--c-charcoal);color:var(--c-on-dark);border-radius:var(--radius);padding:var(--sp-5);font-size:var(--fs-sm);line-height:1.6;overflow-x:auto}.post-body pre code{color:inherit;background:0 0;border:0;padding:0;font-size:1em}.post-body table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);display:block;overflow-x:auto}.post-body th,.post-body td{text-align:left;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--border-soft);vertical-align:top}.post-body th{color:var(--text);font-weight:600;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;border-bottom-color:var(--border)}.post-body img{border-radius:var(--radius);border:1px solid var(--border-soft)}.post-cta{margin-top:var(--sp-16);background:var(--bg-alt);border:1px solid var(--border-soft);border-left:2px solid var(--accent-soft);border-radius:var(--radius);padding:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}.post-cta h2{font-size:var(--fs-h3);font-variation-settings:"opsz" 72,"SOFT" 26,"WONK" 0}.post-cta p{margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.75}.post-cta .btn{margin-top:var(--sp-6)}@media (max-width:640px){.post-cta .btn{width:100%}.post-body pre{padding:var(--sp-4)}}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,1rem + 1vw,1.75rem);display:grid}.domain-card{grid-template-rows:subgrid;row-gap:var(--sp-4);grid-row:span 2;padding:clamp(1.5rem,1.1rem + 1.6vw,2rem);display:grid}@supports not (grid-template-rows:subgrid){.domain-card{display:block}.domain-title{min-height:2.7em}.domain-text{margin-top:var(--sp-4)}}.domain-title{letter-spacing:.05em;font-variation-settings:"opsz" 72,"SOFT" 26,"WONK" 0;font-size:clamp(.98rem,.93rem + .25vw,1.12rem);line-height:1.35}.domain-title a{transition:color var(--dur-fast) var(--ease-out)}.domain-card:hover .domain-title a{color:var(--accent)}.domain-text{color:var(--text-muted);font-size:var(--fs-sm);align-self:start;line-height:1.7}@media (max-width:640px){.domain-grid{grid-template-columns:1fr}}
