@font-face{font-family:CoralLato;src:url('./918b7dc3e2e2.bin') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CoralLato;src:url('./c447dd7677b4.bin') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--brand:#084d8d;--brand-deep:#07294b;--accent:#ffcd00;--paper:#fff;--surface:#f9fafe;--ink:#41494e;--border:#c2c8cc;--radius:8px;--content:1160px}
*{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;background:var(--surface);color:var(--ink);font:400 16px/1.6 CoralLato,Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.fin-reef-brow :focus-visible,.fin-reef-floor :focus-visible{outline-color:var(--accent)}
.fin-hull{width:min(var(--content),calc(100% - 40px));margin-inline:auto}main{padding-block:28px 40px}section{margin-block:0 28px;scroll-margin-top:120px}h1,h2,h3{color:var(--brand-deep);font-weight:700;line-height:1.22;margin:0 0 14px;text-wrap:balance}h1{font-size:clamp(1.75rem,3vw,2.25rem)}h2{font-size:clamp(1.4rem,2.2vw,1.75rem)}h3{font-size:1.125rem}p{margin:0 0 16px}p:last-child{margin-bottom:0}
.fin-hop-knob{position:fixed;top:8px;left:16px;z-index:100;background:var(--paper);color:var(--brand-deep);padding:12px 16px;transform:translateY(-160%)}.fin-hop-knob:focus{transform:none}.fin-paths{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;margin-bottom:16px}.fin-paths ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.fin-reef-brow{position:sticky;top:0;z-index:30;background:var(--brand);color:var(--paper);border-bottom:3px solid var(--accent)}.fin-brow-casing{display:flex;align-items:center;gap:24px;min-height:76px;padding-block:12px}.fin-edge-plaque{color:var(--paper);font-size:1.25rem;font-weight:700;text-decoration:none;line-height:1.15;flex-shrink:0}.fin-arc-route{flex:1;min-width:0}.fin-arc-route ul{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:0;list-style:none}.fin-arc-route a{color:var(--paper);display:inline-flex;align-items:center;min-height:44px}.fin-switch{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:2px solid transparent;border-radius:4px;background:var(--accent);color:var(--brand-deep);font:700 1rem/1.25 CoralLato,Arial,sans-serif;text-decoration:none;text-align:center}.fin-switch:hover{border-color:var(--brand-deep)}.fin-dock-nudge{flex-shrink:0}.fin-dock-nudge .fin-switch{width:100%}
.fin-chip{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:0;align-self:start}.fin-chip-span{display:grid;gap:16px;align-items:start}.fin-span-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-span-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-span-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-sigil-unit{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.fin-beam-gird{margin:0;display:grid;place-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.fin-beam-gird img{display:block;object-fit:contain;max-width:100%;height:auto}.fin-token-bay .fin-beam-gird{aspect-ratio:16/9}.fin-token-bay img{max-height:100%;width:auto}.fin-ring-chip{border-inline-start:4px solid var(--brand)}
table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:20px;background:var(--paper);font-size:.9375rem}caption{text-align:left;font-weight:700;color:var(--brand-deep);padding-bottom:8px}th,td{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal}th{background:var(--brand-deep);color:var(--paper)}td img{max-width:100%}
.fin-wing{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.fin-dune{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:12px 16px;background:var(--paper);color:var(--brand-deep);font-weight:700}.fin-dune img{max-width:64px;max-height:36px;object-fit:contain}.fin-dune-legend{overflow-wrap:anywhere}.fin-arc-nudge{margin-top:20px}
.fin-reef-floor{background:var(--brand-deep);color:var(--paper);padding-block:28px}.fin-reef-floor a{color:var(--paper)}.fin-floor-ways{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:0 0 20px}.fin-floor-ways a{display:inline-flex;min-height:44px;align-items:center}.fin-well{text-align:center;margin:0}.fin-nest-column{max-width:80ch;margin-inline:auto;overflow-wrap:anywhere}.fin-nest-column li{margin-bottom:8px}
@media(max-width:900px){.fin-span-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){html{scroll-padding-top:140px}.fin-hull{width:calc(100% - 32px)}body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.fin-brow-casing{flex-wrap:wrap;gap:4px 16px;min-height:64px}.fin-arc-route{flex-basis:100%}.fin-arc-route ul{gap:0 16px}.fin-dock-nudge{display:none}.fin-span-2,.fin-span-3,.fin-span-4,.fin-sigil-unit{grid-template-columns:1fr}.fin-chip{padding:16px}th,td{padding:8px;font-size:.875rem}.fin-reef-floor{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Assembly v001: frozen section/card order, no generated copy. */
html{scroll-padding-top:156px}
.fin-brow-casing{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding-block:12px 8px}
.fin-edge-plaque{grid-column:1;grid-row:1}
.fin-dock-nudge{grid-column:2;grid-row:1}
.fin-arc-route{grid-column:1 / -1;grid-row:2;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.fin-arc-route ul{flex-wrap:nowrap;gap:24px;width:max-content}
.fin-arc-route a{font-size:.9rem;white-space:nowrap;min-height:40px}
.fin-onset{background:var(--brand-deep);border-radius:var(--radius);padding:30px;border-bottom:4px solid var(--accent)}
.fin-onset h1,.fin-onset p{color:var(--paper)}
.fin-onset p:not(.fin-arc-nudge){max-width:68ch;font-size:1.125rem}
main{padding-top:24px}
.fin-column-arc{padding-top:12px;margin-bottom:32px;scroll-margin-top:156px}
.fin-column-arc>h2{padding-bottom:12px;border-bottom:2px solid var(--border)}
.fin-column-arc>p:not(.fin-arc-nudge){max-width:85ch}
.fin-chip-lofty{grid-column:1 / -1}
.fin-fold-rail{display:block;width:170px;height:auto;max-width:100%;padding:8px;background:var(--paper);margin:0 0 16px}
.fin-chip p{overflow-wrap:break-word}
@media(max-width:768px){
 html{scroll-padding-top:124px}
 .fin-brow-casing{grid-template-columns:1fr;gap:6px;padding-block:14px 6px}
 .fin-edge-plaque{grid-column:1;grid-row:1}
 .fin-arc-route{grid-column:1;grid-row:2}
 .fin-arc-route ul{gap:20px}
 .fin-column-arc{scroll-margin-top:124px}
 .fin-onset{padding:22px 20px}
 .fin-onset p:not(.fin-arc-nudge){font-size:1rem}
 .fin-chip-lofty{grid-column:auto}
 .fin-arc-nudge .fin-switch{width:100%}
}

/* D-070: separate mobile CTA, desktop CTA remains in the sticky header. */
.action-bar{display:none}
@media(max-width:768px){
 .action-bar{display:flex;position:fixed;inset:auto 0 0;z-index:40;justify-content:center;background:var(--brand-deep);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}
 .action-bar .fin-switch{width:100%;max-width:440px}
}
