@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/bricolage-grotesque/BricolageGrotesque.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/jetbrains-mono/JetBrainsMono.woff2) format("woff2")}:root{--bg:#f2efe7;--ink:#161512;--mute:#5e5a52;--line:#d6d1c4;--card:#e9e5da;--dim:#8a857a;--acc:#b8c020;--accInk:#161512;--accText:color-mix(in oklch,var(--acc),#000 48%);--err:#b3261e;--sans:"Bricolage Grotesque",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--wrap:1320px;--gut:clamp(20px,4vw,48px);--sp:clamp(64px,9vw,128px);--r:20px;--r-l:24px;--r-xl:28px;--h2:clamp(36px,5vw,68px)}.sub{--h2:clamp(32px,4.4vw,60px)}.inv{--bg:#161512;--ink:#f2efe7;--mute:#bdb8ab;--line:#3a3833;--card:#1f1e1b;--accText:var(--acc);background:var(--bg);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre){margin:0}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word}@media (max-width:600px){h1,h2,h3{hyphens:auto}}p,li,dd{text-wrap:pretty}ul,ol{padding:0;list-style:none}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration-color:var(--accText);text-underline-offset:3px}a:hover{color:var(--accText)}:focus-visible{outline:2px solid var(--accText);outline-offset:3px}::selection{background:var(--acc);color:var(--accInk)}[hidden]{display:none!important}.lines{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wrap,.sec{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.sec{padding-block:var(--sp)}.sec+.sec{padding-top:0}.sec--hero{padding-block:clamp(40px,6vw,80px) clamp(48px,7vw,96px)}.band--card{background:var(--card)}.band--rule{border-block:1px solid var(--line)}.grid,.split{display:grid;gap:var(--gap,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,340px)),1fr))}.split{--min:420px;--gap:clamp(32px,5vw,80px)}.grid>*,.split>*,.panel>*{min-width:0}.c2{--min:420px}.c4{--min:240px}.end{align-items:end}.stack{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.row{display:flex;flex-wrap:wrap;gap:12px}.display,.h1{font-weight:800;line-height:.9;max-width:14ch}.display{font-size:clamp(48px,9.5vw,148px);letter-spacing:-.045em}.h1{font-size:clamp(48px,8.6vw,136px);letter-spacing:-.05em;max-width:12ch}.h1--long{font-size:clamp(40px,6.4vw,96px);line-height:.93;letter-spacing:-.045em;max-width:none}.h1:has(.mark){line-height:1.02}.h2{font:800 var(--h2)/.98 var(--sans);letter-spacing:-.035em;max-width:18ch}.h2--xl{font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.04em}.h3l{font:600 clamp(26px,3vw,40px)/1.05 var(--sans);letter-spacing:-.025em}.h3{font:600 clamp(22px,2vw,28px)/1.1 var(--sans);letter-spacing:-.02em}.h4{font:600 20px/1.25 var(--sans);letter-spacing:-.01em}.lead{font-size:clamp(19px,1.8vw,24px);line-height:1.42;max-width:38ch}.muted{color:var(--mute)}.acc{color:var(--accText)}.mark{background:var(--acc);color:var(--accInk);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.big,.huge{font-weight:800;color:var(--accText)}.big{font-size:clamp(56px,6vw,84px);line-height:.9;letter-spacing:-.04em}.huge{font-size:clamp(96px,14vw,200px);line-height:.8;letter-spacing:-.06em}.big--ink{color:var(--ink)}.mono,.kicker,.label,.crumbs,.pill,.tag,.meta,.strip,.more{font-family:var(--mono)}.kicker,.label,.crumbs,.pill,.strip,.more,.meta dt{text-transform:uppercase}.kicker{font-size:12px;letter-spacing:.08em;color:var(--accText);margin-bottom:20px}.label{font-size:12px;letter-spacing:.06em;color:var(--mute)}.label+.rows{margin-top:12px}.more{font-size:13px;letter-spacing:.05em;text-decoration:none}.h2+p,.h2+.lead{margin-top:28px}:where(.lead,.h3l,.h4)+:where(p,ul,ol,.label,.row,.prose),:where(.plus,.rows)+:where(p){margin-top:24px}:is(.stack,.card,.form,.done)>*{margin-top:0}.head{margin-bottom:40px}.head--split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px}.head--split>p{max-width:40ch;color:var(--mute)}.sec--hero .grid,.sec--hero .split{margin-top:clamp(36px,5vw,64px)}.sec--hero .row{justify-content:flex-end}.h1+.lead{margin-top:clamp(32px,4vw,48px)}.hd{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:16px}.hd nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2.5vw,32px);font:400 13px var(--mono);text-transform:uppercase;letter-spacing:.04em}.hd nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;gap:.4em;font:600 16px var(--sans);padding:18px 28px;border-radius:999px;border:1.5px solid transparent;text-decoration:none;color:inherit;background:none;cursor:pointer;text-wrap:balance;transition:background .2s,color .2s}.btn--acc{background:var(--acc);color:var(--accInk)}.btn--line{border-color:currentColor}.btn--ink,.btn--acc:hover,.btn--line:hover{background:var(--ink);color:var(--bg)}.btn--ink:hover{background:var(--acc);color:var(--accInk)}.btn--mono{font-family:var(--mono);white-space:nowrap}.btn--sm{font-size:14px;padding:10px 16px}.pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.pill{font-size:12px;letter-spacing:.06em;color:var(--mute);padding:6px 10px;border:1px solid var(--line);border-radius:999px}.tag{align-self:flex-start;font-size:12px;font-weight:600;background:var(--acc);color:var(--accInk);padding:6px 12px;border-radius:999px}.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(20px,4vw,56px);padding-block:18px;font-size:13px;letter-spacing:.05em;color:var(--mute)}.meta{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));padding-block:20px;font-size:13px;line-height:1.5}.meta dt{font-size:11px;letter-spacing:.08em;color:var(--mute);margin-bottom:4px}.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:.06em;color:var(--mute);margin-bottom:40px}.crumbs a{text-decoration:none}.crumbs li+li:before{content:"/";margin-right:10px}.crumbs [aria-current]{color:var(--accText)}.rows>li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--line)}.rows>li:last-child{border-bottom:1px solid var(--line)}.rows .no{font:600 13px/1.9 var(--mono);color:var(--accText)}.rows p{margin-top:8px;font-size:16px;color:var(--mute)}.rows strong{font-weight:600;font-size:18px}.rows--kv>li{grid-template-columns:minmax(0,200px) 1fr;gap:20px}.rows--kv>li:last-child{border-bottom:0}@media (max-width:600px){.rows--kv>li{grid-template-columns:1fr;gap:4px}}.rows--wide>li{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 48px;padding:36px 0}.rows--wide>li:last-child{border-bottom:0}.rows--wide>li>:first-child{display:flex;gap:20px;align-items:baseline}.rows--wide p{margin:0 0 14px;font-size:17px;max-width:52ch}.plus>li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.4}.plus>li:before{content:"+";font-family:var(--mono);color:var(--accText)}.minus>li:before,.prose .minus>li:before{content:"\2212";color:var(--mute)}.plus--top>li{padding:12px 0;border-bottom:0;border-top:1px solid var(--line);font-size:16px}.muted+.plus{margin-top:32px}.steps{counter-reset:s}.steps>li{display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:3px solid var(--ink);font:600 21px/1.25 var(--sans);letter-spacing:-.01em}.steps .plus{font:400 16px/1.45 var(--sans);letter-spacing:0}.steps>li:before{counter-increment:s;content:"Trin " counter(s);font:600 13px var(--mono);color:var(--accText)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,340px)),1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.tiles>*{display:flex;flex-direction:column;gap:16px;min-height:240px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);text-decoration:none;color:var(--ink);transition:background .2s}.tiles>a:hover{background:var(--card);color:var(--ink)}.tiles .h3,.tiles .h4,.tiles .note{margin-top:auto}.tiles p{font-size:16px;color:var(--mute)}.c4>*>.big{font-size:clamp(40px,4vw,56px)}.tiles .src{font:400 11px var(--mono);text-transform:uppercase;color:var(--mute)}.top{display:flex;justify-content:space-between;font:400 13px var(--mono);color:var(--mute)}.top .ico{color:var(--accText)}.no{font:600 13px var(--mono);color:var(--accText)}.card{display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:var(--r);background:var(--card)}.band--card .card{background:var(--bg)}.card p{font-size:16px;color:var(--mute)}.card--line{gap:20px;padding:28px;background:none;border:1.5px solid var(--ink);text-decoration:none;color:var(--ink);transition:transform .2s,background .2s}.card--line:hover{transform:translateY(-4px);background:var(--card);color:var(--ink)}.card--line .more{margin-top:auto}.panel{display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));padding:clamp(28px,4vw,56px);border-radius:var(--r-l);background:var(--card)}.panel p{font-size:18px;color:var(--mute)}.panel .h3l{margin-bottom:16px}.panel.inv{background:var(--bg)}.grid+.panel{margin-top:24px}.feature{text-decoration:none;color:var(--ink);transition:transform .2s}.feature:hover{transform:translateY(-4px);color:var(--ink)}.feature .more{margin-top:auto}.box{align-self:start;padding:clamp(28px,4vw,48px);border-radius:var(--r-l);background:var(--card)}.tel{display:inline-block;margin-top:32px;font:800 clamp(40px,5vw,64px)/1 var(--sans);letter-spacing:-.03em;color:var(--accText);text-decoration:none}.tel:hover{color:var(--ink)}.tel+p{margin-top:12px;font-size:14px}.tel~.rows{margin-top:48px}.techlogo{height:36px;width:auto;margin-bottom:20px;opacity:.85}.tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.tabs:not(.is-tabbed)>.panel+.panel{margin-top:24px}.tab{font:600 15px var(--sans);padding:12px 20px;border-radius:999px;border:1.5px solid var(--ink);background:none;color:var(--ink);cursor:pointer}.tab[aria-selected=true]{background:var(--ink);color:var(--bg)}.tabs--steps [role=tablist]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:24px}.tabs--steps .tab{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:20px;padding:18px 22px;border-radius:16px}.tabs--steps .tab .no{color:inherit;opacity:.8;font-size:12px}.panel .outro{align-self:stretch;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:16px;color:var(--ink)}.quote blockquote{font:400 clamp(22px,2.2vw,30px)/1.3 var(--sans);letter-spacing:-.015em}.quote--l{max-width:980px}.tiles+.quote,.ba+.quote{margin-top:clamp(56px,7vw,96px)}.tiles+.split{margin-top:clamp(40px,5vw,64px);align-items:center}.split>.quote{align-self:end}.quote--l blockquote{font-size:clamp(24px,2.8vw,40px);line-height:1.24;letter-spacing:-.02em}.quote blockquote:before{content:"\201c";color:var(--accText)}.quote figcaption{margin-top:24px;font:400 13px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.cta{display:grid;gap:32px;align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));padding:clamp(32px,5vw,72px);border-radius:var(--r-xl);background:var(--acc);color:var(--accInk);--ink:#161512;--bg:#f2efe7}.cta .h2{max-width:none}.cta p{font-size:19px;line-height:1.5;max-width:42ch}.cta .btn--ink:hover{background:var(--bg);color:var(--ink)}.code{padding:clamp(20px,3vw,32px);border-radius:var(--r);background:#161512;color:#e9e5da;font:400 14px/1.7 var(--mono);overflow-x:auto}.code .c{color:var(--dim)}.code .s{color:#ff8a6b}.code .k{color:var(--acc)}.ba>li{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 32px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.ba .from{font-size:28px;line-height:1;color:var(--mute);text-decoration:line-through 2px}.ba .to{font:800 clamp(40px,4.4vw,60px)/1 var(--sans);letter-spacing:-.035em}.ba .tag{justify-self:start;font-size:14px;padding:8px 14px}.ba .delta{display:flex;align-items:baseline;gap:16px}.ba .arrow{font:400 18px var(--mono);color:var(--mute)}.bars{align-self:stretch;display:grid;grid-template-columns:56px 1fr;gap:10px 12px;align-items:center;font:400 12px var(--mono);color:var(--mute)}.bars i{display:block;height:14px;width:calc(var(--v) * 100%);border-radius:4px;background:var(--mute)}.bars i.acc{background:var(--acc)}.form{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.field{display:flex;flex-direction:column;gap:8px;align-self:stretch;font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.field input,.field textarea{font:400 18px/1.5 var(--sans);padding:14px 0;background:transparent;border:0;border-bottom:1.5px solid var(--ink);border-radius:0;color:var(--ink);outline:none;resize:vertical}.field :focus{border-bottom-color:var(--accText)}.field :user-invalid{border-bottom-color:var(--err)}.done{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding-block:40px}.done h3{font:800 40px/1 var(--sans);letter-spacing:-.03em}.done .check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--acc);color:var(--accInk);font-size:26px}.linkbtn{padding:0;border:0;background:none;color:var(--ink);font:400 13px var(--mono);text-transform:uppercase;text-decoration:underline;cursor:pointer}.form .err{color:var(--err);font-size:15px}.table{overflow-x:auto}.table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}.table :is(th,td){padding:14px 16px 14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table thead th{font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.table tbody th{font-weight:600}.table td{color:var(--mute)}.prose{max-width:68ch;font-size:18px;line-height:1.6}.prose>*+*{margin-top:1em}.prose h2{margin-top:2em;font:600 clamp(26px,3vw,36px)/1.1 var(--sans);letter-spacing:-.025em}.prose h3{margin-top:1.6em;font:600 22px/1.2 var(--sans);letter-spacing:-.01em}.prose p,.prose li{color:var(--mute)}.prose strong{color:var(--ink);font-weight:600}.prose ul>li{display:flex;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.prose ul>li:before{content:"+";font-family:var(--mono);color:var(--accText)}.prose ol{counter-reset:o}.prose ol>li{display:grid;grid-template-columns:40px 1fr;padding:10px 0;border-top:1px solid var(--line)}.prose ol>li:before{counter-increment:o;content:counter(o);font:600 13px/2.2 var(--mono);color:var(--accText)}.prose .code{font-size:14px}.ft .wrap{padding-block:clamp(48px,6vw,80px) 32px}.ft .word{font:800 clamp(36px,8.4vw,128px)/.9 var(--sans);letter-spacing:-.05em;color:var(--accText);overflow-wrap:anywhere}.ft .cols{margin-top:56px;--min:200px;--gap:32px;font-size:15px;line-height:1.7;color:var(--mute)}.ft .cols>*{display:flex;flex-direction:column;font-style:normal}.ft .cols a{text-decoration:none}.ft .label{color:var(--ink);margin-bottom:8px}.ft .base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font:400 12px var(--mono);color:var(--dim)}.ft--short .wrap{padding-block:40px}.ft--short .base{margin:0;padding:0;border:0}.ft .base a{color:var(--ink);text-decoration:none}
