@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK4397yjIJFJpc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-cY9AfjOCX1hbuyalUrK4397yjIJFJpc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-aFTU7PB1QTsUX8KYthqQBK6PYK0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-aFTR7PB1QTsUX8KYvumzEYOtbYf-Vlg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f3f0e8;--ink: #11110f;--muted: #65635d;--line: #bdb8aa;--blue: #2747e8;--lime: #c9ff55;--coral: #ff725c;--white: #fffef9;--display: "Newsreader", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--mono: "DM Mono", monospace;--fs-micro: 11px;--fs-meta: 12px;--ease-out: cubic-bezier(.2, .7, .3, 1);--duration-fast: .18s;--duration-base: .25s;--duration-slow: .32s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}body.is-locked{overflow:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--lime);padding:12px 18px}.skip-link:focus{top:16px}.announcement{min-height:34px;padding:7px 3vw;display:flex;align-items:center;justify-content:center;gap:28px;background:var(--lime);font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.announcement a{text-decoration:none;border-bottom:1px solid}.site-header{min-height:82px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:20;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content;text-decoration:none}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:500 13px var(--mono);transform:rotate(-4deg)}.brand-copy{font-weight:700;letter-spacing:-.03em;line-height:1}.brand-copy small{display:block;margin-top:6px;font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.08em}.desktop-nav{display:flex;gap:28px}.desktop-nav a{font-size:13px;font-weight:600;text-decoration:none}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.cart-button{justify-self:end;border:1px solid var(--ink);background:transparent;padding:10px 11px 10px 15px;text-transform:uppercase;font:500 11px var(--mono);cursor:pointer}.cart-count{margin-left:8px;display:inline-grid;place-items:center;min-width:23px;height:23px;background:var(--blue);color:#fff}.hero{min-height:620px;display:grid;border-bottom:1px solid var(--ink)}.skill-network{position:relative;min-width:0;height:510px;align-self:center;margin-right:1vw}.skill-network canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.network-labels button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,17px);background:var(--paper);border:0;padding:5px;color:var(--muted);font:10px var(--mono);cursor:pointer;white-space:nowrap}.network-labels button:hover,.network-labels button[aria-pressed=true]{color:var(--blue)}.network-labels button:focus-visible,.network-motion:focus-visible{outline:1px solid var(--blue);outline-offset:4px}.network-detail{position:absolute;bottom:12px;left:8%;right:8%;min-height:32px;margin:0;text-align:center;font:11px/1.5 var(--sans);color:var(--muted)}.network-motion{position:absolute;bottom:-10px;right:8%;padding:4px;background:transparent;border:0;color:var(--muted);font:9px var(--mono);cursor:pointer}@media(min-width:1100px){.hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.hero .hero-copy{padding-right:2vw}.hero h1{font-size:clamp(64px,6.2vw,112px)}.hero .hero-intro,.hero .hero-actions{margin-left:0}}@media(max-width:1099px){.skill-network{width:min(600px,94%);height:390px;justify-self:center;margin:-10px 0 35px}}@media(max-width:600px){.skill-network{height:290px;margin-top:-15px;margin-bottom:78px}.network-labels button{font-size:9px}.network-detail{font-size:10px;bottom:-22px}.network-motion{bottom:-48px}}.hero-copy{max-width:1150px;padding:clamp(64px,8vw,120px) 7vw 44px 7vw;display:flex;flex-direction:column}.eyebrow{margin:0 0 28px;display:flex;align-items:center;gap:10px;font:500 var(--fs-meta) var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--blue)}.hero h1{max-width:900px;margin:0;font:500 clamp(64px,7.7vw,124px)/.82 var(--display);letter-spacing:-.065em}.hero h1 em,.about-copy h2 em,.content-heading h2 em,.hire-section h2 em{font-weight:400;color:var(--blue)}.hero-intro{max-width:650px;margin:34px 0 30px 20%;font-size:clamp(17px,1.5vw,22px);line-height:1.55;letter-spacing:-.02em}.hero-actions{margin-left:20%;display:flex;align-items:center;gap:28px}.primary-action{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 18px;display:inline-flex;justify-content:space-between;gap:45px;align-items:center;text-decoration:none;font:500 11px var(--mono);text-transform:uppercase;cursor:pointer}.primary-action:hover{background:var(--blue);border-color:var(--blue)}.text-action{display:inline-flex;align-items:center;gap:16px;padding-bottom:5px;border-bottom:1px solid;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.availability-row{margin:auto 0 0;padding-top:46px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.availability-row div{padding-right:15px}.availability-row dt{margin-bottom:9px;color:var(--muted);font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.08em}.availability-row dd{margin:0;font-size:11px;font-weight:600}.availability-row i{width:7px;height:7px;margin-right:5px;display:inline-block;border-radius:50%;background:#29a868}.ticker{overflow:hidden;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper)}.ticker div{width:max-content;padding:13px 0;display:flex;gap:0;align-items:center;animation:marquee 32s linear infinite;font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.05em}.ticker div>*{padding-inline:11px}.ticker b{color:var(--lime)}@keyframes marquee{to{transform:translate(-50%)}}.about-section,.content-section{padding:90px 7vw 110px;border-bottom:1px solid var(--ink)}.section-label{display:flex;align-items:center;gap:15px;font:500 var(--fs-meta) var(--mono);letter-spacing:.08em;text-transform:uppercase}.section-label span{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.about-copy{margin-top:70px;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}.about-copy h2,.section-heading h2,.content-heading h2,.hire-section h2{margin:0;font:500 clamp(58px,7vw,105px)/.85 var(--display);letter-spacing:-.055em}.about-copy .lead{margin:0 0 20px;font-size:clamp(20px,2.2vw,30px);line-height:1.32;letter-spacing:-.035em}.about-copy p:not(.lead){max-width:590px;color:var(--muted);line-height:1.7}.about-copy .text-action{margin-top:20px}.skills-section{padding:92px 4vw 110px;background:var(--ink);color:var(--paper)}.section-label.light span{border-color:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin:0 3vw 65px}.section-heading h2{margin-top:42px}.section-aside{max-width:380px;justify-self:end}.section-aside p{margin:0 0 22px;color:#aaa79d;line-height:1.55}.price-note{display:inline-block;padding:7px 10px;background:var(--lime);color:var(--ink);font:500 var(--fs-meta) var(--mono);text-transform:uppercase;transform:rotate(-2deg)}.filter-row{margin:0 3vw 26px;display:flex;gap:8px;flex-wrap:wrap}.filter{padding:8px 12px;border:1px solid #55544f;border-radius:30px;background:transparent;color:#aaa79d;font:400 var(--fs-meta) var(--mono);text-transform:uppercase;cursor:pointer}.filter:hover,.filter.is-active{color:var(--ink);border-color:var(--lime);background:var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4c4a45;border-left:1px solid #4c4a45}.product-card{min-width:0;border-right:1px solid #4c4a45;border-bottom:1px solid #4c4a45}.product-card.is-hidden{display:none}.product-visual{min-height:300px;margin:14px;padding:17px;position:relative;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.product-visual span{font:500 var(--fs-meta) var(--mono)}.product-visual strong{font:500 clamp(45px,4.3vw,72px)/.77 var(--display);letter-spacing:-.06em}.product-visual i{position:absolute;top:16px;right:12px;padding:5px 8px;background:var(--ink);color:var(--paper);font:normal 500 var(--fs-micro) var(--mono);text-transform:uppercase;transform:rotate(3deg)}.visual-blue{background:var(--blue);color:#fff}.visual-lime{background:var(--lime)}.visual-paper{background:var(--paper)}.visual-coral{background:var(--coral)}.visual-ink{background:#2b2a27;color:var(--paper);border:1px solid #5c5a54}.visual-outline{color:var(--paper);border:1px solid #74716a;background:repeating-linear-gradient(135deg,transparent,transparent 10px,#22211f 10px,#22211f 11px)}.product-info{min-height:320px;padding:20px 20px 16px;display:flex;flex-direction:column}.product-kicker{margin:0 0 8px;color:#8f8c83;font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.06em}.product-info h3{margin:0;font:500 29px var(--display);letter-spacing:-.03em}.product-info>p{color:#aaa79d;font-size:13px;line-height:1.6}.product-info ul{margin:10px 0 25px;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.product-info li{padding:5px 8px;border:1px solid #4c4a45;border-radius:20px;font:400 var(--fs-micro) var(--mono);text-transform:uppercase}.product-footer{margin-top:auto;padding-top:16px;border-top:1px solid #4c4a45;display:flex;align-items:center;justify-content:space-between}.product-footer>span{font:500 18px var(--mono)}.product-footer small{color:#77746d;font-size:var(--fs-micro);text-transform:uppercase}.product-footer button{border:0;background:transparent;color:var(--paper);font:500 var(--fs-meta) var(--mono);text-transform:uppercase;cursor:pointer}.product-footer button:hover,.product-footer button.is-added{color:var(--lime)}.work-section{padding:95px 7vw 110px;border-bottom:1px solid var(--ink)}.dark-heading{margin:0 0 70px}.dark-heading p{max-width:400px;justify-self:end;color:var(--muted);line-height:1.6}.case-list{border-top:1px solid var(--ink)}.case-row{padding:18px 0;display:grid;grid-template-columns:45px 170px 1.5fr 1fr 30px;gap:25px;align-items:center;border-bottom:1px solid var(--ink);text-decoration:none}.case-number{font:400 var(--fs-meta) var(--mono)}.case-thumb{height:96px;display:grid;place-items:center;color:var(--muted);font:400 var(--fs-micro)/1.4 var(--mono);text-align:center;text-transform:uppercase;transition:transform var(--duration-base) var(--ease-out)}.case-row:hover .case-thumb{transform:rotate(-2deg)}.thumb-one{background:#ccd4ff}.thumb-two{background:#ffbdb2}.thumb-three{background:#dcff96}.case-title{font:500 clamp(25px,3vw,43px) var(--display);letter-spacing:-.035em}.case-title small{display:block;margin-bottom:7px;color:var(--muted);font:400 var(--fs-micro) var(--mono);text-transform:uppercase}.case-outcome{color:var(--muted);font-size:12px;line-height:1.5}.case-arrow{font-size:24px}.content-heading{margin:58px 0 55px;display:flex;align-items:end;justify-content:space-between}.article-grid{display:grid;grid-template-columns:1.55fr .72fr .72fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.article-card{padding:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.article-main{display:grid;grid-template-columns:1fr 1fr;gap:25px}.article-art{min-height:310px;display:grid;place-items:center;background:var(--blue);color:#ffffffbf;font:400 var(--fs-meta)/1.4 var(--mono);text-align:center;text-transform:uppercase}.article-card h3{margin:10px 0;font:500 32px/1.05 var(--display);letter-spacing:-.03em}.article-card p:not(.product-kicker){color:var(--muted);font-size:13px;line-height:1.6}.article-card a{display:inline-block;margin-top:20px;font:500 var(--fs-meta) var(--mono);text-transform:uppercase}.article-card.compact{display:flex;flex-direction:column}.article-card.compact a{margin-top:auto}.proof-section{padding:90px 7vw 110px;background:var(--blue);color:#fff}.proof-grid{margin-top:65px;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.proof-intro h2{margin:0;font:500 clamp(60px,7vw,110px)/.85 var(--display);letter-spacing:-.06em}.proof-intro p{max-width:380px;color:#c8d0ff;line-height:1.6}.proof-list{border-top:1px solid rgba(255,255,255,.5)}.proof-list article{padding:23px 0;display:grid;grid-template-columns:70px 1fr 30px;border-bottom:1px solid rgba(255,255,255,.5)}.proof-list article>span,.proof-list small{font:400 var(--fs-micro) var(--mono);text-transform:uppercase}.proof-list h3{margin:6px 0;font:500 25px var(--display)}.proof-list p{margin:0;color:#c8d0ff;font-size:12px}.hire-section{padding:120px 7vw;text-align:center;background:var(--lime)}.hire-section .eyebrow{justify-content:center}.hire-section .eyebrow span{background:var(--ink)}.hire-section h2 em{color:var(--blue)}.hire-section>p:not(.eyebrow){max-width:580px;margin:30px auto;line-height:1.6}.primary-action.invert{margin:auto}.site-footer{padding:60px 4vw 35px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px;background:var(--ink);color:var(--paper)}.footer-brand{font:500 38px var(--display)}.footer-brand small{display:block;margin-top:10px;color:#77746d;font:400 var(--fs-micro) var(--mono);text-transform:uppercase}.site-footer div:not(.footer-brand){display:flex;flex-direction:column;gap:10px;font-size:12px}.site-footer div>span{margin-bottom:9px;color:#77746d;font:400 var(--fs-micro) var(--mono);text-transform:uppercase}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--lime)}.footer-note p{margin:0 0 35px;color:#aaa79d;line-height:1.5}.footer-note small{color:#77746d}.scrim{position:fixed;inset:0;z-index:60;background:#11110f8c;backdrop-filter:blur(2px)}.cart-drawer{width:min(480px,100vw);height:100dvh;position:fixed;top:0;right:0;z-index:70;display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--ink);transform:translate(101%);transition:transform var(--duration-slow) var(--ease-out)}.cart-drawer.is-open{transform:translate(0)}.drawer-header{padding:24px 25px 20px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--ink)}.drawer-header p{margin:0 0 5px;color:var(--muted);font:400 var(--fs-micro) var(--mono);text-transform:uppercase}.drawer-header h2{margin:0;font:500 42px var(--display)}.drawer-header h2 span{color:var(--blue)}.drawer-header button,.modal-close{width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;background:transparent;font-size:24px;cursor:pointer}.cart-empty{margin:auto;max-width:280px;padding:30px;text-align:center}.cart-empty>span{width:60px;height:60px;margin:0 auto 15px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font:500 17px var(--mono)}.cart-empty h3{margin:0;font:500 27px var(--display)}.cart-empty p{color:var(--muted);font-size:13px;line-height:1.6}.cart-empty a{font:500 var(--fs-meta) var(--mono);text-transform:uppercase}.cart-items{padding:0 25px;overflow:auto}.cart-item{padding:15px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-item div{display:flex;align-items:center;gap:12px}.cart-item i{width:34px;height:34px;display:grid;place-items:center;background:var(--blue);color:#fff;font:normal 500 var(--fs-meta) var(--mono)}.cart-item span{font-size:13px;font-weight:700}.cart-item button{border:0;background:transparent;color:var(--muted);font:400 var(--fs-micro) var(--mono);text-decoration:underline;cursor:pointer}.promo-card{margin:auto 25px 18px;padding:15px;border:1px dashed var(--ink);background:var(--lime);transform:rotate(-1deg)}.promo-card>span{font:500 var(--fs-micro) var(--mono);text-transform:uppercase}.promo-card div{margin:12px 0 8px;display:flex;justify-content:space-between;font:500 14px var(--mono)}.promo-card div b{color:var(--blue)}.promo-card p{margin:0;font-size:11px;line-height:1.5}.drawer-footer{padding:20px 25px 25px;border-top:1px solid var(--ink)}.drawer-footer div{display:flex;justify-content:space-between;font:500 12px var(--mono);text-transform:uppercase}.drawer-footer strong{font-size:22px}.drawer-footer button,.checkout-form button{width:100%;margin:14px 0 8px;padding:15px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:500 11px var(--mono);text-transform:uppercase;cursor:pointer}.drawer-footer small,.checkout-form>small{display:block;color:var(--muted);font:400 var(--fs-micro) var(--mono);text-align:center}.checkout-modal{width:min(900px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:50px;position:fixed;left:50%;top:50%;z-index:80;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;overflow:auto;background:var(--paper);border:1px solid var(--ink);transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;transition:var(--duration-base) var(--ease-out)}.checkout-modal.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.modal-close{position:absolute;top:15px;right:15px}.checkout-copy h2{margin:0 0 20px;font:500 55px/.9 var(--display);letter-spacing:-.05em}.checkout-copy>p:not(.product-kicker){color:var(--muted);font-size:13px;line-height:1.6}.checkout-summary{margin-top:35px;padding:15px;display:grid;grid-template-columns:1fr auto;background:var(--lime);border:1px solid var(--ink)}.checkout-summary span{font:500 var(--fs-micro) var(--mono);text-transform:uppercase}.checkout-summary strong{font:500 26px var(--mono);grid-row:span 2}.checkout-summary small{margin-top:8px}.checkout-form[hidden]{display:none}.checkout-form{display:flex;flex-direction:column;gap:14px}.checkout-form label{font:500 var(--fs-micro) var(--mono);text-transform:uppercase}.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;margin-top:7px;padding:12px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:400 13px var(--sans);text-transform:none}.toast{position:fixed;left:50%;bottom:22px;z-index:100;padding:10px 14px;background:var(--blue);color:#fff;font:500 var(--fs-meta) var(--mono);text-transform:uppercase;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:var(--duration-base) var(--ease-out)}.toast.is-visible{transform:translate(-50%);opacity:1}@media(max-width:1050px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr 1fr}.hero-copy{padding-left:5vw;padding-right:5vw}.hero h1{font-size:clamp(62px,8.2vw,88px)}.hero-intro,.hero-actions{margin-left:8%}.product-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1.25fr .75fr}.article-card:last-child{grid-column:2}.site-footer{grid-template-columns:1.5fr 1fr 1fr}.footer-note{grid-column:1 / -1}}@media(max-width:760px){.announcement{justify-content:space-between;gap:10px;letter-spacing:.03em}.site-header{min-height:70px}.brand-copy small{display:none}.cart-button{padding:10px;white-space:nowrap}.cart-label-long{display:none}.hero-copy{min-height:auto;padding:60px 6vw 40px}.hero h1{font-size:clamp(58px,18vw,86px)}.hero-intro{margin:28px 0;font-size:17px}.hero-actions{margin:0;flex-direction:column;align-items:flex-start}.availability-row{margin-top:55px;gap:20px 16px;grid-template-columns:1fr 1fr}.availability-row div:last-child{grid-column:1 / -1;padding-top:4px;border-top:1px solid var(--line)}.about-section,.content-section,.work-section,.proof-section{padding:70px 6vw}.about-copy,.section-heading,.proof-grid{grid-template-columns:1fr;gap:45px}.about-copy{margin-top:45px}.about-copy h2,.section-heading h2,.content-heading h2,.hire-section h2{font-size:clamp(54px,16vw,78px)}.skills-section{padding:70px 0}.section-heading{margin:0 6vw 50px}.section-aside{justify-self:start}.filter-row{margin-left:6vw;margin-right:6vw}.product-grid{grid-template-columns:1fr}.product-visual{min-height:330px}.product-visual strong{font-size:65px}.case-row{grid-template-columns:35px 95px 1fr 20px;grid-template-areas:"num thumb title arrow" ". . outcome outcome";gap:6px 12px}.case-number{grid-area:num}.case-thumb{grid-area:thumb;height:74px}.case-title{grid-area:title;font-size:23px}.case-outcome{grid-area:outcome;display:block;margin-top:4px;font-size:var(--fs-meta)}.case-arrow{grid-area:arrow}.content-heading{align-items:flex-start;flex-direction:column;gap:30px}.article-grid{grid-template-columns:1fr}.article-card,.article-card:last-child{grid-column:1}.article-main{grid-template-columns:1fr}.proof-grid{margin-top:45px}.hire-section{padding:90px 6vw}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:1 / -1}.checkout-modal{padding:55px 22px 25px;grid-template-columns:1fr;gap:30px}.checkout-copy h2{font-size:44px}.checkout-summary{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.cart-drawer,.checkout-modal,.toast{transition:none}}.bundle-rail{margin:0 3vw 46px}.bundle-intro{margin-bottom:22px;display:flex;align-items:baseline;justify-content:space-between;gap:40px;padding-bottom:16px;border-bottom:1px solid #4c4a45}.bundle-intro h3{margin:0;font:500 32px var(--display);letter-spacing:-.03em}.bundle-intro p{margin:0;max-width:430px;color:#aaa79d;font-size:13px;line-height:1.55}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bundle-card{display:flex;flex-direction:column;padding:18px;background:#1b1a18;border:1px solid #4c4a45}.bundle-card:hover{border-color:#74716a}.bundle-tag{display:inline-block;padding:5px 8px;background:var(--lime);color:var(--ink);font:500 var(--fs-micro) var(--mono);text-transform:uppercase;transform:rotate(-2deg)}.bundle-card h4{margin:16px 0 8px;font:500 30px var(--display);letter-spacing:-.03em}.bundle-top p{margin:0;color:#aaa79d;font-size:13px;line-height:1.6}.bundle-items{margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.bundle-items li{padding:5px 8px;border:1px solid #4c4a45;border-radius:20px;font:400 var(--fs-micro) var(--mono);text-transform:uppercase}.bundle-footer{margin-top:auto;padding-top:16px;border-top:1px solid #4c4a45;display:flex;align-items:center;justify-content:space-between}.bundle-footer>span{font:500 18px var(--mono)}.bundle-footer small{color:#77746d;font-size:var(--fs-micro);text-transform:uppercase}.bundle-footer button{border:0;background:transparent;color:var(--paper);font:500 var(--fs-meta) var(--mono);text-transform:uppercase;cursor:pointer}.bundle-footer button:hover,.bundle-footer button.is-added{color:var(--lime)}.build-own{margin:0 3vw 24px;display:flex;align-items:center;gap:18px;color:#8f8c83;font:400 var(--fs-meta) var(--mono);text-transform:uppercase;letter-spacing:.08em}.build-own:before,.build-own:after{content:"";flex:1;height:1px;background:#4c4a45}.product-footer b{font-weight:500}.cart-item span{display:flex;flex-direction:column;gap:3px}.cart-item span small{color:var(--muted);font:400 var(--fs-micro) var(--mono);text-transform:uppercase}.drawer-footer .estimate{display:block}.estimate-row{padding:7px 0}.estimate-row+.estimate-row{border-top:1px solid var(--line)}.estimate-row strong{font-size:13px}.estimate-row.is-lead strong{font-size:24px;color:var(--blue)}.estimate-note{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.checkout-summary{row-gap:6px}.checkout-summary strong{grid-row:auto;font:500 20px var(--mono);text-align:right}.checkout-summary span{align-self:center}.checkout-summary small{grid-column:1 / -1;margin-top:6px;line-height:1.5}@media(max-width:1050px){.bundle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.bundle-rail{margin:0 6vw 40px}.bundle-intro{flex-direction:column;gap:14px}.bundle-grid{grid-template-columns:1fr}.build-own{margin:0 6vw 22px}.checkout-summary{display:grid}}.evidence{margin:10px 0 0}.evidence-toggle{padding:6px 2px;border:0;background:transparent;color:#aaa79d;font:400 var(--fs-meta) var(--mono);text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer}.evidence-toggle span{border-bottom:1px solid #4c4a45;padding-bottom:2px}.evidence-toggle b{font-weight:500;color:var(--lime)}.evidence-toggle:hover,.evidence-toggle[aria-expanded=true]{color:var(--paper)}.evidence-toggle:hover span,.evidence-toggle[aria-expanded=true] span{border-bottom-color:var(--lime)}.evidence-panel{margin:16px 0 0;padding-top:14px;border-top:1px solid #4c4a45;display:flex;flex-direction:column;gap:18px}.evidence-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.evidence-top strong{font:500 17px var(--display);letter-spacing:-.02em}.evidence-top span{color:#77746d;font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.05em}.evidence-role{margin:3px 0 7px;color:var(--lime);font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.06em}.evidence-item p:not(.evidence-role){margin:0;color:#aaa79d;font-size:13px;line-height:1.6}.store-evidence{margin:16px 0 0;color:#aaa79d;font:400 var(--fs-meta) var(--mono);text-transform:uppercase;letter-spacing:.04em}.store-evidence b{font-weight:500;color:var(--paper)}.thumb-four{background:#ffe9a8}.timeline-section{padding:92px 7vw 110px;background:var(--ink);color:var(--paper)}.timeline-heading{margin:60px 0 55px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.timeline-heading h2{margin:0;font:500 clamp(46px,5.5vw,82px)/.9 var(--display);letter-spacing:-.05em}.timeline-heading h2 em{font-weight:400;color:var(--lime)}.timeline-heading p{margin:0;max-width:420px;color:#aaa79d;line-height:1.65}.timeline{margin:0;padding:0;list-style:none;border-top:1px solid #4c4a45}.timeline>li{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:30px 0;border-bottom:1px solid #4c4a45}.timeline>li:first-child .tl-what h3{color:var(--lime)}.tl-when{display:flex;flex-direction:column;gap:4px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.04em}.tl-when small{color:#77746d;font-size:var(--fs-meta)}.tl-what h3{margin:0;font:500 clamp(24px,2.6vw,34px) var(--display);letter-spacing:-.03em}.tl-role{margin:6px 0 12px;color:#aaa79d;font:400 var(--fs-meta) var(--mono);text-transform:uppercase;letter-spacing:.06em}.tl-what>p:not(.tl-role){margin:0;max-width:62ch;color:#aaa79d;font-size:14px;line-height:1.65}.tl-what ul{margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.tl-what li{display:block;padding:5px 9px;border:1px solid #4c4a45;border-radius:20px;font:400 var(--fs-micro) var(--mono);text-transform:uppercase}@media(max-width:760px){.timeline-section{padding:70px 6vw}.timeline-heading{grid-template-columns:1fr;gap:26px;margin:40px 0}.timeline>li{grid-template-columns:1fr;gap:14px}.tl-when{flex-direction:row;align-items:baseline;gap:7px}}.tech-section{padding:92px 4vw 110px;border-bottom:1px solid var(--ink)}.tech-section .section-heading{margin:0 3vw 46px}.tech-section .section-aside p{color:var(--muted)}.filter-row-light .filter{border-color:var(--line);color:var(--muted)}.filter-row-light .filter:hover,.filter-row-light .filter.is-active{color:var(--ink);border-color:var(--ink);background:var(--lime)}.tech-grid{margin:0 3vw;display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.tech-card{min-width:0;padding:18px 17px 16px;display:flex;flex-direction:column;background:var(--paper)}.tech-card.is-hidden{display:none}.tech-head{display:flex;align-items:center;gap:10px}.tech-icon{width:22px;height:22px;flex:none;fill:var(--ink)}.tech-mono{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:500 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:-.02em}.tech-head h3{margin:0;flex:1;font:500 19px var(--display);letter-spacing:-.02em}.tech-years{color:var(--muted);font:400 var(--fs-micro) var(--mono);text-transform:uppercase;white-space:nowrap}.tech-note{margin:12px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.tech-proj{margin:10px 0 0;font-size:11px;line-height:1.5}.tech-proj span{color:var(--muted);font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-right:5px}.tech-card button{margin-top:auto;padding-top:15px;border:0;background:transparent;font:500 var(--fs-meta) var(--mono);text-transform:uppercase;text-align:left;cursor:pointer;color:var(--muted)}.tech-card button:hover,.tech-card button.is-added{color:var(--blue)}@media(max-width:760px){.tech-section{padding:70px 0 80px}.tech-section .section-heading{margin:0 6vw 36px}.tech-grid{margin:0 6vw;grid-template-columns:1fr}.filter-row-light{margin-left:6vw;margin-right:6vw}}.cart-tech{padding:16px 25px;border-top:1px solid var(--line)}.cart-tech-label{margin:0 0 10px;font:500 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.06em}.cart-tech-label b{color:var(--blue)}.cart-tech ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.cart-tech li{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border:1px solid var(--line);border-radius:20px;font:400 var(--fs-meta) var(--mono)}.cart-tech li button{border:0;background:none;padding:0 2px;font-size:13px;line-height:1;cursor:pointer;color:var(--muted)}.cart-tech li button:hover{color:var(--coral)}.cart-tech small{display:block;margin-top:11px;color:var(--muted);font-size:var(--fs-meta);line-height:1.5}.turnstile-slot:empty{display:none}.form-error{margin:0;padding:10px 12px;background:var(--coral);color:var(--ink);font-size:12px;line-height:1.5;border:1px solid var(--ink)}.checkout-form button[disabled]{opacity:.6;cursor:progress}.checkout-done{grid-column:1 / -1}.checkout-done h2,.checkout-done>p{max-width:46ch}.checkout-done h2{margin:6px 0 18px;font:500 clamp(38px,4.4vw,55px)/.92 var(--display);letter-spacing:-.05em}.checkout-done>p{color:var(--muted);font-size:14px;line-height:1.65}.done-ref{margin:0 0 18px}.done-ref strong{padding:3px 7px;background:var(--lime);color:var(--ink);font:500 13px var(--mono)}.checkout-done .primary-action{margin:26px 0 18px}.done-alt{font-size:12px}.done-proof{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.done-proof-label{margin:0 0 18px;color:var(--muted);font:500 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.08em}.done-proof-list{display:grid;gap:18px}.done-proof-item{padding:18px 20px;border:1px solid var(--line);background:var(--white)}.done-proof-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.done-proof-head strong{font:500 20px var(--display);letter-spacing:-.02em}.done-proof-head span{color:var(--muted);font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.done-proof-item ul{margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none;display:flex;flex-direction:column;gap:14px}.done-proof-item li+li{padding-top:14px;border-top:1px solid var(--line)}.done-proof-org{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.done-proof-org b{font-weight:700;font-size:13px}.done-proof-org span{color:var(--muted);font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.04em}.done-proof-role{margin:3px 0 6px;color:var(--blue);font:400 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.05em}.done-proof-item p:not(.done-proof-role){margin:0;color:var(--muted);font-size:13px;line-height:1.6}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.nav-toggle{display:none;align-items:center;gap:9px;min-height:24px;padding:10px 13px;border:1px solid var(--ink);background:transparent;font:500 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.nav-toggle:hover{background:var(--ink);color:var(--paper)}.nav-toggle-bars{position:relative;width:15px;height:9px;flex:none}.nav-toggle-bars i{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:top var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.nav-toggle-bars i:first-child{top:0}.nav-toggle-bars i:last-child{top:7.5px}.nav-toggle[aria-expanded=true] .nav-toggle-bars i{top:3.75px}.nav-toggle[aria-expanded=true] .nav-toggle-bars i:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars i:last-child{transform:rotate(-45deg)}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:19;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 20px 30px -26px #11110f99}.mobile-nav a{padding:17px 3vw;border-top:1px solid var(--line);font-size:16px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.mobile-nav a:first-child{border-top:0}.mobile-nav .mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);border-top:0;font:500 var(--fs-micro) var(--mono);text-transform:uppercase;letter-spacing:.06em}@media(max-width:1050px){.nav-toggle{display:inline-flex}.mobile-nav.is-open{display:flex}}@media(max-width:760px){.nav-toggle{padding:10px}.nav-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-nav a{padding-inline:6vw}}@media(prefers-reduced-motion:reduce){.nav-toggle-bars i{transition:none}}.evidence-panel{display:grid;grid-template-rows:0fr;margin:0;padding-top:0;border-top:0;opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out),margin var(--duration-slow) var(--ease-out),padding-top var(--duration-slow) var(--ease-out)}.evidence-panel>.evidence-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:18px}.evidence-panel.is-open{grid-template-rows:1fr;opacity:1;margin:16px 0 0;padding-top:14px;border-top:1px solid #4c4a45}@keyframes grid-settle{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.product-grid.is-refreshed,.tech-grid.is-refreshed{animation:grid-settle var(--duration-base) var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.checkout-done:not([hidden]){animation:step-in var(--duration-slow) var(--ease-out)}.evidence-toggle span{transition:border-color var(--duration-fast) var(--ease-out)}.tech-card,.product-card{transition:background var(--duration-fast) var(--ease-out)}.tech-card:hover{background:var(--white)}@media(prefers-reduced-motion:reduce){.evidence-panel{transition:none}.product-grid.is-refreshed,.tech-grid.is-refreshed,.checkout-done:not([hidden]){animation:none}}section[id],[id^=evidence-]{scroll-margin-top:96px}@media(max-width:760px){section[id],[id^=evidence-]{scroll-margin-top:78px}}.writing-list{margin:55px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.writing-list li{border-bottom:1px solid var(--ink)}.writing-list a{display:grid;grid-template-columns:52px 1fr 30px;gap:25px;align-items:start;padding:26px 0;text-decoration:none}.writing-list a:hover h3{color:var(--blue)}.writing-index{font:400 10px var(--mono);padding-top:6px}.writing-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.writing-body h3{margin:10px 0 8px;font:500 clamp(26px,3vw,40px)/1.05 var(--display);letter-spacing:-.035em;transition:color .15s}.writing-body p{margin:0;max-width:62ch;color:var(--muted);font-size:14px;line-height:1.6}.writing-arrow{font-size:22px;padding-top:4px}.writing-empty{margin:50px 0 0;max-width:55ch;color:var(--muted);line-height:1.7}.writing-empty code{padding:2px 5px;background:var(--paper-deep, #e8e3d6);font:400 12px var(--mono)}.post{padding:70px 7vw 110px}.post-header{max-width:900px;margin-inline:auto;padding-bottom:34px;border-bottom:1px solid var(--ink)}.post-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:40px;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.post-back:hover{border-bottom-color:var(--ink)}.post h1{margin:0;max-width:18ch;font:500 clamp(44px,6vw,86px)/.92 var(--display);letter-spacing:-.05em;text-wrap:balance}.post-standfirst{margin:26px 0 0;max-width:58ch;font-size:clamp(18px,1.8vw,23px);line-height:1.5;letter-spacing:-.02em;color:var(--muted)}.post-meta{margin-top:34px;display:flex;flex-wrap:wrap;gap:34px}.post-meta span{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.post-meta dfn{color:var(--muted);font:400 9px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em}.prose{max-width:65ch;margin:46px auto 0;font:400 19px/1.65 var(--display)}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2em;font:500 clamp(28px,3vw,38px)/1.1 var(--display);letter-spacing:-.035em;text-wrap:balance}.prose h3{margin-top:1.8em;font:600 16px var(--sans);text-transform:uppercase;letter-spacing:.06em}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{background:var(--lime);color:var(--ink);text-decoration-color:transparent}.prose ul,.prose ol{padding-left:1.15em}.prose li+li{margin-top:.45em}.prose strong{font-weight:600}.prose blockquote{margin-left:0;padding-left:22px;border-left:2px solid var(--blue);font-style:italic;color:var(--muted)}.prose code{padding:2px 5px;background:var(--paper-deep, #e8e3d6);font:400 .8em var(--mono)}.prose pre{padding:18px;overflow-x:auto;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.prose pre code{padding:0;background:none;color:inherit;font-size:13px;line-height:1.6}.prose img{max-width:100%;height:auto;border:1px solid var(--line)}.prose .article-image{margin:2.4em 0}.prose .article-image figcaption{margin-top:12px;color:var(--muted);font:400 13px/1.55 var(--sans)}.prose hr{margin:2.4em 0;border:0;border-top:1px solid var(--line)}.prose table{width:100%;border-collapse:collapse;font:400 15px var(--sans)}.prose th,.prose td{padding:10px 12px;border:1px solid var(--line);text-align:left}.prose th{background:var(--paper-deep, #e8e3d6);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.post-footer{max-width:65ch;margin:70px auto 0;padding-top:30px;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.post-footer p{margin:0;font:500 clamp(20px,2vw,27px) var(--display);letter-spacing:-.03em}.post-footer{width:100%;max-width:684px}@media(max-width:760px){.post{padding:50px 6vw 80px}.writing-list a{grid-template-columns:34px 1fr 20px;gap:14px}.prose{font-size:18px}.post-meta{gap:22px}.post-footer{flex-direction:column;align-items:flex-start}}.metrics{margin:46px 0 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.metrics>div{padding:18px 16px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}.metrics dfn{color:var(--muted);font:400 9px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em}.metrics strong{font:500 clamp(24px,3vw,34px) var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metrics small{color:var(--muted);font-size:11px;line-height:1.4}.build-stamp{font:400 10px var(--mono)!important;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}@media(max-width:760px){.metrics{grid-template-columns:repeat(2,1fr)}}.harness-boundary-flow{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:7px;align-items:center;margin:24px 0 16px}.harness-boundary-node{min-width:0;min-height:112px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper)}.harness-boundary-node b{color:var(--muted);font:400 10px var(--mono)}.harness-boundary-node strong{margin-top:auto;font:500 clamp(18px,2vw,25px)/1 var(--display);letter-spacing:-.025em}.harness-boundary-node small{margin-top:8px;color:var(--muted);font:400 11px/1.4 var(--sans)}.harness-boundary-node.harness-boundary-model{border-style:dashed}.harness-boundary-node.harness-boundary-gate{border-color:var(--blue);background:#dce2ff}.harness-boundary-flow>span{color:var(--blue);font-size:20px;text-align:center}.article-visual{max-width:980px;margin:2.4em 0;padding:24px;border:1px solid var(--ink);background:var(--paper-deep, #e8e3d6);font:400 14px/1.5 var(--sans)}.visual-heading{display:grid;grid-template-columns:1fr minmax(220px,34ch);gap:20px 35px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}.visual-kicker{grid-column:1 / -1;margin:0;color:var(--blue);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.visual-heading h3{margin:0;font:500 clamp(25px,3vw,38px)/1 var(--display);letter-spacing:-.04em}.visual-heading>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.visual-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.visual-controls>span{margin-right:6px;color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.visual-controls button{min-height:34px;padding:7px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 10px var(--mono);text-transform:uppercase;cursor:pointer}.visual-controls button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.loop-track{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:7px;align-items:center;min-width:0}.loop-node{min-width:0;min-height:138px;padding:14px;display:flex;flex-direction:column;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.loop-node.is-active{border-color:var(--blue)}.loop-node.is-attention{border-color:var(--blue);background:#dce2ff;transform:translateY(-3px)}.loop-node>b{color:var(--muted);font:400 10px var(--mono)}.loop-node strong{margin-top:auto;font:500 clamp(18px,2vw,25px)/1 var(--display);letter-spacing:-.025em}.loop-node small{margin-top:8px;color:var(--muted);font:400 11px/1.4 var(--sans)}.loop-track>span{color:var(--blue);font-size:20px;text-align:center}.article-visual figcaption{max-width:75ch;margin-top:20px;color:var(--muted);font-size:13px;line-height:1.55}.range-control{display:grid;grid-template-columns:1fr auto;gap:4px 20px;margin:22px 0;color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.range-control output{color:var(--ink)}.range-control input{grid-column:1 / -1;width:100%;accent-color:var(--blue)}.context-lanes{display:grid;gap:14px}.context-lanes>div{display:grid;grid-template-columns:150px 1fr minmax(160px,240px);gap:12px;align-items:center}.context-lanes span{color:var(--muted);font:500 10px var(--mono);text-transform:uppercase}.context-lanes strong{font-size:12px;font-weight:600}.lane{height:14px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.lane i{display:block;height:100%;transition:width var(--duration-base) var(--ease-out)}.lane .is-pinned{width:100%;background:var(--blue)}.lane .is-summary{width:85%;background:var(--lime)}.lane .is-evicted{width:68%;background:var(--coral)}.chart-legend{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 15px;color:var(--muted);font:500 10px var(--mono);text-transform:uppercase}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:12px;height:12px;display:inline-block;border:1px solid var(--ink)}.legend-state{background:var(--blue)}.legend-call{background:var(--paper)}.progress-plot{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:stretch}.plot-axis{display:flex;flex-direction:column;justify-content:space-around;gap:12px;color:var(--muted);font:500 10px var(--mono);text-transform:uppercase}.plot-rows{display:grid;gap:12px;padding:4px 0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--line) 25%)}.plot-row{position:relative;height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid var(--line);background:var(--paper)}.plot-row:before,.plot-row:after{content:"";position:absolute;left:0;height:10px}.plot-row:before{top:8px;width:calc(var(--calls, 0) / 10 * 100%);background:var(--paper-deep, #e8e3d6);border-right:2px solid var(--ink)}.plot-row:after{bottom:8px;width:calc(var(--changes, 0) / 10 * 100%);background:var(--blue)}.plot-row b,.plot-row strong{position:relative;z-index:1;font:500 10px var(--mono)}.plot-row b{margin-left:auto}.plot-row strong{color:var(--blue)}.visual-fallback{color:var(--muted);font:400 14px/1.6 var(--sans)}@media(max-width:900px){.visual-heading{grid-template-columns:1fr}.loop-track{grid-template-columns:1fr;gap:0}.loop-track>span{height:24px;transform:rotate(90deg)}.loop-node{min-height:105px}.loop-node strong{margin-top:18px}.context-lanes>div{grid-template-columns:125px 1fr}.context-lanes strong{grid-column:2}.progress-plot{grid-template-columns:88px 1fr}}@media(max-width:900px){.harness-boundary-flow{grid-template-columns:1fr;gap:0}.harness-boundary-flow>span{height:24px;transform:rotate(90deg)}.harness-boundary-node{min-height:96px}}@media(max-width:760px){.article-visual{margin-inline:-6vw;padding:20px 6vw;border-inline:0}.visual-controls>span{width:100%;margin-bottom:2px}.context-lanes>div{grid-template-columns:1fr;gap:5px}.context-lanes strong{grid-column:auto}.plot-row{gap:7px;padding-inline:6px}.plot-row b,.plot-row strong{font-size:9px}}@media(prefers-reduced-motion:reduce){.loop-node,.lane i{transition:none}}.boundary-flow{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1.25fr);gap:8px;align-items:center;margin:24px 0 16px}.boundary-column,.boundary-gate,.boundary-branch{min-width:0;min-height:105px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--paper)}.boundary-column b,.boundary-gate b,.boundary-branch b{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.boundary-column span,.boundary-gate span,.boundary-branch span{font:500 18px/1.1 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.boundary-column small,.boundary-gate small,.boundary-branch small{color:var(--muted);font:400 10px var(--mono);text-transform:uppercase}.boundary-model{border-style:dashed}.boundary-gate{border-color:var(--blue);background:#dce2ff}.boundary-arrow{color:var(--blue);font-size:20px;text-align:center}.boundary-branches{grid-column:5;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.boundary-branches{grid-template-columns:minmax(0,1fr)}.boundary-branch{min-height:82px}.boundary-allow{background:var(--lime);border-color:var(--ink)}.boundary-stop{background:var(--paper-deep, #e8e3d6)}.boundary-column small,.boundary-gate small,.boundary-branch small{overflow-wrap:anywhere}.layer-stack{display:grid;gap:5px;margin:22px 0 16px}.layer-stack button{display:grid;grid-template-columns:32px 1fr minmax(150px,250px);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.layer-stack button[aria-pressed=true]{border-color:var(--blue);background:#dce2ff}.layer-stack b,.layer-stack span{color:var(--muted);font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.05em}.layer-stack strong{font:500 20px var(--display);letter-spacing:-.02em}.layer-detail{margin:20px 0 0;color:var(--muted);font:400 14px/1.6 var(--sans)}.decision-controls{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.decision-controls button{min-height:34px;padding:7px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 10px var(--mono);text-transform:uppercase;cursor:pointer}.decision-controls button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.decision-path{display:grid;grid-template-columns:1fr 24px 1fr 24px 1.2fr;gap:8px;align-items:center}.decision-step{min-height:92px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--paper)}.decision-step b,.matrix-y span{color:var(--muted);font:500 10px var(--mono);text-transform:uppercase}.decision-step strong{font:500 20px/1.05 var(--display);letter-spacing:-.02em}.decision-path>span{color:var(--blue);font-size:20px;text-align:center}.decision-outcome{padding:18px;background:var(--lime);border:1px solid var(--ink);font:500 13px/1.4 var(--mono);text-transform:uppercase}.matrix-chart{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-top:26px}.matrix-y{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0 28px;text-align:right}.matrix-field{position:relative;height:245px;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,var(--line) 50%,transparent 50.2%)}.matrix-axis-x,.matrix-axis-y{position:absolute;background:var(--line)}.matrix-axis-x{left:0;right:0;top:50%;height:1px}.matrix-axis-y{top:0;bottom:0;left:50%;width:1px}.matrix-label-x{position:absolute;right:6px;bottom:-25px;color:var(--muted);font:500 10px var(--mono);text-transform:uppercase}.matrix-point{position:absolute;padding:5px 7px;border:1px solid var(--ink);background:var(--paper);font:500 10px var(--mono);text-transform:uppercase}.point-instruction{left:12%;top:72%}.point-capability{left:30%;top:45%}.point-validation{left:49%;top:34%}.point-confirmation{left:66%;top:17%}.point-audit{left:77%;top:62%;background:var(--lime)}@media(max-width:760px){.layer-stack button{grid-template-columns:28px 1fr}.layer-stack button span{grid-column:2}.decision-path{grid-template-columns:1fr;gap:0}.decision-path>span{height:24px;transform:rotate(90deg)}.matrix-chart{grid-template-columns:70px 1fr}.matrix-point{font-size:9px}}@media(max-width:760px){.boundary-flow{grid-template-columns:1fr;gap:0}.boundary-arrow{height:26px;transform:rotate(90deg)}.boundary-branches{grid-column:1;grid-template-columns:1fr;margin-top:0}.boundary-branch{min-height:72px}}.matrix-chart{margin-bottom:38px;min-width:0}.matrix-field{min-width:0}.matrix-point{max-width:44%;box-sizing:border-box;overflow-wrap:anywhere}.point-confirmation,.point-audit{left:auto;right:3%}@media(max-width:480px){.matrix-chart{grid-template-columns:52px minmax(0,1fr);gap:6px}.matrix-field{height:290px}.matrix-y span,.matrix-label-x{font-size:9px}.point-instruction{left:3%;top:80%}.point-capability{left:3%;top:50%}.point-validation{left:30%;top:32%}}.prose .lede{font-size:1.12em;line-height:1.55;color:var(--ink)}.skill-evidence{max-width:65ch;margin-top:56px;padding-top:28px;border-top:1px solid var(--ink)}.skill-evidence h2{margin:0 0 22px;font:500 clamp(24px,3vw,32px) var(--display);letter-spacing:-.03em}.evidence-record{padding:18px 0;border-bottom:1px solid var(--line)}.evidence-record:last-child{border-bottom:0}.evidence-record-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.evidence-record-top strong{font:500 19px var(--display);letter-spacing:-.02em}.evidence-record-top span{color:var(--muted);font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.evidence-record-role{margin:4px 0 8px;color:var(--blue);font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.evidence-record p:not(.evidence-record-role){margin:0;color:var(--muted);font-size:14px;line-height:1.6}.related{max-width:65ch;margin-top:56px;padding-top:28px;border-top:1px solid var(--ink)}.related h2{margin:0 0 18px;font:500 22px var(--display);letter-spacing:-.02em}.related ul{margin:0;padding:0;list-style:none}.related li{border-bottom:1px solid var(--line)}.related li:last-child{border-bottom:0}.related a{display:block;padding:15px 0;text-decoration:none}.related a strong{display:block;font:500 18px var(--display);letter-spacing:-.02em}.related a span{display:block;margin-top:4px;color:var(--muted);font-size:13.5px;line-height:1.55}.related a:hover strong{color:var(--blue)}.skills-intro{max-width:62ch;margin:34px 0 0;font-size:17px;line-height:1.6;color:var(--muted)}.skill-index{margin:44px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.skill-index li{border-bottom:1px solid var(--ink)}.skill-index a{display:block;padding:26px 0;text-decoration:none}.skill-index a:hover h2{color:var(--blue)}.skill-index-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.skill-index h2{margin:10px 0 8px;font:500 clamp(26px,3.2vw,38px) var(--display);letter-spacing:-.035em;transition:color .15s}.skill-index p{margin:0;max-width:60ch;color:var(--muted);font-size:14.5px;line-height:1.6}.skill-index-proof{display:block;margin-top:12px;font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue)}.bundle-index{margin-top:64px;padding-top:30px;border-top:1px solid var(--ink)}.bundle-index h2{margin:0 0 8px;font:500 clamp(24px,3vw,32px) var(--display);letter-spacing:-.03em}.bundle-index>p{max-width:58ch;color:var(--muted)}.bundle-index ul{margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;list-style:none;background:var(--line);border:1px solid var(--line)}.bundle-index li{padding:18px;background:var(--paper)}.bundle-index li strong{font:500 21px var(--display);letter-spacing:-.02em}.bundle-index-scope{display:block;margin-top:3px;font:500 11px var(--mono);color:var(--blue)}.bundle-index li p{margin:10px 0 12px;color:var(--muted);font-size:13.5px;line-height:1.55}.bundle-index-parts{font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}@media(max-width:760px){.skill-evidence,.related{margin-top:42px}.evidence-record-top{flex-direction:column;gap:3px}}
