/* WORLD chassis: tokens, platform bar, controls, dialogs. Creator identity arrives as --c-* custom properties (set from data). */
:root {
  --f-display: 'Instrument Serif', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --f-ui: 'Geist', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --f-mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --lime: #d6ff62; /* WORLD's own signal colour: live, ready, yours to act on. Never used inside a creator's identity. */
  --c-paper: #efe8dc; --c-paper2: #e4dac9; --c-ink: #12171a; --c-sea: #0b1923; --c-sun: #e3a65a; --c-clay: #b98462;
  --bar-h: 44px;
  --gut: clamp(20px, 4.4vw, 72px);
  --ease: cubic-bezier(.2, .7, .1, 1);
  --bg: var(--c-paper); --fg: var(--c-ink); --muted: rgba(18, 23, 26, .6); --line: rgba(18, 23, 26, .16);
  --accent: var(--c-sun); --focus: #8a5328; --panel: var(--c-paper2); --sea-lt: #5f8aa3;
}
body[data-view='world'] { --bg: var(--c-paper); --fg: var(--c-ink); --muted: rgba(18, 23, 26, .62); --line: rgba(18, 23, 26, .16); --accent: var(--c-sun); --focus: #8a5328; --panel: var(--c-paper2); }
body[data-view='studio'] { --bg: #0d1216; --fg: #eeeae0; --muted: rgba(238, 234, 224, .6); --line: rgba(238, 234, 224, .14); --accent: var(--lime); --focus: var(--lime); --panel: #141b21; --sun: var(--c-sun); --clay: var(--c-clay); }
body[data-view='brands'] { --bg: #f3f2ee; --fg: #101315; --muted: rgba(16, 19, 21, .62); --line: rgba(16, 19, 21, .16); --accent: var(--lime); --focus: #101315; --panel: #fff; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 16px/1.55 var(--f-ui); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; transition: background-color .6s var(--ease), color .6s var(--ease); }
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:disabled { opacity: .45; cursor: default; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p, ol, ul, figure, dl, dd { margin: 0; }
ol, ul { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
::selection { background: var(--lime); color: #111; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 100; background: var(--lime); color: #111; padding: 10px 16px; font-weight: 600; transition: top .2s; }
.skip:focus { top: 12px; }

.display { font-family: var(--f-display); font-weight: 400; letter-spacing: -.02em; line-height: .95; }
.display em, .lead em, .pulse-note em { font-style: italic; }
.label { font: 500 11px/1.5 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }
.label.light { color: rgba(246, 241, 231, .9); }
.muted { color: var(--muted); font-size: 14px; }
.lead { font-size: clamp(17px, 1.5vw, 21px); color: var(--muted); max-width: 46ch; line-height: 1.55; }

.live { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); margin-right: 8px; vertical-align: middle; animation: ping 2.6s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(214, 255, 98, .55); } 70%, 100% { box-shadow: 0 0 0 9px rgba(214, 255, 98, 0); } }

/* ---------- Platform bar: the WORLD chassis, identical on all three experiences ---------- */
.platform { position: sticky; top: 0; z-index: 50; height: var(--bar-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--gut); background: rgba(9, 18, 25, .86); backdrop-filter: blur(16px) saturate(1.2); color: #f3efe6; border-bottom: 1px solid rgba(255, 255, 255, .08); transition: transform .45s var(--ease); }
body.bar-hidden .platform { transform: translateY(-100%); }
.wm { font: 600 22px/1 var(--f-ui); letter-spacing: -.07em; }
.wm sup { font-size: 9px; letter-spacing: 0; margin-left: 2px; vertical-align: top; position: relative; top: -1px; }
.platform nav { display: flex; gap: 2px; }
.platform nav a { position: relative; display: flex; flex-direction: column; align-items: center; padding: 5px 18px 6px; font-size: 13px; line-height: 1.15; color: rgba(243, 239, 230, .72); transition: color .25s; }
.platform nav a .pre { font-weight: 400; }
.platform nav a small { font: 400 9px/1.4 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.platform nav a:hover, .platform nav a.active { color: #fff; }
.platform nav a.active::after { content: ''; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; background: var(--lime); }
.proto { justify-self: end; display: inline-flex; align-items: center; font: 400 11px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(243, 239, 230, .75); }
.proto:hover { color: #fff; }

/* ---------- Controls ---------- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 0 26px; font: 500 14px/1 var(--f-ui); letter-spacing: .01em; border: 1px solid transparent; transition: background-color .3s, color .3s, border-color .3s, transform .3s var(--ease); }
.btn .arr, .link .arr { width: 11px; height: 11px; flex: none; transition: transform .35s var(--ease); }
.btn:hover .arr, .link:hover .arr { transform: translate(3px, -3px); }
.btn.solid { background: var(--fg); color: var(--bg); }
.btn.solid:hover { background: color-mix(in srgb, var(--fg) 82%, var(--accent)); }
.btn.line { border-color: currentColor; }
.btn.line:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.btn.sun { background: var(--accent); color: #15120b; }
.btn.sun:hover:not(:disabled) { filter: brightness(1.07); transform: translateY(-1px); }
.btn.sm { min-height: 40px; padding: 0 18px; font-size: 13px; }
.btn.wide { width: 100%; }
.link { position: relative; display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1.2 var(--f-ui); padding: 6px 0; }
.link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: currentColor; transform-origin: left; transition: transform .45s var(--ease); }
.link:hover::after { transform: scaleX(.35); }
.link.light { color: #f6f1e7; }

label { display: block; margin: 22px 0 8px; font: 500 11px/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
input, select, textarea { display: block; width: 100%; padding: 14px 16px; background: transparent; border: 1px solid var(--line); border-radius: 0; font-size: 16px; transition: border-color .25s; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--fg); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fg) 10%, transparent); }
select option { color: #111; }
textarea { resize: vertical; line-height: 1.5; }
.sizes { display: flex; gap: 6px; flex-wrap: wrap; }
.sizes button { min-width: 44px; height: 44px; border: 1px solid var(--line); font: 500 12px var(--f-mono); text-align: center; transition: background-color .25s, color .25s, border-color .25s; }
.sizes button:hover { border-color: var(--fg); }
.sizes button.on { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.switch { flex: none; position: relative; width: 46px; height: 28px; border-radius: 99px; background: color-mix(in srgb, var(--fg) 22%, transparent); transition: background-color .3s; }
.switch i { position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .35s var(--ease); }
.switch[aria-checked='true'] { background: var(--accent); }
.switch[aria-checked='true'] i { transform: translateX(18px); }

.save { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: background-color .3s, color .3s, border-color .3s, transform .3s var(--ease); }
.save svg { width: 20px; height: 20px; }
.save:hover { border-color: var(--fg); }
.save.is-saved { background: var(--c-clay); border-color: var(--c-clay); color: #fff; }
.save:active { transform: scale(.92); }

/* ---------- Toast ---------- */
#toast { position: fixed; left: 50%; bottom: 28px; z-index: 90; transform: translate(-50%, 20px); max-width: calc(100% - 32px); padding: 14px 22px; background: #0b1923; color: #f3efe6; font-size: 14px; text-align: center; opacity: 0; pointer-events: none; transition: opacity .3s, transform .4s var(--ease); border: 1px solid rgba(255, 255, 255, .12); }
#toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Dialogs: a side sheet on desktop, a bottom sheet on phones ---------- */
dialog { margin: 0 0 0 auto; padding: 0; border: 0; width: min(560px, 100%); max-width: none; height: 100dvh; max-height: 100dvh; background: var(--bg); color: var(--fg); overflow: auto; overscroll-behavior: contain; box-shadow: -30px 0 90px rgba(0, 0, 0, .3); }
dialog[open] { animation: sheet-in .55s var(--ease) both; }
dialog::backdrop { background: rgba(7, 13, 18, .58); backdrop-filter: blur(6px); animation: fade .4s both; }
dialog.wide { margin: auto; width: min(1120px, calc(100% - 32px)); height: auto; max-height: min(92dvh, 900px); box-shadow: 0 40px 120px rgba(0, 0, 0, .35); animation-name: pop-in; }
dialog.reader-modal { margin: auto; width: min(860px, 100%); height: min(96dvh, 1100px); animation-name: pop-in; }
@keyframes sheet-in { from { transform: translateX(48px); opacity: 0; } }
@keyframes pop-in { from { transform: translateY(24px) scale(.985); opacity: 0; } }
@keyframes fade { from { opacity: 0; } }
.modal-close { position: sticky; top: 14px; float: right; margin: 14px 14px -50px 0; z-index: 5; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--bg); border: 1px solid var(--line); transition: background-color .3s, color .3s; }
.modal-close:hover { background: var(--fg); color: var(--bg); }
.modal-close svg { width: 14px; height: 14px; }
.modal-body { padding: clamp(32px, 5vw, 56px) clamp(24px, 4vw, 48px) 48px; }
.modal-body h2 { font-size: clamp(44px, 6vw, 68px); margin: 14px 0 20px; }
.modal-body h3 { font: 400 28px/1.1 var(--f-display); margin: 30px 0 10px; }
.modal-body > p, .modal-body p { color: var(--muted); }
.modal-body .btn { margin-top: 16px; }
.detail-photo { aspect-ratio: 4 / 3; overflow: hidden; background: var(--panel); }
.detail-photo img { width: 100%; height: 100%; object-fit: cover; }
.detail-photo.arch-top { aspect-ratio: 5 / 4; margin: 28px 28px 0; border-radius: 999px 999px 0 0; }
.detail-photo.creator-photo { aspect-ratio: 16 / 9; }
.pairs { margin-top: 34px; }
.pair, .saved-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 20px 0; border-bottom: 1px solid var(--line); transition: padding .4s var(--ease); }
.pair:first-of-type, .saved-row:first-of-type { border-top: 1px solid var(--line); }
.pair:hover, .saved-row:hover { padding-left: 10px; }
.saved-row span { font: 400 26px/1.1 var(--f-display); color: var(--fg); }
.saved-row small { margin-left: auto; font: 500 10px var(--f-mono); letter-spacing: .12em; color: var(--muted); }
.saved-row .arr, .saved-row b { flex: none; width: 12px; }
.bag-row { display: flex; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.bag-row > div { flex: 1; } .bag-row small { display: block; color: var(--muted); }
.bag-row button { font-size: 26px; line-height: 1; padding: 6px 10px; }
.bag-total { display: flex; justify-content: space-between; align-items: baseline; padding: 22px 0 6px; }
.bag-total strong { font: 400 44px var(--f-display); }
.answer { margin-top: 28px; padding: 26px; background: var(--panel); }
.answer p { margin: 10px 0 14px; color: var(--fg); font-size: 18px; line-height: 1.55; }
.answer small { display: block; margin-top: 10px; color: var(--muted); }
.three { display: grid; gap: 0; margin: 28px 0; }
.three a { display: block; padding: 20px 0; border-top: 1px solid var(--line); transition: padding .4s var(--ease); }
.three a:last-child { border-bottom: 1px solid var(--line); }
.three a:hover { padding-left: 12px; }
.three b { display: block; font: 400 30px/1.1 var(--f-display); }
.three span { color: var(--muted); font-size: 14px; }
.profile-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border-block: 1px solid var(--line); padding: 24px 0; margin: 22px 0; }
.profile-metrics strong { display: block; font: 400 52px/1 var(--f-display); }
.profile-metrics small { color: var(--muted); font-size: 13px; }
.venn-row { display: flex; align-items: center; gap: 20px; margin: 22px 0; }
.venn-row p { color: var(--fg); }
.score-rows > div { display: flex; align-items: center; gap: 18px; margin: 14px 0; font-size: 14px; }
.score-rows span { width: 130px; flex: none; }
.bar { flex: 1; height: 6px; background: var(--line); }
.bar i { display: block; height: 100%; background: var(--fg); }
.dialog-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 18px; }
.dialog-actions .btn { margin: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.reader { display: block; }
.reader-photo { width: 100%; aspect-ratio: 16 / 8; overflow: hidden; } .reader-photo img { width: 100%; height: 100%; object-fit: cover; }
.reader-body { padding: clamp(28px, 5vw, 64px); max-width: 680px; margin: auto; }
.reader-body h2 { font-size: clamp(46px, 7vw, 84px); margin: 14px 0 28px; }
.reader-body p.label, .answer p.label { font-size: 11px; line-height: 1.5; margin: 0 0 8px; color: var(--muted); }
.reader-body p { font-size: 20px; line-height: 1.65; color: var(--fg); margin-bottom: 20px; }
.reader-body p.lede::first-letter { font: 400 5.2em/.8 var(--f-display); float: left; padding: .06em .1em 0 0; }
.reader-body .signature, .signature { display: block; font: italic 400 44px/1 var(--f-display); margin: 18px 0 28px; }
.compare h2 { margin-bottom: 26px; }
.cmp { overflow-x: auto; }
.cmp-row { display: grid; grid-template-columns: 140px repeat(var(--cols), minmax(150px, 1fr)); gap: 20px; padding: 14px 0; border-top: 1px solid var(--line); align-items: start; font-size: 14px; min-width: 560px; }
.cmp-row > span { font: 500 10px/1.6 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.cmp-head img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 10px; }
.cmp-head b { display: block; font: 400 28px/1.1 var(--f-display); } .cmp-head small { color: var(--muted); }
.cmp .best { font-weight: 600; } .cmp .best::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--lime); border: 1px solid var(--fg); }
.cmp .why { color: var(--muted); } .cmp .why div { font-size: 13px; line-height: 1.5; }

/* ---------- Footers ---------- */
.platform-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 36px var(--gut); border-top: 1px solid var(--line); }
.platform-foot p { font: italic 400 24px var(--f-display); }
.platform-foot span { font: 400 10px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.platform-foot .wm { font-size: 24px; }

#peek { position: fixed; left: 0; top: 0; width: 230px; height: 300px; z-index: 70; border-radius: 999px 999px 0 0; background: #222 center / cover; opacity: 0; pointer-events: none; transition: opacity .3s; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); transform: translate3d(-400px, 0, 0); }
#peek.on { opacity: 1; }

::view-transition-old(root), ::view-transition-new(root) { animation-duration: .5s; animation-timing-function: var(--ease); }

@media (max-width: 760px) {
  :root { --bar-h: 44px; }
  .platform { grid-template-columns: auto 1fr auto; gap: 8px; }
  .platform nav { justify-self: center; }
  .platform nav a { padding: 5px 9px 7px; font-size: 12px; }
  .platform nav a small, .platform nav a .pre { display: none; }
  .platform nav a.active::after { left: 9px; right: 9px; }
  .wm { font-size: 19px; }
  .proto span { display: none; }
  .proto { padding: 8px; }
  dialog { width: 100%; height: auto; max-height: 92dvh; margin: auto 0 0; border-radius: 20px 20px 0 0; box-shadow: 0 -20px 80px rgba(0, 0, 0, .35); }
  dialog[open] { animation-name: sheet-up; }
  dialog.wide, dialog.reader-modal { width: 100%; height: auto; max-height: 94dvh; margin: auto 0 0; }
  @keyframes sheet-up { from { transform: translateY(60px); opacity: 0; } }
  .modal-body { padding: 48px 22px 34px; }
  .modal-body h2 { font-size: 46px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .dialog-actions .btn { width: 100%; }
  .profile-metrics strong { font-size: 40px; }
  .detail-photo.arch-top { margin: 22px 22px 0; }
  .score-rows span { width: 100px; }
  .cmp-row { grid-template-columns: 78px repeat(var(--cols), minmax(0, 1fr)); gap: 10px; min-width: 0; }
  .cmp-head b { font-size: 20px; }
  .reader-body p { font-size: 18px; }
  #toast { bottom: 88px; font-size: 13px; }
  .platform-foot { padding: 28px var(--gut) 96px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.by-socials{display:block;font:400 8px/1.2 var(--f-ui);letter-spacing:.09em;margin-top:3px}.platform .wm{font-size:21px}.economy{--bg:#f0eee6;--fg:#14211e;--muted:#5f6861;--line:#c8cec2;background:var(--bg);color:var(--fg)}.eco-main{max-width:1600px;margin:auto;padding:70px var(--gut)}.eco-cover{padding:30px 0 90px;max-width:1100px}.eco-cover h1{font-size:clamp(68px,9vw,145px);margin:28px 0}.eco-cover .link{margin-top:26px}.eco-parties{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eco-parties article{padding:38px 32px 40px 0}.eco-parties article+article{border-left:1px solid var(--line);padding-left:32px}.eco-parties h2{font-size:clamp(40px,4vw,64px);margin:25px 0}.eco-parties small{display:block;margin-top:22px;color:var(--muted)}.eco-flow,.eco-calculator,.eco-launch{padding:85px 0}.eco-flow h2,.eco-calculator h2,.eco-launch h2{font-size:clamp(50px,6vw,90px);margin:22px 0 36px}.eco-table>div{display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.eco-table strong{font:500 13px var(--f-mono);text-align:right}.eco-flow>.muted{margin-top:24px}.eco-calculator{background:#14211e;color:#f0eee6;--muted:#b9c4b9;--line:#47564b;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px;--focus:var(--lime)}.eco-calculator input{accent-color:var(--lime);padding:0;border:0}.eco-ledger{align-self:center}.eco-ledger>div{padding:25px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.eco-ledger strong{font-size:clamp(26px,3vw,44px);letter-spacing:-.04em}.eco-ledger .eco-total{color:var(--lime)}.eco-ledger p{font-size:13px;color:var(--muted);margin-top:24px}.eco-example{border-left:3px solid #14211e;padding:8px 0 8px 25px;max-width:800px;margin:35px 0}.eco-example p{margin-top:10px}.eco-launch>.muted{margin-top:24px}@media(max-width:760px){.platform nav a{padding-left:6px;padding-right:6px;font-size:11px}.platform .wm{font-size:18px}.eco-main{padding-top:35px}.eco-cover{padding-bottom:45px}.eco-parties{grid-template-columns:1fr}.eco-parties article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.eco-table>div{grid-template-columns:1fr;gap:12px}.eco-table strong{text-align:left}.eco-flow,.eco-launch{padding:55px 0}.eco-calculator{grid-template-columns:1fr;padding:28px 22px;gap:25px;margin:0 -5px}.eco-ledger>div{gap:10px}.eco-ledger span{font-size:13px}}
@media(min-width:761px) and (max-width:1000px){.eco-calculator{grid-template-columns:1fr;padding:40px;gap:30px}.eco-parties{grid-template-columns:1fr}.eco-parties article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.platform nav a{padding-left:10px;padding-right:10px}}.eco-table>div>*{min-width:0}.eco-parties article{min-width:0}.eco-calculator>*{min-width:0}
.identity-logo{display:inline-flex;flex-direction:column;align-items:center;width:92px;vertical-align:middle;color:inherit}.identity-logo .word-drawing{width:100%;height:auto;display:block}.identity-logo .by-socials{font:500 6px/1.2 var(--f-ui);letter-spacing:.22em;margin-top:3px}.edition-word{font:400 28px/.9 var(--f-display);letter-spacing:-.055em}.wm:has(.identity-logo){letter-spacing:normal}.identity-footer-link{display:block;font-size:11px;margin-top:8px;text-decoration:underline}.identity-page{background:#f1eee5;color:#17211e;--bg:#f1eee5;--fg:#17211e;--muted:#606a63;--line:#ccd0c6}.identity-main{max-width:1600px;margin:auto;padding:80px var(--gut)}.identity-intro{max-width:1050px;margin-bottom:85px}.identity-intro h1{font-size:clamp(64px,8vw,125px);margin:28px 0}.identity-studies{display:grid;gap:85px}.identity-study{display:grid;grid-template-columns:1fr 2fr;gap:35px 60px;padding-top:32px;border-top:1px solid var(--line)}.identity-caption h2{font-size:clamp(38px,4vw,62px);margin:25px 0}.identity-caption p:not(.label){max-width:35ch;color:var(--muted)}.identity-caption small{display:block;margin-top:25px;font:11px/1.5 var(--f-mono)}.identity-board{min-height:380px;padding:65px 45px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.board-atelier{background:#17211e;color:#f1eee5}.board-portal{background:#d6ff62;color:#14211e}.board-edition{background:#ddd3c1;color:#312b28}.identity-large{display:flex;justify-content:center}.identity-large .identity-logo{width:85%;max-width:530px}.identity-large .by-socials{font-size:11px;letter-spacing:.35em;margin-top:18px}.identity-large .edition-word{font-size:clamp(75px,11vw,150px)}.identity-specimens{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:25px}.identity-tile{height:64px;width:64px;border:1px solid currentColor;padding:9px}.identity-tile svg{height:100%;width:100%}.identity-mini .identity-logo{width:100px}.identity-select{grid-column:2;justify-self:start}.identity-select[aria-pressed=true]{background:#17211e;color:#f1eee5}.identity-context{margin-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.identity-context h2{font-size:clamp(40px,4vw,65px);margin:25px 0}.identity-context p:not(.label){max-width:42ch;color:var(--muted);margin-bottom:30px}.identity-cover{height:530px;position:relative;background:#a89077;overflow:hidden;color:#fff}.identity-cover img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.identity-cover-bar{position:absolute;top:0;left:0;right:0;background:#17211e;display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.identity-cover-bar>span{font:9px var(--f-mono);letter-spacing:.1em}.identity-cover-title{position:absolute;left:30px;bottom:35px;font-size:75px}.platform .identity-logo{width:80px}.platform .identity-logo .edition-word{font-size:27px}@media(max-width:760px){.platform .identity-logo{width:62px}.platform .identity-logo .by-socials{font-size:5px}.identity-main{padding-top:40px}.identity-intro{margin-bottom:50px}.identity-study{grid-template-columns:1fr;gap:25px}.identity-board{min-height:265px;padding:50px 22px 25px;gap:40px}.identity-select{grid-column:1;width:100%;font-size:12px;padding:0 12px}.identity-large .by-socials{font-size:8px}.identity-specimens .label{font-size:8px}.identity-context{grid-template-columns:1fr;gap:30px;margin-top:65px}.identity-cover{height:450px}.identity-cover-title{font-size:65px}.identity-studies{gap:55px}}
/* Optical sizes: full contrast and heavier strokes for small brand applications. */
:root{--bar-h:60px}
.platform{background:rgba(9,18,25,.96)}
.platform .identity-logo{width:112px;color:#fff}
.platform .identity-logo .word-drawing path{stroke-width:4.8}
.platform .identity-logo .by-socials{font:600 8px/1.2 var(--f-ui);letter-spacing:.18em;margin-top:5px;color:#fff}
.platform .identity-logo .edition-word{font-size:36px}
.platform-foot .identity-logo,.world-foot .identity-logo{width:170px;color:var(--fg);text-transform:none;letter-spacing:normal}
.platform-foot .identity-logo .word-drawing path,.world-foot .identity-logo .word-drawing path{stroke-width:4}
.platform-foot .identity-logo .by-socials,.world-foot .identity-logo .by-socials{font:600 10px/1.3 var(--f-ui);letter-spacing:.2em;color:var(--fg);margin-top:8px}
.platform-foot .identity-logo .edition-word,.world-foot .identity-logo .edition-word{font:400 54px/.95 var(--f-display);letter-spacing:-.055em;color:var(--fg);text-transform:none}
@media(max-width:760px){:root{--bar-h:56px}.platform{gap:5px;padding-left:16px;padding-right:16px}.platform .identity-logo{width:83px}.platform .identity-logo .by-socials{font-size:7px;letter-spacing:.14em;margin-top:4px}.platform .identity-logo .edition-word{font-size:30px}.platform nav a{padding-left:5px;padding-right:5px}.platform-foot .identity-logo,.world-foot .identity-logo{width:150px}}
.creator-app{background:#efe8dc;color:#17211e;--bg:#efe8dc;--fg:#17211e;--line:#c4c8ba;--muted:#626c61}.creator-main{max-width:1600px;padding:70px var(--gut);margin:auto;min-height:80vh}.creator-main h1{font-size:clamp(60px,6vw,100px);margin:25px 0 35px}.creator-auth{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.creator-auth .link{margin-top:30px}.creator-auth form{padding:35px;background:#f7f3e9}.creator-auth .btn{margin-top:24px;margin-right:10px}.creator-auth .muted{margin-top:15px}.creator-editor-head{display:flex;justify-content:space-between;align-items:center}.creator-workspace{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.creator-workspace aside{align-self:start;position:sticky;top:85px}.creator-workspace small{font-size:12px;color:var(--muted);display:block;margin-top:8px}.creator-colors{display:flex;gap:20px}.creator-colors input{height:48px;width:100px;padding:3px}.creator-form-heading{margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}.creator-workspace fieldset{border:1px solid var(--line);padding:20px;margin:25px 0}.creator-workspace legend{font:11px var(--f-mono);letter-spacing:.1em}.creator-check{display:flex;align-items:center;gap:12px;letter-spacing:0;text-transform:none;font:14px var(--f-ui)}.creator-check input{width:18px;height:18px}.creator-editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.creator-preview-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.creator-preview-label .link{font-size:12px}.personal-world{background:var(--personal-paper);color:var(--personal-ink)}.personal-cover{min-height:420px;position:relative;background:#17211e;color:#fff;overflow:hidden}.personal-cover>img{position:absolute;width:100%;height:100%;object-fit:cover}.personal-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.personal-cover-copy{position:relative;z-index:1;padding:100px 35px 40px}.personal-cover-copy h1{font-size:clamp(55px,5vw,100px);overflow-wrap:anywhere}.personal-empty{position:absolute;inset:0;display:grid;place-items:center;color:#697e6a;font:11px var(--f-mono);letter-spacing:.3em}.personal-bio,.personal-chapter{padding:40px 35px}.personal-bio h2,.personal-chapter h2{font-size:50px;margin:15px 0 25px;overflow-wrap:anywhere}.personal-bio p,.personal-chapter p:not(.label){white-space:pre-wrap;overflow-wrap:anywhere}.personal-bio nav{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px;font-size:13px}.personal-chapter{border-top:1px solid currentColor}.creator-main>#creator-status{position:sticky;bottom:20px;padding:15px 20px;background:#17211e;color:#fff;margin-top:25px;z-index:4}.creator-main>#creator-status:empty{display:none}.creator-main>#creator-status.error{background:#7a3028}body[data-view=c] .creator-main{padding-top:0}.proto .live{margin-left:8px;margin-right:0}@media(max-width:760px){.creator-main{padding-top:35px}.creator-auth,.creator-workspace{grid-template-columns:1fr;gap:35px}.creator-auth form{padding:25px 20px}.creator-auth .btn{width:100%;margin-right:0}.creator-editor-head{align-items:start}.creator-editor-head .link{font-size:12px}.creator-workspace aside{position:static}.creator-preview-label{flex-wrap:wrap}.personal-cover{min-height:350px}.personal-cover-copy{padding:80px 22px 30px}.personal-bio,.personal-chapter{padding:30px 22px}.creator-editor-actions .btn{width:100%}.platform .proto span{display:none}.platform .proto:after{content:'↗';font-size:18px}.platform .proto .live{display:none}}
/* Creator editorial edition */
.creator-cover-tools{padding:20px;border:1px solid var(--line);margin-top:25px}.creator-cover-tools input[type=range]{padding:0;height:28px;accent-color:#17211e}.creator-workspace select{width:100%;padding:12px;background:#f7f3e9;border:1px solid var(--line);color:inherit}.personal-cover{min-height:560px;display:flex;align-items:flex-end}.personal-cover:after{background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,var(--cover-shade)) 100%)}.personal-cover-copy{width:100%;padding:140px 6% 90px}.personal-cover-copy h1{max-width:900px;line-height:.96;margin:25px 0}.cover-title-right .personal-cover-copy{text-align:right}.cover-title-right h1{margin-left:auto}.personal-cover-rule{display:block;width:65px;height:2px;background:#d9ff70;margin-top:30px}.cover-title-right .personal-cover-rule{margin-left:auto}.personal-cover-edition{position:absolute;bottom:25px;left:6%;z-index:1;font-size:9px}.personal-bio{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 6%}.personal-bio>div>p:not(.label){font-size:18px;line-height:1.75}.personal-bio nav a{border-bottom:1px solid currentColor;padding-bottom:6px}.personal-index{display:flex;flex-wrap:wrap;gap:25px;padding:25px 6%;border-block:1px solid color-mix(in srgb,var(--personal-ink) 25%,transparent)}.personal-index button{display:flex;gap:16px;align-items:center;background:none;border:0;color:inherit;text-align:left;font-size:14px;cursor:pointer}.personal-index span{font:10px var(--f-mono);opacity:.6}.personal-chapter{padding:70px 6%;border:0;scroll-margin-top:90px}.personal-chapter.with-image{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.personal-chapter figure{margin:0;min-width:0}.personal-chapter figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.personal-chapter figcaption{margin-top:14px;font-size:9px}.personal-chapter.reverse figure{order:2}.personal-chapter-copy>p:not(.label){line-height:1.8}.personal-chapter .link{display:inline-block;margin-top:25px}.creator-workspace .personal-cover{min-height:420px}.creator-workspace .personal-cover-copy h1{font-size:clamp(40px,4vw,65px)}.creator-workspace .personal-bio{gap:20px;padding-block:35px}.creator-workspace .personal-bio h2,.creator-workspace .personal-chapter h2{font-size:38px}.creator-workspace .personal-bio>div>p:not(.label){font-size:14px}.creator-workspace .personal-chapter{padding-block:35px}
@media(max-width:760px){.personal-cover{min-height:70svh}.personal-cover-copy{padding:100px 24px 85px}.personal-cover-copy h1{font-size:clamp(48px,12vw,75px)}.personal-cover-edition{left:24px;right:24px;line-height:1.8}.personal-bio{grid-template-columns:1fr;gap:15px;padding:40px 24px}.personal-index{padding:24px;gap:20px}.personal-chapter,.personal-chapter.with-image{display:block;padding:40px 24px}.personal-chapter figure{margin-bottom:30px}.personal-chapter.reverse figure{order:initial}.creator-workspace .personal-cover{min-height:400px}.creator-workspace .personal-bio{grid-template-columns:1fr}.creator-workspace .personal-cover-copy h1{font-size:48px}}
.creator-preview-switch{display:flex;gap:8px;margin:16px 0}.creator-preview-switch button{border:1px solid var(--line);padding:10px 18px;background:transparent;color:inherit;cursor:pointer}.creator-preview-switch button[aria-pressed=true]{background:#17211e;color:#efe8dc}.creator-publication-state{font-size:12px;line-height:1.7;margin:12px 0 20px;color:#626c61}.creator-media-state{font-size:13px;padding:12px;border-left:2px solid #748446;background:#e3e9d8}.creator-workspace details{margin-top:20px}.creator-workspace summary{cursor:pointer;font-size:13px;text-decoration:underline}.creator-workspace #creator-preview{container-type:inline-size}.creator-workspace #creator-preview.preview-phone{max-width:390px;margin:auto;border:7px solid #17211e;border-radius:28px;overflow:hidden;box-shadow:0 20px 50px #17211e20}.creator-workspace aside{max-height:calc(100svh - 100px);overflow:auto;scrollbar-width:thin}.creator-workspace #creator-preview.preview-phone .personal-cover{min-height:520px}
@container(max-width:450px){.creator-workspace .personal-bio,.creator-workspace .personal-chapter.with-image{display:block}.creator-workspace .personal-cover-copy{padding:100px 22px 80px}.creator-workspace .personal-cover-copy h1{font-size:46px}.creator-workspace .personal-bio>div+div{margin-top:25px}.creator-workspace .personal-chapter figure{margin-bottom:25px}.creator-workspace .personal-index{gap:20px}.creator-workspace .personal-cover-edition{font-size:8px;right:20px;line-height:1.7}}
@media(max-width:760px){.creator-workspace aside{max-height:none;overflow:visible;position:static}}
.world-collaboration{padding:70px 6%;background:#17211e;color:#efe8dc}.world-collaboration h2,.creator-requests h2{font-size:clamp(42px,5vw,72px);margin:20px 0}.world-collaboration>p{margin:20px 0}.world-collaboration details{margin-top:35px}.world-collaboration summary{display:inline-flex;cursor:pointer;background:#d9ff70;color:#17211e;list-style:none}.world-collaboration form{margin-top:35px;max-width:850px}.world-collaboration input,.world-collaboration textarea{background:#23322d;color:#fff;border-color:#69776d}.world-collaboration .muted{color:#b6c0b9;font-size:12px;margin:20px 0}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.world-collaboration .creator-check{margin-top:25px}.creator-requests{margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}.request-card{padding:30px;background:#f7f3e9;border:1px solid var(--line);margin:25px 0}.request-card header{display:flex;justify-content:space-between;gap:20px}.request-card h3{font-size:28px;margin:12px 0}.request-badge{font:11px var(--f-mono);padding:10px 15px;border:1px solid var(--line);align-self:start}.request-card>p{white-space:pre-wrap;line-height:1.7}.request-card dl{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:14px}.request-card dd{margin:0;overflow-wrap:anywhere}.request-card select{padding:12px;background:transparent;border:1px solid var(--line)}.request-feedback{margin-top:20px;font-size:14px}.requests-empty{padding:25px;border:1px dashed var(--line)}@media(max-width:760px){.request-fields{grid-template-columns:1fr}.world-collaboration{padding:40px 24px}.request-card{padding:20px}.request-card header{flex-wrap:wrap}}
.world-collaboration label{color:#c9d4cb}.world-collaboration button.btn.solid{background:#d9ff70;color:#17211e}.world-collaboration .creator-check{color:#c9d4cb}.world-collaboration input[type=checkbox]{accent-color:#d9ff70}
