@charset "UTF-8";

:root {
  color-scheme: dark;
  --bg: #090a0b;
  --surface: #101214;
  --text: #f0f1ed;
  --muted: #969c9d;
  --line: #292d2e;
  --lime: #d3ff5b;
  --violet: #aca1ee;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Arial, "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
button:disabled { cursor: wait; }
button:focus-visible, a:focus-visible, input:focus-visible, [tabindex="0"]:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
::selection { color: var(--bg); background: var(--lime); }
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
h1, h2, h3, p, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; }
.container { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.lime { color: var(--lime); }
.muted { color: var(--muted); }
.mono, .eyebrow, .section-label, .bracket-label { font-family: var(--mono); }
.eyebrow { font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .065em; }
.page-noise { position: fixed; inset: 0; pointer-events: none; z-index: 40; opacity: .032; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 150; padding: 12px 20px; background: var(--lime); color: #090a0b; }
.skip-link:focus { top: 12px; }

/* Navigation */
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: rgb(9 10 11 / 94%); backdrop-filter: blur(18px); }
.site-header::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 0; height: 1px; pointer-events: none; background: var(--lime); animation: boot-signal .95s ease-out both; }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 23px; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.brand-mark { width: 38px; height: 38px; color: var(--lime); }
.brand-caption { display: block; color: var(--muted); font: 9px/1.7 var(--mono); letter-spacing: .18em; margin-top: 5px; }
.main-nav { display: flex; gap: 36px; align-items: center; }
.main-nav a { position: relative; font: 12px/1.6 var(--mono); letter-spacing: .025em; padding-block: 30px; transition: color .2s; }
.main-nav a span { color: #737a7a; font-size: 10px; padding-right: 7px; }
.main-nav a::after { content: ""; position: absolute; bottom: 22px; left: 0; width: 0; height: 1px; background: var(--lime); transition: width .25s; }
.main-nav a:hover, .main-nav a[aria-current="location"] { color: var(--lime); }
.main-nav a:hover::after, .main-nav a[aria-current="location"]::after { width: 100%; }
.header-controls { display: flex; gap: 20px; align-items: center; }
.sound-toggle { display: flex; align-items: center; gap: 9px; padding: 8px 0; background: none; border: 0; font: 10px/1.6 var(--mono); color: #b3b9b8; }
.sound-bars { display: flex; align-items: center; gap: 2px; height: 14px; }
.sound-bars i { display: block; height: 4px; width: 2px; background: #8b9290; }
.sound-bars i:nth-child(2) { height: 11px; }
.sound-bars i:nth-child(3) { height: 7px; }
.sound-bars i:nth-child(4) { height: 13px; }
.sound-toggle[aria-pressed="true"] { color: var(--lime); }
.sound-toggle[aria-pressed="true"] .sound-bars i { background: var(--lime); animation: sound-bars 1s ease-in-out infinite alternate; }
.sound-toggle[aria-pressed="true"] .sound-bars i:nth-child(2) { animation-delay: -.4s; }
.sound-toggle[aria-pressed="true"] .sound-bars i:nth-child(3) { animation-delay: -.7s; }
.menu-toggle { display: none; width: 40px; height: 40px; background: transparent; border: 1px solid var(--line); padding: 10px; }
.menu-toggle span { display: block; height: 1px; background: var(--text); width: 100%; margin: 5px 0; transition: transform .2s; }

/* The first signal */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); isolation: isolate; }
.hero-grid { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.7%, #343a3e 50%, transparent 50.3%) 0 0/96px 96px, linear-gradient(0deg, transparent 49.7%, #343a3e 50%, transparent 50.3%) 0 0/96px 96px; opacity: .15; mask-image: linear-gradient(90deg, transparent 20%, #000 85%); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 75% 55%, transparent 12%, var(--bg) 83%); z-index: -1; }
#signal-field { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .45; }
.hero-inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 734px; }
.hero-copy { position: relative; z-index: 3; padding: 69px 0 132px; }
.hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 35px; font-size: 11px; color: #bec4be; }
.status-indicator { flex: 0 0 auto; display: inline-block; width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 9px rgb(211 255 91 / 30%); }
.eyebrow-divider { color: #5b6557; margin-inline: 3px; }
.hero h1 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(76px, 8.95vw, 138px); font-weight: 900; letter-spacing: -.08em; line-height: .86; margin-left: -7px; }
.hero-word { display: inline-block; position: relative; padding-bottom: .04em; }
.hero-word:hover { animation: word-glitch .35s steps(2) 1; }
.hero-lead { font-size: 19px; font-weight: 700; letter-spacing: .025em; margin-top: 36px; }
.hero-description { color: #a4aaaa; font-size: 15px; line-height: 1.9; margin-top: 13px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 55px; padding: 14px 23px; border: 1px solid transparent; font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .015em; position: relative; transition: background .2s, box-shadow .2s, transform .2s; }
.button svg { width: 22px; height: 22px; }
.button-primary { background: var(--lime); color: #101408; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%); }
.button-primary:hover { background: #e3ff96; box-shadow: 0 0 34px rgb(211 255 91 / 22%); transform: translateY(-2px); }
.button-primary:focus-visible { outline-offset: -5px; outline-color: #202708; }
.button-primary:active { transform: translateY(0); }
.button-secondary { background: none; color: var(--text); border-color: #454c47; }
.button-secondary:hover { border-color: var(--lime); color: var(--lime); }
.text-link { display: flex; align-items: center; gap: 10px; font-size: 12px; white-space: nowrap; transition: color .2s; }
.text-link:hover { color: var(--lime); }
.round-icon { display: inline-grid; place-items: center; border: 1px solid #414643; border-radius: 50%; width: 29px; height: 29px; font-size: 16px; }
.hero-note { display: flex; gap: 10px; align-items: center; font: 9px/1.8 var(--mono); letter-spacing: .055em; color: #858d8b; margin-top: 25px; }
.tiny-cross { font-size: 16px; color: var(--lime); }
.core-visual { position: relative; z-index: 1; width: min(54vw, 740px); aspect-ratio: 1; margin: -42px 0 0 -68px; }
.core-aura { position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(ellipse at 45% 40%, rgb(156 178 87 / 9%), transparent 54%), radial-gradient(ellipse at 60% 72%, rgb(107 83 176 / 23%), transparent 64%); filter: blur(40px); }
.core-art-wrap { position: absolute; inset: 0; perspective: 1000px; animation: core-float 9s ease-in-out infinite; }
.core-art { width: 100%; height: 100%; transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .6s ease-out; }
.orbit { position: absolute; border: 1px solid rgb(211 255 91 / 14%); border-radius: 50%; width: 86%; height: 86%; top: 7%; left: 7%; }
.orbit-outer { border-style: dashed; border-color: rgb(200 205 191 / 14%); animation: orbit-spin 90s linear infinite; }
.orbit-inner { width: 64%; height: 64%; top: 18%; left: 18%; border: 1px solid rgb(211 255 91 / 12%); transform: rotate(-35deg) scaleY(.4); }
.core-axis { position: absolute; opacity: .35; }
.axis-horizontal { width: 95%; height: 1px; background: linear-gradient(90deg, transparent, #78846f, transparent); left: 2.5%; top: 51%; }
.axis-vertical { height: 90%; width: 1px; background: linear-gradient(transparent, #67755e, transparent); left: 51%; top: 5%; }
.hud-label, .hud-coordinate, .hud-left, .hud-right, .core-caption { position: absolute; font-family: var(--mono); font-size: 9px; line-height: 1.8; letter-spacing: .05em; }
.hud-top { top: 6%; left: 19%; color: #b8bdb5; display: flex; gap: 8px; align-items: center; }
.hud-cross { color: var(--lime); font-size: 19px; margin-right: 6px; }
.hud-coordinate { right: 2%; top: 24%; text-align: right; color: #737d76; font-size: 8px; }
.hud-left { left: 4%; top: 61%; display: grid; color: #828c80; }
.hud-left b, .hud-right b { color: #b5bcb0; font-size: 10px; font-weight: 400; }
.hud-left i { position: absolute; width: 48px; height: 1px; background: #5b6652; left: 58px; top: 50%; }
.hud-right { right: 1%; top: 57%; display: grid; color: #828c80; text-align: right; }
.hud-right i { position: absolute; width: 35px; height: 1px; background: #5b6652; right: 77px; top: 50%; }
.core-caption { bottom: 8%; left: 22%; right: 11%; display: flex; align-items: center; gap: 10px; color: #a4afa0; font-size: 8px; white-space: nowrap; }
.core-caption-rule { height: 1px; flex: 1; background: #3b4634; }
.core-corner { position: absolute; width: 18px; height: 18px; opacity: .6; }
.corner-a { top: 15%; left: 9%; border-top: 1px solid #94aa74; border-left: 1px solid #94aa74; }
.corner-b { right: 4%; bottom: 19%; border-right: 1px solid #94aa74; border-bottom: 1px solid #94aa74; }
.core-scan { position: absolute; width: 76%; top: 20%; left: 12%; height: 1px; background: var(--lime); box-shadow: 0 0 20px 4px rgb(211 255 91 / 25%); opacity: 0; }
.core-visual.scanning .core-scan { animation: scan-line 1.2s ease-in-out 2; }
.core-visual.scanning .core-art { filter: brightness(1.16); }
.hero-bottom { position: absolute; left: 0; right: 0; bottom: 34px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #8e9692; font: 9px/1.7 var(--mono); letter-spacing: .04em; }
.scroll-cue { display: flex; align-items: center; gap: 12px; }
.scroll-cue > span:last-child { margin-left: 14px; color: var(--lime); font-size: 17px; }
.scroll-line { height: 28px; width: 1px; background: #44513a; position: relative; overflow: hidden; }
.scroll-line::after { content: ""; display: block; height: 11px; width: 1px; background: var(--lime); animation: scroll-signal 2.5s ease-in-out infinite; }
.hero-bottom-right { display: flex; align-items: center; gap: 26px; }
.barcode { display: inline-block; width: 56px; height: 24px; opacity: .7; background: repeating-linear-gradient(90deg, #949d8e 0 1px, transparent 1px 3px, #949d8e 3px 5px, transparent 5px 7px, #949d8e 7px 8px, transparent 8px 12px, #949d8e 12px 16px, transparent 16px 18px); }

/* Continuous signal */
.signal-ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: #0d100a; padding-block: 22px; }
.ticker-track { display: flex; width: max-content; animation: ticker 35s linear infinite; }
.ticker-set { display: flex; align-items: center; gap: 37px; padding-right: 37px; font-size: 22px; font-weight: 800; line-height: 1.5; letter-spacing: -.01em; white-space: nowrap; }
.ticker-set b { color: var(--lime); font-weight: 400; font-size: 27px; }
.ticker-outline { -webkit-text-stroke: 1px #778368; color: transparent; }

/* Sections and typography */
.section { padding-block: 104px; }
.section-label { display: flex; align-items: center; gap: 22px; font-size: 10px; color: #c0c7bf; letter-spacing: .05em; margin-bottom: 43px; }
.section-label > span:first-child { white-space: nowrap; }
.section-label > span:last-child { color: #7e8980; text-align: right; font-size: 9px; }
.label-line { flex: 1; height: 1px; background: var(--line); }
.overview-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; }
.overview-layout h2 { font-size: clamp(32px, 3.6vw, 52px); letter-spacing: -.06em; line-height: 1.55; font-weight: 750; }
.english-subtitle { color: #7f8a7d; font: 10px/1.7 var(--mono); letter-spacing: .07em; margin-top: 18px; }
.bracket-label { display: block; color: #b4bfaa; font-size: 10px; letter-spacing: .05em; margin-bottom: 21px; }
.overview-copy { padding-top: 5px; }
.overview-copy > p { color: #b3b9b6; font-size: 16px; line-height: 2.05; margin-bottom: 21px; }
.overview-copy p.overview-signature { font-size: 13px; color: var(--text); margin: 29px 0 0; }
.overview-signature > span { margin-right: 10px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 57px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principles > div { display: flex; align-items: center; gap: 17px; padding: 28px 24px; border-right: 1px solid var(--line); }
.principles > div:first-child { padding-left: 0; }
.principles > div:last-child { border: 0; padding-right: 0; }
.principle-index { color: #707d65; font: 10px var(--mono); align-self: flex-start; padding-top: 3px; }
.principles p { font-size: 12px; font-weight: 700; letter-spacing: .03em; line-height: 1.6; }
.principles p span { display: block; color: #8f9991; font-size: 11px; font-weight: 400; letter-spacing: 0; margin-top: 5px; }
.principles svg { width: 28px; height: 28px; stroke: #a9b695; stroke-width: 1.2; margin-left: auto; flex: 0 0 auto; }
.modules-section { padding-top: 32px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 42px; }
.display-heading { font-size: clamp(44px, 5.4vw, 76px); line-height: .99; font-weight: 800; letter-spacing: -.065em; }
.outlined { -webkit-text-stroke: 1px #949d91; color: transparent; }
.section-heading > p { font-size: 13px; line-height: 2; color: #a1aaa1; padding-bottom: 5px; }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.module-card { background: linear-gradient(150deg, #131614, #0e1011 75%); border: 1px solid #2d332e; position: relative; padding: 23px 29px 25px; overflow: hidden; transition: border-color .25s, background .25s, transform .25s; }
.module-card::before { position: absolute; content: ""; height: 2px; left: 29px; right: 29px; top: 0; background: linear-gradient(90deg, var(--lime), transparent); opacity: 0; transition: opacity .25s; }
.module-card:hover { border-color: #7b8f59; transform: translateY(-5px); }
.module-card:hover::before { opacity: 1; }
.module-card-top { display: flex; justify-content: space-between; align-items: center; color: #849180; font: 9px var(--mono); letter-spacing: .06em; }
.module-symbol { font-size: 18px; color: #9ca994; }
.module-art { height: 150px; margin-block: 20px 17px; display: grid; place-items: center; position: relative; }
.module-art::before { content: ""; position: absolute; inset: 10%; background: radial-gradient(ellipse, rgb(158 211 82 / 7%), transparent 70%); }
.module-art svg { width: 220px; height: 130px; stroke: #a6c77c; stroke-width: 1; }
.module-ring { stroke-dasharray: 2 5; }
.module-center { fill: var(--lime); stroke: none; }
.module-adaptive { background: linear-gradient(150deg, #15141b, #0e1011 75%); }
.module-adaptive .module-art svg { stroke: #b1a6e3; }
.module-adaptive .module-art::before { background: radial-gradient(ellipse, rgb(137 119 228 / 13%), transparent 70%); }
.wave-secondary { opacity: .3; }
.wave-axis { stroke-dasharray: 2 5; opacity: .22; }
.module-guard .module-art svg { stroke: #91bfc1; }
.module-guard .module-art::before { background: radial-gradient(ellipse, rgb(111 191 197 / 9%), transparent 70%); }
.module-number { position: absolute; top: 75px; right: 17px; font-size: 106px; font-weight: 800; color: rgb(255 255 255 / 2.8%); line-height: 1; letter-spacing: -.09em; pointer-events: none; }
.module-card h3 { font-size: 25px; font-weight: 700; letter-spacing: -.04em; line-height: 1.3; }
.module-card h3 > span { display: block; color: #c1c9b8; font-size: 12px; letter-spacing: .02em; font-weight: 400; margin-top: 9px; }
.module-card > p { color: #9ea79f; font-size: 14px; line-height: 2; margin-top: 20px; }
.module-link { border: 0; border-top: 1px solid #2d332e; padding: 20px 0 0; margin-top: 27px; width: 100%; display: flex; justify-content: space-between; align-items: center; font-size: 11px; background: transparent; color: #c7d0c1; text-align: left; }
.module-link > span { font-size: 18px; color: var(--lime); transition: transform .2s; }
.module-link:hover { color: var(--lime); }
.module-link:hover > span { transform: translate(2px, -2px); }

/* Core console */
.architecture-section { padding-top: 12px; padding-bottom: 84px; }
.architecture-panel { padding: 49px; border: 1px solid #2e352a; background: linear-gradient(120deg, #10140e, #0f1013 58%); display: grid; grid-template-columns: 1fr 1.17fr; gap: 53px; position: relative; }
.architecture-panel::before { content: ""; position: absolute; width: 9px; height: 9px; left: -1px; top: -1px; background: var(--lime); }
.architecture-copy > .eyebrow { color: #a7b591; font-size: 10px; }
.architecture-copy h2 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.55; letter-spacing: -.055em; margin-top: 20px; }
.architecture-intro { font-size: 14px; color: #929f91; line-height: 2; margin-top: 18px; }
.module-tabs { display: flex; gap: 0; border-bottom: 1px solid #363c32; margin-top: 30px; }
.module-tabs button { flex: 1; font: 10px/1.6 var(--mono); padding: 12px 8px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #a1aba0; margin-bottom: -1px; transition: color .2s, border .2s; }
.module-tabs button[aria-selected="true"] { color: var(--lime); border-bottom-color: var(--lime); }
.module-tabs button:hover { color: var(--lime); }
.module-detail { padding-top: 22px; min-height: 202px; }
.module-detail .bracket-label { font-size: 9px; margin-bottom: 10px; color: #919e86; }
.module-detail h3 { font-size: 14px; font-weight: 600; }
.module-detail p { font-size: 14px; line-height: 1.9; color: #9fa99d; margin-top: 8px; }
.module-detail ul { list-style: none; margin-top: 14px; }
.module-detail li { font-size: 11px; color: #bec7b7; padding-block: 2px; }
.module-detail li::before { content: "+"; font-family: var(--mono); color: var(--lime); margin-right: 9px; }
.system-console { align-self: center; background: #090c0b; border: 1px solid #333d31; position: relative; min-width: 0; }
.console-header { font: 9px/1.7 var(--mono); color: #9ca98f; display: flex; justify-content: space-between; gap: 10px; padding: 13px 16px; border-bottom: 1px solid #293125; }
.console-header > span:first-child { display: flex; align-items: center; gap: 7px; }
.console-header i { background: #a4b48f; width: 4px; height: 4px; }
.console-header > span:last-child { font-size: 8px; color: #6f7f64; }
.architecture-diagram { padding: 9px 10px 0; }
.architecture-diagram > svg { width: 100%; height: auto; }
.diagram-text { font-family: var(--mono); font-size: 10px; fill: #c7d0be; letter-spacing: .04em; }
.diagram-text-small { font-family: var(--mono); font-size: 7px; fill: #859478; letter-spacing: .07em; }
.diagram-path { stroke: #829c4d; stroke-dasharray: 4 4; animation: data-flow 3s linear infinite; }
.diagram-path-secondary { stroke: #384832; }
.diagram-orbit { stroke: #536440; stroke-width: 1; }
.diagram-core { stroke: #d3ff5b; fill: #151e10; transition: fill .3s; }
.diagram-adaptive rect, .diagram-guard rect { stroke: #57674e; }
.flow-dot { fill: var(--lime); }
[data-active-module="neural"] .diagram-core { fill: #243214; stroke-width: 1.5; }
[data-active-module="adaptive"] .diagram-adaptive rect { stroke: var(--lime); fill: #243214; }
[data-active-module="guard"] .diagram-guard rect { stroke: var(--lime); fill: #243214; }
.console-log { font: 10px/2.15 var(--mono); margin: 2px 18px 18px; padding-top: 15px; border-top: 1px solid #2c3528; color: #98a88c; overflow-wrap: anywhere; }
.console-log p > span:first-child { color: #5b6c4f; display: inline-block; width: 23px; }
.console-log b { color: #d3ff5b; font-weight: 400; }
.console-log .log-success { color: #bbde7f; }
.terminal-cursor { animation: cursor-blink 1.3s step-end infinite; }
.console-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #2c3528; padding: 12px 16px; background: #10160d; }
.console-footer > span { font: 8px/1.8 var(--mono); color: #93a780; }
.scan-button { border: 0; background: none; color: #bfdb94; padding: 3px 0; display: flex; align-items: center; gap: 6px; font-size: 10px; }
.scan-button > svg { width: 17px; height: 17px; }
.scan-button:hover { color: var(--lime); }
.scan-button:disabled { opacity: .5; }
.scan-progress { position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: #243118; }
.scan-progress > span { display: block; width: 0; height: 100%; background: var(--lime); box-shadow: 0 0 9px rgb(211 255 91 / 35%); }

/* Future projection */
.roadmap-section { padding-top: 32px; }
.roadmap { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 53px; }
.roadmap > li { position: relative; padding-right: 25px; }
.roadmap-track { height: 30px; position: relative; margin-bottom: 27px; }
.roadmap-track::before { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: #363e32; top: 14px; }
.roadmap > li:last-child .roadmap-track::before { background: linear-gradient(90deg, #363e32, transparent); }
.roadmap-track > span { position: absolute; top: 10px; width: 9px; height: 9px; background: var(--bg); border: 1px solid #717f61; transform: rotate(45deg); }
.roadmap-current .roadmap-track > span { background: var(--lime); border-color: var(--lime); box-shadow: 0 0 18px rgb(211 255 91 / 30%); }
.roadmap-current .roadmap-track::before { background: linear-gradient(90deg, #96b54f, #363e32); }
.roadmap-time { font: 9px/1.7 var(--mono); color: #89937e; display: flex; align-items: center; gap: 12px; }
.phase-tag { font-size: 8px; color: #bacf8d; background: #1d2812; padding: 3px 6px; }
.roadmap h3 { font-size: 23px; letter-spacing: -.035em; margin-top: 11px; font-weight: 600; }
.roadmap-current h3 { color: var(--lime); }
.roadmap li p.roadmap-date { font: 9px/1.8 var(--mono); color: #a3ae9a; margin-top: 8px; }
.roadmap li > p:last-child { font-size: 14px; color: #8f9a8d; line-height: 2; margin-top: 16px; }
.roadmap-disclaimer { font-size: 10px; color: #7d8878; margin-top: 35px; }

/* Access transmission */
.access-section { background: #10140c; border-top: 1px solid #323d27; border-bottom: 1px solid #323d27; position: relative; overflow: hidden; }
.access-grid { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.5%, #52683a 50%, transparent 50.5%) 0 0/68px 68px, linear-gradient(0deg, transparent 49.5%, #52683a 50%, transparent 50.5%) 0 0/68px 68px; opacity: .095; mask-image: linear-gradient(90deg, transparent, #000); }
.access-section::after { content: ""; position: absolute; width: 500px; height: 500px; bottom: -390px; right: 10%; background: var(--lime); opacity: .12; filter: blur(110px); pointer-events: none; }
.access-inner { padding-block: 80px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
.access-heading > .eyebrow { color: #b3c597; font-size: 10px; }
.access-heading h2 { font-size: clamp(33px, 3.5vw, 50px); line-height: 1.45; letter-spacing: -.06em; margin-top: 21px; }
.access-heading > p { font-size: 13px; color: #a8b49c; margin-top: 18px; }
.access-heading > .button { margin-top: 29px; }
.access-note { display: block; color: #8c9c7d; font: 9px/1.7 var(--mono); margin-top: 15px; }
.countdown-panel { min-width: 0; border-top: 1px solid #485239; padding-top: 20px; }
.countdown-label { display: flex; align-items: center; gap: 9px; font: 10px/1.7 var(--mono); color: #acbe92; letter-spacing: .06em; }
.countdown-label > span:last-child { margin-left: auto; font-size: 17px; }
.countdown { display: grid; grid-template-columns: 1.3fr .18fr 1fr .18fr 1fr .18fr 1fr; align-items: start; margin-block: 24px 25px; }
.countdown strong { font: 400 clamp(34px, 4vw, 58px)/1.2 var(--mono); color: #e1edcf; letter-spacing: -.08em; display: block; font-variant-numeric: tabular-nums; }
.countdown > b { color: #617a41; font: 300 32px/1.8 var(--mono); text-align: center; }
.countdown div > span { display: block; color: #8c9f75; font: 8px/1.6 var(--mono); letter-spacing: .08em; margin-top: 10px; padding-left: 3px; }
.countdown-date { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid #38442b; padding-bottom: 18px; font: 8px/1.8 var(--mono); color: #869879; }
.countdown-date time { color: #b0c299; }
.access-line { display: block; height: 3px; background: #29341d; position: relative; margin-top: 27px; }
.access-line > span { display: block; width: 17%; height: 3px; background: #789e3d; }
.countdown-panel > p { font: 10px/2 var(--mono); color: #a2b18f; letter-spacing: .04em; margin-top: 19px; }

/* End of transmission */
.site-footer { padding-block: 36px 25px; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.footer-brand { font-size: 19px; gap: 9px; }
.footer-brand .brand-mark { width: 30px; height: 30px; }
.footer-brand .brand-caption { font-size: 8px; }
.footer-manifesto { font: 10px/1.7 var(--mono); color: #9ba795; letter-spacing: .04em; }
.back-top { font: 9px/1.7 var(--mono); color: #a8b29f; display: flex; align-items: center; gap: 18px; }
.back-top > span { font-size: 18px; color: var(--lime); }
.back-top:hover { color: var(--lime); }
.footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 24px; font: 9px/1.8 var(--mono); color: #83907b; }
.footer-links { display: flex; gap: 22px; }
.footer-links button { font: inherit; color: #9ca993; background: transparent; border: none; padding: 6px 0; }
.footer-links button:hover { color: var(--lime); }
.footer-location { display: flex; gap: 16px; }
.footer-location span { color: #a3b097; font-variant-numeric: tabular-nums; }
.concept-disclaimer { color: #737e70; font-size: 9px; line-height: 1.8; margin-top: 23px; }

/* Modal protocols */
dialog { padding: 0; }
.access-dialog, .policy-dialog { width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 43px; color: var(--text); border: 1px solid #54623e; background: linear-gradient(145deg, #151b0f, #0e1011 65%); box-shadow: 0 30px 100px #0009; overflow-y: auto; }
dialog::backdrop { background: rgb(0 0 0 / 79%); backdrop-filter: blur(8px); }
dialog[open] { animation: modal-enter .25s ease-out; }
.dialog-close { position: absolute; right: 15px; top: 13px; width: 34px; height: 34px; border: 1px solid #39432f; background: #10150d; color: #b8c2ae; font-size: 24px; line-height: 1; }
.dialog-close:hover { color: var(--lime); border-color: var(--lime); }
.access-dialog h2 { font-size: 44px; line-height: 1.02; letter-spacing: -.06em; margin-top: 21px; font-weight: 800; }
.access-form-view > p { color: #a7b09f; font-size: 13px; margin-top: 20px; }
.access-dialog form { margin-top: 28px; }
.access-dialog label[for="access-email"] { display: flex; justify-content: space-between; color: #d4dacd; font-size: 12px; margin-bottom: 9px; }
.access-dialog label[for="access-email"] > span { color: #849578; font-size: 9px; }
.access-dialog input[type="email"] { width: 100%; background: #0a0d09; border: 1px solid #4c5a3e; padding: 13px 15px; min-height: 50px; color: var(--text); font-size: 16px; border-radius: 0; }
.access-dialog input::placeholder { color: #77816f; }
.access-dialog input[type="email"]:user-invalid { border-color: #e6a598; }
.consent-label { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; color: #c1cbb6; margin-top: 21px; cursor: pointer; }
.consent-label input { width: 16px; height: 16px; margin: 4px 0 0; accent-color: var(--lime); flex-shrink: 0; }
.inline-policy { padding: 0; background: none; border: 0; color: var(--lime); font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.consent-label .inline-policy { display: block; margin-top: 5px; font-size: 11px; line-height: 1.6; }
.form-demo-note { color: #99a48c; font-size: 11px; line-height: 1.9; margin-top: 14px; }
.form-submit { width: 100%; margin-top: 23px; }
.access-success-view { text-align: center; outline: none; }
.success-symbol { width: 64px; height: 64px; border: 1px solid #8baf4a; background: #1e2c12; margin: 3px auto 25px; border-radius: 50%; color: var(--lime); display: grid; place-items: center; }
.success-symbol > svg { width: 48px; height: 48px; }
.access-success-view h2 { font-size: 30px; margin-top: 20px; line-height: 1.5; }
.access-success-view > p { font-size: 12px; line-height: 2; color: #a6b29b; margin-top: 15px; }
.access-pass { display: grid; justify-items: center; border: 1px solid #435732; background: #11190c; padding: 22px 16px; margin-top: 26px; }
.access-pass > span:first-child { font: 9px/1.7 var(--mono); color: #afc197; }
.access-pass > strong { font: 18px/1.7 var(--mono); color: var(--lime); letter-spacing: .08em; margin-top: 10px; overflow-wrap: anywhere; }
.access-pass .barcode { height: 22px; width: 110px; margin-top: 15px; }
.access-success-view > .button { width: 100%; margin-top: 26px; }
.reset-pass { background: transparent; color: #8f9e82; border: 0; font-size: 10px; margin-top: 17px; padding: 8px; }
.reset-pass:hover { color: var(--lime); }
.policy-dialog h2 { font-size: 28px; letter-spacing: -.03em; margin-top: 20px; }
#policy-content h3 { font-size: 15px; color: #d4dfc9; margin: 23px 0 9px; }
#policy-content p { font-size: 13px; line-height: 2; color: #a6b19c; }
.policy-dialog > .button { width: 100%; margin-top: 28px; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 120; background: #171f10; color: #d7e6c5; border: 1px solid #627c42; padding: 13px 20px; max-width: min(420px, calc(100% - 48px)); font-size: 12px; pointer-events: none; opacity: 0; transform: translateY(10px); transition: opacity .2s, transform .2s; }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.noscript-notice { padding: 20px; border-top: 1px solid #445331; background: #161d10; font-size: 13px; color: #d6e4c7; }
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@keyframes boot-signal { 0% { width: 0; opacity: .8; } 80% { width: 100%; opacity: 1; } 100% { width: 100%; opacity: 0; } }
@keyframes core-float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-14px) rotate(2deg); } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes scroll-signal { 0% { transform: translateY(-12px); } 75%, 100% { transform: translateY(34px); } }
@keyframes sound-bars { to { transform: scaleY(.35); } }
@keyframes cursor-blink { 50% { opacity: 0; } }
@keyframes data-flow { to { stroke-dashoffset: -24; } }
@keyframes modal-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes scan-line { 0% { top: 20%; opacity: 0; } 15% { opacity: .7; } 85% { opacity: .7; } 100% { top: 78%; opacity: 0; } }
@keyframes word-glitch { 0%, 100% { transform: none; text-shadow: none; } 25% { transform: translateX(-2px); text-shadow: 2px 0 #bcb5e0; } 50% { transform: translateX(2px); text-shadow: -2px 0 #d3ff5b; } }

@media (min-width: 1600px) { .hero-inner { min-height: 780px; } .hero h1 { font-size: 143px; } .core-visual { width: 780px; margin-left: -80px; } }
@media (max-width: 1180px) {
  .container { width: calc(100% - 72px); }
  .main-nav { gap: 23px; }
  .hero-inner { min-height: 670px; }
  .hero-copy { padding-top: 60px; padding-bottom: 110px; }
  .hero-eyebrow { margin-bottom: 30px; }
  .hero h1 { font-size: 9vw; }
  .hero-lead { font-size: 16px; }
  .hero-description { font-size: 14px; }
  .hero-actions { gap: 18px; }
  .button { padding-inline: 18px; gap: 18px; font-size: 12px; }
  .text-link { font-size: 11px; }
  .core-visual { width: 57vw; margin-left: -60px; }
  .section { padding-block: 82px; }
  .overview-layout { gap: 42px; }
  .module-card { padding: 23px 22px; }
  .module-card > p { font-size: 13px; }
  .architecture-panel { padding: 35px; gap: 35px; }
  .access-inner { gap: 50px; }
  .architecture-section, .roadmap-section { padding-top: 0; }
}
@media (max-width: 940px) {
  .container { width: calc(100% - 56px); }
  .header-inner { min-height: 76px; }
  .brand { font-size: 21px; }
  .main-nav { gap: 15px; }
  .main-nav a { font-size: 10px; }
  .main-nav a span { display: none; }
  .hero-inner { min-height: 640px; }
  .hero-copy { padding-top: 51px; }
  .hero h1 { font-size: 9.3vw; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-note { font-size: 8px; }
  .core-visual { width: 61vw; margin-left: -68px; }
  .hud-right { right: 0; }
  .hero-bottom-right { gap: 16px; font-size: 8px; }
  .section-heading { gap: 25px; }
  .section-heading > p { font-size: 12px; }
  .principles > div { padding: 23px 14px; gap: 10px; }
  .principles p { font-size: 10px; }
  .principles p span { font-size: 9px; }
  .principles svg { width: 22px; }
  .module-grid { gap: 12px; }
  .module-card { padding: 19px 18px; }
  .module-art { height: 120px; margin-block: 14px; }
  .module-card h3 { font-size: 22px; }
  .module-card > p br { display: none; }
  .architecture-panel { grid-template-columns: 1fr; gap: 33px; }
  .architecture-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
  .architecture-copy > .eyebrow, .architecture-copy > h2, .architecture-intro { grid-column: 1; }
  .module-tabs { grid-column: 2; grid-row: 2; align-self: start; margin-top: 20px; }
  .module-detail { grid-column: 2; grid-row: 3 / 5; padding-top: 12px; }
  .system-console { width: min(100%, 650px); justify-self: center; }
  .architecture-diagram { padding: 14px 25px 0; }
  .console-log { font-size: 12px; }
  .console-header, .scan-button { font-size: 11px; }
  .console-footer > span { font-size: 10px; }
  .roadmap h3 { font-size: 20px; }
  .roadmap-time { gap: 7px; font-size: 8px; }
  .phase-tag { font-size: 7px; }
  .access-inner { gap: 36px; }
  .countdown strong { font-size: 4.5vw; }
  .countdown-date { flex-direction: column; gap: 3px; }
  .footer-location { gap: 9px; font-size: 8px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 90px; }
  .container { width: calc(100% - 40px); }
  .header-inner { min-height: 72px; flex-wrap: wrap; gap: 0; }
  .brand { font-size: 20px; gap: 8px; }
  .brand-mark { width: 31px; height: 31px; }
  .brand-caption { font-size: 8px; margin-top: 4px; }
  .sound-toggle { font-size: 8px; gap: 7px; }
  .header-controls { gap: 15px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; }
  .main-nav a { padding: 12px 0; }
  .main-nav a::after { bottom: 9px; }
  .main-nav a span { display: inline; }
  .js .menu-toggle { display: block; }
  .js .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; width: 100%; padding: 14px 22px; background: #11150f; border-bottom: 1px solid #414d35; }
  .js .main-nav.is-open { display: flex; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hero-inner { display: block; min-height: 0; }
  .hero-copy { padding: 47px 0 0; }
  .hero-eyebrow { font-size: 10px; gap: 8px; margin-bottom: 29px; }
  .hero h1 { font-size: clamp(73px, 17.7vw, 119px); margin-left: -4px; line-height: .89; }
  .hero-lead { font-size: 15px; margin-top: 27px; letter-spacing: -.02em; }
  .hero-description { font-size: 14px; margin-top: 12px; }
  .hero-actions { flex-direction: row; align-items: center; gap: 17px; margin-top: 25px; }
  .hero-actions .button { min-height: 50px; padding-inline: 17px; gap: 18px; font-size: 11px; }
  .hero-actions .button > svg { width: 19px; height: 19px; }
  .text-link { font-size: 10px; gap: 8px; }
  .round-icon { height: 26px; width: 26px; }
  .hero-note { margin-top: 17px; }
  .core-visual { margin: -15px auto -13px; width: min(106%, 570px); left: -3%; }
  .hud-top { top: 9%; font-size: 8px; }
  .hud-coordinate { font-size: 7px; right: 4%; }
  .hud-left { left: 4%; font-size: 8px; }
  .hud-right { right: 3%; font-size: 8px; }
  .hud-left i { width: 25px; }
  .hud-right i { width: 25px; }
  .core-caption { left: 17%; right: 12%; font-size: 7px; }
  .hero-bottom { position: relative; bottom: auto; padding-block: 4px 28px; font-size: 8px; }
  .hero-bottom-right > span:first-child { display: none; }
  .hero-bottom-right .barcode { width: 35px; height: 18px; }
  .hero-bottom-right { gap: 13px; }
  .scroll-cue { gap: 9px; }
  .scroll-cue > span:last-child { margin-left: 7px; }
  .signal-ticker { padding-block: 16px; }
  .ticker-set { gap: 26px; padding-right: 26px; font-size: 18px; }
  .ticker-set b { font-size: 22px; }
  .section { padding-block: 64px; }
  .section-label { margin-bottom: 30px; gap: 13px; font-size: 9px; }
  .section-label > span:last-child { font-size: 7px; max-width: 120px; }
  .overview-layout { grid-template-columns: 1fr; gap: 33px; }
  .overview-layout h2 { font-size: 35px; }
  .english-subtitle { font-size: 9px; margin-top: 13px; }
  .overview-copy > p { font-size: 14px; }
  .bracket-label { font-size: 9px; margin-bottom: 17px; }
  .desktop-break { display: none; }
  .principles { grid-template-columns: 1fr; margin-top: 33px; }
  .principles > div { padding: 19px 0; border-right: 0; border-bottom: 1px solid var(--line); gap: 20px; }
  .principles p { font-size: 12px; }
  .principles p span { font-size: 11px; }
  .principles svg { width: 25px; }
  .modules-section { padding-top: 0; }
  .section-heading { display: block; margin-bottom: 29px; }
  .display-heading { font-size: clamp(43px, 10.8vw, 63px); }
  .section-heading > p { margin-top: 24px; font-size: 12px; }
  .module-grid { grid-template-columns: 1fr; gap: 16px; }
  .module-card { padding: 24px; }
  .module-card-top { font-size: 10px; }
  .module-art { position: absolute; top: 52px; right: 20px; width: 130px; height: 100px; opacity: .8; }
  .module-art svg { width: 130px; height: 85px; }
  .module-card h3 { margin-top: 33px; font-size: 25px; max-width: calc(100% - 115px); }
  .module-card h3 > span { font-size: 12px; }
  .module-card > p { font-size: 14px; margin-top: 24px; max-width: 310px; }
  .module-card > p br { display: block; }
  .module-number { top: 36px; right: 21px; font-size: 98px; }
  .module-link { font-size: 12px; margin-top: 24px; padding-top: 16px; }
  .architecture-section { padding-top: 0; }
  .architecture-panel { padding: 29px 22px; width: calc(100% - 40px); gap: 28px; }
  .architecture-copy { display: block; }
  .architecture-copy h2 { font-size: 31px; }
  .architecture-intro { font-size: 14px; }
  .module-tabs { margin-top: 23px; }
  .module-tabs button { font-size: 11px; }
  .module-detail { min-height: 207px; padding-top: 20px; }
  .module-detail .bracket-label { font-size: 10px; }
  .module-detail p { font-size: 14px; }
  .module-detail li { font-size: 12px; }
  .console-header { padding-inline: 12px; font-size: 8px; }
  .console-header > span:last-child { font-size: 7px; }
  .architecture-diagram { padding: 10px 2px 0; }
  .console-log { margin-inline: 12px; font-size: 9px; }
  .console-log p > span:first-child { width: 18px; }
  .console-footer { padding: 12px; flex-wrap: wrap; }
  .console-footer > span { font-size: 8px; }
  .scan-button { font-size: 10px; }
  .roadmap-section { padding-top: 0; }
  .roadmap { grid-template-columns: 1fr; margin-top: 33px; }
  .roadmap > li { padding: 0 0 29px 34px; }
  .roadmap > li:last-child { padding-bottom: 0; }
  .roadmap-track { position: absolute; top: 0; bottom: 0; left: 4px; width: 1px; height: auto; margin: 0; }
  .roadmap-track::before { top: 7px; bottom: -7px; left: 0; height: auto; width: 1px; background: #363e32; }
  .roadmap-current .roadmap-track::before { background: linear-gradient(#96b54f, #363e32); }
  .roadmap > li:last-child .roadmap-track::before { background: linear-gradient(#363e32, transparent); }
  .roadmap-track > span { top: 5px; left: -4px; }
  .roadmap-time { font-size: 10px; gap: 12px; }
  .phase-tag { font-size: 8px; }
  .roadmap h3 { font-size: 25px; margin-top: 7px; }
  .roadmap li p.roadmap-date { font-size: 10px; margin-top: 3px; }
  .roadmap li > p:last-child { margin-top: 10px; font-size: 14px; }
  .roadmap-disclaimer { font-size: 10px; margin-top: 23px; }
  .access-inner { grid-template-columns: 1fr; padding-block: 55px; gap: 40px; }
  .access-heading h2 { font-size: 36px; }
  .access-heading > p { font-size: 12px; }
  .access-heading > .button { min-width: 225px; }
  .countdown-panel { padding-top: 17px; }
  .countdown-label { font-size: 11px; }
  .countdown { margin-block: 22px 23px; }
  .countdown strong { font-size: clamp(35px, 9.5vw, 61px); }
  .countdown > b { font-size: 30px; }
  .countdown div > span { font-size: 9px; }
  .countdown-date { flex-direction: row; font-size: 8px; }
  .footer-top { flex-wrap: wrap; gap: 20px; padding-bottom: 23px; }
  .footer-manifesto { display: none; }
  .back-top { font-size: 8px; gap: 12px; }
  .footer-bottom { flex-wrap: wrap; gap: 17px; padding-top: 20px; font-size: 8px; }
  .footer-links { gap: 18px; }
  .footer-location { width: 100%; justify-content: space-between; font-size: 9px; }
  .concept-disclaimer { font-size: 9px; margin-top: 19px; }
  .access-dialog, .policy-dialog { padding: 39px 25px 28px; }
  .access-dialog h2 { font-size: 39px; }
  .access-success-view h2 { font-size: 27px; }
  .access-pass > strong { font-size: 17px; }
  .toast { left: 20px; right: 20px; bottom: 20px; max-width: none; font-size: 12px; }
}
@media (max-width: 359px) {
  .container { width: calc(100% - 32px); }
  .hero h1 { font-size: 18.5vw; }
  .hero-lead { font-size: 13px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 16px; }
  .header-controls { gap: 9px; }
  .sound-toggle > span:last-child { font-size: 7px; }
  .brand { font-size: 18px; }
  .module-card { padding: 22px 19px; }
  .module-art { width: 95px; right: 11px; }
  .module-card h3 { max-width: calc(100% - 85px); }
  .architecture-panel { width: calc(100% - 32px); padding-inline: 17px; }
  .architecture-copy h2 { font-size: 28px; }
  .countdown-date { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; transform: none; }
  .ticker-track { width: 100%; }
  .ticker-set { gap: 25px; flex-wrap: wrap; justify-content: center; white-space: normal; padding: 0 20px; width: 100%; font-size: 16px; }
  .ticker-set + .ticker-set { display: none; }
  .core-art { transform: none !important; }
  #signal-field { display: none; }
}
@media (forced-colors: active) {
  .button-primary { background: ButtonFace; color: ButtonText; border: 1px solid ButtonText; }
  .outlined, .ticker-outline { color: CanvasText; -webkit-text-stroke: 0; }
  .js .reveal { opacity: 1; }
  .status-indicator { background: CanvasText; }
}
