:root {
  color-scheme: light;
  --ink: #1b1b19;
  --soft: #615e57;
  --muted: #7e7a72;
  --paper: #f7f6f1;
  --paper-deep: #eeece5;
  --white: #fffefa;
  --gold: #b58a35;
  --gold-bright: #d8ae58;
  --silver: #aeb3b5;
  --line: rgba(27,27,25,.13);
  --line-strong: rgba(27,27,25,.24);
  --max: 1220px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.shell { width: min(100%, var(--max)); margin: auto; padding-inline: 28px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; color: white; background: var(--ink); transform: translateY(-180%); }
.skip-link:focus { transform: none; }

.prototype-flag { padding: 7px 12px; border-bottom: 1px solid rgba(181,138,53,.18); color: #75684c; background: #f2ecdd; font: 9px/1 var(--mono); letter-spacing: .15em; text-align: center; text-transform: uppercase; }
.site-header { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid var(--line); background: rgba(247,246,241,.9); backdrop-filter: blur(18px); }
.header-inner { width: min(100%, var(--max)); height: 74px; margin: auto; padding-inline: 28px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 740; letter-spacing: -.025em; }
.brand-icon { width: 38px; height: 38px; position: relative; overflow: hidden; flex: 0 0 auto; border: 1px solid rgba(181,138,53,.42); border-radius: 8px; background: #050505; box-shadow: 0 5px 16px rgba(50,39,18,.12); }
.brand-icon img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.72); }
.brand-mark { position: relative; width: 28px; height: 28px; border: 1px solid var(--gold); background: rgba(255,255,255,.5); transform: rotate(45deg); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: var(--silver); }
.brand-mark::before { width: 1px; height: 18px; left: 13px; top: 4px; }
.brand-mark::after { width: 18px; height: 1px; left: 4px; top: 13px; }
.site-nav { display: flex; align-items: center; gap: 30px; color: var(--soft); font-size: 13px; }
.site-nav a:hover { color: var(--ink); }
.nav-connect { padding: 9px 17px; border: 1px solid var(--ink); border-radius: 999px; color: white !important; background: var(--ink); font-weight: 700; }
.menu-button { display: none; border: 0; padding: 10px; color: var(--ink); background: transparent; }

.eyebrow { color: var(--gold); font: 10px/1.2 var(--mono); letter-spacing: .19em; text-transform: uppercase; }
.hero { min-height: calc(100svh - 74px); position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; padding: 88px 28px 100px; text-align: center; background: linear-gradient(180deg, #fbfaf7 0%, #f7f6f1 72%, #f1eee7 100%); }
.hero::before { content: ""; position: absolute; z-index: -3; inset: -30px; opacity: .58; background-image: radial-gradient(circle, rgba(37,36,32,.26) 1px, transparent 1.2px); background-size: 22px 22px; mask-image: radial-gradient(ellipse 69% 63% at 50% 48%, #000 10%, transparent 77%); animation: drift 26s linear infinite; }
.hero::after { content: ""; position: absolute; z-index: -2; width: min(900px,80vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(216,174,88,.18), rgba(255,255,255,.08) 40%, transparent 70%); }
@keyframes drift { to { transform: translate(44px,22px); } }
.meaning-field { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.meaning-ring { position: absolute; left: 50%; top: 49%; border: 1px solid rgba(181,138,53,.15); border-radius: 50%; transform: translate(-50%,-50%); animation: breathe 9s ease-in-out infinite; }
.ring-one { width: min(720px,70vw); aspect-ratio: 1; }
.ring-two { width: min(1050px,94vw); aspect-ratio: 1; border-color: rgba(90,87,80,.1); animation-delay: -3s; }
@keyframes breathe { 50% { transform: translate(-50%,-50%) scale(1.04); opacity: .55; } }
.pixel { position: absolute; width: 7px; height: 7px; border: 1px solid var(--gold); background: var(--white); box-shadow: 0 0 0 7px rgba(181,138,53,.07); animation: float 6s ease-in-out infinite; }
.p1 { left: 14%; top: 27%; }.p2 { right: 16%; top: 30%; animation-delay: -1s; }.p3 { left: 23%; bottom: 20%; animation-delay: -2.4s; }.p4 { right: 23%; bottom: 18%; animation-delay: -3.7s; }.p5 { left: 50%; top: 13%; animation-delay: -4.8s; }
@keyframes float { 50% { transform: translateY(-13px) rotate(45deg); } }
.hero-content { width: min(100%,1040px); position: relative; z-index: 2; }
.hero h1 { max-width: 1120px; margin: 24px auto 25px; font-size: clamp(58px,7.35vw,108px); font-weight: 500; letter-spacing: -.071em; line-height: .9; text-wrap: balance; }
.hero-identity { margin: 0 auto 15px; color: var(--soft); font-size: clamp(18px,2vw,25px); }
.hero-identity strong { color: var(--gold); font-weight: 650; }
.hero-lede { max-width: 740px; margin: auto; color: var(--soft); font-size: clamp(17px,1.55vw,21px); }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 12px 21px; color: var(--ink); background: rgba(255,255,255,.72); font-size: 13px; font-weight: 720; cursor: pointer; transition: transform .18s, border-color .18s, box-shadow .18s, background .18s; }
.button:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(40,34,22,.1); }
.button.primary { border-color: var(--ink); color: white; background: var(--ink); }
.hero-principle { margin: 36px 0 0; color: var(--muted); font: 9px/1.5 var(--mono); letter-spacing: .11em; text-transform: uppercase; }

.language-section { padding: 124px 0 130px; border-block: 1px solid var(--line); background: var(--paper-deep); }
.section-intro { max-width: 850px; margin-bottom: 55px; }
.section-intro.centered { margin-inline: auto; text-align: center; }
.section-intro h2, .statement-layout h2, .participation-layout h2 { margin: 17px 0 20px; font-size: clamp(45px,6vw,80px); font-weight: 510; letter-spacing: -.067em; line-height: .95; }
.section-intro p { max-width: 700px; margin-inline: auto; color: var(--soft); font-size: 19px; }
.concept-experience { overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--white); box-shadow: 0 30px 90px rgba(49,43,30,.1); }
.concept-chooser { display: flex; justify-content: center; gap: 8px; padding: 16px; border-bottom: 1px solid var(--line); background: #f8f6f0; }
.chooser-label { display: inline-flex; align-items: center; margin-right: 8px; color: var(--gold); font: 8px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.concept-choice { border: 1px solid transparent; border-radius: 999px; padding: 9px 14px; color: var(--muted); background: transparent; font: 9px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.concept-choice:hover, .concept-choice[aria-pressed="true"] { border-color: var(--gold); color: var(--ink); background: white; }
.concept-focus { min-height: 500px; display: grid; grid-template-columns: .82fr 1.18fr; }
.concept-image-wrap { display: grid; place-items: center; padding: clamp(45px,7vw,90px); border-right: 1px solid var(--line); background: radial-gradient(circle, rgba(216,174,88,.17), transparent 64%), #f2efe7; }
.concept-image-wrap img { width: min(100%,330px); border: 1px solid rgba(181,138,53,.34); border-radius: 24px; box-shadow: 0 22px 55px rgba(57,47,27,.15); }
.concept-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(36px,6vw,78px); }
.record-mode { display: flex; justify-content: space-between; align-items: center; gap: 15px; color: var(--muted); font: 8px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.view-toggle { display: inline-flex; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; }
.view-toggle button { border: 0; padding: 8px 10px; color: var(--muted); background: transparent; font: 8px/1 var(--mono); text-transform: uppercase; cursor: pointer; }
.view-toggle button[aria-pressed="true"] { color: white; background: var(--ink); }
.concept-id { margin-top: 34px; color: var(--gold); font: 10px/1.5 var(--mono); overflow-wrap: anywhere; }
.concept-copy h3 { margin: 12px 0 20px; font-size: clamp(42px,5vw,68px); font-weight: 520; letter-spacing: -.058em; line-height: .96; }
.definition { margin: 0; color: var(--soft); font-size: clamp(18px,2vw,24px); line-height: 1.48; }
.record-footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 38px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font: 8px/1.4 var(--mono); text-transform: uppercase; }
.machine-record { margin-top: 28px; overflow: auto; border-radius: 14px; background: #20211f; }
pre { margin: 0; padding: 20px; overflow-x: auto; color: #d8d8d4; font: 11px/1.7 var(--mono); }
.syntax-key { color: #9fcaf2; }.syntax-value { color: #efd08c; }.syntax-state { color: #9ed5bb; }

.public-good-section { padding: 135px 0; background: #fbfaf7; }
.statement-layout { text-align: center; }
.statement-layout h2 { max-width: 900px; margin-inline: auto; }
.statement-lede { max-width: 720px; margin: 0 auto; color: var(--soft); font-size: 20px; }
.principle-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 70px; border-block: 1px solid var(--line); background: var(--line); text-align: left; }
.principle-row > div { padding: 38px 34px; background: #fbfaf7; }
.principle-row span { color: var(--gold); font: 9px/1 var(--mono); }
.principle-row strong { display: block; margin: 42px 0 10px; font-size: 22px; letter-spacing: -.025em; }
.principle-row p { margin: 0; color: var(--muted); font-size: 14px; }
.text-link { display: inline-flex; gap: 12px; margin-top: 38px; padding-bottom: 5px; border-bottom: 1px solid var(--gold); font-size: 13px; font-weight: 700; }

.two-audiences { padding: 125px 0; border-top: 1px solid var(--line); background: var(--paper); }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.audience-card { min-height: 440px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 24px; padding: clamp(32px,5vw,60px); transition: transform .2s, border-color .2s, box-shadow .2s; }
.audience-card:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: 0 22px 60px rgba(47,41,28,.09); }
.human-card { background: var(--white); }
.agent-card { color: white; background: #242521; }
.card-label { font: 9px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; opacity: .7; }
.audience-card h3 { max-width: 460px; margin: auto 0 16px; font-size: clamp(36px,4vw,55px); font-weight: 520; letter-spacing: -.055em; line-height: 1; }
.audience-card p { max-width: 500px; margin: 0 0 30px; color: var(--muted); font-size: 16px; }
.agent-card p { color: #bebdb7; }
.audience-card b { font-size: 12px; }

.participation-section { padding: 115px 0; border-top: 1px solid var(--line); background: #e9e6dd; }
.participation-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.participation-layout h2 { margin-bottom: 0; font-size: clamp(42px,5vw,68px); }
.participation-layout p { margin: 0 0 28px; color: var(--soft); font-size: 18px; }

/* Homepage learning sequence */
.section-kicker { color: #8f671e; font: 700 clamp(14px,1.35vw,18px)/1.25 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.concept-intro-section { padding: 118px 0 105px; border-top: 1px solid var(--line); background: #fbfaf7; }
.concept-intro-grid { display: grid; grid-template-columns: .42fr 1.58fr; gap: clamp(40px,8vw,120px); align-items: start; }
.concept-intro-grid h2, .why-layout h2, .periodic-layout h2, .resources-layout h2 { margin: 0 0 22px; font-size: clamp(43px,5.4vw,72px); font-weight: 510; letter-spacing: -.063em; line-height: .98; text-wrap: balance; }
.concept-intro-grid p, .why-layout p, .periodic-layout p, .resources-layout p { max-width: 790px; margin: 0; color: var(--soft); font-size: clamp(18px,1.7vw,22px); line-height: 1.55; }
.concept-carousel { margin-top: 70px; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--white); box-shadow: 0 26px 80px rgba(49,43,30,.09); }
.carousel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; padding: 26px 30px; border-bottom: 1px solid var(--line); background: #f5f2e9; }
.carousel-heading p { max-width: 590px; margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.carousel-controls { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
.carousel-controls button { width: 42px; height: 42px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--ink); background: white; cursor: pointer; }
.carousel-controls button:hover { border-color: var(--gold); }
.carousel-controls span { min-width: 48px; color: var(--muted); font: 9px/1 var(--mono); text-align: center; text-transform: uppercase; }
.carousel-viewport { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.carousel-viewport::-webkit-scrollbar { display: none; }
.carousel-track { display: flex; }
.concept-card { min-width: 100%; display: grid; grid-template-columns: .86fr 1.14fr; scroll-snap-align: start; }
.concept-card-visual, .concept-card-placeholder { min-height: 430px; display: grid; place-items: center; padding: clamp(42px,7vw,88px); border-right: 1px solid var(--line); background: radial-gradient(circle, rgba(216,174,88,.2), transparent 65%), #f0ede4; }
.concept-card-visual img { width: min(100%,310px); border: 1px solid rgba(181,138,53,.38); border-radius: 24px; box-shadow: 0 22px 55px rgba(57,47,27,.15); }
.concept-card-placeholder { align-content: center; gap: 23px; background: radial-gradient(circle, rgba(174,179,181,.18), transparent 62%), #efede6; }
.concept-card-placeholder span { width: 150px; height: 150px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--silver); font: 500 42px/1 var(--mono); letter-spacing: -.05em; }
.concept-card-placeholder small { color: var(--muted); font: 9px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.concept-card-body { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,6.5vw,84px); }
.record-state { color: #8f671e; font: 9px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.concept-card-body h3 { margin: 18px 0; font-size: clamp(45px,5vw,70px); font-weight: 520; letter-spacing: -.06em; line-height: .96; }
.concept-card-body p { max-width: 580px; margin: 0; color: var(--soft); font-size: clamp(18px,2vw,23px); line-height: 1.48; }
.concept-card-body a { align-self: flex-start; margin-top: 34px; padding-bottom: 4px; border-bottom: 1px solid var(--gold); font-size: 13px; font-weight: 700; }
.concept-opportunity .record-state { color: var(--muted); }
.carousel-dots { display: flex; justify-content: center; gap: 7px; padding: 18px; border-top: 1px solid var(--line); }
.carousel-dots button { width: 7px; height: 7px; border: 0; border-radius: 50%; padding: 0; background: #c8c4ba; cursor: pointer; }
.carousel-dots button[aria-current="true"] { background: var(--gold); transform: scale(1.4); }
.quick-participation { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 24px; padding: 30px 34px; border: 1px solid var(--line); border-radius: 20px; background: #efede6; }
.quick-participation h3 { max-width: 710px; margin: 8px 0 0; font-size: clamp(24px,3vw,38px); font-weight: 530; letter-spacing: -.045em; line-height: 1.06; }
.why-section { padding: 120px 0; border-top: 1px solid var(--line); background: var(--paper); }
.why-layout { display: grid; grid-template-columns: .42fr 1.58fr; gap: clamp(40px,8vw,120px); }
.periodic-section { padding: 120px 0; color: #f8f6ef; background: #252521; }
.periodic-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(55px,9vw,130px); align-items: center; }
.periodic-layout h2 { color: #fffefa; }
.periodic-layout p { color: #c8c5bd; }
.periodic-layout .section-kicker { margin-bottom: 20px; color: var(--gold-bright); }
.periodic-layout .text-link { color: #fffefa; }
.periodic-mark { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; transform: rotate(-3deg); }
.periodic-mark span { aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(216,174,88,.52); color: var(--gold-bright); background: rgba(255,255,255,.025); font: 500 clamp(30px,4vw,56px)/1 var(--mono); }
.periodic-mark span:last-child { color: var(--silver); border-color: rgba(174,179,181,.35); }
.compact-intro { max-width: 960px; }
.compact-intro .section-kicker { margin-bottom: 20px; }
.record-anatomy { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--line); }
.record-anatomy > div { min-height: 220px; padding: 34px; background: #fffefa; }
.record-anatomy span { color: var(--gold); font: 9px/1 var(--mono); }
.record-anatomy strong { display: block; margin: 44px 0 10px; font-size: 25px; letter-spacing: -.035em; }
.record-anatomy p { margin: 0; color: var(--muted); font-size: 14px; }
.governance-statement { max-width: 980px; margin: 75px auto 22px; border: 0; padding: 0; color: var(--ink); font-size: clamp(30px,4vw,52px); font-weight: 500; letter-spacing: -.053em; line-height: 1.12; text-align: center; }
.governance-followup { max-width: 820px; margin: 0 auto; color: var(--soft); font-size: 17px; text-align: center; }
.center-action { display: flex; justify-content: center; margin-top: 34px; }
.resources-section { padding: 105px 0; border-top: 1px solid var(--line); background: #e9e6dd; }
.resources-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px,8vw,110px); align-items: start; }
.resources-layout h2 { font-size: clamp(38px,4.5vw,61px); }
.resources-layout .section-kicker { margin-bottom: 18px; }
.resource-links { border-top: 1px solid var(--line-strong); }
.resource-links a { display: grid; gap: 8px; padding: 28px 4px; border-bottom: 1px solid var(--line-strong); }
.resource-links strong { font-size: 22px; letter-spacing: -.025em; }
.resource-links span { color: var(--muted); font-size: 14px; }

.agentic-launch { position: fixed; z-index: 50; right: 20px; bottom: 20px; border-color: var(--gold); background: white; box-shadow: 0 14px 38px rgba(35,30,19,.14); }
.agentic-panel { position: fixed; z-index: 60; right: 20px; bottom: 20px; width: min(420px,calc(100vw - 28px)); overflow: hidden; border: 1px solid rgba(181,138,53,.5); border-radius: 20px; background: white; box-shadow: 0 30px 100px rgba(36,31,21,.22); transform: translateY(120%); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.agentic-panel[data-open="true"] { transform: none; }.agentic-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--line); }.agentic-name { display: flex; align-items: center; gap: 10px; font-weight: 750; }.agentic-glyph { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); font: 10px/1 var(--mono); }.icon-button { border: 0; padding: 7px; color: var(--muted); background: transparent; cursor: pointer; }.agentic-body { padding: 18px; }.agentic-response { min-height: 112px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: var(--paper); font-size: 13px; }.agentic-response strong { color: var(--ink); }.intent-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 11px; }.intent { border: 1px solid var(--line); border-radius: 999px; padding: 9px 4px; color: var(--muted); background: transparent; font: 8px/1 var(--mono); text-transform: uppercase; cursor: pointer; }.intent:hover, .intent[aria-pressed="true"] { border-color: var(--gold); color: var(--ink); background: #f2e8d0; }.agentic-note { margin: 12px 0 0; color: var(--muted); font: 8px/1.5 var(--mono); text-transform: uppercase; }

.site-footer { padding: 62px 0 40px; border-top: 1px solid var(--line); background: #dedbd2; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 45px; }
.footer-inner p { max-width: 540px; color: var(--muted); }
.footer-inner nav { display: flex; gap: 28px; color: var(--soft); font-size: 12px; }
.footer-inner small { grid-column: 1/-1; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font: 8px/1.5 var(--mono); text-transform: uppercase; }

/* Shared interior-page system */
.page-hero { padding: 100px 0 78px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 20%, rgba(216,174,88,.14), transparent 27%), #fbfaf7; }
.page-hero h1 { margin: 18px 0 23px; font-size: clamp(46px,6vw,80px); font-weight: 510; letter-spacing: -.067em; line-height: .96; }.page-lede { max-width: 760px; color: var(--soft); font-size: 20px; }.breadcrumb { display: flex; gap: 9px; color: var(--muted); font: 9px/1 var(--mono); text-transform: uppercase; }.breadcrumb span { color: #aaa69d; }
.page-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 50px; padding-top: 72px; padding-bottom: 112px; }.prose { max-width: 780px; }.prose h2 { margin: 55px 0 16px; font-size: 33px; letter-spacing: -.04em; }.prose h3 { margin: 35px 0 11px; font-size: 21px; }.prose p, .prose li { color: var(--muted); }.prose a { color: #8e6722; text-decoration: underline; text-underline-offset: 4px; }.prose code { color: #466e98; font: .88em var(--mono); }.prose .callout { margin: 32px 0; padding: 20px 24px; border-left: 2px solid var(--gold); background: #edebe4; }.side-index { align-self: start; position: sticky; top: 118px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: white; }.side-index b { display: block; margin-bottom: 14px; color: var(--muted); font: 9px/1 var(--mono); text-transform: uppercase; }.side-index a { display: block; padding: 11px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.concept-hero { display: grid; grid-template-columns: 270px 1fr; align-items: center; gap: clamp(35px,7vw,100px); }.concept-visual { position: relative; padding: 14px; border: 1px solid rgba(181,138,53,.38); border-radius: 20px; background: #eee9dd; }.concept-visual img { border-radius: 12px; }.concept-visual::after { content: "Approved visual association"; position: absolute; left: 0; bottom: -26px; color: var(--muted); font: 8px/1 var(--mono); text-transform: uppercase; }.definition-block { margin: 30px 0; padding: 27px 0; border-block: 1px solid var(--line); font-size: 23px; }.facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--line); }.fact { padding: 20px; background: white; }.fact b { display: block; color: var(--muted); font: 8px/1 var(--mono); text-transform: uppercase; }.fact span { display: block; margin-top: 9px; font-size: 13px; overflow-wrap: anywhere; }.relation-list { display: grid; gap: 9px; }.relation { display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: white; font-size: 12px; }.relation em { color: var(--gold); font: 8px/1 var(--mono); font-style: normal; text-transform: uppercase; }
.connection-stack { display: grid; gap: 14px; }.connection { padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: white; }.connection-head { display: flex; justify-content: space-between; gap: 20px; }.connection h3 { margin: 0; font-size: 23px; }.status-badge { flex: 0 0 auto; padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; color: #8e6722; font: 8px/1 var(--mono); text-transform: uppercase; }.copy-row { display: flex; margin-top: 16px; }.copy-row code { min-width: 0; flex: 1; overflow-x: auto; padding: 13px; border-radius: 10px 0 0 10px; color: #ddd; background: #242522; white-space: nowrap; }.copy-button { border: 1px solid var(--line); border-left: 0; border-radius: 0 10px 10px 0; padding: 0 14px; color: var(--soft); background: #ebe9e2; cursor: pointer; }
.proposal-form { display: grid; gap: 17px; margin-top: 34px; }.field { display: grid; gap: 7px; }.field label { color: var(--soft); font-size: 12px; }.field small { color: var(--muted); }.field input, .field textarea, .field select { width: 100%; padding: 13px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--ink); background: white; }.field textarea { min-height: 130px; resize: vertical; }.form-result { display: none; padding: 17px; border-left: 2px solid #397a60; color: #37634f; background: rgba(57,122,96,.07); }.form-result[data-visible="true"] { display: block; }

@media (max-width: 900px) { .concept-focus, .participation-layout, .concept-intro-grid, .why-layout, .periodic-layout, .resources-layout { grid-template-columns: 1fr; }.concept-image-wrap { border-right: 0; border-bottom: 1px solid var(--line); }.principle-row, .record-anatomy { grid-template-columns: 1fr; }.audience-grid { grid-template-columns: 1fr; }.participation-layout { gap: 35px; }.periodic-mark { max-width: 360px; }.quick-participation { align-items: flex-start; flex-direction: column; }.concept-card { grid-template-columns: 1fr; }.concept-card-visual, .concept-card-placeholder { min-height: 340px; border-right: 0; border-bottom: 1px solid var(--line); }.record-anatomy > div { min-height: 0; }.record-anatomy strong { margin-top: 24px; } }
@media (max-width: 760px) {
  .shell, .header-inner { padding-inline: 19px; }.menu-button { display: block; }.site-nav { display: none; position: absolute; top: 74px; left: 0; right: 0; padding: 24px; border-bottom: 1px solid var(--line); background: rgba(247,246,241,.98); flex-direction: column; align-items: stretch; }.site-nav[data-open="true"] { display: flex; }
  .hero { min-height: calc(100svh - 74px); padding: 66px 20px 84px; }.hero h1 { font-size: clamp(50px,13.3vw,72px); }.pixel { display: none; }.hero-actions { flex-direction: column; width: min(340px,100%); margin-inline: auto; }.language-section, .public-good-section, .two-audiences, .concept-intro-section, .why-section, .periodic-section, .resources-section { padding-block: 82px; }.concept-chooser { justify-content: flex-start; overflow-x: auto; }.chooser-label { flex: 0 0 auto; }.concept-image-wrap { padding: 48px; }.concept-copy { padding: 35px 25px; }.record-mode { align-items: flex-start; }.page-grid { grid-template-columns: 1fr; }.side-index { display: none; }.concept-hero { grid-template-columns: 1fr; }.concept-visual { max-width: 250px; }.footer-inner { grid-template-columns: 1fr; }.footer-inner nav { flex-wrap: wrap; }.carousel-heading { align-items: flex-start; padding: 22px; flex-direction: column; }.concept-card-visual, .concept-card-placeholder { min-height: 280px; padding: 44px; }.concept-card-visual img { max-width: 235px; }.concept-card-body { padding: 40px 25px 46px; }.concept-card-placeholder span { width: 116px; height: 116px; font-size: 32px; }.quick-participation { padding: 26px 24px; }
}
@media (max-width: 520px) { .record-footer { flex-direction: column; }.facts { grid-template-columns: 1fr; }.relation { grid-template-columns: 1fr; }.agentic-launch { right: 13px; bottom: 13px; }.agentic-panel { right: 14px; bottom: 14px; }.audience-card { min-height: 390px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } }
