@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-v9-vietnamese-2489f716.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-v9-latin-ext-e101adfe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-v9-latin-3e1b5f0a.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:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/hanken-grotesk-v12-cyrillic-ext-7ba47c78.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/hanken-grotesk-v12-vietnamese-992b5d14.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/hanken-grotesk-v12-latin-ext-768af292.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/hanken-grotesk-v12-latin-e9201edd.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:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/ibm-plex-sans-v23-cyrillic-ext-7d0037a1.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/ibm-plex-sans-v23-cyrillic-9409ee21.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/ibm-plex-sans-v23-greek-f598dd07.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/ibm-plex-sans-v23-vietnamese-73e7f7b1.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/ibm-plex-sans-v23-latin-ext-d160e209.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/ibm-plex-sans-v23-latin-e2291e84.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:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/jetbrains-mono-v24-cyrillic-ext-62213be8.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/jetbrains-mono-v24-cyrillic-e17cfd15.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/jetbrains-mono-v24-greek-0a557721.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/jetbrains-mono-v24-vietnamese-c89b9cc0.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/jetbrains-mono-v24-latin-ext-db5ff4db.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/jetbrains-mono-v24-latin-83c005d4.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}
.skip{
position:absolute;left:-9999px;top:0;z-index:100;
background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 var(--r-sm) 0;
font-size:var(--t-small);font-weight:600;text-decoration:none;
}
.skip:focus{left:0}
:root{
--ink:#15121F;
--ink-2:#3A3450;
--ink-3:#6B6480;
--paper:#FAF9FC;
--surface:#FFFFFF;
--line:#E7E3F0;
--line-soft:#F0EDF6;
--accent:#2F6156;
--accent-deep:#234A42;
--accent-wash:#EAF2F0;
--accent-line:rgba(47,97,86,.20);
--teal:#0C6376;
--teal-wash:#EAF6F9;
--teal-line:rgba(12,99,118,.22);
--dark:#1C2A27;
--dark-2:#26332F;
--dark-line:#3A4A44;
--dark-line-soft:#2F3B36;
--pass:#1F7A38;
--pass-wash:#E8F5EA;
--fail:#C9333B;
--amber:#B4690E;
--t-ui-micro:10.5px;
--t-ui-lbl:11px;
--t-micro:12px;
--t-small:14px;
--t-body:15px;
--t-base:16px;
--t-lead:18px;
--t-h4:19px;
--t-h3:24px;
--t-code:13px;
--t-price:40px;
--t-price-word:28px;
--t-wordmark:26px;
--t-wordmark-foot:19px;
--t-h2:clamp(26px,3vw,34px);
--t-h1:clamp(34px,4.2vw,58px);
--s1:4px;  --s2:8px;  --s3:12px; --s4:16px;
--s5:24px; --s6:32px; --s7:48px; --s8:64px;
--s-section:clamp(56px,7vw,96px);
--r-sm:8px; --r-md:12px; --r-lg:16px; --r-pill:999px;
--e1:0 1px 2px rgba(21,18,31,.05);
--e2:0 1px 2px rgba(21,18,31,.05), 0 12px 28px -14px rgba(21,18,31,.20);
--e3:0 2px 4px rgba(21,18,31,.06), 0 28px 60px -28px rgba(21,18,31,.28);
--display:'Hanken Grotesk','DM Sans',-apple-system,'Segoe UI',sans-serif;
--wordmark-face:'Bricolage Grotesque','DM Sans',-apple-system,'Segoe UI',sans-serif;
--body:'IBM Plex Sans',-apple-system,'Segoe UI',Roboto,sans-serif;
--mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;
--wrap:1300px;
--gutter:clamp(20px,5vw,56px);
}
*{box-sizing:border-box}
html{color-scheme:only light;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior:none}
body{
margin:0;
background:var(--paper);
color:var(--ink);
font-family:var(--body);
font-size:var(--t-base);
line-height:1.65;
-webkit-font-smoothing:antialiased;
}
h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-0.015em;line-height:1.08;margin:0;text-wrap:balance}
h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-0.02em;line-height:1.2;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit}
img,svg{max-width:100%}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.eyebrow{
font-family:var(--display);font-size:var(--t-small);font-weight:600;
letter-spacing:.01em;color:var(--accent);
}
.eyebrow-quiet{color:var(--ink-3)}
.lead{font-size:var(--t-lead);color:var(--ink-2);max-width:62ch;line-height:1.55}
.mono{font-family:var(--mono)}
header{
position:sticky;top:0;z-index:50;
background:rgba(250,249,252,.88);
backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;gap:var(--s6);height:66px}
.brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none;flex-shrink:0}
.brand svg{display:block}
.wordmark{font-family:var(--wordmark-face);font-size:var(--t-wordmark);letter-spacing:-0.03em;line-height:1}
.foot .wordmark{font-size:var(--t-wordmark-foot)}
.wordmark .qa{font-weight:800;color:var(--ink)}
.wordmark .right{font-weight:800;color:var(--accent)}
.wordmark .islot{position:relative}
.wordmark .wm-tick{
position:absolute;left:50%;transform:translateX(-50%);
bottom:0.875em;width:0.3125em;height:0.225em;overflow:visible;
color:var(--ink);
}
.wordmark .glyphs{user-select:none;-webkit-user-select:none}
.wordmark .glyphs[data-drawn] .qa::before{content:"QA"}
.wordmark .glyphs[data-drawn] .right::before{content:"r"}
.wordmark .glyphs[data-drawn] .islot::before{content:"\0131"}
.wordmark .glyphs[data-drawn] .right::after{content:"ght"}
.vh{
position:absolute;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.nav-links{display:flex;gap:var(--s5);align-items:center}
.nav-links a{
text-decoration:none;font-size:var(--t-body);font-weight:500;color:var(--ink-2);
padding:var(--s2) 0;border-bottom:1.5px solid transparent;
transition:color .15s,border-color .15s;
}
.nav-signin{
font-size:var(--t-small);font-weight:600;color:var(--ink-2);
text-decoration:none;white-space:nowrap;margin-right:var(--s3);
}
.nav-signin:hover{color:var(--accent)}
@media (max-width:560px){.nav-signin{display:none}}
.nav-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.nav-links a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}
.nav-cta{display:flex;gap:var(--s3);align-items:center;flex-shrink:0;margin-left:auto}
.nav-links a{white-space:nowrap}
@media(max-width:1300px){.nav-links{gap:var(--s4)}}
@media(max-width:1250px){.nav-links .nav-opt{display:none}}
@media(max-width:1030px){.nav-links .nav-opt2,.nav-signin{display:none}}
@media(max-width:950px){.nav-links{display:none}}
.topbar{
display:flex;align-items:center;justify-content:center;gap:var(--s3);
background:var(--dark);color:#fff;text-decoration:none;
padding:var(--s2) var(--gutter);font-size:var(--t-small);
line-height:1.4;text-align:center;
}
.topbar-tag{
font-weight:700;letter-spacing:.03em;color:#8FC9BA;flex-shrink:0;
}
.topbar span:not(.topbar-tag):not(.topbar-go){color:#D5D0E3}
.topbar-go{
flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.4);
transition:border-color .15s;
}
.topbar:hover .topbar-go{border-bottom-color:#fff}
@media(max-width:560px){
.topbar{font-size:var(--t-micro);gap:var(--s2)}
.topbar-go{display:none}
}
@media(max-width:560px){
.nav{gap:var(--s3)}
.brand{gap:var(--s2)}
.brand svg{width:32px;height:32px}
.wordmark{font-size:20px}
.nav-cta{gap:var(--s2)}
.nav-cta .btn{padding:7px 12px;font-size:var(--t-small)}
.nav-cta .btn-plain{padding-inline:var(--s1)}
}
@media(max-width:400px){
.brand svg{width:28px;height:28px}
.wordmark{font-size:18px}
.nav-cta .btn{padding:7px 10px;font-size:var(--t-micro)}
.nav{gap:var(--s2)}
.brand{gap:6px}
.nav-cta{gap:var(--s1)}
}
.btn{
display:inline-flex;align-items:center;gap:var(--s2);
font-family:var(--body);font-size:var(--t-body);font-weight:600;
padding:8px var(--s4);border-radius:6px;text-decoration:none;
border:1px solid transparent;cursor:pointer;white-space:nowrap;
transition:background .15s,border-color .15s,color .15s;
}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-deep)}
.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink-3)}
.btn-plain{background:none;color:var(--ink-2);padding-inline:var(--s2)}
.btn-plain:hover{color:var(--accent)}
.btn-lg{font-size:var(--t-body);padding:11px var(--s5);border-radius:9px}
header{
top:0;padding:12px var(--gutter) 10px;
background:linear-gradient(to bottom,var(--paper) 0%,var(--paper) 45%,rgba(250,249,252,0) 100%);
border-bottom:0;
backdrop-filter:none;-webkit-backdrop-filter:none;
}
header .nav{
height:auto;min-height:64px;gap:var(--s5);
padding:8px 8px 8px 22px;
background:var(--surface);border:1px solid var(--line);border-radius:999px;
box-shadow:0 10px 32px -14px rgba(21,18,31,.22);
}
.nav-links a{
font-family:var(--display);font-size:var(--t-small);font-weight:600;
color:var(--ink-2);border-bottom:0;padding:var(--s2) 2px;
}
.nav-links a:hover{color:var(--accent);border-bottom:0}
.nav-signin{margin-right:var(--s2)}
.nav-cta .btn{
font-family:var(--display);font-size:var(--t-small);font-weight:600;
background:var(--dark);color:#fff;border-radius:999px;padding:12px 22px;
}
.nav-cta .btn:hover{background:var(--accent)}
@media(max-width:560px){
header .nav{padding:6px 6px 6px 14px;min-height:56px}
.nav-cta .btn{padding:10px 16px;font-size:var(--t-small)}
}
.nav-menu{position:relative;display:flex;align-items:center}
.nav-menu > a{display:inline-flex;align-items:center;gap:5px}
.nav-menu > a svg{width:11px;height:11px;transition:transform .18s}
.nav-menu:hover > a svg,.nav-menu:focus-within > a svg{transform:rotate(180deg)}
.nav-panel{
position:absolute;top:100%;left:50%;transform:translate(-50%,6px);
min-width:620px;max-height:min(calc(100vh - 132px),860px);overflow-y:auto;
padding:var(--s3);
display:grid;grid-template-columns:1fr 1fr;gap:2px;
background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
box-shadow:var(--e3);
opacity:0;visibility:hidden;
transition:opacity .15s .12s,transform .15s .12s,visibility 0s .27s;
}
.nav-menu::after{
content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
width:660px;max-width:100vw;height:16px;display:none;
}
.nav-menu:hover::after,.nav-menu:focus-within::after{display:block}
.nav-menu:hover .nav-panel,.nav-menu:focus-within .nav-panel{
opacity:1;visibility:visible;transform:translate(-50%,10px);
transition:opacity .15s,transform .15s,visibility 0s;
}
.nav-links .nav-panel a{
display:block;padding:var(--s2) var(--s3);border-radius:var(--r-sm);
font-family:var(--display);font-weight:600;font-size:var(--t-small);color:var(--ink);
white-space:normal;
}
.nav-links .nav-panel a small{
display:block;font-family:var(--body);font-weight:400;font-size:13px;
color:var(--ink-3);line-height:1.45;margin-top:1px;
}
.nav-panel .panel-h{
grid-column:1/-1;margin:var(--s2) 0 2px;padding:0 var(--s3);
font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;
text-transform:uppercase;color:var(--ink-3);font-weight:500;
}
.nav-panel .panel-h:first-child{margin-top:0}
.nav-links .nav-panel a:hover,.nav-links .nav-panel a:focus-visible{background:var(--accent-wash);color:var(--accent)}
.nav-links .nav-panel a[aria-current="page"]{background:var(--accent-wash)}
.nav-panel .nav-panel-all{
grid-column:1/-1;margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line-soft);
color:var(--accent)!important;
}
@media(prefers-reduced-motion:reduce){.nav-panel,.nav-menu > a svg{transition:none}}
.nav-burger{
display:none;width:40px;height:40px;flex-shrink:0;
border:0;background:none;border-radius:var(--r-pill);cursor:pointer;color:var(--ink);
align-items:center;justify-content:center;margin-left:-2px;
}
.nav-burger:hover{background:var(--paper)}
.nav-burger svg{width:20px;height:20px;display:block}
.nav-burger .x{display:none}
.nav-burger[aria-expanded="true"] .lines{display:none}
.nav-burger[aria-expanded="true"] .x{display:block}
.nav-sheet{
position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% - 2px);
max-width:var(--wrap);margin:0 auto;z-index:60;
background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
box-shadow:var(--e3);padding:var(--s3);
max-height:calc(100vh - 120px);overflow:auto;
}
.nav-sheet[hidden]{display:none}
.nav-sheet .sheet-group{display:grid;gap:2px}
.nav-sheet nav a{
display:block;padding:10px var(--s3);border-radius:var(--r-sm);text-decoration:none;
font-family:var(--display);font-weight:600;font-size:var(--t-base);color:var(--ink);
}
.nav-sheet nav a:hover{background:var(--accent-wash);color:var(--accent)}
.nav-sheet .sheet-h{
margin:var(--s4) 0 var(--s2);padding:0 var(--s3);
font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;
color:var(--ink-3);font-weight:500;
}
.nav-sheet .sheet-h a{text-decoration:none;color:inherit}
.nav-sheet .sheet-h a:hover{color:var(--accent)}
.nav-sheet .sheet-res{grid-template-columns:1fr 1fr}
.nav-sheet .sheet-res a{font-size:var(--t-small);font-weight:500;color:var(--ink-2);padding:8px var(--s3)}
@media(max-width:480px){.nav-sheet .sheet-res{grid-template-columns:1fr}}
.nav-sheet .sheet-cta{
display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
margin-top:var(--s4);padding:var(--s4) var(--s3) var(--s1);border-top:1px solid var(--line-soft);
}
.nav-sheet .sheet-cta .nav-signin{display:inline;margin:0;font-size:var(--t-base)}
.nav-sheet .sheet-cta .btn{
font-family:var(--display);font-size:var(--t-small);font-weight:600;
background:var(--dark);color:#fff;border-radius:var(--r-pill);padding:12px 22px;
}
.nav-sheet .sheet-cta .btn:hover{background:var(--accent)}
@media(max-width:950px){.nav-burger{display:inline-flex}}
@media(min-width:951px){.nav-sheet{display:none!important}}
footer{border-top:1px solid var(--line);padding:var(--s7) 0 var(--s6);background:var(--surface)}
.foot{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--s6)}
@media(max-width:800px){.foot{grid-template-columns:1fr 1fr;gap:var(--s5)}}
.foot .foot-h{
font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;
text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s3);font-weight:500;
line-height:1.65;
}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.foot a{
text-decoration:none;font-size:var(--t-small);color:var(--ink-2);
display:inline-block;padding-block:4px;
}
.foot a:hover{color:var(--accent)}
.foot-base a{display:inline-block;padding-block:4px}
.foot-blurb{font-size:var(--t-small);color:var(--ink-3);margin-top:var(--s3);max-width:38ch;line-height:1.6}
.foot-base{
margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);
display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;
font-size:var(--t-small);color:var(--ink-3);
}
.foot-base .sep{margin-left:auto}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*{animation:none!important;transition:none!important}
}
