:root,[data-theme=light]{--surface:#fff;--surface-subtle:#f4f6f9;--surface-raised:#fff;--line:#dde2ea;--line-strong:#7d8798;--ink:#0b0e14;--ink-muted:#535c6c;--blue:#1238a0;--blue-strong:#0b2a7d;--on-blue:#fff;--blue-soft:#e8eefb;--focus-ring:#1238a0;--success:#16794a;--warning:#8f5600;--danger:#b42318;--shadow-float:0 12px 32px -12px #0b0e142e}[data-theme=dark]{--surface:#08132b;--surface-subtle:#0c1a38;--surface-raised:#11224a;--line:#24375f;--line-strong:#7385ab;--ink:#f2f5fa;--ink-muted:#a9b6cf;--blue:#8eaeff;--blue-strong:#b8cbff;--on-blue:#08132b;--blue-soft:#162b5c;--focus-ring:#8eaeff;--success:#5fd39a;--warning:#f2b45a;--danger:#ff8f85;--shadow-float:0 12px 32px -12px #0009}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-40:160px;--radius-0:0px;--radius-sm:2px;--radius-md:4px;--container-max:1280px;--measure-text:68ch;--header-height:72px;--font-sans:"Geist", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}.display-xl{font-family:var(--font-sans);letter-spacing:-.045em;font-size:96px;font-weight:600;line-height:92px}.display-l{font-family:var(--font-sans);letter-spacing:-.04em;font-size:64px;font-weight:600;line-height:64px}.h1{font-family:var(--font-sans);letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:48px}.h2{font-family:var(--font-sans);letter-spacing:-.025em;font-size:32px;font-weight:600;line-height:38px}.h3{font-family:var(--font-sans);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:28px}.lead{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.button{font-family:var(--font-sans);letter-spacing:-.005em;font-size:15px;font-weight:500;line-height:20px}.label{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;line-height:16px}.code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:22px}.numeral{font-family:var(--font-mono);letter-spacing:-.04em;font-size:48px;font-weight:400;line-height:48px}@font-face{font-family:Geist;src:url(/_astro/Geist-Variable.Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/GeistMono-Variable.Dispecij.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.7, 0, .2, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.64s;--dur-4:1.2s;--stagger:80ms}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}.gl-row{gap:var(--space-3);padding:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.gl-stack{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.gl-btn:focus-visible,.gl-header-link:focus-visible,.gl-card-link:focus-visible,.gl-header-logo:focus-visible,.gl-field-input:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring);outline:none}.gl-logo{color:var(--ink);display:block;overflow:visible}.gl-logo-stroke,.gl-logo-word{fill:currentColor}.gl-logo-paint{fill:var(--blue)}.gl-logo-animate .gl-logo-stroke,.gl-logo-animate .gl-logo-paint{animation-duration:.42s;animation-timing-function:var(--ease-snap);animation-fill-mode:both}.gl-logo-animate .gl-draw-up{animation-name:gl-draw-up}.gl-logo-animate .gl-draw-right{animation-name:gl-draw-right}.gl-logo-animate .gl-draw-left{animation-name:gl-draw-left}.gl-logo-animate .gl-draw-down{animation-name:gl-draw-down}.gl-logo-animate .gl-logo-s1{animation-delay:0s}.gl-logo-animate .gl-logo-s2{animation-delay:.16s}.gl-logo-animate .gl-logo-s3{animation-delay:.32s}.gl-logo-animate .gl-logo-s4{animation-delay:.48s}.gl-logo-animate .gl-logo-s5{animation-delay:.64s}.gl-logo-animate .gl-logo-word{animation:gl-draw-right var(--dur-3) var(--ease-out) .76s both}.gl-logo-animate .gl-logo-ps1{animation-duration:.48s;animation-delay:1.5s}.gl-logo-animate .gl-logo-ps2{animation-duration:.56s;animation-delay:1.82s}@keyframes gl-draw-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes gl-draw-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes gl-draw-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes gl-draw-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.gl-icon{vertical-align:middle;flex:none;display:inline-block}.gl-btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);letter-spacing:-.005em;height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.gl-btn-lg{height:56px;padding:0 var(--space-6);font-size:16px}.gl-btn-primary{background:var(--blue);color:var(--on-blue)}.gl-btn-primary:hover{background:var(--blue-strong)}.gl-btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.gl-btn-secondary:hover{background:var(--ink);color:var(--surface)}.gl-btn-ghost{color:var(--ink);padding:0 var(--space-2);background:0 0}.gl-btn-ghost:hover{color:var(--blue)}.gl-btn-icon{transition:transform var(--dur-2) var(--ease-out)}.gl-btn:hover .gl-btn-icon{transform:translate(4px)}.gl-btn:disabled{opacity:.4;cursor:not-allowed}.gl-tag{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.gl-tag-neutral{background:var(--surface-subtle);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line)}.gl-tag-blue{background:var(--blue-soft);color:var(--blue)}.gl-tag-success{background:var(--surface-subtle);color:var(--success);box-shadow:inset 0 0 0 1px var(--line)}.gl-tag-warning{background:var(--surface-subtle);color:var(--warning);box-shadow:inset 0 0 0 1px var(--line)}.gl-tag-danger{background:var(--surface-subtle);color:var(--danger);box-shadow:inset 0 0 0 1px var(--line)}.gl-tag-dot{background:currentColor;width:6px;height:6px}.gl-tag-success .gl-tag-dot{animation:gl-pulse 2.4s var(--ease-in-out) infinite}@keyframes gl-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes gl-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes gl-grow-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes gl-ink-to-blue{0%{background-color:var(--ink)}to{background-color:var(--blue)}}@keyframes gl-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes gl-stroke{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gl-fill-in{0%{fill-opacity:0}to{fill-opacity:1}}.gl-corner{flex:none;display:inline-block;overflow:visible}.gl-corner-ink{fill:var(--ink)}.gl-corner-paint{fill:var(--blue)}.gl-corner-animate rect{animation-duration:.32s;animation-timing-function:var(--ease-snap);animation-fill-mode:both}.gl-corner-animate .gl-corner-s1,.gl-corner-animate .gl-corner-p1{animation-name:gl-draw-up}.gl-corner-animate .gl-corner-s2,.gl-corner-animate .gl-corner-p2{animation-name:gl-draw-right}.gl-corner-animate .gl-corner-s2{animation-delay:.12s}.gl-corner-animate .gl-corner-p1{animation-delay:.56s}.gl-corner-animate .gl-corner-p2{animation-delay:.72s}.gl-section-label{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:0 2px 6px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:relative}.gl-section-label-corner{pointer-events:none;position:absolute;inset:0}.gl-section-label-corner:before,.gl-section-label-corner:after{content:"";background:var(--blue);position:absolute;bottom:0;left:0}.gl-section-label-corner:before{transform-origin:bottom;width:2px;height:100%}.gl-section-label-corner:after{transform-origin:0;width:100%;height:2px}.gl-section-label-animate .gl-section-label-corner:before{animation:gl-grow-y .32s var(--ease-snap) 0s both, gl-ink-to-blue var(--dur-2) var(--ease-out) .64s both}.gl-section-label-animate .gl-section-label-corner:after{animation:gl-grow-x .42s var(--ease-snap) .12s both, gl-ink-to-blue var(--dur-2) var(--ease-out) .78s both}.gl-section-label-index{color:var(--ink)}.gl-section-label-sep{color:var(--line-strong)}.gl-section-label-animate>.gl-section-label-index,.gl-section-label-animate>.gl-section-label-sep,.gl-section-label-animate>.gl-section-label-text{animation:gl-fade-up var(--dur-2) var(--ease-out) both}.gl-section-label-animate>.gl-section-label-index{animation-delay:.24s}.gl-section-label-animate>.gl-section-label-sep{animation-delay:.3s}.gl-section-label-animate>.gl-section-label-text{animation-delay:.36s}.gl-frame{position:relative}.gl-frame-c{pointer-events:none;width:14px;height:14px;position:absolute}.gl-frame-c:before,.gl-frame-c:after{content:"";background:var(--ink);position:absolute}.gl-frame-bl{bottom:-1px;left:-1px}.gl-frame-bl:before{transform-origin:bottom;width:2px;height:100%;bottom:0;left:0}.gl-frame-bl:after{transform-origin:0;width:100%;height:2px;bottom:0;left:0}.gl-frame-bl:before,.gl-frame-bl:after{background:var(--blue)}.gl-frame-tr{top:-1px;right:-1px}.gl-frame-tr:before{transform-origin:100%;width:100%;height:2px;top:0;right:0}.gl-frame-tr:after{transform-origin:top;width:2px;height:100%;top:0;right:0}.gl-draw-in .gl-frame-bl:before{animation:gl-grow-y .32s var(--ease-snap) 0s both, gl-ink-to-blue var(--dur-2) var(--ease-out) .64s both}.gl-draw-in .gl-frame-bl:after{animation:gl-grow-x .32s var(--ease-snap) .12s both, gl-ink-to-blue var(--dur-2) var(--ease-out) .78s both}.gl-draw-in .gl-frame-tr:before{animation:gl-grow-x .32s var(--ease-snap) .24s both}.gl-draw-in .gl-frame-tr:after{animation:gl-grow-y .32s var(--ease-snap) .36s both}.gl-card{gap:var(--space-3);padding:var(--space-6);box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-0);min-height:220px;color:var(--ink);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.gl-card .gl-frame-c:before,.gl-card .gl-frame-c:after{transition:transform var(--dur-2) var(--ease-snap), background-color var(--dur-2) var(--ease-out)}.gl-card .gl-frame-bl:before,.gl-card .gl-frame-tr:after{transform:scaleY(0)}.gl-card .gl-frame-bl:after,.gl-card .gl-frame-tr:before{transform:scaleX(0)}.gl-card .gl-frame-bl:before,.gl-card .gl-frame-bl:after{background:var(--ink)}.gl-card-link:hover,.gl-card-link:focus-visible{border-color:var(--line-strong)}.gl-card-link:hover .gl-frame-c:before,.gl-card-link:hover .gl-frame-c:after,.gl-card-link:focus-visible .gl-frame-c:before,.gl-card-link:focus-visible .gl-frame-c:after,.gl-card.is-active .gl-frame-c:before,.gl-card.is-active .gl-frame-c:after{transform:none}.gl-card-link:hover .gl-frame-bl:before,.gl-card-link:focus-visible .gl-frame-bl:before,.gl-card.is-active .gl-frame-bl:before{background:var(--blue);transition-delay:0s,.48s}.gl-card-link:hover .gl-frame-bl:after,.gl-card-link:focus-visible .gl-frame-bl:after,.gl-card.is-active .gl-frame-bl:after{background:var(--blue);transition-delay:.1s,.6s}.gl-card-link:hover .gl-frame-tr:before,.gl-card-link:focus-visible .gl-frame-tr:before,.gl-card.is-active .gl-frame-tr:before{transition-delay:.2s,0s}.gl-card-link:hover .gl-frame-tr:after,.gl-card-link:focus-visible .gl-frame-tr:after,.gl-card.is-active .gl-frame-tr:after{transition-delay:.3s,0s}.gl-card-top{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.gl-card-icon{color:var(--ink)}.gl-card-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);font-size:12px;line-height:16px}.gl-card-title{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600;line-height:28px}.gl-card-text{color:var(--ink-muted);margin:0;font-size:14px;line-height:22px}.gl-card-more{padding-top:var(--space-4);align-items:center;gap:var(--space-2);color:var(--blue);margin-top:auto;font-size:14px;font-weight:500;display:inline-flex}.gl-card-more .gl-icon{transition:transform var(--dur-2) var(--ease-out)}.gl-card-link:hover .gl-card-more .gl-icon{transform:translate(4px)}.gl-card-addon{min-height:0;padding:var(--space-4) var(--space-6);gap:var(--space-2);border-style:dashed;border-color:var(--line-strong);background:var(--surface)}.gl-card-addon .gl-card-index{text-transform:uppercase;letter-spacing:.1em}.gl-card-addon .gl-card-more{padding-top:var(--space-2)}.gl-card-addon .gl-card-top{margin-bottom:var(--space-3)}.gl-card-addon .gl-card-title{font-size:18px;line-height:24px}.gl-card-addon .gl-card-icon{color:var(--ink-muted)}.gl-grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.gl-grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=760px){.gl-grid-3,.gl-grid-2{grid-template-columns:1fr}}.gl-header{align-items:center;gap:var(--space-8);height:var(--header-height);padding:0 var(--space-8);background:var(--surface);border-bottom:1px solid var(--line);box-sizing:border-box;display:flex}.gl-header-logo{color:var(--ink);display:inline-flex}.gl-header-nav{gap:var(--space-6);margin-left:auto;display:flex}.gl-header-link{color:var(--ink);padding:var(--space-2) 0;align-items:baseline;gap:6px;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.gl-header-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-size:10px}.gl-header-link:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform var(--dur-2) var(--ease-snap), background-color var(--dur-2) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.gl-header-link:hover:after,.gl-header-link.is-active:after{background:var(--blue);transition-delay:0s, var(--dur-2);transform:scaleX(1)}.gl-header-actions{align-items:center;gap:var(--space-4);display:flex}.gl-header-lang{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);font-size:12px}@media (width<=860px){.gl-header-nav{display:none}.gl-header-actions{margin-left:auto}}.gl-field{gap:var(--space-2);flex-direction:column;max-width:420px;display:flex}.gl-field-label{color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.gl-field-input{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px var(--space-3);transition:border-color var(--dur-1) var(--ease-out);resize:vertical;font-size:16px;line-height:24px}.gl-field-input::placeholder{color:var(--ink-muted)}.gl-field-input:hover{border-color:var(--ink)}.gl-field-input:focus-visible{border-color:var(--focus-ring)}.gl-field-msg{align-items:center;gap:var(--space-1);color:var(--ink-muted);margin:0;font-size:13px;line-height:18px;display:flex}.gl-field.has-error .gl-field-input{border-color:var(--danger)}.gl-field-error{color:var(--danger)}.gl-seal{gap:var(--space-2);width:260px;padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);box-sizing:border-box;flex-direction:column;display:inline-flex;position:relative}.gl-seal-top{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:10px;line-height:14px;display:flex}.gl-seal-de{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue);font-weight:600}.gl-seal-main{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:24px}.gl-seal-foot{color:var(--ink-muted);border-top:1px solid var(--line);padding-top:var(--space-2);font-size:12px;line-height:16px}.gl-seal-coords{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-size:10px;line-height:14px}.gl-seal-compact{white-space:nowrap;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--surface-raised);font-size:11px;font-weight:500;display:inline-flex;position:relative}.gl-ls{display:block;overflow:visible}.gl-ls-plate{transform:translateY(var(--shift));transition:transform var(--dur-3) var(--ease-out);transition-delay:calc((var(--total) - 1 - var(--k)) * var(--stagger))}.gl-ls.is-open .gl-ls-plate{transition-delay:calc(var(--k) * var(--stagger));transform:none}.gl-ls-face{stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:miter}.gl-ls-face-t{fill:var(--surface-raised)}.gl-ls-face-l{fill:var(--surface-subtle)}.gl-ls-face-r{fill:var(--line)}.gl-ls-paint-t{fill:var(--blue);stroke:var(--blue);stroke-width:1.5px;stroke-linejoin:miter}.gl-ls-paint-l,.gl-ls-paint-r{fill:var(--blue-strong);stroke:var(--blue-strong);stroke-width:1.5px;stroke-linejoin:miter}.gl-ls-leader{stroke:var(--line-strong);stroke-width:1px}.gl-ls-label{font-family:var(--font-sans);fill:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.gl-ls-meta{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--ink-muted);text-transform:uppercase;font-size:10.5px}.gl-ls-leader,.gl-ls-label,.gl-ls-meta{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.gl-ls.is-open .gl-ls-leader,.gl-ls.is-open .gl-ls-label,.gl-ls.is-open .gl-ls-meta{opacity:1;transition-delay:calc(var(--dur-2) + var(--k) * var(--stagger))}.gl-ls-addon .gl-ls-face{stroke-dasharray:4 3;stroke-width:1.25px}.gl-ls-addon .gl-ls-face-t{fill:var(--surface)}.gl-ls-addon .gl-ls-face-l,.gl-ls-addon .gl-ls-face-r{fill:var(--surface-subtle)}.gl-ls-label-addon{font-size:13px;font-weight:500}.gl-ls-animate .gl-ls-face{stroke-dasharray:1;animation:gl-stroke .56s var(--ease-in-out) both, gl-fill-in var(--dur-2) var(--ease-out) both;animation-delay:calc(var(--k) * .2s), calc(var(--k) * .2s + .44s)}.gl-ls-animate .gl-ls-addon .gl-ls-face{stroke-dasharray:4 3;animation:gl-draw-right .42s var(--ease-snap) both;animation-delay:calc(var(--n) * .2s + 1.1s + var(--a) * .16s)}.gl-ls-animate .gl-ls-paint>polygon{animation:gl-draw-right .42s var(--ease-snap) both;animation-delay:calc(var(--n) * .2s + .56s + var(--j) * .16s)}.gl-ls-animate .gl-ls-leader{stroke-dasharray:1;animation:gl-stroke var(--dur-2) var(--ease-out) both;animation-delay:calc(var(--n) * .2s + 1.5s + var(--k) * 80ms)}.gl-ls-animate .gl-ls-label,.gl-ls-animate .gl-ls-meta{animation:gl-draw-right var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--n) * .2s + 1.66s + var(--k) * 80ms)}.gl-pyr{--gap:var(--space-6);color:var(--ink);flex-direction:column;align-items:center;display:flex}.gl-pyr-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500;line-height:16px;display:block}.gl-pyr-question{gap:var(--space-3);max-width:560px;margin-bottom:var(--space-4);color:var(--ink-muted);align-items:baseline;font-size:15px;line-height:22px;display:flex}.gl-pyr-top{max-width:560px;padding:var(--space-4) var(--space-6);border:1.5px solid var(--ink);color:var(--on-blue);text-align:left;isolation:isolate;position:relative}.gl-pyr-top:before{content:"";background:var(--blue);z-index:-1;transform-origin:0;position:absolute;inset:-1.5px}.gl-pyr-top .gl-pyr-tag{color:inherit;opacity:.8}.gl-pyr-answer{margin:var(--space-1) 0 0;letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:27px}.gl-pyr-top:after{content:"";background:var(--ink);transform-origin:top;width:1.5px;height:28px;position:absolute;top:100%;left:50%}.gl-pyr-why{height:22px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-self:flex-start;margin:6px 0 0 calc(50% + 12px);font-size:10px;line-height:22px}.gl-pyr-row{grid-template-columns:repeat(var(--cols), 1fr);gap:var(--gap);width:100%;padding-top:28px;display:grid;position:relative}.gl-pyr-row:before{content:"";background:var(--ink);height:1.5px;top:0;left:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) / 2);right:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) / 2);position:absolute}.gl-pyr-node{padding:var(--space-4);border:1px solid var(--line-strong);background:var(--surface-raised);position:relative}.gl-pyr-node:before{content:"";background:var(--ink);transform-origin:top;width:1.5px;height:28px;position:absolute;top:-29px;left:50%}.gl-pyr-title{margin:var(--space-1) 0 0;letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:22px}.gl-pyr-support{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--line);color:var(--ink-muted);flex-direction:column;gap:6px;font-size:13px;line-height:19px;list-style:none;display:flex}.gl-pyr-support li{padding-left:14px;position:relative}.gl-pyr-support li:before{content:"";background:var(--ink-muted);width:6px;height:1.5px;position:absolute;top:8px;left:0}@keyframes gl-text-ink-to-on-blue{0%{color:var(--ink)}to{color:var(--on-blue)}}@keyframes gl-pyr-box{0%{clip-path:inset(-4px 100% -40px -4px)}to{clip-path:inset(-4px -4px -40px)}}.gl-pyr-animate .gl-pyr-top{animation:gl-pyr-box .42s var(--ease-snap) both, gl-text-ink-to-on-blue var(--dur-2) var(--ease-out) 1.9s both}.gl-pyr-animate .gl-pyr-top:before{animation:gl-grow-x .56s var(--ease-snap) 1.8s both}.gl-pyr-animate .gl-pyr-top:after{animation:gl-grow-y .28s var(--ease-snap) .42s both}.gl-pyr-animate .gl-pyr-why{animation:gl-fade-up var(--dur-2) var(--ease-out) .56s both}.gl-pyr-animate .gl-pyr-row:before{animation:gl-grow-x .42s var(--ease-snap) .64s both}.gl-pyr-animate .gl-pyr-node{animation:gl-fade-up var(--dur-3) var(--ease-out) both;animation-delay:calc(1.12s + var(--i) * .16s)}.gl-pyr-animate .gl-pyr-node:before{animation:gl-grow-y .24s var(--ease-snap) both;animation-delay:calc(.98s + var(--i) * 80ms)}.gl-pyr-animate .gl-pyr-question{animation:gl-fade-up var(--dur-2) var(--ease-out) both}.gl-reveal{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:translateY(32px)}.gl-reveal.is-in{opacity:1;transform:none}.gl-line-mask{display:block;overflow:hidden}.gl-line-mask>span{transition:transform var(--dur-4) var(--ease-out);display:block;transform:translateY(105%)}.is-in .gl-line-mask>span{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--gutter:64px;interpolate-size:allow-keywords;scroll-padding-top:calc(var(--header-height) + 16px)}@media (width<=1100px){:root{--gutter:40px}}@media (width<=860px){:root{--gutter:24px}}@media (width<=600px){:root{--gutter:16px}}html{-webkit-text-size-adjust:100%}body{font-size:16px;line-height:26px;overflow-x:hidden}html.menu-open{overflow:hidden}a{color:var(--blue)}img,svg{max-width:100%}.wrap{max-width:var(--container-max);padding:0 var(--gutter);box-sizing:border-box;margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--blue);color:var(--on-blue);padding:8px 12px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus-ring);outline:none}[data-theme=dark]{background:var(--surface);color:var(--ink)}.display-xl{margin:0;font-size:clamp(46px,7.2vw,96px);line-height:.96}.display-l{margin:0;font-size:clamp(38px,5.4vw,64px);line-height:1.02}.h1{font-size:clamp(30px,3.8vw,44px);line-height:1.1}.h2{font-size:clamp(24px,2.8vw,32px);line-height:1.18}.lead{font-size:clamp(18px,1.5vw,20px);line-height:1.5}.lead p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.js [data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease-out) var(--d,0s), transform var(--dur-3) var(--ease-out) var(--d,0s);transform:translateY(32px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=label]{transition:opacity .16s linear var(--d,0s);transform:none}.js [data-reveal=words],.js [data-reveal=map],.js [data-reveal=steps],.js [data-reveal=tiers],.js [data-reveal=art]{opacity:1;transform:none}.hl .w{vertical-align:top;margin:-.08em 0 -.1em;padding:.08em 0 .1em;display:inline-block;overflow:hidden}.hl .w>span{transition:transform .9s var(--ease-out) calc(var(--d0,0s) + var(--i) * 45ms);display:inline-block}.js .hl:not(.is-in) .w>span{transform:translateY(110%)}.hl-dot{color:var(--blue);font-style:normal}.js .hl-dot{color:var(--ink);transition:color var(--dur-2) var(--ease-out) calc(var(--d0,0s) + var(--n) * 45ms + .7s)}.js .hl.is-in .hl-dot{color:var(--blue)}.site-header{z-index:50;background:color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter:saturate(1.4)blur(12px);transition:border-color var(--dur-2) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header-inner{align-items:center;gap:var(--space-8);height:var(--header-height);display:flex}.site-logo .gl-logo{display:block}.site-nav{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.site-nav-group{position:relative}.site-nav-toggle{font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:500}.site-chev{transition:transform var(--dur-2) var(--ease-out);align-self:center;margin-left:4px}.site-nav-group.is-open .site-chev{transform:rotate(180deg)}.site-nav-menu{width:320px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 16px);left:-16px;transform:translateY(-6px)}.site-nav-group.is-open .site-nav-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (hover:hover){.site-nav-group:hover .site-nav-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}}.site-nav-menu a{padding:var(--space-3) var(--space-4);color:var(--ink);transition:background-color var(--dur-1) var(--ease-out);flex-direction:column;gap:2px;text-decoration:none;display:flex}.site-nav-menu a:hover,.site-nav-menu a[aria-current]{background:var(--surface-subtle)}.site-nav-menu strong{font-size:15px;font-weight:600}.site-nav-menu span{color:var(--ink-muted);font-size:13px;line-height:19px}.site-nav-sep{margin:var(--space-2) var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.site-header-actions{align-items:center;gap:var(--space-4);margin-left:var(--space-2);display:flex}.site-lang{gap:6px;display:inline-flex}.site-lang a{color:var(--ink-muted);text-decoration:none}.site-lang a:hover{color:var(--blue)}.site-lang [aria-current]{color:var(--ink)}.site-menu-btn{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.site-menu-bars i{background:var(--ink);width:18px;height:1.5px;transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-1);margin:4px 0;display:block}.site-menu-bars i:last-child{width:12px}.site-menu-btn[aria-expanded=true] .site-menu-bars i:first-child{transform:translateY(5.5px)rotate(45deg)}.site-menu-btn[aria-expanded=true] .site-menu-bars i:nth-child(2){opacity:0}.site-menu-btn[aria-expanded=true] .site-menu-bars i:nth-child(3){width:18px;transform:translateY(-5.5px)rotate(-45deg)}.site-mobile{inset:var(--header-height) 0 0 0;z-index:49;position:fixed;overflow:auto}.site-mobile-nav{padding-top:var(--space-6);padding-bottom:var(--space-12);flex-direction:column;display:flex}.site-mobile-nav>a{align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);letter-spacing:-.03em;color:var(--ink);font-size:30px;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.site-mobile-nav>a.site-mobile-sub{padding-left:var(--space-6);font-size:22px}.site-mobile-foot{gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.site-mobile-foot .gl-btn{justify-content:center}.site-mobile-lang{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px}@media (width<=1020px){.site-nav{display:none}.site-menu-btn{display:inline-flex}.site-header-actions{margin-left:auto}}@media (width<=600px){.site-header-cta,.site-lang{display:none}}.hero{padding:calc(var(--space-24) + 8px) 0 var(--space-24);background:var(--surface);color:var(--ink);position:relative;overflow:hidden}.hero-cols{max-width:var(--container-max);padding:0 var(--gutter);box-sizing:border-box;pointer-events:none;grid-template-columns:repeat(12,1fr);margin:0 auto;display:grid;position:absolute;inset:0}.hero-cols i{border-left:1px solid var(--line);transform-origin:top;transition:transform var(--dur-4) var(--ease-out) calc(var(--c) * 40ms)}.hero-cols i:last-child{border-right:1px solid var(--line)}.js .hero:not(.is-in) .hero-cols i{transform:scaleY(0)}@media (width<=860px){.hero-cols{grid-template-columns:repeat(6,1fr)}.hero-cols i:nth-child(n+7){display:none}.hero-cols i:nth-child(6){border-right:1px solid var(--line)}}.hero-grid{gap:var(--space-12);grid-template-columns:7fr 5fr;align-items:center;display:grid;position:relative}.hero-solo .hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{align-items:flex-start;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.hero-title{--d0:.2s;max-width:15ch}.hero-xl .hero-title{max-width:none}.hero-l .hero-title{max-width:18ch}.hero-lead{max-width:580px;color:var(--ink-muted)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-art{min-width:0}.hero-xl .hero-grid{column-gap:var(--space-16);row-gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start}.hero-xl .hero-copy{display:contents}.hero-xl .label-wrap,.hero-xl .hero-title{grid-column:1/-1}.hero-xl .hero-lead,.hero-xl .hero-actions,.hero-xl .hero-seal{grid-column:1}.hero-xl .hero-art{grid-area:3/2/span 3;align-self:center}.hero-xl .hero-title{margin-bottom:var(--space-6)}.hero[data-theme=dark] .hero-lead{color:var(--ink-muted)}@media (width<=960px){.hero{padding:var(--space-16) 0}.hero-grid,.hero-xl .hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.hero-xl .hero-grid{gap:var(--space-6)}.hero-xl .hero-art{margin-top:var(--space-8);grid-area:auto/1}.hero-art{width:100%;max-width:520px}}.sec{padding:var(--space-24) 0;background:var(--surface);color:var(--ink)}.sec-subtle{background:var(--surface-subtle)}.sec-head{align-items:flex-start;gap:var(--space-4);max-width:900px;margin-bottom:var(--space-12);flex-direction:column;display:flex}.sec-title{margin:0}.sec-intro{margin:var(--space-2) 0 0;color:var(--ink-muted);max-width:720px}.sec-center .sec-head{text-align:center;align-items:center;margin-left:auto;margin-right:auto}@media (width<=860px){.sec{padding:var(--space-16) 0}.sec-head{margin-bottom:var(--space-8)}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;height:64px;display:flex;overflow:hidden}.ticker-track{width:max-content;animation:36s linear infinite gl-marquee;display:flex}.ticker-row{gap:var(--space-12);padding-right:var(--space-12);display:flex}.ticker-row span{align-items:center;gap:var(--space-3);white-space:nowrap;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12px;display:inline-flex}.ticker-row .gl-icon{color:var(--blue)}.ticker-row .ticker-meta{color:var(--ink-muted)}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes gl-marquee{to{transform:translate(-50%)}}.layers{max-width:560px;margin:0 auto}.layers .gl-ls{width:100%;height:auto}.js .layers[data-layers]:not(.is-in) .gl-ls{visibility:hidden}.chapter-grid{gap:var(--space-16);grid-template-columns:6fr 5fr;display:grid}.chapter-sticky{top:calc(var(--header-height) + var(--space-12));position:sticky}.chapter-sticky .gl-ls-face,.chapter-sticky .gl-ls-paint,.chapter-sticky .gl-ls-label,.chapter-sticky .gl-ls-meta,.chapter-sticky .gl-ls-leader{transition:stroke var(--dur-3) var(--ease-out), opacity var(--dur-3) var(--ease-out)}.chapter-sticky[data-stage="1"] .gl-ls-plate:not([data-k="0"]) .gl-ls-face,.chapter-sticky[data-stage="2"] .gl-ls-plate:not([data-k="1"]) .gl-ls-face,.chapter-sticky[data-stage="3"] .gl-ls-plate:not([data-k="2"]) .gl-ls-face,.chapter-sticky[data-stage="4"] .gl-ls-plate:not(.gl-ls-addon) .gl-ls-face{stroke:var(--line)}.chapter-sticky[data-stage="2"] .gl-ls-paint,.chapter-sticky[data-stage="3"] .gl-ls-paint,.chapter-sticky[data-stage="4"] .gl-ls-paint{opacity:.22}.chapter-sticky .gl-ls.is-open .gl-ls-plate{transition:transform .52s var(--ease-snap), opacity var(--dur-3) var(--ease-out)}.chapter-sticky[data-stage="1"] .gl-ls.is-open .gl-ls-plate[data-k="0"],.chapter-sticky[data-stage="2"] .gl-ls.is-open .gl-ls-plate[data-k="1"],.chapter-sticky[data-stage="3"] .gl-ls.is-open .gl-ls-plate[data-k="2"],.chapter-sticky[data-stage="4"] .gl-ls.is-open .gl-ls-addon{transform:translateY(-18px)}.chapter-sticky[data-stage="1"] .gl-ls-plate:not([data-k="0"]) :is(.gl-ls-label,.gl-ls-meta,.gl-ls-leader),.chapter-sticky[data-stage="2"] .gl-ls-plate:not([data-k="1"]) :is(.gl-ls-label,.gl-ls-meta,.gl-ls-leader),.chapter-sticky[data-stage="3"] .gl-ls-plate:not([data-k="2"]) :is(.gl-ls-label,.gl-ls-meta,.gl-ls-leader),.chapter-sticky[data-stage="4"] .gl-ls-plate:not(.gl-ls-addon) :is(.gl-ls-label,.gl-ls-meta,.gl-ls-leader){opacity:.25}.chapter-stages{margin:0;padding:0;list-style:none}.stage{justify-content:center;align-items:flex-start;gap:var(--space-4);min-height:64vh;padding:var(--space-12) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.js .stage{opacity:.3;transition:opacity var(--dur-3) var(--ease-out)}.js .stage.is-current{opacity:1}.stage-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0;font-size:12px}.stage-title{margin:0}.stage-text{color:var(--ink-muted);max-width:46ch;margin:0}.stage-more,.link-more{align-items:center;gap:var(--space-2);color:var(--blue);font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.stage-more .gl-icon,.link-more .gl-icon{transition:transform var(--dur-2) var(--ease-out)}.stage-more:hover .gl-icon,.link-more:hover .gl-icon{transform:translate(4px)}@media (width<=960px){.chapter-grid{grid-template-columns:minmax(0,1fr);gap:0}.chapter-art{top:var(--header-height);z-index:2;background:var(--surface);padding:var(--space-4) 0;border-bottom:1px solid var(--line);position:sticky}.chapter-sticky{max-width:320px;margin:0 auto;position:static}.chapter-sticky .gl-ls-label,.chapter-sticky .gl-ls-meta,.chapter-sticky .gl-ls-leader{display:none}.stage{min-height:52vh}}.split{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.split-rev .split-copy{order:2}.split-copy>p{margin:0 0 var(--space-4);color:var(--ink-muted);max-width:52ch}.split-copy>p:last-child{margin-bottom:0}@media (width<=960px){.split{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.split-rev .split-copy{order:0}}.facts{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.facts-3{grid-template-columns:repeat(3,1fr)}.facts-2{grid-template-columns:repeat(2,1fr)}.fact{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.fact h3{margin:0}.fact p{color:var(--ink-muted);margin:0}.fact-icon{color:var(--blue);line-height:0}.fact-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue);font-size:12px}@media (width<=860px){.facts-3{grid-template-columns:1fr 1fr}}@media (width<=600px){.facts-3,.facts-2{grid-template-columns:minmax(0,1fr)}}.note{margin-top:var(--space-12);max-width:760px;padding:var(--space-6) var(--space-8);border:1px solid var(--line-strong);background:var(--surface-raised);position:relative}.note-label{margin:0 0 var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:12px}.note-body p{margin:0}.sec-body>p{max-width:64ch;color:var(--ink-muted);margin:0 0 var(--space-6)}.sec-body>p.sec-more{margin:var(--space-12) 0 0}.services-divider{align-items:center;gap:var(--space-4);margin:var(--space-12) 0 var(--space-6);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:12px;display:flex}.services-divider:after{content:"";border-top:1px dashed var(--line-strong);transform-origin:0;transition:transform var(--dur-4) var(--ease-snap) .2s;flex:1}.js .services-divider:not(.is-in):after{transform:scaleX(0)}.js [data-reveal=divider]{transform:none}.steps{padding:var(--space-8) 0 0;grid-template-columns:repeat(var(--count), 1fr);gap:var(--space-6);margin:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform var(--dur-4) var(--ease-snap);position:absolute;top:0;left:0;right:0}.js .steps:not(.is-in):before{transform:scaleX(0)}.step{gap:var(--space-3);transition:opacity var(--dur-3) var(--ease-out) calc(.4s + var(--i) * .14s), transform var(--dur-3) var(--ease-out) calc(.4s + var(--i) * .14s);flex-direction:column;display:flex;position:relative}.step:before{content:"";top:calc(-1 * var(--space-8) - 6px);background:var(--surface);border:2px solid var(--ink);width:10px;height:10px;position:absolute;left:0}.step:last-child:before{background:var(--blue);border-color:var(--blue)}.js .steps:not(.is-in) .step{opacity:0;transform:translateY(16px)}.step-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue);font-size:12px}.step h3{margin:0}.step p{color:var(--ink-muted);margin:0}.sec-subtle .step:before{background:var(--surface-subtle)}@media (width<=860px){.steps{row-gap:var(--space-12);grid-template-columns:1fr 1fr}.steps:before{display:none}.step{padding-top:var(--space-6);border-top:2px solid var(--ink)}.step:before{display:none}}@media (width<=600px){.steps{row-gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.map{margin:0}.map svg{aspect-ratio:5/4;width:100%;height:auto;max-height:600px;display:block;overflow:hidden}.map-eu{fill:var(--ink);opacity:0;transition:opacity .7s var(--ease-out)}.map[data-view=eu] .map-eu{opacity:.3;transition-delay:.3s}.map-dots circle{fill:var(--ink);opacity:.34;transition:opacity .5s var(--ease-out) var(--d)}.js .map:not(.is-in) .map-dots circle{opacity:0}.map[data-view=eu] .map-dots circle{opacity:0;transition-delay:0s}.map-links line{stroke:var(--blue);stroke-width:.6px;stroke-dasharray:1;transition:stroke-dashoffset .9s var(--ease-in-out) 1.5s}.map-links{transition:opacity .4s var(--ease-out)}.js .map:not(.is-in) .map-links line{stroke-dashoffset:1px}.map[data-view=eu] .map-links{opacity:0}.map-node{transition:opacity var(--dur-2) var(--ease-out) calc(1.1s + var(--i) * .16s)}.js .map:not(.is-in) .map-node{opacity:0}.map-node rect{fill:var(--surface);stroke:var(--ink);stroke-width:.7px}.map text{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-muted);paint-order:stroke;stroke:var(--surface);stroke-linejoin:round}.map .lbl-de{stroke-width:1.8px;transition:opacity .3s var(--ease-out)}.map[data-view=eu] .lbl-de{opacity:0}.map .lbl-eu,.map-node-eu text{stroke-width:4.5px}.map .lbl-eu{opacity:0;transition:opacity .4s var(--ease-out)}.map[data-view=eu] .lbl-eu{opacity:1;transition-delay:.7s}.map-node-eu{opacity:0;transition:opacity .4s var(--ease-out)}.map[data-view=eu] .map-node-eu{opacity:1;transition-delay:calc(.7s + var(--i) * .12s)}.map-node-eu rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.4px}.map-hq{transition:opacity var(--dur-2) var(--ease-out) 1.7s}.js .map:not(.is-in) .map-hq{opacity:0}.map-hq text,.map-hq-ink{fill:var(--ink)}.map-hq-blue{fill:var(--blue);transform-box:fill-box;transform-origin:bottom;transition:transform .42s var(--ease-snap) 2.1s}.js .map:not(.is-in) .map-hq-blue{transform:scaleY(0)}.map-caption{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-4);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;line-height:21px;display:flex}.map-cap-eu,.map[data-view=eu] .map-cap-de{display:none}.map[data-view=eu] .map-cap-eu{display:inline}.map-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;padding:6px 12px;font-size:11px}.map-toggle:hover{border-color:var(--blue);color:var(--blue)}html:not(.js) .map-toggle{display:none}.products{container:products/inline-size}.products-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.product.gl-card{min-height:240px;padding:var(--space-8);gap:var(--space-4);container-type:inline-size}.product-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.product-name{letter-spacing:-.04em;align-items:flex-end;gap:.33em;margin-top:auto;font-size:clamp(26px,13cqi,42px);font-weight:600;line-height:1;display:flex}.product-mark{flex:none;line-height:0}.product-mark .gl-logo{width:.95em;height:.95em;display:block}.product-text{color:var(--ink-muted);max-width:40ch;font-size:16px;line-height:24px}.product-blue.gl-card{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.product-blue .product-label,.product-blue .product-text,.product-blue .gl-card-more,.product-blue .gl-logo{color:var(--on-blue)}.product-blue .gl-frame-c:before,.product-blue .gl-frame-c:after{background:var(--on-blue)!important}@container products (440px<=width<880px){.product.gl-card{column-gap:var(--space-8);row-gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-8);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.product-label{grid-area:1/1}.product-name{grid-area:2/1/4;align-self:end;font-size:clamp(24px,6.5cqi,36px)}.product-text{grid-area:1/2/3}.product-more{grid-area:3/2}}@container products (width>=880px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product.gl-card{min-height:340px}}.quotes{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.quote{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);background:var(--surface-raised);flex-direction:column;margin:0;display:flex}.quote blockquote{margin:0}.quote blockquote p{letter-spacing:-.01em;margin:0;font-size:18px;line-height:28px}.quote figcaption{flex-direction:column;gap:2px;margin-top:auto;display:flex}.quote figcaption strong{font-size:15px}.quote figcaption span{color:var(--ink-muted);font-size:14px}.quote figcaption a{color:var(--ink-muted)}.quote figcaption a:hover{color:var(--blue)}.quotes-note{margin:var(--space-6) 0 0;color:var(--ink-muted);font-size:13px;line-height:20px}@media (width<=860px){.quotes{grid-template-columns:minmax(0,1fr)}.quote{padding:var(--space-6)}}.faq{border-top:1px solid var(--line);max-width:1000px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{gap:var(--space-4);padding:var(--space-6) 0;cursor:pointer;letter-spacing:-.015em;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;font-size:20px;font-weight:600;line-height:28px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);font-size:12px;font-weight:500}.faq-plus{justify-self:end;width:16px;height:16px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--ink);width:16px;height:2px;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2);position:absolute;top:7px;left:0}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item[open] .faq-plus:before,.faq-item[open] .faq-plus:after{background:var(--blue)}.faq-item summary:hover .faq-q{color:var(--blue)}.faq-a{padding:0 var(--space-12) var(--space-6) 64px;color:var(--ink-muted);max-width:72ch}.faq-a p{margin:0}.faq-item::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}@media (width<=600px){.faq-item summary{grid-template-columns:minmax(0,1fr) 20px;font-size:18px}.faq-num{display:none}.faq-a{padding-left:0;padding-right:0}}.cta-inner{gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cta .h1{margin:var(--space-4) 0;max-width:20ch}.cta-text{color:var(--ink-muted);max-width:60ch;margin:0}@media (width<=860px){.cta-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.tiers{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.tier{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line-strong);background:var(--surface-raised);transition:opacity var(--dur-3) var(--ease-out) calc(var(--i) * .14s), transform var(--dur-3) var(--ease-out) calc(var(--i) * .14s);flex-direction:column;display:flex}.js .tiers:not(.is-in) .tier{opacity:0;transform:translateY(16px)}.tier-de{border-color:var(--blue)}.tier-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.tier-bar{background:var(--line);height:4px}.tier-bar i{width:var(--w);background:var(--blue);transform-origin:0;height:100%;transition:transform .8s var(--ease-snap) calc(.5s + var(--i) * .2s);display:block}.js .tiers:not(.is-in) .tier-bar i{transform:scaleX(0)}.tier h3{margin:var(--space-2) 0 0}.tier-where{margin:0;font-weight:500}.tier-use{color:var(--ink-muted);margin:0}.tier-soon{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0;font-size:12px}.tier-seal{padding-top:var(--space-3);margin-top:auto}.tiers-note{margin:var(--space-6) 0 0;color:var(--ink-muted);font-size:15px}@media (width<=860px){.tiers{grid-template-columns:minmax(0,1fr)}}.art{margin:0}.art svg{width:100%;height:auto;max-height:460px;display:block;overflow:visible}.a-line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:1;transition:stroke-dashoffset .9s var(--ease-in-out) calc(var(--i,0) * .11s)}.js .art:not(.is-in) .a-line{stroke-dashoffset:1px}.a-fill{fill:var(--ink)}.a-paint{fill:var(--blue);transform-box:fill-box;transform-origin:0;transition:transform .5s var(--ease-snap) 1.5s}.js .art:not(.is-in) .a-paint{transform:scaleX(0)}.a-node{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px;transition:opacity var(--dur-2) var(--ease-out) calc(.5s + var(--i,0) * .12s)}.js .art:not(.is-in) .a-node{opacity:0}.rack-led{fill:var(--line-strong);transition:opacity .3s var(--ease-out) calc(1s + var(--i) * 90ms)}.rack-led-blue{fill:var(--blue)}.js .art:not(.is-in) .rack-led{opacity:0}.a-block{fill:var(--ink);transform-box:fill-box;transform-origin:0;transition:transform .5s var(--ease-snap) calc(.7s + var(--i) * .11s)}.a-block-muted{fill:var(--line-strong)}.a-paint-block{fill:var(--blue)}.js .art:not(.is-in) .a-block{transform:scaleX(0)}.print-layer{fill:var(--ink);transform-box:fill-box;transform-origin:0;transition:transform .24s var(--ease-snap) calc(.4s + var(--i) * .11s), fill var(--dur-2) var(--ease-out) 3.1s}.js .art:not(.is-in) .print-layer{transform:scaleX(0)}.art.is-in .print-layer-blue,html:not(.js) .print-layer-blue{fill:var(--blue)}.print-head{transition:transform 2.5s linear .4s}.js .art:not(.is-in) .print-head{transform:translateY(300px)}.print-outline{transition-delay:2.9s}.timeline{max-width:980px;margin:0;padding:0;list-style:none;position:relative}.timeline-rail{background:var(--line);width:2px;position:absolute;top:18px;bottom:18px;left:140px}.timeline-rail i{background:var(--blue);transform-origin:top;position:absolute;inset:0}.js .timeline-rail i{transform:scaleY(0)}.tl-item{gap:var(--space-12);padding:var(--space-8) 0;grid-template-columns:140px minmax(0,1fr);display:grid;position:relative}.tl-item:before{content:"";left:135px;top:calc(var(--space-8) + 10px);background:var(--surface);border:2px solid var(--line-strong);width:8px;height:8px;transition:background-color var(--dur-2), border-color var(--dur-2);position:absolute}.tl-item.is-on:before,html:not(.js) .tl-item:before{background:var(--blue);border-color:var(--blue)}.tl-year{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);padding-top:8px;font-size:14px}.tl-body{transition:opacity var(--dur-3) var(--ease-out)}.js .tl-item:not(.is-on) .tl-body{opacity:.28}.tl-body h3{margin:0 0 var(--space-3)}.tl-body p{color:var(--ink-muted);max-width:60ch;margin:0}@media (width<=760px){.timeline-rail{left:5px}.tl-item{gap:var(--space-2);padding-left:var(--space-8);grid-template-columns:minmax(0,1fr)}.tl-item:before{left:0;top:calc(var(--space-8) + 4px)}.tl-year{padding-top:0}}.team{gap:var(--space-6);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.person{flex-direction:column;gap:4px;display:flex}.person-photo{aspect-ratio:1;margin-bottom:var(--space-3);background:var(--surface-raised);display:block;position:relative}.person-photo img{object-fit:cover;filter:saturate(.15)contrast(1.04);width:100%;height:100%;display:block}.person-photo:after{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:18px;height:18px;position:absolute;bottom:-1px;left:-1px}.person-mono{aspect-ratio:1;margin-bottom:var(--space-3);border:1px solid var(--line-strong);background:var(--surface-raised);place-items:center;display:grid;position:relative}.person-mono:after{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:16px;height:16px;position:absolute;bottom:-1px;left:-1px}.person-mono span{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px);font-weight:600}.person strong{font-size:16px}.person>span:last-child{color:var(--ink-muted);font-size:14px}@media (width<=960px){.team{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.team{grid-template-columns:1fr 1fr}}.stats{gap:var(--space-6);margin:var(--space-16) 0 0;grid-template-columns:repeat(3,1fr);display:grid}.stat{padding-top:var(--space-4);border-top:2px solid var(--ink)}.stat dt{color:var(--ink)}.stat dd{margin:var(--space-2) 0 0;color:var(--ink-muted)}@media (width<=600px){.stats{grid-template-columns:minmax(0,1fr)}}.mono-big{gap:var(--space-16);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.mono-big-mark .gl-logo{width:clamp(140px,22vw,220px);height:auto;display:block}.js .mono-big:not(.is-in) .gl-logo{visibility:hidden}.mono-big-legend{margin:0}.mono-big-legend>div{align-items:baseline;gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--line);display:flex}.mono-big-legend dt{letter-spacing:-.04em;width:56px;color:var(--ink);flex:none;font-size:64px;font-weight:600;line-height:1}.mono-big-legend>div:nth-child(2) dt{color:var(--blue)}.mono-big-legend dd{flex-direction:column;gap:4px;margin:0;display:flex}.mono-big-legend strong{letter-spacing:-.015em;font-size:22px;font-weight:600}.mono-big-legend span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}@media (width<=760px){.mono-big{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.demo-note{margin:var(--space-4) 0 0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.demo-ws{gap:var(--space-8);grid-template-columns:4fr 8fr;align-items:start;display:grid}.demo-ws>.demo-note{margin-top:calc(-1 * var(--space-4));grid-column:2}.demo-tabs{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;display:flex}.demo-tab{column-gap:var(--space-3);padding:var(--space-4) 0;text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr);row-gap:4px;display:grid;position:relative}.demo-tab-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);grid-row:span 2;padding-top:4px;font-size:12px}.demo-tab-title{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:26px}.demo-tab-text{color:var(--ink-muted);font-size:14px;line-height:22px;display:none}.demo-tab[aria-selected=true] .demo-tab-text{display:block}.demo-tab[aria-selected=true] .demo-tab-num,.demo-tab:hover .demo-tab-title{color:var(--blue)}.demo-tab-bar{height:2px;position:absolute;bottom:-1px;left:0;right:0}.demo-tab-bar i{background:var(--blue);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.demo-tab[aria-selected=true] .demo-tab-bar i{transform:scaleX(1)}.js .demo-tab[aria-selected=true] .demo-tab-bar i{transform:scaleX(0)}.demo-toggle{margin-top:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-self:flex-start;padding:6px 12px;font-size:11px}html:not(.js) .demo-toggle{display:none}.demo-frame{border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-float);overflow:hidden}.demo-chrome{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:6px;height:36px;padding:0 12px;display:flex}.demo-chrome i{border:1px solid var(--line-strong);width:9px;height:9px}.demo-url{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--ink-muted);margin:0 auto;padding:3px 14px;font-size:11px}.demo-stage{aspect-ratio:16/10;font-size:14px;line-height:20px;position:relative;overflow:hidden;container-type:inline-size}.scene{background:var(--surface);color:var(--ink);position:absolute;inset:0}.scene[hidden],html:not(.js) .scene[hidden]{display:none}@media (width<=960px){.demo-ws{grid-template-columns:minmax(0,1fr)}.demo-ws>.demo-note{grid-column:1;margin-top:0}.demo-tab-text{display:block}}.ws-app{grid-template-columns:30% minmax(0,1fr);display:grid;position:absolute;inset:0}.ws-side{background:var(--surface-subtle);border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:16px;font-size:13px;display:flex}.ws-new{border:1px solid var(--line-strong);background:var(--surface);padding:8px 10px;font-weight:500}.ws-chat{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.ws-main{flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;position:relative}.ws-empty{text-align:center;justify-content:center;align-items:center}.ws-hello{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:30px}.ws-ask{color:var(--ink-muted)}.ws-input{border:1px solid var(--line-strong);background:var(--surface);width:82%;height:44px;color:var(--blue);justify-content:flex-end;align-items:center;margin-top:12px;padding:0 12px;display:flex}.ws-login{border:1px solid var(--line);background:var(--surface-raised);flex-direction:column;gap:12px;width:min(300px,70%);height:fit-content;margin:auto;padding:28px;display:flex;position:absolute;inset:0}.ws-login-mark{margin-bottom:6px;line-height:0}.ws-field{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.ws-caret{background:var(--ink);width:1px;height:16px}.ws-pass span{letter-spacing:.1em}.ws-btn{background:var(--blue);height:38px;color:var(--on-blue);place-items:center;font-weight:500;display:grid}.ws-picker{border:1px solid var(--line-strong);background:var(--surface);align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.ws-tierbadge{background:var(--blue-soft);color:var(--blue);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:10px}.ws-menu{background:var(--surface-raised);border:1px solid var(--line);width:min(340px,86%);box-shadow:var(--shadow-float);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:66px;left:20px}.ws-menu-group{flex-direction:column;display:flex}.ws-menu-tier{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;padding:6px 8px 2px;font-size:10px;display:flex}.ws-dot{flex:none;width:8px;height:8px}.ws-dot-0{background:var(--line-strong)}.ws-dot-1{background:color-mix(in srgb, var(--blue) 50%, var(--surface))}.ws-dot-2{background:var(--blue)}.ws-menu-item{transition:background-color var(--dur-1), color var(--dur-1);padding:7px 10px 7px 24px;font-size:13px}.ws-menu-item.is-hover{background:var(--blue-soft);color:var(--blue)}.ws-thread{justify-content:flex-start}.ws-msg{max-width:90%}.ws-user{background:var(--surface-subtle);border:1px solid var(--line);flex-direction:column;align-self:flex-end;gap:8px;padding:10px 12px;display:flex}.ws-file{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-mono);align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.ws-bot{grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid;position:relative}.ws-bot-mark{padding-top:2px;line-height:0}.ws-answer{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ws-actions{color:var(--ink-muted);grid-column:2;gap:14px;font-size:12px;display:flex}.ws-actions span{align-items:center;gap:4px;display:inline-flex}.ws-toast{background:var(--ink);color:var(--surface);padding:6px 10px;font-size:12px;position:absolute;bottom:-40px;right:0}html:not(.js) .ws-toast{display:none}.cf{background:var(--surface);color:var(--ink);flex-direction:column;gap:14px;padding:20px;display:flex;position:absolute;inset:0}.cf-head{justify-content:space-between;align-items:center;display:flex}.cf-title{font-size:16px;font-weight:600}.cf-new{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:11px}.cf-search{width:60%;color:var(--ink-muted)}.cf-search .ws-type{color:var(--ink)}.cf-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cf-card{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-muted);flex-direction:column;gap:4px;padding:12px;font-size:12px;display:flex}.cf-card strong{color:var(--ink);font-size:14px}.cf-btn{background:var(--blue);color:var(--on-blue);align-self:flex-start;margin-top:8px;padding:4px 10px;font-size:12px}.cf-status{border:1px solid var(--line);background:var(--surface-raised);flex-direction:column;gap:8px;padding:12px;display:flex}.cf-progress{background:var(--line);height:4px}.cf-progress i{background:var(--blue);transform-origin:0;height:100%;display:block}.cf-state{align-items:center;gap:8px;font-size:13px;display:flex}.cf-dot{background:var(--warning);width:8px;height:8px}.cf-dot.is-up{background:var(--success)}.cf-url{font-family:var(--font-mono);color:var(--blue);font-size:12px}@container (width<=560px){.ws-app{grid-template-columns:minmax(0,1fr)}.ws-side{display:none}.cf-grid{grid-template-columns:1fr 1fr}.cf-card-dim:last-child{display:none}}.demo-k1{flex-direction:column;align-items:center;display:flex}.phone{aspect-ratio:9/18;border:2px solid var(--ink);background:var(--surface);width:min(290px,100%);position:relative}.phone:before{content:"";background:var(--ink);width:56px;height:4px;margin-left:-28px;position:absolute;top:10px;left:50%}.phone-screen{background:var(--surface-subtle);flex-direction:column;align-items:center;gap:6px;padding:24px 16px 14px;display:flex;position:absolute;inset:24px 10px 10px}.k1-avatar{background:var(--blue);width:64px;height:64px;color:var(--on-blue);letter-spacing:-.02em;place-items:center;margin-bottom:6px;font-size:22px;font-weight:600;display:grid}.k1-name{font-size:16px}.k1-handle{color:var(--ink-muted);text-align:center;font-size:12px}.k1-links{flex-direction:column;gap:10px;width:100%;margin:14px 0 0;padding:0;list-style:none;display:flex}.k1-link{border:1.5px solid var(--ink);background:var(--surface);text-align:center;padding:11px;font-size:14px;font-weight:500}.k1-link-tap{background:var(--ink);color:var(--surface)}.k1-tap{border:2px solid var(--blue);opacity:0;pointer-events:none;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute}.k1-foot{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:inline-flex}.k1-foot .gl-logo{color:var(--ink-muted)}.dl-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.dl{border:1px solid var(--line);background:var(--surface-raised);flex-direction:column;display:flex}.dl-preview{aspect-ratio:16/9;padding:var(--space-8);background:#fff;place-items:center;display:grid}.dl-dark{background:#08132b}.dl-preview img{max-width:80%;max-height:72px}.dl-meta{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line);flex-direction:column;gap:4px;display:flex}.dl-meta strong{font-size:16px}.dl-meta>span{color:var(--ink-muted);font-size:14px}.dl-links{gap:var(--space-4);margin-top:var(--space-3);display:flex}.dl-links a{color:var(--blue);font-family:var(--font-mono);letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:4px;padding-bottom:2px;font-size:12px;text-decoration:none;display:inline-flex}.dl-wide{flex-direction:row}.dl-wide .dl-preview{flex:1}.dl-wide .dl-meta{border-top:0;border-left:1px solid var(--line);flex:1;justify-content:center}@media (width<=960px){.dl-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.dl-grid{grid-template-columns:minmax(0,1fr)}.dl-wide{flex-direction:column}.dl-wide .dl-meta{border-left:0;border-top:1px solid var(--line)}}.swatches{gap:var(--space-4);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.swatch{flex-direction:column;gap:4px;font-size:14px;display:flex}.swatch-chip{aspect-ratio:1;margin-bottom:var(--space-3);border:1px solid var(--line)}.swatch code{font-family:var(--font-mono);font-size:13px}.swatch-token{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.swatch>span:last-child{color:var(--ink-muted);font-size:13px;line-height:19px}@media (width<=860px){.swatches{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.swatches{grid-template-columns:1fr 1fr}}.type{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.type-sample{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line);background:var(--surface-raised);flex-direction:column;display:flex}.type-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.type-glyphs{letter-spacing:-.04em;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1}.type-mono .type-glyphs{font-family:var(--font-mono);letter-spacing:0;font-size:clamp(22px,2.6vw,36px);font-weight:400}.type-use{color:var(--ink-muted)}@media (width<=760px){.type{grid-template-columns:minmax(0,1fr)}}.donts{border-top:1px solid var(--line);max-width:900px;margin:0;padding:0;list-style:none}.donts li{align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:17px;line-height:26px;display:flex}.dont-x{flex:none;width:14px;height:14px;position:relative;top:1px}.dont-x:before,.dont-x:after{content:"";background:var(--danger);width:14px;height:2px;position:absolute;top:6px;left:0;transform:rotate(45deg)}.dont-x:after{transform:rotate(-45deg)}.contact{gap:var(--space-6);grid-template-columns:7fr 5fr;display:grid}.contact-card{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--line-strong);background:var(--surface-raised);flex-direction:column;display:flex;position:relative}.contact-card h3{margin:0}.contact-card p{color:var(--ink-muted);margin:0}.contact-card address{font-size:17px;font-style:normal;line-height:27px}.contact-side{gap:var(--space-6);flex-direction:column;display:flex}@media (width<=860px){.contact{grid-template-columns:minmax(0,1fr)}}.legal-head{padding-bottom:var(--space-8)}.legal-head .wrap{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.legal-sec{padding-top:0}.legal{max-width:var(--measure-text);overflow-wrap:anywhere}.legal p{margin:0 0 var(--space-4)}.legal p:empty{display:none}.legal strong{font-weight:600}.legal strong>br:first-child{display:none}.legal p>strong:first-child{margin-top:var(--space-4);letter-spacing:-.01em;font-size:18px;display:inline-block}.legal ul,.legal ol{margin:0 0 var(--space-4);padding-left:20px}.legal li{margin-bottom:6px}.legal-optout{max-width:var(--measure-text);margin-top:var(--space-12);padding:var(--space-6);border:1px solid var(--line-strong)}.legal-optout h2{margin:0 0 var(--space-3)}.site-footer{padding:var(--space-24) 0 var(--space-8)}.foot-top{justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding-bottom:var(--space-16);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.foot-claim{max-width:14ch;margin:0}.foot-cols{gap:var(--space-8);padding:var(--space-12) 0;grid-template-columns:repeat(4,1fr);display:grid}.foot-h{margin:0 0 var(--space-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.foot-cols ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.foot-cols a{color:var(--ink);transition:color var(--dur-1) var(--ease-out);font-size:15px;text-decoration:none}.foot-cols a:hover{color:var(--blue)}.foot-note{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:13px;line-height:19px}.foot-bottom{align-items:center;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.foot-mark{line-height:0}.foot-mark .gl-logo{width:56px;height:auto;display:block}.js .foot-mark:not(.is-in) .gl-logo{visibility:hidden}.foot-legal{color:var(--ink-muted);margin:0 auto 0 0;font-size:13px}@media (width<=860px){.foot-cols{grid-template-columns:1fr 1fr}.site-footer{padding-top:var(--space-16)}}.notfound .wrap{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex;position:relative}.notfound .display-xl{max-width:16ch}.notfound .lead{color:var(--ink-muted);margin:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.ticker-track{animation:none}}.vplayer{gap:var(--space-8);grid-template-columns:8fr 4fr;align-items:start;display:grid}.vplayer-frame{border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-float);position:relative}.vplayer-frame video{aspect-ratio:16/9;background:var(--surface);pointer-events:none;user-select:none;width:100%;display:block}.vplayer-frame video::-webkit-media-controls,.vplayer-frame video::-webkit-media-controls-start-playback-button,.vplayer-frame video::-webkit-media-controls-overlay-play-button,.vplayer-frame video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.vplayer-frame video[hidden]{display:none}.vplayer-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.vplayer-item{column-gap:var(--space-3);width:100%;padding:var(--space-4) 0;text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr);row-gap:4px;display:grid;position:relative}.vplayer-item .demo-tab-num{grid-row:span 2;padding-top:4px}.vplayer-title{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:26px}.vplayer-text{color:var(--ink-muted);font-size:14px;line-height:22px}.vplayer-item[aria-pressed=true] .demo-tab-num,.vplayer-item:hover .vplayer-title{color:var(--blue)}.vplayer-bar{height:2px;position:absolute;bottom:-1px;left:0;right:0}.vplayer-bar i{background:var(--blue);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.vplayer-item[aria-pressed=false] .vplayer-bar i{transform:scaleX(0)}video::cue{font-family:var(--font-sans);color:#f2f5fa;background:#08132bdb}@media (width<=960px){.vplayer{grid-template-columns:minmax(0,1fr)}}.wp-login{align-items:stretch}.wp-site{margin-bottom:4px;font-size:16px}.wp-app{grid-template-columns:24% minmax(0,1fr);display:grid;position:absolute;inset:0}.wp-side{flex-direction:column;gap:2px;padding:14px 10px;font-size:13px;display:flex}.wp-menu{color:var(--ink-muted);padding:7px 10px}.wp-menu.is-active{background:var(--blue);color:var(--on-blue)}.wp-main{background:var(--surface);flex-direction:column;min-width:0;display:flex;position:relative}.wp-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.wp-publish{background:var(--blue);color:var(--on-blue);padding:6px 12px;font-weight:500}.wp-editor{flex-direction:column;gap:12px;padding:24px 32px;display:flex}.wp-title{letter-spacing:-.02em;min-height:34px;font-size:26px;font-weight:600;line-height:34px}.wp-block{color:var(--ink);margin:0}.wp-image{background:var(--surface-subtle);border:1px solid var(--line);height:72px;display:block}.wp-toast{align-items:center;gap:6px;display:inline-flex;bottom:16px;right:16px}.wp-dash{grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:20px;display:grid}.wp-card{border:1px solid var(--line);background:var(--surface-raised);flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.wp-card strong{font-size:14px}.wp-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wp-state{color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.wp-state em{font-style:normal}.wp-state .cf-dot{background:var(--success)}.wp-state.is-pending .cf-dot{background:var(--warning)}.wp-check{color:var(--success);line-height:0}.wp-health{grid-column:1/-1}.wp-meter{background:var(--line);height:6px}.wp-meter i{background:var(--success);transform-origin:0;width:92%;height:100%;display:block}.wp-ok{color:var(--success);font-weight:600}@container (width<=560px){.wp-app{grid-template-columns:minmax(0,1fr)}.wp-side{display:none}.wp-dash{grid-template-columns:minmax(0,1fr)}}.hero-art .mono-big{gap:var(--space-8);grid-template-columns:minmax(0,1fr);justify-items:start}.hero-art .mono-big-legend{gap:var(--space-6);grid-template-columns:1fr 1fr;width:100%;display:grid}.hero-art .mono-big-legend>div{gap:var(--space-2);flex-direction:column}
