.nav-cart__icon{fill:none;stroke:currentColor;width:20px;height:20px;stroke-width:var(--stroke-outline);stroke-linecap:round;stroke-linejoin:round;display:block}.nav-cart__count--filled{background:var(--color-brand);color:var(--color-surface)}.site-header__inner[data-astro-cid-nen7h5rs]{max-width:1480px}.site-header__mobile-actions[data-astro-cid-nen7h5rs],.site-header__mobile[data-astro-cid-nen7h5rs]{display:none}.site-header__menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);border:var(--stroke-hairline) solid var(--color-border);background:var(--color-surface);user-select:none;padding:10px 16px;font-size:12.5px;list-style:none}.site-header__menu-toggle[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.site-header__menu-toggle[data-astro-cid-nen7h5rs]::marker{content:""}.site-header__mobile[data-astro-cid-nen7h5rs][open] .site-header__menu-toggle[data-astro-cid-nen7h5rs]{border-color:var(--color-brand);color:var(--color-brand)}.site-header__mobile-nav[data-astro-cid-nen7h5rs]{background:var(--color-surface);border-top:var(--stroke-hairline) solid var(--color-border);border-bottom:var(--stroke-hairline) solid var(--color-border);box-shadow:var(--shadow);z-index:60;position:absolute;top:100%;left:0;right:0}.site-header__mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;margin:0;padding:8px 24px;list-style:none;display:flex}.site-header__mobile-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{display:block}.site-header__mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:var(--stroke-hairline) solid var(--color-border);padding:12px 0;font-size:13px;display:block}.site-header__mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-brand)}.site-header__mobile-actions[data-astro-cid-nen7h5rs] .nav-cart{width:44px;height:40px;color:var(--color-ink);border:var(--stroke-hairline) solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.site-header__mobile-actions[data-astro-cid-nen7h5rs] .nav-cart:hover{color:var(--color-brand);border-color:var(--color-brand)}.site-header__mobile-actions[data-astro-cid-nen7h5rs] .nav-cart__count{border:var(--stroke-hairline) solid var(--color-surface);background:var(--color-surface-soft);min-width:18px;height:18px;color:var(--color-brand);font-family:var(--font-display-compact);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.site-header__lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.14em;font-size:11px}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap}@media (width<=1480px){.site-header__mobile-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.site-header__mobile[data-astro-cid-nen7h5rs]{display:block}.site-header__nav[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs]{position:relative}}.socials-block[data-astro-cid-v6qoyttx]{background:var(--color-surface-soft);border-top:var(--stroke-hairline) solid var(--color-border);border-bottom:var(--stroke-hairline) solid var(--color-border)}.socials-block__inner[data-astro-cid-v6qoyttx]{align-items:center;gap:24px;padding-block:18px;display:flex}.socials-block__label[data-astro-cid-v6qoyttx]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.socials-block[data-astro-cid-v6qoyttx] ul[data-astro-cid-v6qoyttx]{gap:18px;margin:0;padding:0;list-style:none;display:flex}.socials-block[data-astro-cid-v6qoyttx] a[data-astro-cid-v6qoyttx]{font-family:var(--font-display-compact);color:var(--color-ink);font-size:14px;font-weight:600}.socials-block[data-astro-cid-v6qoyttx] a[data-astro-cid-v6qoyttx]:hover{color:var(--color-brand)}.overlay.svelte-15rxtis{background:color-mix(in srgb, var(--color-ink) 55%, transparent);cursor:pointer;z-index:90;border:0;padding:0;position:fixed;inset:0}.drawer.svelte-15rxtis{background:var(--color-surface);border-left:var(--stroke-accent) solid var(--color-brand);width:min(440px,100vw);padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);box-shadow:-8px 0 24px color-mix(in srgb, var(--color-ink) 15%, transparent);z-index:91;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer--open.svelte-15rxtis{transform:translate(0)}.drawer[aria-hidden=true].svelte-15rxtis{pointer-events:none}.drawer__head.svelte-15rxtis{border-bottom:var(--stroke-hairline) solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.drawer__eyebrow.svelte-15rxtis{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 4px;font-size:10.5px}.drawer__h.svelte-15rxtis{font-family:var(--font-display-compact);letter-spacing:-.015em;color:var(--color-ink);margin:0;font-size:20px;font-weight:800}.drawer__close.svelte-15rxtis{cursor:pointer;color:var(--color-ink);background:0 0;border:0;padding:4px 8px;font-size:28px;line-height:1}.drawer__close.svelte-15rxtis:hover{color:var(--color-brand)}.drawer__error.svelte-15rxtis{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border-bottom:var(--stroke-hairline) solid color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-danger);margin:0;padding:12px 24px;font-size:13px}.drawer__body.svelte-15rxtis{flex:1;padding:8px 24px 24px;overflow-y:auto}.drawer__empty.svelte-15rxtis{color:var(--color-muted);text-align:center;margin:32px 0;font-style:italic}.drawer-line.svelte-15rxtis{border-bottom:var(--stroke-hairline) solid var(--color-border);grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.drawer-line.svelte-15rxtis:last-child{border-bottom:0}.drawer__tax-note.svelte-15rxtis{color:var(--color-muted);font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-top:4px;font-size:12px;font-weight:500;display:block}.drawer-line__thumb.svelte-15rxtis{object-fit:contain;background:var(--color-surface-soft);border:var(--stroke-hairline) solid var(--color-border);width:64px;height:64px}.drawer-line__thumb--blank.svelte-15rxtis{display:block}.drawer-line__name.svelte-15rxtis{font-family:var(--font-display-compact);color:var(--color-ink);margin:0 0 6px;font-size:14px;font-weight:700}.drawer-line__qty.svelte-15rxtis{font-family:var(--font-mono);color:var(--color-ink);align-items:center;gap:6px;font-size:12px;display:flex}.drawer-line__qty.svelte-15rxtis button:where(.svelte-15rxtis){border:var(--stroke-hairline) solid var(--color-border);background:var(--color-surface);cursor:pointer;width:24px;height:24px;color:var(--color-ink);font-size:14px;line-height:1}.drawer-line__qty.svelte-15rxtis button:where(.svelte-15rxtis):hover{border-color:var(--color-brand);color:var(--color-brand)}.drawer-line__qty.svelte-15rxtis span:where(.svelte-15rxtis){text-align:center;min-width:1.5em}.drawer-line__remove.svelte-15rxtis{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-left:8px;padding:0 8px;font-size:10px;width:auto!important}.drawer-line__remove.svelte-15rxtis:hover{color:var(--color-brand);border-color:var(--color-brand)}.drawer-line__price.svelte-15rxtis{font-family:var(--font-display-compact);color:var(--color-ink);margin:0;font-size:14px;font-weight:800}.drawer__foot.svelte-15rxtis{border-top:var(--stroke-hairline) solid var(--color-border);background:var(--color-surface-soft);padding:20px 24px}.drawer__total.svelte-15rxtis{font-family:var(--font-display-compact);justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.drawer__total.svelte-15rxtis span:where(.svelte-15rxtis){color:var(--color-ink);font-size:13px}.drawer__total.svelte-15rxtis strong:where(.svelte-15rxtis){color:var(--color-ink);letter-spacing:-.01em;font-size:18px;font-weight:800}.drawer__actions.svelte-15rxtis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawer__actions.svelte-15rxtis .button{text-align:center;width:100%;padding:12px 16px}.drawer__actions.svelte-15rxtis .button--disabled{opacity:.4;pointer-events:none}:root{--color-ink:#0f1b3d;--color-brand:#3757a6;--color-brand-light:#6b9fff;--color-text:#808285;--color-muted:#9a9a9a;--color-border:#e8e8e8;--color-surface:#fff;--color-surface-soft:#f8f9ff;--color-danger:#b91c1c;--color-success:#15803d;--color-warning:#d68b00;--font-display:"Inter", "Open Sans", sans-serif;--font-display-compact:"Inter", sans-serif;--font-body:"Open Sans", sans-serif;--font-body-system:"Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-schematic:"Inter", monospace;--font-ui-system:"Inter", -apple-system, sans-serif;--fs-xs-plus:12px;--fs-sm-plus:13px;--fs-label:10.5px;--fs-note:12.5px;--fs-ui:14px;--fs-body-sm:14.5px;--fs-faq:15.5px;--fs-body:16px;--fs-lg:18px;--fs-title-sm:20px;--fs-title:24px;--fs-price:32px;--fs-display:44px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-22:88px;--space-24:96px;--container:1240px;--width-plugin-aside:320px;--width-quantity-control:130px;--width-catalog-copy:360px;--width-catalog-media:180px;--width-reading-title:620px;--size-plugin-icon:64px;--size-status-dot:7px;--size-faq-index:22px;--size-catalog-card:330px;--size-catalog-image:240px;--size-catalog-image-mobile:220px;--size-video-play-button:72px;--stroke-hairline:1px;--stroke-schematic:1.5px;--stroke-outline:2px;--stroke-accent:3px;--stroke-status:4px;--stroke-hero:6px;--radius:3px;--radius-round:50%;--border-thin:var(--stroke-hairline) solid var(--color-border);--shadow-sm:0 2px 8px color-mix(in srgb, var(--color-ink) 7%, transparent);--shadow:0 4px 20px color-mix(in srgb, var(--color-ink) 11%, transparent)}*,:before,:after{box-sizing:border-box}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}html{scroll-behavior:smooth;font-size:100%}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body-system);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;font-weight:400;line-height:1.857}a{color:var(--color-brand);text-decoration:none;transition:color .18s}a:hover{color:color-mix(in srgb, var(--color-brand) 78%, var(--color-surface))}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.3px;margin:0 0 18px;font-weight:800;line-height:1.2}h1{font-size:2.1em;line-height:1.15}h2{font-size:1.65em;line-height:1.2}h3{font-size:1.35em;line-height:1.25}p{margin:0 0 1.5em}.shell{width:100%;max-width:var(--container);padding-inline:24px;padding-left:max(24px, calc(24px + var(--safe-area-left)));padding-right:max(24px, calc(24px + var(--safe-area-right)));margin-inline:auto}.site-header{background:var(--color-surface);border-bottom:var(--stroke-hairline) solid var(--color-border);z-index:50;padding-top:var(--safe-area-top);position:sticky;top:0}.site-header__inner{align-items:center;gap:16px;min-height:72px;padding-block:10px;display:flex}.site-header__brand{flex:none;margin-right:auto}.site-header__brand img{width:120px;max-width:100%}.site-header__nav ul{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.site-header__nav li{align-items:center;display:flex}.site-header__nav li+li:before{content:"/";color:var(--color-border);font-family:var(--font-mono);margin:0 4px;font-size:12px;line-height:72px;display:inline-block}.site-header__nav a{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:0 12px;font-size:12.5px;font-weight:500;line-height:72px;display:inline-block}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{color:var(--color-brand)}.site-header__nav li:has(.nav-cart){margin-left:14px}.site-header__nav li:has(.nav-cart)+li:before,.site-header__nav li:has(.nav-cart):before{content:none}.site-header__nav .nav-cart{background:var(--color-brand);font-family:var(--font-display-compact);letter-spacing:.3px;border-radius:var(--radius);align-items:center;gap:6px;margin-left:10px;padding:10px 18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;color:var(--color-surface)!important}.site-header__nav .nav-cart:hover{background:color-mix(in srgb, var(--color-brand) 78%, var(--color-surface))}.site-header__nav .nav-cart__count{background:var(--color-surface);min-width:18px;height:18px;color:var(--color-brand);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.button{border-radius:var(--radius);background:var(--color-brand);color:var(--color-surface);font-family:var(--font-display-compact);letter-spacing:.3px;text-align:center;cursor:pointer;border:0;padding:14px 28px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .18s;display:inline-block}.button:hover{background:color-mix(in srgb, var(--color-brand) 78%, var(--color-surface));color:var(--color-surface)}.button--ghost{color:var(--color-brand);border:var(--stroke-outline) solid var(--color-brand);background:0 0;padding:12px 26px}.button--ghost:hover{background:var(--color-brand);color:var(--color-surface)}.button--white{background:var(--color-surface);color:var(--color-brand)}.button--white:hover{background:var(--color-surface-soft);color:var(--color-ink)}.button--outline-white{color:var(--color-surface);border:var(--stroke-outline) solid color-mix(in srgb, var(--color-surface) 50%, transparent);background:0 0;padding:12px 26px}.button--outline-white:hover{background:color-mix(in srgb, var(--color-surface) 12%, transparent);color:var(--color-surface)}.home-hero{color:var(--color-surface);padding:96px 0 88px;position:relative;overflow:hidden}.home-hero__title{font-family:var(--font-display-compact);color:var(--color-surface);letter-spacing:-.6px;max-width:760px;margin-bottom:18px;font-size:3em;font-weight:900;line-height:1.12}.home-hero__title em{color:var(--color-brand-light);font-style:normal}.home-hero__lead{color:color-mix(in srgb, var(--color-surface) 82%, transparent);max-width:620px;margin-bottom:32px;font-size:17px;line-height:1.7}.home-hero__btns{flex-wrap:wrap;gap:14px;display:flex}.home-hero--image{background:linear-gradient(135deg, color-mix(in srgb, var(--color-ink) 94%, transparent) 0%, color-mix(in srgb, var(--color-ink) 72%, var(--color-brand)) 55%, color-mix(in srgb, var(--color-brand) 55%, var(--color-ink)) 100%), url(demo-image.png) center / cover no-repeat}.home-hero--gradient{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-brand-light) 22%, transparent), transparent 50%), linear-gradient(135deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-ink) 72%, var(--color-brand)) 55%, color-mix(in srgb, var(--color-brand) 55%, var(--color-ink)) 100%)}.home-hero--blueprint{background:linear-gradient(135deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-ink) 72%, var(--color-brand)) 55%, color-mix(in srgb, var(--color-brand) 55%, var(--color-ink)) 100%);position:relative}.home-hero--blueprint:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--color-brand-light) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-brand-light) 10%, transparent) 1px, transparent 1px);pointer-events:none;background-size:40px 40px,40px 40px;position:absolute;inset:0}.home-hero--blueprint:after{content:"";opacity:.9;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 800 300\" fill=\"none\" stroke=\"%236b9fff\" stroke-opacity=\"0.35\" stroke-width=\"1.5\"><line x1=\"40\" y1=\"200\" x2=\"760\" y2=\"200\" stroke-dasharray=\"0\"/><g><circle cx=\"80\" cy=\"200\" r=\"6\"/><line x1=\"80\" y1=\"180\" x2=\"80\" y2=\"220\" stroke-width=\"2\"/><line x1=\"60\" y1=\"180\" x2=\"60\" y2=\"220\" stroke-width=\"2\"/><line x1=\"60\" y1=\"180\" x2=\"80\" y2=\"180\"/><line x1=\"60\" y1=\"220\" x2=\"80\" y2=\"220\"/></g><g><circle cx=\"180\" cy=\"200\" r=\"6\"/><line x1=\"180\" y1=\"180\" x2=\"180\" y2=\"220\" stroke-width=\"2\"/><line x1=\"160\" y1=\"180\" x2=\"160\" y2=\"220\" stroke-width=\"2\"/><line x1=\"160\" y1=\"180\" x2=\"180\" y2=\"180\"/><line x1=\"160\" y1=\"220\" x2=\"180\" y2=\"220\"/></g><g><circle cx=\"280\" cy=\"200\" r=\"6\"/><line x1=\"280\" y1=\"180\" x2=\"280\" y2=\"220\" stroke-width=\"2\"/><line x1=\"260\" y1=\"180\" x2=\"260\" y2=\"220\" stroke-width=\"2\"/><line x1=\"260\" y1=\"180\" x2=\"280\" y2=\"180\"/><line x1=\"260\" y1=\"220\" x2=\"280\" y2=\"220\"/></g><g><circle cx=\"380\" cy=\"200\" r=\"6\"/><line x1=\"380\" y1=\"180\" x2=\"380\" y2=\"220\" stroke-width=\"2\"/><line x1=\"360\" y1=\"180\" x2=\"360\" y2=\"220\" stroke-width=\"2\"/><line x1=\"360\" y1=\"180\" x2=\"380\" y2=\"180\"/><line x1=\"360\" y1=\"220\" x2=\"380\" y2=\"220\"/></g><g><circle cx=\"480\" cy=\"200\" r=\"6\"/><line x1=\"480\" y1=\"180\" x2=\"480\" y2=\"220\" stroke-width=\"2\"/><line x1=\"460\" y1=\"180\" x2=\"460\" y2=\"220\" stroke-width=\"2\"/><line x1=\"460\" y1=\"180\" x2=\"480\" y2=\"180\"/><line x1=\"460\" y1=\"220\" x2=\"480\" y2=\"220\"/></g><g><circle cx=\"580\" cy=\"200\" r=\"6\"/><line x1=\"580\" y1=\"180\" x2=\"580\" y2=\"220\" stroke-width=\"2\"/><line x1=\"560\" y1=\"180\" x2=\"560\" y2=\"220\" stroke-width=\"2\"/><line x1=\"560\" y1=\"180\" x2=\"580\" y2=\"180\"/><line x1=\"560\" y1=\"220\" x2=\"580\" y2=\"220\"/></g><g><circle cx=\"680\" cy=\"200\" r=\"6\"/><line x1=\"680\" y1=\"180\" x2=\"680\" y2=\"220\" stroke-width=\"2\"/><line x1=\"660\" y1=\"180\" x2=\"660\" y2=\"220\" stroke-width=\"2\"/><line x1=\"660\" y1=\"180\" x2=\"680\" y2=\"180\"/><line x1=\"660\" y1=\"220\" x2=\"680\" y2=\"220\"/></g></svg>");background-position:right -60px bottom -20px;background-repeat:no-repeat;background-size:min(60%,720px);position:absolute;inset:0}.home-hero--blueprint .shell,.home-hero--image .shell{z-index:1;position:relative}.home-hero--c2{background:linear-gradient(135deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-ink) 78%, var(--color-brand)) 45%, color-mix(in srgb, var(--color-brand) 62%, var(--color-ink)) 100%);padding:120px 0 128px;position:relative;overflow:hidden}.home-hero--c2 .shell{z-index:3;position:relative}.home-hero--c2:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--color-brand-light) 4.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-brand-light) 4.5%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--color-brand-light) 13%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-brand-light) 13%, transparent) 1px, transparent 1px);mask-image:radial-gradient(ellipse 90% 100% at 70% 50%, var(--color-ink) 40%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 100% at 70% 50%, var(--color-ink) 40%, transparent 100%);pointer-events:none;z-index:1;background-position:0 0,0 0,0 0,0 0;background-size:10px 10px,10px 10px,80px 80px,80px 80px;position:absolute;inset:0}.home-hero--c2:after{content:"";background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--color-brand-light) 20%, transparent), transparent 55%);pointer-events:none;z-index:2;position:absolute;inset:0}.home-hero--c2 .home-hero__inner{max-width:820px;padding:56px 64px;position:relative}.home-hero--c2 .home-hero__inner>.hero-bracket{border:0 solid var(--color-brand-light);opacity:.9;width:32px;height:32px;position:absolute}.home-hero--c2 .home-hero__inner>.hero-bracket--tl{border-top-width:var(--stroke-schematic);border-left-width:var(--stroke-schematic);top:0;left:0}.home-hero--c2 .home-hero__inner>.hero-bracket--tr{border-top-width:var(--stroke-schematic);border-right-width:var(--stroke-schematic);top:0;right:0}.home-hero--c2 .home-hero__inner>.hero-bracket--bl{border-bottom-width:var(--stroke-schematic);border-left-width:var(--stroke-schematic);bottom:0;left:0}.home-hero--c2 .home-hero__inner>.hero-bracket--br{border-bottom-width:var(--stroke-schematic);border-right-width:var(--stroke-schematic);bottom:0;right:0}.home-hero--c2.home-hero--page{padding:20px 0 24px}.home-hero--c2.home-hero--page .home-hero__inner{max-width:980px;padding:18px 36px 20px}.home-hero--c2.home-hero--page .home-hero__inner>.hero-bracket{width:18px;height:18px}.home-hero--c2.home-hero--page .home-hero__title{margin:0;font-size:1.8em;line-height:1.15}.home-hero--c2.home-hero--page .schematic-titleblock{margin-bottom:10px}.schematic-titleblock{border:var(--stroke-hairline) solid color-mix(in srgb, var(--color-brand-light) 40%, transparent);background:color-mix(in srgb, var(--color-ink) 45%, transparent);font-family:var(--font-schematic);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-light);align-items:center;gap:10px;margin-bottom:28px;padding:6px 12px 6px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.schematic-titleblock__dot{background:var(--color-brand-light);width:7px;height:7px;box-shadow:0 0 6px var(--color-brand-light);border-radius:50%}.schematic-titleblock__divider{background:color-mix(in srgb, var(--color-brand-light) 40%, transparent);width:1px;height:12px}.schematic-titleblock__rev{color:color-mix(in srgb, var(--color-surface) 55%, transparent);font-weight:400}.schematic-frame{isolation:isolate;padding:28px;position:relative}.schematic-frame__media{border:var(--stroke-hairline) solid color-mix(in srgb, var(--color-brand-light) 25%, transparent);width:100%;box-shadow:0 30px 60px -20px color-mix(in srgb, var(--color-ink) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-surface) 2%, transparent) inset;background:var(--color-ink);display:block;position:relative}.schematic-frame__media img{opacity:.96;width:100%;height:auto;display:block}.schematic-frame__corner{border:0 solid var(--color-brand-light);opacity:.9;width:22px;height:22px;position:absolute}.schematic-frame__corner--tl{border-top-width:var(--stroke-schematic);border-left-width:var(--stroke-schematic);top:14px;left:14px}.schematic-frame__corner--tr{border-top-width:var(--stroke-schematic);border-right-width:var(--stroke-schematic);top:14px;right:14px}.schematic-frame__corner--bl{border-bottom-width:var(--stroke-schematic);border-left-width:var(--stroke-schematic);bottom:14px;left:14px}.schematic-frame__corner--br{border-bottom-width:var(--stroke-schematic);border-right-width:var(--stroke-schematic);bottom:14px;right:14px}.schematic-frame__dim-top{color:color-mix(in srgb, var(--color-brand-light) 75%, transparent);font-family:var(--font-schematic);letter-spacing:.1em;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:4px;left:30px;right:30px}.schematic-frame__dim-top:before,.schematic-frame__dim-top:after{content:"";background:color-mix(in srgb, var(--color-brand-light) 45%, transparent);flex:1;height:1px}.schematic-frame__dim-top span{border:var(--stroke-hairline) solid color-mix(in srgb, var(--color-brand-light) 35%, transparent);background:color-mix(in srgb, var(--color-ink) 60%, transparent);padding:2px 8px;font-weight:600}.schematic-frame__pin{z-index:2;color:var(--color-brand-light);font-family:var(--font-schematic);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;font-weight:600;display:flex;position:absolute}.schematic-frame__pin--01{top:-14px;right:60px}.schematic-frame__pin--02{bottom:-16px;left:64px}.schematic-frame__pin-circle{border:var(--stroke-schematic) solid var(--color-brand-light);background:var(--color-ink);width:18px;height:18px;color:var(--color-brand-light);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.schematic-frame__pin-label{background:color-mix(in srgb, var(--color-ink) 85%, transparent);border:var(--stroke-hairline) solid color-mix(in srgb, var(--color-brand-light) 30%, transparent);padding:3px 10px}.home-hero--c2 .schematic-trace{opacity:.45;pointer-events:none;z-index:2;width:360px;position:absolute;bottom:-20px;left:-30px}@media (width<=720px){.home-hero--c2 .home-hero__inner{grid-template-columns:1fr;gap:36px}.home-hero--c2 .schematic-trace{display:none}.schematic-frame__pin--01{right:20px}.schematic-frame__pin--02{left:20px}}.home-about{padding:80px 0 64px}.home-about__prose{text-align:center;max-width:820px;margin-inline:auto;font-size:16px;line-height:1.9}.panel{border:var(--stroke-hairline) solid color-mix(in srgb, var(--color-brand) 30%, transparent);background:var(--color-surface);position:relative}.panel--prose{max-width:820px;margin-inline:auto;padding:56px 48px}.panel--card{padding:36px 44px}.panel--centered{text-align:center}.section-heading{justify-content:center;align-items:center;gap:14px;margin:0 0 28px;display:flex}.section-heading:before,.section-heading:after{content:"";border:0 solid var(--color-brand);opacity:.6;width:28px;height:14px;display:inline-block}.section-heading:before{border-top-width:var(--stroke-schematic);border-left-width:var(--stroke-schematic)}.section-heading:after{border-top-width:var(--stroke-schematic);border-right-width:var(--stroke-schematic)}.section-heading>*{margin:0}@media (width<=720px){.bracketed{padding:40px 28px}.section-heading:before,.section-heading:after{width:18px}}.home-product{background:var(--color-surface-soft);padding:32px 0 80px}.product-showcase{grid-template-columns:220px 1fr auto;align-items:center;gap:32px;padding:44px 56px;display:grid}.product-showcase img{max-width:220px}.product-showcase__title{margin:0 0 .35em;font-size:1.4em}.product-showcase__body{color:var(--color-text);margin:0}.home-coming{padding:64px 0 96px}.home-coming__inner h2{margin:0 0 12px}.home-coming__inner p{margin:0}.framed{position:relative}.framed>.hero-bracket{border:0 solid var(--color-brand);opacity:.9;width:22px;height:22px;position:absolute}.framed>.hero-bracket--tl{border-top-width:var(--stroke-schematic);border-left-width:var(--stroke-schematic);top:0;left:0}.framed>.hero-bracket--tr{border-top-width:var(--stroke-schematic);border-right-width:var(--stroke-schematic);top:0;right:0}.framed>.hero-bracket--bl{border-bottom-width:var(--stroke-schematic);border-left-width:var(--stroke-schematic);bottom:0;left:0}.framed>.hero-bracket--br{border-bottom-width:var(--stroke-schematic);border-right-width:var(--stroke-schematic);bottom:0;right:0}.framed--inset>.hero-bracket{width:18px;height:18px;inset:auto}.framed--inset>.hero-bracket--tl{top:14px;left:14px}.framed--inset>.hero-bracket--tr{top:14px;right:14px}.framed--inset>.hero-bracket--bl{bottom:14px;left:14px}.framed--inset>.hero-bracket--br{bottom:14px;right:14px}.site-footer{background:var(--color-ink);color:color-mix(in srgb, var(--color-surface) 70%, transparent);padding:56px 0 32px;padding-bottom:calc(32px + var(--safe-area-bottom))}.site-footer a{color:color-mix(in srgb, var(--color-surface) 85%, transparent)}.site-footer a:hover{color:var(--color-surface)}.site-footer__grid{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:40px;display:grid}.site-footer h3{color:var(--color-surface);margin-bottom:14px;font-size:1em}.site-footer ul{margin:0;padding:0;font-size:14px;list-style:none}.site-footer ul li{margin-bottom:8px}.site-footer__copy{border-top:var(--stroke-hairline) solid color-mix(in srgb, var(--color-surface) 10%, transparent);color:color-mix(in srgb, var(--color-surface) 50%, transparent);margin-top:36px;padding-top:24px;font-size:13px}@media (width<=860px){.home-hero{padding:64px 0 56px}.home-hero__title{font-size:2.2em}.product-showcase{text-align:center;grid-template-columns:1fr}.product-showcase img{margin:0 auto}.site-footer__grid{grid-template-columns:1fr;gap:28px}.site-header__nav a{letter-spacing:.1em;padding:0 8px;font-size:11px}}.variant-strip{background:var(--color-surface);border-bottom:var(--stroke-hairline) solid var(--color-border);font-family:var(--font-ui-system);position:relative}.variant-strip__inner{max-width:var(--container);align-items:stretch;min-height:44px;margin-inline:auto;padding-inline:16px;display:flex}.variant-strip__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);border-right:var(--stroke-hairline) solid var(--color-border);align-items:center;margin-right:18px;padding-right:18px;font-size:10.5px;display:inline-flex}.variant-strip__tabs{flex-wrap:wrap;align-items:stretch;display:flex}.variant-strip__tab{color:var(--color-ink);letter-spacing:.02em;border-right:var(--stroke-hairline) solid var(--color-border);align-items:center;gap:8px;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex}.variant-strip__tab:first-child{border-left:var(--stroke-hairline) solid var(--color-border)}.variant-strip__tab:hover,.variant-strip__tab[aria-current=page]{color:var(--color-brand);background:var(--color-surface-soft)}.variant-strip__tab__key{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-muted);font-size:10.5px;font-weight:500}.variant-strip__tab[aria-current=page] .variant-strip__tab__key{color:var(--color-brand)}.variant-strip__spacer{flex:1}.variant-strip__concept{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-left:var(--stroke-hairline) solid var(--color-border);align-items:center;gap:8px;padding:0 16px;font-size:10.5px;display:inline-flex}.variant-strip__concept:hover{color:var(--color-brand)}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.mockup-index{padding:64px 0}.mockup-index h1{margin-bottom:8px}.mockup-index p.lede{color:var(--color-ink);max-width:720px;font-size:16px}.mockup-index__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.mockup-card{background:var(--color-surface);border-top:var(--stroke-accent) solid var(--color-brand);box-shadow:var(--shadow-sm);color:inherit;padding:28px;transition:box-shadow .2s,transform .2s;display:block}.mockup-card:hover{box-shadow:var(--shadow);color:inherit;transform:translateY(-2px)}.mockup-card h2{color:var(--color-ink);margin:0 0 10px;font-size:1.2em}.mockup-card .preview{border-bottom:var(--stroke-hairline) solid var(--color-border);background-position:50%;background-size:cover;height:140px;margin:0 -28px 18px}.mockup-card .preview--a{background-image:linear-gradient(135deg, color-mix(in srgb, var(--color-ink) 94%, transparent), color-mix(in srgb, var(--color-brand) 55%, var(--color-ink))), url(demo-image.png)}.mockup-card .preview--b{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-brand-light) 32%, transparent), transparent 55%), linear-gradient(135deg, var(--color-ink), color-mix(in srgb, var(--color-brand) 55%, var(--color-ink)))}.mockup-card .preview--c{background:linear-gradient(color-mix(in srgb, var(--color-brand-light) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-brand-light) 16%, transparent) 1px, transparent 1px), linear-gradient(135deg, var(--color-ink), color-mix(in srgb, var(--color-brand) 55%, var(--color-ink)));background-size:16px 16px,16px 16px,auto}.mockup-card p{color:var(--color-text);margin:0;font-size:14px}@media (width<=860px){.mockup-index__grid{grid-template-columns:1fr}}.skip-link{background:var(--color-brand);color:var(--color-surface);font-family:var(--font-display-compact);z-index:100;padding:10px 16px;font-weight:700;position:absolute;left:-9999px}.skip-link:focus{top:16px;left:16px}
