@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper:#f3eee4;--paper-deep:#e9e1d1;--sheet:#fffdf8;--ink:#151410;--ink-soft:#3a3731;--muted:#6c665a;--rule:#d8cfbd;--rule-soft:#e5ddcd;--signal:#c93a17;--signal-bright:#e4572e;--signal-wash:#f6dfd3;--ok:#2f5d46;--serif:"Instrument Serif",Georgia,serif;--sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--gutter:clamp(20px,5vw,72px);--max:1360px;--grid:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{touch-action:manipulation}::selection{background:var(--signal);color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}p{margin:0 0 18px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(44px,6vw,92px);line-height:.95}h3{font-family:var(--sans);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.25}em{font-style:italic}.mono,.section-index,.tags span,.button,.secondary,.filters button,.hero-meta,.case-index,.tl-date,.service-num,.employer{font-family:var(--mono)}.header{z-index:20;padding:14px var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:sticky;top:0}.wordmark{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.wordmark-name{font-family:var(--serif);letter-spacing:-.01em;font-size:27px;line-height:1}.wordmark-role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.steps{align-items:center;gap:14px;font-size:14px;display:flex}.steps>i{color:var(--rule);font-size:13px;font-style:normal}.steps a{border-bottom:1px solid #0000;align-items:baseline;gap:7px;padding:6px 0;transition:border-color .2s,color .2s;display:flex}.steps a span{font-family:var(--mono);color:var(--signal);font-size:10px}.steps a:hover{border-color:var(--ink)}.steps .step-cta{background:var(--signal);color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:8px 13px;font-weight:600;transition:transform .15s,box-shadow .15s}.steps .step-cta span{color:#fff;opacity:.85}.steps .step-cta:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.header-actions .header-book{display:none}.header-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.language{font-family:var(--mono);border:1px solid var(--ink);font-size:11px;display:flex}.language span{color:var(--muted);padding:5px 8px}.language .active{background:var(--ink);color:var(--paper)}.button,.secondary,.case-link,.tl-link,.case-more,.profile-link{cursor:pointer;transition:transform .15s,box-shadow .15s,background .2s,color .2s}.button{background:var(--signal);color:#fff;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);justify-content:space-between;align-items:center;gap:30px;padding:17px 22px;font-size:13px;font-weight:700;display:inline-flex}.button span{width:24px;height:24px;color:var(--signal);background:#fff;place-items:center;font-size:13px;display:grid}.button:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(4px,4px)}.button.small{box-shadow:3px 3px 0 var(--ink);gap:14px;padding:9px 12px;font-size:11px}.button.small span{width:18px;height:18px}.secondary{background:var(--sheet);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);align-items:center;gap:14px;padding:15px 18px;font-size:12px;font-weight:600;display:inline-flex}.secondary span{color:var(--signal);font-size:15px}.secondary:hover,.case-link:hover,.tl-link:hover,.case-more:hover,.profile-link:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.secondary:active,.case-link:active,.tl-link:active,.case-more:active,.profile-link:active{box-shadow:1px 1px 0 var(--ink);transform:translate(4px,4px)}.status-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 0 3px #2f5d4626}@keyframes pulse{50%{box-shadow:0 0 0 6px #2f5d4612}}.framed{margin:0;position:relative}.framed:before,.framed:after{content:"";border-color:var(--ink);pointer-events:none;z-index:2;border-style:solid;width:14px;height:14px;position:absolute}.framed:before{border-width:1px 0 0 1px;top:-7px;left:-7px}.framed:after{border-width:0 1px 1px 0;bottom:-7px;right:-7px}.framed figcaption{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:12px;font-size:11px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{border:1px solid var(--rule);color:var(--ink-soft);background:var(--sheet);padding:3px 8px;font-size:11px}.employers{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.employer{background:var(--sheet);border:1px solid var(--ink);align-items:center;gap:8px;padding:4px 10px 4px 5px;font-size:12px;font-weight:600;display:inline-flex}.employer img{object-fit:contain;width:18px;height:18px}.employer-mono{letter-spacing:0;width:18px;height:18px;color:var(--paper);background:var(--ink);place-items:center;font-size:8px;font-weight:700;display:inline-grid}.employer.is-wordmark{padding:5px 10px}.employer.is-wordmark img{width:auto;max-width:110px;height:18px}.hero{padding:28px var(--gutter) 72px;background-image:var(--grid);border-bottom:1px solid var(--ink);background-position:-1px -1px;background-size:32px 32px;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(180deg,transparent 60%,var(--paper));position:absolute;inset:0}.hero>*{z-index:1;max-width:var(--max);margin-left:auto;margin-right:auto;position:relative}.hero-meta{border-bottom:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:10px 34px;margin-bottom:clamp(36px,6vw,80px);padding-bottom:16px;font-size:11px;display:flex}.hero-status{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.hero h1{font-family:var(--serif);letter-spacing:-.035em;max-width:none;font-size:clamp(58px,11.2vw,184px);line-height:.86}.hero h1 em{color:var(--signal);padding-left:clamp(0px,9vw,150px);display:block}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.62fr);align-items:start;gap:clamp(24px,4vw,64px);margin-top:clamp(40px,5vw,72px);display:grid}@media (min-width:1101px){.hero-figure{margin-top:clamp(-300px,-17vw,-120px)}}.hero-intro{color:var(--ink-soft);max-width:520px;margin-bottom:30px;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.hero-buttons{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-figure img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.15)contrast(1.02);width:100%;height:auto}.marquee{border-bottom:1px solid var(--ink);background:var(--sheet);overflow:hidden}.marquee-track{width:max-content;animation:46s linear infinite marquee;display:flex}.marquee span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-right:1px solid var(--rule);padding:15px 26px;font-size:12px}.marquee span:nth-child(4n+1){color:var(--signal)}@keyframes marquee{to{transform:translate(-50%)}}.section{max-width:calc(var(--max) + 2*var(--gutter));padding:clamp(72px,9vw,128px) var(--gutter);margin:0 auto}.section-head{border-top:1px solid var(--ink);grid-template-columns:minmax(160px,1fr) 3fr;gap:24px;margin-bottom:clamp(40px,5vw,72px);padding-top:18px;display:grid}.section-index{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:11px;display:flex}.section-index span{color:var(--signal);font-size:13px}.section-head h2{max-width:15ch}.section-head h2+p{max-width:600px;color:var(--muted);margin-top:24px;font-size:18px}.pillars{border-top:1px solid var(--ink)}.pillar{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px) 0;display:grid}.pillar-head{align-self:start;position:sticky;top:96px}.pillar-head h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(44px,5.2vw,76px);font-weight:400;line-height:.95}.pillar-head h3 span{color:var(--signal)}.pillar-keywords{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin:12px 0 0;font-size:11px}.pillar-plain{color:var(--ink-soft);max-width:36ch;margin:10px 0 0;font-size:16px}.services{grid-template-columns:minmax(0,1fr);display:grid}.services.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.services article{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:4px 0;display:grid}.services.is-pair article+article{border-left:1px solid var(--rule);padding-left:28px}.services.is-pair article:first-child{padding-right:28px}.service-num{color:var(--signal);font-size:46px;font-style:italic;line-height:.9;font-family:var(--serif)!important}.services h4{margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.15}.services p{color:var(--muted);font-size:16px}.deliverables-box summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.deliverables-box summary::-webkit-details-marker{display:none}.deliverables-box summary:after{content:"+";font-size:14px;line-height:1}.deliverables-box[open] summary:after{content:"−"}.tl-more{margin-top:10px}.deliverables-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)!important;margin:6px 0 8px!important;font-size:11px!important}.deliverables{border-top:1px solid var(--rule);margin:0 0 20px;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--rule-soft);padding:8px 0 8px 22px;font-size:15px;position:relative}.deliverables li:before{content:"";border-left:1.5px solid var(--signal);border-bottom:1.5px solid var(--signal);width:9px;height:5px;position:absolute;top:15px;left:2px;transform:rotate(-45deg)}.service-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.case-link{background:var(--sheet);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:9px 12px;font-size:11px;font-weight:600;display:inline-flex}.case-link span{color:var(--signal)}.case:target{background:linear-gradient(90deg,var(--signal-wash),transparent 60%)}.projects-section{background:var(--sheet);border-block:1px solid var(--ink);max-width:none}.projects-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.filters{border:1px solid var(--ink);flex-wrap:wrap;gap:0;width:fit-content;margin-bottom:28px;display:flex}.filters button{border:0;border-right:1px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:10px 16px;font-size:12px;transition:background .2s,color .2s}.filters button:last-child{border-right:0}.filters button sup{color:var(--signal);margin-left:6px;font-size:9px}.filters button:hover{background:var(--paper)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters button[aria-pressed=true] sup{color:var(--signal-bright)}.cases{border-top:1px solid var(--ink)}.case{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,3vw,44px);padding:34px 0;display:grid}.case-index{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.case-index span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.case-visual{background:var(--paper-deep);overflow:hidden}.case-visual img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.78)sepia(.12);width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.case:hover .case-visual img{filter:none;transform:scale(1.035)}.case-context{font-family:var(--mono);letter-spacing:.04em;color:var(--signal);margin-bottom:10px;font-size:11px}.case h3{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1}.case-summary{color:var(--ink-soft)}.case details{border-top:1px solid var(--rule);margin-top:22px}.case summary{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0 0;font-size:11px;list-style:none;display:flex}.case summary::-webkit-details-marker{display:none}.case summary span{color:var(--signal);font-size:18px;transition:transform .25s}.case details[open] summary span{transform:rotate(45deg)}.case details p{color:var(--muted);margin:14px 0 0;font-size:15px}.tl{--progress:0px;margin:0;padding:30px 0 10px;list-style:none;position:relative}.tl-rail{background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-fill{width:1px;height:var(--progress);background:var(--signal);position:absolute;top:0;left:0}.tl-marker{left:50%;top:var(--progress);background:var(--signal-bright);border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #e4572e33,0 0 0 11px #e4572e14}.tl-item{grid-template-columns:1fr 1fr;column-gap:76px;padding:22px 0;display:grid;position:relative}.tl-node{background:var(--paper);border:1px solid var(--ink);width:11px;height:11px;transition:background .3s,transform .3s;position:absolute;top:44px;left:50%;transform:translate(-50%,-50%)}.tl-item.is-reached .tl-node{background:var(--ink);transform:translate(-50%,-50%)rotate(45deg)}.tl-date{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:30px;font-size:13px;transition:color .3s}.tl-item.is-reached .tl-date{color:var(--signal)}.tl-card{background:var(--sheet);border:1px solid var(--rule);opacity:.55;padding:24px 26px;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s;transform:translateY(14px)}.tl-item.is-reached .tl-card{opacity:1;border-color:var(--ink);transform:none}.tl-left .tl-date{text-align:left;grid-area:1/2}.tl-left .tl-card{grid-area:1/1}.tl-right .tl-date{text-align:right;grid-area:1/1}.tl-right .tl-card{grid-area:1/2}.tl-sector{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:11px}.tl-card h3{font-family:var(--serif);margin-bottom:10px;font-size:30px;font-weight:400;line-height:1.05}.tl-text{color:var(--ink-soft);margin:0;font-size:15px}.education{border-top:1px solid var(--ink);margin-top:clamp(56px,7vw,96px);padding-top:18px}.education>h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0 0 8px;font-size:11px;font-weight:400}.education-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.tl-link{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex}.tl-link span{color:var(--signal)}.toolbox{border-top:1px solid var(--ink);margin-top:clamp(48px,6vw,80px);padding-top:18px}.toolbox h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0 0 14px;font-size:11px;font-weight:400}.toolbox-grid{margin:0 0 12px}.toolbox-grid>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(160px,1fr) 3fr;gap:24px;padding:12px 0;display:grid}.tone-signal{--tone:#c93a17}.tone-amber{--tone:#b26b00}.tone-violet{--tone:#6a4c9c}.tone-teal{--tone:#17766b}.tone-blue{--tone:#2d5f93}.tone-indigo{--tone:#3f4aa0}.tone-green{--tone:#3f7a2b}.tone-ochre{--tone:#9a6a12}.tone-plum{--tone:#8c3a6b}.toolbox dt{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.toolbox dt:before{content:"";background:var(--tone,var(--ink));flex:none;width:10px;height:10px}.toolbox dd{flex-wrap:wrap;gap:8px;margin:0;display:flex}.tool-chip{font-family:var(--mono);color:var(--ink);border:1px solid color-mix(in srgb,var(--tone,var(--ink)) 45%,transparent);border-left:3px solid var(--tone,var(--ink));background:color-mix(in srgb,var(--tone,var(--ink)) 8%,var(--sheet));align-items:center;gap:7px;padding:5px 10px 5px 6px;font-size:11.5px;transition:transform .15s,box-shadow .15s;display:inline-flex}.tool-chip:hover{box-shadow:3px 3px 0 var(--tone,var(--ink));transform:translate(-1px,-1px)}.tool-chip img{object-fit:contain;flex:none;width:16px;height:16px}.tool-chip i{letter-spacing:0;width:16px;height:16px;color:var(--sheet);background:var(--tone,var(--ink));flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:700;display:inline-grid}.savoir-faire{flex-wrap:wrap;gap:8px 0;margin:0;display:flex}.savoir-faire span{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.2}.savoir-faire span:not(:last-child):after{content:"·";color:var(--signal);margin:0 14px}.case-more{background:var(--ink);color:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--signal);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;margin-top:22px;padding:13px 16px;font-size:11px;font-weight:600;display:inline-flex}.case-more span{color:var(--signal-bright);font-size:14px}.case-more:hover{box-shadow:6px 6px 0 var(--signal)}.case-more:active{box-shadow:1px 1px 0 var(--signal)}.availability{background:var(--sheet);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);align-self:end;padding:24px}.availability-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;display:flex}.availability-row{margin-bottom:14px}.availability-when{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.week{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.week li{border:1px solid var(--ink);font-family:var(--mono);text-align:center;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.week li span{font-size:12px;font-weight:600}.week li small{letter-spacing:.02em;text-transform:uppercase;font-size:8.5px}.week .is-busy{background:repeating-linear-gradient(135deg,var(--paper) 0 5px,var(--paper-deep) 5px 10px);color:var(--muted);border-color:var(--rule)}.week .is-free{background:var(--signal);border-color:var(--signal);color:#fff}.availability-next{margin:4px 0 14px;font-size:14px}.availability-response{border-top:1px solid var(--rule);font-family:var(--serif);margin:0;padding-top:12px;font-size:20px;font-style:italic;line-height:1.2}.education .languages{color:var(--muted);grid-column:2;margin:18px 0 6px;font-size:14px}.education .secondary{grid-column:2;justify-self:start}.about{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.about-figure img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.about-copy .section-index{margin-bottom:22px}.about-copy h2{margin-bottom:28px}.about-copy p:not(.section-index){color:var(--ink-soft);max-width:600px;font-size:18px}.about-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);margin-top:30px;display:grid}.profile-links{flex-direction:column;align-self:center;gap:14px;display:flex}.profile-link{border:2px solid var(--ink);background:var(--sheet);box-shadow:5px 5px 0 var(--ink);align-items:center;gap:12px;min-width:200px;padding:11px 16px 11px 11px;display:inline-flex}.profile-link img{object-fit:contain;border-radius:6px;width:30px;height:30px}.profile-link span:nth-child(2){line-height:1.15;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;font-size:10px;display:flex}.profile-link strong{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);font-size:24px;font-weight:400}.profile-link>span:last-child{color:var(--signal);margin-left:auto;font-size:16px}.profile-pair{flex-wrap:nowrap;gap:14px;display:inline-flex}.profile-link.compact{min-width:0;box-shadow:4px 4px 0 var(--ink);padding:9px 14px 9px 9px}.profile-link.compact img{width:22px;height:22px}.profile-link.compact strong{font-size:19px}.tool-cloud{margin:0}.tool-cloud ul{height:330px;margin:0;padding:0;list-style:none;position:relative}.tool-bubble{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--sheet);border:1px solid var(--rule);animation:drift var(--dur) ease-in-out var(--delay) infinite;cursor:default;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;box-shadow:0 10px 24px -14px #151410aa}.tool-bubble img{width:calc(var(--size)*.34);height:calc(var(--size)*.34);object-fit:contain;border-radius:22%}.tool-name{font-family:var(--mono);letter-spacing:.02em;font-size:10px;line-height:1}.tool-kind{font-family:var(--mono);letter-spacing:.04em;color:var(--signal);font-size:9px;line-height:1}.tool-bubble:hover{z-index:2;border-color:var(--ink);animation-play-state:paused;box-shadow:0 14px 30px -12px #151410cc}@keyframes drift{0%,to{transform:translate(0)}33%{transform:translate(var(--dx),var(--dy))}66%{transform:translate(calc(var(--dx)*-.6),calc(var(--dy)*.5))}}.tool-cloud figcaption{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:8px;font-size:11px}.scroll-shortcuts{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;opacity:0;pointer-events:none;flex-direction:column;gap:8px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translateY(10px)}.scroll-shortcuts.is-shown{opacity:1;pointer-events:auto;transform:none}.scroll-shortcuts button{all:unset;cursor:pointer;box-sizing:border-box;width:44px;height:44px;color:var(--ink);background:var(--sheet);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);place-items:center;font-size:18px;display:grid}.scroll-shortcuts button:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.scroll-shortcuts button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.tool-hit{z-index:1;border-radius:50%;position:absolute;inset:0}.tool-bubble:has(.tool-hit){cursor:pointer}.tool-hit:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.int-teaser{background:var(--sheet);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:clamp(40px,5vw,64px);padding:18px 20px;transition:transform .15s,box-shadow .15s;display:grid}.int-teaser:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.int-teaser-logos{flex-wrap:wrap;gap:8px;max-width:330px;display:flex}.int-teaser-logos img{object-fit:contain;width:22px;height:22px}.int-teaser-text strong{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.05;display:block}.int-teaser-text small{font-family:var(--mono);color:var(--muted);font-size:11px}.int-teaser-go{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.int-teaser-go span{color:var(--signal);font-size:15px}.integrations-page{max-width:calc(var(--max) + 2*var(--gutter));padding:28px var(--gutter) 40px;margin:0 auto}.int-vendors{border-top:1px solid var(--ink);margin-top:clamp(40px,5vw,64px);padding-top:18px}.int-vendors h2,.int-cta h2{font-family:var(--serif);margin:0 0 6px;font-size:clamp(30px,3vw,44px);font-weight:400}.int-vendors>p{color:var(--muted);margin:0 0 18px}.int-cta{background:var(--paper-deep);border:1px solid var(--ink);margin-top:clamp(48px,6vw,80px);padding:clamp(28px,4vw,48px)}.int-cta p{color:var(--ink-soft);max-width:60ch}.case-points{gap:7px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.case-points li{color:var(--ink-soft);padding-left:20px;font-size:15px;position:relative}.case-points li:before{content:"";background:var(--signal);width:9px;height:9px;position:absolute;top:.55em;left:0}.week li button{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:44px;padding:8px 2px;display:flex}.week li:has(button){padding:0}.week .is-free:has(button){transition:transform .15s,box-shadow .15s}.week .is-free:has(button):hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.week li button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.availability-hint{font-family:var(--mono);color:var(--signal);margin:10px 0 0;font-size:10.5px}.booking{background:0 0;border:0;width:100%;max-width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:visible}.booking::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#151410a6}.booking[open]{animation:.35s cubic-bezier(.2,.7,.2,1) both rise}html:has(.booking[open]){overflow:hidden}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.bk-sheet{background:var(--sheet);border:2px solid var(--ink);max-height:calc(100dvh - 40px);box-shadow:8px 8px 0 var(--signal);background-image:var(--grid);background-size:28px 28px;padding:26px 26px 22px;position:relative;overflow:auto}.bk-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.bk-head h2{font-family:var(--serif);margin:0;font-size:clamp(34px,5vw,46px);font-weight:400;line-height:1}.bk-close{all:unset;cursor:pointer;border:2px solid var(--ink);background:var(--paper);width:34px;height:34px;box-shadow:2px 2px 0 var(--ink);place-items:center;font-size:24px;line-height:1;display:grid}.bk-close:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.bk-intro{color:var(--ink-soft);margin:10px 0 18px;font-size:15px}.bk-steps{counter-reset:none;gap:18px;margin:0;padding:0;list-style:none;display:grid}.bk-steps>li{border-top:1px solid var(--rule);padding-top:14px}.bk-step{align-items:baseline;gap:10px;margin:0 0 10px;font-weight:600;display:flex}.bk-step span{font-family:var(--mono);color:var(--signal);font-size:11px}.bk-step em{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:10px;font-style:normal;font-weight:400}.bk-group{margin-bottom:10px}.bk-group small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.bk-row{flex-wrap:wrap;gap:8px;display:flex}.bk-slots{margin-top:4px}.bk-chip{all:unset;cursor:pointer;font-family:var(--mono);background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:8px 13px;font-size:12px;transition:transform .12s,box-shadow .12s,background .15s}.bk-chip:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.bk-chip.is-on{background:var(--signal);color:#fff}.bk-chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.booking textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);resize:vertical;padding:10px 12px;font-size:15px}.booking textarea:focus{outline:2px solid var(--signal);outline-offset:1px}.bk-submit{box-sizing:border-box;justify-content:space-between;width:100%;margin-top:16px}.bk-submit:disabled{opacity:.6;cursor:progress}.bk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bk-field{gap:4px;display:grid}.bk-field span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);font-size:10.5px}.bk-field b,.bk-step b{color:var(--signal);margin-left:2px;font-weight:400}.bk-need{display:block}.bk-field input{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:9px 10px;font-size:15px}.bk-field input:focus{outline:2px solid var(--signal);outline-offset:1px}.bk-captcha{min-height:65px;margin-top:14px}.bk-checking{background:var(--paper-deep);border-left:3px solid var(--ok);margin:10px 0 0;padding:10px 12px;font-size:14px}.bk-error{background:var(--signal-wash);border-left:3px solid var(--signal);margin:10px 0 0;padding:10px 12px;font-size:14px}.bk-error a{color:var(--signal);font-weight:600}.bk-seg{gap:8px;margin-top:2px;display:grid}.bk-days{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-slots{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.bk-seg .bk-chip{text-align:center;box-sizing:border-box;align-content:center;justify-items:center;gap:2px;min-height:44px;display:grid}.bk-chip small{font-family:var(--sans);letter-spacing:0;opacity:.75;font-size:11px}.bk-chip.is-on small{opacity:.9}.bk-done{padding:6px 0 4px}.bk-done-mark{color:#fff;background:var(--ok);place-items:center;width:44px;height:44px;margin:4px 0 16px;font-size:24px;font-weight:700;display:grid}.bk-done-lead{max-width:30ch;margin:0 0 20px;font-size:19px;line-height:1.45}.bk-recap{border-top:1px solid var(--rule);margin:0 0 18px}.bk-recap>div{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.bk-recap dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11px}.bk-recap dd{overflow-wrap:anywhere;margin:0;font-size:15px}.bk-recap-need dd{white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk-done-ack{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 22px;font-size:14px}.bk-done-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.bk-privacy{font-family:var(--mono);color:var(--muted);margin:12px 0 0;font-size:10px}.contact-section{width:min(var(--max),calc(100% - 2*var(--gutter)));background-color:var(--paper-deep);background-image:var(--grid);border:1px solid var(--ink);background-size:32px 32px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(32px,5vw,72px);margin:0 auto clamp(48px,6vw,90px);padding:clamp(48px,7vw,100px) clamp(24px,6vw,90px);display:grid}.contact-section .section-index{margin-bottom:28px}.contact-section h2{max-width:14ch;font-size:clamp(46px,6vw,100px)}.project-page{max-width:calc(var(--max) + 2*var(--gutter));padding:28px var(--gutter) 40px;margin:0 auto}.crumbs{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px 28px;padding-bottom:14px;font-size:11px;display:flex}.crumbs a{color:var(--signal)}.pp-head{padding:clamp(40px,6vw,80px) 0 clamp(28px,4vw,48px)}.pp-head h1{font-family:var(--serif);letter-spacing:-.03em;max-width:16ch;margin:6px 0 24px;font-size:clamp(52px,8vw,128px);line-height:.9}.pp-summary{color:var(--ink-soft);max-width:720px;font-size:clamp(19px,1.8vw,23px)}.pp-visual img{aspect-ratio:21/9;object-fit:cover;width:100%;height:auto}.pp-body{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(32px,5vw,80px);padding:clamp(48px,6vw,80px) 0;display:grid}.pp-text h2,.pp-expertise h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-bottom:14px;font-size:11px;line-height:1.4}.pp-text>p{color:var(--ink);max-width:68ch;font-size:clamp(18px,1.5vw,20px);line-height:1.65}.pp-expertise{margin-top:40px}.pp-sheet dl{border-top:1px solid var(--ink);margin:0}.pp-sheet dl>div{border-bottom:1px solid var(--rule);padding:16px 0}.pp-sheet dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px}.pp-sheet dd{margin:0}.pp-cta{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:end;gap:clamp(32px,5vw,72px);padding:clamp(48px,6vw,90px) 0;display:grid}.pp-cta h2{margin:14px 0 20px}.pp-cta>div>p:not(.section-index){max-width:560px;color:var(--ink-soft);font-size:18px}.pp-nav{grid-template-columns:1fr 1fr;gap:24px;padding:28px 0;display:grid}.pp-nav a{font-family:var(--serif);flex-direction:column;gap:8px;font-size:clamp(24px,2.4vw,34px);line-height:1.05;transition:color .2s;display:flex}.pp-nav a:last-child{text-align:right}.pp-nav small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-size:11px}.pp-nav a:hover{color:var(--signal)}.contact-intro{max-width:620px;color:var(--ink-soft);margin:28px 0 34px;font-size:19px}.contact-mail{font-family:var(--serif);border-bottom:1px solid var(--ink);font-size:clamp(24px,2.4vw,32px);font-style:italic;transition:color .2s,border-color .2s}.contact-mail:hover{color:var(--signal);border-color:var(--signal)}.contact-note{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:30px 0 0;font-size:11px}footer{max-width:calc(var(--max) + 2*var(--gutter));padding:0 var(--gutter) 30px;margin:0 auto}.footer-top{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding:28px 0;display:flex}.footer-sign{font-family:var(--serif);margin:0;font-size:clamp(36px,5vw,64px);line-height:1}.footer-sign em{color:var(--muted);font-size:.5em}.socials{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.socials a:hover,.footer-bottom a:hover,.text-button:hover{color:var(--signal)}.footer-bottom{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px 24px;padding-top:18px;font-size:11px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:18px;display:flex}.text-button{font:inherit;color:inherit;background:0 0;border:0;padding:0}.agency-link{color:var(--signal)}.consent{z-index:50;background:var(--sheet);border:1px solid var(--ink);max-width:430px;box-shadow:8px 8px 0 var(--ink);padding:22px;font-size:14px;position:fixed;bottom:20px;right:20px}.consent strong{font-family:var(--serif);font-size:26px;font-weight:400}.consent p{color:var(--muted);margin:8px 0 16px}.consent p a{text-decoration:underline}.consent-actions{gap:8px;display:flex}.consent button{border:1px solid var(--ink);background:var(--sheet);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;flex:1;padding:11px;font-size:11px}.consent button:last-child{background:var(--signal);border-color:var(--signal);color:#fff}.skip{z-index:100;background:var(--sheet);padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.legal-page{max-width:900px;padding:70px var(--gutter) 100px;margin:auto}.legal-page>a{font-family:var(--mono);color:var(--signal);font-size:12px}.legal-page>.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:40px;font-size:11px}.legal-page h1{font-family:var(--serif);margin-bottom:50px;font-size:clamp(48px,7vw,84px);line-height:.95}.legal-page section{border-top:1px solid var(--rule);padding:22px 0}.legal-page h2{font-family:var(--sans);letter-spacing:0;margin-bottom:12px;font-size:20px;font-weight:600}.legal-page p{color:var(--ink-soft);overflow-wrap:anywhere}.entry{max-width:700px;margin:15vh auto;padding:40px}.entry h1{font-family:var(--serif);font-size:64px}.entry a{border-top:1px solid var(--rule);padding:20px 0;display:block}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero h1,.hero-grid>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero-grid>:first-child{animation-delay:.15s}.hero-grid>:nth-child(2){animation-delay:.25s}.hero-grid>:nth-child(3){animation-delay:.35s}@media (max-width:1100px){.pillar{grid-template-columns:minmax(0,1fr);gap:20px}.pillar-head{position:static}.pillar-plain{max-width:62ch}.header{gap:16px}.steps{gap:10px}.wordmark-role{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-figure{grid-area:1/2/3;justify-self:end;max-width:360px}.case{grid-template-columns:90px minmax(0,1fr)}.case-visual,.case-body{grid-column:2}.tool-cloud ul{flex-wrap:wrap;justify-content:center;gap:12px 10px;height:auto;display:flex}.tool-bubble{position:relative;top:auto;left:auto;--size:90px!important}.about-actions,.contact-section{grid-template-columns:minmax(0,1fr)}.availability{max-width:560px}}@media (max-width:900px){.header{grid-template-columns:auto 1fr}.header .steps{order:3;grid-column:1/-1;justify-content:flex-start;gap:22px;padding-top:2px;font-size:13px}.header .steps>i{display:none}.header .steps .step-cta{margin-left:auto}.steps .step-cta{padding:6px 10px}}@media (max-width:760px){body{font-size:16px}.header{padding:12px var(--gutter)}.wordmark-role{display:none}.header-actions{gap:10px}.header .steps{gap:14px;font-size:12px}.steps a span,.steps .step-cta span{font-size:9px}.int-teaser{grid-template-columns:1fr;gap:12px}.hero-meta{gap:8px 18px}.hero-status{margin-left:0}.hero h1 em{padding-left:0}.hero-grid{grid-template-columns:1fr}.hero-figure{grid-area:auto;justify-self:stretch;width:100%;max-width:none}.hero-figure img{aspect-ratio:4/3;object-position:50% 22%}.about-figure img{aspect-ratio:16/10}.tl-card{opacity:1;border-color:var(--ink);transform:none}.tl-more{margin:6px 0 0 34px}.tool-cloud ul{flex-wrap:nowrap;justify-content:flex-start;padding:6px 2px 14px;overflow-x:auto}.tool-bubble{flex:none;--size:80px!important}.section-head{grid-template-columns:1fr}.contact-section{grid-template-columns:minmax(0,1fr)}.toolbox-grid>div{grid-template-columns:minmax(0,1fr);gap:8px}.booking{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.booking[open]{animation:.28s cubic-bezier(.2,.7,.2,1) both sheet-up}.bk-sheet{box-sizing:border-box;height:100dvh;max-height:none;padding:0 18px calc(18px + env(safe-area-inset-bottom));box-shadow:none;background:var(--sheet);overscroll-behavior:contain;background-image:none;border:0;scroll-padding:84px 0 110px}.bk-head{z-index:2;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;background:var(--sheet);border-bottom:1px solid var(--rule);align-items:center;margin:0 -18px;position:sticky;top:0}.bk-head h2{font-size:26px}.bk-close{border:1px solid var(--rule);width:44px;height:44px;box-shadow:none;background:var(--sheet);font-size:26px}.bk-intro{margin:16px 0 4px;font-size:15px;line-height:1.5}.bk-steps{gap:0}.bk-steps>li{border-top:1px solid var(--rule);padding:20px 0 22px}.bk-steps>li:first-child{border-top:0}.bk-step{margin:0 0 12px;font-size:15px}.bk-step span{font-size:11px}.bk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.bk-grid .bk-field:nth-child(n+3){grid-column:1/-1}.bk-field{gap:6px}.bk-field span{font-family:var(--sans);letter-spacing:0;color:var(--ink-soft);font-size:13px;font-weight:600}.bk-field input,.booking textarea{border:1px solid var(--muted);background:#fff;padding:12px;font-size:16px}.bk-field input:focus,.booking textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.booking textarea{min-height:120px}.bk-chip{box-sizing:border-box;border:1px solid var(--muted);min-height:44px;box-shadow:none;background:#fff;justify-content:center;align-items:center;padding:8px 10px;font-size:12.5px;display:inline-flex}.bk-chip:hover{box-shadow:none;transform:none}.bk-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.bk-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bk-topics .bk-chip:nth-child(4){grid-column:span 2}.bk-seg .bk-chip{display:grid}.bk-captcha{justify-content:center;margin-top:4px;display:flex}.bk-submit{bottom:calc(12px + env(safe-area-inset-bottom));z-index:2;min-height:54px;box-shadow:none;outline:12px solid var(--sheet);position:sticky}.bk-submit:hover{box-shadow:none;transform:none}.bk-privacy{margin-top:18px;line-height:1.5}.bk-done-lead{font-size:18px}.bk-recap>div{grid-template-columns:96px minmax(0,1fr)}.bk-done-actions{grid-template-columns:minmax(0,1fr);display:grid}.bk-done-actions .button,.bk-done-actions .secondary{box-shadow:none;justify-content:space-between}.availability{box-shadow:5px 5px 0 var(--ink);padding:16px}.week{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.week li{justify-content:center;min-height:44px;padding:8px 1px}.week li small{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:8px}.contact-section{padding-left:16px;padding-right:16px}.pp-body,.pp-cta{grid-template-columns:minmax(0,1fr)}.pp-visual img{aspect-ratio:3/2}.pp-nav{grid-template-columns:1fr}.pp-nav a:last-child{text-align:left}.services{grid-template-columns:1fr}.services.is-pair{grid-template-columns:minmax(0,1fr)}.services article,.services.is-pair article+article,.services.is-pair article:first-child{border-left:0;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0}.services.is-pair article+article{border-top:1px solid var(--rule)}.service-num{font-size:38px}.filters{flex-wrap:nowrap;width:auto;max-width:100%;margin-bottom:14px;overflow-x:auto}.filters button{white-space:nowrap;flex:none;min-height:44px}.cases{scroll-snap-type:x mandatory;margin:0 calc(-1*var(--gutter));padding:4px var(--gutter) 16px;scroll-padding:0 var(--gutter);border-top:0;gap:14px;display:flex;overflow-x:auto}.case{scroll-snap-align:start;border:1px solid var(--ink);background:var(--sheet);flex-direction:column;flex:0 0 84%;gap:10px;padding:12px;display:flex}.case-visual,.case-body{grid-column:auto}.case-body{flex-direction:column;flex:1;display:flex}.case-points,.case .tags{display:none}.case-visual img{aspect-ratio:16/10}.case h3{font-size:26px}.case-more{align-self:flex-start;margin-top:auto}.cases-hint{font-family:var(--mono);color:var(--signal);margin:0 0 8px;font-size:11px}.case-index{flex-direction:row;align-items:baseline;gap:12px}.tl-rail{left:7px;transform:none}.tl-marker,.tl-node{left:7px}.tl-item{grid-template-columns:1fr;padding:16px 0 16px 34px}.tl-left .tl-date,.tl-right .tl-date{text-align:left;grid-area:1/1;margin-bottom:10px;padding-top:0}.tl-left .tl-card,.tl-right .tl-card{grid-area:2/1}.tl-node{top:26px}.tl-card{padding:20px}.about,.about-actions{grid-template-columns:minmax(0,1fr)}.about-copy,.tool-cloud{min-width:0}.profile-links{flex-flow:wrap}.profile-link{min-width:0}.footer-top{flex-direction:column;align-items:start}.consent{max-width:none;box-shadow:5px 5px 0 var(--ink);bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.tl-card{opacity:1;transform:none}}
