@font-face{font-family:GreycliffHebrewCF;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/GreycliffHebrewCF-Light.woff2)format("woff2"),url(/fonts/GreycliffHebrewCF-Light.woff)format("woff")}@font-face{font-family:GreycliffHebrewCF;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GreycliffHebrewCF-Medium.woff2)format("woff2"),url(/fonts/GreycliffHebrewCF-Medium.woff)format("woff")}@font-face{font-family:GreycliffHebrewCF;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/GreycliffHebrewCF-Bold.woff2)format("woff2"),url(/fonts/GreycliffHebrewCF-Bold.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono-Latin.woff2)format("woff2")}:root{--ink:#12130f;--ink-soft:#3a3b34;--ink-mute:#55564d;--paper:#f7f6f2;--paper-alt:#edebe3;--acid:#e8ff52;--line-soft:#d6d5cc;--line-chip:#c9c8bf;--font-body:"GreycliffHebrewCF", sans-serif;--font-mono:"JetBrains Mono", monospace;--pad-x:clamp(20px, 4vw, 56px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--paper)}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300;line-height:1.65;overflow-x:hidden}::selection{background:var(--acid);color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}footer :focus-visible,.consent-banner :focus-visible{outline-color:var(--acid)}summary::-webkit-details-marker{display:none}summary{justify-content:space-between;align-items:baseline;gap:12px;list-style:none;display:flex}summary:after{content:"+";font-family:var(--font-mono);flex:none;font-weight:700}details[open]>summary:after{content:"−"}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.site-header{padding:18px var(--pad-x);border-bottom:1px solid var(--ink);background:var(--paper);z-index:40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-mono);letter-spacing:.18em;font-size:12px}.site-nav{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,26px);font-size:15px;font-weight:500;display:flex}.site-nav a{border-bottom:1px solid #0000}.site-nav a:hover,.site-nav a[aria-current]{border-bottom-color:var(--ink)}.nav-cta{background:var(--ink);color:var(--paper);padding:10px 20px;border-bottom:none!important}.nav-cta:hover{background:var(--acid);color:var(--ink)}.page{padding:clamp(40px, 6vw, 72px) var(--pad-x) clamp(56px, 7vw, 96px)}.page-inner{max-width:720px}.crumb{font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:26px;font-size:12px}.crumb a{border-bottom:1px solid var(--line-chip)}.crumb a:hover{border-bottom-color:var(--ink)}.prose{max-width:65ch}.prose h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(34px,5.6vw,58px);font-weight:700;line-height:1.04}.prose .post-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:34px;padding-bottom:20px;font-size:12.5px;display:flex}.prose .lede{color:var(--ink-soft);margin-bottom:28px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.prose h2{letter-spacing:-.02em;margin:44px 0 14px;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15}.prose h3{margin:30px 0 10px;font-size:20px;font-weight:700}.prose p{margin:0 0 16px}.prose strong{font-weight:700}.prose a{box-shadow:inset 0 -7px 0 var(--acid);font-weight:500}.prose a:hover{box-shadow:inset 0 -1.2em 0 var(--acid)}.prose ul,.prose ol{flex-direction:column;gap:8px;margin:0 0 16px;padding-inline-start:22px;display:flex}.prose li::marker{font-weight:700}.prose code{font-family:var(--font-mono);background:var(--paper-alt);border:1px solid var(--line-chip);white-space:nowrap;padding:1px 6px;font-size:.85em}.prose .kw{font-family:var(--font-mono);letter-spacing:.04em;background:var(--acid);white-space:nowrap;padding:1px 7px;font-size:.82em}.prose .table-wrap{margin:22px 0 24px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:15.5px}.prose th,.prose td{border:1px solid var(--ink);text-align:right;vertical-align:top;padding:10px 14px}.prose th{background:var(--ink);color:var(--paper);font-weight:700}.prose tbody th{background:var(--paper-alt);color:var(--ink);white-space:nowrap;font-weight:700}.prose blockquote{border-right:3px solid var(--ink);font-family:var(--font-mono);margin:0 0 16px;padding-right:16px;font-size:14.5px}.flow{border-top:1px solid var(--ink);list-style:none;gap:0!important;margin:22px 0 24px!important;padding:0!important}.flow li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(92px,120px) 1fr;gap:4px 20px;padding:14px 0;display:grid}.flow li:last-child{border-bottom-color:var(--ink)}.flow .step{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-mute);padding-top:5px;font-size:11.5px}.flow b{font-weight:700;display:block}.flow p{color:var(--ink-soft);font-size:15.5px;margin:0!important}@media (width<=480px){.flow li{grid-template-columns:1fr}}.qa{flex-direction:column;gap:12px;margin:22px 0 8px;display:flex}.qa details{border:1px solid var(--ink);background:#fff;padding:18px 22px}.qa summary{cursor:pointer;font-size:17px;font-weight:700}.qa details p{color:var(--ink-soft);margin:12px 0 0;font-size:16px}.post-cta{background:var(--acid);margin-top:44px;padding:clamp(26px,4vw,40px)}.post-cta h2{margin:0 0 10px}.post-cta p{max-width:52ch;margin:0 0 20px}.btn{cursor:pointer;padding:16px 30px;font-size:17px;font-weight:700;display:inline-block}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--paper);color:var(--ink)}.blog-head{margin-bottom:36px}.blog-head .eyebrow{font-family:var(--font-mono);letter-spacing:.2em;margin-bottom:18px;font-size:12px}.blog-head h1{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(38px,7vw,84px);font-weight:700;line-height:.98}.blog-head .h1-mark{background:var(--acid);padding:0 14px;display:inline-block;transform:rotate(-1.4deg)}.blog-head p{color:var(--ink-soft);max-width:58ch;margin:0;font-size:clamp(17px,1.6vw,19px)}.post-list{border-top:1px solid var(--ink);flex-direction:column;list-style:none;display:flex}.post-list>li{border-bottom:1px solid var(--ink)}.post-card{grid-template-columns:minmax(min(100%,130px),170px) 1fr;gap:8px 28px;padding:26px 0;transition:background .15s;display:grid}.post-card:hover{background:#fff}.post-card time{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-mute);padding-top:8px;font-size:12px}.post-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);font-weight:700}.post-card:hover h2{box-shadow:inset 0 -10px 0 var(--acid)}.post-card p{color:var(--ink-soft);max-width:60ch;margin:0;font-size:16px}.post-card .read{font-family:var(--font-mono);letter-spacing:.12em;margin-top:12px;font-size:12px;display:inline-block}@media (width<=560px){.post-card{grid-template-columns:1fr}.post-card time{padding-top:0}}footer{background:var(--ink);color:#8b8c84;padding:26px var(--pad-x);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;font-size:12.5px;display:flex}footer a{color:#8b8c84}footer a:hover,footer .accent{color:var(--acid)}.footer-links{flex-wrap:wrap;gap:22px;display:flex}.wa-float{z-index:50;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 6px 20px #12130f47}.wa-float:hover{background:#1ebe5a}.wa-float svg{fill:#fff;width:30px;height:30px}.consent-banner{bottom:0;z-index:60;background:var(--ink);color:var(--paper);padding:16px var(--pad-x);border-top:1px solid var(--acid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:none;position:fixed;inset-inline:0}.consent-banner.show{display:flex}.consent-banner p{max-width:62ch;margin:0;font-size:14.5px}.consent-banner .btns{flex:none;gap:10px;display:flex}.consent-banner button{font-family:var(--font-body);cursor:pointer;border:none;padding:10px 22px;font-size:15px;font-weight:700}.consent-accept{background:var(--acid);color:var(--ink)}.consent-decline{color:var(--paper);background:0 0;border:1px solid #8b8c84}.consent-decline:hover,.consent-accept:hover{opacity:.85}@media (width<=760px){.site-header{position:static}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
