@font-face{font-family:'Share Tech Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/gm/ubuntu-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Share Tech Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/gm/share-tech-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0d12;--bg-2:#10131a;--bg-3:#141822;--bg-hover:rgba(255,255,255,0.035);--bg-glass:rgba(16,19,26,0.88);--text:#d9dee8;--text-2:#aab3c2;--text-muted:#7f8899;--text-strong:#eef2f7;--border:#1f2533;--border-2:#2a3141;--accent:#fece0c;--accent-hover:#ffe14d;--accent-ink:#0b0d12;--accent-subtle:rgba(254,206,12,0.08);--accent-glow:rgba(254,206,12,0.18);--accent-border:rgba(254,206,12,0.4);--live:#3ee6ff;--success:#5df0a0;--success-bg:rgba(93,240,160,0.08);--warning:#ffb347;--warning-bg:rgba(255,179,71,0.10);--danger:#ff5c6c;--danger-bg:rgba(255,92,108,0.10);--info:#b48cff;--radius:6px;--radius-lg:8px;--radius-xl:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow:0 1px 2px rgba(0,0,0,0.5);--shadow-lg:0 12px 32px rgba(0,0,0,0.55);--transition:0.15s cubic-bezier(0.4,0,0.2,1);--font-ui:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:'Share Tech Mono','SF Mono',Menlo,Consolas,ui-monospace,monospace;--container:1180px;--gutter:24px;--topbar-h:64px}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 0.5em;color:var(--text-strong);font-weight:600;line-height:1.25;letter-spacing:-0.01em}h1{font-size:clamp(32px,4.5vw,52px);letter-spacing:-0.02em;line-height:1.1}h2{font-size:clamp(24px,3vw,32px);letter-spacing:-0.015em}h3{font-size:20px}h4{font-size:17px}h5{font-size:16px;font-weight:400;color:var(--text-2);line-height:1.6}h6{font-size:14px}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:22px}li{margin-bottom:0.35em}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}strong,b{color:var(--text-strong);font-weight:600}img,video,iframe,svg{max-width:100%}img{height:auto;display:inline-block}img[width][height]{height:auto;max-width:100%}hr{border:0;border-top:1px solid var(--border);margin:32px 0}code,kbd,pre,samp{font-family:var(--font-mono)}code{font-size:0.92em;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--accent-hover)}pre{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13px;line-height:1.55;color:var(--text);margin:0 0 1.2em}pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}blockquote{margin:0 0 1.2em;padding:12px 18px;border-left:3px solid var(--accent);background:var(--accent-subtle);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--text-2)}table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:15px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-strong);font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:400;background:var(--bg-3)}tbody tr:hover td{background:var(--bg-hover)}input,textarea,select,button{font:inherit;color:inherit}input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel],textarea,select{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 12px;font-size:16px;line-height:1.4;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle)}input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel],textarea,select{border-color:#3a4252}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}label{color:var(--text-2);font-size:13px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:rgba(254,206,12,0.3);color:#fff}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}#page{min-height:60vh}.page-content{display:block}.section{width:100%;position:relative}.section.pt-50{padding-top:var(--space-5)}.section.section-dark{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0;margin:24px 0}.wrapper,.wrapper-small,.wrapper-full{width:100%;max-width:var(--container);margin:0 auto 40px;padding:0 var(--gutter);display:flex;flex-wrap:wrap}.wrapper-small{max-width:900px}.wrapper-full{max-width:none}.wrapper.mb-0,.wrapper-small.mb-0,.no-margin,.wrapper.no-margin,.wrapper-small.no-margin{margin-bottom:0 !important}.mb-0{margin-bottom:0 !important}.c-col-1,.c-col-2,.c-col-3,.c-col-4,.c-col-5,.c-col-6,.c-col-7,.c-col-8,.c-col-9,.c-col-10,.c-col-11,.c-col-12{width:100%;padding:0;margin-bottom:0;min-width:0}.c-col-6{width:50%}.c-col-4{width:33.3333%}.c-col-8{width:66.6667%}.c-col-3{width:25%}.c-col-9{width:75%}.c-col-4,.c-col-6,.c-col-8,.c-col-3,.c-col-9{padding:0 12px}.c-col-4:first-child,.c-col-8:first-child,.c-col-6:first-child,.c-col-3:first-child,.c-col-9:first-child{padding-left:0}.c-col-4:last-child,.c-col-8:last-child,.c-col-6:last-child,.c-col-3:last-child,.c-col-9:last-child{padding-right:0}.c-col-12 .c-col-12{padding:0}.no-gap{padding-left:0 !important;padding-right:0 !important}.text-wrapper{display:block;width:100%}.text-wrapper h2{margin-top:0.4em}.text-wrapper h4{margin-top:1.6em}.text-wrapper h5{font-size:17px;max-width:760px;margin-bottom:1.2em}.text-wrapper p,.text-wrapper li{color:var(--text-2)}.text-wrapper a:not(.a-button):not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.text-wrapper .a-button,.text-wrapper .a-button *{text-decoration:none !important}.gm-prose .text-wrapper{max-width:880px}.gm-prose h2{font-size:clamp(20px,2.4vw,26px);color:var(--text-strong)}.big-title,h1.big-title{font-size:clamp(32px,4.5vw,52px);font-weight:600;letter-spacing:-0.02em;line-height:1.1;color:var(--text-strong);margin:0 0 16px}.page-title{font-size:clamp(26px,3.6vw,44px);color:var(--text-strong)}.kicker,.page-hero-kicker,.home-intro-kicker,.gms-kicker{display:inline-block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.text-muted,h5.text-muted,p.text-muted{color:var(--text-2) !important}.lead{font-size:17px;color:var(--text-2);line-height:1.6;max-width:760px;margin:0 0 1.2em}.text-wrapper .lead{max-width:760px}.gm-cap h3{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-strong)}.gm-cap h3 a{color:var(--text-strong) !important;text-decoration:none !important;border-bottom:1px solid var(--accent-border)}.gm-cap h3 a:hover{color:var(--accent) !important}.a-empty-space{display:block;width:100%}.alioth-seperator{display:block;width:100%;height:1px;background:var(--border) !important}.page-hero-pad{display:block;width:100%;height:48px}.training-section-pad{padding-top:48px;padding-bottom:64px}.has-anim,.has-anim *{opacity:1 !important;transform:none !important;visibility:visible !important}.alioth-page-loader,.apl-background,.apl-count,.alioth-page-nav .page-nav-marquee,#mouseCursor{display:none !important}.align-center{text-align:center}.hide_desktop{display:none}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}i[class^="icofont-"],i[class*=" icofont-"]{display:none;font-style:normal}i.icofont-arrow-right,i.icofont-thin-right{display:inline-block}i.icofont-arrow-right::before,i.icofont-thin-right::before{content:'→'}i.icofont-thin-left{display:inline-block}i.icofont-thin-left::before{content:'←'}i.icofont-thin-down{display:inline-block}i.icofont-thin-down::before{content:'+'}@media (max-width:767px){.c-col-4,.c-col-6,.c-col-8,.c-col-3,.c-col-9{width:100%;padding:0;margin-bottom:24px}.wrapper,.wrapper-small{padding:0 16px;margin-bottom:32px}.page-hero-pad{height:32px}.training-section-pad{padding-top:32px;padding-bottom:48px}}.btn,.a-button,a.a-button,.home-intro-btn,.error-btn,.quiz-btn,.chd-reveal,.contact-form-submit,.gms-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink) !important;border:1px solid var(--accent);font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1;letter-spacing:0;text-decoration:none !important;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:hover,.a-button:hover,.home-intro-btn:hover,.error-btn-primary:hover,.quiz-btn-primary:hover,.chd-reveal:hover:not(:disabled),.contact-form-submit:hover,.gms-cta-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink) !important}.a-button span,.a-button i,.a-button a{color:inherit !important}.a-button.style_1>a{display:inline-flex;align-items:center;gap:8px}.btn-ghost,.error-btn:not(.error-btn-primary),.quiz-btn:not(.quiz-btn-primary),.home-intro-link{background:transparent;border-color:var(--border-2);color:var(--text) !important}.btn-ghost:hover,.error-btn:not(.error-btn-primary):hover,.quiz-btn:not(.quiz-btn-primary):hover{background:var(--bg-hover);border-color:var(--accent-border);color:var(--text-strong) !important}.btn-lg{min-height:46px;padding:0 22px;font-size:15px}.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.card{display:block;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);transition:border-color var(--transition),background var(--transition)}a.card:hover,.card--link:hover{border-color:var(--border-2);background:var(--bg-3)}.chip,.badge,.gm-product-badge,.gm-doc-type,.insight-cat,.post-category,.chd-badge,.gms-prio{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);padding:3px 9px;border-radius:4px;line-height:1.5;font-weight:400}.chip--muted{color:var(--text-2);background:var(--bg-3);border-color:var(--border)}.mono{font-family:var(--font-mono)}.sep,.gm-sep{height:1px;background:var(--border);margin:32px 0}.grid-2,.grid-3,.grid-4{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:991px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.skip-link{position:absolute;top:-100%;left:16px;z-index:100000;padding:10px 18px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px;border-radius:var(--radius)}.skip-link:focus{top:16px;outline:2px solid #fff;outline-offset:2px}.site-header{position:sticky;top:0;z-index:120;height:var(--topbar-h);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-logo{display:flex;align-items:center;flex:none}.site-logo a{display:inline-flex;align-items:center;background:#fff;padding:5px 9px;border-radius:var(--radius);line-height:0}.site-logo img{height:24px !important;width:auto !important;max-width:none;display:block}.site-header-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.site-header-nav>a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--radius);font-family:var(--font-mono);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-2);transition:color var(--transition),background var(--transition)}.site-header-nav>a:hover,.site-header-nav>a:focus-visible,.site-header-nav>a[aria-current="page"]{color:var(--text-strong);background:var(--bg-hover)}.hdr-lang{display:inline-flex;gap:2px;margin-left:10px;padding:2px;border:1px solid var(--border);border-radius:var(--radius)}.hdr-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 6px;border-radius:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;color:var(--text-muted)}.hdr-lang a:hover{color:var(--text-strong);background:var(--bg-hover)}.hdr-lang a.active{background:var(--accent);color:var(--accent-ink)}.topbar-cta{flex:none}.site-header-nav .site-nav-cta,.site-nav-toggle{display:none}@media (min-width:992px) and (max-width:1199px){.site-header-nav>a{padding:0 8px;font-size:12px;letter-spacing:0.06em}.hdr-lang{margin-left:6px}.topbar-inner{gap:10px}}@media (max-width:991px){.site-header-nav,.topbar-cta{display:none}.topbar-inner{padding:0 16px}.site-nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;flex:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent}.site-nav-toggle-bar{display:block;width:20px;height:2px;border-radius:2px;background:var(--text);transition:transform 0.2s ease,opacity 0.2s ease}body.nav-open .site-nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .site-nav-toggle-bar:nth-child(2){opacity:0}body.nav-open .site-nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.nav-open{overflow:hidden}body.nav-open .site-header{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;overflow-y:auto;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10000}body.nav-open .topbar-inner{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);align-content:flex-start}body.nav-open .site-header-nav{display:flex;flex-direction:column;align-items:stretch;flex:0 0 100%;width:100%;gap:0;padding:8px 0 32px;order:10}body.nav-open .site-header-nav>a{width:100%;min-height:56px;padding:14px 4px;justify-content:flex-start;font-size:17px;letter-spacing:0.12em;color:var(--text-strong);border-bottom:1px solid var(--border);border-radius:0;background:none}body.nav-open .hdr-lang{display:flex;gap:8px;margin:20px 0 0;border:0;padding:0}body.nav-open .hdr-lang a{min-height:44px;min-width:64px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text)}body.nav-open .hdr-lang a.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}body.nav-open .site-header-nav .site-nav-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;min-height:48px;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;border:0}}.site-footer{background:var(--bg-2);border-top:1px solid var(--border);margin-top:80px;font-size:13px;color:var(--text-muted)}.site-footer-top{max-width:var(--container);margin:0 auto;padding:28px var(--gutter) 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer-logo{height:22px !important;width:auto !important;max-width:none;background:#fff;padding:4px 8px;border-radius:4px;box-sizing:content-box}.site-footer-social{display:flex;align-items:center;gap:4px}.site-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);color:var(--text-muted)}.site-footer-social a:hover{color:var(--text-strong);background:var(--bg-hover)}.site-footer-social svg{fill:currentColor;width:18px;height:18px}.site-footer-bottom{max-width:var(--container);margin:0 auto;padding:14px var(--gutter) 24px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;border-top:1px solid var(--border)}.site-footer-bottom span{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;margin-right:auto}.site-footer-bottom a{color:var(--text-muted);display:inline-flex;align-items:center;min-height:36px}.site-footer-bottom a:hover{color:var(--text-strong)}@media (max-width:767px){.site-footer{margin-top:56px}.site-footer-top,.site-footer-bottom{padding-left:16px;padding-right:16px}.site-footer-bottom span{width:100%;margin:0 0 6px}}.home-hero{position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border)}.claw-hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg)}.claw-hero-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%) scale(1.08);border:0}.claw-hero-poster{position:absolute;inset:0;background:var(--bg) center/cover no-repeat;opacity:1;transition:opacity 1s ease}@media (max-width:768px),(prefers-reduced-motion:reduce){#clawHeroVideo{display:none}}@media (min-width:769px){.claw-hero-poster{background-image:url('/assets/img/hero-poster.webp') !important}}.claw-hero-poster.is-hidden{opacity:0}.claw-hero-dim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,18,.92) 0%,rgba(11,13,18,.78) 45%,rgba(11,13,18,.6) 100%),linear-gradient(180deg,rgba(11,13,18,.55) 0%,rgba(11,13,18,.35) 50%,var(--bg) 100%)}.home-hero-inner{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:72px var(--gutter) 64px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:48px;align-items:center}.home-hero-copy{max-width:580px}.home-hero-copy .kicker{margin-bottom:16px}.claw-hero-title{font-size:clamp(32px,4.3vw,50px);font-weight:600;letter-spacing:-0.02em;line-height:1.1;color:var(--text-strong);margin:0 0 18px}.home-hero-lead{font-size:18px;line-height:1.6;color:var(--text-2);margin:0 0 28px}.home-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.home-hero-proof{list-style:none;margin:0;padding:20px 0 0;display:grid;grid-template-columns:repeat(3,auto);gap:16px 32px;border-top:1px solid var(--border);justify-content:start}.home-hero-proof li{display:flex;flex-direction:column;gap:2px}.home-hero-proof strong{font-family:var(--font-mono);font-size:26px;line-height:1.1;color:var(--text-strong);font-weight:400}.home-hero-proof span{font-size:12.5px;color:var(--text-muted);max-width:180px;line-height:1.4}.home-hero-chat{min-width:0}@media (max-width:991px){.home-hero-inner{grid-template-columns:1fr;gap:36px;padding:48px 16px 48px}.home-hero-copy{max-width:none}.home-hero-proof{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.home-hero-inner{padding:36px 16px 40px}.home-hero-lead{font-size:16px}.home-hero-cta .btn{flex:1 1 auto}.home-hero-proof{grid-template-columns:1fr;gap:12px}}.home-section{padding:72px 0 0}.home-section-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.home-section-head h2{font-size:clamp(24px,3vw,34px);margin:0}.home-section-head p{margin:8px 0 0;color:var(--text-2);max-width:640px}.home-section-link{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;display:inline-flex;align-items:center;min-height:40px}.home-section-link:hover{color:var(--accent)}@media (max-width:767px){.home-section{padding-top:52px}.home-section-inner{padding:0 16px}.home-section-head{flex-direction:column;align-items:flex-start;gap:8px}}.home-products-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-products-cat{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px 22px 18px;display:flex;flex-direction:column}.home-products-cat h3{font-size:18px;margin:4px 0 4px}.home-products-cat>p{font-size:14px;color:var(--text-muted);margin:0 0 16px}.home-products-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.home-products-list a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;background:var(--bg-3);color:var(--text);transition:border-color var(--transition),background var(--transition)}.home-products-list a:hover{border-color:var(--border-2);color:var(--text-strong)}.home-products-list strong{font-size:15px;font-weight:600;color:var(--text-strong)}.home-products-list span{font-size:13px;color:var(--text-muted);line-height:1.4}.home-products-cat .home-section-link{margin-top:auto;min-height:32px}@media (max-width:991px){.home-products-cats{grid-template-columns:1fr}}.home-intro{padding:72px 0 0}.home-intro-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.home-intro-title{font-size:clamp(24px,3vw,34px);margin:0 0 12px}.home-intro-lead{font-size:17px;line-height:1.6;color:var(--text-2);max-width:720px;margin:0 0 28px}.home-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.home-intro-card{display:flex;flex-direction:column;gap:8px;padding:22px 20px 18px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-2);color:inherit;text-decoration:none !important;transition:border-color var(--transition),background var(--transition)}.home-intro-card:hover,.home-intro-card:focus-visible{border-color:var(--border-2);background:var(--bg-3)}.home-intro-card-title{font-size:17px;font-weight:600;color:var(--text-strong);line-height:1.3}.home-intro-card-desc{font-size:14px;line-height:1.55;color:var(--text-2);flex:1}.home-intro-card-more{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);margin-top:6px}.home-intro-proof{display:none}.home-intro-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.home-intro-link{padding:0 14px}@media (max-width:991px){.home-intro-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.home-intro{padding-top:52px}.home-intro-inner{padding:0 16px}}@media (max-width:640px){.home-intro-grid{grid-template-columns:1fr}.home-intro-lead{font-size:16px}.home-intro-btn{width:100%}}.home-refs-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.home-refs-list li{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.06em;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:7px 12px}.home-refs-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home-refs-quote{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px 24px;margin:0}.home-refs-quote p{font-size:15px;line-height:1.6;color:var(--text);margin:0 0 12px}.home-refs-quote footer{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;color:var(--text-muted)}.home-refs-quote footer strong{color:var(--text-2);font-weight:400}@media (max-width:767px){.home-refs-quotes{grid-template-columns:1fr}}.home-faq{padding:72px 0 0}.home-faq-list{list-style:none;margin:0;padding:0;max-width:820px}.home-faq-item + .home-faq-item{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.home-faq-q{font-size:18px;line-height:1.35;margin:0 0 8px}.home-faq-a{font-size:15.5px;line-height:1.65;color:var(--text-2)}.home-faq-a p{margin:0 0 10px}.home-faq-a p:last-child{margin-bottom:0}.home-faq-a a{color:var(--accent);text-decoration:underline}.post-content p a,.post-content li a,.gm-product-lead a,.gm-cat-lead a,.lead a,.contact-form-desc a,.contact-form-note a,.gm-checks a,.home-case-row a,.pc-row a,.co-footnote a,.co-lead a,.co-who p a,.post-byline a{text-decoration:underline;text-underline-offset:2px}.gm-cap h2{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-strong)}.home-faq-a ul{margin:0 0 10px;padding-left:20px}.home-faq-a table{display:block;overflow-x:auto;width:100%;font-size:14px;margin:8px 0 12px}.home-faq-a th,.home-faq-a td{white-space:nowrap}@media (max-width:767px){.home-faq{padding-top:52px}}.claw-hero-section{position:relative}.claw-hero-wrapper,.claw-hero-prompt{width:100%}.claw-chat-window{display:flex;flex-direction:column;overflow:hidden;height:540px;background:rgba(16,19,26,0.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.claw-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-3);border-bottom:1px solid var(--border)}.claw-chat-logo{display:none}.claw-chat-header-right{display:flex;align-items:center;gap:10px}.claw-chat-header-avatar{position:relative;width:34px;height:34px}.claw-chat-header-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--border-2)}.claw-chat-header-avatar .status-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;background:var(--live);border:2px solid var(--bg-3);border-radius:50%}.claw-chat-name{font-size:14px;font-weight:600;color:var(--text-strong);line-height:1.2}.claw-chat-status{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;color:var(--live)}.claw-chat-status .status-dot{position:static;width:6px;height:6px;border:0;border-radius:50%;background:var(--live);box-shadow:0 0 6px rgba(62,230,255,0.6)}.claw-chat-read-area{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column}.claw-hero-messages{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.claw-hero-msg-wrap{display:flex;align-items:flex-end;gap:10px;width:100%}.claw-hero-msg-wrap.user{justify-content:flex-end}.bot-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border-2)}.claw-hero-msg{max-width:88%;padding:10px 13px;border-radius:var(--radius-lg);font-size:14px;line-height:1.55;word-wrap:break-word;background:var(--bg-3);border:1px solid var(--border);color:var(--text)}.claw-hero-msg-wrap.bot .claw-hero-msg{border-bottom-left-radius:3px}.claw-hero-msg-wrap.user .claw-hero-msg{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--text-strong);border-bottom-right-radius:3px}.claw-hero-msg-wrap.bot.error .claw-hero-msg{background:var(--danger-bg);border-color:rgba(255,92,108,0.4);color:#ffb3bb}.claw-hero-msg ul{margin:4px 0 !important;padding-left:18px !important;list-style:disc !important}.claw-hero-msg li{margin:1px 0 !important;padding:0 !important;line-height:1.45 !important}.claw-hero-msg p{margin:0 0 8px}.claw-hero-msg p:last-child{margin-bottom:0}.claw-hero-msg pre{background:var(--bg);padding:10px 12px;border-radius:var(--radius);margin:8px 0;font-size:12.5px}.claw-hero-msg code{font-size:12.5px}.claw-hero-msg pre code{font-size:inherit}.claw-hero-msg a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.claw-hero-msg strong{color:var(--text-strong)}.claw-hero-msg.user,.claw-hero-msg.bot,.claw-hero-msg.bot.error{display:none}.claw-quick-questions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}.claw-quick-questions.hidden{display:none}.claw-quick-btn{background:var(--bg-3);border:1px solid var(--border-2);border-radius:4px;padding:6px 10px;min-height:32px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.02em;color:var(--text-2);cursor:pointer;line-height:1.3;transition:border-color var(--transition),color var(--transition),background var(--transition)}.claw-quick-btn:hover{border-color:var(--accent-border);color:var(--text-strong);background:var(--accent-subtle)}.claw-hero-input-wrap{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--bg-3);border-top:1px solid var(--border);position:relative}.claw-hero-input-wrap textarea{flex:1;min-height:40px;max-height:110px;padding:9px 11px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);font-size:16px;line-height:1.4;resize:none}.claw-hero-input-wrap textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claw-hero-input-wrap textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle)}.claw-hero-input-wrap button{width:40px;height:40px;flex-shrink:0;border:0;border-radius:var(--radius);background:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.claw-hero-input-wrap button:hover:not(:disabled){background:var(--accent-hover)}.claw-hero-input-wrap button:disabled{opacity:0.35;cursor:not-allowed}.claw-hero-input-wrap button svg{width:18px;height:18px;fill:var(--accent-ink)}.claw-char-count{position:absolute;left:14px;bottom:-18px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap;display:none}.claw-hero-input-wrap:focus-within .claw-char-count{display:block}.c64-cursor{display:inline-block;width:8px;height:16px;background:var(--accent);margin-left:4px;vertical-align:middle;animation:clawBlink 0.7s step-end infinite}.c64-cursor.hidden{display:none}.claw-hero-cursor{display:inline-block;width:8px;height:1.1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:clawBlink 0.7s step-end infinite}@keyframes clawBlink{0%,100%{opacity:1}50%{opacity:0}}.claw-hero-typing{display:flex;gap:6px;padding:12px 14px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);border-bottom-left-radius:3px}.claw-hero-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:clawBounce 0.6s infinite alternate}.claw-hero-typing span:nth-child(2){animation-delay:0.2s}.claw-hero-typing span:nth-child(3){animation-delay:0.4s}@keyframes clawBounce{to{background:var(--text-2);transform:translateY(-3px)}}.claw-skip-intro{margin-top:8px;background:transparent;border:1px solid var(--border-2);color:var(--text-2);border-radius:4px;padding:4px 10px;font-size:11.5px;cursor:pointer;font-family:var(--font-mono)}.claw-skip-intro:hover{border-color:var(--accent-border);color:var(--text-strong)}.claw-handoff-banner{margin:8px 0;padding:10px 12px;border-radius:var(--radius);background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--text);font-size:13px}.claw-handoff-banner a{color:var(--accent);text-decoration:underline}.claw-retry-btn{background:var(--accent);border:0;border-radius:4px;padding:4px 10px;color:var(--accent-ink);cursor:pointer;font-weight:600;margin-left:6px;font-size:13px}@media (max-width:991px){.claw-chat-window{height:500px}}@media (max-width:640px){.claw-chat-window{height:min(560px,calc(100dvh - 120px));min-height:420px}.claw-chat-read-area{padding:12px 10px 6px}}@media (prefers-reduced-motion:reduce){.claw-hero-typing span,.claw-hero-cursor,.c64-cursor{animation:none}}.claw-widget .site-header,.claw-widget .site-footer,.claw-widget .skip-link,.claw-widget .claw-hero-video,.claw-widget .home-hero-copy,.claw-widget .elif-fab,.claw-widget .elif-widget,.claw-widget .page-content>:not(.home-hero),.claw-widget .home-hero>:not(.home-hero-inner){display:none !important}.claw-widget body{background:var(--bg) !important}.claw-widget .home-hero{border:0}.claw-widget .home-hero-inner{display:block;padding:0 !important;max-width:none}.claw-widget .claw-chat-window{height:100dvh !important;max-height:none !important;border-radius:0 !important;border:0 !important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-2)}.elif-fab{position:fixed;right:20px;bottom:20px;z-index:99990;width:54px;height:54px;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--accent-border);background:var(--bg-2);box-shadow:var(--shadow-lg);transition:transform var(--transition),border-color var(--transition)}.elif-fab:hover{transform:scale(1.05);border-color:var(--accent)}.elif-fab img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.elif-fab-dot{position:absolute;right:1px;bottom:2px;width:12px;height:12px;border-radius:50%;background:var(--live);border:2px solid var(--bg-2)}.elif-fab-close{display:none;width:22px;height:22px;fill:var(--accent);margin:0 auto}.elif-fab.is-open img,.elif-fab.is-open .elif-fab-dot{display:none}.elif-fab.is-open .elif-fab-close{display:block}.elif-widget{position:fixed;right:20px;bottom:86px;z-index:99989;width:min(390px,calc(100vw - 30px));height:min(620px,calc(100dvh - 116px));border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-2);border:1px solid var(--border-2);box-shadow:var(--shadow-lg)}.elif-widget iframe{width:100%;height:100%;border:0;display:block}.elif-fab-tip{position:fixed;right:84px;bottom:30px;z-index:99991;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:12.5px;padding:8px 12px;border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;transform:translateX(6px);animation:elifTipIn 0.35s ease 0.8s forwards;pointer-events:none}.elif-fab-tip::after{content:'';position:absolute;right:-6px;top:50%;margin-top:-6px;border:6px solid transparent;border-left-color:var(--accent);border-right:0}.elif-fab-tip.is-gone{transition:opacity 0.35s ease;opacity:0 !important}@keyframes elifTipIn{to{opacity:1;transform:none}}@media (max-width:480px){.elif-fab{right:14px;bottom:14px}.elif-widget{right:8px;bottom:76px;width:calc(100vw - 16px);height:calc(100dvh - 96px)}}.gm-jump{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}.gm-jump a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:4px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2) !important;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.06em;text-decoration:none !important;transition:border-color var(--transition),color var(--transition)}.gm-jump a:hover,.gm-jump a:focus-visible{border-color:var(--border-2);color:var(--text-strong) !important;background:var(--bg-3)}.gm-jump a.gm-jump-cat{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent) !important;text-transform:uppercase}.gm-cat{border-top:1px solid var(--border);padding-top:36px;scroll-margin-top:calc(var(--topbar-h) + 16px)}.gm-cat .kicker{display:block;margin-bottom:6px}.gm-cat-title{font-size:clamp(24px,3vw,32px);margin:0 0 8px}.gm-cat-lead{font-size:16px;color:var(--text-2) !important;max-width:760px;margin:0}.gm-product{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(22px,3vw,32px);scroll-margin-top:calc(var(--topbar-h) + 16px)}.gm-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:4px}.gm-product-badge{margin-bottom:10px}.gm-product-name{font-size:clamp(22px,2.6vw,28px);font-weight:600;letter-spacing:-0.015em;line-height:1.15;margin:0 0 4px}.gm-product-tag{font-size:15px;color:var(--text-2) !important;margin:0;max-width:640px}.gm-product-cta{flex:none}.gm-product-lead{font-size:15.5px;line-height:1.6;color:var(--text-2) !important;max-width:820px;margin:14px 0 18px}.gm-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.gm-cap{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.gm-cap h4{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-strong)}.gm-cap h4 a{color:var(--text-strong) !important;text-decoration:none !important;border-bottom:1px solid var(--accent-border)}.gm-cap h4 a:hover{color:var(--accent) !important}.gm-cap p{font-size:13.5px;line-height:1.5;color:var(--text-2) !important;margin:0}.gm-checks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:820px}.gm-checks li{position:relative;padding-left:24px;color:var(--text-2) !important;font-size:15px;line-height:1.55;margin:0}.gm-checks li::before{content:'';position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:50%;background:var(--success-bg);box-shadow:inset 0 0 0 2px var(--success)}.gm-checks li strong{color:var(--text-strong)}.gm-product-band{text-align:center;background:var(--bg-2);border:1px solid var(--accent-border);border-radius:var(--radius-xl);padding:36px 24px}.gm-product-band h3{font-size:clamp(20px,2.6vw,26px);margin:0 0 8px}.gm-product-band p{max-width:560px;margin:0 auto 18px;color:var(--text-2)}.gm-shot{border:1px dashed var(--border-2);border-radius:var(--radius-lg);background:var(--bg-3);min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px}.gm-shot span{color:var(--text-muted);font-size:14px;font-family:var(--font-mono)}.gm-shot--wide{min-height:300px}.gm-shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.gm-int-grid{display:flex;flex-wrap:wrap;gap:8px}.gm-int-grid span{border:1px solid var(--border);background:var(--bg-2);border-radius:4px;padding:6px 12px;font-size:13px;font-family:var(--font-mono);color:var(--text-2)}.gm-page-cta{text-align:center;padding:56px 20px 0}.gm-page-cta a{display:inline-block;color:var(--text-strong);text-decoration:none}.gm-page-cta .page-title{font-size:clamp(26px,4vw,40px);margin-bottom:10px}.gm-page-cta .page-sub-title{color:var(--accent);font-family:var(--font-mono);font-size:13px;letter-spacing:0.1em;text-transform:uppercase}.gm-page-cta a:hover .page-sub-title{text-decoration:underline}.alioth-page-nav{text-align:center;padding:40px 20px 0}.alioth-page-nav a{color:var(--text-strong)}.alioth-page-nav .page-sub-title{color:var(--accent);font-family:var(--font-mono);font-size:13px;letter-spacing:0.1em;text-transform:uppercase}@media (max-width:900px){.gm-cap-grid{grid-template-columns:1fr}}@media (max-width:640px){.gm-product-head{flex-direction:column}.gm-product-cta .a-button,.gm-product-cta .btn{width:100%}}.gm-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gm-doc{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px 22px;color:inherit;text-decoration:none !important;transition:border-color var(--transition),background var(--transition)}.gm-doc:hover{border-color:var(--border-2);background:var(--bg-3)}.gm-doc--feat{flex-direction:row;align-items:center;flex-wrap:wrap;padding:clamp(22px,3vw,32px);border-color:var(--accent-border)}.gm-doc-name{font-size:17px;font-weight:600;margin:8px 0 4px;color:var(--text-strong)}.gm-doc--feat .gm-doc-name{font-size:clamp(22px,2.8vw,30px);margin:8px 0 6px}.gm-doc-desc{color:var(--text-2) !important;font-size:14px;line-height:1.55;margin:0;max-width:720px}.gm-doc-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;color:var(--text-muted);white-space:nowrap}.gm-search-tagline{color:var(--text-muted);font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.04em;margin:0 0 12px}.gm-feed-link{margin:-4px 0 10px}.gm-feed-link a{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12.5px;font-family:var(--font-mono);letter-spacing:0.06em}.gm-feed-link a:hover{color:var(--accent)}.gm-search-wrap{position:relative;margin-bottom:20px}.gm-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:var(--text-muted);pointer-events:none}.gm-search-wrap input{padding:13px 16px 13px 42px;border-radius:var(--radius-lg)}.gm-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding-bottom:56px}.gm-search-results[hidden]{display:none !important}.gm-search-hit{display:block;padding:16px 18px;border-radius:var(--radius-xl);background:var(--bg-2);border:1px solid var(--border);color:inherit;text-decoration:none;transition:border-color var(--transition),background var(--transition)}.gm-search-hit:hover{border-color:var(--border-2);background:var(--bg-3)}.gm-search-hit h3{font-size:16px;margin:8px 0 6px;line-height:1.3}.gm-search-hit p{color:var(--text-2);font-size:13.5px;line-height:1.5;margin:0}.gm-search-empty{color:var(--text-2);font-family:var(--font-mono);font-size:13px;padding:10px 0 56px}.gm-search-empty a{color:var(--accent)}.insights-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.insights-tabs button{background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);border-radius:4px;padding:7px 12px;min-height:36px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.insights-tabs button:hover{border-color:var(--border-2);color:var(--text-strong)}.insights-tabs button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.insights-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}.insight-card{display:flex;flex-direction:column;padding:20px 22px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;text-decoration:none !important;position:relative;transition:border-color var(--transition),background var(--transition)}.insight-card:hover{border-color:var(--border-2);background:var(--bg-3)}.insight-card:hover h3{color:var(--accent-hover)}.insight-card h3{font-size:17px;font-weight:600;line-height:1.3;margin:12px 0 6px;color:var(--text-strong);transition:color var(--transition)}.insight-card--top{border-color:var(--accent-border)}.insights-wrapper .insight-card--top:first-child::after{content:'EDITOR\'S PICK';position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.12em;color:var(--accent-ink);background:var(--accent);padding:3px 7px;border-radius:3px}.insight-card.featured{grid-column:1 / -1}.insight-desc{color:var(--text-2);font-size:14px;line-height:1.55;margin:0 0 4px}.insight-more{margin-top:auto;padding-top:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;color:var(--accent)}.insight-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.insight-tags{display:flex;gap:6px;flex-wrap:wrap}.insight-tags .insight-cat{cursor:pointer}.insight-tags .insight-cat:hover{background:var(--accent-glow)}.insight-card.insights-tab-hidden,.insight-card.insights-search-hidden{display:none !important}.gm-contact-grid{grid-template-columns:repeat(2,1fr);max-width:980px}@media (max-width:991px){.gm-doc-grid,.insights-wrapper{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.gm-contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.gm-doc-grid,.insights-wrapper{grid-template-columns:1fr}}.alioth-post{padding-top:32px}.post-header{width:100%;position:relative;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.post-image{position:relative;width:100%;aspect-ratio:21 / 9;max-height:420px;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-2)}.post-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.post-details-wrapper{margin:28px auto 24px;max-width:740px;padding:0;display:block}.post-metas{display:block;width:100%;margin-bottom:14px}.post-category::before{display:none}.post-title h1{font-size:clamp(26px,3.4vw,40px);line-height:1.15;margin:0 0 12px}.post-byline{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.04em;color:var(--text-muted);margin-top:8px}.post-byline a{color:var(--text-2)}.post-content{max-width:740px;margin:0 auto;padding:0;display:block}.post-content .section{padding:0}.post-content .wrapper-small{padding:0;margin:0;display:block;max-width:none}.post-content .text-wrapper p,.post-content .text-wrapper li,.post-content p,.post-content li{font-size:17px;line-height:1.7;color:var(--text)}.post-content li{margin-bottom:0.4em}.post-content h2{font-size:28px}.post-content h3{font-size:23px}.post-content h4{font-size:19px}.post-content h5{font-size:17px;color:var(--text-strong);font-weight:600}.post-content h2,.post-content h3,.post-content h4,.post-content h5{line-height:1.25;margin-top:1.8em;margin-bottom:0.6em;color:var(--text-strong)}.post-content .text-wrapper h4{margin-top:1.8em}.post-content a:not(.a-button):not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.post-content img{border-radius:var(--radius-lg);border:1px solid var(--border)}.post-content pre{font-size:13.5px}.post-content table{font-size:15px;display:block;overflow-x:auto}.post-content th,.post-content td{border:1px solid var(--border)}.post-tags{margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.post-tags strong{margin-right:8px;color:var(--text-2);font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:400}.post-tag{display:inline-block;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);padding:4px 10px;margin:4px 6px 4px 0;border-radius:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em;text-decoration:none !important;transition:border-color var(--transition),color var(--transition)}.post-tag:hover{border-color:var(--accent-border);color:var(--accent)}.post-source{font-size:14px;color:var(--text-muted)}.article-back{margin-top:32px;padding-top:18px;border-top:1px solid var(--border)}.article-back a{display:inline-flex;align-items:center;min-height:40px;font-family:var(--font-mono);font-size:13px;letter-spacing:0.06em;color:var(--text-2);text-decoration:none !important}.article-back a:hover{color:var(--accent)}.docs-breadcrumb,.gms-breadcrumb{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.04em;color:var(--text-muted)}.docs-breadcrumb a,.gms-breadcrumb a{color:var(--text-2);display:inline-block;padding:8px 4px;margin:-8px -2px;border-radius:4px}.docs-breadcrumb a:hover,.gms-breadcrumb a:hover{color:var(--accent);background:var(--bg-hover)}.docs-breadcrumb span{color:var(--text-muted)}@media (max-width:767px){.alioth-post{padding-top:16px}.post-header{padding:0 16px}.post-image{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.post-title h1{font-size:26px}.post-content{padding:0 16px}.post-content .text-wrapper p,.post-content .text-wrapper li,.post-content p,.post-content li{font-size:16.5px}.post-content h2{font-size:24px}.post-content h3{font-size:20px}}.company-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;margin:0;padding:0}.company-links-grid .company-link-box{display:block;padding:20px 22px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;text-decoration:none !important;margin:0;transition:border-color var(--transition),background var(--transition)}a.company-link-box:hover{border-color:var(--border-2);background:var(--bg-3)}.company-link-box .serv-icon{display:none}.company-link-box .serv-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.company-link-box .serv-title span{font-size:16px;font-weight:600;color:var(--text-strong) !important;letter-spacing:-0.01em;line-height:1.3}.company-link-box .serv-title i{color:var(--text-muted);font-size:14px}a.company-link-box:hover .serv-title i{color:var(--accent)}.company-link-box .serv-desc p{font-size:14px;line-height:1.55;color:var(--text-2) !important;margin:0}.alioth-service-box{display:block;padding:18px 22px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:12px;transition:border-color var(--transition)}.alioth-service-box:hover{border-color:var(--border-2)}.alioth-service-box a{text-decoration:none !important;color:inherit;display:block}.alioth-service-box .serv-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.alioth-service-box .serv-title span{font-size:17px;font-weight:600;color:var(--text-strong)}.alioth-service-box .serv-desc p{font-size:14px;line-height:1.5;color:var(--text-2);margin:0}.solutions-item{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px 26px;margin-bottom:16px;width:calc(50% - 8px);transition:border-color var(--transition)}.solutions-item:hover{border-color:var(--border-2)}.solutions-item .text-wrapper{max-width:none}.solutions-item h2{font-size:22px;margin:0 0 8px}.solutions-item h5{color:var(--text-2) !important;font-size:15px;margin-bottom:16px}.people-wrapper{display:flex;flex-wrap:wrap;width:100%}.alioth-team-member{display:block;width:100%;position:relative;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:16px;margin-bottom:16px;transition:border-color var(--transition)}.alioth-team-member:hover{border-color:var(--border-2)}.member-image,.member-image img{display:block;width:100%;object-fit:cover;border-radius:var(--radius-lg)}.member-meta{margin-top:14px !important}.member-name{font-size:17px !important;font-weight:600;color:var(--text-strong)}.member-name a{color:var(--text-strong) !important;text-decoration:none !important}.member-title{font-size:14px !important;color:var(--text-2) !important}.member-quote{color:var(--text-muted);font-size:14px}.team-back-link{display:inline-flex;align-items:center;min-height:40px;font-family:var(--font-mono);font-size:13px;letter-spacing:0.06em;color:var(--text-2);text-decoration:none !important;margin-top:20px}.team-back-link:hover{color:var(--accent)}.c-col-4 .alioth-team-member{position:sticky;top:calc(var(--topbar-h) + 16px)}.tech-stack-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;place-items:center;margin-bottom:2rem}.tech-stack-logos svg{opacity:0.7;transition:opacity var(--transition)}.tech-stack-logos svg:hover{opacity:1}.what-we-do{border-left:3px solid var(--accent);padding:0 20px}.section-dark *{color:inherit}.footer-doc-links,.contact-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.footer-doc-links a,.contact-links a{font-size:14px;color:var(--text-2);text-decoration:underline}.alioth-services{width:100%}.service{position:relative;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-2);margin-bottom:10px;padding:0}.service-title{padding:18px 56px 18px 22px;font-size:17px;font-weight:600;color:var(--text-strong);cursor:pointer}.service-toggle{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:18px;line-height:1;transition:transform var(--transition),color var(--transition)}.service.is-open .service-toggle{transform:rotate(45deg);color:var(--accent)}.service-wrap{display:none;padding:0 22px 20px;border-top:1px solid var(--border)}.service.is-open .service-wrap{display:block}.service-cont{padding-top:16px}.service-cont h5{font-size:15px;margin-bottom:10px}.service-cont h2{font-size:16px;font-weight:500;color:var(--text);line-height:1.5;margin:0}.a-testimonials{width:100%}.a-testimonals-control{display:none}.a-testimonials-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.a-testimonial{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px 24px}.testimonial-text{font-size:15px;line-height:1.65;color:var(--text);margin-bottom:14px}.testimonial-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;color:var(--text-muted)}.testimonial-name{color:var(--text-2)}.testimonial-brand{color:var(--accent);margin-top:2px}@media (max-width:991px){.company-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.solutions-item{width:100%}.a-testimonials-wrapper{grid-template-columns:1fr}}@media (max-width:600px){.company-links-grid{grid-template-columns:1fr}.c-col-4 .alioth-team-member{position:static}}.contact-lead-form-wrap{margin:0 0 32px;padding:26px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-2)}.contact-form-title{font-size:22px;margin:0 0 6px}.contact-form-desc{color:var(--text-2);margin:0 0 18px;max-width:640px;line-height:1.55;font-size:15px}.contact-lead-form{display:grid;gap:14px;max-width:640px}.contact-form-row label{display:block;color:var(--text);font-size:13px;margin-bottom:6px}.contact-form-row input,.contact-form-row textarea{font-size:16px}.contact-form-submit{justify-self:start}.contact-form-status{color:var(--success);font-size:14px;margin:0}.contact-form-status.is-error{color:var(--danger)}.contact-form-note{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0;max-width:640px}.careers-form-wrap{margin-top:32px}.careers-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}input[type=file]{width:100%;color:var(--text-2);font-size:14px;padding:8px 0}input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--bg-3);color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}input[type=file]::file-selector-button:hover{border-color:var(--accent-border);background:var(--bg-hover)}.contact-block{margin-bottom:40px}.contact-block h4{margin-bottom:8px;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:0.14em;color:var(--text-muted);font-weight:400}.contact-block a{color:var(--text-strong);font-size:20px;display:inline-block;min-height:40px;line-height:40px}.contact-block a:hover{color:var(--accent)}.contact-block p{color:var(--text-2);font-size:18px;line-height:1.6}.legal-page{max-width:880px;margin:0 auto;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(22px,4vw,40px)}.legal-title{font-size:clamp(26px,3.2vw,34px);margin:0 0 6px}.legal-updated{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;color:var(--text-muted);margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.legal-intro{font-size:15.5px;color:var(--text) !important;line-height:1.7;border-left:3px solid var(--accent);background:var(--accent-subtle);padding:12px 16px;border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:10px}.legal-page h2{font-size:20px;margin:32px 0 10px}.legal-page h2 span{color:var(--accent);margin-right:8px;font-family:var(--font-mono);font-size:16px;font-weight:400}.legal-page p,.legal-page li{font-size:15px;color:var(--text-2) !important;line-height:1.7}.legal-page ul{margin:0 0 14px 20px;padding:0}.legal-page a{color:var(--accent);text-decoration:underline}.legal-page strong,.legal-page li strong,.legal-page p strong{color:var(--text-strong) !important}.legal-table{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:14px}.legal-table th{text-align:left;color:var(--accent-hover);border-bottom:1px solid var(--border-2);padding:8px 10px 8px 0;background:none;font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-weight:400}.legal-table td{color:var(--text-2);border-bottom:1px solid var(--border);padding:9px 10px 9px 0;vertical-align:top;line-height:1.6}.legal-table td:first-child{color:var(--text-strong);font-weight:500}.legal-table tbody tr:hover td{background:var(--bg-hover)}.legal-table a{color:var(--accent);text-decoration:underline}.legal-footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--border)}.legal-footer p{font-size:13.5px;color:var(--text-muted) !important}@media (max-width:767px){.legal-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.chal-page{max-width:none;margin:0 auto}.chal-title,.chal-subtitle{display:none}.chal-facts{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}.chal-fact{flex:1 1 160px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px}.chal-fact strong{display:block;font-family:var(--font-mono);font-size:26px;font-weight:400;color:var(--text-strong);line-height:1.1}.chal-fact span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.06em;color:var(--text-muted)}.chal-toolbar{position:sticky;top:var(--topbar-h);z-index:20;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0;margin:0 0 10px}.chal-filter-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chal-filter-group:last-of-type{margin-bottom:4px}.chal-filter{font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em;min-height:34px;padding:6px 12px;border-radius:4px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color var(--transition),color var(--transition),background var(--transition)}.chal-filter:hover{border-color:var(--border-2);color:var(--text-strong)}.chal-filter.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chal-clear-filters{margin-left:auto}.chal-count{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:4px}.chal-level{font-size:22px;margin:34px 0 12px;line-height:1.3}.chal-level span{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:0.04em;color:var(--accent);margin-left:10px}.chal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.chal-card{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px 22px;color:inherit;text-decoration:none !important;transition:border-color var(--transition),background var(--transition)}.chal-card:hover{border-color:var(--border-2);background:var(--bg-3)}.chal-card.hidden{display:none}.chal-card-head{display:block;margin-bottom:6px}.chal-card-head h3{font-size:16px;line-height:1.3;margin:0 0 8px;color:var(--text-strong)}.chal-time{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.04em;color:var(--text-muted);white-space:nowrap}.chal-card p{font-size:14px;color:var(--text-2);line-height:1.55;margin:0 0 12px}.chal-tags{margin-top:auto;display:flex;gap:5px;flex-wrap:wrap}.chal-tags span,.chd-tags span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-2);background:var(--bg-3);border:1px solid var(--border);border-radius:3px;padding:2px 7px}.chal-card .chal-tags span{cursor:pointer}.chal-card .chal-tags span:hover{border-color:var(--accent-border);color:var(--accent)}.chal-footer{border-top:1px solid var(--border);margin-top:36px;padding-top:20px}.chal-footer p{color:var(--text-2);font-size:14px;line-height:1.6;margin-bottom:10px}.chal-footer a{color:var(--accent)}.chd-page{max-width:800px;margin:0 auto;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(18px,3vw,36px)}.chd-title{font-size:clamp(24px,3vw,30px);margin:0 0 12px;line-height:1.25;overflow-wrap:anywhere}.chd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.chd-badge-beginner{color:var(--success);background:var(--success-bg);border-color:rgba(93,240,160,0.4)}.chd-badge-intermediate{color:var(--accent)}.chd-badge-advanced{color:var(--danger);background:var(--danger-bg);border-color:rgba(255,92,108,0.4)}.chd-time{font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em;color:var(--text-muted)}.chd-tags{display:flex;flex-wrap:wrap;gap:5px}.chd-page h2{font-size:20px;margin:28px 0 10px}.chd-page p,.chd-page li{font-size:15.5px;color:var(--text-2);line-height:1.7}.chd-page p{margin-bottom:12px}.chd-page ul,.chd-page ol{margin:0 0 12px 22px;padding:0}.chd-page li{margin-bottom:6px}.chd-page li strong{color:var(--text-strong)}.chd-page code{font-size:13px}.chd-round{border:1px dashed var(--accent-border);border-radius:var(--radius-lg);padding:18px 20px;margin:24px 0;background:var(--bg-3);transition:opacity 0.25s ease,transform 0.25s ease}.chd-round.is-done{opacity:0;transform:translateY(-6px)}.chd-round-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.chd-round p{margin-bottom:12px}.chd-reveal{width:100%;max-width:360px;min-height:44px}.chd-reveal:disabled,.chd-reveal.is-revealed{opacity:0.5;cursor:default}.chd-answer{overflow:hidden}.chd-answer.is-visible{animation:chdRevealIn 0.35s ease forwards}.chd-answer>h2:first-child{margin-top:4px}.chd-nav{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chd-back,.quiz-back{display:inline-flex;align-items:center;min-height:40px;font-family:var(--font-mono);font-size:13px;letter-spacing:0.06em;color:var(--text-2);text-decoration:none !important}.chd-back:hover,.quiz-back:hover{color:var(--accent)}.chd-study-toggle{margin-left:auto;background:var(--bg-3);border:1px solid var(--border-2);color:var(--text-2);border-radius:4px;padding:6px 12px;min-height:34px;font-size:12px;cursor:pointer;font-family:var(--font-mono)}.chd-study-toggle[aria-pressed="true"]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}@keyframes chdRevealIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-page{max-width:900px;margin:0 auto;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(18px,3vw,32px)}.quiz-title{font-size:clamp(24px,3vw,30px);margin:0 0 8px;line-height:1.25}.quiz-subtitle{color:var(--text-2) !important;font-size:15px;line-height:1.65;margin-bottom:22px}.quiz-subtitle strong{color:var(--accent) !important}.quiz-section-head{margin:28px 0 8px}.quiz-section-note,.quiz-passage{font-size:14.5px;color:var(--text-2)}.quiz-passage{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.quiz-toolbar{position:sticky;top:var(--topbar-h);z-index:20;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:20px;font-family:var(--font-mono);font-size:13px;color:var(--text)}.quiz-toolbar *{color:var(--text)}#quiz-score{color:var(--success) !important}.quiz-q{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:14px}.quiz-q.correct{border-color:rgba(93,240,160,0.6);background:var(--success-bg)}.quiz-q.wrong{border-color:rgba(255,92,108,0.6);background:var(--danger-bg)}.quiz-q.unanswered{border-color:var(--accent-border);background:var(--accent-subtle)}.quiz-q-head{display:flex;gap:10px;margin-bottom:12px}.quiz-q-num{flex:0 0 auto;font-family:var(--font-mono);color:var(--accent);font-size:13px;padding-top:2px}.quiz-q-text{font-size:15.5px;font-weight:500;color:var(--text-strong);line-height:1.55;white-space:pre-line}.quiz-q-hint{color:var(--text-muted);font-size:13.5px}.quiz-opts{display:flex;flex-direction:column;gap:6px;margin-left:30px}.quiz-opt{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:14.5px;color:var(--text);line-height:1.5;background:var(--bg-2);transition:border-color var(--transition),background var(--transition)}.quiz-opt span{color:var(--text)}.quiz-opt:hover{border-color:var(--border-2);background:var(--bg-hover)}.quiz-opt input{margin-top:3px;flex:0 0 auto;accent-color:var(--accent);min-width:18px;min-height:18px;width:auto}.quiz-opt.selected{border-color:var(--accent-border);background:var(--accent-subtle)}.graded .quiz-opt{cursor:default}.graded .quiz-opt:hover{border-color:var(--border);background:var(--bg-2)}.graded .quiz-opt.opt-correct{border-color:rgba(93,240,160,0.7);background:var(--success-bg);color:var(--success);font-weight:500}.graded .quiz-opt.opt-correct span{color:var(--success)}.graded .quiz-opt.opt-wrong{border-color:rgba(255,92,108,0.7);background:var(--danger-bg);color:#ffb3bb}.graded .quiz-opt.opt-wrong span{color:#ffb3bb}.quiz-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.quiz-result{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;font-size:15px;font-weight:500;color:var(--text-strong);margin-bottom:32px}.quiz-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:10px;justify-content:center;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-glass);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quiz-sticky-bar[hidden]{display:none !important}.docs-browser{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.docs-header{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-3)}.docs-table-head{display:grid;grid-template-columns:1fr 100px 140px;padding:8px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg-3)}.docs-row{display:grid;grid-template-columns:1fr 100px 140px;padding:11px 20px;font-size:14px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);align-items:center;transition:background var(--transition)}.docs-row:hover{background:var(--bg-hover)}.docs-row:last-child{border-bottom:0}.docs-col-name{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--text-strong)}.docs-col-size,.docs-col-date{color:var(--text-muted);font-family:var(--font-mono);font-size:12.5px}.docs-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.docs-row-parent .docs-icon{color:var(--text-muted)}.awsck-toolbar{position:sticky;top:var(--topbar-h);z-index:20;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 14px;margin:0 -14px;border-radius:var(--radius-lg)}@media (max-width:980px){.chal-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.chal-toolbar{top:var(--topbar-h)}.chal-filter-group{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.chal-filter-group::-webkit-scrollbar{display:none}.chd-reveal{max-width:none}.quiz-opts{margin-left:0}.docs-table-head,.docs-row{grid-template-columns:1fr 80px;padding-left:14px;padding-right:14px}.docs-col-date{display:none}.docs-header{padding:12px 14px}}@media (max-width:640px){.chal-list{grid-template-columns:1fr}.chal-fact{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.chd-round,.chd-answer.is-visible,.chal-card{transition:none;animation:none}.chd-round.is-done{transform:none}}.error-page{text-align:center;max-width:560px;margin:0 auto}.error-code{font-family:var(--font-mono);font-size:clamp(64px,16vw,112px);font-weight:400;color:var(--accent);margin:0;line-height:1;letter-spacing:-0.02em}.error-title{font-size:24px;margin:12px 0}.error-desc{color:var(--text-2);line-height:1.6;font-size:15.5px;margin:0 0 24px}.error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.video-container{display:flex;align-items:center;justify-content:center}.video-container video,.page-content video{max-width:100%;border-radius:var(--radius-lg)}.video-fullwidth{width:100%;height:auto;object-fit:cover}.heading-with-video-content{display:flex;justify-content:space-between;gap:24px;width:100%;flex-wrap:wrap}.co-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.co-hero{position:relative;overflow:hidden;padding:72px 0 56px;border-bottom:1px solid var(--border)}.co-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 72% -10%,var(--accent-glow),transparent 60%),linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.co-hero-diagram{position:absolute;left:calc(50% + 140px);top:50%;transform:translateY(-50%);width:min(640px,46vw);color:var(--border-2);opacity:0.85}.co-dg-labels{color:var(--text-muted)}.co-dg-pulse{transform-origin:center;animation:coPulse 2.4s ease-in-out infinite}@keyframes coPulse{0%,100%{opacity:0.35}50%{opacity:1}}.co-hero-inner{position:relative;max-width:720px}.co-hero-title{font-size:clamp(36px,5.4vw,64px);line-height:1.02;letter-spacing:-0.02em;margin:14px 0 18px;color:var(--text-strong)}.co-hero-lead{font-size:clamp(17px,1.6vw,20px);color:var(--text-2);line-height:1.55;max-width:640px;margin:0 0 26px}.co-cta-row{display:flex;flex-wrap:wrap;gap:12px}.co-hero-facts{list-style:none;margin:36px 0 0;padding:22px 0 0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}.co-hero-facts strong{display:block;font-family:var(--font-mono);font-weight:400;font-size:24px;color:var(--text-strong);line-height:1.1;white-space:nowrap}.co-hero-facts span{display:block;margin-top:4px;font-size:12.5px;color:var(--text-muted);line-height:1.4}.co-section{padding:80px 0}.co-section-alt{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.co-section-alt + .co-section-alt{border-top:0}.co-head{max-width:760px;margin-bottom:36px}.co-h2{font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-0.015em;margin:10px 0 0;color:var(--text-strong)}.co-lead{color:var(--text-2);font-size:17px;line-height:1.6;margin:14px 0 0}.co-index{font-family:var(--font-mono);font-size:12px;letter-spacing:0.12em;color:var(--accent)}.co-who-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}.co-who-copy p{font-size:18px;line-height:1.6;color:var(--text);margin:0 0 18px}.co-who-copy p:first-child{font-size:21px;color:var(--text-strong)}.co-facts-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--border)}.co-facts-rail dt{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);margin-bottom:5px}.co-facts-rail dd{margin:0;color:var(--text);font-size:15px;line-height:1.5}.co-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.co-principle{position:relative;padding:26px 24px 24px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition),transform var(--transition),background var(--transition)}.co-principle::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--accent);transition:width 0.35s ease}.co-principle:hover{border-color:var(--border-2);background:var(--bg-3);transform:translateY(-2px)}.co-principle:hover::before{width:100%}.co-principle h3{font-size:20px;margin:12px 0 8px;color:var(--text-strong)}.co-principle p{color:var(--text-2);font-size:15px;line-height:1.55;margin:0}.co-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.co-cap{display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit !important;text-decoration:none !important;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.co-cap:hover,.co-cap:focus-visible{border-color:var(--accent-border);background:var(--bg-3);transform:translateY(-2px)}.co-cap h3{font-size:18px;margin:4px 0 0;color:var(--text-strong)}.co-cap p{color:var(--text-2);font-size:14.5px;line-height:1.55;margin:0;flex:1}.co-cap-more{font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.co-cap:hover .co-cap-more{color:var(--accent)}.co-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.co-metric{padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--bg-2),var(--bg))}.co-metric strong{display:block;font-family:var(--font-mono);font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1;color:var(--text-strong);letter-spacing:-0.02em}.co-metric-label{display:block;margin-top:10px;color:var(--text);font-size:15px;line-height:1.45}.co-metric-src{display:block;margin-top:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.06em;color:var(--text-muted)}.co-footnote{color:var(--text-muted);font-size:13.5px;line-height:1.5;margin:22px 0 0}.co-footnote a{color:var(--text-2)}.co-footnote a:hover{color:var(--accent)}.co-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative}.co-steps::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--border-2)}.co-step{position:relative;padding-top:26px}.co-step-dot{position:absolute;top:2px;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 0 4px var(--bg-2)}.co-step h3{font-size:18px;margin:6px 0 6px;color:var(--text-strong)}.co-step p{color:var(--text-2);font-size:14.5px;line-height:1.55;margin:0}.co-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.co-terminal{background:#0a0c11;border:1px solid var(--border-2);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.co-terminal-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-2)}.co-terminal-bar span{width:10px;height:10px;border-radius:50%;background:var(--border-2)}.co-terminal-bar em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);letter-spacing:0.08em}.co-terminal-body{margin:0;padding:18px 18px 8px;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-break:break-word;background:transparent;border:0}.co-tl{display:block}.co-tl-alert{color:var(--warning)}.co-tl-agent{color:var(--live)}.co-tl-ok{color:var(--success)}.co-tl-human{color:var(--accent)}.co-tl-dim{color:var(--text-muted)}.co-terminal-note{margin:0;padding:8px 18px 14px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:0.06em}.co-product-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.co-product-list a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 16px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);color:inherit !important;text-decoration:none !important;transition:border-color var(--transition),background var(--transition)}.co-product-list a:hover,.co-product-list a:focus-visible{border-color:var(--accent-border);background:var(--bg-3)}.co-product-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted)}.co-product-list strong{color:var(--text-strong);font-size:16px}.co-product-list a>span:last-child{color:var(--text-2);font-size:13.5px;line-height:1.5}.co-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.co-person a{display:block;color:inherit !important;text-decoration:none !important}.co-person img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:top;border-radius:var(--radius-lg);border:1px solid var(--border);filter:saturate(0.85);transition:filter var(--transition),border-color var(--transition),transform var(--transition)}.co-person a:hover img{filter:none;border-color:var(--accent-border);transform:translateY(-2px)}.co-person strong{display:block;margin-top:10px;color:var(--text-strong);font-size:15px}.co-person span{display:block;color:var(--text-2);font-size:13px;line-height:1.4}.co-person em{display:block;font-style:normal;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);margin-top:4px}.co-final{padding:96px 0;position:relative;overflow:hidden;border-top:1px solid var(--border);background:radial-gradient(800px 360px at 50% 120%,var(--accent-glow),transparent 65%),var(--bg-2)}.co-final-inner{text-align:center;max-width:760px}.co-final .co-h2{font-size:clamp(30px,4.2vw,50px)}.co-final .co-lead{margin:16px auto 28px}.co-final .co-cta-row{justify-content:center}.co-explore{padding:26px 0 44px;border-top:1px solid var(--border)}.co-explore ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.co-explore a{color:var(--text-2);font-size:14px}.co-explore a:hover{color:var(--accent)}.reveal-on [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity 0.55s ease,transform 0.55s ease}.reveal-on [data-reveal].is-in,.reveal-on.reveal-all [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on [data-reveal]{opacity:1;transform:none;transition:none}.co-dg-pulse{animation:none}.co-principle:hover,.co-cap:hover,.co-person a:hover img{transform:none}}@media (max-width:991px){.co-principles,.co-cap-grid,.co-metrics,.co-docs{grid-template-columns:repeat(2,1fr)}.co-people{grid-template-columns:repeat(3,1fr)}.co-steps{grid-template-columns:1fr;gap:22px;padding-left:24px}.co-steps::before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.co-step{padding-top:0}.co-step-dot{left:-24px;top:6px}.co-who-grid,.co-products-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:1199px){.co-hero-diagram{display:none}}@media (max-width:640px){.co-section{padding:56px 0}.co-hero{padding:48px 0 40px}.co-principles,.co-cap-grid,.co-metrics,.co-product-list,.co-docs{grid-template-columns:1fr}.co-people,.co-hero-facts{grid-template-columns:repeat(2,1fr)}.co-facts-rail{grid-template-columns:1fr}.co-final{padding:64px 0}.co-cta-row .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important}}.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:11000;max-width:560px;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.consent-banner p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--text-2)}.consent-banner p a{color:var(--text-strong);text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-wrap:wrap}@media (min-width:992px){.consent-banner{left:24px;right:auto;bottom:24px}}.home-advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-advantage-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px 22px 20px}.home-advantage-card h3{font-size:17px;margin:0 0 8px}.home-advantage-card p{font-size:14.5px;line-height:1.6;color:var(--text-2);margin:0}.home-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home-case{display:flex;flex-direction:column;gap:8px;padding:22px 22px 18px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-2);color:inherit;text-decoration:none !important;transition:border-color var(--transition),transform var(--transition)}.home-case:hover,.home-case:focus-visible{border-color:var(--accent-border);transform:translateY(-2px)}.home-case-industry{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent)}.home-case-name{font-size:19px;font-weight:600;color:var(--text-strong)}.home-case-row{font-size:14.5px;line-height:1.55;color:var(--text-2)}.home-case-k{display:inline-block;min-width:96px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted)}.home-platforms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-cta .gm-product-band .kicker{display:block;margin-bottom:8px}.home-cta .gm-product-band h2{font-size:clamp(22px,3vw,30px);margin:0 0 8px}@media (max-width:991px){.home-advantage-grid,.home-platforms-grid{grid-template-columns:repeat(2,1fr)}.home-cases-grid{grid-template-columns:1fr}}@media (max-width:600px){.home-advantage-grid,.home-platforms-grid,.home-intro-grid{grid-template-columns:1fr}}.pc-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.pc-filter{min-height:34px;padding:0 12px;border-radius:4px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer}.pc-filter:hover{color:var(--text-strong);border-color:var(--border-2)}.pc-filter.is-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.pc-grid{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pc-card{display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 16px 14px}.pc-card[hidden]{display:none}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-name{font-size:16px;font-weight:600;color:var(--text-strong)}.pc-status{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.pc-status-live,.pc-status-free,.pc-status-production,.pc-status-live-aws{border-color:rgba(60,200,120,.35);color:#7fd99f}.pc-tag{font-size:14px;color:var(--text);margin:0;line-height:1.45}.pc-row{font-size:13px;color:var(--text-2);margin:0;line-height:1.45}.pc-k{display:inline-block;min-width:54px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted)}.pc-more{margin-top:auto;padding-top:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent);text-decoration:none !important}@media (max-width:991px){.pc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pc-grid{grid-template-columns:1fr}}.member-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px;padding:0}.member-tags li{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.05em;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:3px 7px}.people-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.people-wrapper>.c-col-4{width:auto;padding:0;margin:0}.people-wrapper .c-col-4 .alioth-team-member{position:static}@media (max-width:991px){.people-wrapper{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.people-wrapper{grid-template-columns:1fr}}