.landing{--landing-surface: rgba(243, 243, 243, .78);--landing-surface-border: var(--border, #ddd);--landing-accent-glow: rgba(47, 90, 255, .14);position:relative;width:100%;max-width:100%;box-sizing:border-box;min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:hidden;background:var(--bg, #f3f3f3);color:var(--text, #111);font-family:IBM Plex Mono,Menlo,monospace}.landing__topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding-top:max(1.1rem,env(safe-area-inset-top,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px));padding-bottom:1.1rem;padding-left:max(1.5rem,env(safe-area-inset-left,0px));margin:0;box-sizing:border-box;font-family:inherit;background:var(--bg, #f3f3f3);border:none;border-bottom:1px solid color-mix(in srgb,var(--border, #ddd) 55%,transparent);box-shadow:none;pointer-events:none}.landing__topbar a,.landing__topbar__sound{pointer-events:auto}.landing__topbar__actions{display:flex;align-items:center;gap:1.25rem;pointer-events:auto}.landing__topbar__sound{font:inherit;font-size:13px;line-height:1.2;margin:0;padding:.2rem 0;border:none;background:transparent;color:var(--text, #111);cursor:pointer;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.landing__topbar__sound:hover,.landing__topbar__sound:focus-visible{color:var(--accent, #2f5aff);outline:none}.landing__topbar__brand{color:var(--accent, #2f5aff);font-weight:var(--site-brand-logo-weight, 600);text-decoration:none;font-size:var(--site-brand-logo-size, .8125rem);line-height:1.2;letter-spacing:var(--site-brand-logo-letter-spacing, .14em);pointer-events:auto}.landing__topbar__brand:hover,.landing__topbar__brand:focus-visible{text-decoration:none;opacity:.9;outline:none}.landing__topbar__manual{color:var(--text, #111);text-decoration:none;font-size:13px;line-height:1.2;padding:.2rem 0}.landing__topbar__manual:hover,.landing__topbar__manual:focus-visible{color:var(--accent, #2f5aff);outline:none}.landing-ascii{position:absolute;inset:0;z-index:0;display:block;width:100%;min-width:100%;pointer-events:none;color:#7aafd4;opacity:.92}.landing-ascii__pre,.landing-ascii__canvas{display:block;margin:0;padding:0;width:100%;min-width:100%;max-width:none;min-height:100%;box-sizing:border-box;user-select:none;overflow:hidden}.landing-ascii__pre{font-family:IBM Plex Mono,Menlo,monospace;font-size:clamp(4px,.45vw + 3.5px,8px);line-height:1.1;font-weight:500;letter-spacing:.02em;text-align:left;white-space:pre}.landing__content{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-sizing:border-box;padding:4.75rem max(1rem,env(safe-area-inset-right,0px)) max(1.75rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));pointer-events:auto;gap:.5rem}.landing__hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:0}.landing__hero-panel{position:relative;width:100%;max-width:40rem;box-sizing:border-box;margin:0;padding:2.35rem 2rem 2.5rem;background:var(--landing-surface);border:1px solid var(--landing-surface-border);box-shadow:0 0 0 1px var(--landing-accent-glow),0 12px 40px -18px #00000014}@supports (backdrop-filter: blur(6px)){.landing__hero-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.landing__hero-panel:before,.landing__hero-panel:after{content:"";position:absolute;width:.75rem;height:.75rem;pointer-events:none;z-index:0;border-color:color-mix(in srgb,var(--accent, #2f5aff) 45%,var(--border, #ddd));border-style:solid;opacity:.9}.landing__hero-panel:before{top:10px;left:10px;border-width:1px 0 0 1px}.landing__hero-panel:after{bottom:10px;right:10px;border-width:0 1px 1px 0}.landing__title,.landing__intro{position:relative;z-index:1}.landing__title{margin:0 0 1.1rem;padding:0 0 .1rem;font-size:clamp(2.1rem,6.2vw,3.35rem);font-weight:500;letter-spacing:.06em;line-height:1.08;color:var(--text, #111);text-transform:uppercase;text-shadow:0 0 1.25em var(--bg, #f3f3f3),0 0 .4em var(--bg, #f3f3f3)}.landing__title:after{content:"";display:block;width:min(5rem,40%);height:1px;margin:.85rem auto 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent, #2f5aff) 70%,var(--text, #111)),transparent)}.landing__intro{margin:0 auto;max-width:26rem;font-size:clamp(.8rem,1.6vw,.95rem);font-weight:400;line-height:1.65;color:var(--text, #111);letter-spacing:.02em;text-shadow:0 0 .9em var(--bg, #f3f3f3),0 0 .35em var(--bg, #f3f3f3)}.landing__actions{flex-shrink:0;display:flex;flex-direction:row;justify-content:center;gap:.75rem 1rem;width:100%;max-width:28rem;padding-top:.5rem}@media(max-width:31.5rem){.landing__actions{flex-direction:column;align-items:center;justify-content:flex-start}}.landing__primary{display:inline-block;flex:1 1 10rem;min-width:min(100%,12rem);max-width:22rem;box-sizing:border-box;padding:.88rem 1.25rem;background:#000830;color:#fff;font-family:inherit;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;border:1px solid #000618;border-radius:0;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px color-mix(in srgb,#fff 12%,transparent)}.landing__primary:hover,.landing__primary:focus-visible{background:#001060;color:#fff;border-color:#001060;outline:2px solid #001060;outline-offset:3px;box-shadow:0 2px 12px -4px color-mix(in srgb,var(--accent, #2f5aff) 35%,#000)}.landing__secondary{display:inline-flex;align-items:center;justify-content:center;flex:1 1 10rem;min-width:min(100%,12rem);max-width:22rem;box-sizing:border-box;padding:.88rem 1.25rem;font-family:inherit;color:var(--text, #111);font-size:.8rem;font-weight:500;text-align:center;text-decoration:none;background:color-mix(in srgb,var(--bg, #f3f3f3) 65%,transparent);border:1px solid var(--border, #ddd);transition:color .2s ease,border-color .2s ease,background .2s ease}.landing__secondary:hover,.landing__secondary:focus-visible{color:var(--accent, #2f5aff);border-color:color-mix(in srgb,var(--accent, #2f5aff) 40%,var(--border, #ddd));background:color-mix(in srgb,var(--bg, #f3f3f3) 90%,var(--accent, #2f5aff) 4%);outline:2px solid var(--accent, #2f5aff);outline-offset:2px}@media(max-width:31.5rem){.landing__primary,.landing__secondary{flex:0 0 auto}}.landing__foot{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:1.5rem;width:100%;max-width:20rem;margin-top:.25rem;padding:0 .5rem;box-sizing:border-box}.landing__foot__deco{display:block;width:100%;max-width:6rem;height:1px;background:linear-gradient(90deg,transparent,var(--border, #ddd) 20%,var(--border, #ddd) 80%,transparent);opacity:.85}@media(max-width:28rem){.landing__topbar{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.4rem;row-gap:0;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-bottom:.75rem;padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.landing__topbar__brand{flex:1 1 auto;min-width:0;font-size:clamp(.62rem,2.65vw,var(--site-brand-logo-size, .8125rem));letter-spacing:clamp(.055em,.33vw,var(--site-brand-logo-letter-spacing, .14em));white-space:nowrap}.landing__topbar__actions{flex-shrink:0;justify-content:flex-end;gap:.65rem}.landing__topbar__sound,.landing__topbar__manual{font-size:11px;padding-left:0;padding-right:0}.landing__content{padding-top:4.85rem;padding-left:max(.875rem,env(safe-area-inset-left,0px));padding-right:max(.875rem,env(safe-area-inset-right,0px))}.landing__hero-panel{padding:1.6rem 1.15rem 1.85rem}.landing__title{font-size:clamp(1.55rem,11vw,3.35rem);letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-word}.landing__intro{font-size:clamp(.78rem,3.8vw,.95rem);padding:0 .15rem}.landing__actions{max-width:100%;padding-left:0;padding-right:0}.landing__primary,.landing__secondary{width:100%;max-width:none;flex:0 0 auto;min-width:0}}@media(prefers-reduced-motion:reduce){.landing__primary,.landing__secondary{transition:none}}
