@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-cyrillic-ext-wght-normal.D_UHSL_T.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:oklch(16.5% .012 255);--color-ink-2:oklch(21% .014 255);--color-line:oklch(95.5% .006 255/.12);--color-line-strong:oklch(95.5% .006 255/.24);--color-grid:oklch(95.5% .006 255/.05);--color-paper:oklch(95.5% .006 255);--color-muted:oklch(72% .015 255);--color-accent:oklch(66% .092 207.5);--color-on-accent:oklch(16.5% .012 255);--color-focus:oklch(66% .092 207.5);--color-error:oklch(70% .17 25);--color-accent-hover:oklch(72% .092 207.5);--color-accent-soft:oklch(66% .092 207.5/.1);--color-accent-line:oklch(66% .092 207.5/.45);--color-accent-glow:oklch(66% .092 207.5/.35);--color-live:var(--color-accent);--color-shadow:oklch(5% .01 255/.7);--color-print-paper:oklch(100% 0 0);--color-print-ink:oklch(16.5% .012 255);--control-height:3rem;--font-sans:"Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:calc(clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem));--text-display:calc(clamp(2.375rem, 1.4rem + 4vw, 4.5rem));--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--space-4xl:8rem;--measure:65ch;--page-max:72rem;--gutter:calc(clamp(1rem, .6rem + 2vw, 2rem));--radius:6px;--rule:1px solid var(--color-line);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.22s}@media (prefers-contrast:more){:root{--color-line:oklch(95.5% .006 255/.4);--color-line-strong:oklch(95.5% .006 255/.7);--color-muted:oklch(86% .01 255)}}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-ink);background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);min-height:100dvh;color:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-base);font-optical-sizing:auto;background-position:top;background-size:4rem 4rem;margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:600;line-height:1.1}h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:1.04}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:-.01em}p{max-width:var(--measure);margin:0}a{color:inherit;text-underline-offset:.1em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.mono,code,kbd{font-family:var(--font-mono);font-size:.92em}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.skip-link{left:var(--space-md);top:var(--space-md);z-index:100;padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3rem;padding:0 var(--space-lg);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-base);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;box-shadow:0 .75rem 1.5rem -.9rem var(--color-accent-glow);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);border:1px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.button .icon{transition:transform var(--dur-fast) var(--ease-out);flex:none}.button:hover{background:var(--color-accent-hover);box-shadow:0 1rem 1.75rem -.9rem var(--color-accent-glow);transform:translateY(-1px)}.button:hover .icon--arrow{transform:translate(3px)}.button:active{box-shadow:none;transform:translateY(1px)scale(.98)}.button--ghost{border-color:var(--color-line-strong);background:var(--color-ink-2);color:var(--color-paper);box-shadow:none}.button--ghost:hover{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none}.button--lg{min-height:3.5rem;padding-inline:var(--space-xl);font-size:var(--text-lg)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.icon{vertical-align:-.2em;flex:none;width:1.25rem;height:1.25rem;display:inline-block}.icon--16{width:1rem;height:1rem}.icon--24{width:1.5rem;height:1.5rem}.icon--28{width:1.75rem;height:1.75rem}.lead{color:var(--color-muted);font-size:var(--text-lg);line-height:1.5}.page-head{gap:var(--space-lg);padding-block:var(--space-2xl) var(--space-3xl);display:grid}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}@media print{body{background:var(--color-print-paper);color:var(--color-print-ink)}.site-header nav,.skip-link{display:none}}.shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.shell>main{overflow-wrap:break-word;min-width:0}main:focus{outline:none}.brand-mark{width:auto;height:2.75rem;display:block}.brand-mark--compact{height:1.875rem}.site-header{border-bottom:var(--rule);background:var(--color-ink)}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:4rem;display:flex}.site-header__brand{padding-block:var(--space-xs);display:inline-flex}.site-header__toggle{min-height:2.75rem;padding:0 var(--space-md);border:1px solid var(--color-line-strong);border-radius:var(--radius);color:var(--color-paper);font:500 var(--text-sm)/1 var(--font-mono);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:0 0}.site-header__toggle:hover{border-color:var(--color-accent)}.site-header__toggle:active{transform:translateY(1px)scale(.98)}.site-menu{width:calc(min(100vw,22rem));padding:var(--space-lg);border:var(--rule);background:var(--color-ink-2);color:var(--color-paper);margin:0;inset:4rem 0 auto auto}.site-menu:popover-open{gap:var(--space-lg);display:grid}.site-menu__links{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.site-menu__link{align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:2.75rem;text-decoration:none;display:flex}.site-menu__link:before{content:"›";font-family:var(--font-mono);color:var(--color-muted)}.site-menu__link:hover:before,.site-menu__link[aria-current=page]:before{color:var(--color-accent)}.lang-menu{display:flex}.lang-menu__toggle{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:0 var(--space-sm);border-radius:var(--radius);color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-mono);cursor:pointer;anchor-name:--lang-toggle;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.lang-menu__toggle:hover{color:var(--color-paper);border-color:var(--color-line-strong)}.lang-menu__toggle:after{content:"";width:.4em;height:.4em;margin-left:var(--space-2xs);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-25%)rotate(45deg)}.flag{outline:1px solid var(--color-line);border-radius:2px;flex:none;width:1.25rem;height:auto}.lang-menu__list{position-anchor:--lang-toggle;inset:auto;top:calc(anchor(bottom) + var(--space-2xs));left:anchor(left);min-width:11rem;padding:var(--space-xs);border:var(--rule);border-radius:var(--radius);background:var(--color-ink-2);color:var(--color-paper);box-shadow:0 12px 32px var(--color-shadow);margin:0;list-style:none}@supports not (anchor-name:--a){.lang-menu__list{inset:4rem var(--gutter) auto auto}}.lang-menu__list:popover-open{gap:var(--space-2xs);display:grid}.lang-menu__link{align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:0 var(--space-sm);border-radius:var(--radius);font:500 var(--text-sm)/1 var(--font-mono);white-space:nowrap;text-decoration:none;display:flex}.lang-menu__link:hover{background:var(--color-accent-soft)}.lang-menu__link[aria-current=true]:after{content:"";border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);width:.35em;height:.7em;margin-left:auto;transform:translateY(-15%)rotate(45deg)}.channels,.channels__list{gap:var(--space-sm);display:grid}.channels__title{color:var(--color-muted);font-size:var(--text-sm)}.channels__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none}.channels__link{gap:var(--space-2xs) var(--space-sm);height:100%;padding:var(--space-md);border:var(--rule);border-radius:var(--radius);background:var(--color-ink-2);transition:border-color var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.channels__link:hover{border-color:var(--color-accent)}.channels__icon{width:1.5rem;height:1.5rem;color:var(--color-accent);grid-row:span 2}.channels__label{font-weight:600}.channels__hint{color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.channels--compact .channels__list{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.channels--compact .channels__link{background:0 0;border:0;grid-template-columns:auto auto;min-height:2.75rem;padding:0}.channels--compact .channels__link:hover{color:var(--color-accent)}.channels--compact .channels__icon{grid-row:auto;width:1.125rem;height:1.125rem}.channels--compact .channels__label{font-weight:500}@media (width>=60rem){.site-header__toggle{display:none}.site-menu{align-items:center;gap:var(--space-xl);background:0 0;border:0;width:auto;padding:0;display:flex;position:static;overflow:visible}.site-menu:popover-open{align-items:center;gap:var(--space-xl);background:0 0;border:0;width:auto;padding:0;display:flex;position:static;overflow:visible}.site-menu__links{gap:var(--space-lg);display:flex}}.site-footer{border-top:var(--rule);background:linear-gradient(180deg,var(--color-ink-2),var(--color-ink) 60%);font-size:var(--text-sm);color:var(--color-muted)}.site-footer__body{gap:var(--space-2xl) var(--space-xl);padding-block:var(--space-3xl) var(--space-2xl);display:grid}.site-footer__brand{gap:var(--space-md);align-content:start;display:grid}.site-footer__tagline{max-width:28ch;color:var(--color-paper);font-weight:500}.site-footer__contact,.site-footer__nav ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.site-footer__contact li{align-items:center;gap:var(--space-sm);min-height:2.75rem;display:flex}.site-footer__contact .icon,.site-footer__head{color:var(--color-accent)}.site-footer__head{margin-bottom:var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.site-footer__nav ul+.site-footer__head{margin-top:var(--space-lg)}.site-footer a{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-paper);white-space:nowrap;text-decoration:none;display:inline-flex}.site-footer a,.site-footer__nav a:before{transition:color var(--dur-fast) var(--ease-out)}.site-footer__nav a:before{content:"›";font-family:var(--font-mono);color:var(--color-muted)}.error-code,.site-footer a:hover,.site-footer__nav a:hover:before{color:var(--color-accent)}.site-footer__note{max-width:24ch}.site-footer__bottom{justify-content:space-between;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);border-top:var(--rule);flex-wrap:wrap;display:flex}.site-footer__copy{font-size:var(--text-xs)}@media (width>=48rem){.site-footer__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.site-footer__body{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero__glyphs{--glyph-color:var(--color-muted);--glyph-accent:var(--color-accent);z-index:-1;pointer-events:none;opacity:.45;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,transparent 60%,var(--color-ink) 95%);-webkit-mask-image:linear-gradient(to bottom,transparent 60%,var(--color-ink) 95%);mask-image:linear-gradient(to bottom,transparent 60%,var(--color-ink) 95%);position:absolute;inset:0}.hero__body{gap:var(--space-lg);padding-block:var(--space-2xl) var(--space-3xl);align-content:center;display:grid}.cursor{width:.5em;height:.8em;margin-left:var(--space-2xs);background:var(--color-accent);vertical-align:-.04em;animation:1s step-end 4 cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.legal{gap:var(--space-xl);padding-bottom:var(--space-4xl);display:grid}.legal dt,.legal__basis,.updated{color:var(--color-muted)}.legal dl{gap:var(--space-lg);margin:0;display:grid}.legal dl>div{gap:var(--space-2xs);padding-top:var(--space-md);border-top:var(--rule);display:grid}.legal dt{font-family:var(--font-mono);font-size:var(--text-sm)}.legal dd{max-width:var(--measure);margin:0}.legal address{font-style:normal}@media (width>=48rem){.hero__body{min-height:calc(min(70dvh,40rem))}.hero__glyphs{opacity:.7;-webkit-mask-image:linear-gradient(to right,transparent 25%,var(--color-ink) 75%);-webkit-mask-image:linear-gradient(to right,transparent 25%,var(--color-ink) 75%);mask-image:linear-gradient(to right,transparent 25%,var(--color-ink) 75%)}.legal dl>div{gap:var(--space-xl);grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose{gap:var(--space-xl);padding-bottom:var(--space-4xl);display:grid}.prose section{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule);display:grid}.prose h2{font-size:var(--text-lg)}.contact{gap:var(--space-2xl);padding-bottom:var(--space-4xl)}.contact,.form,.form__grid,.form__row{display:grid}.form{gap:var(--space-lg);max-width:44rem}.form__row{gap:var(--space-xs);min-width:0}.form__grid{gap:var(--space-lg)}.form label{font-weight:500}.form input,.form select,.form textarea{width:100%;min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-ink-2);color:var(--color-paper);font:inherit}.form input,.form select{height:var(--control-height);padding-block:0}.form textarea{resize:vertical;line-height:1.5}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--color-muted)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}:is(.form input:user-invalid,.form textarea:user-invalid){border-color:var(--color-error)}.form__hint{color:var(--color-muted);font-size:var(--text-sm)}.form__actions{gap:var(--space-md);justify-items:start;display:grid}.form button{cursor:pointer;font:inherit;border:0;font-weight:600}.form__trap{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact__alt{color:var(--color-muted)}.result__code{color:var(--color-accent)}.reason{display:none}:is(.reason:target,.reasons:not(:has(:target)) .reason--default){display:block}.groups{gap:var(--space-2xl) var(--space-xl);display:grid}.group{gap:var(--space-sm);padding-top:var(--space-lg);border-top:var(--rule);scroll-margin-top:var(--space-xl);align-content:start;display:grid}.group__top{align-items:center;gap:var(--space-md);display:flex}.group__tech{color:var(--color-muted);font-size:var(--text-xs)}.group__tech span{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.group__tech span:after{content:" ·"}.group__lead{color:var(--color-muted)}.ticks{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ticks li{grid-template-columns:var(--space-lg) minmax(0,1fr);max-width:var(--measure);display:grid}.ticks li:before{content:"›";color:var(--color-accent);font-family:var(--font-mono)}@media (width>=48rem){.groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-hero{gap:var(--space-2xl);padding-block:var(--space-2xl) var(--space-3xl);display:grid}.about-hero__text{gap:var(--space-lg);align-content:start;display:grid}.about-hero__tagline{font-size:var(--text-2xl);letter-spacing:-.02em;max-width:24ch;font-weight:600;line-height:1.2}.dossier{padding:var(--space-lg);border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-ink-2);align-self:start;position:relative}.dossier:after,.dossier:before{content:"";width:var(--space-md);height:var(--space-md);border:2px solid var(--color-accent);position:absolute}.dossier:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.dossier:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.dossier__head{margin-bottom:var(--space-md);color:var(--color-accent);font-size:var(--text-sm)}.dossier dl{gap:var(--space-sm);margin:0;display:grid}.dossier dl>div{gap:var(--space-2xs);padding-top:var(--space-sm);border-top:var(--rule);display:grid}.dossier dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.dossier dd,.path{margin:0}.about-who{gap:var(--space-lg);color:var(--color-muted);display:grid}.about-who p:first-child{color:var(--color-paper);font-size:var(--text-lg)}.areas{border-top:1px solid var(--color-line-strong);display:grid}.area{border-bottom:var(--rule)}.area summary{gap:var(--space-md);min-height:var(--control-height);padding-block:var(--space-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.area summary::-webkit-details-marker{display:none}.area summary:after{content:"+";color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-lg);transition:transform var(--dur-base) var(--ease-out)}.area[open] summary:after{transform:rotate(45deg)}.area summary:hover .area__title,.area__glyph{color:var(--color-accent)}.area__glyph{min-width:3.25rem;height:3.25rem;padding-inline:var(--space-xs);border:1px solid var(--color-line-strong);border-radius:var(--radius);font-size:var(--text-sm);place-items:center;display:grid}.area[open] .area__glyph{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.area__titles{gap:var(--space-2xs);display:grid}.area__title{font-size:var(--text-lg);transition:color var(--dur-fast) var(--ease-out);font-weight:600}.area__summary{color:var(--color-muted);font-size:var(--text-sm)}.area__body{gap:var(--space-md);padding:0 0 var(--space-xl);color:var(--color-muted);display:grid}.path{--rail:2px;gap:var(--space-xl);padding:0 0 0 var(--space-xl);list-style:none;display:grid;position:relative}.path:after,.path:before{content:"";left:calc(var(--space-sm) - var(--rail) / 2);top:var(--space-sm);bottom:var(--space-sm);width:var(--rail);background:var(--color-line-strong);position:absolute}.path:after{background:var(--color-accent);transform-origin:top}.path__step{gap:var(--space-2xs);align-content:start;display:grid;position:relative}.path__node{left:calc(-1 * var(--space-xl));width:var(--space-lg);height:var(--space-lg);border:1px solid var(--color-accent);background:var(--color-ink);color:var(--color-accent);border-radius:50%;place-items:center;font-size:.625rem;display:grid;position:absolute;top:0}.path__step p{color:var(--color-muted)}.path__step .path__lead{color:var(--color-paper);font-weight:500}@keyframes rail-fill{0%{transform:scaleY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.path:after{animation:linear both rail-fill;animation-timeline:view();animation-range:entry 20% cover 60%}}}@media (width>=64rem){.about .groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-closing{max-width:40ch;margin-top:var(--space-xl);padding-left:var(--space-lg);border-left:2px solid var(--color-accent);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;line-height:1.35}@media (width>=64rem){.about-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.about-who{grid-template-columns:repeat(3,minmax(0,1fr))}.area__body{padding-left:calc(3.25rem + var(--space-md));max-width:calc(3.25rem + var(--measure) + var(--space-md))}.path{gap:var(--space-lg);padding:var(--space-2xl) 0 0;grid-template-columns:repeat(6,minmax(0,1fr))}.path.path--4{grid-template-columns:repeat(4,minmax(0,1fr))}.path:after,.path:before{left:0;right:0;top:calc(var(--space-sm) - var(--rail) / 2);width:auto;height:var(--rail);bottom:auto}.path:after{transform-origin:0}.path__node{left:0;top:calc(-1 * var(--space-2xl))}@keyframes rail-fill-x{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.path:after{animation-name:rail-fill-x}}}}.services-head{gap:var(--space-md)}.services-head h1{max-width:22ch}.services-head .hero__actions{margin-top:var(--space-sm)}.hub-section{gap:var(--space-2xl)}.hub-stage{gap:var(--space-xl);display:grid}.hub-stage__text{gap:var(--space-lg);align-content:start;display:grid}.hub-stage__text>p:last-child{margin-top:var(--space-xs)}.hub-stage__visual{padding:var(--space-md);border:var(--rule);border-radius:calc(var(--radius) * 3);background:linear-gradient(var(--color-grid) 1px,transparent 1px) 0 0/2rem 2rem,linear-gradient(90deg,var(--color-grid) 1px,transparent 1px) 0 0/2rem 2rem,linear-gradient(180deg,var(--color-ink-2),var(--color-ink))}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps,.steps__item{gap:var(--space-md);display:grid}.steps__item{grid-template-columns:auto minmax(0,1fr);align-items:start}.steps__item h3{font-size:var(--text-base)}.steps__item h3:before{counter-increment:step;content:counter(step,decimal-leading-zero) " ";color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.steps__item p{color:var(--color-muted);font-size:var(--text-sm)}.hub{width:100%;height:auto;display:block}.hub__wire{stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:5 7;opacity:.6}.hub__core{fill:var(--color-accent-soft);stroke:var(--color-accent-line);stroke-width:1.5px}.hub__node{fill:var(--color-ink);stroke:var(--color-line-strong)}.hub__label{fill:var(--color-paper);font:500 12px var(--font-mono)}.hub__label--core{fill:var(--color-accent);font:700 14px var(--font-sans)}.coverage{gap:var(--space-lg);padding:var(--space-lg);border:var(--rule);border-radius:calc(var(--radius) * 3);background:var(--color-ink-2);display:grid}.coverage h3{font-size:var(--text-xl)}.bars{gap:var(--space-sm);margin:0;display:grid}.bars__row{gap:var(--space-2xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bars__label{font-size:var(--text-sm)}.bars__track{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;max-width:22rem;margin:0;display:grid}.bars__cell{background:var(--color-line);border-radius:2px;height:.75rem}.bars__cell--on{background:var(--color-accent)}.bars__value{color:var(--color-accent);font-size:var(--text-lg);grid-area:1/2;margin:0;font-weight:700}@media (width>=48rem){.bars__row{grid-template-columns:11rem minmax(0,1fr) 3rem}.bars__track{grid-area:1/2}.bars__value{text-align:right;grid-column:3}}@media (width>=64rem){.hub-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.coverage{align-items:center;gap:var(--space-2xl);padding:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.card__top{gap:var(--space-sm)}.card__top,.cta__email{align-items:center;display:flex}.cta__email{gap:var(--space-xs)}.cta__email .icon{color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.hub__wire{animation:1.6s linear infinite wire-flow}}.section{gap:var(--space-xl);padding-block:var(--space-3xl);border-top:var(--rule);display:grid}.section>*{min-width:0}.section__head{gap:var(--space-sm);max-width:48rem;display:grid}[id$=-title]{scroll-margin-top:var(--space-xl)}.arrow-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.arrow-link:after{content:"→";transition:transform var(--dur-fast) var(--ease-out)}.arrow-link:hover:after{transform:translate(3px)}.glyph{border:1px solid var(--color-accent-line);border-radius:calc(var(--radius) * 1.5);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);flex:none;justify-self:start;place-items:center;display:inline-grid}.bento__card,.card,.case,.stat,.why__item{border:var(--rule);border-radius:calc(var(--radius) * 2);background:linear-gradient(180deg,var(--color-ink-2),var(--color-ink));position:relative}.hero__text{gap:var(--space-lg);align-content:center;display:grid}.hero__eyebrow{align-items:center;gap:var(--space-xs);width:fit-content;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);border-radius:999px;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--color-accent);border-radius:50%;width:.4rem;height:.4rem}.hero h1{max-width:18ch}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.status__dot{background:var(--color-live);width:.5rem;height:.5rem;box-shadow:0 0 0 0 var(--color-live);border-radius:50%}@media (width>=64rem){.hero__body{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.stats{padding-block:0 var(--space-3xl)}.stats__panel{gap:var(--space-xl);padding:var(--space-xl) var(--space-md);border:var(--rule);border-radius:calc(var(--radius) * 3);background:linear-gradient(var(--color-grid) 1px,transparent 1px) 0 0/2rem 2rem,linear-gradient(90deg,var(--color-grid) 1px,transparent 1px) 0 0/2rem 2rem,var(--color-ink-2);display:grid}.stats__grid{gap:var(--space-md);margin:0;display:grid}.stat{gap:var(--space-xs);padding:var(--space-md);background:var(--color-ink);flex-direction:column;display:flex;overflow:hidden}.stat:after{content:"";background:linear-gradient(90deg,var(--color-accent),transparent);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}.stat__num{color:var(--color-paper);letter-spacing:-.03em;font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:calc(clamp(2.5rem,1.8rem + 3vw,3.75rem));font-weight:700;line-height:1}.stat__num[data-n="1"]{--to:1}.stat__num[data-n="2"]{--to:2}.stat__num[data-n="3"]{--to:3}.stat__num[data-n="4"]{--to:4}.stat__num[data-n="5"]{--to:5}.stat__num[data-n="6"]{--to:6}.stat__num[data-n="7"]{--to:7}.stat__num[data-n="8"]{--to:8}.stat__num[data-n="9"]{--to:9}.stat__num[data-n="10"]{--to:10}.stat__num[data-n="25"]{--to:25}.stat__num[data-n="35"]{--to:35}.stat__num[data-n="60"]{--to:60}.stat__label{font-size:var(--text-base);font-weight:600;line-height:1.3}.stat__detail{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}@media (width>=24rem){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.stats__panel{padding:var(--space-2xl)}.stat{padding:var(--space-md) var(--space-lg)}.stat__label{font-size:var(--text-lg)}}@media (width>=64rem){.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes rise-in{0%{opacity:0;transform:translateY(1rem)}}@keyframes draw-x{0%{transform:scaleX(0)}}.flow{justify-items:stretch;gap:0;display:grid}.flow__col{gap:var(--space-sm);align-content:start;display:grid}.flow__label{gap:var(--space-2xs);font-size:var(--text-base);font-weight:600;display:grid}.flow__label .mono{color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.flow__list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flow__list li{padding:var(--space-xs) var(--space-sm);border:var(--rule);border-radius:var(--radius);background:var(--color-ink-2);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.flow__list li:hover{border-color:var(--color-accent-line);color:var(--color-accent)}.flow__col--in li{font-weight:600}.flow__list .flow__item--own{color:var(--color-muted);border-style:dashed;font-weight:400}.flow__wire{width:2px;height:var(--space-2xl);background:repeating-linear-gradient(180deg,var(--color-accent) 0 6px,transparent 6px 12px);opacity:.7;background-size:2px 12px;justify-self:center}.flow__hub{justify-items:center;gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--color-accent-line);border-radius:calc(var(--radius) * 2);background:radial-gradient(circle at 50% 0,var(--color-accent-soft),transparent 70%),var(--color-ink-2);text-align:center;box-shadow:0 0 0 0 var(--color-accent-glow);display:grid}.flow__hub-glyph{background:var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.flow__hub-items{gap:var(--space-2xs);width:100%;margin:var(--space-xs) 0 0;padding:var(--space-sm) 0 0;border-top:var(--rule);color:var(--color-muted);font-size:var(--text-sm);list-style:none;display:grid}@media (width>=64rem){.flow{grid-template-columns:minmax(0,1fr) 3rem minmax(0,17rem) 3rem minmax(0,1fr);align-items:center}.flow__col--in{text-align:right;justify-items:end}.flow__col--in .flow__list{justify-content:flex-end}.flow__col--out .flow__list{flex-direction:column;align-items:flex-start}.flow__wire{background:repeating-linear-gradient(90deg,var(--color-accent) 0 6px,transparent 6px 12px);background-size:12px 2px;width:100%;height:2px}}@keyframes flow-y{to{background-position:0 12px}}@keyframes flow-x{to{background-position:12px 0}}@keyframes hub-pulse{50%{box-shadow:0 0 0 .75rem transparent,0 0 2.5rem -.5rem var(--color-accent-glow)}}@keyframes live-pulse{70%{box-shadow:0 0 0 .4rem #0000}to{box-shadow:0 0 #0000}}.bento{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.bento__card{gap:var(--space-sm);padding:var(--space-lg);align-content:start;display:grid;overflow:hidden}.bento__card p{color:var(--color-muted)}@media (width>=48rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}}.cards{gap:var(--space-md);display:grid}.cards--page{padding-bottom:var(--space-3xl)}.card{gap:var(--space-sm);padding:var(--space-lg);scroll-margin-top:var(--space-xl);align-content:start;display:grid;overflow:hidden}.card__kind{color:var(--color-accent);font-size:var(--text-sm)}.card__text{color:var(--color-muted)}.bento__card:before,.card:before,.case:before,.why__item:before{content:"";background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;height:1px;transition:opacity var(--dur-base) var(--ease-out);position:absolute;top:0;left:10%;right:10%}.bento__card,.card,.case,.stat,.why__item{transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bento__card:hover,.card:hover,.case:hover,.stat:hover,.why__item:hover{border-color:var(--color-accent-line);box-shadow:0 1.25rem 2.5rem -1.5rem var(--color-shadow);transform:translateY(-3px)}.bento__card:hover:before,.card:hover:before,.case:hover:before,.why__item:hover:before{opacity:1}.bento__card:hover .glyph{background:var(--color-accent);color:var(--color-on-accent)}.tags{gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags li{padding:var(--space-2xs) var(--space-xs);border:var(--rule);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-paper);transition:border-color var(--dur-fast) var(--ease-out)}.tags li:hover{border-color:var(--color-accent-line)}.link-row{gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (width>=48rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-wrap{padding-block:var(--space-3xl) var(--space-4xl);border-top:var(--rule)}.cta{gap:var(--space-lg);padding:var(--space-2xl) var(--space-lg);border:1px solid var(--color-accent-line);border-radius:calc(var(--radius) * 3);background:radial-gradient(60% 80% at 100% 0,var(--color-accent-soft),transparent 70%),linear-gradient(var(--color-grid) 1px,transparent 1px) 0 0/2rem 2rem,linear-gradient(90deg,var(--color-grid) 1px,transparent 1px) 0 0/2rem 2rem,var(--color-ink-2);display:grid;position:relative;overflow:hidden}.cta h2{max-width:26ch}.cta__text{gap:var(--space-sm);max-width:44rem;color:var(--color-muted);display:grid}.cta__reply{align-items:center;gap:var(--space-xs);width:fit-content;font-weight:600;display:inline-flex}.cta__reply:before{content:"✓";background:var(--color-accent);width:1.5rem;height:1.5rem;color:var(--color-on-accent);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.cta__actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (width>=48rem){.cta{padding:var(--space-3xl)}}@keyframes fade-up{0%{opacity:0;transform:translateY(.75rem)}}@keyframes slide-up{0%{transform:translateY(.75rem)}}@keyframes count-up{0%{--n:0}to{--n:var(--to)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero__text>*{animation:slide-up .7s var(--ease-out) both}.hero__eyebrow{animation-name:fade-up}.hero__text>:nth-child(2){animation-delay:60ms}.hero__text>:nth-child(3){animation-delay:.12s}.hero__text>:nth-child(4){animation-delay:.18s}.hero__text>:nth-child(5){animation-delay:.24s}.hero__visual{animation:fade-up .8s var(--ease-out) .24s both}.status__dot{animation:live-pulse 2.4s var(--ease-out) infinite}.flow__wire--in,.flow__wire--out{animation:.9s linear infinite flow-y}.flow__hub{animation:hub-pulse 3.2s var(--ease-in-out) infinite}@media (width>=64rem){.flow__wire--in,.flow__wire--out{animation-name:flow-x}.hero__wire{animation:1.4s linear infinite wire-flow}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.card,.flow__col,.flow__hub,.reveal,.stat{animation:linear both rise-in;animation-timeline:view();animation-range:entry 0 entry 70%}.flow__hub{animation:rise-in linear both,hub-pulse 3.2s var(--ease-in-out) infinite;animation-timeline:view(),auto;animation-range:entry 0 entry 70%,normal}.stat:after{animation:linear both draw-x;animation-timeline:view();animation-range:entry 20% cover 40%}.stat__num{counter-reset:n var(--n);animation:linear both count-up;animation-timeline:view();animation-range:entry 10% cover 35%}.stat__num span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stat__num:before{content:counter(n) attr(data-suffix)/""}.case,.why__item{animation:linear both rise-in;animation-timeline:view();animation-range:entry 0 entry 70%}}}.kicker{align-items:center;gap:var(--space-xs);color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:500;display:inline-flex}.kicker:before{content:"";background:currentColor;width:1.25rem;height:1px}.bento__kicker,.section__text{color:var(--color-muted)}.section__closing{max-width:40ch;padding-left:var(--space-lg);border-left:2px solid var(--color-accent);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600;line-height:1.35}.hero__eyebrow{text-transform:uppercase;letter-spacing:.06em}.bento__top{align-items:center;gap:var(--space-sm);display:flex}.bento__kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.cases{gap:var(--space-md);display:grid}.case{gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);align-content:start;display:grid;overflow:hidden}.product__tagline{font-weight:600}.why{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.why__item{gap:var(--space-sm);padding:var(--space-lg);align-content:start;display:grid}.why__index{color:var(--color-accent);font-size:var(--text-2xl);font-weight:700;line-height:1}.hero__strip,.why__item p{color:var(--color-muted)}@media (width>=48rem){.why{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.why{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero__strip{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.hero__strip span:not(.hero__strip-arrow){padding:var(--space-2xs) var(--space-sm);border:var(--rule);border-radius:var(--radius);background:var(--color-ink-2)}.hero__strip span:nth-child(3){border-color:var(--color-accent-line);color:var(--color-accent)}.hero__strip-arrow{color:var(--color-accent)}.hero__visual{display:none}@media (width>=48rem){.hero__strip{display:none}.hero__visual{gap:var(--space-xs);width:100%;max-width:34rem;padding:var(--space-md) var(--space-md) var(--space-xs);border:var(--rule);border-radius:calc(var(--radius) * 3);background:linear-gradient(var(--color-grid) 1px,transparent 1px) 0 0/2rem 2rem,linear-gradient(90deg,var(--color-grid) 1px,transparent 1px) 0 0/2rem 2rem,linear-gradient(180deg,var(--color-ink-2),var(--color-ink));box-shadow:0 2rem 4rem -2rem var(--color-shadow);justify-self:center;display:grid}}.hero__visual-bar{justify-content:space-between;gap:var(--space-sm);max-width:none;color:var(--color-muted);font-size:var(--text-xs);display:flex}.hero__visual-live{align-items:center;gap:var(--space-xs);display:inline-flex}.hero__visual svg{width:100%;height:auto;display:block}.hero__node{fill:var(--color-ink);stroke:var(--color-line-strong)}.hero__node--core{fill:var(--color-accent-soft);stroke:var(--color-accent-line)}.hero__label{fill:var(--color-paper);font:500 12px var(--font-mono)}.hero__label--head{fill:var(--color-accent);letter-spacing:.12em;font-size:10px}.hero__label--core{fill:var(--color-accent);font:700 24px var(--font-sans);letter-spacing:-.02em}.hero__label--sub{fill:var(--color-muted);font-size:10px}.hero__wire{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:5 7;opacity:.65}@keyframes wire-flow{to{stroke-dashoffset:-24px}}.expertise{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.expertise__link{align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-sm);border:var(--rule);border-radius:calc(var(--radius) * 2);background:linear-gradient(180deg,var(--color-ink-2),var(--color-ink));font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);font-weight:500;text-decoration:none;display:flex;position:relative}.expertise__link:after{content:"→";right:var(--space-sm);color:var(--color-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out);position:absolute;transform:translate(-4px)}.expertise__link:hover{border-color:var(--color-accent-line);transform:translateY(-2px)}.expertise__link:hover:after{opacity:1;transform:none}.expertise__link:hover .glyph{background:var(--color-accent);color:var(--color-on-accent)}.expertise__link--all{padding-inline:var(--space-sm);border-style:dashed;border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-mono);justify-content:center}.expertise__link--all:after{opacity:1;position:static;transform:none}@media (width>=36rem){.expertise{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.expertise{grid-template-columns:repeat(3,minmax(0,1fr))}}.case__kind{color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.case .tags{margin-top:0}.case__schema{align-content:center;align-items:center;gap:var(--space-xs);min-height:7.5rem;margin-bottom:var(--space-xs);padding:var(--space-md);border:var(--rule);border-radius:calc(var(--radius) * 2);background:linear-gradient(var(--color-grid) 1px,transparent 1px) 0 0/1.5rem 1.5rem,linear-gradient(90deg,var(--color-grid) 1px,transparent 1px) 0 0/1.5rem 1.5rem,var(--color-ink);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.case__schema span{padding:var(--space-2xs) var(--space-xs);border:var(--rule);border-radius:var(--radius);background:var(--color-ink-2);color:var(--color-paper)}.case__schema--erp{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case__schema--erp span{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case__schema--warehouse span{position:relative}.case__schema--warehouse span+span{margin-left:var(--space-lg)}.case__schema--warehouse span+span:before{content:"→";width:var(--space-lg);color:var(--color-accent);text-align:center;position:absolute;right:100%}.case__schema--erp span:last-child,.case__schema--warehouse span:last-child{border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.case__schema--stock{align-content:center;gap:var(--space-sm);display:grid}.case__schema--stock span{align-items:center;gap:var(--space-sm);background:0 0;border:0;grid-template-columns:5rem minmax(0,1fr);padding:0;display:grid}.case__schema--stock span:after{content:"";background:var(--color-line-strong);border-radius:999px;height:.5rem}.case__schema--stock span:first-child:after{width:82%}.case__schema--stock span:nth-child(2):after{width:46%}.case__schema--stock span:nth-child(3):after{background:var(--color-accent);width:64%}.case__schema--mobileShop{width:min(100%,13rem);padding:var(--space-sm);border:2px solid var(--color-line-strong);border-radius:1.25rem;flex-direction:column;align-items:stretch;margin-inline:auto}.case__schema--mobileShop span{align-items:center;gap:var(--space-xs);display:flex}.case__schema--mobileShop span:before{content:"";background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem}@media (width>=48rem){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}.case--wide{-moz-column-gap:var(--space-xl);column-gap:var(--space-xl);grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case--wide>*{grid-column:1}.case--wide .case__schema{grid-area:1/2/span 5;align-self:center;margin:0}.case--wide .case__schema--erp{align-self:stretch;row-gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.cases{grid-template-columns:repeat(3,minmax(0,1fr))}}.stack{border-top:var(--rule);margin:0;display:grid}.stack__row{gap:var(--space-xs) var(--space-lg);padding-block:var(--space-sm);border-bottom:var(--rule);display:grid}.stack__row dt{color:var(--color-accent);font-size:var(--text-sm);font-weight:500}.stack__row .tags,.stack__row dd{margin:0}@media (width>=48rem){.stack__row{grid-template-columns:9rem minmax(0,1fr);align-items:center}}
