@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_875447c7-module__5s8IhG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_875447c7-module__5s8IhG__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f1f;--bg-2:#0c1226;--panel:#10172c;--panel-2:#141d38;--card:#0d132a;--ink:#eee;--ink-2:#b9c2d6;--ink-3:#7e8aa3;--ink-4:#727d94;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff3d;--brand:#35d39a;--brand-2:#7dffc4;--accent:var(--brand);--p-fms:#35d39a;--p-tms:#3ba9ff;--p-mms:#f2a93b;--p-gis:#a78bfa;--on-accent:#04231a;--ok:#35d39a;--warn:#f2a93b;--crit:#ee5a52;--font:var(--font-instrument-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-base:16px;--fs-lg:18px;--fs-xl:clamp(20px, 1.4vw + 14px, 24px);--fs-2xl:clamp(24px, 2vw + 14px, 34px);--fs-3xl:clamp(30px, 3vw + 16px, 46px);--fs-4xl:clamp(36px, 4.4vw + 16px, 66px);--fs-5xl:clamp(42px, 6.2vw + 14px, 92px);--lh:1.6;--lh-tight:1.12;--track:0;--track-tight:-.02em;--track-caps:.13em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--page:1200px;--page-narrow:780px;--gutter:clamp(20px, 5vw, 48px);--section-y:clamp(72px, 9vw, 140px);--nav-h:68px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #0007;--sh-2:0 8px 28px -10px #000a;--sh-3:0 28px 70px -20px #000d;--sh-inset:inset 0 1px 0 #ffffff10;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.14s;--dur-2:.24s;--dur-3:.5s;--glass:linear-gradient(180deg, #101a30d9, #0a1120f2);--glass-blur:blur(18px) saturate(160%)}[data-product=fms]{--accent:var(--p-fms)}[data-product=tms]{--accent:var(--p-tms)}[data-product=mms]{--accent:var(--p-mms);--on-accent:#241701}[data-product=gis]{--accent:var(--p-gis);--on-accent:#1a1033}:root,[data-product]{--accent-t:color-mix(in srgb, var(--accent) 12%, transparent);--accent-t2:color-mix(in srgb, var(--accent) 22%, transparent);--accent-line:color-mix(in srgb, var(--accent) 34%, transparent);--accent-ink:color-mix(in srgb, var(--accent) 82%, white);--accent-deep:color-mix(in srgb, var(--accent) 24%, var(--bg));--sh-accent:0 18px 60px -24px color-mix(in srgb, var(--accent) 55%, transparent)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--sp-5));-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);letter-spacing:var(--track);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";z-index:-2;opacity:.32;pointer-events:none;background:url(/media/bg-hero.png) 0 0/46%;position:fixed;inset:0}body:after{content:"";z-index:-1;background:radial-gradient(120% 70% at 50% -10%, #16305a4d, transparent 60%), linear-gradient(180deg, transparent, var(--bg) 78%);pointer-events:none;position:fixed;inset:0}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:color-mix(in srgb, var(--accent) 34%, transparent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border-radius:var(--r-sm);background:#ffffff1f}::-webkit-scrollbar-thumb:hover{background:#fff3}.page{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.page-narrow{width:100%;max-width:var(--page-narrow);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-tight{padding-block:clamp(48px,6vw,88px)}.rule{background:linear-gradient(90deg, transparent, var(--line-2) 22%, var(--line-2) 78%, transparent);border:0;height:1px;margin:0}.stack{flex-direction:column;display:flex}.grid-2{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.grid-2-fixed{gap:var(--sp-5);grid-template-columns:1fr;display:grid}@media (min-width:860px){.grid-2-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.grid-4{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);opacity:.7;width:18px;height:1px}.eyebrow-plain:before{display:none}.gradient-text{background:linear-gradient(#b1939354 -123.03%,#fff 104.78%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline-block}.accent-text{background:linear-gradient(180deg, var(--accent-ink), var(--accent));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline-block}.h-display{font-size:var(--fs-5xl);font-weight:600}.h1{font-size:var(--fs-4xl)}.h2{font-size:var(--fs-3xl)}.h3{font-size:var(--fs-2xl)}.h4{font-size:var(--fs-xl)}.lede{font-size:var(--fs-lg);color:var(--ink-2);font-weight:400;line-height:1.65}.body-muted{color:var(--ink-3);font-size:var(--fs-md)}.mono{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform var(--dur-1) var(--ease), background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border:1px solid #0000;padding:13px 24px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{transition:transform var(--dur-2) var(--ease-out);flex:none}.btn:hover svg.arrow{transform:translate(3px)}.btn-primary{background:var(--brand);color:#04231a;box-shadow:0 18px 60px -24px color-mix(in srgb, var(--brand) 55%, transparent)}.btn-primary:hover{background:color-mix(in srgb, var(--brand) 82%, white);box-shadow:0 22px 70px -22px color-mix(in srgb, var(--brand) 70%, transparent)}.btn-ghost{border-color:var(--line-2);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08}.btn-ghost:hover{border-color:var(--line-3);background:#ffffff14}.btn-quiet{color:var(--accent-ink);background:0 0;border:0;border-radius:0;padding:0}.btn-quiet:hover{color:#fff}.btn-sm{font-size:var(--fs-xs);padding:9px 18px}.btn-block{width:100%}.card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--sh-inset);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease);isolation:isolate;background:linear-gradient(#ffffff09,#ffffff03);position:relative;overflow:hidden}.card-hover:after{content:"";z-index:-1;background:radial-gradient(90% 60% at 50% 0%, var(--accent-t), transparent 70%);opacity:0;transition:opacity var(--dur-3) var(--ease);position:absolute;inset:0}.card-hover:hover{border-color:var(--accent-line);box-shadow:var(--sh-2);transform:translateY(-4px)}.card-hover:hover:after{opacity:1}.card-flat{padding:var(--sp-5);border-radius:var(--r-md)}.panel{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--r-lg)}.chip{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:var(--fs-2xs);color:var(--ink-2);letter-spacing:.02em;background:#ffffff08;padding:6px 13px;font-weight:500;display:inline-flex}.chip-accent{border-color:var(--accent-line);background:var(--accent-t);color:var(--accent-ink)}.chip-dot:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-t2);border-radius:50%}.icon-plate{border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-t);width:42px;height:42px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.icon-plate-lg{border-radius:var(--r-md);width:52px;height:52px}.nav{z-index:60;height:var(--nav-h);transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), backdrop-filter var(--dur-2) var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.nav-scrolled{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--line);background:#080d1ad9}.nav-inner{width:100%;max-width:var(--page);padding-inline:var(--gutter);align-items:center;gap:var(--sp-5);margin-inline:auto;display:flex}.nav-logo{flex:none;align-items:center;gap:10px;margin-right:auto;display:flex}.nav-logo img{width:auto;height:30px}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-2);transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px 14px;font-weight:500;display:inline-flex;position:relative}.nav-link:hover,.nav-link[data-open=true]{color:var(--ink);background:#ffffff0d}.nav-link[aria-current=page]{color:var(--ink)}.nav-link[aria-current=page]:after{content:"";background:var(--brand);border-radius:2px;height:1.5px;position:absolute;bottom:3px;left:14px;right:14px}.nav-caret{transition:transform var(--dur-2) var(--ease)}.nav-link[data-open=true] .nav-caret{transform:rotate(180deg)}.mega{top:calc(var(--nav-h) - 6px);width:min(880px, calc(100vw - 2 * var(--gutter)));padding:var(--sp-4);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-3);gap:var(--sp-2);animation:mega-in var(--dur-2) var(--ease-out);background:linear-gradient(#111c33fa,#0a1120fc);grid-template-columns:repeat(2,1fr);display:grid;position:absolute;left:50%;transform:translate(-50%)}@keyframes mega-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}}.mega-item{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:1px solid #0000;display:flex}.mega-item:hover{background:var(--accent-t);border-color:var(--accent-line)}.mega-foot{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px dashed var(--line-2);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.mega-foot:hover{border-color:var(--line-3);background:#ffffff06;border-style:solid}.nav-burger{border-radius:var(--r-sm);border:1px solid var(--line-2);cursor:pointer;background:#ffffff0a;place-items:center;width:40px;height:40px;display:none}.nav-drawer{inset:var(--nav-h) 0 0;z-index:55;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--sp-5) var(--gutter) var(--sp-8);animation:drawer-in var(--dur-2) var(--ease-out);background:#070c18f7;position:fixed;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translateY(-10px)}}.nav-drawer a{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-lg);color:var(--ink-2);display:block}.nav-drawer a:hover{color:var(--ink)}@media (max-width:1000px){.nav-links{display:none}.nav-burger{display:grid}.nav-cta{display:none}}.hero{text-align:center;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(40px,6vw,80px);position:relative;overflow:hidden}@media (max-width:899px){.hero-video{display:none}}.hero-shot{margin-top:clamp(48px,6vw,84px)}@media (max-width:899px){.hero-shot{margin-top:152px}}.hero-video{z-index:-1;opacity:.55;pointer-events:none;width:min(1500px,155%);position:absolute;top:-14%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(58% 62% at 50% 34%,#000 30%,#0000 78%);mask-image:radial-gradient(58% 62% at 50% 34%,#000 30%,#0000 78%)}.hero h1{font-size:var(--fs-5xl);max-width:17ch;margin-inline:auto}.hero-sub{max-width:62ch;margin:var(--sp-5) auto 0;font-size:var(--fs-lg);color:var(--ink-2);line-height:1.65}.hero-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}.phero{padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(40px,5vw,72px);position:relative;overflow:hidden}.phero:before{content:"";z-index:-1;background:radial-gradient(58% 48% at 22% 8%, var(--accent-t2), transparent 68%);pointer-events:none;height:130%;position:absolute;inset:-40% 0 auto}.frame{border-radius:var(--r-xl);border:1px solid var(--line-2);box-shadow:var(--sh-3);perspective:1200px;will-change:transform;transform:perspective(1200px) rotateX(var(--tilt,16deg)) scale(var(--zoom,.94));transition:box-shadow var(--dur-3) var(--ease);background:linear-gradient(#ffffff1a,#ffffff05);margin-inline:auto;padding:10px;position:relative}.frame:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--accent-line), transparent 55%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.frame img{border-radius:var(--r-lg);width:100%;height:auto;display:block}.frame-bar{align-items:center;gap:6px;padding:0 4px 10px;display:flex}.frame-bar i{background:var(--line-3);border-radius:50%;width:9px;height:9px}@media (prefers-reduced-motion:reduce){.frame{transform:none!important}}.press{opacity:.72;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,64px);display:flex}.press img{object-fit:contain;filter:grayscale()brightness(1.1);opacity:.82;width:auto;height:30px;transition:filter var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.press img:hover{filter:none;opacity:1}.stat-band{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(#ffffff08,#ffffff02);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow:hidden}.stat{padding:var(--sp-6) var(--sp-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0;border-right:0}.stat-n{font-size:var(--fs-2xl);letter-spacing:var(--track-tight);text-wrap:balance;background:linear-gradient(#fff,#ffffff8c);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1.1}.stat-l{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.02em}.pcard{gap:var(--sp-4);flex-direction:column;min-height:100%;display:flex}.pcard-head{align-items:flex-start;gap:var(--sp-4);display:flex}.pcard-code{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--accent-ink);text-transform:uppercase}.pcard-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pcard-list li{font-size:var(--fs-xs);color:var(--ink-3);gap:10px;line-height:1.55;display:flex}.pcard-sub{font-size:var(--fs-md);color:var(--ink-2);margin-top:7px;line-height:1.55}.pcard-list li:before{content:"";background:var(--accent);opacity:.65;border-radius:50%;flex:none;width:5px;height:5px;margin-top:7px}.pcard-foot{padding-top:var(--sp-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:auto;display:flex}.fcard{height:100%;padding:var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--sh-inset);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out);background:linear-gradient(#ffffff09,#ffffff03);flex-direction:column;display:flex}.fcard:hover{border-color:var(--accent-line);background:linear-gradient(180deg, var(--accent-t), #ffffff03);transform:translateY(-3px)}.fcard-title{font-size:var(--fs-xl);letter-spacing:var(--track-tight);color:#fff;text-wrap:balance;margin:20px 0 10px;font-weight:600;line-height:1.2}.fcard-body{font-size:var(--fs-md);color:var(--ink-2);line-height:1.62}.fcard-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:#ffffff06;align-self:flex-start;align-items:center;margin-top:auto;padding:7px 14px;font-weight:600;display:inline-flex}.fcard-body{margin-bottom:var(--sp-5)}.fcard:hover .fcard-chip{border-color:var(--accent-line);background:var(--accent-t);color:var(--accent-ink)}.steps{counter-reset:step;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(196px,1fr));display:grid}.step{padding:var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff05;position:relative}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--accent);margin-bottom:var(--sp-3);display:block}@media (min-width:1000px){.steps-linked .step:not(:last-child):after{content:"";top:50%;right:calc(-1 * var(--sp-4) - 1px);width:var(--sp-4);background:var(--line-2);height:1px;position:absolute}}.frow{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(32px,5vw,72px);display:grid}.frow-flip>:first-child{order:2}@media (max-width:720px){.frow-flip>:first-child{order:0}}.flist{margin:var(--sp-5) 0 0;gap:var(--sp-4);padding:0;list-style:none;display:grid}.flist li{gap:var(--sp-4);display:flex}.flist strong{font-weight:600;font-size:var(--fs-lg);margin-bottom:5px;display:block}.flist p{font-size:var(--fs-md);color:var(--ink-2);line-height:1.6}.spec{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.spec caption{text-align:left;padding-bottom:var(--sp-4);color:var(--ink-3);font-size:var(--fs-xs)}.spec th,.spec td{text-align:left;padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:top}.spec th{width:34%;color:var(--accent-ink);font-weight:600;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.spec td{color:var(--ink-2)}.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}.quote{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg, var(--accent-t), #ffffff03);padding:clamp(32px,4vw,56px);position:relative}.quote-mark{color:var(--accent);opacity:.13;-webkit-user-select:none;user-select:none;font-size:110px;font-weight:700;line-height:1;position:absolute;top:18px;right:28px}.quote blockquote{font-size:var(--fs-xl);color:var(--ink);letter-spacing:var(--track-tight);margin:0;font-weight:400;line-height:1.5}.quote figcaption{margin-top:var(--sp-5);align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-3);display:flex}.quote figcaption b{color:var(--ink);font-weight:600}.cta-band{border-radius:var(--r-xl);border:1px solid var(--accent-line);background:radial-gradient(80% 110% at 50% 0%, var(--accent-t), transparent 58%), var(--panel);text-align:center;padding:clamp(40px,6vw,76px);position:relative;overflow:hidden}.field{gap:var(--sp-2);display:grid}.field label{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.02em;font-weight:500}.field label .req{color:var(--accent);margin-left:3px}.input,.select,.textarea{border-radius:var(--r-sm);border:1px solid var(--line-2);width:100%;color:var(--ink);font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);background:#ffffff08;padding:12px 14px}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:#ffffff0d;outline:none}.textarea{resize:vertical;min-height:118px;line-height:1.55}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.select option{background:var(--panel);color:var(--ink)}.form-note{font-size:var(--fs-xs);color:var(--ink-4);line-height:1.5}.form-status{padding:var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-t);font-size:var(--fs-sm);color:var(--accent-ink)}.lf-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,5vw,72px);display:grid}@media (max-width:940px){.lf-grid{grid-template-columns:1fr}}.lf-why h1{font-size:var(--fs-2xl);max-width:18ch;margin:18px 0 16px}.lf-points{border-top:1px solid var(--line);margin:30px 0 0;padding:0;list-style:none}.lf-points li{border-bottom:1px solid var(--line);padding:13px 0}.lf-points b{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px;font-weight:400;display:block}.lf-points span{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.5;display:block}.lf-quote{border-top:1px solid var(--line-2);margin:28px 0 0;padding-top:22px}.lf-quote blockquote{font-size:var(--fs-md);color:var(--ink-2);margin:0;line-height:1.55}.lf-quote figcaption{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:12px}.lf-card{border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-3), var(--sh-inset);background:linear-gradient(#121c33,#0b1225);padding:clamp(22px,2.6vw,34px)}.lf-need{border:0;margin:0 0 22px;padding:0}.lf-need legend{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px;padding:0}.lf-need legend i{color:var(--accent);font-style:normal}.lf-need[data-err=true] legend{color:var(--crit)}.lf-needs{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.lf-need[data-err=true] .lf-n{border-color:color-mix(in srgb, var(--crit) 55%, transparent)}.lf-need .lf-err{margin-top:8px}@media (max-width:620px){.lf-needs{grid-template-columns:repeat(2,1fr)}}.lf-n{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:center;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);flex-direction:column;align-items:center;gap:9px;padding:14px 10px 12px;display:flex;position:relative}.lf-n input{opacity:0;width:0;height:0;position:absolute}.lf-n svg{color:var(--ink-3);transition:color var(--dur-2) var(--ease)}.lf-n span{font-size:var(--fs-2xs);color:var(--ink-3);transition:color var(--dur-2) var(--ease);line-height:1.3}.lf-n:hover{border-color:var(--line-3)}.lf-n:hover svg{color:var(--ink-2)}.lf-n:has(input:checked){border-color:var(--accent);background:var(--accent-t)}:is(.lf-n:has(input:checked) svg,.lf-n:has(input:checked) span){color:var(--accent-ink)}.lf-n input:focus-visible~svg{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.lf-fields{grid-template-columns:repeat(2,1fr);gap:0 22px;display:grid}@media (max-width:620px){.lf-fields{grid-template-columns:1fr}}.lf-f{border-bottom:1px solid var(--line);transition:border-color var(--dur-1) var(--ease);flex-direction:column;gap:6px;padding:12px 0;display:flex}.lf-wide{grid-column:1/-1}.lf-f label{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4)}.lf-f label i{color:var(--accent);font-style:normal}.lf-f input,.lf-f select,.lf-f textarea{font-size:var(--fs-lg);letter-spacing:-.012em;color:var(--ink);resize:none;background:0 0;border:0;outline:0;width:100%;padding:6px 0}.lf-f input::placeholder,.lf-f textarea::placeholder{color:var(--ink-4)}.lf-f select option{background:var(--panel);color:var(--ink)}.lf-f:focus-within{border-color:var(--accent)}.lf-f[data-err=true]{border-color:var(--crit)}.lf-f[data-err=true] label{color:var(--crit)}.lf-tel{align-items:baseline;gap:10px;display:flex}.lf-tel input{flex:1;min-width:0}.lf-cc{width:auto;max-width:8.5ch;color:var(--ink-2);cursor:pointer;flex:none}.lf-cc:focus{max-width:none}.lf-hint{font-family:var(--font);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:none;color:var(--ink-4);margin-left:6px}.lf-err{font-size:var(--fs-xs);color:#ff9b94;margin-top:2px}.sel{width:100%;position:relative}.sel-btn{cursor:pointer;width:100%;font:inherit;font-size:var(--fs-lg);letter-spacing:-.012em;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.sel-btn[data-placeholder=true] .sel-val{color:var(--ink-4)}.sel-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-caret{color:var(--ink-4);transition:transform var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none}.sel-btn:hover .sel-caret{color:var(--ink-2)}.sel-caret.is-open{color:var(--accent);transform:rotate(180deg)}.sel-pop{z-index:40;border-radius:var(--r-md);border:1px solid var(--line-2);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sh-3);animation:sel-in var(--dur-2) var(--ease-out);background:linear-gradient(#121c33fa,#0b1225fc);position:absolute;top:calc(100% + 8px);left:-10px;right:-10px;overflow:hidden}.sel-search{border-bottom:1px solid var(--line);padding:9px 10px}.sel-search-in{border-radius:var(--r-sm);border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-sm);background:#ffffff0a;padding:8px 11px}.sel-search-in::placeholder{color:var(--ink-4)}.sel-search-in:focus{border-color:var(--accent);background:#ffffff14;outline:none}.sel-list{overscroll-behavior:contain;max-height:248px;margin:0;padding:5px;list-style:none;overflow-y:auto}.sel-group{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:6px 0 3px;padding:0 11px}.sel-empty{font-size:var(--fs-sm);color:var(--ink-4);text-align:center;padding:18px 11px}@keyframes sel-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.sel-list{animation:none}}.sel-opt{border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);text-align:left;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:9px 11px;display:flex}.sel-opt[data-active=true]{background:var(--accent-t2);color:var(--ink)}.sel-opt[aria-selected=true]{color:var(--accent-ink);font-weight:500}.sel-opt-label{font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:none;min-width:4.6em}.sel:not(.sel-compact) .sel-opt-label{min-width:0}.sel-opt-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--ink-4);flex:1;overflow:hidden}.sel-tick{color:var(--accent);flex:none}.sel-list::-webkit-scrollbar{width:8px}.sel-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.sel-compact .sel-pop{width:320px;left:-10px;right:auto}.sel-compact{flex:none;width:auto}.sel-compact .sel-btn{gap:6px}.lf-submit{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.lf-go{min-height:54px;font-size:var(--fs-md);padding:0 28px}.lf-fine{font-size:var(--fs-xs);color:var(--ink-4);flex:1;min-width:210px;max-width:36ch;margin:0;line-height:1.5}.lf-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.lf-done{text-align:center;padding:clamp(34px,4vw,54px) clamp(22px,2.6vw,34px)}.lf-done-ico{border:1px solid var(--accent-line);background:var(--accent-t2);width:58px;height:58px;color:var(--accent-ink);animation:pop .5s var(--ease-out);border-radius:50%;place-items:center;margin-inline:auto;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.team-grid{gap:var(--sp-4);grid-template-columns:1fr;margin-top:clamp(36px,4vw,56px);display:grid}@media (min-width:560px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-card{align-items:center;gap:var(--sp-4);height:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:linear-gradient(#ffffff07,#ffffff02);display:flex}.team-card:hover{border-color:var(--accent-line);background:var(--accent-t)}.team-mono{border:1px solid var(--accent-line);background:var(--accent-t);width:44px;height:44px;color:var(--accent-ink);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;display:grid}.team-name{font-size:var(--fs-md);color:var(--ink);font-weight:500;line-height:1.35}.fx{border-radius:var(--r-sm);border:1px solid var(--line);background:linear-gradient(#ffffff05,#ffffff01);width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.fx canvas{display:block}.fx-card{margin-bottom:var(--sp-4);transition:background var(--dur-3) var(--ease);background:0 0;border-color:#0000}.card-hover:hover .fx-card{background:radial-gradient(120% 100% at 50% 0%, var(--accent-t2), transparent 70%)}.vplayer{border-radius:var(--r-lg);border:1px solid var(--line-2);box-shadow:var(--sh-3);aspect-ratio:2940/1670;background:#05080f;position:relative;overflow:hidden}.vplayer video,.vplayer img{object-fit:cover;width:100%;height:100%;display:block}.vplayer-poster{cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.vplayer-poster:after{content:"";transition:background var(--dur-2) var(--ease);background:linear-gradient(#05080f26,#05080fb3);position:absolute;inset:0}.vplayer-poster:hover:after{background:linear-gradient(#05080f14,#05080f99)}.vplayer-play{z-index:2;background:var(--brand);color:#04231a;width:78px;height:78px;box-shadow:0 20px 60px -18px color-mix(in srgb, var(--brand) 70%, transparent);transition:transform var(--dur-2) var(--ease-out);pointer-events:none;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.vplayer-poster:hover .vplayer-play{transform:scale(1.08)}.vplayer-play:before{content:"";border:1px solid var(--brand);opacity:.5;animation:ring 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-10px}@keyframes ring{0%{opacity:.55;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.vplayer-play:before{animation:none}}.vplayer-meta{left:var(--sp-4);bottom:var(--sp-4);right:var(--sp-4);z-index:2;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);pointer-events:none;display:flex;position:absolute}.vplayer-title,.vplayer-sub{text-shadow:0 1px 14px #000c;display:block}.vplayer-title{font-size:var(--fs-md);color:#fff;font-weight:600}.vplayer-sub{font-size:var(--fs-xs);color:#ffffffc4;margin-top:3px}.vplayer-dur{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);font-size:var(--fs-2xs);color:#fff;background:#05080fb3;border:1px solid #ffffff26;flex:none;padding:5px 11px}.vplayer-empty{place-content:center;justify-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-5);background:radial-gradient(70% 70% at 50% 40%, var(--accent-t), transparent 70%), #080d18;display:grid;position:absolute;inset:0}.footer{border-top:1px solid var(--line);padding-block:var(--sp-8) var(--sp-6);margin-top:var(--sp-6);background:linear-gradient(#0000,#060a14)}.footer-grid{gap:var(--sp-7);grid-template-columns:1fr;display:grid}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.footer-grid{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(0,1fr))}}.footer h2{margin:0 0 var(--sp-4);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-2);font-weight:600}.footer-links{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{font-size:var(--fs-sm);color:var(--ink-3);transition:color var(--dur-1) var(--ease)}.footer-links a:hover{color:var(--ink)}.footer-horizon{width:100%;height:auto;margin-top:var(--sp-7);color:var(--brand);display:block}@keyframes fh-orbit{0%{transform:translateY(56px)}12%{transform:translate(120.5px,42.9px)}25%{transform:translate(266.2px,33.5px)}38%{transform:translate(428.9px,27.9px)}50%{transform:translate(600px,26px)}62%{transform:translate(771.1px,27.9px)}75%{transform:translate(933.8px,33.5px)}88%{transform:translate(1079.5px,42.9px)}to{transform:translate(1200px,56px)}}@keyframes fh-rise{0%,to{opacity:0}12%,88%{opacity:.9}}.fh-sat{opacity:.9;animation:26s linear infinite fh-orbit,26s linear infinite fh-rise;transform:translate(600px,26px)}@media (prefers-reduced-motion:reduce){.fh-sat{animation:none}}.footer-bottom{padding-top:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-4);border-top:0;flex-wrap:wrap;margin-top:0;display:flex}@keyframes reveal-now{0%{opacity:0;transform:translateY(18px)}}.reveal-now{animation:reveal-now .36s var(--ease-out) both}.reveal{transform-origin:50% 100%}@supports (animation-timeline:view()){.reveal{animation:1s linear both reveal-now;animation-timeline:view();animation-range:entry var(--rv-d,0%) entry calc(58% + var(--rv-d,0%))}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-now{animation:none}html{scroll-behavior:auto}}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);padding:10px 18px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:var(--gutter)}.prose p{margin-bottom:var(--sp-4);color:var(--ink-2);font-size:var(--fs-md)}.prose h2{font-size:var(--fs-xl);margin:var(--sp-7) 0 var(--sp-4)}.prose ul{margin:0 0 var(--sp-4);padding-left:var(--sp-5);color:var(--ink-2);font-size:var(--fs-md)}.prose li{margin-bottom:var(--sp-2)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crumb{font-size:var(--fs-xs);color:var(--ink-4);align-items:center;gap:10px;padding-top:clamp(22px,3vw,34px);display:flex}.crumb a{color:var(--ink-3)}.crumb a:hover{color:var(--accent)}.crumb i{color:var(--line-3);font-style:normal}.crumb b{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-weight:400;overflow:hidden}.blog-controls{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:clamp(26px,3vw,38px);display:flex}.blog-filters{flex-wrap:wrap;gap:8px;display:flex}.blog-chip{border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;display:inline-flex}.blog-chip:hover{border-color:var(--line-2);color:var(--ink-1)}.blog-chip[data-on=true]{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--ink-1)}.blog-chip s{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-4);text-decoration:none}.blog-chip[data-on=true] s{color:var(--brand)}.blog-search input{border:1px solid var(--line);background:var(--bg-2);width:240px;max-width:100%;color:var(--ink-1);font-family:inherit;font-size:var(--fs-xs);border-radius:999px;padding:10px 15px}.blog-search input::placeholder{color:var(--ink-4)}.blog-search input:focus-visible{border-color:var(--accent);outline:none}.postlist{flex-direction:column;gap:10px;display:flex}.post{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);transition:border-color .25s var(--ease), transform .25s var(--ease);grid-template-columns:132px 1fr auto;align-items:center;gap:clamp(16px,2vw,26px);padding:14px;display:grid}.post:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.post-thumb{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--bg);display:block;position:relative;overflow:hidden}.post-thumb img{object-fit:cover}.post-body{flex-direction:column;gap:7px;min-width:0;display:flex}.post-cat{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.post-t{font-size:var(--fs-md);color:var(--ink-1);font-weight:600;line-height:1.35}.post-d{font-size:var(--fs-sm);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.post-read{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-4);white-space:nowrap;padding-right:6px}@media (max-width:700px){.post{grid-template-columns:92px 1fr}.post-read{display:none}}.blog-empty{font-size:var(--fs-sm);color:var(--ink-3);margin-top:28px}.linklike{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.pager{justify-content:center;align-items:center;gap:var(--sp-4);margin-top:clamp(30px,4vw,44px);display:flex}.pager-n{gap:6px;display:flex}.pager-b,.pager-p{border:1px solid var(--line);color:var(--ink-3);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;padding:8px 15px}.pager-p{min-width:38px;font-family:var(--mono)}.pager-b:hover:not(:disabled),.pager-p:hover{border-color:var(--line-2);color:var(--ink-1)}.pager-b:disabled{opacity:.4;cursor:default}.pager-p[data-on=true]{border-color:color-mix(in srgb, var(--brand) 45%, transparent);color:var(--ink-1)}.art-meta{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-4);align-items:center;gap:10px;margin-top:22px;display:flex}.art-meta i{color:var(--line-3);font-style:normal}.art-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);margin:clamp(30px,4vw,48px) 0 0;overflow:hidden}.art-hero img{width:100%;height:auto;display:block}.art-grid{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:clamp(34px,5vw,72px);display:grid}@media (max-width:1000px){.art-grid{grid-template-columns:minmax(0,1fr)}}.art-prose{max-width:68ch}.art-prose h2{font-size:var(--fs-xl);color:var(--ink-1);margin:clamp(38px,4vw,54px) 0 16px;scroll-margin-top:96px;font-weight:600;line-height:1.25}.art-prose blockquote{border-left:2px solid var(--accent);font-size:var(--fs-lg);color:var(--ink-1);margin:clamp(32px,4vw,44px) 0;padding:4px 0 4px 26px;line-height:1.5}.art-fig{margin:clamp(32px,4vw,44px) 0}.art-fig img{border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:auto;display:block}.art-fig figcaption{font-size:var(--fs-xs);color:var(--ink-4);margin-top:12px;line-height:1.55}.art-rail-in{flex-direction:column;gap:14px;display:flex;position:sticky;top:96px}@media (max-width:1000px){.art-rail-in{position:static}}.art-toc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);padding:18px 20px}.art-toc-h{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}.art-toc ol{counter-reset:toc;flex-direction:column;gap:9px;list-style:none;display:flex}.art-toc li{counter-increment:toc;font-size:var(--fs-xs);gap:10px;line-height:1.45;display:flex}.art-toc li:before{content:counter(toc);font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-4);padding-top:1px}.art-toc a{color:var(--ink-3)}.art-toc a:hover{color:var(--accent)}.art-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);padding:18px 20px}.art-card-p{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:14px;line-height:1.6}.art-card-go{font-size:var(--fs-sm);color:var(--accent);align-items:center;gap:8px;font-weight:600;display:inline-flex}.art-card-go-band{border-color:color-mix(in srgb, var(--brand) 26%, transparent);background:color-mix(in srgb, var(--brand) 6%, var(--bg-2))}.art-more-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.art-more-all{font-size:var(--fs-sm);color:var(--accent);align-items:center;gap:7px;display:inline-flex}.car-stage{position:relative}.car-frame .car-stage{border-radius:var(--r-xl);border:1px solid var(--line-2);box-shadow:var(--sh-3);background:linear-gradient(#ffffff1a,#ffffff05);padding:10px}.car-plain .car-stage{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2);padding:10px}.car-bar{align-items:center;gap:6px;padding:0 4px 10px;display:flex}.car-bar i{background:var(--line-3);border-radius:50%;width:9px;height:9px}.car-view{border-radius:var(--r-md);aspect-ratio:var(--car-ratio,16 / 9);background:var(--bg);touch-action:pan-y;cursor:grab;overflow:hidden}.car-view:active{cursor:grabbing}.car-track{height:100%;transition:transform .55s var(--ease-out);will-change:transform;display:flex}.car-track[data-dragging=true]{transition:none}.car-slide{flex:0 0 100%;min-width:0;height:100%}.car-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.car-arm{z-index:2;border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--ink-2);cursor:pointer;opacity:0;transition:opacity .25s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.car:hover .car-arm,.car-arm:focus-visible{opacity:1}@media (hover:none){.car-arm{opacity:1}}.car-arm:hover{border-color:var(--accent);color:var(--accent)}.car-arm-prev{left:18px;rotate:180deg}.car-arm-next{right:18px}.car-thumbs{justify-content:center;gap:clamp(8px,1.2vw,14px);margin-top:clamp(14px,1.8vw,22px);display:flex}.car-thumb{aspect-ratio:var(--car-ratio,16 / 9);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);cursor:pointer;opacity:.5;transition:opacity .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);flex:0 clamp(96px,15vw,190px);padding:5px;overflow:hidden}.car-thumb img{object-fit:contain;border-radius:calc(var(--r-md) - 4px);width:100%;height:100%;display:block}.car-thumb:hover{opacity:.8}.car-thumb[data-on=true]{opacity:1;border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}@media (max-width:620px){.car-arm{width:34px;height:34px}.car-arm-prev{left:8px}.car-arm-next{right:8px}}
