/* forget.sh — Multi-turn Brand Kit v1.0: Void / Graphite / Titanium / Ceramic / Signal Amber,
   Instrument Sans + IBM Plex Mono (self-hosted, SIL OFL 1.1; licenses in /fonts). */
@font-face { font-family: "Instrument Sans"; src: url("/fonts/instrument-sans.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/fonts/ibm-plex-mono.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
:root {
  --void: #0b0c0e; --graphite: #1b1d20; --titanium: #8d9196; --ceramic: #ece9e2; --amber: #f2a33a;
  --ink: #26292d; --ink-2: #55595e; --rule-d: rgba(141,145,150,.26); --rule-l: rgba(38,41,45,.15);
  --sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --pad: clamp(20px, 4vw, 56px); --maxw: 1320px; --r: 26px; --ease: cubic-bezier(.22,.61,.36,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--void); -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--ceramic); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
img, svg, canvas { display: block; }
::selection { background: var(--amber); color: var(--void); }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 6px; }
.dark { background: var(--void); color: var(--ceramic); }
.light { background: var(--ceramic); color: var(--ink); }
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
section { position: relative; }
.sec { padding: clamp(96px, 12vw, 176px) 0; }
.sec-tight { padding: clamp(72px, 8vw, 120px) 0; }

/* type */
.display { font-weight: 500; letter-spacing: -0.045em; line-height: .95; font-size: clamp(54px, 8.2vw, 128px); margin: 0; text-wrap: balance; }
.h2 { font-weight: 500; letter-spacing: -0.035em; line-height: 1.02; font-size: clamp(40px, 5.2vw, 78px); margin: 0; text-wrap: balance; }
.h3 { font-weight: 500; letter-spacing: -0.02em; line-height: 1.18; font-size: clamp(21px, 1.9vw, 26px); margin: 0; text-wrap: balance; }
.lede { font-weight: 400; letter-spacing: -0.012em; line-height: 1.45; font-size: clamp(18px, 1.6vw, 22px); margin: 0; text-wrap: pretty; }
.body { font-weight: 400; letter-spacing: -0.004em; line-height: 1.62; font-size: 16.5px; margin: 0; text-wrap: pretty; }
.small { font-size: 14px; line-height: 1.55; }
.muted-d { color: rgba(236,233,226,.62); } .muted-l { color: var(--ink-2); }
code, .mono { font-family: var(--mono); font-size: .92em; }

/* pills, buttons */
.pill { display: inline-flex; align-items: center; gap: 9px; height: 32px; padding: 0 14px 0 12px; border-radius: 999px; font-size: 13.5px; font-weight: 500; letter-spacing: -0.01em; white-space: nowrap; border: 1px solid var(--rule-l); color: var(--ink-2); }
.dark .pill { border-color: rgba(236,233,226,.2); color: rgba(236,233,226,.86); background: rgba(11,12,14,.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lt { width: 11px; height: 11px; flex: none; transition: transform .7s cubic-bezier(.34,1.56,.64,1); }
a.pill:hover .lt { transform: rotate(90deg); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 24px; border-radius: 999px; font: 500 16px/1 var(--sans); letter-spacing: -0.01em; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .35s var(--ease), background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease); }
.btn:hover { transform: translateY(-1px); }
.btn-solid { background: var(--void); color: var(--ceramic); }
.dark .btn-solid { background: var(--ceramic); color: var(--void); }
.btn-line { background: transparent; border-color: var(--rule-l); color: var(--ink); }
.dark .btn-line { border-color: rgba(236,233,226,.3); color: var(--ceramic); }
.btn-line:hover { border-color: currentColor; }
.btn .arrow { transition: transform .35s var(--ease); } .btn:hover .arrow { transform: translateX(3px); }
.textlink { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* header */
.hdr { position: fixed; inset: 0 0 auto 0; z-index: 60; height: 68px; display: flex; align-items: center; border-bottom: 1px solid transparent; transition: background-color .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease); }
.hdr.tone-dark { color: var(--ceramic); } .hdr.tone-light { color: var(--ink); }
.hdr.scrolled.tone-dark { background: rgba(11,12,14,.86); -webkit-backdrop-filter: saturate(1.2) blur(14px); backdrop-filter: saturate(1.2) blur(14px); border-color: rgba(141,145,150,.14); }
.hdr.scrolled.tone-light { background: rgba(236,233,226,.92); -webkit-backdrop-filter: saturate(1.2) blur(14px); backdrop-filter: saturate(1.2) blur(14px); border-color: rgba(38,41,45,.08); }
.hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: baseline; gap: 12px; }
.brand .name { font-size: 23px; font-weight: 500; letter-spacing: -0.035em; line-height: 1; }
.brand .by { font-size: 13px; opacity: .55; letter-spacing: -0.005em; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 15px; font-weight: 500; letter-spacing: -0.01em; }
.nav a { opacity: .74; transition: opacity .25s; } .nav a:hover { opacity: 1; }
.hdr .btn { height: 38px; padding: 0 16px; font-size: 14px; }
.hdr.tone-dark .btn-solid { background: var(--ceramic); color: var(--void); }
.burger { display: none; background: none; border: 0; color: inherit; width: 40px; height: 40px; cursor: pointer; }
.burger span { display: block; width: 20px; height: 1.5px; background: currentColor; margin: 5px auto; }
.sheet { position: fixed; inset: 0; z-index: 70; background: var(--void); color: var(--ceramic); display: flex; flex-direction: column; padding: 16px var(--pad) 36px; opacity: 0; pointer-events: none; transform: translateY(-3%); transition: opacity .35s var(--ease), transform .45s var(--ease); }
.sheet.open { opacity: 1; pointer-events: auto; transform: none; }
.sheet-top { display: flex; justify-content: space-between; align-items: center; height: 52px; }
.sheet nav { display: flex; flex-direction: column; margin-top: 24px; }
.sheet nav a { font-size: 38px; font-weight: 500; letter-spacing: -0.035em; padding: 8px 0; border-bottom: 1px solid rgba(141,145,150,.18); }
@media (max-width: 920px) { .nav, .hdr .btn, .brand .by { display: none; } .burger { display: block; } }

/* hero: shared-memory network */
.hero { min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; }
.hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero .scrim { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(90% 80% at 12% 92%, rgba(11,12,14,.94) 0%, rgba(11,12,14,.66) 38%, rgba(11,12,14,0) 70%), linear-gradient(0deg, rgba(11,12,14,.8) 0%, rgba(11,12,14,0) 30%); }
.hero .wrap { position: relative; z-index: 2; padding-top: 130px; padding-bottom: clamp(36px, 6vh, 80px); pointer-events: none; }
.hero .wrap > * { pointer-events: auto; }
.hero .display { max-width: 11ch; }
.hero.banded { align-items: flex-start; }
.hero.banded .wrap { padding-top: var(--band, 380px); }
.hero.banded .chip { width: 232px; }
.hero.banded .chip.hub { width: auto; }
.hero .lede { max-width: 600px; margin-top: 26px; color: rgba(236,233,226,.8); }
.hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: clamp(36px, 7vh, 88px); padding-top: 18px; border-top: 1px solid rgba(141,145,150,.2); font-size: 14px; color: rgba(236,233,226,.52); }
.net { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.chip { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; gap: 3px; width: 264px; padding: 10px 14px 11px; border-radius: 14px; background: rgba(17,19,22,.92); box-shadow: 0 0 0 1px rgba(141,145,150,.26), 0 18px 40px -20px rgba(0,0,0,.9); transition: box-shadow .5s var(--ease), background-color .5s var(--ease); white-space: nowrap; }
.chip b { font-weight: 500; font-size: 14.5px; letter-spacing: -0.012em; color: var(--ceramic); }
.chip i { font-style: normal; font-size: 12px; color: rgba(236,233,226,.46); }
.chip .ev { font-family: var(--mono); font-size: 11.5px; color: var(--amber); max-width: 250px; text-overflow: ellipsis; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .45s var(--ease), opacity .35s var(--ease), margin .45s var(--ease); }
.chip.on { box-shadow: 0 0 0 1px rgba(236,233,226,.7), 0 18px 40px -20px rgba(0,0,0,.9); }
.chip.on .ev { max-height: 20px; opacity: 1; margin-top: 3px; }
.chip.hub { width: auto; min-width: 168px; align-items: center; padding: 13px 18px 14px; background: var(--ceramic); box-shadow: 0 0 0 1px rgba(236,233,226,.9), 0 24px 60px -24px rgba(0,0,0,.9); }
.chip.hub b { color: var(--void); font-size: 19px; letter-spacing: -0.03em; }
.chip.hub i { color: rgba(11,12,14,.55); }
.chip.hub.pulse { animation: hub-pulse .9s var(--ease); }
@keyframes hub-pulse { 0% { transform: translate(-50%,-50%) scale(1); } 35% { transform: translate(-50%,-50%) scale(1.045); } 100% { transform: translate(-50%,-50%) scale(1); } }
@media (max-width: 700px) { .chip, .hero.banded .chip { width: auto; min-width: 0; padding: 8px 11px 9px; } .chip b { font-size: 13px; } .chip i { display: none; } .hero .chip.hub { min-width: 128px; padding: 9px 14px 10px; } .hero .chip.hub b { font-size: 16px; } .hero .chip.hub i { display: block; font-size: 11px; } }

/* demo */
.demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 64px; position: relative; }
@media (max-width: 1000px) { .demo-grid { grid-template-columns: 1fr; } }
.term { background: #111316; color: rgba(236,233,226,.8); border-radius: 18px; box-shadow: 0 0 0 1px rgba(11,12,14,.9), 0 40px 70px -40px rgba(11,12,14,.7); overflow: hidden; display: flex; flex-direction: column; }
.term-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; border-bottom: 1px solid rgba(141,145,150,.14); font-size: 13.5px; }
.term-bar .who { display: inline-flex; align-items: center; gap: 10px; color: var(--ceramic); font-weight: 500; letter-spacing: -0.01em; }
.term-bar .dots { display: inline-flex; gap: 6px; } .term-bar .dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(141,145,150,.32); }
.term-bar .when { font-size: 12.5px; color: rgba(236,233,226,.45); font-variant-numeric: tabular-nums; }
.term-body { font-family: var(--mono); font-size: 13px; line-height: 1.72; padding: 16px 18px 20px; min-height: 236px; }
.term-body .ln { display: block; white-space: pre-wrap; padding-left: 2ch; text-indent: -2ch; opacity: 0; transform: translateY(4px); transition: opacity .4s var(--ease), transform .4s var(--ease); }
.term-body .ln.in { opacity: 1; transform: none; }
.term .you { color: var(--ceramic); } .term .dim { color: rgba(236,233,226,.44); } .term .hot { color: var(--amber); } .term .ok { color: var(--ceramic); }
.term .gone { color: rgba(236,233,226,.38); text-decoration: line-through; text-decoration-color: rgba(236,233,226,.4); }
.demo-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 22px; }
.replay { display: inline-flex; align-items: center; gap: 7px; background: none; border: 1px solid var(--rule-l); border-radius: 999px; height: 36px; padding: 0 14px; font: 500 14px/1 var(--sans); color: var(--ink); cursor: pointer; }
.replay:hover { border-color: var(--ink); }

