:root,[data-scope=light]{--ak-bg:#FFFFFF;--ak-surface:#FFFFFF;--ak-soft:#F5F6F8;--ak-ink:#07142D;--ak-ink-2:#515969;--ak-ink-3:#848994;--ak-accent:#477EEB;--ak-accent-rgb:71,126,235;--ak-accent-light:#EAF0FD;--ak-warm:#D9692A;--ak-warm-light:#FDEFE6;--ak-border:#E8E9EC;--ak-border-strong:#DBDBDB;--ok:#0B7A53;--err:#C0352B;--person:#A84A12;--star:#C77D0A;--globe:#2A3140;--euvic:#006EB1;--logo-filter:brightness(0);--logo-op:.68;--logo-op-lead:.82;--cover-ground:#03050A;--cover-glow:rgba(71,126,235,.28);--cover-title:rgba(238,241,247,.55);--cover-grid:rgba(7,20,45,.06);--duo-dark:#07142D;--duo-light:#C9D9FB;--glow-a:.10;--shadow:0 1px 2px rgba(15,31,61,.05),0 18px 40px -26px rgba(15,31,61,.32);--shadow-sm:0 2px 4px rgba(15,31,61,.06),0 22px 44px -18px rgba(15,31,61,.42);--scrim:rgba(7,20,45,.5);--on-blue:var(--ak-ink);--blue-ink:var(--ak-ink);--accent-line:var(--ak-accent);color-scheme:light}:root,[data-scope]{--bg:var(--ak-bg);--panel:var(--ak-surface);--panel2:var(--ak-soft);--band:var(--ak-soft);--ink:var(--ak-ink);--body:var(--ak-ink-2);--muted:var(--ak-ink-2);--ink-3:var(--ak-ink-3);--field-line:var(--ak-ink-3);--line:var(--ak-border);--line2:var(--ak-border-strong);--warm:var(--ak-warm);--person-bg:var(--ak-warm-light);--cover-plate:var(--ak-soft);--cover-border:var(--line);--cover-ink:var(--ink);--blue:var(--ak-accent);--blue-rgb:var(--ak-accent-rgb);--blue-soft:var(--ak-accent-light)}:root{--font:"DM Sans",ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-display:clamp(40px,6.4vw,76px);--fs-h2:clamp(30px,3.6vw,44px);--fs-prose-h2:clamp(24px,2.4vw,30px);--fs-h1-inner:clamp(36px,5.2vw,60px);--fs-figure:32px;--fs-score:56px;--fs-title-lg:28px;--fs-title:24px;--fs-sub:22px;--fs-quote-lg:clamp(20px,2.3vw,26px);--fs-h3:23px;--fs-h4:18px;--fs-lead:16px;--fs-read:17px;--fs-body:16px;--fs-small:15px;--fs-ui:14px;--fs-meta:13px;--fs-label:11.5px;--fs-xs:12px;--fs-tag:11px;--fs-micro:10px;--lh-tight:1.02;--lh-head:1.1;--lh-body:1.55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--sp-9:64px;--pad:24px;--gap:20px;--section:clamp(32px,4vw,52px);--hero-home-top:clamp(56px,9vw,112px);--hero-home-bottom:clamp(40px,6vw,72px);--hero-top:clamp(40px,6vw,72px);--hero-bottom:clamp(32px,4vw,52px);--wrap:1200px;--gutter:20px;--r-card:16px;--r-ctl:14px;--r-row:10px;--r-tag:6px;--r-panel:20px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-swap:cubic-bezier(0.7,0,0.2,1);--d-hover:150ms;--d-ui:200ms;--d-panel:450ms;--d-reveal:500ms;--stagger:60ms;--t:var(--d-hover) var(--ease-out);--t-pop:var(--d-panel);--t-reveal:var(--d-reveal)}@media (prefers-reduced-motion:reduce){:root{--d-hover:0ms;--d-ui:0ms;--d-panel:0ms;--d-reveal:0ms;--stagger:0ms}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ak-bg:#07142D;--ak-surface:#0D1C38;--ak-soft:#0B1932;--ak-ink:#EEF1F7;--ak-ink-2:#B7BECC;--ak-ink-3:#8A93A6;--ak-accent:#7EA6F4;--ak-accent-rgb:126,166,244;--ak-accent-light:#15284D;--ak-warm:#F2A26F;--ak-warm-light:#3A2416;--ak-border:rgba(238,241,247,.09);--ak-border-strong:rgba(238,241,247,.18);--ok:#4CC38A;--err:#F2766B;--person:var(--ak-warm);--star:#F5A623;--globe:#C9D3FF;--euvic:#E6E9EE;--logo-filter:brightness(0) invert(1);--logo-op:.55;--logo-op-lead:.7;--cover-grid:rgba(238,241,247,.05);--duo-dark:#07142D;--duo-light:#A9C1F2;--glow-a:.14;--shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -26px rgba(0,0,0,.7);--shadow-sm:0 2px 4px rgba(0,0,0,.3),0 22px 44px -18px rgba(0,0,0,.8);--scrim:rgba(2,8,20,.65);--on-blue:#07142D;--blue-ink:var(--ak-accent);color-scheme:dark}}:root[data-theme=dark],[data-scope=dark]{--ak-bg:#07142D;--ak-surface:#0D1C38;--ak-soft:#0B1932;--ak-ink:#EEF1F7;--ak-ink-2:#B7BECC;--ak-ink-3:#8A93A6;--ak-accent:#7EA6F4;--ak-accent-rgb:126,166,244;--ak-accent-light:#15284D;--ak-warm:#F2A26F;--ak-warm-light:#3A2416;--ak-border:rgba(238,241,247,.09);--ak-border-strong:rgba(238,241,247,.18);--ok:#4CC38A;--err:#F2766B;--person:var(--ak-warm);--star:#F5A623;--globe:#C9D3FF;--euvic:#E6E9EE;--logo-filter:brightness(0) invert(1);--logo-op:.55;--logo-op-lead:.7;--cover-grid:rgba(238,241,247,.05);--duo-dark:#07142D;--duo-light:#A9C1F2;--glow-a:.14;--shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -26px rgba(0,0,0,.7);--shadow-sm:0 2px 4px rgba(0,0,0,.3),0 22px 44px -18px rgba(0,0,0,.8);--scrim:rgba(2,8,20,.65);--on-blue:#07142D;--blue-ink:var(--ak-accent);color-scheme:dark}@media (max-width:640px){:root:not([data-view=desktop]){--section:32px;--hero-top:24px;--hero-bottom:24px;--hero-home-top:40px;--hero-home-bottom:32px;--pad:20px;--gap:16px;--gutter:20px;--fs-display:min(36px,8.5vw);--fs-h1-inner:min(34px,8.5vw);--fs-h2:30px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(56px + var(--sp-6))}[hidden]{display:none!important}body,html{overflow-x:clip;background:var(--bg)}body{margin:0;color:var(--body);font:400 var(--fs-body)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}[data-scope]{background:var(--bg);color:var(--body)}img,svg,video{max-width:100%}img{height:auto}:is(p,ul,ol,figure,blockquote,dl,dd){margin:0}:is(ul,ol){padding:0}button,input,select,textarea{font:inherit;color:inherit}b,strong{font-weight:500}:is(h1,h2,h3,h4){color:var(--ink);margin:0;font-weight:400;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.035em}h2{font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:-.03em}h3{font-size:var(--fs-h3);line-height:1.2}h4{font-size:var(--fs-h4);line-height:1.3}:is(h1,h2)>span:not(.nw){display:block}.nw{white-space:nowrap}h1>span+span{color:var(--accent-line)}h2>span+span{color:var(--ink-3)}.lead{font-size:var(--fs-lead);max-width:54ch;line-height:1.55;margin-top:var(--sp-5)}.cta h2.eyebrow,.kicker,p.eyebrow{margin:0 0 var(--sp-3);font-size:var(--fs-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--muted)}.fine,.meta,.note{font-size:var(--fs-meta)}.fine,.meta,.muted,.note{color:var(--muted)}.mono{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a{color:inherit;text-decoration:none}.prose a,p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:1.5px;text-underline-offset:3px}.prose a:hover,p a:hover{text-decoration-thickness:2.5px}.wrap{box-sizing:content-box;max-width:var(--wrap);margin:0 auto;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px))}section{padding-block:var(--section);position:relative}:is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}:is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:var(--blue-soft)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:0;border-radius:var(--r-ctl);background:var(--ink);color:var(--bg);font-weight:500;font-size:var(--fs-small);letter-spacing:-.01em;line-height:1.3;white-space:nowrap;cursor:pointer;transition:transform var(--t),box-shadow var(--t),background var(--t)}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(var(--blue-rgb),.9)}.btn:active{transform:none;box-shadow:none}.btn.sm{padding:8px 14px;font-size:var(--fs-ui)}.btn.ghost{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ink);transform:none}.btn.ghost:active{background:var(--panel2)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost:disabled:hover,.btn.ghost[aria-disabled=true]:hover{box-shadow:inset 0 0 0 1px var(--line2)}.ctas{display:flex;gap:12px;flex-wrap:wrap}.btnx{display:inline-block;background:var(--ink);color:var(--bg);font-size:var(--fs-tag);font-weight:500;padding:4px 10px;border-radius:var(--r-tag);white-space:nowrap}.btnx.big{font-size:var(--fs-meta);padding:8px 14px;border-radius:var(--r-row)}.btnx.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.more{color:var(--ink);font-weight:500;font-size:var(--fs-small);align-self:flex-start;transition:color var(--t)}.more:hover{text-decoration:underline;text-underline-offset:3px}.more:after{content:"\2192";display:inline-block;margin-left:6px;color:var(--blue);transition:transform var(--t)}.more:hover:after{transform:translateX(3px)}.more.solo{display:inline-block;margin-top:40px}.prose a.more,p a.more{text-decoration:none}.more[aria-disabled=true]{color:var(--muted);pointer-events:none}.tg{font-style:normal;font-size:var(--fs-tag);font-weight:500;padding:2px 7px;border-radius:var(--r-tag);white-space:nowrap;display:inline-block}.tg-ai{background:var(--blue-soft);color:var(--blue-ink)}.tg-rules{background:var(--panel);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line2)}.tg-person{background:var(--person-bg);color:var(--person)}.tg-neutral{background:var(--panel2);color:var(--body)}:is(.stamp,.sample-stamp b){font-size:var(--fs-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink);box-shadow:inset 0 0 0 1px currentColor;border-radius:var(--r-tag);padding:2px 6px;display:inline-block}.chip{display:inline-block;font-size:var(--fs-ui);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--ink);transition:border-color var(--t),background var(--t),color var(--t)}a.chip:hover{border-color:var(--ink)}a.chip[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:var(--sp-8)}.shead>div{max-width:820px}.shead .more{white-space:nowrap;align-self:flex-end}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid3{display:grid;gap:var(--gap)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-7)}:is(.cols4,.sec-grid)>div{border-top:1px solid var(--line2);padding-top:var(--sp-5);position:relative}:is(.cols4,.sec-grid)>div:before{content:"";position:absolute;left:0;top:-1px;width:32px;height:1px;background:var(--blue)}.cols4 h3{font-size:var(--fs-h3);margin-bottom:var(--sp-2)}.cols4 p{font-size:var(--fs-small)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--t)}a.card:hover{border-color:var(--line2)}.card[aria-disabled=true]{opacity:.5;pointer-events:none}.cbody{padding:var(--pad);display:flex;flex-direction:column;gap:12px;flex:1 1}.cbody>p{font-size:var(--fs-small)}.card .more{margin-top:auto;padding-top:4px}.gfx{box-sizing:content-box;height:180px;background:var(--panel2);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:var(--sp-5);overflow:hidden}.gfx.tall{height:220px}:is(.ticks,.track-list){list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-ui)}:is(.ticks,.track-list) li{padding-left:18px;position:relative}:is(.ticks,.track-list) li:before{content:"";position:absolute;left:0;top:.68em;width:8px;height:1.5px;background:var(--blue)}.nums{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}.kpi,.nums div,.stat{display:flex;flex-direction:column;gap:2px}.kpi b,.nums b,.score b,.stat b{font-size:var(--fs-figure);line-height:1.15;font-weight:400;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi span,.nums span,.stat span{font-size:var(--fs-ui);color:var(--muted)}.kpi{margin-top:auto;padding-top:var(--sp-4)}.kpi,.spec{border-top:1px solid var(--line)}.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.spec div{padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.spec div:nth-child(odd){padding-right:var(--sp-6)}.spec dt{font-size:var(--fs-meta);color:var(--muted)}.spec dd{margin-top:var(--sp-1);font-size:var(--fs-small)}.spec dd,.ui{color:var(--ink)}.ui{width:100%;max-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden;font-size:var(--fs-xs);box-shadow:var(--shadow-sm)}.ubar{align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line);font-size:var(--fs-tag);font-weight:500;color:var(--muted)}.dots,.ubar{display:flex}.dots{gap:4px}.dots b{width:6px;height:6px;border-radius:50%;background:var(--line2)}.ubody{padding:var(--sp-2);display:flex;flex-direction:column;gap:6px}.urow{display:flex;justify-content:space-between;align-items:center;min-height:30px;background:var(--panel2);border-radius:var(--r-row);padding:5px 9px}.proto,.urow{gap:var(--sp-2)}.proto{display:grid;grid-template-columns:56px 1fr;min-height:102px}.proto .side{background:var(--panel2);border-radius:var(--r-row);padding:var(--sp-2);gap:6px}.proto .main,.proto .side{display:flex;flex-direction:column}.proto .main{gap:7px;padding:4px 2px}.proto .pb{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto}.cv s,.ui s{display:block;height:6px;border-radius:3px;background:var(--line2);text-decoration:none}.ui s.h{height:9px;width:62%;background:var(--ink);opacity:.75}.cv s.w,.ui s.w{width:72%}.inp{border:1px solid var(--line2);border-radius:var(--r-tag);padding:3px 7px;color:var(--muted);font-size:var(--fs-tag);background:var(--panel)}.sws{display:flex;gap:4px}.sws b{width:16px;height:16px;border-radius:var(--r-tag)}.sws b:first-child{background:var(--blue)}.sws b:nth-child(2){background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.sws b:nth-child(3){background:var(--ink)}.cv{font-size:var(--fs-xs);color:var(--ink)}.cv-phone{display:flex;justify-content:center}.phone{width:150px;height:250px;margin-top:80px;border-radius:22px;border:1px solid var(--line2);background:var(--panel);padding:18px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.phone .ttl{font-weight:500;font-size:var(--fs-ui);margin-bottom:6px}.phone .lbl{font-size:var(--fs-micro);color:var(--muted)}.phone .fld{background:var(--panel2);border-radius:var(--r-row);padding:6px 8px;font-size:var(--fs-tag)}.phone .fld.big{font-size:var(--fs-small);font-weight:500}.phone .go{margin-top:var(--sp-2);background:var(--blue);color:var(--on-blue);text-align:center;border-radius:var(--r-row);padding:7px;font-weight:500;font-size:var(--fs-tag)}.cv-steps ol{list-style:none;padding:12px 16px;width:260px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-sm)}.cv-steps li{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--muted);position:relative}.cv-steps li i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line2);background:var(--panel);flex:none;z-index:1;box-sizing:border-box}.cv-steps li:not(:last-child):after{content:"";position:absolute;left:6px;top:24px;bottom:-8px;width:1.5px;background:var(--line2)}.cv-steps li.done{color:var(--ink)}.cv-steps li.done i{background:var(--blue);border-color:var(--blue)}.cv-steps li.cur{color:var(--ink);font-weight:500}.cv-steps li.cur i{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.cv-docs{display:flex;align-items:center;gap:10px}.cv-docs>div:not(.arrow){flex:0 1 120px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.cv-docs span{font-family:var(--mono);font-size:var(--fs-micro);color:var(--muted)}.cv-docs b{font-size:var(--fs-xs)}.cv-docs em{font-style:normal;font-size:var(--fs-micro);font-weight:500;color:var(--blue-ink);margin-top:2px}.cv-docs .arrow{width:24px;height:1.5px;background:var(--blue);position:relative;flex:none}.cv-docs .arrow:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left:6px solid var(--blue);border-right:0}.tabs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-8)}.tablist{display:flex;flex-direction:column;border-left:1px solid var(--line)}.tablist button{font-size:var(--fs-body);text-align:left;background:none;border:0;border-left:2px solid transparent;margin-left:-1px;padding:10px 16px;color:var(--muted);cursor:pointer;transition:color var(--t)}.tablist button:hover{color:var(--ink)}.tablist button[aria-selected=true]{color:var(--ink);border-left-color:var(--blue)}.tablist button:disabled{opacity:.45;cursor:not-allowed}.tabpanel .cbody{gap:var(--sp-4)}.tabpanel h3{font-size:var(--fs-h3)}.tabpanel .cbody>p{font-size:var(--fs-read);max-width:56ch}.proof{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.proof>span{font-size:var(--fs-meta);color:var(--muted);margin-right:var(--sp-1)}.faq{border-top:1px solid var(--line2);max-width:820px}.faq details{border-bottom:1px solid var(--line2)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-5) 0;color:var(--ink);font-size:var(--fs-h4);font-weight:500;line-height:1.3;transition:color var(--t)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--blue-ink)}.faq summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--blue-ink),var(--blue-ink)) 50% /14px 1.5px no-repeat,linear-gradient(var(--blue-ink),var(--blue-ink)) 50% /1.5px 14px no-repeat;transition:transform var(--t)}.faq details[open] summary:after{background:linear-gradient(var(--blue-ink),var(--blue-ink)) 50% /14px 1.5px no-repeat;transform:rotate(180deg)}.faq .answer{padding:0 var(--sp-8) var(--sp-6) 0;font-size:var(--fs-read);max-width:64ch}.faq details[aria-disabled=true] summary{opacity:.45;cursor:not-allowed;pointer-events:none}.form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-ui);font-weight:500;color:var(--ink)}.field input,.field select,.field textarea{width:100%;height:44px;padding:0 14px;background:var(--panel);border:1px solid var(--field-line);border-radius:var(--r-ctl);color:var(--ink);font-size:var(--fs-small);font-weight:400;transition:border-color var(--t),box-shadow var(--t)}.field textarea{height:auto;min-height:112px;padding:12px 14px;resize:vertical;line-height:var(--lh-body)}.field ::placeholder{color:var(--muted);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.field [aria-invalid=true]{border-color:var(--err)}.field .req{color:var(--err);margin-left:2px}.field [aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 20%,transparent)}.field :disabled{opacity:.5;cursor:not-allowed;background:var(--panel2)}.field-msg{font-size:var(--fs-meta);font-weight:400;color:var(--err)}.method{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.method legend{padding:0;margin-bottom:6px;font-size:var(--fs-ui);font-weight:500;color:var(--ink)}.method-opts{display:flex;flex-wrap:wrap;gap:8px}.method-opts label{position:relative;display:inline-flex}.method-opts input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.method-opts span{display:inline-block;font-size:var(--fs-ui);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--ink);transition:border-color var(--t),background var(--t),color var(--t)}.method-opts label:hover span{border-color:var(--ink)}.method-opts input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}.method-opts input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.modal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:var(--sp-7);background:var(--panel);color:var(--body);border:1px solid var(--line2);border-radius:var(--r-card);box-shadow:var(--shadow)}.modal::backdrop{background:var(--scrim)}html:has(dialog.modal[open]){overflow:hidden;scrollbar-gutter:stable}.modal[open]{animation:pop-in var(--t-pop) var(--ease-out)}.modal[open]::backdrop{animation:fade-in var(--t-pop) ease}@keyframes pop-in{0%{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes fade-in{0%{opacity:0}}.reveal{transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal.is-waiting{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.reveal.is-waiting{opacity:1;transform:none}}.modal.as-modal{position:fixed;inset:0;margin:auto;z-index:100;height:fit-content;box-shadow:0 0 0 100vmax var(--scrim),var(--shadow)}.modal h2{font-size:var(--fs-title-lg);line-height:1.15;padding-right:var(--sp-8)}.modal .modal-lead{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-small)}.modal-close{position:absolute;top:var(--sp-4);right:var(--sp-4);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--muted);font-size:var(--fs-title);line-height:1;cursor:pointer;transition:background var(--t),color var(--t)}.modal-close:hover{background:var(--panel2);color:var(--ink)}.modal-video{width:min(960px,calc(100vw - 32px));padding:56px var(--sp-4) var(--sp-4)}.video-frame{aspect-ratio:16/9;max-width:100%;border-radius:var(--r-ctl);overflow:hidden;background:var(--panel2)}.video-frame iframe{width:100%;height:100%;border:0;display:block}.modal-alt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-ui);color:var(--muted)}.modal-alt>span{margin-right:auto}.modal .form{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.modal .form>:not(.field:nth-child(-n+2)){grid-column:1/-1}.modal .field textarea{min-height:88px}.modal .note{margin:0;font-size:var(--fs-meta)}.logos{padding-block:var(--sp-2) var(--sp-7)}.lrow{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);padding-block:var(--sp-5)}.lrow+.lrow{border-top:1px solid var(--line)}.lrow>p{font-size:var(--fs-meta);color:var(--muted)}.lrow .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5) var(--sp-6)}.lg{display:block;flex:none}.lg-mono{filter:var(--logo-filter);opacity:var(--logo-op);object-fit:contain}.logos .lg{zoom:1.2}.logos .lg-mono{opacity:var(--logo-op-lead)}section.press{padding-block:var(--sp-7) var(--section)}.press .lrow{border-top:1px solid var(--line);padding-top:var(--sp-6)}.quote blockquote,.review blockquote{font-size:var(--fs-read);line-height:1.5;color:var(--ink)}.quote figcaption{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:var(--sp-2);font-size:var(--fs-meta);color:var(--muted)}.quote figcaption img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:var(--panel2)}.quote figcaption b{display:block;color:var(--ink);font-weight:500;font-size:var(--fs-ui)}.review figcaption{font-size:var(--fs-meta);color:var(--muted);margin-top:auto}.rr{display:flex;gap:10px;align-items:center}.rr b{color:var(--ink);font-weight:500}.stars{color:var(--star);letter-spacing:2px;white-space:nowrap}.stars .st{display:inline-block}.stars .st-off{color:var(--line2)}.stars .st-part{background:linear-gradient(90deg,var(--star) var(--fill),var(--line2) var(--fill));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rr .stars{font-size:var(--fs-meta)}.ver{font-size:var(--fs-xs);color:var(--ok);font-weight:500}.score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.score b{font-size:var(--fs-score);line-height:1}.score .cnt{color:var(--muted);font-size:var(--fs-ui);flex-basis:100%}.nav{position:sticky;top:0;z-index:30;box-shadow:0 1px 0 var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.nav .wrap{display:flex;align-items:center;gap:var(--sp-7);height:56px;position:relative}.nav .brand{flex:1 0;padding-right:calc(var(--btn-w) + var(--sp-3))}.nav .tools{display:flex;gap:var(--sp-1);flex:1 0;justify-content:flex-end;margin-right:calc(var(--btn-w) + var(--sp-3))}.nav .wrap>.btn{--btn-w:112px;position:absolute;right:max(var(--gutter),env(safe-area-inset-right,0px));top:50%;translate:0 -50%;min-width:var(--btn-w)}.nav{--btn-w:112px}.brand{display:inline-flex;align-items:center;flex:none}.wordmark{width:104px;height:16px;color:var(--ink);display:block}.nav nav{display:flex;gap:24px;font-size:var(--fs-ui);font-weight:500}.nav nav a{display:inline-flex;align-items:center;min-height:24px;transition:color var(--t)}.nav nav a:hover{color:var(--ink)}.nav nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue)}.tool{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--body);cursor:pointer;padding:0;transition:background var(--t),color var(--t)}.tool:hover,.tool[aria-expanded=true]{background:var(--panel2);color:var(--ink)}.tool svg{display:block}.foot{border-top:1px solid var(--line)}.foot .wrap{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-7);align-items:center;justify-content:space-between;padding-block:28px;font-size:var(--fs-ui);color:var(--muted)}.foot-map{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--sp-7);width:100%;padding-block:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--line)}.foot-map :is(h3,.foot-h){font-size:var(--fs-meta);font-weight:500;letter-spacing:0;color:var(--muted);margin-bottom:var(--sp-3)}.foot-map ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.foot-map a{display:inline-flex;align-items:center;min-height:24px;color:var(--body);transition:color var(--t)}.foot-map a:hover{color:var(--ink)}.foot-map [aria-current=page]{display:inline-flex;align-items:center;min-height:24px;color:var(--ink);font-weight:500;box-shadow:inset 0 -2px 0 var(--blue)}@media (hover:none){.foot-map [aria-current=page],.foot-map a{min-height:44px}.foot-map ul{gap:0}}.foot-parent{display:inline-flex}.foot-contact,.foot-parent{align-items:center;gap:var(--sp-2)}.foot-contact{display:flex;flex-wrap:wrap}.foot-about{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5)}.foot-tag{max-width:30ch;color:var(--body)}.foot-offices{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);padding-block:var(--sp-7);border-bottom:1px solid var(--line)}.foot-office{--k:3.53;--cy:60px;--mw:min(100cqw,400px);position:relative;container-type:inline-size;display:flex;flex-direction:column;min-width:0;font-style:normal;border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow var(--t)}.foot-office:hover{box-shadow:inset 0 0 0 1px var(--blue)}.foot-office-map{height:calc(var(--cy) * 2);background:color-mix(in srgb,var(--ink) 17%,transparent);-webkit-mask-image:var(--office-map),linear-gradient(#000 55%,transparent);mask-image:var(--office-map),linear-gradient(#000 55%,transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(var(--mw) * var(--k)) auto,100% 100%;mask-size:calc(var(--mw) * var(--k)) auto,100% 100%;-webkit-mask-position:calc(50cqw - var(--x) * var(--mw) * var(--k)) calc(var(--cy) - var(--y) * var(--mw) * var(--k) * 88 / 226),0 0;mask-position:calc(50cqw - var(--x) * var(--mw) * var(--k)) calc(var(--cy) - var(--y) * var(--mw) * var(--k) * 88 / 226),0 0;-webkit-mask-composite:source-in;mask-composite:intersect}.foot-office-pin{position:absolute;left:50%;top:var(--cy);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(var(--blue-rgb),.18),0 0 0 10px rgba(var(--blue-rgb),.08)}.foot-office-pin:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(var(--blue-rgb),.55);opacity:0}.foot-office-body{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--pad);font-size:var(--fs-meta);line-height:1.5;color:var(--muted)}.foot-office-pin+.foot-office-body{padding-top:0;margin-top:calc(-1 * var(--sp-2))}.foot-office-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-1)}.foot-office-region{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.foot-office-time{min-width:10ch;text-align:right;font-family:var(--mono);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.foot-office-zone{color:var(--muted)}.foot-office-city{font-size:var(--fs-title);line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--sp-2)}.foot-flag{display:inline-flex;vertical-align:-1px;margin-left:var(--sp-2)}.foot-flag svg{width:18px;height:12px}@media (prefers-reduced-motion:no-preference){.foot-office{transition:box-shadow var(--t),transform var(--t)}.foot-office:hover{transform:translateY(-2px)}.foot-office:hover .foot-office-pin:after{animation:foot-ping 1.4s ease-out infinite}}@keyframes foot-ping{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.foot-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-ctl);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);transition:box-shadow var(--t),color var(--t)}.foot-icon svg{width:18px;height:18px}.foot-icon:hover{box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue-ink)}.foot-map a.foot-icon{display:grid;place-items:center}@media (hover:none){.foot-map a.foot-icon{width:44px;height:44px}}.euvic{display:inline-flex;color:var(--euvic)}.euvic-mark{height:22px;width:auto;display:block}.euvic.sm .euvic-mark{height:13px}.ph{display:grid;place-items:center;text-align:center;width:100%;height:100%;min-height:120px;aspect-ratio:16/10;padding:var(--sp-4);background:var(--panel2);border:1px dashed var(--line2);border-radius:var(--r-ctl);color:var(--muted);font-family:var(--mono);font-size:var(--fs-xs);line-height:1.5}.ph.wide{aspect-ratio:3/2}.gfx>.ph{width:100%;height:100%;aspect-ratio:auto;min-height:0;background:transparent;border:0}.gfx .cv-steps ol{box-sizing:border-box;max-width:100%}.gfx.cover{height:340px;border:1px solid var(--line);border-radius:var(--r-card)}.cover-wrap{margin-top:var(--sp-8)}.ccov{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-card);background-color:var(--cover-ground)}.card>.ccov{border-radius:0}.ccov img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:100% 50%;transition:scale var(--d-panel) var(--ease-out)}.ccov[data-focus=center] img{object-position:50% 50%}.ccov[data-focus=left] img{object-position:0 50%}@media (prefers-reduced-motion:no-preference){a:is(:hover,:focus-visible) .ccov img{scale:1.03}}@media (prefers-reduced-motion:reduce){.ccov img{transition:none}}.ccov.empty{display:flex;align-items:flex-end;padding:var(--pad);background-image:radial-gradient(90% 80% at 88% 12%,var(--cover-glow),transparent 62%)}.ccov-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;overflow-wrap:anywhere;max-width:85%;color:var(--cover-title);font-size:var(--fs-title);font-weight:400;line-height:1.12;letter-spacing:-.02em;text-align:left}.cover-wrap .ccov{aspect-ratio:2/1}.cover-wrap .ccov.empty .ccov-title{font-size:var(--fs-h2)}.feature>.ccov{aspect-ratio:auto;min-height:340px;border-radius:0}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;font-size:var(--fs-tag);font-weight:500;line-height:1.4;padding:2px 7px;border-radius:var(--r-tag);background:var(--panel2);color:var(--body);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}.casegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.casegrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.casecard{color:inherit}.casecard .cbody>p{display:flex;flex-direction:column;flex:1 1}.casecard h3{font-size:var(--fs-h3);transition:color var(--t)}a.casecard:hover h3{color:var(--blue-ink)}.casecard .open{display:block;margin-top:auto;padding-top:var(--sp-3);color:var(--ink);font-weight:500;font-size:var(--fs-small)}a.casecard:hover .open{text-decoration:underline;text-underline-offset:3px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.boxcard{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--pad);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color var(--t)}.boxcard:hover{border-color:var(--line2)}.boxcard h3{transition:color var(--t)}.boxcard:hover h3{color:var(--blue-ink)}.boxcard p{font-size:var(--fs-small)}.boxcard:after{content:"\2192";margin-top:auto;padding-top:var(--sp-3);color:var(--blue-ink);font-weight:500;transition:transform var(--t);transform-origin:left}.boxcard:hover:after{transform:translateX(3px)}:is(.casegrid,.cards)[data-n="2"],:is(.casegrid,.cards)[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.casegrid,.cards)[data-n="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}:is(.casegrid,.cards)[data-n="5"]>*{grid-column:span 2}:is(.casegrid,.cards)[data-n="5"]>:nth-child(-n+2){grid-column:span 3}.stat-row{--stat-min:190px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--stat-min),1fr));gap:var(--gap);padding-block:var(--sp-6);border-block:1px solid var(--line)}.stat-row[data-n="1"]{grid-template-columns:minmax(0,1fr)}.stat-row[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-row[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-row[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0}.stat .src{margin-top:var(--sp-1);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.02em;color:var(--muted)}.stat .src:before{content:"";display:block;width:24px;height:1px;background:var(--blue);margin-bottom:var(--sp-2)}.proof>span:has(>strong){margin:0;padding:7px 14px;font-size:var(--fs-ui);color:var(--body);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl)}.proof strong{color:var(--ink);font-weight:500}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.quotes.single{grid-template-columns:minmax(0,880px)}.quotes>.quote:not(.card){display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-8);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card)}.quotes.single .quote blockquote{font-size:var(--fs-quote-lg);line-height:1.4;letter-spacing:-.01em}.quotes .quote figcaption{margin-top:0;padding-top:0}.quote figcaption img+span{min-width:0}.also{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.also em{font-style:normal;font-size:var(--fs-meta);color:var(--muted);margin-right:var(--sp-2)}.also a,.also button{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;font:inherit;font-size:var(--fs-ui);color:var(--body);background:var(--panel);border:1px solid var(--line2);border-radius:999px;cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t)}.also a:hover,.also button:hover{border-color:var(--ink);color:var(--ink)}.also :is(a,button):is([aria-pressed=true],[aria-current=true]){color:var(--bg);background:var(--ink);border-color:var(--ink)}.also+.also{margin-top:var(--sp-3)}.also+.casegrid{margin-top:var(--sp-7)}.morebar{display:flex;justify-content:center;margin-top:var(--sp-6)}.listbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line)}.count,.crumb{font-size:var(--fs-meta);color:var(--muted)}.crumb a{color:inherit;text-decoration:none;transition:color var(--t)}.crumb a:hover{color:var(--ink)}:is(.hero,.chero,.phead){overflow:hidden}:is(.hero,.chero,.phead):after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 30% 0,rgba(var(--blue-rgb),var(--glow-a)),transparent 70%)}.chero:after{-webkit-mask-image:linear-gradient(180deg,transparent,#000 140px);mask-image:linear-gradient(180deg,transparent,#000 140px)}:is(.hero,.chero,.phead) .wrap{position:relative;z-index:1}:is(.chero,.phead){padding-block:var(--hero-top) var(--hero-bottom)}:is(.chero,.phead)+section{padding-top:var(--hero-bottom)}:is(.chero,.phead) h1{font-size:var(--fs-h1-inner);line-height:1.05}.band{border-block:1px solid var(--line);background:linear-gradient(180deg,var(--band) 0,var(--bg) 70%)}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-8) var(--sp-9);align-items:start}.split .shead{margin-bottom:var(--sp-6)}.split h2{font-size:var(--fs-prose-h2)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6)}.cta{overflow:hidden;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0,var(--band) 100%)}.cta:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 100%,rgba(var(--blue-rgb),var(--glow-a)),transparent 70%);pointer-events:none}.cta .wrap{position:relative;z-index:1}.cta .shead{margin-bottom:var(--sp-7)}.cta h2:not(.eyebrow){max-width:20ch}.cta .wrap>p{max-width:56ch;margin-top:var(--sp-5);font-size:var(--fs-lead)}.cta-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--sp-9);align-items:center}.cta-split>.shead{margin-bottom:0}.cta-card{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-7);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow)}.cta-card :is(h3,.cta-label){font-size:var(--fs-meta);font-weight:500;color:var(--muted)}.cta-card ul{list-style:none;display:grid}.cta-card li{display:flex;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink)}.cta-card li:before{content:"";flex:none;width:6px;height:6px;margin-top:.55em;border-radius:50%;background:var(--blue)}.cta-card .btn{justify-content:center;margin-top:var(--sp-2)}.panel{padding:var(--pad);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel)}.panel-title{font-size:var(--fs-meta);color:var(--muted)}.panel ul{list-style:none;margin-top:var(--sp-2)}.panel li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink)}.panel li:last-child{border-bottom:0;padding-bottom:0}.panel .note{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.panel .more{font-size:inherit}@media (max-width:560px){:root:not([data-view=desktop]){.nav .wrap{height:52px}}}.cbar,.cdots{display:none}@media (max-width:1000px){:root:not([data-view=desktop]){.nav nav{display:none}.nums{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4,.foot-map,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-map>.foot-about{grid-column:1/-1}.foot-offices{gap:var(--sp-3)}.cta-split,.foot-offices{grid-template-columns:minmax(0,1fr)}.cta-split{gap:var(--sp-7)}.cards,.casegrid,.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.casegrid,.cards)[data-n="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.casegrid,.cards)[data-n="5"]>*,:is(.casegrid,.cards)[data-n="5"]>:nth-child(-n+2){grid-column:auto}:is(.casegrid,.cards):not([data-n="2"]):not([data-n="4"])>:last-child:nth-child(odd){grid-column:1/-1}.quotes.single{grid-template-columns:minmax(0,1fr)}.stat-row[data-n="4"],.stat-row[data-n="5"],.stat-row[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.split,.tabs{grid-template-columns:minmax(0,1fr)}.tabs{gap:var(--sp-5)}.tablist{flex-direction:row;flex-wrap:wrap;gap:var(--sp-2);border:0}.tablist button{white-space:nowrap;font-size:var(--fs-meta);line-height:1.3;min-height:36px;padding:var(--sp-2) 14px;margin:0;border:1px solid var(--line2);border-radius:999px;background:var(--panel)}.tablist button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--panel);font-weight:500}}}@media (max-width:640px){:root:not([data-view=desktop]){.lead{font-size:var(--fs-read)}.shead{flex-direction:column;align-items:flex-start;margin-bottom:var(--sp-7)}.shead .more{align-self:flex-start}.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.casegrid,.casegrid.two,.cols4,.foot-map,.grid2,.grid3,.quotes{grid-template-columns:minmax(0,1fr)}.stat-row,.stat-row[data-n]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row[data-n="1"]{grid-template-columns:minmax(0,1fr)}.stat-row[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.stat-row[data-n="3"] .stat b{font-size:var(--fs-sub)}.stat-row:not([data-n="3"])>:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.stat b{font-size:var(--fs-title-lg)}.quotes>.quote:not(.card){padding:var(--pad)}.listbar{flex-direction:column;align-items:flex-start}.also em{flex-basis:100%;margin-bottom:2px}.spec div{padding-block:var(--sp-3)}.spec div:nth-child(odd){padding-right:var(--sp-4)}.modal{padding:var(--sp-5);max-height:calc(100dvh - 24px)}.modal h2{font-size:var(--fs-title)}.modal-alt{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3)}.modal .form{grid-template-columns:minmax(0,1fr);gap:10px}.modal .field input{height:40px}.modal .field textarea{min-height:60px}.faq summary{font-size:var(--fs-read)}.faq .answer{padding-right:0;font-size:var(--fs-body)}.nav .wrap,.shead{gap:var(--sp-3)}.shead{margin-bottom:var(--sp-6)}.cta .wrap>p,.lead{font-size:var(--fs-body);margin-top:var(--sp-3)}.cta .shead,.split .shead{margin-bottom:var(--sp-5)}.sec-grid{gap:var(--sp-5)}.sec-grid>div{padding-top:var(--sp-4)}.cols4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4)}.cols4>div{padding-top:var(--sp-3)}.cols4 h3{font-size:var(--fs-h4);margin-bottom:var(--sp-1)}.cols4 p{font-size:var(--fs-meta)}.lrow .row{gap:var(--sp-4) var(--sp-5);justify-content:flex-start}.lrow .lg{zoom:.72}.logos .lg{zoom:.86}.more.solo{margin-top:var(--sp-6)}.nums b{font-size:var(--fs-title)}.nums,.stat-row{gap:var(--sp-4)}.stat-row{padding-block:var(--sp-5)}.cbody{gap:var(--sp-2)}.cbody>p{font-size:var(--fs-ui)}.gfx.tall{height:120px}.card>.gfx:not(.cover){height:108px;padding:var(--sp-4) var(--sp-5) 0;align-items:start}.casecard.card>.gfx:not(.cover){height:128px;padding:0;align-items:center}.casegrid:has(>:nth-child(13))>.casecard.card>.gfx:not(.cover){height:72px}.proof>span:has(>strong){padding:4px 10px;font-size:var(--fs-meta)}.casecard>.gfx>:not(.ph){transform:scale(.72)}:is(.grid2,.grid3,.casegrid,.cards,.quotes,.tracks,.people):has(>:nth-child(3)):not(:has(>:nth-child(13))){display:flex;gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-block:var(--sp-1)}:is(.grid2,.grid3,.casegrid,.cards,.quotes,.tracks,.people):has(>:nth-child(3)):not(:has(>:nth-child(13)))::-webkit-scrollbar{display:none}:is(.grid2,.grid3,.casegrid,.cards,.quotes,.tracks):has(>:nth-child(3)):not(:has(>:nth-child(13)))>*{flex:0 0 78%;min-width:0;scroll-snap-align:start}.people:has(>:nth-child(3)):not(:has(>:nth-child(13)))>*{flex:0 0 44%;min-width:0;scroll-snap-align:start}:is(.grid2,.grid3,.casegrid,.cards,.quotes,.tracks,.people):has(>:nth-child(3)):not(:has(>:nth-child(13))):focus-visible{outline-offset:-2px}.cbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin:0 0 var(--sp-2) auto;align-self:flex-end}.shead>.cbar{margin:0}.ccount{font-size:var(--fs-meta);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:var(--sp-1)}.cbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink);cursor:pointer}.cbtn:disabled{opacity:.4;cursor:default}.cbtn:focus-visible,.cdot:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cdots{display:flex;margin-top:var(--sp-1)}.cdot,.cdots{justify-content:center}.cdot{display:inline-flex;align-items:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.cdot i{display:block;width:8px;height:8px;border-radius:50%;background:var(--line)}.cdot[aria-current=true] i{background:var(--blue)}[data-scroller][data-more]{-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--sp-8)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--sp-8)),transparent)}.tabs{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.tabpanel .cbody{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4)}.tabpanel h3{font-size:var(--fs-sub)}.tabpanel .proof{gap:6px}.tabpanel .proof>span:not(.chip){flex-basis:100%;margin-right:0}.tabpanel .chip{font-size:var(--fs-meta);padding:3px 8px}.foot-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-4);font-size:var(--fs-meta);padding-block:var(--sp-6)}.foot-map>.foot-about,.foot-map>:nth-child(4){grid-column:1/-1}.foot-map>:nth-child(4) ul{flex-direction:row;flex-wrap:wrap;gap:0 var(--sp-5)}.foot-map ul{gap:0}.foot-map a{min-height:44px}.foot-map a.foot-icon{width:44px;height:44px}.foot-map :is(h3,.foot-h){font-size:var(--fs-xs);margin-bottom:var(--sp-2)}.foot .wrap,.foot-about{gap:var(--sp-4)}.foot .wrap{padding-block:0 var(--sp-5);font-size:var(--fs-meta)}.foot-offices{padding-block:var(--sp-6)}.foot-office{--cy:48px}}}.menu-toggle{display:none}.skip-link{position:fixed;z-index:100;top:var(--sp-2);left:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--ink);color:var(--panel);border-radius:var(--r-ctl);font-size:var(--fs-ui);font-weight:500;transform:translateY(calc(-100% - var(--sp-4)))}.skip-link:focus{transform:none;outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform var(--t)}}main:focus,main[tabindex="-1"]:focus-visible{outline:none}.tmpl{background:var(--blue-soft);color:var(--blue-ink);font-size:var(--fs-meta);font-weight:500;padding:10px 0;text-align:center}.consent{position:fixed;z-index:40;right:max(var(--sp-4),env(safe-area-inset-right,0px));bottom:calc(var(--sp-4) + env(safe-area-inset-bottom, 0px));width:min(460px,calc(100vw - 2 * var(--sp-4)));display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--panel);color:var(--body);border:1px solid var(--line2);border-radius:var(--r-card);box-shadow:var(--shadow);font-size:var(--fs-ui);animation:fade-in var(--t-pop) ease}.consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:var(--sp-2)}.consent-actions .btn{flex:1 1}.link-btn{padding:0;border:0;background:none;font:inherit;color:var(--body);cursor:pointer;transition:color var(--t)}.link-btn:hover{color:var(--ink)}@media (max-width:640px){.consent{left:max(var(--gutter),env(safe-area-inset-left,0px));right:max(var(--gutter),env(safe-area-inset-right,0px));width:auto;padding:var(--sp-4)}body:has(.consent){padding-bottom:calc(var(--consent-h, 0px) + var(--sp-4) + env(safe-area-inset-bottom, 0px))}}.nav .menu-theme{display:none}@media (max-width:1000px){:root:not([data-view=desktop]){.menu-toggle{display:inline-flex}.nav .brand,.nav .tools{margin-right:0;padding-right:0}.nav .wrap>.btn{position:static;translate:none;min-width:0}.nav[data-open=true] nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;z-index:20;padding:var(--sp-2) var(--gutter) var(--sp-4);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);animation:menu-in var(--t-pop) var(--ease-out)}.nav[data-open=true] nav a:not(.btn){padding:var(--sp-3) 0;border-bottom:1px solid var(--line);color:var(--ink)}.nav nav .menu-theme{align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) 0;border:0;background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.nav nav .menu-theme svg{flex:none;color:var(--body)}}}@media (max-width:640px){:root:not([data-view=desktop]){.nav .wrap{gap:var(--sp-3)}.nav .brand{flex:1 1 auto;min-width:0}.nav .wrap>.btn{order:1;flex:none;white-space:nowrap;transition:none}body:has(:is(.hero .ctas,.chero .actions) a.btn[href="/contact"]) .nav .wrap>.btn:not([data-hero-cta=off]){visibility:hidden;pointer-events:none}.nav .tools .tool[data-act=theme]{display:none}.nav[data-open=true] nav .menu-theme{display:flex}.nav .tools{order:2;flex:none;margin-right:-12px}}}@media (max-width:359px){:root:not([data-view=desktop]){.nav .wrap>.btn{padding-inline:var(--sp-3)}}}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}.cp :not(.gfx)>.ph{min-height:160px}.cp .stat-row{--stat-min:160px}.cp .stat .src{margin-top:var(--sp-2);font-size:var(--fs-tag)}.cp .stat .src:before{content:none}.cp .split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-7) var(--sp-9)}.cp .ind-proof .more{align-self:auto}.prose p{font-size:var(--fs-read);max-width:64ch}.prose p+p{margin-top:var(--sp-4)}.prose h2{margin:var(--sp-8) 0 var(--sp-3);font-size:var(--fs-prose-h2)}.prose h2:first-child{margin-top:0}.prose>p:has(>a.more){margin-top:var(--sp-5)}.cp section+section{border-top:1px solid var(--line)}.cp .chero+section{border-top:0}.cp .btn{white-space:normal;height:auto;min-height:44px;padding-block:10px;text-align:center}.cp .actions{align-items:normal;gap:var(--sp-3);margin-top:var(--sp-7)}.cp .crumb{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);padding-top:var(--hero-top)}.cp .crumb :last-child{color:var(--body)}.cp section:not(.cta)>.wrap>h2{margin-bottom:var(--sp-7);max-width:24ch}.cp section>.wrap>h2:has(+.lead){margin-bottom:0}.cp h2.eyebrow{font-size:var(--fs-prose-h2)}.cp section>.wrap>.lead+*{margin-top:var(--sp-8)}.cp section>.wrap>:is(.stat-row,.casegrid,.cards,.quotes,.tracks,.sample,.faq,.step-also)+:is(.stat-row,.casegrid,.cards,.quotes,.tracks,.sample,.faq){margin-top:var(--sp-8)}.chero{border-top:0}.chero h1{max-width:22ch}.chero .lead{max-width:62ch;margin-top:var(--sp-5)}.chero .stat-row{margin-top:var(--sp-8)}.ind-proof{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line)}.ind-proof .pl{flex-basis:100%;font-size:var(--fs-meta);color:var(--muted)}.ind-proof b{font-weight:500;color:var(--ink)}.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.tracks.three{grid-template-columns:repeat(3,minmax(0,1fr))}.track{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--pad);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card)}.track .n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--blue-ink)}.track p{font-size:var(--fs-small)}.track-list{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line)}.track p+.track-list{margin-top:var(--sp-2)}.sample{max-width:880px}.sample-paper{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--sp-7) var(--sp-7) 0}.sample-id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.sample-paper h3{margin:var(--sp-2) 0 var(--sp-5);font-size:var(--fs-title)}.sample-body{border-top:1px solid var(--line)}.sample-body>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--sp-1) var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.sample-body dt{font-size:var(--fs-meta);color:var(--muted)}.sample-body dd{font-size:var(--fs-small);color:var(--ink)}.sample-stamp{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0 calc(-1 * var(--sp-7));padding:var(--sp-4) var(--sp-7);background:var(--panel2)}.sample-stamp span{font-size:var(--fs-meta);color:var(--muted)}.cta .step-name{max-width:24ch;font-size:var(--fs-h2);line-height:var(--lh-head)}.sec-grid{display:grid;gap:var(--sp-7) var(--sp-7);margin-top:var(--sp-7)}.sec-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sec-grid h4{margin-bottom:var(--sp-2);font-size:var(--fs-meta);font-weight:500;letter-spacing:0;color:var(--muted)}.sec-grid p{font-size:var(--fs-body);color:var(--ink)}.step-also{margin-top:var(--sp-9);padding-top:var(--sp-8);border-top:1px solid var(--line2)}.step-also h3{font-size:var(--fs-title)}.cp .faq summary h3{font:inherit;letter-spacing:inherit;color:inherit}.cp .faq{max-width:880px}.cp .split>div:first-child:has(>.panel){position:sticky;top:var(--sp-6)}.cp .glance-card{background:var(--band);border-radius:var(--r-panel);padding:clamp(24px,3.4vw,44px)}.cp .glance-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-3) var(--sp-6)}.cp .glance-top .eyebrow{margin:0}.cp .glance-top .meta{font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted)}.cp .glance-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-6);padding:var(--sp-5) 0;border-block:1px solid var(--line);list-style:none;font-size:var(--fs-small);color:var(--ink)}.cp .glance-facts li{display:grid;gap:2px;align-content:start}.cp .glance-facts .k{font-size:var(--fs-meta);color:var(--muted)}.cp .glance-facts a{color:var(--ink);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;transition:text-decoration-color var(--t)}.cp .glance-facts a:hover{text-decoration-color:var(--ink)}.cp .glance-card>.note{margin-top:var(--sp-3)}.cp .glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-7);margin-top:var(--sp-7)}.cp .glance-col summary{display:block;list-style:none;pointer-events:none}.cp .glance-col summary::-webkit-details-marker{display:none}.cp .glance-col h3{margin-bottom:var(--sp-3);font-size:var(--fs-h4)}.cp .glance-col p{font-size:var(--fs-small);color:var(--body)}.cp .glance-col p+p{margin-top:var(--sp-3)}.cp .glance-more{margin-top:var(--sp-7)}.cp .story-head h2{max-width:24ch}.cp .story .art-grid{margin-top:var(--sp-8)}.cp .story .prose>h2:first-child{margin-top:0}.cp .toc-m{display:none}.cp .glance-card .tags{list-style:none;padding:0;margin:var(--sp-4) 0 0}@media (max-width:1000px){:root:not([data-view=desktop]){.tracks.three{grid-template-columns:repeat(2,minmax(0,1fr))}.tracks:not([data-n="2"]):not([data-n="4"])>:last-child:nth-child(odd){grid-column:1/-1}.cp .split>div:first-child:has(>.panel){position:static}.cp .glance-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.cp .glance-col{border-top:1px solid var(--line);padding-block:var(--sp-4)}.cp .glance-col:first-child{border-top:0}.cp .glance-col summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.cp .glance-col summary:after{content:"+";font-size:var(--fs-h4);color:var(--blue-ink)}.cp .glance-col[open] summary:after{content:"−"}.cp .glance-col h3{margin-bottom:0}.cp .glance-col[open] h3{margin-bottom:var(--sp-3)}.cp .story .art-side{display:none}.cp .toc-m{display:block;margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-ctl)}.cp .toc-m summary{cursor:pointer;color:var(--ink);font-weight:500;font-size:var(--fs-small)}.cp .toc-m ul{margin-top:var(--sp-3)}.sec-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}}}@media (max-width:640px){:root:not([data-view=desktop]){.gfx.cover{height:190px}.chero .stat-row,.chero .stat-row[data-n]{grid-template-columns:minmax(0,1fr);gap:0;padding-block:0}.chero .stat{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:var(--sp-4);padding-block:var(--sp-4)}.chero .stat+.stat{border-top:1px solid var(--line)}.chero .stat b,.chero .stat-row[data-n="3"] .stat b{font-size:var(--fs-title-lg);white-space:nowrap}.chero .stat-row[data-n="1"] .stat{grid-template-columns:minmax(0,1fr);gap:var(--sp-1);padding-block:var(--sp-5)}.chero .stat-row[data-n="1"] .stat b{font-size:var(--fs-h1-inner)}.cover-wrap .ccov{aspect-ratio:16/10}.prose p{font-size:var(--fs-body)}.prose p+p{margin-top:var(--sp-3)}.prose h2{margin-top:var(--sp-6)}.sec-grid.three,.tracks,.tracks.three{grid-template-columns:minmax(0,1fr)}.sample-paper{padding:var(--sp-5) var(--sp-5) 0}.sample-stamp{margin:0 calc(-1 * var(--sp-5));padding:var(--sp-4) var(--sp-5)}.sample-body>div{grid-template-columns:minmax(0,1fr)}.cp .actions .btn{flex:1 1 100%}.step-also{margin-top:var(--sp-8);padding-top:var(--sp-7)}}}.phead h1{max-width:24ch}.phead .lead{max-width:64ch}.phead .crumb{margin-bottom:var(--hero-top)}.after{margin-top:var(--sp-7)}p.after+.more{display:inline-block;margin-top:var(--sp-4)}.phead .stat-row{margin-top:var(--sp-8)}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow)}.feature .gfx{box-sizing:border-box;height:auto;min-height:340px;border-bottom:0;border-right:1px solid var(--line)}.feature>div:last-child{padding:var(--sp-8);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);justify-content:center}.fmeta{display:flex;flex-wrap:wrap;gap:6px}a.feature{color:inherit}.feature h3{font-size:var(--fs-h3);line-height:1.2}.feature .nums{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-block:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--line)}.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.person{display:flex;flex-direction:column;gap:4px}.pphoto{position:relative;isolation:isolate;aspect-ratio:1/1;width:100%;margin-bottom:var(--sp-3);overflow:hidden;border-radius:var(--r-card);background:var(--duo-light)}.pphoto img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}.pphoto:after{content:"";position:absolute;inset:0;background:var(--duo-dark);mix-blend-mode:lighten;pointer-events:none}.pinit{display:grid;place-items:center;aspect-ratio:1/1;width:100%;margin-bottom:var(--sp-3);overflow:hidden;border-radius:var(--r-card);border:1px solid var(--cover-border);background-color:var(--cover-plate);background-image:linear-gradient(var(--cover-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cover-grid) 1px,transparent 1px);background-size:24px 24px}.pinit span{color:var(--cover-ink);font-size:var(--fs-h2);font-weight:500;letter-spacing:-.02em;line-height:1}.person .plink{align-self:flex-start;margin-top:var(--sp-1);font-size:var(--fs-ui);font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;transition:color var(--t),text-decoration-color var(--t)}.person .plink:hover{color:var(--blue-ink);text-decoration-color:currentColor}.person h3{font-size:var(--fs-h4)}.person p{font-size:var(--fs-ui);color:var(--muted)}.lrow .row>span{font-size:var(--fs-small);font-weight:500;color:var(--muted)}.euvicbox{display:flex;flex-direction:column;gap:var(--sp-8)}.ehead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6) var(--sp-8)}.euvic-lead{font-size:var(--fs-h3);line-height:1.35;color:var(--ink);max-width:38ch;letter-spacing:-.01em}.euvic-facts{row-gap:var(--sp-6)}.euvic-fact b,.euvic-lead b{font-weight:500}.euvic-fact b{display:block;font-size:var(--fs-h4);color:var(--ink);margin-bottom:var(--sp-2);letter-spacing:-.01em}.euvic-fact span{display:block;font-size:var(--fs-small)}.euvicbox .ehead .euvic-mark{height:32px}.euvicbox .lrow{border-top:1px solid var(--line);padding-block:0;padding-top:var(--sp-5)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head form" "side form";gap:var(--sp-8) var(--sp-9);align-items:start}.chead{grid-area:head}.cform{grid-area:form;box-shadow:var(--shadow)}.cform .cbody{gap:0}.cform .form{gap:var(--sp-5)}.cside{grid-area:side}.clist{list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.clist li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-small)}.clist .ci{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-ctl);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink)}.clist .ci svg{width:18px;height:18px}.clist li>span{padding-top:7px;min-width:0}.clist b{color:var(--ink);font-weight:500}.clist a{color:var(--ink);transition:color var(--t)}.clist a:hover{color:var(--blue-ink)}.cside h3{margin-bottom:var(--sp-1)}.post .cbody>:is(h2,h3){font-size:var(--fs-h4);line-height:1.3}.post:hover .more.arrow:after{transform:translateX(3px)}.post .more.arrow:empty{margin-top:auto}.art-grid{display:grid;grid-template-columns:minmax(0,70ch) 280px;justify-content:space-between;gap:var(--sp-9);align-items:start}.art-grid .prose{grid-column:1;grid-row:1}.art-side{grid-column:2;grid-row:1;position:sticky;top:24px}.art-side .cbody{gap:var(--sp-3)}:where(.art-grid) .prose{font-size:var(--fs-lead);line-height:1.7;color:var(--body)}:where(.art-grid) .prose>*+*{margin-top:var(--sp-5)}:where(.art-grid) .prose h2{line-height:1.2;margin-top:var(--sp-9)}:where(.art-grid) .prose h3{font-size:var(--fs-sub);line-height:1.3;margin-top:var(--sp-8)}:where(.art-grid) .prose h4{margin-top:var(--sp-7)}:where(.art-grid) .prose h2+*,:where(.art-grid) .prose h3+*{margin-top:var(--sp-3)}:where(.art-grid) .prose b,:where(.art-grid) .prose strong{color:var(--ink);font-weight:500}:where(.art-grid) .prose ol,:where(.art-grid) .prose ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3);counter-reset:li}:where(.art-grid) .prose ol li,:where(.art-grid) .prose ul li{position:relative;padding-left:26px}:where(.art-grid) .prose ul li:before{content:"";position:absolute;left:0;top:.82em;width:10px;height:1.5px;background:var(--blue)}:where(.art-grid) .prose ol li{counter-increment:li}:where(.art-grid) .prose ol li:before{content:counter(li);position:absolute;left:0;top:.15em;font-family:var(--mono);font-size:var(--fs-meta);color:var(--blue-ink)}:where(.art-grid) .prose blockquote{margin-inline:0;padding:var(--sp-1) 0 var(--sp-1) var(--sp-6);border-left:2px solid var(--blue);color:var(--ink);font-size:var(--fs-sub);line-height:1.5;letter-spacing:-.01em}:where(.art-grid) .prose blockquote cite{display:block;margin-top:var(--sp-3);font-size:var(--fs-meta);font-style:normal;color:var(--muted)}:where(.art-grid) .prose code{font-family:var(--mono);font-size:.86em;padding:2px 6px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-tag);color:var(--ink)}:where(.art-grid) .prose pre{margin-inline:0;padding:var(--sp-5);overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--fs-ui);line-height:1.6}:where(.art-grid) .prose pre code{padding:0;border:0;background:none;font-size:inherit}:where(.art-grid) .prose figure{margin-block:var(--sp-7)}:where(.art-grid) .prose figure img,:where(.art-grid) .prose img{display:block;width:100%;height:auto;border-radius:var(--r-ctl);border:1px solid var(--line)}:where(.art-grid) .prose figcaption{margin-top:var(--sp-3);font-size:var(--fs-meta);color:var(--muted)}:where(.art-grid) .prose p.label{margin-top:var(--sp-6)}:where(.art-grid) .prose p.label+p,:where(.art-grid) .prose p.label+ul{margin-top:var(--sp-2)}:where(.art-grid) .prose :is(h2,h3,h4)+p.label{margin-top:var(--sp-3)}:where(.art-grid) .prose hr{border:0;height:1px;background:var(--line);margin-block:var(--sp-8)}:where(.art-grid) .prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}:where(.art-grid) .prose td,:where(.art-grid) .prose th{text-align:left;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--line)}.mod-title{font-size:var(--fs-title)}.mod-sub{margin-top:var(--sp-3);max-width:64ch;margin-bottom:var(--sp-7)}.compare{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel)}.compare table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.compare th{text-align:left;font-size:var(--fs-meta);font-weight:500;color:var(--muted);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line2);background:var(--panel2)}.compare th:last-child{color:var(--blue-ink)}.compare td{vertical-align:top;padding:var(--sp-5);border-bottom:1px solid var(--line);width:36%}.compare tr:last-child td{border-bottom:0}.compare td:first-child{width:28%;color:var(--ink);font-weight:500}.compare td:last-child{color:var(--ink)}@media (max-width:1000px){:root:not([data-view=desktop]){.people{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{grid-template-columns:minmax(0,1fr)}.feature .nums{grid-template-columns:repeat(2,minmax(0,1fr))}.feature .gfx{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.feature>.ccov{min-height:0;aspect-ratio:16/10}.ehead{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "form" "side"}.art-grid{grid-template-columns:minmax(0,70ch)}.art-side{grid-column:1;position:static}.art-grid .prose,.art-side{grid-row:auto}}}@media (max-width:640px){:root:not([data-view=desktop]){.phead .stat-row{margin-top:var(--sp-7)}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4)}.feature>div:last-child{padding:var(--pad)}.feature .gfx{min-height:140px}:where(.art-grid) .prose{font-size:var(--fs-body);line-height:1.6}:where(.art-grid) .prose h2{margin-top:var(--sp-8)}:where(.art-grid) .prose blockquote{padding-left:var(--sp-4)}.compare{border:0;background:none;overflow:visible}.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compare table,.compare tbody,.compare td,.compare tr{display:block;width:100%}.compare tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-5);margin-bottom:var(--gap)}.compare td,.compare td:first-child{width:100%;padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.compare td:last-child{border-bottom:0}.compare td:before{content:attr(data-label);display:block;font-size:var(--fs-meta);font-weight:400;color:var(--muted);margin-bottom:var(--sp-1)}.compare td:first-child:before{display:none}.compare td:last-child:before{color:var(--blue-ink)}}}.hero{padding-block:var(--hero-home-top) var(--hero-home-bottom)}.htext{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-6)}.hero h1{max-width:30ch}.hero .lead{margin:0}.hero .nums{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.doc{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}.doc aside{padding:var(--sp-5);border-right:1px solid var(--line);font-size:var(--fs-small);gap:14px}.doc aside,.doc ol{display:flex;flex-direction:column}.doc ol{list-style:none;gap:2px}.doc li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 10px;border-radius:var(--r-row)}.doc li i{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.doc li.cur{background:var(--panel2);color:var(--ink)}.doc li.cur i{color:var(--blue-ink)}.doc .body{padding:var(--sp-7) 40px;display:flex;flex-direction:column;gap:var(--sp-5)}.doc .top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.art .id,.doc .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.doc .stamp{font-size:var(--fs-xs);padding:4px 10px}.doc h3{font-size:var(--fs-title)}.services .svc .cbody>p{min-height:6.2em}.services .core{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:var(--sp-3) var(--sp-8);margin-bottom:var(--sp-5);padding:var(--sp-7) var(--sp-8);background:var(--band);border:1px solid var(--line);border-radius:var(--r-card)}.services .core .kicker{margin-bottom:var(--sp-2);color:var(--blue-ink)}.services .core h3{font-size:var(--fs-h3);line-height:1.2}.services .core p{margin:0;max-width:62ch;font-size:var(--fs-read);color:var(--body)}.trail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3);position:relative}.trail:before{content:"";position:absolute;left:3%;right:3%;top:50%;height:1px;background:rgba(var(--blue-rgb),.45)}.art{position:relative;padding:var(--sp-4);gap:6px;min-height:156px}.art .ah{display:flex;justify-content:space-between;align-items:center;gap:6px}.art b{color:var(--ink);font-weight:500;font-size:var(--fs-body);margin-top:var(--sp-2)}.art .sig{font-size:var(--fs-meta)}.art .stg{font-size:var(--fs-xs);color:var(--muted);margin-top:auto}.trail+.fine{margin:14px 0 0}.hvs+.cols4{margin-top:var(--sp-9)}.hv{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);overflow:hidden;box-shadow:var(--shadow);flex-direction:column}.hv,.hvbar{display:flex}.hvbar{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line)}.hvbar .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.hvbar b{color:var(--ink);font-weight:500;font-size:var(--fs-body)}.hvbar>:last-child{margin-left:auto}.hv>.note{padding:14px var(--sp-6);border-top:1px solid var(--line)}.scrollx{overflow-x:auto}.pipe{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(150px,1fr))}.pipe li{padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);border-right:1px solid var(--line);align-items:flex-start;position:relative}.pipe li:last-child{border-right:0}.pipe li:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--line)}.pipe li.done:before{background:var(--blue)}.pipe li.cur:before{background:linear-gradient(90deg,var(--blue) 68%,var(--line) 68%)}.pipe .sn{font-size:var(--fs-xs);color:var(--muted)}.pipe b{color:var(--ink);font-weight:500;font-size:var(--fs-read);margin-top:6px}.pipe .id{font-family:var(--mono);font-size:var(--fs-xs);margin-bottom:10px}.pipe .id,.pipe li:not(.done):not(.cur) b{color:var(--muted)}.pipe .bar{display:block;width:100%;height:4px;border-radius:2px;background:var(--panel2);overflow:hidden}.pipe .bar b{display:block;height:100%;margin:0;background:var(--blue)}.sg{font-size:var(--fs-meta);color:var(--muted);margin-top:auto;padding-top:14px}.sg.ok{color:var(--ink)}.sg.ok:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:var(--sp-2);vertical-align:1px}.sg.wait{color:var(--person)}.sg em{display:block;font-style:normal;color:var(--muted);margin-top:2px}.logg{display:grid;grid-template-columns:minmax(0,1fr) 260px}.feed{list-style:none;padding:var(--sp-3) var(--sp-6)}.feed li{display:grid;grid-template-columns:48px 28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--fs-small)}.feed li:last-child{border-bottom:0}.feed .t{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.feed .x b{color:var(--ink)}.av,.feed .x b{font-weight:500}.av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-tag)}.av-ag{background:var(--blue-soft);color:var(--blue-ink)}.av-pp{background:var(--person-bg);color:var(--person)}.av-rl{background:var(--panel2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line2)}.logg aside{border-left:1px solid var(--line);padding:var(--sp-6);gap:18px;background:var(--panel2)}.logg aside,.logg aside div{display:flex;flex-direction:column}.logg aside div{gap:2px;font-size:var(--fs-meta)}.logg aside b{font-size:var(--fs-figure);line-height:1.1;font-weight:400;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logg aside p{font-size:var(--fs-meta);margin-top:auto}.revg{display:grid;grid-template-columns:minmax(0,1fr) 320px}.diff{padding:var(--sp-5) 0;min-width:0}.diff .fn{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);padding:0 var(--sp-6) var(--sp-3)}.code{min-width:max-content}.ln{display:grid;grid-template-columns:44px 20px auto;font-family:var(--mono);font-size:var(--fs-meta);line-height:2;color:var(--body);padding-right:var(--sp-6)}.ln span{color:var(--muted);text-align:right;padding-right:var(--sp-3)}.ln span+span{text-align:left}.ln.add{background:var(--blue-soft)}.ln.add code,.ln.add span+span{color:var(--ink)}.ln code{font:inherit;white-space:pre}.revg aside{border-left:1px solid var(--line);padding:var(--sp-6);gap:var(--sp-4);background:var(--panel2);font-size:var(--fs-meta)}.chk,.revg aside{display:flex;flex-direction:column}.chk{list-style:none;gap:10px;font-size:var(--fs-ui);color:var(--ink)}.chk li{display:flex;gap:10px;align-items:flex-start}.chk i{width:16px;height:16px;border-radius:var(--r-tag);background:var(--ok);flex:none;margin-top:2px;position:relative}.chk i:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--on-blue);border-width:0 2px 2px 0;transform:rotate(45deg)}.revg aside .btnx{align-self:flex-start}.flow{list-style:none;padding:28px var(--sp-6) var(--sp-6);display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:0}.flow li{display:flex;flex-direction:column;gap:10px;align-items:flex-start;position:relative;padding-right:var(--sp-4)}.flow li:before{content:"";position:absolute;left:14px;right:0;top:6px;height:2px;background:var(--line2)}.flow li:last-child:before{display:none}.flow li.done:before{background:var(--blue)}.flow .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line2);background:var(--panel);position:relative;z-index:1;box-sizing:border-box}.flow li.done .dot{background:var(--blue);border-color:var(--blue)}.flow li.cur .dot{border-color:var(--person);box-shadow:0 0 0 5px var(--person-bg)}.flow b{color:var(--ink);font-weight:500;font-size:var(--fs-small);margin-top:6px}.flow li:not(.done):not(.cur) b{color:var(--muted)}.case2{margin:0 var(--sp-6) var(--sp-6);border:1px solid var(--line);border-left:3px solid var(--person);border-radius:var(--r-ctl);background:var(--panel2);padding:18px var(--sp-5);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-7);flex-wrap:wrap}.case2>div:first-child{display:flex;flex-direction:column;gap:6px;max-width:64ch}.case2 .id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.case2 b{color:var(--ink);font-weight:500;font-size:var(--fs-read)}.case2 p{font-size:var(--fs-ui)}.acts{display:flex;gap:var(--sp-2)}.cnts,.hv-sys .hvbar{flex-wrap:wrap}.cnts{display:flex;gap:var(--sp-1) var(--sp-5);color:var(--muted)}.cnts,.cnts b{font-size:var(--fs-meta)}.cnts b{color:var(--ink);font-weight:500}.asys{position:relative;aspect-ratio:1160/432;min-height:430px;margin:var(--sp-5) var(--sp-6) var(--sp-3)}.asys .edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.edges path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke:var(--line2)}.edges .done{stroke:rgba(var(--blue-rgb),.75)}.edges .run{stroke:var(--blue);stroke-dasharray:5 5;animation:flow 1.2s linear infinite}.edges .flag{stroke:var(--person);stroke-dasharray:5 5}.edges .queue{stroke:var(--line2)}@keyframes flow{to{stroke-dashoffset:-20}}.ach{top:0;font-size:var(--fs-xs);color:var(--muted)}.ach,.an{position:absolute}.an{transform:translateY(-50%);box-sizing:border-box;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-ctl);padding:10px var(--sp-3);display:flex;flex-direction:column;gap:5px;z-index:1}.an .anh{display:flex;align-items:center;gap:7px}.an b{color:var(--ink);font-weight:500;font-size:var(--fs-ui);line-height:1.25}.an p{font-size:var(--fs-xs);line-height:1.35;color:var(--body)}.anf{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-tag);color:var(--muted);margin-top:2px}.anf .bar{flex:1 1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.anf .bar b{display:block;height:100%;background:var(--blue)}.sd{width:8px;height:8px;border-radius:50%;flex:none;background:var(--line2);display:inline-block}.sd.ag,.st-done .sd,.st-run .sd{background:var(--blue)}.st-run .sd{box-shadow:0 0 0 0 rgba(var(--blue-rgb),.6);animation:pulse 1.6s ease-out infinite}@keyframes pulse{to{box-shadow:0 0 0 7px rgba(var(--blue-rgb),0)}}.sd.pp,.st-flag .sd,.st-wait .sd{background:var(--person)}.st-src{background:var(--panel)}.st-src .sd{background:var(--muted)}.st-src b{font-family:var(--mono);font-size:var(--fs-meta)}.st-run{border-color:rgba(var(--blue-rgb),.45)}.st-flag,.st-wait{border-color:var(--person);box-shadow:0 0 0 4px var(--person-bg)}.legend,.st-queue b,.st-queue p{color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);align-items:center;padding:14px var(--sp-6);border-top:1px solid var(--line);font-size:var(--fs-meta)}.legend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.legend span:last-child{margin-left:auto}@keyframes asin{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.asp,.edges .run,.st-run .sd{animation:none!important}}.asteps{display:none}.gtop{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:var(--sp-2)}.gtop .shead{margin-bottom:0}.gl{display:flex;flex-direction:column;gap:28px}.group .cols4{margin-block:var(--sp-8) var(--sp-6)}.group .lrow{border-top:1px solid var(--line)}.globe{width:280px;height:280px;flex:none;color:var(--globe)}.globe .hub{fill:var(--blue);filter:drop-shadow(0 0 6px rgba(var(--blue-rgb),.9))}.clutch .wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--sp-8);align-items:start}.csum{display:flex;flex-direction:column;gap:var(--sp-4)}.csum .shead{margin-bottom:var(--sp-2)}.pw{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pw img{filter:invert(1) brightness(1.5)}}:root[data-theme=dark] .pw img{filter:invert(1) brightness(1.5)}@media (max-width:1000px){:root:not([data-view=desktop]){.trail{grid-template-columns:repeat(3,minmax(0,1fr))}.trail:before{display:none}.clutch .wrap,.doc{grid-template-columns:minmax(0,1fr)}.doc aside{border-right:0;border-bottom:1px solid var(--line)}.doc ol{flex-direction:row;overflow-x:auto;gap:var(--sp-1)}.doc li{flex:none;flex-direction:column;gap:2px}.doc .body{padding:var(--sp-6) var(--sp-5)}.gtop{flex-direction:column;align-items:flex-start}.globe{width:220px;height:220px;align-self:center}.services .svc .cbody>p{min-height:0}.services .core{padding:var(--pad);gap:var(--sp-2)}.logg,.revg,.services .core{grid-template-columns:minmax(0,1fr)}.logg aside,.revg aside{border-left:0;border-top:1px solid var(--line)}.logg aside{flex-direction:row;flex-wrap:wrap}.logg aside p{flex-basis:100%}@media (min-width:641px){.asys{aspect-ratio:auto;display:flex;flex-direction:column;gap:var(--sp-5);margin:var(--sp-5) var(--sp-4)}.asys .edges{display:none}.acol{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2);position:relative}.acol:not(:last-child):after{content:"";position:absolute;left:var(--sp-3);bottom:-16px;width:1.5px;height:12px;background:var(--line2)}.ach,.an{position:static;transform:none;width:auto!important}.ach{grid-column:1/-1}}.legend span:last-child{margin-left:0}}}@media (max-width:640px){:root:not([data-view=desktop]){.hero .htext{gap:var(--sp-4)}.hero .nums{margin-top:var(--sp-6);padding-top:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-3)}.hero .nums>:last-child:nth-child(odd){grid-column:1/-1}.hero .nums span{font-size:var(--fs-meta)}.asys{display:none}.asteps{display:block}.astabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) 0}.astabs button{font:inherit;font-size:var(--fs-xs);min-height:40px;padding:var(--sp-2) 0;border:0;border-bottom:2px solid var(--line);background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.astabs button[data-st=done]{color:var(--body);border-bottom-color:rgba(var(--blue-rgb),.45)}.astabs button[aria-selected=true]{color:var(--ink);font-weight:500;border-bottom-color:var(--blue)}.astabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.asps{padding:0 var(--sp-4);min-height:148px}.asp{display:flex;flex-direction:column}.asp ul{list-style:none}.asp li{box-shadow:none;border-color:var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--line)}.asp li,.asp li b{align-items:center}.asp li b{display:flex;gap:7px;color:var(--ink);font-weight:500;font-size:var(--fs-ui)}.asp .asub{display:block;font-size:var(--fs-meta);color:var(--muted);margin-top:2px;padding-left:15px}.asp .anf{margin-top:0;justify-content:flex-end}.asp .anf .bar{flex:none;width:56px}.asnote{order:-1;padding-block:var(--sp-3) var(--sp-1);font-size:var(--fs-meta);color:var(--muted)}.asp:not([hidden]){animation:asin var(--d-ui) var(--ease-out)}.legend{padding:var(--sp-3) var(--sp-4)}.gtop{gap:0}.globe{display:none}.group .cols4{margin-block:var(--sp-6) var(--sp-4)}.clutch .wrap{gap:var(--sp-6)}.trail{grid-template-columns:repeat(2,minmax(0,1fr))}.hvbar{flex-wrap:wrap;padding:14px var(--sp-4);gap:6px var(--sp-3)}.hvbar>:last-child{margin-left:0}.feed{padding:var(--sp-2) var(--sp-4)}.feed li{grid-template-columns:28px minmax(0,1fr) auto;gap:2px var(--sp-3);padding-block:var(--sp-2);font-size:var(--fs-ui)}.feed .t{grid-column:2;grid-row:1}.feed .av{grid-row:1/span 2;grid-column:1;align-self:start}.feed .x{grid-column:2/-1;grid-row:2}.feed .tg{grid-column:3;grid-row:1;justify-self:end}.logg aside{padding:var(--sp-4);gap:var(--sp-3) var(--sp-5)}.logg aside b{font-size:var(--fs-title)}.hv>.note{padding:var(--sp-3) var(--sp-4)}.hv .scrollx{overflow:visible}.art{min-height:0;padding:var(--sp-3)}.art .ah{flex-direction:column;align-items:flex-start;gap:6px}.art .id{white-space:nowrap}.doc aside{padding:var(--sp-4);gap:var(--sp-3)}.doc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:2px}.doc li{flex-direction:row;padding:6px 10px;font-size:var(--fs-meta)}.doc li i{display:none}.doc .body{padding:var(--sp-5) var(--sp-4);gap:var(--sp-4)}.doc h3{font-size:var(--fs-sub)}.pipe{grid-template-columns:minmax(0,1fr)}.pipe li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);border-right:0;border-bottom:1px solid var(--line)}.pipe li:last-child{border-bottom:0}.pipe li:before{right:auto;bottom:0;width:2px;height:auto}.pipe li.cur:before{background:linear-gradient(180deg,var(--blue) 68%,var(--line) 68%)}.pipe .sn,.pipe b{grid-column:1}.pipe b{margin-top:0;font-size:var(--fs-body)}.pipe .bar,.pipe .id,.pipe .tg{display:none}.pipe .sg{grid-column:2;grid-row:1/span 2;padding-top:0;margin:0;text-align:right}.diff{padding-block:var(--sp-4)}.diff .fn{padding:0 var(--sp-4) var(--sp-2)}.code{min-width:0}.ln{grid-template-columns:30px 14px minmax(0,1fr);font-size:var(--fs-xs);line-height:1.7;padding-right:var(--sp-3)}.ln span{padding-right:var(--sp-2)}.ln code{white-space:pre-wrap;overflow-wrap:anywhere}.revg aside{padding:var(--sp-4)}.flow{grid-template-columns:minmax(0,1fr);padding:var(--sp-4) var(--sp-4) var(--sp-2)}.flow li{flex-direction:row;align-items:center;gap:var(--sp-3);padding:0 0 var(--sp-3)}.flow li:before{left:6px;right:auto;top:14px;bottom:0;width:2px;height:auto}.flow b{margin-top:0;flex:1 1}.case2{margin:0 var(--sp-4) var(--sp-4);padding:var(--sp-4)}.acts{flex-wrap:wrap}}}.homework .casegrid{margin-top:var(--gap)}.homework .cbody .nums{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line)}