/* D01: GOLDEN ENTRANCE. All assets local; no remote dependencies. */
:root{color-scheme:light;--bg:#f5ecd8;--ink:#231c12;--muted:#645640;--panel:#e7d8b8;--gold:#82540c;--line:#b4a17a;--accent:#edbf57;--inv:#17150f;--invtext:#faeac2;--pad:clamp(20px,5vw,88px);font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#11110e;--ink:#f4ecd9;--muted:#b6ad99;--panel:#242117;--gold:#ecc067;--line:#5c513c;--accent:#edbf57;--inv:#edbf57;--invtext:#221b0e}}
:root[data-theme=dark]{color-scheme:dark;--bg:#11110e;--ink:#f4ecd9;--muted:#b6ad99;--panel:#242117;--gold:#ecc067;--line:#5c513c;--accent:#edbf57;--inv:#edbf57;--invtext:#221b0e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.7;overflow-wrap:break-word;overflow-x:clip}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold)}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0;min-width:0}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.03;letter-spacing:-.06em;margin:0 0 .55em;font-weight:900;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line}h2{font-size:clamp(2.4rem,5.5vw,6.8rem)}h3{font-size:1.5rem}h1 span,h2 span{display:block}h1{font-size:clamp(4rem,12vw,13rem)}.gold{color:var(--gold)}.outline{-webkit-text-stroke:1.5px var(--ink);color:transparent}.skip{position:absolute;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:var(--bg);transform:translateY(-180%);z-index:30}.skip:focus{transform:none}.site-header{padding:20px var(--pad);display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line);gap:16px;position:relative;z-index:10}.wordmark{font-size:1.2rem;line-height:.85;letter-spacing:-.07em;text-decoration:none;display:inline-block;width:max-content}.controls{display:flex;gap:8px}.controls button{border:1px solid var(--line);border-radius:100px;min-height:44px;min-width:48px;padding:8px 15px;background:var(--bg);color:var(--ink);font-size:.75rem;font-weight:700}.controls button:hover{background:var(--panel)}nav{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:0 24px}nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:var(--gold)}.stage{position:relative;min-height:820px;height:calc(100svh - 135px);max-height:1250px;padding:30px var(--pad) 40px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.stage-kicker{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.68rem;letter-spacing:.08em;z-index:2}.status{display:inline-flex;align-items:center;border:1px solid var(--gold);border-radius:100px;padding:3px 12px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.03em;width:max-content;max-width:100%}.hero-type{position:relative;z-index:1;margin-top:34px;pointer-events:none}.hero-type h1{font-size:clamp(5rem,15.6vw,17rem);line-height:.78;letter-spacing:-.075em}.hero-type .outline{position:relative;z-index:4;margin-top:14px}.signature{position:absolute;right:var(--pad);top:19%;width:min(46vw,650px);z-index:2;transform:rotate(7deg)}.signature img{border-radius:50%;box-shadow:0 35px 70px #0004}.signature figcaption{font-size:.6rem;text-align:right;letter-spacing:.08em;margin-top:15px;transform:rotate(-7deg);color:var(--muted)}.hero-bottom{position:relative;z-index:5;margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;max-width:980px}.hero-lead{font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:750;line-height:1.3;white-space:pre-line;max-width:540px;text-wrap:balance}.body-small{font-size:.9rem;max-width:410px;color:var(--muted);white-space:pre-line}.cta{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);color:var(--bg);text-decoration:none;border-radius:100px;padding:18px 27px;min-height:56px;font-size:.88rem;font-weight:750;width:max-content;max-width:100%;line-height:1.4}.cta::after{content:'↗';font-size:1.3rem}.cta:hover{background:var(--gold);color:var(--bg)}.scroll-link{font-size:.72rem;grid-column:1/-1;width:max-content}.orbit{position:absolute;inset:10% -20% -40% 20%;border:1px solid var(--line);border-radius:50%;z-index:-1;transform:rotate(-25deg)}.orbit::before,.orbit::after{content:'';position:absolute;inset:12%;border:1px solid var(--line);border-radius:50%}.orbit::after{inset:28%}.ticker{background:var(--accent);color:#261b08;padding:15px 0;overflow:hidden;transform:rotate(-2deg);margin:20px 0 0;border-block:2px solid #231c12}.ticker span{display:block;white-space:nowrap;font-weight:900;font-size:clamp(1.7rem,4vw,3.8rem);line-height:1;word-spacing:22px;letter-spacing:-.04em;transform:translateX(-4%)}.scene{padding:100px var(--pad);position:relative}.scene-number{font-size:.7rem;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:14px;margin-bottom:50px;color:var(--muted)}.eyebrow{font-size:.7rem;letter-spacing:.1em;font-weight:700;margin-bottom:24px;color:var(--gold)}.broadcast-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:center}.speech-art{position:relative;transform:rotate(-7deg)}.speech-art img{border-radius:50%}.sticker{position:absolute;bottom:6%;left:5%;background:var(--accent);color:#231c12;border:2px solid #231c12;padding:12px 20px;font-weight:850;font-size:.7rem;transform:rotate(4deg);box-shadow:5px 5px 0 #231c12}.broadcast h2{font-size:clamp(2.2rem,4.5vw,5rem)}.broadcast h2 span{margin-bottom:.17em}.broadcast p:not(.eyebrow){max-width:600px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:750;font-size:.88rem}.influence{background:var(--inv);color:var(--invtext);min-height:860px;isolation:isolate;overflow:hidden}.influence .scene-number{color:inherit;border-color:currentColor}.influence-copy{position:relative;max-width:55%;z-index:3}.influence p{max-width:490px}.influence .eyebrow{color:inherit}.cta-light{background:var(--invtext);color:var(--inv)}.influence .pointing{position:absolute;right:-5%;bottom:-8%;width:58%;transform:rotate(9deg);z-index:1}.pointing img{border-radius:50%}.coordinates{position:absolute;right:var(--pad);top:130px;font-size:.65rem;line-height:1.5;font-family:monospace;text-align:right}.plan-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.plan-heading p{max-width:480px;color:var(--muted)}.billion{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:20px 0}.billion>span:first-child{font-size:clamp(8rem,24vw,26rem);font-weight:950;letter-spacing:-.09em;line-height:.92;color:var(--gold)}.billion>span:last-child{writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.12em}.allocation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.allocation div{border-left:1px solid var(--line);padding-left:20px}.allocation b{display:block;font-size:clamp(2.5rem,5vw,5.2rem);letter-spacing:-.06em;line-height:1.1}.allocation span{font-size:.8rem;color:var(--muted)}.fine{font-size:.75rem;color:var(--muted);max-width:850px}.finale{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--panel)}.finale .scene-number{grid-column:1/-1;margin-bottom:0}.finale img{border-radius:50%;transform:rotate(-7deg)}.finale p{max-width:520px}.welcome{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.welcome-copy{min-width:0}.welcome img{border-radius:50%;transform:rotate(6deg)}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.reality{padding:32px var(--pad);border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:start}.reality strong{font-size:1.1rem;line-height:1.4}.reality p{font-size:.8rem;color:var(--muted);margin:0}.reality a{font-size:.78rem;white-space:nowrap}footer{padding:50px var(--pad)}.footer-lockup{font-size:clamp(2rem,7vw,6rem);line-height:1;font-weight:950;letter-spacing:-.06em;margin-bottom:25px}.footer-lockup span{font-size:.8rem;letter-spacing:0;color:var(--gold)}footer>p{font-size:.82rem}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0}.footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}.world-opening{padding:65px var(--pad) 0;overflow:hidden}.world-opening>.eyebrow{margin-bottom:15px}.world-opening h1{margin-top:30px;font-size:clamp(3.6rem,8.7vw,9rem)}.world-lead{display:grid;grid-template-columns:1fr .85fr;gap:12vw;align-items:center}.world-lead p{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.6}.world-lead img{border-radius:50%;transform:rotate(8deg)}.manifesto{background:var(--panel);margin-top:60px;display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.manifesto .scene-number{grid-column:1/-1;margin-bottom:0}.manifesto-lines{align-self:end}.manifesto-lines p{border-bottom:1px solid var(--line);padding:14px 0;font-size:clamp(1rem,1.6vw,1.5rem)}.pose-book>p{max-width:700px}.pose-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,30%);gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:35px 4px;overscroll-behavior-x:contain}.pose-rail article{scroll-snap-align:start;min-width:0}.pose-rail img{border-radius:50%;margin-bottom:24px}.pose-index{display:block;font-family:monospace;font-size:.7rem;color:var(--gold);margin-bottom:15px}.pose-rail p{font-size:.88rem;color:var(--muted)}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--panel)}.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}.reveal.awaiting{opacity:0;transform:translateY(20px)}.noscript{padding:20px var(--pad);background:var(--panel);font-size:.8rem}
@media(min-width:1400px){.site-header{grid-template-columns:auto 1fr auto}.controls{grid-column:3;grid-row:1}nav{grid-column:2;grid-row:1;justify-content:center;gap:0 17px}.stage{min-height:850px}.signature{top:13%}}
@media(max-width:1000px){.hero-type h1{font-size:16vw}.signature{top:23%;width:51vw}.stage{min-height:850px;height:auto}.hero-bottom{margin-top:310px}.influence{min-height:780px}.influence-copy{max-width:65%}.influence .pointing{width:60%;right:-12%;bottom:0}.reality{grid-template-columns:1fr 2fr}.reality a{grid-column:2}.broadcast-grid{gap:35px}.scene{padding-top:75px;padding-bottom:75px}}
@media(max-width:680px){h2{font-size:clamp(2.3rem,10vw,4rem)}.site-header{padding-top:17px;padding-bottom:10px;gap:10px}.wordmark{font-size:1.05rem}nav{gap:0 15px}nav a{font-size:.68rem}.controls button{font-size:.68rem;padding:7px 12px}.stage{min-height:0;padding-top:25px;padding-bottom:35px}.stage-kicker{font-size:.56rem}.status{font-size:.62rem}.hero-type{margin-top:25px}.hero-type h1{font-size:18vw;line-height:.88}.signature{position:relative;top:auto;right:auto;width:85%;margin:-5px auto 10px;max-width:420px}.signature figcaption{text-align:center;font-size:.56rem}.hero-bottom{margin-top:30px;display:block}.hero-lead{font-size:1.4rem;max-width:100%}.hero-bottom .cta{margin:8px 0 15px}.scroll-link{display:block}.ticker{margin-top:10px}.broadcast-grid,.plan-heading,.finale,.welcome,.world-lead,.manifesto,.split-story{grid-template-columns:minmax(0,1fr);gap:28px}.scene{padding-top:55px;padding-bottom:55px}.scene-number{margin-bottom:30px;font-size:.61rem}.speech-art{width:85%;margin:0 auto 15px}.broadcast h2{font-size:2.45rem}.influence{min-height:0;padding-bottom:0}.influence-copy{max-width:100%}.influence h2{font-size:clamp(2.7rem,12vw,4.4rem)}.influence .pointing{position:relative;width:100%;right:auto;bottom:auto;margin:40px 0 -40px 8%;transform:rotate(8deg)}.coordinates{display:none}.allocation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.allocation div{padding-left:14px}.allocation b{font-size:3.1rem}.billion>span:first-child{font-size:44vw}.finale figure{width:85%;justify-self:center}.welcome figure{width:85%;justify-self:center}.welcome .eyebrow{font-size:.62rem}.reality{grid-template-columns:minmax(0,1fr);gap:12px}.reality a{grid-column:auto}.world-opening{padding-top:40px}.world-opening h1{font-size:clamp(3rem,11.5vw,4.5rem)}.world-lead img{width:85%;margin:auto}.manifesto{margin-top:40px}.manifesto h2{font-size:2.7rem}.pose-rail{grid-auto-columns:83%;gap:20px}.pose-book h2{font-size:2.6rem}.split-story h2{font-size:2.7rem}.outline{-webkit-text-stroke:1px var(--ink)}.footer-lockup{font-size:9vw}.footer-lockup span{display:block;font-size:.8rem;margin-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.awaiting{opacity:1;transform:none}.pose-rail{scroll-snap-type:none}}
@media(forced-colors:active){.outline{-webkit-text-stroke:0;color:CanvasText}.status,.cta,.controls button{border:1px solid CanvasText}.reveal.awaiting{opacity:1}.orbit{display:none}}
@media print{.controls,.ticker,.orbit,.scroll-link{display:none}.stage{height:auto;min-height:0}.signature{position:relative;width:220px;transform:none}.hero-bottom{margin-top:20px}.scene,.world-opening{padding:30px}.influence .pointing{position:relative;width:220px;right:0;bottom:0}.pose-rail{display:block;overflow:visible}.pose-rail article{break-inside:avoid}.pose-rail img{width:180px}.reveal.awaiting{opacity:1;transform:none}}

/* ═══════════════════════════════════════════════════════════════════════
   R5 랜딩 + 공통 셸 (2026-09-11)

   레퍼런스 41건(Dribbble 27 · 운영 중인 코인 사이트 14)에서 나온 값만 반영했다.
   - 다크 배경 ~90%, 마스코트 히어로 ~85%, 골드 악센트 ~70%, 마르퀴 ~60%.
   - 클리셰로 배제한 것: 파란 행성+별, 전면 그라디언트, 스톡 3D 금화,
     존재하지 않는 수치("10,000+ holders"), 미래시제 과장.

   팔레트는 트렌드가 아니라 승인 심볼 자체에서 뽑았다. 코인 안쪽 남색과
   금테 색을 화소 샘플링한 값이다(#001030 · #102040 · #D09010 · #F0D040).
   웹폰트를 쓸 수 없으므로(원격 의존성 0) 개성은 활자체가 아니라 활자 취급에서 낸다 —
   거대한 tabular 숫자가 이 페이지의 유일한 시그니처이고 나머지는 조용하다.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 전역: 9페이지 공통 ────────────────────────────────────────────── */

/* height:auto가 없으면 생성기가 강제하는 height="1200" 속성이 그대로 먹어
   이미지가 세로로 늘어난다. 2026-09-11 실측으로 확인한 버그다. */
main img{height:auto}

/* 한국어 기본 줄바꿈은 어절 중간을 끊는다("아이디/어를"). */
body{word-break:keep-all;overflow-wrap:break-word}

/* 헤더: 메뉴 9개가 좁은 화면에서 두 줄로 접히던 것을 고친다.
   1080px 이상은 한 줄, 그 아래는 패널. 패널 전환은 JS가 body[data-nav]를
   붙인 뒤에만 적용되므로 JS가 없으면 9개가 그대로 보인다. */
/* grid-area로 못박지 않으면 기존 @media(min-width:1400px)의 nav{grid-row:1}이
   자동배치 순서를 뒤집어 워드마크가 메뉴 뒤로 밀린다. 2026-09-11 실측. */
body .site-header{
  position:sticky;top:0;z-index:60;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
  grid-template-areas:"mark nav ctrl menu";
  align-items:center;gap:0 clamp(12px,2vw,28px);
  padding:12px var(--pad);
  background:color-mix(in srgb,var(--bg) 76%,transparent);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--line);
}
.site-header>.wordmark{grid-area:mark}
body .site-header>nav{grid-area:nav;justify-content:flex-end;flex-wrap:nowrap;gap:0 clamp(8px,1.5vw,20px)}
body .site-header>.controls{grid-area:ctrl}
.site-header>.navtoggle{grid-area:menu}
.site-header nav a{font-size:clamp(11px,.78vw,12.5px);letter-spacing:.01em;white-space:nowrap;text-transform:none;font-weight:700;border-bottom:0;padding-inline:1px}
/* 현재 페이지 표시를 44px 박스 바닥에 붙는 border 대신 글자 바로 아래 밑줄로 둔다. */
.site-header nav a[aria-current=page]{color:var(--gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.navtoggle{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:inherit}
.navtoggle-bars{position:relative;display:block;width:17px;height:2px;background:currentColor;border-radius:2px;transition:background .18s}
.navtoggle-bars::before,.navtoggle-bars::after{content:'';position:absolute;left:0;width:17px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s}
.navtoggle-bars::before{top:-6px}
.navtoggle-bars::after{top:6px}
.navtoggle[aria-expanded=true] .navtoggle-bars{background:transparent}
.navtoggle[aria-expanded=true] .navtoggle-bars::before{transform:translateY(6px) rotate(45deg)}
.navtoggle[aria-expanded=true] .navtoggle-bars::after{transform:translateY(-6px) rotate(-45deg)}
@media(min-width:1080px){.navtoggle{display:none}}
@media(max-width:1079px){
  body[data-nav] .site-header nav{
    /* grid-area가 남아 있으면 절대위치의 포함블록이 헤더 패딩박스가 아니라 그 grid area가 된다.
       그 결과 패널이 메뉴 칸 너비(93px)로 잘렸다. 2026-09-11 실측. */
    grid-area:auto;
    position:absolute;inset:100% 0 auto 0;
    display:grid;gap:0;justify-content:stretch;
    padding:6px var(--pad) 20px;
    background:var(--bg);border-bottom:1px solid var(--line);
    max-height:calc(100svh - 68px);overflow:auto;overscroll-behavior:contain;
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
  }
  body[data-nav=open] .site-header nav{opacity:1;visibility:visible;transform:none}
  body[data-nav] .site-header nav a{
    font-size:1rem;min-height:50px;border-bottom:1px solid var(--line);
    border-left:3px solid transparent;padding-left:12px;
  }
  body[data-nav] .site-header nav a[aria-current=page]{border-bottom-color:var(--line);border-left-color:var(--gold);text-decoration:none}
}

/* 미발행 배지. 발행일에 이 규칙과 마크업만 지우면 9페이지에서 동시에 사라진다. */
.site-state{padding:12px var(--pad) 0}
.site-state .status{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:.13em;
  color:var(--gold);border:1px solid var(--line);border-radius:980px;
  padding:5px 14px;white-space:nowrap;max-width:100%;
}
.site-state .status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}

/* ── 랜딩 토큰 ─────────────────────────────────────────────────────── */

body[data-page=index]{
  --d-navy:#050E1F;
  --d-navy-2:#0B1C38;
  --d-navy-3:#17325C;
  --d-gold:#D9A227;
  --d-gold-hi:#F7DC8C;
  --d-gold-deep:#8A6212;
  --d-cream:#F3EDDD;
  --d-dim:#9FA9BD;
  --d-tie:#C1272D;
  --d-ease:cubic-bezier(.22,.61,.36,1);
}
body[data-page=index] main.r5{
  --r5-pad:clamp(20px,5vw,72px);
  --r5-maxw:1290px;
  --r5-gap:clamp(28px,5vw,84px);
}
body[data-page=index] main .r5-wrap{max-width:var(--r5-maxw);margin-inline:auto;padding-inline:var(--r5-pad);width:100%}

/* 타이포 — 이 페이지 안에서만 적용되는 스케일 */
body[data-page=index] main h1{
  font-size:clamp(37px,5.3vw,76px);line-height:1.06;letter-spacing:-.045em;
  font-weight:900;margin:0 0 .44em;
}
body[data-page=index] main h2{
  font-size:clamp(31px,5vw,64px);line-height:1.03;letter-spacing:-.032em;
  font-weight:900;margin:0 0 .42em;
}
body[data-page=index] main h3{font-size:clamp(17px,1.5vw,21px);line-height:1.35;letter-spacing:-.012em;font-weight:800;margin:0 0 .4em}
body[data-page=index] main p{font-size:clamp(15.5px,1.1vw,17.5px);line-height:1.72;max-width:64ch;margin:0 0 1.15em}
body[data-page=index] main .r5-lead{font-size:clamp(17px,1.5vw,21.5px);line-height:1.6;max-width:52ch;color:var(--d-dim)}

/* 금박. 배경이 어두운 블록에서만 쓴다. 단 한 곳(히어로 h1)에만 적용한다. */
body[data-page=index] main .r5-foil{
  color:var(--d-gold-hi);
  background:linear-gradient(101deg,#E3B349 0%,#FFF1C8 24%,#DFAE33 48%,#FFEFC2 70%,#E0B040 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
@supports not (background-clip:text){body[data-page=index] main .r5-foil{-webkit-text-fill-color:currentColor;background:none}}

body[data-page=index] main .r5-kicker{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--d-gold);margin:0 0 clamp(18px,2.4vw,30px);
}
body[data-page=index] main .r5-kicker i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}

/* 버튼 */
body[data-page=index] main .r5-cta{display:flex;flex-wrap:wrap;gap:12px;margin:clamp(22px,3vw,34px) 0 0}
body[data-page=index] main .r5-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 26px;border-radius:980px;
  font-size:15px;font-weight:800;text-decoration:none;line-height:1.2;
  border:1px solid currentColor;color:var(--d-cream);
  transition:transform .16s var(--d-ease),background .16s,color .16s;
}
body[data-page=index] main .r5-btn:hover{background:#ffffff14;color:var(--d-cream)}
body[data-page=index] main .r5-btn:active{transform:scale(.965)}
body[data-page=index] main .r5-btn-gold{background:var(--d-gold);border-color:var(--d-gold);color:#1B1304}
body[data-page=index] main .r5-btn-gold:hover{background:var(--d-gold-hi);border-color:var(--d-gold-hi);color:#1B1304}

/* 본문 링크 — 화살표 접미사 없이 밑줄 하나로 */
body[data-page=index] main .r5-link{
  display:inline-flex;align-items:center;min-height:44px;
  font-size:15px;font-weight:800;text-decoration:underline;
  text-decoration-thickness:2px;text-underline-offset:6px;
  text-decoration-color:var(--d-gold);
}
body[data-page=index] main .r5-link:hover{color:var(--d-gold)}

body[data-page=index] main .r5-note{
  font-size:13.5px;line-height:1.65;color:var(--d-dim);max-width:78ch;
  border-top:1px solid #ffffff1f;padding-top:18px;margin-top:clamp(28px,4vw,48px);
}

/* ── 1. 히어로 ─────────────────────────────────────────────────────── */
body[data-page=index] main .r5-hero{
  background:
    radial-gradient(120% 90% at 78% 18%,#17325C66 0%,transparent 62%),
    radial-gradient(80% 60% at 8% 100%,#D9A22722 0%,transparent 60%),
    var(--d-navy);
  color:var(--d-cream);
  padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,104px);
  overflow:hidden;
}
body[data-page=index] main .r5-hero-inner{
  max-width:var(--r5-maxw);margin-inline:auto;padding-inline:var(--r5-pad);
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:var(--r5-gap);align-items:center;
}
body[data-page=index] main .r5-hero-copy{min-width:0}
body[data-page=index] main .r5-hero-art{position:relative;margin:0;min-width:0;isolation:isolate}
body[data-page=index] main .r5-hero-art::before{
  content:'';position:absolute;inset:-9% -9% 6%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle at 50% 46%,#F7DC8C4d 0%,#D9A22726 44%,transparent 68%);
}
body[data-page=index] main .r5-hero-art img{width:100%;filter:drop-shadow(0 34px 54px #00000073)}
body[data-page=index] main .r5-hero-art figcaption{
  margin-top:18px;font-size:12.5px;line-height:1.5;color:var(--d-dim);text-align:center;
}
body[data-page=index] main .r5-hero-facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px);
  margin:clamp(30px,4vw,46px) 0 0;padding-top:clamp(22px,3vw,30px);border-top:1px solid #ffffff2b;
}
body[data-page=index] main .r5-hero-facts dt{font-size:12px;letter-spacing:.05em;color:var(--d-dim);margin-bottom:8px}
body[data-page=index] main .r5-hero-facts dd{
  margin:0;font-size:clamp(20px,2.5vw,31px);font-weight:900;letter-spacing:-.03em;
  color:var(--d-gold-hi);font-variant-numeric:tabular-nums;
}

/* ── 2. 마르퀴 ─────────────────────────────────────────────────────── */
body[data-page=index] main .r5-marquee{
  background:var(--d-gold);color:#1B1304;overflow:hidden;
  border-block:1px solid #00000026;padding:13px 0;
}
body[data-page=index] main .r5-marquee-track{display:flex;width:max-content;animation:r5-slide 44s linear infinite}
body[data-page=index] main .r5-marquee-track span{
  display:block;white-space:nowrap;padding-right:.6em;
  font-size:clamp(14px,1.5vw,19px);font-weight:900;letter-spacing:-.012em;
}
@keyframes r5-slide{to{transform:translateX(-50%)}}

/* ── 3. 원장 — 시그니처 ────────────────────────────────────────────── */
body[data-page=index] main .r5-ledger{
  background:var(--d-navy-2);color:var(--d-cream);
  padding:clamp(64px,9vw,132px) 0;scroll-margin-top:84px;
}
body[data-page=index] main .r5-ledger-head{max-width:70ch;margin-bottom:clamp(36px,5vw,62px)}
body[data-page=index] main .r5-ledger-head p{color:var(--d-dim);font-size:clamp(16px,1.3vw,19px);max-width:58ch}
body[data-page=index] main .r5-ledger-group{
  font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--d-gold);margin:clamp(38px,5vw,62px) 0 0;padding-bottom:14px;
  border-bottom:1px solid #ffffff26;
}
body[data-page=index] main .r5-ledger-group:first-of-type{margin-top:0}
body[data-page=index] main .r5-figs{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));
  gap:0 clamp(20px,3vw,44px);
}
body[data-page=index] main .r5-figs li{
  padding:clamp(24px,3vw,34px) 0;border-bottom:1px solid #ffffff14;min-width:0;
}
body[data-page=index] main .r5-figs b{
  display:flex;align-items:baseline;gap:.14em;flex-wrap:wrap;
  font-size:clamp(38px,4.6vw,68px);font-weight:900;letter-spacing:-.05em;line-height:1;
  font-variant-numeric:tabular-nums;color:var(--d-cream);
}
body[data-page=index] main .r5-figs b i{font-style:normal;font-size:.36em;letter-spacing:-.01em;color:var(--d-gold);font-weight:800}
/* 0.04712876처럼 자릿수가 긴 값은 같은 칸에서 넘친다. 자리수에 맞춰 줄인다. */
body[data-page=index] main .r5-figs span[data-count-dp="8"]{font-size:.46em;letter-spacing:-.03em}
body[data-page=index] main .r5-figs span[data-count="1000000000"]{font-size:.62em}
body[data-page=index] main .r5-fig-zero b{color:var(--d-gold-hi)}
body[data-page=index] main .r5-figs em{
  display:block;font-style:normal;margin-top:14px;
  font-size:14.5px;font-weight:800;letter-spacing:-.005em;
}
body[data-page=index] main .r5-figs small{
  display:block;margin-top:9px;font-size:13px;line-height:1.6;color:var(--d-dim);max-width:40ch;
}

/* ── 4·6. 씬 (sticky) ──────────────────────────────────────────────── */
body[data-page=index] main .r5-scene{
  max-width:var(--r5-maxw);margin-inline:auto;padding:clamp(72px,10vw,148px) var(--r5-pad);
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:var(--r5-gap);align-items:start;
}
body[data-page=index] main .r5-scene-media{position:sticky;top:112px;min-width:0}
body[data-page=index] main .r5-scene-media figure{margin:0}
body[data-page=index] main .r5-scene-media img{width:100%;filter:drop-shadow(0 26px 44px #0000003d)}
body[data-page=index] main .r5-scene-flip .r5-scene-media{order:2}
body[data-page=index] main .r5-scene-copy{min-width:0;padding-block:clamp(0px,3vw,40px)}
body[data-page=index] main .r5-steps{list-style:none;margin:0 0 26px;padding:0;counter-reset:r5s}
body[data-page=index] main .r5-steps li{
  counter-increment:r5s;display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;
  padding:16px 0;border-top:1px solid var(--line);align-items:baseline;
}
body[data-page=index] main .r5-steps li::before{
  content:counter(r5s);font-size:13px;font-weight:900;color:var(--gold);
  font-variant-numeric:tabular-nums;
}
body[data-page=index] main .r5-steps span{font-size:15.5px;line-height:1.65}

/* ── 5. 권한 ───────────────────────────────────────────────────────── */
body[data-page=index] main .r5-authority{
  background:var(--d-navy);color:var(--d-cream);padding:clamp(64px,9vw,132px) 0;
}
body[data-page=index] main .r5-authority-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--r5-gap);
  align-items:end;margin-bottom:clamp(36px,5vw,60px);
}
body[data-page=index] main .r5-authority-head p{color:var(--d-dim);margin:0}
body[data-page=index] main .r5-auth-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);
}
body[data-page=index] main .r5-auth-list li{padding:clamp(26px,3vw,34px) 0;border-top:1px solid #ffffff26;min-width:0}
body[data-page=index] main .r5-auth-list h3{color:var(--d-gold-hi)}
body[data-page=index] main .r5-auth-list p{color:var(--d-dim);font-size:14.5px;margin-bottom:16px;max-width:42ch}
body[data-page=index] main .r5-auth-state{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11.5px;font-weight:800;letter-spacing:.05em;
  border:1px solid #6FCF9744;color:#7FD8A6;border-radius:980px;padding:5px 12px;
}
body[data-page=index] main .r5-auth-state::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
body[data-page=index] main .r5-auth-pending{border-color:#D9A22755;color:var(--d-gold-hi)}

/* ── 7. 구매 방법 ──────────────────────────────────────────────────── */
body[data-page=index] main .r5-buy{padding:clamp(64px,9vw,132px) 0;background:var(--panel)}
body[data-page=index] main .r5-buy-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--r5-gap);
  align-items:end;margin-bottom:clamp(34px,4.5vw,56px);
}
body[data-page=index] main .r5-buy-head p{margin:0;color:var(--muted)}
body[data-page=index] main .r5-buy-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--r5-gap)}
body[data-page=index] main .r5-buy-steps{list-style:none;margin:0;padding:0}
body[data-page=index] main .r5-buy-steps li{
  display:grid;grid-template-columns:56px minmax(0,1fr);gap:clamp(14px,2vw,26px);
  padding:clamp(20px,2.6vw,30px) 0;border-top:1px solid var(--line);align-items:start;
}
body[data-page=index] main .r5-buy-steps b{
  font-size:clamp(26px,3vw,40px);font-weight:900;letter-spacing:-.05em;line-height:.9;
  color:var(--gold);font-variant-numeric:tabular-nums;
}
body[data-page=index] main .r5-buy-steps p{margin:0;font-size:14.5px;color:var(--muted);max-width:46ch}
body[data-page=index] main .r5-mint{
  background:var(--d-navy);color:var(--d-cream);border-radius:22px;
  padding:clamp(24px,3vw,34px);align-self:start;position:relative;overflow:hidden;
}
body[data-page=index] main .r5-mint h3{color:var(--d-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
body[data-page=index] main .r5-mint-slot{
  font-size:clamp(21px,2.4vw,30px);font-weight:900;letter-spacing:-.03em;
  color:var(--d-gold-hi);margin:0 0 .6em;
  border:1px dashed #D9A22766;border-radius:12px;padding:14px 16px;text-align:center;
}
body[data-page=index] main .r5-mint p{font-size:13px;line-height:1.62;color:var(--d-dim);margin:0}
body[data-page=index] main .r5-mint-art{margin:20px 0 0;width:120px}
body[data-page=index] main .r5-mint-art img{width:100%;opacity:.95}

/* ── 8. 순서 ───────────────────────────────────────────────────────── */
body[data-page=index] main .r5-road{padding:clamp(64px,9vw,132px) 0}
body[data-page=index] main .r5-road-lead{color:var(--muted);max-width:52ch;margin-bottom:clamp(30px,4vw,48px)}
body[data-page=index] main .r5-road-list{list-style:none;margin:0 0 30px;padding:0;counter-reset:r5r}
body[data-page=index] main .r5-road-list li{
  counter-increment:r5r;
  display:grid;grid-template-columns:44px 92px minmax(0,1fr);
  column-gap:clamp(12px,2vw,28px);row-gap:6px;align-items:baseline;align-content:start;
  padding:clamp(20px,2.6vw,30px) 0;border-top:1px solid var(--line);
}
body[data-page=index] main .r5-road-list li::before{
  grid-area:1/1;content:counter(r5r,decimal-leading-zero);
  font-size:13px;font-weight:900;color:var(--muted);font-variant-numeric:tabular-nums;
}
body[data-page=index] main .r5-road-list b{
  grid-area:1/2;font-size:11.5px;font-weight:800;letter-spacing:.05em;
  border:1px solid var(--line);border-radius:980px;padding:5px 11px;
  color:var(--muted);white-space:nowrap;justify-self:start;
}
body[data-page=index] main .r5-road-list h3{grid-area:1/3;margin:0}
body[data-page=index] main .r5-road-list p{grid-area:2/3;margin:0;font-size:14.5px;color:var(--muted);max-width:56ch}
body[data-page=index] main .r5-road-list .is-done b{border-color:#6FCF9755;color:#3E9C6B}
body[data-page=index] main .r5-road-list .is-done::before{color:#3E9C6B}
body[data-page=index] main .r5-road-list .is-next b{background:var(--gold);border-color:var(--gold);color:#1B1304}
body[data-page=index] main .r5-road-list .is-next::before{color:var(--gold)}

/* ── 9. FAQ ────────────────────────────────────────────────────────── */
body[data-page=index] main .r5-faq{padding:clamp(64px,9vw,132px) 0;background:var(--panel)}
body[data-page=index] main .r5-faq-list{margin:clamp(24px,3vw,38px) 0 30px;max-width:80ch}
body[data-page=index] main .r5-faq-list details{border-top:1px solid var(--line)}
body[data-page=index] main .r5-faq-list details:last-child{border-bottom:1px solid var(--line)}
body[data-page=index] main .r5-faq-list summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-size:clamp(16px,1.4vw,20px);font-weight:800;letter-spacing:-.015em;
  padding-block:clamp(18px,2.2vw,26px);min-height:44px;
}
body[data-page=index] main .r5-faq-list summary::-webkit-details-marker{display:none}
body[data-page=index] main .r5-faq-list summary::after{
  content:'';flex:none;width:15px;height:15px;
  background:linear-gradient(var(--gold),var(--gold)) center/100% 2px no-repeat,
             linear-gradient(var(--gold),var(--gold)) center/2px 100% no-repeat;
  transition:transform .22s var(--d-ease);
}
body[data-page=index] main .r5-faq-list details[open] summary::after{transform:rotate(45deg)}
body[data-page=index] main .r5-faq-list p{margin:0 0 clamp(20px,2.4vw,28px);color:var(--muted);font-size:15.5px;max-width:62ch}

/* ── 10. 약속하지 않는 것 ──────────────────────────────────────────── */
body[data-page=index] main .r5-stop{background:var(--d-navy);color:var(--d-cream);padding:clamp(64px,9vw,128px) 0}
body[data-page=index] main .r5-stop-inner{
  max-width:var(--r5-maxw);margin-inline:auto;padding-inline:var(--r5-pad);
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:var(--r5-gap);align-items:center;
}
body[data-page=index] main .r5-stop h2{color:var(--d-cream)}
body[data-page=index] main .r5-stop p{color:var(--d-dim)}
body[data-page=index] main .r5-stop-list{list-style:none;margin:0 0 28px;padding:0}
body[data-page=index] main .r5-stop-list li{
  display:flex;align-items:center;gap:16px;
  padding:15px 0;border-top:1px solid #ffffff1f;
  font-size:clamp(17px,1.8vw,24px);font-weight:800;letter-spacing:-.02em;
  color:var(--d-cream);text-decoration:line-through;text-decoration-color:var(--d-tie);text-decoration-thickness:2px;
}
body[data-page=index] main .r5-stop-list li::before{
  content:'';flex:none;width:11px;height:11px;border-radius:50%;
  background:var(--d-tie);
}
body[data-page=index] main .r5-stop-art{margin:0;min-width:0}
body[data-page=index] main .r5-stop-art img{width:100%;filter:drop-shadow(0 30px 48px #00000066)}

/* ── 스크롤 연출 ───────────────────────────────────────────────────── */
/* 자바스크립트 없이 CSS scroll-driven animation만 쓴다. 지원하지 않는
   브라우저와 모션 최소화 설정에서는 블록 전체가 적용되지 않아 정적으로 보인다. */
@supports (animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    body[data-page=index] main .r5-scene-copy>*,
    body[data-page=index] main .r5-figs li,
    body[data-page=index] main .r5-auth-list li,
    body[data-page=index] main .r5-buy-steps li,
    body[data-page=index] main .r5-road-list li,
    body[data-page=index] main .r5-stop-list li{
      animation:r5-rise linear both;
      animation-timeline:view();
      animation-range:entry 8% cover 26%;
    }
    body[data-page=index] main .r5-hero-art img{
      animation:r5-float linear both;
      animation-timeline:view();
      animation-range:entry 0% exit 100%;
    }
    body[data-page=index] main .r5-scene-media img{
      animation:r5-turn linear both;
      animation-timeline:view();
      animation-range:entry 0% exit 100%;
    }
  }
}
@keyframes r5-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes r5-float{from{transform:translateY(34px) scale(.985)}to{transform:translateY(-34px) scale(1.015)}}
@keyframes r5-turn{from{transform:rotate(-5deg) translateY(20px)}to{transform:rotate(5deg) translateY(-20px)}}
@media(prefers-reduced-motion:reduce){
  body[data-page=index] main .r5-marquee-track{animation:none;transform:none}
}

/* ── 좁은 화면 ─────────────────────────────────────────────────────── */
@media(max-width:900px){
  body[data-page=index] main .r5-hero-inner,
  body[data-page=index] main .r5-authority-head,
  body[data-page=index] main .r5-buy-head,
  body[data-page=index] main .r5-buy-grid,
  body[data-page=index] main .r5-stop-inner{grid-template-columns:minmax(0,1fr)}
  body[data-page=index] main .r5-scene{grid-template-columns:minmax(0,1fr);gap:30px}
  body[data-page=index] main .r5-auth-list{grid-template-columns:minmax(0,1fr)}
  body[data-page=index] main .r5-scene-media{position:static;width:min(78%,420px);margin-inline:auto}
  body[data-page=index] main .r5-scene-flip .r5-scene-media{order:0}
  /* 히어로 이미지를 먼저 두면 390px에서 헤드라인이 첫 화면 아래로 밀린다. DOM 순서를 유지한다. */
  body[data-page=index] main .r5-hero-art{width:min(72%,360px);margin-inline:auto}
  /* 기존 D01의 @media(max-width:680px){body[data-page=index] main h1{font-size:18vw}}가
     이 페이지의 clamp를 덮어써 두 줄 헤드라인이 네 줄로 접혔다. 랜딩에서만 되돌린다. */
  body[data-page=index] main.r5 h1{font-size:clamp(30px,7.6vw,48px)}
  body[data-page=index] main .r5-stop-art{width:min(66%,340px);margin-inline:auto}
  body[data-page=index] main .r5-mint-art{margin-inline:auto}
  body[data-page=index] main h1{max-width:100%}
}
@media(max-width:560px){
  body[data-page=index] main .r5-hero-facts{grid-template-columns:minmax(0,1fr);gap:16px}
  body[data-page=index] main .r5-hero-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
  body[data-page=index] main .r5-hero-facts dt{margin-bottom:0}
  body[data-page=index] main .r5-road-list li{grid-template-columns:34px minmax(0,1fr);row-gap:8px}
  body[data-page=index] main .r5-road-list b{grid-area:1/2}
  body[data-page=index] main .r5-road-list h3{grid-area:2/2}
  body[data-page=index] main .r5-road-list p{grid-area:3/2}
  body[data-page=index] main .r5-buy-steps li{grid-template-columns:40px minmax(0,1fr)}
}
@media(forced-colors:active){
  body[data-page=index] main .r5-foil{-webkit-text-fill-color:CanvasText;background:none;color:CanvasText}
  body[data-page=index] main .r5-btn,
  body[data-page=index] main .r5-auth-state,
  body[data-page=index] main .r5-road-list b{border:1px solid CanvasText}
}
@media print{
  body[data-page=index] main .r5-marquee,
  body[data-page=index] main .r5-hero-art::before{display:none}
  body[data-page=index] main .r5-scene-media{position:static}
  body[data-page=index] main .r5-figs li,
  body[data-page=index] main .r5-road-list li{break-inside:avoid}
}

/* D02 selected scene system: tokenomics */
@media(prefers-color-scheme:dark){}:where(body[data-page="tokenomics"] main) *{box-sizing:border-box}:where(body[data-page="tokenomics"] main) a{color:inherit;text-underline-offset:.3em}:where(body[data-page="tokenomics"] main) button{font:inherit;color:inherit}:where(body[data-page="tokenomics"] main) button,:where(body[data-page="tokenomics"] main) a,:where(body[data-page="tokenomics"] main) summary{-webkit-tap-highlight-color:transparent}:where(body[data-page="tokenomics"] main) button{cursor:pointer}:where(body[data-page="tokenomics"] main) button:focus-visible,:where(body[data-page="tokenomics"] main) a:focus-visible,:where(body[data-page="tokenomics"] main) summary:focus-visible,:where(body[data-page="tokenomics"] main) [tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}:where(body[data-page="tokenomics"] main) img{display:block;max-width:100%;height:auto}:where(body[data-page="tokenomics"] main) h1,:where(body[data-page="tokenomics"] main) h2,:where(body[data-page="tokenomics"] main) h3,:where(body[data-page="tokenomics"] main) p{margin-top:0}:where(body[data-page="tokenomics"] main) h1,:where(body[data-page="tokenomics"] main) h2,:where(body[data-page="tokenomics"] main) h3{line-height:1.1;text-wrap:balance}:where(body[data-page="tokenomics"] main) p{max-width:65ch}:where(body[data-page="tokenomics"] main) button[hidden]{display:none}:where(body[data-page="tokenomics"] main) .skip{position:fixed;left:1rem;top:-8rem;background:var(--ink);color:var(--bg);padding:1rem;z-index:20}:where(body[data-page="tokenomics"] main) .skip:focus{top:1rem}:where(body[data-page="tokenomics"] main) .shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}:where(body[data-page="tokenomics"] main) .mast{padding:25px 0 15px;border-bottom:1px solid var(--line)}:where(body[data-page="tokenomics"] main) .mast-top{display:flex;align-items:center;gap:1.5rem;justify-content:space-between}:where(body[data-page="tokenomics"] main) .brand{text-decoration:none;font-size:1.05rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}:where(body[data-page="tokenomics"] main) .brand small{font-size:.66rem;letter-spacing:.13em;display:block;font-weight:500}:where(body[data-page="tokenomics"] main) .controls{display:flex;gap:.4rem;flex-shrink:0}:where(body[data-page="tokenomics"] main) .control{border:1px solid var(--line);border-radius:99px;background:transparent;padding:.4rem .75rem;font-size:.75rem;min-height:44px}:where(body[data-page="tokenomics"] main) .control[aria-pressed=true]{background:var(--ink);color:var(--bg)}:where(body[data-page="tokenomics"] main) nav{display:flex;gap:1.5rem;overflow-x:auto;padding:20px 2px 8px;font-size:.75rem}:where(body[data-page="tokenomics"] main) nav a{white-space:nowrap;text-decoration:none;min-height:32px}:where(body[data-page="tokenomics"] main) nav a[aria-current]{font-weight:800;color:var(--gold);border-bottom:2px solid currentColor}:where(body[data-page="tokenomics"] main) .kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:var(--gold)}:where(body[data-page="tokenomics"] main) .intro{padding:70px 0 20px;display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:end}:where(body[data-page="tokenomics"] main) .intro h1{font-size:clamp(2.7rem,5.7vw,5.8rem);font-weight:850;letter-spacing:-.075em;margin-bottom:0}:where(body[data-page="tokenomics"] main) .intro .lede{font-size:1rem;color:var(--muted);margin:0}:where(body[data-page="tokenomics"] main) .intro .lede strong{color:var(--ink)}:where(body[data-page="tokenomics"] main) .banknote{position:relative;margin:36px 0 0;border:1px solid var(--line);min-height:560px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}:where(body[data-page="tokenomics"] main) .banknote:before{content:"";position:absolute;inset:13px;border:1px solid var(--line);pointer-events:none;z-index:-1}:where(body[data-page="tokenomics"] main) .note-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:530px;padding:50px;gap:20px}:where(body[data-page="tokenomics"] main) .supply-label{display:flex;gap:12px;align-items:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}:where(body[data-page="tokenomics"] main) .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);display:inline-block}:where(body[data-page="tokenomics"] main) .supply{font-size:clamp(8rem,19vw,19rem);font-weight:900;letter-spacing:-.085em;line-height:.94;display:block;margin:25px 0 5px}:where(body[data-page="tokenomics"] main) .supply-unit{font-size:.85rem;letter-spacing:.14em;display:block}:where(body[data-page="tokenomics"] main) .mint-plan{font-size:.8rem;color:var(--muted);margin:24px 0 0;max-width:40ch}:where(body[data-page="tokenomics"] main) .coin-scene{position:relative;display:grid;place-items:center;min-width:0}:where(body[data-page="tokenomics"] main) .orbit{position:absolute;width:108%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;transform:rotate(-18deg) scaleY(.82)}:where(body[data-page="tokenomics"] main) .orbit:after{content:"";position:absolute;inset:18px;border:1px dashed var(--line);border-radius:50%}:where(body[data-page="tokenomics"] main) .coin-scene img{width:92%;border-radius:50%;position:relative;filter:drop-shadow(0 24px 30px #0002);animation:arrive 1.2s ease-out both}:where(body[data-page="tokenomics"] main) .seal{position:absolute;bottom:5%;right:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;border:2px solid var(--gold);background:var(--bg);color:var(--gold);font-size:.68rem;line-height:1.4;font-weight:850;transform:rotate(12deg);padding:12px}:where(body[data-page="tokenomics"] main) .note-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:14px 30px;font-size:.68rem;letter-spacing:.03em}:where(body[data-page="tokenomics"] main) .note-bottom p{margin:0}:where(body[data-page="tokenomics"] main) .ribbon{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font-size:.66rem;letter-spacing:.12em;color:var(--muted);font-weight:750}:where(body[data-page="tokenomics"] main) .section{padding:95px 0;border-bottom:1px solid var(--line)}:where(body[data-page="tokenomics"] main) .section-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:35px}:where(body[data-page="tokenomics"] main) .section h2{font-size:clamp(2.3rem,4.5vw,4.5rem);letter-spacing:-.055em;margin:0}:where(body[data-page="tokenomics"] main) .section-head p{color:var(--muted);margin-bottom:0}:where(body[data-page="tokenomics"] main) .plan-tag{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:4px 9px;font-size:.67rem;letter-spacing:.06em;margin-bottom:15px}:where(body[data-page="tokenomics"] main) .allocation{display:grid;grid-template-columns:80fr 20fr;height:92px;border:1px solid var(--line);margin:30px 0 10px}:where(body[data-page="tokenomics"] main) .allocation div{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(.8rem,2vw,1.8rem);color:#211a10;background:#d6ad66;min-width:0}:where(body[data-page="tokenomics"] main) .allocation div:nth-child(2){background:#f0d6a4}:where(body[data-page="tokenomics"] main) .allocation-note{font-size:.74rem;color:var(--muted)}:where(body[data-page="tokenomics"] main) .ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:35px}:where(body[data-page="tokenomics"] main) .allocation-card{border-left:1px solid var(--line);padding:0 24px}:where(body[data-page="tokenomics"] main) .allocation-card:first-child{border-left:0;padding-left:0}:where(body[data-page="tokenomics"] main) .allocation-card:last-child{padding-right:0}:where(body[data-page="tokenomics"] main) .allocation-card .n{font-size:.68rem;letter-spacing:.1em;color:var(--gold)}:where(body[data-page="tokenomics"] main) .allocation-card h3{font-size:1.25rem;margin:12px 0}:where(body[data-page="tokenomics"] main) .allocation-card p{font-size:.84rem;color:var(--muted)}:where(body[data-page="tokenomics"] main) .allocation-card .amount{font-size:1.35rem;font-weight:700;color:var(--ink);margin-bottom:12px}:where(body[data-page="tokenomics"] main) .warning-line{border-left:3px solid var(--gold);padding:12px 20px;margin-top:32px;font-size:.83rem;color:var(--muted)}:where(body[data-page="tokenomics"] main) .culture{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:center}:where(body[data-page="tokenomics"] main) .culture-art{position:relative;max-width:390px;margin:0}:where(body[data-page="tokenomics"] main) .culture-art img{border-radius:50%}:where(body[data-page="tokenomics"] main) .culture-art figcaption{font-size:.66rem;margin-top:15px;color:var(--muted)}:where(body[data-page="tokenomics"] main) .culture h2{margin:15px 0 25px}:where(body[data-page="tokenomics"] main) .culture .quote{font-size:clamp(1.15rem,2.1vw,1.9rem);font-weight:600;letter-spacing:-.025em}:where(body[data-page="tokenomics"] main) .culture p{color:var(--muted)}:where(body[data-page="tokenomics"] main) .release-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}:where(body[data-page="tokenomics"] main) .release-box{background:var(--panel);border:1px solid var(--line);padding:30px}:where(body[data-page="tokenomics"] main) .release-box h3{font-size:1.25rem}:where(body[data-page="tokenomics"] main) .days{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em;font-weight:850;line-height:1.1}:where(body[data-page="tokenomics"] main) .days small{font-size:.9rem;letter-spacing:0}:where(body[data-page="tokenomics"] main) .rail{height:10px;border:1px solid var(--gold);background:linear-gradient(90deg,transparent 50%,var(--gold) 50%);margin:20px 0}:where(body[data-page="tokenomics"] main) .rail.linear{background:linear-gradient(90deg,transparent,var(--gold))}:where(body[data-page="tokenomics"] main) .rail.empty{background:none;border-style:dashed}:where(body[data-page="tokenomics"] main) .release-box p{font-size:.86rem;color:var(--muted)}:where(body[data-page="tokenomics"] main) details{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(body[data-page="tokenomics"] main) summary{padding:20px 0;cursor:pointer;font-size:.88rem;font-weight:700}:where(body[data-page="tokenomics"] main) .table-scroll{overflow:auto;max-width:100%;padding-bottom:15px}:where(body[data-page="tokenomics"] main) table{width:100%;border-collapse:collapse;min-width:560px;font-size:.78rem}:where(body[data-page="tokenomics"] main) caption{text-align:left;color:var(--muted);padding-bottom:15px}:where(body[data-page="tokenomics"] main) th,:where(body[data-page="tokenomics"] main) td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}:where(body[data-page="tokenomics"] main) .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}:where(body[data-page="tokenomics"] main) .fact{border-top:3px solid var(--gold);padding-top:20px}:where(body[data-page="tokenomics"] main) .fact h3{font-size:1.15rem}:where(body[data-page="tokenomics"] main) .fact p{font-size:.86rem;color:var(--muted)}:where(body[data-page="tokenomics"] main) .status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-top:35px}:where(body[data-page="tokenomics"] main) .status{padding:22px;border-right:1px solid var(--line)}:where(body[data-page="tokenomics"] main) .status:last-child{border:0}:where(body[data-page="tokenomics"] main) .status h3{font-size:.8rem;color:var(--muted);margin-bottom:14px}:where(body[data-page="tokenomics"] main) .status p{font-size:1rem;font-weight:750;margin-bottom:0}:where(body[data-page="tokenomics"] main) .cta{display:inline-flex;gap:2rem;text-decoration:none;align-items:center;background:var(--ink);color:var(--bg);padding:15px 22px;font-size:.85rem;font-weight:750;margin-top:20px}:where(body[data-page="tokenomics"] main) .closing{padding:70px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px}:where(body[data-page="tokenomics"] main) .closing h2{font-size:2rem;letter-spacing:-.05em}:where(body[data-page="tokenomics"] main) .closing p{font-size:.8rem;color:var(--muted)}:where(body[data-page="tokenomics"] main) footer{padding:25px 0;border-top:1px solid var(--line);font-size:.7rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}:where(body[data-page="tokenomics"] main) footer p{margin:0;color:var(--muted)}@keyframes arrive{from{opacity:.45;transform:translateY(20px) rotate(-5deg)}to{opacity:1;transform:none}}@media(max-width:900px){:where(body[data-page="tokenomics"] main) .shell{width:calc(100% - 40px)}:where(body[data-page="tokenomics"] main) .intro{gap:25px}:where(body[data-page="tokenomics"] main) .note-grid{padding:35px;min-height:430px}:where(body[data-page="tokenomics"] main) .banknote{min-height:0}:where(body[data-page="tokenomics"] main) .seal{width:85px;height:85px;font-size:.57rem}:where(body[data-page="tokenomics"] main) .ledger{grid-template-columns:1fr;gap:30px 0}:where(body[data-page="tokenomics"] main) .allocation-card{border-left:0;padding-left:0}:where(body[data-page="tokenomics"] main) .culture{gap:35px}:where(body[data-page="tokenomics"] main) .status-grid{grid-template-columns:1fr 1fr}:where(body[data-page="tokenomics"] main) .status:nth-child(2){border-right:0}:where(body[data-page="tokenomics"] main) .status:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:600px){:where(body[data-page="tokenomics"] main) .shell{width:calc(100% - 32px)}:where(body[data-page="tokenomics"] main) .mast{padding-top:16px}:where(body[data-page="tokenomics"] main) .mast-top{gap:10px}:where(body[data-page="tokenomics"] main) .brand{font-size:.88rem}:where(body[data-page="tokenomics"] main) .brand small{font-size:.57rem}:where(body[data-page="tokenomics"] main) .control{font-size:.68rem;padding:.35rem .6rem}:where(body[data-page="tokenomics"] main) nav{gap:18px}:where(body[data-page="tokenomics"] main) .intro{grid-template-columns:1fr;padding-top:44px;gap:25px}:where(body[data-page="tokenomics"] main) .intro h1{font-size:3.05rem}:where(body[data-page="tokenomics"] main) .intro .lede{font-size:.9rem}:where(body[data-page="tokenomics"] main) .note-grid{grid-template-columns:1fr;padding:33px 28px 28px;gap:20px}:where(body[data-page="tokenomics"] main) .supply{font-size:9rem;margin-top:22px}:where(body[data-page="tokenomics"] main) .supply-unit{font-size:.7rem}:where(body[data-page="tokenomics"] main) .mint-plan{font-size:.75rem;margin-top:15px}:where(body[data-page="tokenomics"] main) .coin-scene{width:80%;margin:0 auto 5px}:where(body[data-page="tokenomics"] main) .seal{right:-13px;width:78px;height:78px}:where(body[data-page="tokenomics"] main) .note-bottom{padding:14px 22px;display:block}:where(body[data-page="tokenomics"] main) .note-bottom p+p{margin-top:8px}:where(body[data-page="tokenomics"] main) .ribbon{gap:10px;font-size:.58rem}:where(body[data-page="tokenomics"] main) .section{padding:58px 0}:where(body[data-page="tokenomics"] main) .section-head{grid-template-columns:1fr;gap:22px}:where(body[data-page="tokenomics"] main) .section h2{font-size:2.7rem}:where(body[data-page="tokenomics"] main) .section-head p{font-size:.9rem}:where(body[data-page="tokenomics"] main) .allocation{height:65px}:where(body[data-page="tokenomics"] main) .allocation-card{padding-inline:18px}:where(body[data-page="tokenomics"] main) .allocation-card h3{font-size:1.07rem}:where(body[data-page="tokenomics"] main) .allocation-card .amount{font-size:1.15rem}:where(body[data-page="tokenomics"] main) .allocation-card p{font-size:.8rem}:where(body[data-page="tokenomics"] main) .culture{grid-template-columns:1fr;gap:30px}:where(body[data-page="tokenomics"] main) .culture-art{max-width:230px;justify-self:center}:where(body[data-page="tokenomics"] main) .culture .quote{font-size:1.2rem}:where(body[data-page="tokenomics"] main) .release-grid,:where(body[data-page="tokenomics"] main) .facts{grid-template-columns:1fr;gap:20px}:where(body[data-page="tokenomics"] main) .release-box{padding:24px}:where(body[data-page="tokenomics"] main) .days{font-size:3.2rem}:where(body[data-page="tokenomics"] main) .status{padding:18px 14px}:where(body[data-page="tokenomics"] main) .status p{font-size:.85rem}:where(body[data-page="tokenomics"] main) .closing{grid-template-columns:1fr;gap:25px;padding:50px 0}:where(body[data-page="tokenomics"] main) .closing h2{margin-bottom:0}:where(body[data-page="tokenomics"] main) .cta{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){:where(body[data-page="tokenomics"] main) *,:where(body[data-page="tokenomics"] main) *:before,:where(body[data-page="tokenomics"] main) *:after{animation:none!important;transition:none!important}}@media print{:where(body[data-page="tokenomics"] main) .controls,:where(body[data-page="tokenomics"] main) nav,:where(body[data-page="tokenomics"] main) .cta{display:none}:where(body[data-page="tokenomics"] main) .shell{width:100%}:where(body[data-page="tokenomics"] main) .banknote{box-shadow:none}:where(body[data-page="tokenomics"] main) .section{break-inside:avoid}}
/* D03 selected scene system: roadmap */
@media(prefers-color-scheme:dark){}:where(body[data-page="roadmap"] main) *{box-sizing:border-box}:where(body[data-page="roadmap"] main) a{color:inherit;text-underline-offset:.25em}:where(body[data-page="roadmap"] main) a:hover{color:var(--gold)}:where(body[data-page="roadmap"] main) button{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);cursor:pointer;min-height:44px;padding:.5rem .85rem;border-radius:999px}:where(body[data-page="roadmap"] main) a:focus-visible,:where(body[data-page="roadmap"] main) button:focus-visible,:where(body[data-page="roadmap"] main) summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}:where(body[data-page="roadmap"] main) img{display:block;max-width:100%;height:auto}:where(body[data-page="roadmap"] main) h1,:where(body[data-page="roadmap"] main) h2,:where(body[data-page="roadmap"] main) h3,:where(body[data-page="roadmap"] main) p{margin-top:0}:where(body[data-page="roadmap"] main) h1,:where(body[data-page="roadmap"] main) h2{line-height:1.03;letter-spacing:-.065em;overflow-wrap:anywhere}:where(body[data-page="roadmap"] main) h3{line-height:1.2}:where(body[data-page="roadmap"] main) p{max-width:66ch}:where(body[data-page="roadmap"] main) small,:where(body[data-page="roadmap"] main) .muted{color:var(--muted)}:where(body[data-page="roadmap"] main) .wrap{width:min(1440px,92%);margin:auto}:where(body[data-page="roadmap"] main) .skip{position:absolute;left:1rem;top:-100px;z-index:30;padding:1rem;background:var(--bg)}:where(body[data-page="roadmap"] main) .skip:focus{top:1rem}:where(body[data-page="roadmap"] main) .masthead{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}:where(body[data-page="roadmap"] main) .masthead-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem 0}:where(body[data-page="roadmap"] main) .brand{font-weight:900;letter-spacing:-.06em;text-decoration:none;line-height:1.05;font-size:1.1rem}:where(body[data-page="roadmap"] main) .brand span{display:block;font-size:.72rem;letter-spacing:.15em;color:var(--gold)}:where(body[data-page="roadmap"] main) .nav{display:flex;gap:.15rem;flex-wrap:wrap;flex:1}:where(body[data-page="roadmap"] main) .nav a{font-size:.75rem;padding:.4rem .5rem;text-decoration:none;min-height:36px;display:grid;align-items:center}:where(body[data-page="roadmap"] main) .nav a[aria-current]{text-decoration:underline}:where(body[data-page="roadmap"] main) .controls{display:flex;gap:.4rem}:where(body[data-page="roadmap"] main) .controls button{font-size:.78rem}:where(body[data-page="roadmap"] main) .eyebrow{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--gold)}:where(body[data-page="roadmap"] main) .pill{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:.35rem .8rem;font-size:.73rem;font-weight:700}:where(body[data-page="roadmap"] main) .intro{position:relative;min-height:88svh;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:3vw;padding:7vh 0}:where(body[data-page="roadmap"] main) .intro h1{font-size:clamp(3.6rem,7.8vw,8rem);margin:.7rem 0 1.6rem;max-width:10ch}:where(body[data-page="roadmap"] main) .lead{font-size:clamp(1.1rem,2vw,1.45rem)}:where(body[data-page="roadmap"] main) .gold-word{color:var(--gold)}:where(body[data-page="roadmap"] main) .pose-stage{position:relative;padding:3rem 1rem;isolation:isolate}:where(body[data-page="roadmap"] main) .pose-stage:before{content:"";position:absolute;inset:4% -5%;border:1px solid var(--gold);border-radius:50%;transform:rotate(-18deg);z-index:-1}:where(body[data-page="roadmap"] main) .pose-stage:after{content:"";position:absolute;inset:-3% 10%;border:1px dashed var(--line);border-radius:50%;transform:rotate(24deg);z-index:-1}:where(body[data-page="roadmap"] main) .coin{border-radius:50%;box-shadow:0 20px 80px var(--shadow);width:100%;aspect-ratio:1;object-fit:cover;transform:rotate(-7deg)}:where(body[data-page="roadmap"] main) .pose-caption{font-size:.75rem;max-width:42ch;margin:2rem auto 0;text-align:center}:where(body[data-page="roadmap"] main) .stamp{display:block;width:max-content;max-width:100%;background:var(--ink);color:var(--bg);font-weight:900;letter-spacing:.12em;padding:.45rem .8rem;transform:rotate(5deg);position:relative;margin:-2rem 0 0 auto;font-size:.68rem}:where(body[data-page="roadmap"] main) .cta{display:inline-flex;align-items:center;min-height:48px;padding:.8rem 1.3rem;border:1px solid var(--ink);text-decoration:none;font-weight:750;margin:.4rem .4rem .4rem 0;border-radius:100px}:where(body[data-page="roadmap"] main) .cta.solid{background:var(--ink);color:var(--bg)}:where(body[data-page="roadmap"] main) .brief{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(body[data-page="roadmap"] main) .brief h2{font-size:clamp(2rem,3vw,3rem)}:where(body[data-page="roadmap"] main) .brief p{margin-bottom:.5rem}:where(body[data-page="roadmap"] main) .ribbon{overflow:hidden;border-bottom:1px solid var(--line);padding:1.8rem 0}:where(body[data-page="roadmap"] main) .ribbon-inner{display:flex;gap:3rem;justify-content:space-between;font-weight:850;letter-spacing:-.04em;font-size:clamp(1.4rem,3.2vw,3rem);color:var(--gold);flex-wrap:wrap}:where(body[data-page="roadmap"] main) .journey{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2.1fr);gap:6vw;align-items:start;padding:5rem 0}:where(body[data-page="roadmap"] main) .rail{position:sticky;top:9rem}:where(body[data-page="roadmap"] main) .rail h2{font-size:1.2rem;letter-spacing:-.03em}:where(body[data-page="roadmap"] main) .rail nav{display:grid;gap:.55rem}:where(body[data-page="roadmap"] main) .rail a{display:flex;gap:1rem;align-items:center;text-decoration:none;padding:.45rem .6rem;border-left:2px solid var(--line);min-height:44px;font-size:.82rem}:where(body[data-page="roadmap"] main) .rail a[aria-current="location"]{border-color:var(--gold);background:var(--panel);font-weight:800}:where(body[data-page="roadmap"] main) .rail small{display:block;margin-top:1.5rem;font-size:.7rem}:where(body[data-page="roadmap"] main) .scene{position:relative;min-height:85svh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0;border-bottom:1px solid var(--line);scroll-margin-top:9rem}:where(body[data-page="roadmap"] main) .scene-no{position:absolute;right:0;top:2rem;font-size:clamp(5rem,12vw,11rem);font-weight:950;line-height:1;opacity:.09;pointer-events:none;letter-spacing:-.08em}:where(body[data-page="roadmap"] main) .scene h2{font-size:clamp(2.8rem,5.8vw,6rem);max-width:12ch;position:relative;margin:1.5rem 0}:where(body[data-page="roadmap"] main) .scene-meta{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}:where(body[data-page="roadmap"] main) .scene-meta .eyebrow{margin:0}:where(body[data-page="roadmap"] main) .scene .lead{max-width:40ch}:where(body[data-page="roadmap"] main) .actions{padding:0;list-style:none;display:grid;gap:.65rem;max-width:65ch}:where(body[data-page="roadmap"] main) .actions li{padding-left:1.5rem;position:relative}:where(body[data-page="roadmap"] main) .actions li:before{content:"↗";position:absolute;left:0;color:var(--gold)}:where(body[data-page="roadmap"] main) details{max-width:70ch;border:1px solid var(--line);padding:1rem 1.2rem;margin:1rem 0;background:var(--panel)}:where(body[data-page="roadmap"] main) summary{cursor:pointer;font-weight:750;min-height:28px}:where(body[data-page="roadmap"] main) details p{font-size:.9rem;margin:1rem 0 0}:where(body[data-page="roadmap"] main) details strong{color:var(--gold)}:where(body[data-page="roadmap"] main) .dispatch{border-left:3px solid var(--gold);padding-left:1rem;font-size:.88rem;max-width:60ch}:where(body[data-page="roadmap"] main) .global-scene{position:relative}:where(body[data-page="roadmap"] main) .world-orbit{height:140px;margin:1.5rem 0;position:relative;max-width:480px;overflow:hidden;border:1px solid var(--gold);border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 48px,var(--line) 49px 50px)}:where(body[data-page="roadmap"] main) .world-orbit:before,:where(body[data-page="roadmap"] main) .world-orbit:after{content:"";position:absolute;inset:20% -3%;border:1px solid var(--gold);border-radius:50%}:where(body[data-page="roadmap"] main) .world-orbit:after{inset:-15% 25%}:where(body[data-page="roadmap"] main) .world-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);top:38%;left:28%;box-shadow:140px 35px 0 var(--gold),220px -10px 0 var(--gold)}:where(body[data-page="roadmap"] main) .finale{background:var(--panel);padding:6rem 4vw;margin-top:2rem;display:grid;grid-template-columns:.9fr 1.3fr;gap:6vw;align-items:center}:where(body[data-page="roadmap"] main) .finale h2{font-size:clamp(3rem,5vw,5rem)}:where(body[data-page="roadmap"] main) .finale .coin{transform:rotate(7deg)}:where(body[data-page="roadmap"] main) .horizon{padding:6rem 0}:where(body[data-page="roadmap"] main) .horizon h2{font-size:clamp(2.4rem,4vw,4rem)}:where(body[data-page="roadmap"] main) .time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}:where(body[data-page="roadmap"] main) .time-cell{background:var(--bg);padding:1.4rem;min-width:0}:where(body[data-page="roadmap"] main) .time-cell h3{font-size:1.25rem}:where(body[data-page="roadmap"] main) .time-cell p{font-size:.9rem}:where(body[data-page="roadmap"] main) .note{border-left:3px solid var(--gold);padding:1rem 1.4rem;margin:2rem 0;background:var(--panel)}:where(body[data-page="roadmap"] main) footer{border-top:1px solid var(--line);padding:3rem 0;font-size:.85rem}:where(body[data-page="roadmap"] main) .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:where(body[data-page="roadmap"] main) [hidden]{display:none!important}:where(body[data-page="roadmap"] main) .active-scene h2{color:var(--gold)}:where(body[data-page="roadmap"] main) .scene h2{transition:color .35s}:where(body[data-page="roadmap"] main) .show-motion .pose-stage{animation:enter-stage 1s ease-out both}@keyframes enter-stage{from{transform:translateY(20px) rotate(-2deg)}to{transform:none}}@media(min-width:1000px){:where(body[data-page="roadmap"] main) .scene:nth-child(even){padding-left:5vw}}@media(max-width:1000px){:where(body[data-page="roadmap"] main) .masthead-inner{gap:.6rem}:where(body[data-page="roadmap"] main) .nav{order:3;flex-basis:100%}:where(body[data-page="roadmap"] main) .controls{margin-left:auto}:where(body[data-page="roadmap"] main) .intro{gap:2rem}:where(body[data-page="roadmap"] main) .journey{gap:3vw;grid-template-columns:160px minmax(0,1fr)}:where(body[data-page="roadmap"] main) .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){:where(body[data-page="roadmap"] main) .wrap{width:90%}:where(body[data-page="roadmap"] main) .intro{grid-template-columns:1fr;padding:3rem 0;gap:1rem;min-height:auto}:where(body[data-page="roadmap"] main) .intro h1{font-size:clamp(3rem,12vw,5rem);max-width:12ch}:where(body[data-page="roadmap"] main) .pose-stage{max-width:340px;width:95%;margin:0 auto}:where(body[data-page="roadmap"] main) .brief{grid-template-columns:1fr;gap:1rem;padding:2rem 0}:where(body[data-page="roadmap"] main) .ribbon-inner{gap:.6rem 1rem}:where(body[data-page="roadmap"] main) .journey{display:block;padding:2rem 0}:where(body[data-page="roadmap"] main) .rail{position:static;padding-bottom:1.5rem}:where(body[data-page="roadmap"] main) .rail nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}:where(body[data-page="roadmap"] main) .rail a{display:block;text-align:center;font-size:.7rem;padding:.65rem .2rem;border:1px solid var(--line);border-radius:4px}:where(body[data-page="roadmap"] main) .rail a span:first-child{display:block}:where(body[data-page="roadmap"] main) .rail small{margin-top:.7rem}:where(body[data-page="roadmap"] main) .scene{min-height:auto;padding:3rem 0;scroll-margin-top:11rem}:where(body[data-page="roadmap"] main) .scene h2{font-size:clamp(2.7rem,11vw,4.5rem)}:where(body[data-page="roadmap"] main) .scene-no{font-size:7rem}:where(body[data-page="roadmap"] main) .finale{grid-template-columns:1fr;padding:3rem 5vw;gap:3rem}:where(body[data-page="roadmap"] main) .finale figure{max-width:330px;margin:0 auto}:where(body[data-page="roadmap"] main) .finale h2{font-size:3rem}:where(body[data-page="roadmap"] main) .horizon{padding:3rem 0}:where(body[data-page="roadmap"] main) .time-grid{grid-template-columns:1fr}:where(body[data-page="roadmap"] main) .nav a{font-size:.68rem;padding:.25rem .45rem;min-height:32px}:where(body[data-page="roadmap"] main) .controls button{padding:.4rem .65rem}:where(body[data-page="roadmap"] main) .world-orbit{height:110px}}@media(prefers-reduced-motion:reduce){:where(body[data-page="roadmap"] main) *,:where(body[data-page="roadmap"] main) *:before,:where(body[data-page="roadmap"] main) *:after{animation:none!important;transition:none!important}:where(body[data-page="roadmap"] main) .coin{transform:none!important}:where(body[data-page="roadmap"] main) .pose-stage:before,:where(body[data-page="roadmap"] main) .pose-stage:after{transform:none}:where(body[data-page="roadmap"] main) .scene{min-height:auto;padding-top:3rem;padding-bottom:3rem}}
/* D05 selected scene system: whitepaper */
@media(prefers-color-scheme:dark){}:where(body[data-page="whitepaper"] main) *{box-sizing:border-box}:where(body[data-page="whitepaper"] main) button,:where(body[data-page="whitepaper"] main) a{-webkit-tap-highlight-color:transparent}:where(body[data-page="whitepaper"] main) a{color:inherit;text-underline-offset:.3em}:where(body[data-page="whitepaper"] main) button{font:inherit;color:inherit}:where(body[data-page="whitepaper"] main) a:focus-visible,:where(body[data-page="whitepaper"] main) button:focus-visible,:where(body[data-page="whitepaper"] main) summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}:where(body[data-page="whitepaper"] main) img{display:block;width:100%;height:auto}:where(body[data-page="whitepaper"] main) figure{margin:0}:where(body[data-page="whitepaper"] main) p{max-width:66ch;margin:1rem 0}:where(body[data-page="whitepaper"] main) h1,:where(body[data-page="whitepaper"] main) h2,:where(body[data-page="whitepaper"] main) h3,:where(body[data-page="whitepaper"] main) p,:where(body[data-page="whitepaper"] main) figcaption,:where(body[data-page="whitepaper"] main) a{overflow-wrap:anywhere}:where(body[data-page="whitepaper"] main) h1,:where(body[data-page="whitepaper"] main) h2,:where(body[data-page="whitepaper"] main) h3{line-height:1.12;text-wrap:balance;letter-spacing:-.045em}:where(body[data-page="whitepaper"] main) h1{font-size:clamp(3.1rem,7.7vw,8rem);margin:.4em 0}:where(body[data-page="whitepaper"] main) h2{font-size:clamp(2.1rem,4.8vw,5rem);margin:.3em 0 .6em}:where(body[data-page="whitepaper"] main) h3{font-size:clamp(1.3rem,2.1vw,2rem)}:where(body[data-page="whitepaper"] main) .d05-shell{width:min(1400px,92%);margin-inline:auto}:where(body[data-page="whitepaper"] main) .d05-skip{position:absolute;left:1rem;top:-8rem;z-index:10;background:var(--panel);padding:1rem}:where(body[data-page="whitepaper"] main) .d05-skip:focus{top:1rem}:where(body[data-page="whitepaper"] main) .d05-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 4%;border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--bg)}:where(body[data-page="whitepaper"] main) .d05-brand{font-weight:950;letter-spacing:-.05em;line-height:1.1;text-decoration:none;font-size:1.35rem}:where(body[data-page="whitepaper"] main) .d05-brand small{display:block;color:var(--gold);font:600 .7rem/1.8 ui-monospace,monospace;letter-spacing:.18em}:where(body[data-page="whitepaper"] main) .d05-nav,:where(body[data-page="whitepaper"] main) .d05-tools{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}:where(body[data-page="whitepaper"] main) .d05-nav a{padding:.55rem .15rem;text-decoration:none;border-bottom:2px solid transparent}:where(body[data-page="whitepaper"] main) .d05-nav a[aria-current]{border-color:var(--gold)}:where(body[data-page="whitepaper"] main) .d05-tools button{min-height:44px;padding:.4rem .8rem;border:1px solid var(--line);background:var(--panel);border-radius:100px;cursor:pointer}:where(body[data-page="whitepaper"] main) .d05-eyebrow{font:650 .76rem/1.5 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}:where(body[data-page="whitepaper"] main) .d05-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4%;padding-block:4rem 5rem;min-height:80vh}:where(body[data-page="whitepaper"] main) .d05-hero .d05-intro{font-size:clamp(1.1rem,1.6vw,1.4rem);max-width:38ch}:where(body[data-page="whitepaper"] main) .d05-art{position:relative;padding:1rem;background:#ead9ab;border:1px solid #a17a23;box-shadow:12px 12px 0 var(--panel)}:where(body[data-page="whitepaper"] main) .d05-art img{object-fit:contain;aspect-ratio:1;background:#faf1df}:where(body[data-page="whitepaper"] main) .d05-art figcaption{font:500 .76rem/1.6 ui-monospace,monospace;color:#272519;padding-top:.8rem}:where(body[data-page="whitepaper"] main) .d05-stamp{position:absolute;right:-.4rem;top:-1.2rem;padding:.6rem 1rem;background:#b82535;color:#fff9ef;transform:rotate(5deg);font-weight:800;max-width:88%;z-index:1}:where(body[data-page="whitepaper"] main) .d05-actions{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:1.8rem}:where(body[data-page="whitepaper"] main) .d05-link{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;font-weight:700}:where(body[data-page="whitepaper"] main) .d05-state{border-block:1px solid var(--line);padding:1rem 4%;font-size:.83rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}:where(body[data-page="whitepaper"] main) .d05-chapter{padding-block:5rem;border-bottom:1px solid var(--line)}:where(body[data-page="whitepaper"] main) .d05-scene{display:grid;grid-template-columns:.82fr 1.18fr;gap:6%;align-items:center}:where(body[data-page="whitepaper"] main) .d05-scene.reverse{grid-template-columns:1.18fr .82fr}:where(body[data-page="whitepaper"] main) .d05-scene.reverse .d05-art{order:2}:where(body[data-page="whitepaper"] main) .d05-scene.reverse .d05-copy{order:1}:where(body[data-page="whitepaper"] main) .d05-pull{font-size:clamp(1.4rem,2.8vw,2.6rem);font-weight:750;line-height:1.35;letter-spacing:-.03em}:where(body[data-page="whitepaper"] main) .d05-number{overflow-wrap:anywhere;font:900 clamp(3rem,9vw,9rem)/1 ui-monospace,monospace;letter-spacing:-.1em;color:var(--gold)}:where(body[data-page="whitepaper"] main) .d05-spread{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}:where(body[data-page="whitepaper"] main) .d05-cell{padding:1.5rem;background:var(--panel);min-width:0}:where(body[data-page="whitepaper"] main) .d05-cell strong{display:block;font:900 clamp(2rem,4vw,4rem)/1.2 ui-monospace,monospace;letter-spacing:-.07em}:where(body[data-page="whitepaper"] main) .d05-cell p{font-size:.88rem}:where(body[data-page="whitepaper"] main) .d05-banner{padding:3rem 0;line-height:1.06;font-weight:950;font-size:clamp(2.8rem,7vw,7rem);letter-spacing:-.05em;border-bottom:1px solid var(--line);color:var(--gold)}:where(body[data-page="whitepaper"] main) .d05-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:2rem}:where(body[data-page="whitepaper"] main) .d05-card{border:1px solid var(--line);padding:1.5rem;background:var(--panel);min-width:0}:where(body[data-page="whitepaper"] main) .d05-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;margin-top:2.5rem}:where(body[data-page="whitepaper"] main) .d05-pose{grid-column:span 2;background:var(--panel);border:1px solid var(--line);padding:.85rem;min-width:0}:where(body[data-page="whitepaper"] main) .d05-pose:first-child{grid-column:span 4;display:grid;grid-template-columns:1fr .75fr;gap:1.6rem;align-items:center}:where(body[data-page="whitepaper"] main) .d05-pose h3{margin:.5rem 0}:where(body[data-page="whitepaper"] main) .d05-pose p,:where(body[data-page="whitepaper"] main) .d05-pose figcaption{font-size:.9rem}:where(body[data-page="whitepaper"] main) .d05-pose figcaption{padding:.8rem}:where(body[data-page="whitepaper"] main) .d05-label{display:block;font:700 .7rem/1.8 ui-monospace,monospace;letter-spacing:.08em;color:var(--gold)}:where(body[data-page="whitepaper"] main) .d05-safe{border-left:4px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;background:var(--panel)}:where(body[data-page="whitepaper"] main) .d05-safe p{font-size:.94rem}:where(body[data-page="whitepaper"] main) .d05-faq details{padding:1.2rem 0;border-bottom:1px solid var(--line)}:where(body[data-page="whitepaper"] main) .d05-faq summary{cursor:pointer;font-weight:750;font-size:1.1rem;min-height:44px}:where(body[data-page="whitepaper"] main) .d05-foot{padding:3rem 4%;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;font-size:.85rem}:where(body[data-page="whitepaper"] main) .d05-foot strong{font-size:1.6rem;letter-spacing:-.05em}:where(body[data-page="whitepaper"] main) .d05-muted{color:var(--muted)}:where(body[data-page="whitepaper"] main) .d05-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(body[data-page="whitepaper"] main) .d05-chip{display:inline-block;padding:.2rem .6rem;border:1px solid var(--line);font-size:.75rem;margin:.25rem}:where(body[data-page="whitepaper"] main) .d05-culture{position:relative}:where(body[data-page="whitepaper"] main) .d05-culture:before{content:"";display:block;width:6rem;height:5px;background:var(--gold);margin-bottom:2rem}:where(body[data-page="whitepaper"] main) .d05-toc{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-block:1.5rem}:where(body[data-page="whitepaper"] main) .d05-toc a{min-height:44px;display:inline-flex;align-items:center}@media(prefers-reduced-motion:no-preference){:where(body[data-page="whitepaper"] main) .d05-hero .d05-art{animation:d05-arrive .65s ease-out both}:where(body[data-page="whitepaper"] main) .d05-link:hover{transform:translateY(-2px)}:where(body[data-page="whitepaper"] main) .d05-link{transition:transform .15s ease}@keyframes d05-arrive{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1000px){:where(body[data-page="whitepaper"] main) .d05-header{gap:1rem}:where(body[data-page="whitepaper"] main) .d05-nav{order:3;width:100%}:where(body[data-page="whitepaper"] main) .d05-spread{grid-template-columns:repeat(2,minmax(0,1fr))}:where(body[data-page="whitepaper"] main) .d05-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}:where(body[data-page="whitepaper"] main) .d05-pose{grid-column:span 1}:where(body[data-page="whitepaper"] main) .d05-pose:first-child{grid-column:span 2}:where(body[data-page="whitepaper"] main) .d05-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){:where(body[data-page="whitepaper"] main) .d05-hero,:where(body[data-page="whitepaper"] main) .d05-scene,:where(body[data-page="whitepaper"] main) .d05-scene.reverse{grid-template-columns:1fr;gap:2.5rem;min-height:0}:where(body[data-page="whitepaper"] main) .d05-hero{padding-block:2.5rem 3rem}:where(body[data-page="whitepaper"] main) .d05-hero .d05-art{margin:0 .4rem 0 0}:where(body[data-page="whitepaper"] main) .d05-scene.reverse .d05-art,:where(body[data-page="whitepaper"] main) .d05-scene.reverse .d05-copy{order:initial}:where(body[data-page="whitepaper"] main) .d05-chapter{padding-block:3rem}:where(body[data-page="whitepaper"] main) .d05-art{box-shadow:6px 6px 0 var(--panel);padding:.65rem}:where(body[data-page="whitepaper"] main) .d05-foot{grid-template-columns:1fr;gap:1rem}:where(body[data-page="whitepaper"] main) .d05-intro{max-width:none}:where(body[data-page="whitepaper"] main) .d05-state{font-size:.75rem}:where(body[data-page="whitepaper"] main) .d05-toc{gap:.5rem 1rem}}@media(max-width:640px){:where(body[data-page="whitepaper"] main) .d05-gallery,:where(body[data-page="whitepaper"] main) .d05-grid{grid-template-columns:1fr}:where(body[data-page="whitepaper"] main) .d05-pose,:where(body[data-page="whitepaper"] main) .d05-pose:first-child{grid-column:auto;display:block}:where(body[data-page="whitepaper"] main) .d05-cell{padding:1rem}:where(body[data-page="whitepaper"] main) .d05-header{padding-inline:4%;gap:.8rem}:where(body[data-page="whitepaper"] main) .d05-tools{gap:.4rem}:where(body[data-page="whitepaper"] main) .d05-tools button{padding:.4rem .65rem;font-size:.85rem}:where(body[data-page="whitepaper"] main) .d05-brand{font-size:1.1rem}:where(body[data-page="whitepaper"] main) .d05-nav{gap:1rem;font-size:.85rem}:where(body[data-page="whitepaper"] main) .d05-pose figcaption{padding:.75rem .25rem}:where(body[data-page="whitepaper"] main) .d05-stamp{font-size:.8rem}:where(body[data-page="whitepaper"] main) .d05-shell{width:90%}}@media(prefers-reduced-motion:reduce){:where(body[data-page="whitepaper"] main) *,:where(body[data-page="whitepaper"] main) *:before,:where(body[data-page="whitepaper"] main) *:after{animation:none!important;transition:none!important}}:where(body[data-page="whitepaper"] main) #plan > .d05-number{font-size:clamp(1.6rem,6.6vw,6rem)}@media print{:where(body[data-page="whitepaper"] main) .d05-tools,:where(body[data-page="whitepaper"] main) .d05-nav,:where(body[data-page="whitepaper"] main) .d05-actions{display:none}:where(body[data-page="whitepaper"] main) .d05-chapter{break-inside:avoid}:where(body[data-page="whitepaper"] main) .d05-art{box-shadow:none}:where(body[data-page="whitepaper"] main) .d05-hero{min-height:0}}
/* D04 selected scene system: knowledge */
:where(body[data-page="knowledge"] main) *{box-sizing:border-box}:where(body[data-page="knowledge"] main) button,:where(body[data-page="knowledge"] main) a{-webkit-tap-highlight-color:transparent}:where(body[data-page="knowledge"] main) button{font:inherit}:where(body[data-page="knowledge"] main) a{color:inherit}:where(body[data-page="knowledge"] main) button,:where(body[data-page="knowledge"] main) a:focus-visible{outline-offset:5px}:where(body[data-page="knowledge"] main) a:focus-visible,:where(body[data-page="knowledge"] main) button:focus-visible{outline:3px solid var(--gold)}:where(body[data-page="knowledge"] main) [hidden]{display:none!important}:where(body[data-page="knowledge"] main) [data-theme=dark] .journey-page{--bg:#141810;--fg:#f5f0e5;--muted:#b9c1ad;--surface:#22291c;--accent:#edc878;--line:#68715b;--gold:#eac267}:where(body[data-page="knowledge"] main) .j-wrap{width:min(1320px,92%);margin:auto}:where(body[data-page="knowledge"] main) .j-skip{position:fixed;top:-100px;left:1rem;z-index:20;background:var(--panel);padding:1rem}:where(body[data-page="knowledge"] main) .j-skip:focus{top:1rem}:where(body[data-page="knowledge"] main) .j-header{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}:where(body[data-page="knowledge"] main) .j-brand{text-decoration:none;font-size:1.05rem;font-weight:950;letter-spacing:-.04em}:where(body[data-page="knowledge"] main) .j-brand small{display:block;letter-spacing:.16em;font-size:.65rem}:where(body[data-page="knowledge"] main) .j-nav{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.82rem}:where(body[data-page="knowledge"] main) .j-nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}:where(body[data-page="knowledge"] main) .j-nav [aria-current]{border-bottom:2px solid var(--gold)}:where(body[data-page="knowledge"] main) .j-controls{display:flex;gap:.4rem}:where(body[data-page="knowledge"] main) .j-controls button{min-height:44px;min-width:56px;padding:.5rem .75rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:99px;cursor:pointer}:where(body[data-page="knowledge"] main) .j-kicker{font:700 .75rem/1.4 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}:where(body[data-page="knowledge"] main) .j-pill{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:.35rem .8rem;font-size:.75rem;font-weight:700;background:var(--panel)}:where(body[data-page="knowledge"] main) .j-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:1rem;padding:5rem 0 3rem;min-height:730px;position:relative}:where(body[data-page="knowledge"] main) .j-hero h1{font-size:clamp(3.2rem,7.6vw,7.5rem);line-height:1.02;letter-spacing:-.075em;margin:1.6rem 0;max-width:10ch}:where(body[data-page="knowledge"] main) .j-hero h1 em{color:var(--gold);font-style:normal}:where(body[data-page="knowledge"] main) .j-lead{max-width:43ch;font-size:1.1rem;color:var(--muted)}:where(body[data-page="knowledge"] main) .j-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}:where(body[data-page="knowledge"] main) .j-link{padding:.8rem 1.1rem;min-height:48px;text-decoration:none;font-weight:750;border:1px solid var(--line);border-radius:99px}:where(body[data-page="knowledge"] main) .j-link-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}:where(body[data-page="knowledge"] main) .j-art{position:relative;isolation:isolate;margin:0;transform:rotate(3deg)}:where(body[data-page="knowledge"] main) .j-art:before{content:"";position:absolute;inset:12% 4%;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg);z-index:-1;box-shadow:0 0 0 25px color-mix(in srgb,var(--art-gold) 15%,transparent),0 0 0 50px color-mix(in srgb,var(--art-gold) 7%,transparent)}:where(body[data-page="knowledge"] main) .j-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 24px #0002)}:where(body[data-page="knowledge"] main) .j-art figcaption{font-size:.72rem;color:var(--muted);transform:rotate(-3deg);max-width:40ch;margin:auto;text-align:center}:where(body[data-page="knowledge"] main) .j-caption{position:absolute;top:8%;left:-5%;max-width:24ch;background:var(--ink);color:var(--bg);padding:.8rem 1rem;transform:rotate(-7deg);font-weight:850;box-shadow:5px 6px 0 var(--art-gold)}:where(body[data-page="knowledge"] main) .j-strip{background:var(--art-gold);color:#242014;padding:1.15rem;text-align:center;font-size:clamp(.9rem,2.2vw,1.65rem);font-weight:900;letter-spacing:-.035em;border-block:1px solid #765013}:where(body[data-page="knowledge"] main) .j-section{padding:6rem 0}:where(body[data-page="knowledge"] main) .j-heading{font-size:clamp(2.4rem,5vw,5rem);line-height:1.07;letter-spacing:-.065em;margin:.8rem 0 1.7rem;max-width:17ch}:where(body[data-page="knowledge"] main) .j-status{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:2rem}:where(body[data-page="knowledge"] main) .j-status article{padding:1.5rem;border-right:1px solid var(--line)}:where(body[data-page="knowledge"] main) .j-status article:last-child{border:0}:where(body[data-page="knowledge"] main) .j-status p{font-size:.8rem;color:var(--muted)}:where(body[data-page="knowledge"] main) .j-status h3{font-size:1.3rem;line-height:1.25;margin:1rem 0}:where(body[data-page="knowledge"] main) .j-number{font:700 .75rem ui-monospace,monospace;color:var(--gold)}:where(body[data-page="knowledge"] main) .j-note{font-size:.85rem;color:var(--muted);max-width:85ch}:where(body[data-page="knowledge"] main) .j-workbench{border:1px solid var(--line);border-radius:1.5rem;overflow:hidden;background:var(--panel);margin-top:2rem;box-shadow:12px 12px 0 color-mix(in srgb,var(--art-gold) 20%,transparent)}:where(body[data-page="knowledge"] main) .j-step-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}:where(body[data-page="knowledge"] main) .j-step-nav button{padding:1rem .5rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;min-height:64px;font-weight:750}:where(body[data-page="knowledge"] main) .j-step-nav button:last-child{border:0}:where(body[data-page="knowledge"] main) .j-step-nav button[aria-pressed=true]{background:var(--art-gold);color:#242014}:where(body[data-page="knowledge"] main) .j-step{padding:clamp(1.5rem,4vw,4rem);min-height:330px;display:grid;grid-template-columns:.45fr 1fr;gap:2rem;align-items:center}:where(body[data-page="knowledge"] main) .j-step-big{font-size:clamp(5rem,11vw,10rem);font-weight:950;line-height:1;color:var(--gold);letter-spacing:-.1em}:where(body[data-page="knowledge"] main) .j-step h3{font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:1.12;margin:.3rem 0 1rem;letter-spacing:-.045em}:where(body[data-page="knowledge"] main) .j-step p{max-width:58ch}:where(body[data-page="knowledge"] main) .j-step .j-note{border-left:3px solid var(--gold);padding-left:1rem}:where(body[data-page="knowledge"] main) .j-verify{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem}:where(body[data-page="knowledge"] main) .j-verify-art{position:relative}:where(body[data-page="knowledge"] main) .j-verify-art img{width:100%;height:auto;display:block}:where(body[data-page="knowledge"] main) .j-checks{list-style:none;padding:0}:where(body[data-page="knowledge"] main) .j-checks li{border-top:1px solid var(--line);padding:1.2rem 0;display:grid;grid-template-columns:2rem 1fr;gap:.75rem}:where(body[data-page="knowledge"] main) .j-checks h3{margin:0;font-size:1.1rem}:where(body[data-page="knowledge"] main) .j-checks p{margin:.3rem 0;color:var(--muted)}:where(body[data-page="knowledge"] main) .j-empty{padding:1.5rem;background:var(--panel);border:1px dashed var(--line);border-radius:1rem}:where(body[data-page="knowledge"] main) .j-empty strong{font-size:1.25rem;display:block}:where(body[data-page="knowledge"] main) .j-outro{padding:3rem;background:var(--ink);color:var(--bg);border-radius:1.5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}:where(body[data-page="knowledge"] main) .j-outro h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;line-height:1.1;margin:0}:where(body[data-page="knowledge"] main) .j-outro a{display:inline-block;color:var(--bg);border-color:currentColor}:where(body[data-page="knowledge"] main) .j-footer{padding:3rem 0;font-size:.78rem;color:var(--muted)}:where(body[data-page="knowledge"] main) .j-footer p{max-width:105ch}:where(body[data-page="knowledge"] main) .j-footer a{margin-right:1rem}:where(body[data-page="knowledge"] main) .j-hero-copy{animation:arrive .65s ease both}@keyframes arrive{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media(max-width:900px){:where(body[data-page="knowledge"] main) .j-hero{min-height:0;padding-top:3rem;grid-template-columns:1fr 1fr}:where(body[data-page="knowledge"] main) .j-hero h1{font-size:clamp(3rem,8vw,5.5rem)}:where(body[data-page="knowledge"] main) .j-nav{order:3;flex-basis:100%}:where(body[data-page="knowledge"] main) .j-caption{left:0;font-size:.8rem}:where(body[data-page="knowledge"] main) .j-status{grid-template-columns:repeat(2,1fr)}:where(body[data-page="knowledge"] main) .j-status article:nth-child(2){border-right:0}:where(body[data-page="knowledge"] main) .j-status article:nth-child(-n+2){border-bottom:1px solid var(--line)}:where(body[data-page="knowledge"] main) .j-verify{gap:1rem}:where(body[data-page="knowledge"] main) .j-outro{padding:2rem}}@media(max-width:600px){:where(body[data-page="knowledge"] main) .j-wrap{width:90%}:where(body[data-page="knowledge"] main) .j-header{gap:.5rem}:where(body[data-page="knowledge"] main) .j-nav{gap:.75rem;font-size:.78rem}:where(body[data-page="knowledge"] main) .j-controls button{padding:.4rem .65rem}:where(body[data-page="knowledge"] main) .j-hero{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}:where(body[data-page="knowledge"] main) .j-hero h1{font-size:clamp(3.2rem,15vw,5rem);max-width:12ch}:where(body[data-page="knowledge"] main) .j-art{width:88%;margin:1rem auto 2rem;transform:none}:where(body[data-page="knowledge"] main) .j-caption{top:3%;left:-2%}:where(body[data-page="knowledge"] main) .j-art figcaption{transform:none}:where(body[data-page="knowledge"] main) .j-section{padding:3.5rem 0}:where(body[data-page="knowledge"] main) .j-heading{font-size:2.7rem}:where(body[data-page="knowledge"] main) .j-status article{padding:1rem}:where(body[data-page="knowledge"] main) .j-step-nav{grid-template-columns:repeat(2,1fr)}:where(body[data-page="knowledge"] main) .j-step-nav button:nth-child(2){border-right:0}:where(body[data-page="knowledge"] main) .j-step-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}:where(body[data-page="knowledge"] main) .j-step{grid-template-columns:1fr;gap:.75rem;min-height:410px;padding:1.5rem}:where(body[data-page="knowledge"] main) .j-step-big{font-size:4rem}:where(body[data-page="knowledge"] main) .j-verify{grid-template-columns:1fr}:where(body[data-page="knowledge"] main) .j-verify-art{max-width:290px;margin:auto;order:2}:where(body[data-page="knowledge"] main) .j-outro{grid-template-columns:1fr;padding:1.5rem}:where(body[data-page="knowledge"] main) .j-status h3{font-size:1.1rem}:where(body[data-page="knowledge"] main) .j-strip{padding:1rem}:where(body[data-page="knowledge"] main) .j-workbench{box-shadow:5px 5px 0 color-mix(in srgb,var(--art-gold) 20%,transparent)}}@media(prefers-reduced-motion:reduce){:where(body[data-page="knowledge"] main) *,:where(body[data-page="knowledge"] main) *:before,:where(body[data-page="knowledge"] main) *:after{animation:none!important;transition:none!important}}@media(forced-colors:active){:where(body[data-page="knowledge"] main) .j-step-nav button[aria-pressed=true]{outline:3px solid Highlight}:where(body[data-page="knowledge"] main) .j-art:before{display:none}}
/* D06 selected scene system: team */
:where(body[data-page="team"] main) *{box-sizing:border-box}:where(body[data-page="team"] main) a{color:inherit;text-underline-offset:.25em}:where(body[data-page="team"] main) button{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:999px;min-height:44px;padding:.45rem .9rem;cursor:pointer}:where(body[data-page="team"] main) a,:where(body[data-page="team"] main) button,:where(body[data-page="team"] main) summary{-webkit-tap-highlight-color:transparent}:where(body[data-page="team"] main) :focus-visible{outline:3px solid var(--gold);outline-offset:5px}:where(body[data-page="team"] main) .skip{position:absolute;top:-100px;left:1rem;padding:.7rem;background:var(--bg);z-index:20}:where(body[data-page="team"] main) .skip:focus{top:1rem}:where(body[data-page="team"] main) .frame{max-width:1440px;margin:auto;padding:0 clamp(20px,4vw,64px)}:where(body[data-page="team"] main) header{padding-top:20px}:where(body[data-page="team"] main) .top{display:flex;align-items:center;justify-content:space-between;gap:20px}:where(body[data-page="team"] main) .brand{font-size:1.2rem;font-weight:900;letter-spacing:-.06em;text-decoration:none}:where(body[data-page="team"] main) .controls{display:flex;gap:8px;flex-wrap:wrap}:where(body[data-page="team"] main) .controls[hidden]{display:none}:where(body[data-page="team"] main) nav{display:flex;gap:8px 22px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}:where(body[data-page="team"] main) nav a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}:where(body[data-page="team"] main) nav a[aria-current=page]{color:var(--gold);text-decoration:underline;font-weight:bold}:where(body[data-page="team"] main) .eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}:where(body[data-page="team"] main) .hero{display:grid;grid-template-columns:1.18fr 1fr;gap:30px;align-items:center;min-height:76vh;padding:55px 0}:where(body[data-page="team"] main) .hero h1{font-size:clamp(3.1rem,6.5vw,7rem);line-height:1.06;letter-spacing:-.065em;max-width:12ch;margin:.25em 0;word-break:keep-all;overflow-wrap:anywhere}:where(body[data-page="team"] main) .hero .lead{font-size:clamp(1rem,1.8vw,1.3rem);max-width:43ch}:where(body[data-page="team"] main) .art{margin:0;position:relative;isolation:isolate;transform:rotate(3deg)}:where(body[data-page="team"] main) .art img{display:block;width:100%;height:auto;border-radius:50%;border:8px solid var(--art-gold)}:where(body[data-page="team"] main) .art:before{content:'';position:absolute;inset:-10px;border:1px solid var(--line);border-radius:50%;z-index:-1}:where(body[data-page="team"] main) .art figcaption{background:var(--bg);padding:12px 18px;border:1px solid var(--line);font-size:.8rem;transform:rotate(-3deg);max-width:90%;margin:-18px auto 0;position:relative}:where(body[data-page="team"] main) .cta{display:inline-flex;align-items:center;min-height:48px;background:var(--art-gold);color:#231c12;font-weight:800;padding:12px 22px;border-radius:999px;text-decoration:none;margin-top:15px}:where(body[data-page="team"] main) .ribbon{background:var(--art-gold);color:#231c12;padding:18px 25px;font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:900;transform:rotate(-1deg);margin:24px 0 70px;letter-spacing:-.03em}:where(body[data-page="team"] main) .scene{margin:80px 0}:where(body[data-page="team"] main) .scene h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.16;max-width:20ch}:where(body[data-page="team"] main) .split{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}:where(body[data-page="team"] main) .big{font-size:clamp(6rem,16vw,13rem);font-weight:900;letter-spacing:-.1em;line-height:.9;color:var(--gold)}:where(body[data-page="team"] main) .roles{border-top:1px solid var(--line)}:where(body[data-page="team"] main) .role{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:2.4rem 1fr;gap:12px}:where(body[data-page="team"] main) .role h3{font-size:1.3rem;margin:0}:where(body[data-page="team"] main) .role p{margin:8px 0;color:var(--muted)}:where(body[data-page="team"] main) .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}:where(body[data-page="team"] main) .plate{border:1px solid var(--line);padding:clamp(20px,3vw,40px);background:var(--panel)}:where(body[data-page="team"] main) .plate h3{font-size:1.6rem;line-height:1.2;margin:.5em 0}:where(body[data-page="team"] main) .plate p{color:var(--muted)}:where(body[data-page="team"] main) .plate.fact{background:var(--art-gold);color:#231c12}:where(body[data-page="team"] main) .plate.fact p{color:#231c12}:where(body[data-page="team"] main) .status{border-left:4px solid var(--gold);padding-left:20px;color:var(--muted)}:where(body[data-page="team"] main) details{border-bottom:1px solid var(--line);padding:20px 0}:where(body[data-page="team"] main) summary{cursor:pointer;min-height:44px;font-weight:bold;font-size:1.2rem}:where(body[data-page="team"] main) details p{max-width:75ch;color:var(--muted)}:where(body[data-page="team"] main) .trust-layer{border:1px solid var(--line);padding:24px;margin:55px 0 20px;display:grid;grid-template-columns:1fr auto;gap:24px;background:var(--panel)}:where(body[data-page="team"] main) .trust-layer p{margin:0}:where(body[data-page="team"] main) .trust-layer a{align-self:center;font-weight:bold;min-height:44px;display:flex;align-items:center}:where(body[data-page="team"] main) footer{padding:20px 0 36px;color:var(--muted);font-size:.85rem}:where(body[data-page="team"] main) .arrive{animation:enter .6s ease-out both}@keyframes enter{from{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){:where(body[data-page="team"] main) .hero,:where(body[data-page="team"] main) .split,:where(body[data-page="team"] main) .two{grid-template-columns:1fr}:where(body[data-page="team"] main) .hero{min-height:auto;padding:35px 0;gap:35px}:where(body[data-page="team"] main) .hero h1{font-size:clamp(3rem,12vw,5rem);max-width:12ch}:where(body[data-page="team"] main) .art{max-width:350px;margin:0 auto;width:90%}:where(body[data-page="team"] main) .ribbon{margin-bottom:45px}:where(body[data-page="team"] main) .scene{margin:55px 0}:where(body[data-page="team"] main) .split{gap:28px}:where(body[data-page="team"] main) .top{align-items:flex-start}:where(body[data-page="team"] main) .brand{max-width:110px;line-height:1.1}:where(body[data-page="team"] main) .trust-layer{grid-template-columns:1fr;gap:8px}:where(body[data-page="team"] main) nav{gap:4px 16px}:where(body[data-page="team"] main) .big{font-size:7rem}:where(body[data-page="team"] main) .controls button{padding:.4rem .65rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){:where(body[data-page="team"] main) *,:where(body[data-page="team"] main) *:before,:where(body[data-page="team"] main) *:after{animation:none!important;transition:none!important}}
/* D05 selected scene system: media */
@media(prefers-color-scheme:dark){}:where(body[data-page="media"] main) *{box-sizing:border-box}:where(body[data-page="media"] main) button,:where(body[data-page="media"] main) a{-webkit-tap-highlight-color:transparent}:where(body[data-page="media"] main) a{color:inherit;text-underline-offset:.3em}:where(body[data-page="media"] main) button{font:inherit;color:inherit}:where(body[data-page="media"] main) a:focus-visible,:where(body[data-page="media"] main) button:focus-visible,:where(body[data-page="media"] main) summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}:where(body[data-page="media"] main) img{display:block;width:100%;height:auto}:where(body[data-page="media"] main) figure{margin:0}:where(body[data-page="media"] main) p{max-width:66ch;margin:1rem 0}:where(body[data-page="media"] main) h1,:where(body[data-page="media"] main) h2,:where(body[data-page="media"] main) h3,:where(body[data-page="media"] main) p,:where(body[data-page="media"] main) figcaption,:where(body[data-page="media"] main) a{overflow-wrap:anywhere}:where(body[data-page="media"] main) h1,:where(body[data-page="media"] main) h2,:where(body[data-page="media"] main) h3{line-height:1.12;text-wrap:balance;letter-spacing:-.045em}:where(body[data-page="media"] main) h1{font-size:clamp(3.1rem,7.7vw,8rem);margin:.4em 0}:where(body[data-page="media"] main) h2{font-size:clamp(2.1rem,4.8vw,5rem);margin:.3em 0 .6em}:where(body[data-page="media"] main) h3{font-size:clamp(1.3rem,2.1vw,2rem)}:where(body[data-page="media"] main) .d05-shell{width:min(1400px,92%);margin-inline:auto}:where(body[data-page="media"] main) .d05-skip{position:absolute;left:1rem;top:-8rem;z-index:10;background:var(--panel);padding:1rem}:where(body[data-page="media"] main) .d05-skip:focus{top:1rem}:where(body[data-page="media"] main) .d05-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 4%;border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--bg)}:where(body[data-page="media"] main) .d05-brand{font-weight:950;letter-spacing:-.05em;line-height:1.1;text-decoration:none;font-size:1.35rem}:where(body[data-page="media"] main) .d05-brand small{display:block;color:var(--gold);font:600 .7rem/1.8 ui-monospace,monospace;letter-spacing:.18em}:where(body[data-page="media"] main) .d05-nav,:where(body[data-page="media"] main) .d05-tools{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}:where(body[data-page="media"] main) .d05-nav a{padding:.55rem .15rem;text-decoration:none;border-bottom:2px solid transparent}:where(body[data-page="media"] main) .d05-nav a[aria-current]{border-color:var(--gold)}:where(body[data-page="media"] main) .d05-tools button{min-height:44px;padding:.4rem .8rem;border:1px solid var(--line);background:var(--panel);border-radius:100px;cursor:pointer}:where(body[data-page="media"] main) .d05-eyebrow{font:650 .76rem/1.5 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}:where(body[data-page="media"] main) .d05-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4%;padding-block:4rem 5rem;min-height:80vh}:where(body[data-page="media"] main) .d05-hero .d05-intro{font-size:clamp(1.1rem,1.6vw,1.4rem);max-width:38ch}:where(body[data-page="media"] main) .d05-art{position:relative;padding:1rem;background:#ead9ab;border:1px solid #a17a23;box-shadow:12px 12px 0 var(--panel)}:where(body[data-page="media"] main) .d05-art img{object-fit:contain;aspect-ratio:1;background:#faf1df}:where(body[data-page="media"] main) .d05-art figcaption{font:500 .76rem/1.6 ui-monospace,monospace;color:#272519;padding-top:.8rem}:where(body[data-page="media"] main) .d05-stamp{position:absolute;right:-.4rem;top:-1.2rem;padding:.6rem 1rem;background:#b82535;color:#fff9ef;transform:rotate(5deg);font-weight:800;max-width:88%;z-index:1}:where(body[data-page="media"] main) .d05-actions{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:1.8rem}:where(body[data-page="media"] main) .d05-link{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;font-weight:700}:where(body[data-page="media"] main) .d05-state{border-block:1px solid var(--line);padding:1rem 4%;font-size:.83rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}:where(body[data-page="media"] main) .d05-chapter{padding-block:5rem;border-bottom:1px solid var(--line)}:where(body[data-page="media"] main) .d05-scene{display:grid;grid-template-columns:.82fr 1.18fr;gap:6%;align-items:center}:where(body[data-page="media"] main) .d05-scene.reverse{grid-template-columns:1.18fr .82fr}:where(body[data-page="media"] main) .d05-scene.reverse .d05-art{order:2}:where(body[data-page="media"] main) .d05-scene.reverse .d05-copy{order:1}:where(body[data-page="media"] main) .d05-pull{font-size:clamp(1.4rem,2.8vw,2.6rem);font-weight:750;line-height:1.35;letter-spacing:-.03em}:where(body[data-page="media"] main) .d05-number{overflow-wrap:anywhere;font:900 clamp(3rem,9vw,9rem)/1 ui-monospace,monospace;letter-spacing:-.1em;color:var(--gold)}:where(body[data-page="media"] main) .d05-spread{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}:where(body[data-page="media"] main) .d05-cell{padding:1.5rem;background:var(--panel);min-width:0}:where(body[data-page="media"] main) .d05-cell strong{display:block;font:900 clamp(2rem,4vw,4rem)/1.2 ui-monospace,monospace;letter-spacing:-.07em}:where(body[data-page="media"] main) .d05-cell p{font-size:.88rem}:where(body[data-page="media"] main) .d05-banner{padding:3rem 0;line-height:1.06;font-weight:950;font-size:clamp(2.8rem,7vw,7rem);letter-spacing:-.05em;border-bottom:1px solid var(--line);color:var(--gold)}:where(body[data-page="media"] main) .d05-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:2rem}:where(body[data-page="media"] main) .d05-card{border:1px solid var(--line);padding:1.5rem;background:var(--panel);min-width:0}:where(body[data-page="media"] main) .d05-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;margin-top:2.5rem}:where(body[data-page="media"] main) .d05-pose{grid-column:span 2;background:var(--panel);border:1px solid var(--line);padding:.85rem;min-width:0}:where(body[data-page="media"] main) .d05-pose:first-child{grid-column:span 4;display:grid;grid-template-columns:1fr .75fr;gap:1.6rem;align-items:center}:where(body[data-page="media"] main) .d05-pose h3{margin:.5rem 0}:where(body[data-page="media"] main) .d05-pose p,:where(body[data-page="media"] main) .d05-pose figcaption{font-size:.9rem}:where(body[data-page="media"] main) .d05-pose figcaption{padding:.8rem}:where(body[data-page="media"] main) .d05-label{display:block;font:700 .7rem/1.8 ui-monospace,monospace;letter-spacing:.08em;color:var(--gold)}:where(body[data-page="media"] main) .d05-safe{border-left:4px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;background:var(--panel)}:where(body[data-page="media"] main) .d05-safe p{font-size:.94rem}:where(body[data-page="media"] main) .d05-faq details{padding:1.2rem 0;border-bottom:1px solid var(--line)}:where(body[data-page="media"] main) .d05-faq summary{cursor:pointer;font-weight:750;font-size:1.1rem;min-height:44px}:where(body[data-page="media"] main) .d05-foot{padding:3rem 4%;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;font-size:.85rem}:where(body[data-page="media"] main) .d05-foot strong{font-size:1.6rem;letter-spacing:-.05em}:where(body[data-page="media"] main) .d05-muted{color:var(--muted)}:where(body[data-page="media"] main) .d05-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(body[data-page="media"] main) .d05-chip{display:inline-block;padding:.2rem .6rem;border:1px solid var(--line);font-size:.75rem;margin:.25rem}:where(body[data-page="media"] main) .d05-culture{position:relative}:where(body[data-page="media"] main) .d05-culture:before{content:"";display:block;width:6rem;height:5px;background:var(--gold);margin-bottom:2rem}:where(body[data-page="media"] main) .d05-toc{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-block:1.5rem}:where(body[data-page="media"] main) .d05-toc a{min-height:44px;display:inline-flex;align-items:center}@media(prefers-reduced-motion:no-preference){:where(body[data-page="media"] main) .d05-hero .d05-art{animation:d05-arrive .65s ease-out both}:where(body[data-page="media"] main) .d05-link:hover{transform:translateY(-2px)}:where(body[data-page="media"] main) .d05-link{transition:transform .15s ease}@keyframes d05-arrive{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1000px){:where(body[data-page="media"] main) .d05-header{gap:1rem}:where(body[data-page="media"] main) .d05-nav{order:3;width:100%}:where(body[data-page="media"] main) .d05-spread{grid-template-columns:repeat(2,minmax(0,1fr))}:where(body[data-page="media"] main) .d05-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}:where(body[data-page="media"] main) .d05-pose{grid-column:span 1}:where(body[data-page="media"] main) .d05-pose:first-child{grid-column:span 2}:where(body[data-page="media"] main) .d05-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){:where(body[data-page="media"] main) .d05-hero,:where(body[data-page="media"] main) .d05-scene,:where(body[data-page="media"] main) .d05-scene.reverse{grid-template-columns:1fr;gap:2.5rem;min-height:0}:where(body[data-page="media"] main) .d05-hero{padding-block:2.5rem 3rem}:where(body[data-page="media"] main) .d05-hero .d05-art{margin:0 .4rem 0 0}:where(body[data-page="media"] main) .d05-scene.reverse .d05-art,:where(body[data-page="media"] main) .d05-scene.reverse .d05-copy{order:initial}:where(body[data-page="media"] main) .d05-chapter{padding-block:3rem}:where(body[data-page="media"] main) .d05-art{box-shadow:6px 6px 0 var(--panel);padding:.65rem}:where(body[data-page="media"] main) .d05-foot{grid-template-columns:1fr;gap:1rem}:where(body[data-page="media"] main) .d05-intro{max-width:none}:where(body[data-page="media"] main) .d05-state{font-size:.75rem}:where(body[data-page="media"] main) .d05-toc{gap:.5rem 1rem}}@media(max-width:640px){:where(body[data-page="media"] main) .d05-gallery,:where(body[data-page="media"] main) .d05-grid{grid-template-columns:1fr}:where(body[data-page="media"] main) .d05-pose,:where(body[data-page="media"] main) .d05-pose:first-child{grid-column:auto;display:block}:where(body[data-page="media"] main) .d05-cell{padding:1rem}:where(body[data-page="media"] main) .d05-header{padding-inline:4%;gap:.8rem}:where(body[data-page="media"] main) .d05-tools{gap:.4rem}:where(body[data-page="media"] main) .d05-tools button{padding:.4rem .65rem;font-size:.85rem}:where(body[data-page="media"] main) .d05-brand{font-size:1.1rem}:where(body[data-page="media"] main) .d05-nav{gap:1rem;font-size:.85rem}:where(body[data-page="media"] main) .d05-pose figcaption{padding:.75rem .25rem}:where(body[data-page="media"] main) .d05-stamp{font-size:.8rem}:where(body[data-page="media"] main) .d05-shell{width:90%}}@media(prefers-reduced-motion:reduce){:where(body[data-page="media"] main) *,:where(body[data-page="media"] main) *:before,:where(body[data-page="media"] main) *:after{animation:none!important;transition:none!important}}:where(body[data-page="media"] main) #plan > .d05-number{font-size:clamp(1.6rem,6.6vw,6rem)}@media print{:where(body[data-page="media"] main) .d05-tools,:where(body[data-page="media"] main) .d05-nav,:where(body[data-page="media"] main) .d05-actions{display:none}:where(body[data-page="media"] main) .d05-chapter{break-inside:avoid}:where(body[data-page="media"] main) .d05-art{box-shadow:none}:where(body[data-page="media"] main) .d05-hero{min-height:0}}
/* D06 selected scene system: risk */
:where(body[data-page="risk"] main) *{box-sizing:border-box}:where(body[data-page="risk"] main) a{color:inherit;text-underline-offset:.25em}:where(body[data-page="risk"] main) button{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:999px;min-height:44px;padding:.45rem .9rem;cursor:pointer}:where(body[data-page="risk"] main) a,:where(body[data-page="risk"] main) button,:where(body[data-page="risk"] main) summary{-webkit-tap-highlight-color:transparent}:where(body[data-page="risk"] main) :focus-visible{outline:3px solid var(--gold);outline-offset:5px}:where(body[data-page="risk"] main) .skip{position:absolute;top:-100px;left:1rem;padding:.7rem;background:var(--bg);z-index:20}:where(body[data-page="risk"] main) .skip:focus{top:1rem}:where(body[data-page="risk"] main) .frame{max-width:1440px;margin:auto;padding:0 clamp(20px,4vw,64px)}:where(body[data-page="risk"] main) header{padding-top:20px}:where(body[data-page="risk"] main) .top{display:flex;align-items:center;justify-content:space-between;gap:20px}:where(body[data-page="risk"] main) .brand{font-size:1.2rem;font-weight:900;letter-spacing:-.06em;text-decoration:none}:where(body[data-page="risk"] main) .controls{display:flex;gap:8px;flex-wrap:wrap}:where(body[data-page="risk"] main) .controls[hidden]{display:none}:where(body[data-page="risk"] main) nav{display:flex;gap:8px 22px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}:where(body[data-page="risk"] main) nav a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}:where(body[data-page="risk"] main) nav a[aria-current=page]{color:var(--gold);text-decoration:underline;font-weight:bold}:where(body[data-page="risk"] main) .eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}:where(body[data-page="risk"] main) .hero{display:grid;grid-template-columns:1.18fr 1fr;gap:30px;align-items:center;min-height:76vh;padding:55px 0}:where(body[data-page="risk"] main) .hero h1{font-size:clamp(3.1rem,6.5vw,7rem);line-height:1.06;letter-spacing:-.065em;max-width:12ch;margin:.25em 0;word-break:keep-all;overflow-wrap:anywhere}:where(body[data-page="risk"] main) .hero .lead{font-size:clamp(1rem,1.8vw,1.3rem);max-width:43ch}:where(body[data-page="risk"] main) .art{margin:0;position:relative;isolation:isolate;transform:rotate(3deg)}:where(body[data-page="risk"] main) .art img{display:block;width:100%;height:auto;border-radius:50%;border:8px solid var(--art-gold)}:where(body[data-page="risk"] main) .art:before{content:'';position:absolute;inset:-10px;border:1px solid var(--line);border-radius:50%;z-index:-1}:where(body[data-page="risk"] main) .art figcaption{background:var(--bg);padding:12px 18px;border:1px solid var(--line);font-size:.8rem;transform:rotate(-3deg);max-width:90%;margin:-18px auto 0;position:relative}:where(body[data-page="risk"] main) .cta{display:inline-flex;align-items:center;min-height:48px;background:var(--art-gold);color:#231c12;font-weight:800;padding:12px 22px;border-radius:999px;text-decoration:none;margin-top:15px}:where(body[data-page="risk"] main) .ribbon{background:var(--art-gold);color:#231c12;padding:18px 25px;font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:900;transform:rotate(-1deg);margin:24px 0 70px;letter-spacing:-.03em}:where(body[data-page="risk"] main) .scene{margin:80px 0}:where(body[data-page="risk"] main) .scene h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.16;max-width:20ch}:where(body[data-page="risk"] main) .split{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}:where(body[data-page="risk"] main) .big{font-size:clamp(6rem,16vw,13rem);font-weight:900;letter-spacing:-.1em;line-height:.9;color:var(--gold)}:where(body[data-page="risk"] main) .roles{border-top:1px solid var(--line)}:where(body[data-page="risk"] main) .role{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:2.4rem 1fr;gap:12px}:where(body[data-page="risk"] main) .role h3{font-size:1.3rem;margin:0}:where(body[data-page="risk"] main) .role p{margin:8px 0;color:var(--muted)}:where(body[data-page="risk"] main) .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}:where(body[data-page="risk"] main) .plate{border:1px solid var(--line);padding:clamp(20px,3vw,40px);background:var(--panel)}:where(body[data-page="risk"] main) .plate h3{font-size:1.6rem;line-height:1.2;margin:.5em 0}:where(body[data-page="risk"] main) .plate p{color:var(--muted)}:where(body[data-page="risk"] main) .plate.fact{background:var(--art-gold);color:#231c12}:where(body[data-page="risk"] main) .plate.fact p{color:#231c12}:where(body[data-page="risk"] main) .status{border-left:4px solid var(--gold);padding-left:20px;color:var(--muted)}:where(body[data-page="risk"] main) details{border-bottom:1px solid var(--line);padding:20px 0}:where(body[data-page="risk"] main) summary{cursor:pointer;min-height:44px;font-weight:bold;font-size:1.2rem}:where(body[data-page="risk"] main) details p{max-width:75ch;color:var(--muted)}:where(body[data-page="risk"] main) .trust-layer{border:1px solid var(--line);padding:24px;margin:55px 0 20px;display:grid;grid-template-columns:1fr auto;gap:24px;background:var(--panel)}:where(body[data-page="risk"] main) .trust-layer p{margin:0}:where(body[data-page="risk"] main) .trust-layer a{align-self:center;font-weight:bold;min-height:44px;display:flex;align-items:center}:where(body[data-page="risk"] main) footer{padding:20px 0 36px;color:var(--muted);font-size:.85rem}:where(body[data-page="risk"] main) .arrive{animation:enter .6s ease-out both}@keyframes enter{from{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){:where(body[data-page="risk"] main) .hero,:where(body[data-page="risk"] main) .split,:where(body[data-page="risk"] main) .two{grid-template-columns:1fr}:where(body[data-page="risk"] main) .hero{min-height:auto;padding:35px 0;gap:35px}:where(body[data-page="risk"] main) .hero h1{font-size:clamp(3rem,12vw,5rem);max-width:12ch}:where(body[data-page="risk"] main) .art{max-width:350px;margin:0 auto;width:90%}:where(body[data-page="risk"] main) .ribbon{margin-bottom:45px}:where(body[data-page="risk"] main) .scene{margin:55px 0}:where(body[data-page="risk"] main) .split{gap:28px}:where(body[data-page="risk"] main) .top{align-items:flex-start}:where(body[data-page="risk"] main) .brand{max-width:110px;line-height:1.1}:where(body[data-page="risk"] main) .trust-layer{grid-template-columns:1fr;gap:8px}:where(body[data-page="risk"] main) nav{gap:4px 16px}:where(body[data-page="risk"] main) .big{font-size:7rem}:where(body[data-page="risk"] main) .controls button{padding:.4rem .65rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){:where(body[data-page="risk"] main) *,:where(body[data-page="risk"] main) *:before,:where(body[data-page="risk"] main) *:after{animation:none!important;transition:none!important}}
/* Canonical R3 finish: one type, palette, keyboard system; contributors are scoped to main. */
:root{--art-gold:#edbf57;--shadow:0 24px 70px #0002}body{font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}main{min-width:0}main *{min-width:0}h1,h2,h3{white-space:pre-line}picture{display:block}main img{object-fit:contain}.controls[hidden],[hidden]{display:none!important}.site-state{padding:16px var(--pad) 0}.skip-link{position:absolute;top:12px;left:12px;z-index:99;transform:translateY(-200%);background:var(--ink);color:var(--bg);padding:12px 20px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}summary{cursor:pointer;min-height:44px;padding-block:12px}summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header nav{overflow:visible}.site-footer p{max-width:900px}body[data-page=roadmap] main .finale{display:grid}body[data-page=roadmap] main .rail a{min-height:44px}body[data-page=tokenomics] .allocations{border-radius:0}body[data-page=risk] main .risk-grid{display:block}body[data-page=risk] main .risk-grid>article{display:grid;grid-template-columns:70px 1fr;gap:0 24px;border:0;border-top:1px solid var(--line);padding:28px 0}body[data-page=risk] main .risk-grid>article details{grid-column:2}body[data-page=team] main .plate{background:var(--accent);color:#231c12}body[data-page=team] main .plate .eyebrow{color:#231c12}a[download]{min-height:44px;display:inline-flex;align-items:center}.reveal.awaiting{opacity:1;transform:none}
@media(max-width:680px){body main h1{font-size:clamp(2.8rem,11.5vw,4rem);max-width:100%}body[data-page=index] main h1{font-size:18vw}body main .shell{width:calc(100% - 40px)}body main .scene{padding-inline:20px}body main .wrap{width:100%}body[data-page=roadmap] main .intro,body[data-page=roadmap] main .brief,body[data-page=roadmap] main .horizon{padding-inline:20px}body main .j-wrap,body main .d05-shell{width:calc(100% - 40px)}body main .finale,body main .hero,body main .intro{min-height:0}body main img{max-width:100%}body[data-page=risk] main .risk-grid>article{grid-template-columns:40px 1fr;gap:0 14px}.site-header nav{gap:0 16px}.stage{overflow:hidden}.controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