/* features */
.feat { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; margin-top: 64px; }
@media (max-width: 860px) { .feat { grid-template-columns: 1fr; } }
.feat > div { padding: 30px 0 34px; border-top: 1px solid var(--rule-d); }
.feat .body { margin-top: 10px; }

/* recall */
.gears { margin-top: 56px; border-top: 1px solid var(--rule-l); }
.gear { display: grid; grid-template-columns: 300px 1fr 120px; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--rule-l); }
.gear .n { font-size: 20px; font-weight: 500; letter-spacing: -0.02em; }
.gear .d { font-size: 14px; color: var(--ink-2); margin-top: 4px; }
.gear .bar { height: 2px; background: var(--rule-l); position: relative; overflow: hidden; border-radius: 2px; }
.gear .bar i { position: absolute; inset: 0 auto 0 0; width: 100%; background: var(--ink); transform-origin: left; transform: scaleX(0); transition: transform 1.4s var(--ease); }
.gear.on .bar i { transform: scaleX(var(--v)); }
.gear .v { text-align: right; font-size: clamp(30px, 3vw, 44px); font-weight: 500; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) { .gear { grid-template-columns: 1fr auto; } .gear .bar { grid-column: 1 / -1; grid-row: 2; } }

/* connect */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 64px; }
@media (max-width: 1000px) { .steps { grid-template-columns: 1fr; } }
.step { border-top: 1px solid var(--rule-d); padding-top: 22px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.step .k { font-size: 14px; color: rgba(236,233,226,.45); font-variant-numeric: tabular-nums; }
.code { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 12px 12px 18px; border-radius: 14px; background: #111316; box-shadow: inset 0 0 0 1px rgba(141,145,150,.22); font: 400 13.5px/1.4 var(--mono); color: var(--ceramic); }
.code span { flex: 1 1 auto; min-width: 0; white-space: pre-wrap; overflow-wrap: anywhere; } .code span::-webkit-scrollbar { display: none; }
.code button { flex: none; font: 500 12.5px/1 var(--sans); color: var(--void); background: var(--ceramic); border: 0; border-radius: 999px; height: 28px; padding: 0 12px; cursor: pointer; }
.clients { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }

/* pricing */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; align-items: stretch; }
@media (max-width: 1000px) { .plans { grid-template-columns: 1fr; } }
.plan { border-radius: var(--r); border: 1px solid var(--rule-l); padding: clamp(24px, 2.6vw, 36px); display: flex; flex-direction: column; gap: 22px; background: rgba(255,255,255,.2); }
.plan.feature { background: var(--void); color: var(--ceramic); border-color: var(--void); }
.plan .price { font-size: 44px; font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
.plan .price small { font-size: 16px; letter-spacing: -0.01em; font-weight: 400; opacity: .6; margin-left: 6px; }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15.5px; line-height: 1.5; }
.plan li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; }
.plan li::before { content: ""; width: 10px; height: 10px; margin-top: 6px; border-top: 1.4px solid currentColor; border-right: 1.4px solid currentColor; border-radius: 0 10px 0 0; opacity: .5; }
.plan .btn { margin-top: auto; align-self: flex-start; }
.plan.feature .btn-solid { background: var(--ceramic); color: var(--void); }

/* faq */
.qa { border-top: 1px solid var(--rule-l); }
.qa details { border-bottom: 1px solid var(--rule-l); padding: 22px 0; }
.qa summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font-size: 19px; font-weight: 500; letter-spacing: -0.015em; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; font-weight: 400; opacity: .55; transition: transform .3s var(--ease); }
.qa details[open] summary::after { transform: rotate(45deg); }
.qa p { margin: 14px 0 0; max-width: 780px; }
.grid-2 { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; align-items: start; }
.c5 { grid-column: span 5; } .c6 { grid-column: span 6; } .c7 { grid-column: span 7; }
@media (max-width: 960px) { .c5, .c6, .c7 { grid-column: 1 / -1; } }

/* changelog */
.log { list-style: none; margin: 8px 0 0; padding: 0; }
.log li { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--rule-l); }
.log .when { font-size: 14px; color: var(--ink-2); font-variant-numeric: tabular-nums; padding-top: 3px; }
@media (max-width: 640px) { .log li { grid-template-columns: 1fr; gap: 4px; } }

/* form */
.form { display: grid; gap: 14px; margin-top: 36px; }
.field { display: grid; gap: 8px; font-size: 14px; color: rgba(236,233,226,.7); }
.field input, .field textarea { width: 100%; font: 400 17px/1.3 var(--sans); color: var(--ceramic); background: rgba(236,233,226,.04); border: 1px solid rgba(141,145,150,.3); border-radius: 16px; padding: 15px 16px; outline: none; transition: border-color .25s; }
.field textarea { min-height: 84px; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--ceramic); }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: rgba(236,233,226,.7); }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ceramic); flex: none; }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.form-msg { font-size: 15px; min-height: 22px; margin: 0; color: rgba(236,233,226,.75); }
.form-msg.err { color: #f4b9a8; }
.done { border-radius: var(--r); border: 1px solid var(--rule-d); padding: 32px; margin-top: 36px; }

/* footer */
.ftr { background: var(--void); color: var(--ceramic); padding: 88px 0 36px; }
.ftr-top { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
@media (max-width: 960px) { .ftr-top { grid-template-columns: 1fr 1fr; } }
.ftr h4 { margin: 0 0 16px; font-size: 13px; font-weight: 500; color: rgba(236,233,226,.45); }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.ftr ul a { opacity: .82; } .ftr ul a:hover { opacity: 1; }
.ftr-lockup { width: min(260px, 90%); height: auto; }
.ftr-bottom { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-top: 80px; padding-top: 22px; border-top: 1px solid rgba(141,145,150,.16); font-size: 13px; color: rgba(236,233,226,.45); }

/* documents (terms, privacy, refunds) */
.doc { padding: 140px 0 120px; min-height: 80vh; }
.doc .wrap { max-width: 760px; }
.doc h1 { font-weight: 500; letter-spacing: -0.035em; line-height: 1.04; font-size: clamp(40px, 5vw, 64px); margin: 0; }
.doc .date { margin: 14px 0 44px; font-size: 14px; color: var(--ink-2); }
.doc h2 { font-weight: 500; font-size: 21px; letter-spacing: -0.015em; margin: 40px 0 10px; }
.doc p { font-size: 16.5px; line-height: 1.68; margin: 0 0 14px; color: #3a3d42; }
.doc a { border-bottom: 1px solid currentColor; }
.doc ul { margin: 0 0 16px; padding-left: 20px; }
.doc li { font-size: 16.5px; line-height: 1.62; color: #3a3d42; margin: 0 0 8px; }
.doc li strong, .doc p strong { color: var(--ink); font-weight: 500; }

/* 404 */
.nf { min-height: 100svh; display: flex; align-items: center; }
.nf .rec { font-family: var(--mono); font-size: 14.5px; line-height: 1.9; margin-top: 30px; }

/* reveal */
.rv { opacity: 0; transform: translateY(14px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } .term-body .ln { opacity: 1; transform: none; transition: none; } .chip.hub.pulse { animation: none; } }

/* 2026-10 update */
.pipes{margin-top:56px;display:flex;flex-direction:column;gap:22px}
.prow{display:grid;grid-template-columns:220px 1fr;gap:12px 24px;align-items:center;padding:26px 28px;border:1px solid var(--rule-l);border-radius:var(--r);background:rgba(255,255,255,.35)}
.prow.us{border-color:var(--ink);background:#fff}
.plab b{display:block;font-size:20px;font-weight:600;letter-spacing:-.01em}
.plab span{font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.04em}
.pflow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pflow i{font-style:normal;color:var(--ink-2)}
.pb{border:1px solid var(--rule-l);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600;background:#f6f4ef}
.pb small{display:block;font-size:11px;font-weight:400;opacity:.7;margin-top:2px}
.pb.bad{border-color:rgba(181,85,46,.5);background:rgba(181,85,46,.07)}
.pb.ink{background:var(--ink);color:var(--ceramic);border-color:var(--ink)}
.pb.amb{background:rgba(242,163,58,.18);border-color:#c9811a}
.ptags{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}
.ptags span{font-size:13px;padding:5px 11px;border-radius:999px}
.ptags.bad span{background:rgba(181,85,46,.1);color:#8f3f1f}
.ptags.us span{background:var(--ink);color:var(--ceramic)}
.amap2{margin-top:56px;display:grid;grid-template-columns:110px minmax(0,1fr) 170px;gap:14px}
.amap2 .yl{display:grid;grid-template-rows:46px 1fr 1fr 84px;gap:10px}
.amap2 .yl span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--titanium);display:flex;align-items:center}
.amap2 .ag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:46px auto auto 84px;gap:10px}
.amap2 .ch{border-radius:10px;background:var(--graphite);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ceramic)}
.amap2 .ch.hot{background:#8a560b}
.amap2 .cell{border:1px solid var(--rule-d);border-radius:16px;padding:18px 18px;min-height:120px;background:rgba(236,233,226,.03)}
.amap2 .cell b{display:block;font-size:17px;font-weight:600;color:var(--ceramic)}
.amap2 .cell i{display:block;font-style:normal;font-size:13.5px;color:var(--titanium);margin-top:8px;line-height:1.45}
.amap2 .cell small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;margin-bottom:6px}
.amap2 .cell.mdl{background:var(--amber);border-color:var(--amber)}
.amap2 .cell.mdl b,.amap2 .cell.mdl i,.amap2 .cell.mdl small{color:#16120a}
.amap2 .raw{grid-column:1/4;border-radius:16px;background:var(--ceramic);color:var(--void);display:flex;align-items:center;gap:22px;padding:0 24px;flex-wrap:wrap}
.amap2 .raw b{font-size:18px}
.amap2 .raw span{font-size:14px;color:var(--ink-2)}
.amap2 .raw em{font-style:normal;margin-left:auto;font-family:var(--mono);font-size:12px;color:#8a560b}
.amap2 .outc{display:flex;flex-direction:column;justify-content:center;gap:10px}
.amap2 .o{border:1px solid var(--ceramic);border-radius:14px;padding:14px 16px}
.amap2 .o b{display:block;font-size:20px;color:var(--ceramic)}
.amap2 .o span{font-size:13px;color:var(--titanium)}
.loop2{margin-top:22px;border:1px dashed rgba(242,163,58,.55);border-radius:999px;padding:12px 20px;text-align:center;color:var(--amber);font-size:15px}
.ev3{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ev3>div{border-top:1px solid var(--rule-d);padding-top:22px}
.ev3 .v{font-size:clamp(56px,7vw,104px);font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--ceramic)}
.ev3 .v.amb{color:var(--amber)}
.ev3 b{display:block;font-size:18px;font-weight:600;color:var(--ceramic);margin-top:16px}
.ev3 p{font-size:14px;color:var(--titanium);margin-top:6px}
@media (max-width:860px){
 .prow{grid-template-columns:1fr}.ptags{grid-column:1}
 .amap2{grid-template-columns:1fr}.amap2 .yl{display:none}
 .amap2 .ag{grid-template-columns:1fr;grid-template-rows:none}.amap2 .ch{display:none}.amap2 .raw{grid-column:1;padding:16px 20px}
 .amap2 .outc{flex-direction:row}.ev3{grid-template-columns:1fr}
}
