


:root, :root[data-skin="nodpage"] {
  --bg: #f5f0e7; --bg2: #efe8db; --card: #fbf8f2; --ink: #20242c; --ink2: #5b606a; --ink3: #8a8f99;
  --line: rgba(32, 36, 44, .13); --acc: #0000ff; --acc2: #ee8f76; --acc-fg: #fff; --soft: rgba(0, 0, 255, .08);
  --font: nodpageInter, -apple-system, "Segoe UI", sans-serif; --display: nodpageInter, sans-serif;
  --h-w: 760; --h-track: -.035em; --h-case: none;
  --r: 14px; --btn-r: 10px; --bw: 1px; --shadow: 0 24px 60px rgba(32, 36, 44, .14); --btn-shadow: none;
  --hero-bg: radial-gradient(38% 48% at 88% 18%, rgba(243, 213, 128, .45), transparent 70%), radial-gradient(34% 38% at 8% 58%, rgba(238, 143, 118, .2), transparent 70%), radial-gradient(55% 55% at 40% 40%, rgba(0, 0, 255, .09), transparent 70%), #f5f0e7; --hero-ink: #20242c;
  --swap-bg: rgba(0, 0, 255, .1); --swap-ink: #0000ff; --swap-font: var(--display);
  --final-bg: #0000ff; --final-ink: #fff; --frame-bar: #efe8db;
  
  --p-blue: #ecebff; --p-coral: #fce9e2; --p-yellow: #fbf1d3; --p-milk: #f5f0e7; --p-white: #fffdf9;
  color-scheme: light;
}
:root[data-skin="notion"] {
  --bg: #ffffff; --bg2: #f7f6f3; --card: #ffffff; --ink: #191919; --ink2: #5f5e5b; --ink3: #9b9a97;
  --line: #e9e9e7; --acc: #2383e2; --acc2: #eb5757; --acc-fg: #fff; --soft: #e7f3f8;
  --font: nodpageInter, sans-serif; --display: nodpageInter, sans-serif; --h-w: 700; --h-track: -.045em;
  --r: 8px; --btn-r: 8px; --shadow: 0 1px 2px rgba(15, 15, 15, .05), 0 8px 30px rgba(15, 15, 15, .08);
  --hero-bg: #ffffff; --hero-ink: #191919; --swap-bg: #fbecdd; --swap-ink: #c4652a;
  --final-bg: #f7f6f3; --final-ink: #191919; --frame-bar: #f7f6f3;
}
:root[data-skin="trello"] {
  --bg: #f7f8f9; --bg2: #eef1f5; --card: #ffffff; --ink: #172b4d; --ink2: #44546f; --ink3: #626f86;
  --line: #dcdfe4; --acc: #0c66e4; --acc2: #6e5dc6; --acc-fg: #fff; --soft: #e9f2ff;
  --font: NRubik, sans-serif; --display: NRubik, sans-serif; --h-w: 600; --h-track: -.02em;
  --r: 12px; --btn-r: 8px; --shadow: 0 1px 1px rgba(9, 30, 66, .25), 0 12px 32px rgba(9, 30, 66, .18);
  --hero-bg: linear-gradient(135deg, #0c66e4 0%, #6e5dc6 55%, #ae4787 100%); --hero-ink: #ffffff;
  --swap-bg: #ffffff; --swap-ink: #0c66e4;
  --final-bg: linear-gradient(135deg, #0c66e4 0%, #6e5dc6 55%, #ae4787 100%); --final-ink: #fff; --frame-bar: #ffffff;
}
:root[data-skin="clickup"] {
  --bg: #ffffff; --bg2: #f8f7ff; --card: #ffffff; --ink: #1b1b1f; --ink2: #50505a; --ink3: #8b8b96;
  --line: #ececf2; --acc: #7b68ee; --acc2: #fd71af; --acc-fg: #fff; --soft: #f1efff;
  --font: NManrope, sans-serif; --display: NManrope, sans-serif; --h-w: 800; --h-track: -.04em;
  --r: 16px; --btn-r: 12px; --shadow: 0 20px 60px rgba(123, 104, 238, .18);
  --hero-bg: radial-gradient(40% 50% at 20% 30%, rgba(253, 113, 175, .22), transparent 70%), radial-gradient(45% 55% at 80% 20%, rgba(123, 104, 238, .25), transparent 70%), #ffffff;
  --hero-ink: #1b1b1f; --swap-bg: linear-gradient(90deg, #7b68ee, #fd71af); --swap-ink: #fff;
  --final-bg: linear-gradient(135deg, #7b68ee 0%, #fd71af 100%); --final-ink: #fff; --frame-bar: #f8f7ff;
}
:root[data-skin="salesforce"] {
  --bg: #ffffff; --bg2: #f3f3f3; --card: #ffffff; --ink: #032d60; --ink2: #2e4a6b; --ink3: #5c7089;
  --line: #d8dde6; --acc: #0176d3; --acc2: #fe9339; --acc-fg: #fff; --soft: #eaf5fe;
  --font: NSource, sans-serif; --display: NSource, sans-serif; --h-w: 700; --h-track: -.02em;
  --r: 12px; --btn-r: 4px; --shadow: 0 2px 4px rgba(3, 45, 96, .08), 0 18px 40px rgba(3, 45, 96, .12);
  --hero-bg: linear-gradient(180deg, #cfe9fe 0%, #eaf5fe 45%, #ffffff 100%); --hero-ink: #032d60;
  --swap-bg: #0176d3; --swap-ink: #fff;
  --final-bg: #032d60; --final-ink: #fff; --frame-bar: #f3f3f3;
}
:root[data-skin="zendesk"] {
  --bg: #f8f9f9; --bg2: #eef1f0; --card: #ffffff; --ink: #03363d; --ink2: #3c5a5e; --ink3: #68737d;
  --line: #d8dcde; --acc: #03363d; --acc2: #d1f470; --acc-fg: #f8f9f9; --soft: #e9f7d0;
  --font: NOnest, sans-serif; --display: NOnest, sans-serif; --h-w: 600; --h-track: -.035em;
  --r: 10px; --btn-r: 999px; --shadow: 0 18px 48px rgba(3, 54, 61, .16);
  --hero-bg: #03363d; --hero-ink: #f8f9f9; --swap-bg: #d1f470; --swap-ink: #03363d;
  --final-bg: #d1f470; --final-ink: #03363d; --frame-bar: #f8f9f9;
}
:root[data-skin="punk"] {
  --bg: #fff200; --bg2: #00e5ff; --card: #ffffff; --ink: #0a0a0a; --ink2: #1f1f1f; --ink3: #3a3a3a;
  --line: #0a0a0a; --acc: #ff2d95; --acc2: #00e5ff; --acc-fg: #0a0a0a; --soft: #ffd1e8;
  --font: NRubik, sans-serif; --display: NUnbounded, sans-serif; --h-w: 900; --h-track: -.02em; --h-case: uppercase;
  --r: 0px; --btn-r: 0px; --bw: 3px; --shadow: 8px 8px 0 #0a0a0a; --btn-shadow: 5px 5px 0 #0a0a0a;
  --hero-bg: radial-gradient(#ff2d95 1.4px, transparent 1.6px) 0 0 / 14px 14px, #0a0a0a; --hero-ink: #ffffff;
  --swap-bg: #ff2d95; --swap-ink: #0a0a0a; --swap-font: NGlitch, var(--display);
  --final-bg: radial-gradient(#0a0a0a 1.3px, transparent 1.5px) 0 0 / 12px 12px, #ff2d95; --final-ink: #0a0a0a; --frame-bar: #ffffff;
}


* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.5 var(--font); overflow-x: hidden; }
.skinning, .skinning *:not(.nv):where(:not(.nv *)) { transition: background .5s ease, background-color .5s ease, color .5s ease, border-color .5s ease, border-radius .5s ease, box-shadow .5s ease !important; }
main > section :is(h1, h2, h3):where(:not(.nv *)) { margin: 0; font-family: var(--display); font-weight: var(--h-w); letter-spacing: var(--h-track); text-transform: var(--h-case); text-wrap: balance; }
.hero h1 { font-size: clamp(40px, 6.4vw, 84px); line-height: .98; }
h2:where(:not(.nv *)) { font-size: clamp(30px, 4.4vw, 54px); line-height: 1.04; }
h3:where(:not(.nv *)) { font-size: 20px; line-height: 1.2; }
:root[data-skin="punk"] .hero h1 { font-size: clamp(34px, 5.6vw, 74px); line-height: 1; }
:root[data-skin="punk"] h2:where(:not(.nv *)) { font-size: clamp(26px, 3.8vw, 46px); }
p:where(:not(.nv *)) { margin: 0; }
a:where(:not(.nv *)) { color: var(--acc); }
svg.i { width: 20px; height: 20px; flex: none; }
.wrap { width: min(1180px, 100% - 48px); margin-inline: auto; }
main > section { position: relative; padding: 110px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--acc); margin-bottom: 18px; letter-spacing: .01em; }
:root[data-skin="zendesk"] .eyebrow, :root[data-skin="punk"] .eyebrow { color: var(--ink); }
:root[data-skin="punk"] .eyebrow { background: var(--acc); padding: 4px 10px; border: 3px solid #0a0a0a; transform: rotate(-2deg); text-transform: uppercase; font-weight: 800; }
.sub { color: var(--ink2); font-size: 19px; max-width: 46ch; margin-top: 16px; }
.center { text-align: center; } .center .sub { margin-inline: auto; }


.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: var(--btn-r); border: var(--bw) solid transparent; background: var(--acc); color: var(--acc-fg); font: 600 16px/1.2 var(--font); text-decoration: none; cursor: pointer; box-shadow: var(--btn-shadow); transition: transform .15s ease, filter .15s; }
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); box-shadow: none; }
:root[data-skin="punk"] .btn { border-color: #0a0a0a; text-transform: uppercase; font-weight: 800; }
:root[data-skin="punk"] .btn:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 #0a0a0a; filter: none; }
:root[data-skin="clickup"] .btn:not(.ghost) { background: linear-gradient(90deg, #7b68ee, #fd71af); }
.btn:focus-visible, button:focus-visible:where(:not(.nv *)), a:focus-visible:where(:not(.nv *)), input:focus-visible:where(:not(.nv *)) { outline: 3px solid var(--acc); outline-offset: 2px; }


.top { position: fixed; top: 0; left: 0; right: 0; z-index: 30; transition: transform .28s ease; }
.top.is-hidden { transform: translateY(-110%); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 70px; gap: 16px; }
.logo { width: 102px; display: block; }
.logo img { width: 100%; display: block; }
.logo .w { display: none; }
:root[data-skin="trello"] .logo .b, :root[data-skin="zendesk"] .logo .b, :root[data-skin="punk"] .logo .b { display: none; }
:root[data-skin="trello"] .logo .w, :root[data-skin="zendesk"] .logo .w, :root[data-skin="punk"] .logo .w { display: block; }
.top.is-scrolled .logo .b { display: block !important; } .top.is-scrolled .logo .w { display: none !important; }
.top.is-scrolled { background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(12px); border-bottom: var(--bw) solid var(--line); }
.top .acts-nav { display: flex; align-items: center; gap: 14px; }
.top .wrap { position: relative; }
.enter { color: var(--hero-ink); font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; }
.top.is-scrolled .enter { color: var(--ink); }
.top .btn { padding: 9px 16px; font-size: 15px; white-space: nowrap; }


.hero { background: var(--hero-bg); color: var(--hero-ink); padding: 112px 0 96px; overflow: hidden; }
.hero .head { text-align: center; max-width: 980px; margin: 0 auto; position: relative; z-index: 2; }
.hero h1 .swap-line { display: block; margin-top: .08em; }
.swap { display: inline-block; padding: .02em .22em .08em; border-radius: calc(var(--btn-r) + 4px); background: var(--swap-bg); color: var(--swap-ink); font-family: var(--swap-font); white-space: nowrap; }
:root[data-skin="punk"] .swap { transform: rotate(-3deg); border: 4px solid #0a0a0a; box-shadow: 6px 6px 0 #00e5ff; text-transform: none; }
.swap.is-out { opacity: 0; transform: translateY(18px) scale(.96); transition: opacity .18s, transform .18s; }
.hero .lede { font-size: 20px; max-width: 40ch; margin: 22px auto 0; opacity: .82; }
.hero .cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
:root[data-skin="trello"] .hero .btn:not(.ghost), :root[data-skin="zendesk"] .hero .btn:not(.ghost) { background: #fff; color: var(--acc); }
:root[data-skin="zendesk"] .hero .btn:not(.ghost) { background: #d1f470; color: #03363d; }
.hero .btn.ghost { color: var(--hero-ink); border-color: color-mix(in srgb, var(--hero-ink) 35%, transparent); }
:root[data-skin="punk"] .hero .btn.ghost { background: #fff200; color: #0a0a0a; border-color: #0a0a0a; box-shadow: var(--btn-shadow); }


.skins { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 30px auto 26px; position: relative; z-index: 2; }
.skins button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 10px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--hero-ink) 22%, transparent); background: color-mix(in srgb, var(--hero-ink) 6%, transparent); color: var(--hero-ink); font: 600 14px/1 var(--font); cursor: pointer; position: relative; overflow: hidden; }
.skins button .g { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; color: #fff; }
.skins button .g svg { width: 14px; height: 14px; }
.skins button[data-skin="nodpage"] .g { background: #0000ff; } .skins button[data-skin="notion"] .g { background: #191919; }
.skins button[data-skin="trello"] .g { background: #0c66e4; } .skins button[data-skin="clickup"] .g { background: linear-gradient(135deg, #7b68ee, #fd71af); }
.skins button[data-skin="salesforce"] .g { background: #0176d3; } .skins button[data-skin="zendesk"] .g { background: #03363d; color: #d1f470; }
.skins button[data-skin="punk"] .g { background: #ff2d95; color: #0a0a0a; }
.skins button.is-on { background: var(--card); color: var(--ink); border-color: transparent; box-shadow: 0 6px 20px rgba(0,0,0,.14); }
:root[data-skin="punk"] .skins button { border-radius: 0; border: 3px solid #0a0a0a; background: #fff; color: #0a0a0a; }
:root[data-skin="punk"] .skins button.is-on { background: #fff200; box-shadow: 4px 4px 0 #ff2d95; transform: rotate(-2deg); }
.skins button .bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--acc); }
:root[data-skin="trello"] .skins .bar, :root[data-skin="zendesk"] .skins .bar { background: #fff; }
.skins .stop { padding: 9px 12px; }
.skins .stop svg { width: 14px; height: 14px; }


.stage { position: relative; z-index: 1; margin: 0 auto; width: min(1120px, 100% - 48px); }
.frame { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; border: var(--bw) solid var(--line); }
:root[data-skin="punk"] .frame { border: 4px solid #0a0a0a; box-shadow: 12px 12px 0 #00e5ff; }
.frame .fbar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; background: var(--frame-bar); border-bottom: 1px solid var(--line); font: 12px/1 ui-monospace, Menlo, monospace; color: var(--ink3); }
.frame .fbar i { width: 10px; height: 10px; border-radius: 50%; background: color-mix(in srgb, var(--ink) 18%, transparent); display: block; }
.frame .fbar span { margin-left: 10px; }
.frame .fbar b { margin-left: auto; font: 600 11px/1 var(--font); color: var(--ink3); display: inline-flex; align-items: center; gap: 6px; }
.host { container-type: inline-size; container-name: nv; position: relative; }
.host .nv { transition: opacity .35s ease, transform .35s ease; }
.host.is-swapping .nv { opacity: 0; transform: translateY(8px) scale(.995); }
[data-after] { visibility: hidden; }
.nv.is-done [data-after] { visibility: visible; animation: nv-after .4s ease both; }
@keyframes nv-after { from { opacity: 0; transform: translateY(4px); } }
.typing-cur { display: inline-block; width: 2px; height: 1.05em; vertical-align: -.15em; background: currentColor; margin-left: 1px; animation: nv-blink 1s steps(2) infinite; }
@keyframes nv-blink { 50% { opacity: 0; } }


.pk { display: none; }
:root[data-skin="punk"] .pk { display: block; position: absolute; z-index: 3; pointer-events: none; }
.pk.tape { width: 150px; height: 34px; background: rgba(255, 242, 0, .85); border: 2px dashed rgba(10,10,10,.35); }
.pk.s1 { top: 128px; left: 5%; transform: rotate(-12deg); }
.pk.s2 { top: 210px; right: 6%; transform: rotate(9deg); background: rgba(0, 229, 255, .85); }
.pk.star { width: 118px; height: 118px; right: 9%; top: 330px; background: #fff200; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); transform: rotate(14deg); }
.pk.star::after { content: "NEW"; position: absolute; inset: 0; display: grid; place-items: center; font: 900 20px NUnbounded, sans-serif; color: #0a0a0a; }
.pk.blob { width: 96px; height: 96px; left: 8%; top: 380px; border-radius: 50%; background: #00e5ff; border: 4px solid #0a0a0a; }
.pk.blob::after { content: "!!!"; position: absolute; inset: 0; display: grid; place-items: center; font: 900 30px NUnbounded, sans-serif; color: #0a0a0a; }


main > section.alt { background: var(--bg2); }
:root[data-skin="punk"] main > section { border-top: 4px solid #0a0a0a; }
:root[data-skin="punk"] main > section.alt { background: radial-gradient(#0a0a0a 1px, transparent 1.3px) 0 0 / 10px 10px, #00e5ff; }
.cols { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; }
.panel { background: var(--card); border: var(--bw) solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }


.bridge { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; margin-top: 56px; }
.bnode { padding: 22px 18px; text-align: center; }
.bnode .ic { width: 52px; height: 52px; border-radius: 14px; margin: 0 auto 12px; display: grid; place-items: center; background: var(--soft); color: var(--acc); }
:root[data-skin="punk"] .bnode .ic { border-radius: 0; border: 3px solid #0a0a0a; background: #fff200; color: #0a0a0a; }
.bnode .ic svg { width: 26px; height: 26px; }
.bnode b { display: block; font-size: 17px; }
.bnode span { display: block; font-size: 14px; color: var(--ink3); margin-top: 4px; }
.bnode .key { margin-top: 10px; display: inline-flex; gap: 6px; align-items: center; font-size: 12px; font-weight: 700; color: var(--acc); padding: 4px 9px; border-radius: 999px; background: var(--soft); }
:root[data-skin="zendesk"] .bnode .key, :root[data-skin="punk"] .bnode .key { color: var(--ink); }
.bnode .key svg { width: 14px; height: 14px; }
.wire { position: relative; width: 90px; height: 2px; background: var(--line); }
.wire .dot { position: absolute; top: -4px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--acc); }
.models { display: flex; justify-content: center; gap: 10px; margin-top: 30px; flex-wrap: wrap; }
.models button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink2); font: 600 14px/1 var(--font); cursor: pointer; }
.models button svg { width: 15px; height: 15px; }
.models button.is-on { border-color: var(--acc); color: var(--ink); box-shadow: 0 0 0 3px var(--soft); }
.models button em { font-style: normal; font-weight: 500; font-size: 12px; color: var(--ink3); }
:root[data-skin="punk"] .models button { border-radius: 0; border: 3px solid #0a0a0a; }


.files { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 52px; }
.file { display: block; width: 100%; perspective: 900px; height: 210px; cursor: pointer; background: none; border: 0; padding: 0; font: inherit; color: inherit; text-align: left; }
.file .in, .file .face > span, .file .face b, .file .face .ext { display: block; }
.file .in { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.file.is-back .in { transform: rotateY(180deg); }
.file .face, .file .back { position: absolute; inset: 0; backface-visibility: hidden; border-radius: var(--r); border: var(--bw) solid var(--line); background: var(--card); box-shadow: var(--shadow); padding: 20px; }
.file .face { display: flex; flex-direction: column; justify-content: space-between; }
.file .back { display: block; }
.file .face .ext { font: 800 34px/1 var(--display); letter-spacing: -.03em; color: var(--acc); }
:root[data-skin="zendesk"] .file .face .ext { color: var(--ink); }
.file .face svg { width: 26px; height: 26px; color: var(--ink3); }
.file .face b { font-size: 16px; } .file .face span { display: block; font-size: 13px; color: var(--ink3); margin-top: 2px; }
.file .back { transform: rotateY(180deg); font: 12px/1.55 ui-monospace, Menlo, monospace; color: var(--ink2); white-space: pre; overflow: hidden; background: var(--bg2); }
:root[data-skin="punk"] .file .face, :root[data-skin="punk"] .file .back { border: 3px solid #0a0a0a; box-shadow: 6px 6px 0 #0a0a0a; }
.closed { margin-top: 26px; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--ink2); }
.closed svg { width: 16px; height: 16px; }


.team-scene { display: grid; grid-template-columns: 1fr 120px 1fr; gap: 16px; align-items: center; margin-top: 52px; }
.who { padding: 22px; min-height: 250px; }
.who .hd { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.who .av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); color: var(--acc); }
:root[data-skin="punk"] .who .av { border-radius: 0; border: 3px solid #0a0a0a; background: #ff2d95; color: #0a0a0a; }
.who .av svg { width: 20px; height: 20px; }
.who .hd b { font-size: 16px; }
.rule { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: calc(var(--r) - 4px); border: 1px solid var(--line); background: var(--bg); font-size: 14px; margin-bottom: 10px; }
.rule svg { width: 16px; height: 16px; color: var(--acc); margin-top: 2px; }
.rule.ghost { opacity: .25; border-style: dashed; }
.pass { display: grid; place-items: center; color: var(--acc); }
.pass svg { width: 34px; height: 34px; }
.sys { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.sys span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--ink2); padding: 5px 9px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); }
.sys svg { width: 12px; height: 12px; color: var(--acc); }


.final { background: var(--final-bg); color: var(--final-ink); }
.final .cols { align-items: start; }
.final .sub { color: inherit; opacity: .85; }
.final h2 { color: inherit; }
.form { padding: 28px; background: var(--card); color: var(--ink); }
.form label { display: block; font-size: 13px; font-weight: 600; color: var(--ink2); margin: 0 0 6px; }
.form input[type="email"], .form input[type="text"] { width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: var(--btn-r); padding: 12px 14px; margin: 0 0 14px; }
:root[data-skin="zendesk"] .form input { border-radius: 10px !important; }
:root[data-skin="punk"] .form input { border: 3px solid #0a0a0a; border-radius: 0; }
.form input:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px var(--soft); }
.form .site { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form .consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--ink2); margin: 2px 0 18px; }
.form .consent input { margin: 3px 0 0; accent-color: var(--acc); flex: none; }
.form .btn { width: 100%; justify-content: center; }
.form .said { margin: 14px 0 0; font-size: 14px; padding: 10px 12px; border-radius: var(--btn-r); background: var(--soft); color: var(--ink); }
.form .said:empty { display: none; }
.form .said.bad { background: color-mix(in srgb, var(--acc2) 22%, transparent); }
.after { display: grid; gap: 14px; margin-top: 30px; }
.after div { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; }
.after svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.final .panel { box-shadow: var(--shadow); }
:root[data-skin="punk"] .final .panel { border: 4px solid #0a0a0a; box-shadow: 10px 10px 0 #0a0a0a; }

footer { padding: 30px 0 44px; font-size: 13px; color: var(--ink3); background: var(--bg); }
footer .wrap { display: flex; gap: 18px 28px; flex-wrap: wrap; justify-content: space-between; }
footer a { color: var(--ink2); }
footer .tm { flex-basis: 100%; font-size: 12px; }


.rv { opacity: 0; transform: translateY(26px); }
.rv.is-in { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; } .file .in, .host .nv { transition: none; } }











.plain-main { width: min(720px, 100% - 48px); margin: 56px auto 80px; }
.plain-main { overflow-wrap: break-word; hyphens: auto; }
.plain-main img { width: 118px; margin-bottom: 26px; }
.plain-main h1 { font-size: 34px; margin-bottom: 8px; text-transform: none; }
.plain-main h2 { font-size: 22px; margin: 32px 0 10px; text-transform: none; }
.plain-main p { margin-bottom: 14px; }
.plain-main .back { color: var(--ink3); font-size: 14px; }
.mute { color: var(--ink2); }


@media (max-width: 1000px) {
  .cols { grid-template-columns: 1fr; gap: 40px; }
  .files { grid-template-columns: 1fr 1fr; }
  .bridge { grid-template-columns: 1fr; }
  .wire { width: 2px; height: 36px; margin: 0 auto; }
  .wire .dot { left: -4px; top: 0; }
  .team-scene { grid-template-columns: 1fr; }
  .pass { transform: rotate(90deg); }
  .pk { display: none !important; }
}
@media (max-width: 768px) {
  main > section { padding: 72px 0; }
  .hero { padding-top: 104px; padding-bottom: 56px; }
  .top .wrap { height: 60px; }
  .skins { gap: 6px; margin: 30px -12px 26px; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding: 0 12px 6px; scrollbar-width: none; }
  .skins::-webkit-scrollbar { display: none; }
  .skins button { flex: none; }
  .stage { width: calc(100% - 24px); }
  .frame .fbar span { display: none; }

}
@media (max-width: 480px) {
  .wrap { width: min(1180px, 100% - 32px); }
  .logo { width: 88px; }
  .top .btn { padding: 8px 12px; font-size: 14px; }
  .hero .lede { font-size: 17px; }
  .files { grid-template-columns: 1fr; }
  .file { height: 170px; }
}


.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; position: relative; z-index: 2; }
.hero .head { text-align: left; max-width: none; margin: 0; }
.hero h1 { font-size: clamp(38px, 5vw, 70px); line-height: 1; }
.hero .lede { margin: 22px 0 0; max-width: 44ch; }
.hero .cta { justify-content: flex-start; }
.tagline { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; margin-bottom: 22px; border-radius: 999px; font-size: 14px; font-weight: 600; background: color-mix(in srgb, var(--hero-ink) 8%, transparent); border: 1px solid color-mix(in srgb, var(--hero-ink) 16%, transparent); }
.tagline svg { width: 16px; height: 16px; }
.hero-photo { position: relative; margin: 0; }
.hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; border-radius: calc(var(--r) + 6px); box-shadow: var(--shadow); }
:root[data-skin="punk"] .hero-photo img { border-radius: 0; border: 4px solid #0a0a0a; box-shadow: 12px 12px 0 #00e5ff; }
.float { position: absolute; display: flex; gap: 10px; align-items: center; padding: 10px 14px; max-width: 250px; background: var(--card); color: var(--ink); border-radius: 14px; box-shadow: 0 14px 34px rgba(0, 0, 0, .18); font-size: 13px; line-height: 1.3; }
.float b { display: block; font-size: 13px; }
.float svg { width: 20px; height: 20px; color: var(--acc); }
:root[data-skin="zendesk"] .float svg, :root[data-skin="punk"] .float svg { color: var(--ink); }
:root[data-skin="punk"] .float { border-radius: 0; border: 3px solid #0a0a0a; box-shadow: 5px 5px 0 #0a0a0a; }
.float.f1 { top: 9%; left: -9%; } .float.f2 { bottom: 11%; left: -6%; } .float.f3 { top: 40%; right: -3%; }
@media (prefers-reduced-motion: no-preference) {
  .float { animation: float-in .7s cubic-bezier(.2, .8, .2, 1) both; }
  .float.f1 { animation-delay: .5s; } .float.f2 { animation-delay: 1.3s; } .float.f3 { animation-delay: 2.1s; }
}
@keyframes float-in { from { opacity: 0; transform: translateY(14px) scale(.96); } }


.layer { margin-top: 52px; padding: 26px; background: var(--card); border: var(--bw) solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.tier { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 16px; border-radius: calc(var(--r) - 2px); }
.tier .tn { flex-basis: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink3); }
.tier .node { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--btn-r); border: 1px solid var(--line); background: var(--bg); font-size: 15px; font-weight: 600; }
.tier .node svg { width: 18px; height: 18px; color: var(--acc); }
:root[data-skin="zendesk"] .tier .node svg { color: var(--ink); }
.tier.core { background: var(--acc); color: var(--acc-fg); }
.tier.core .tn { color: inherit; opacity: .85; font-size: 14px; }
.tier.core .node { background: color-mix(in srgb, var(--acc-fg) 14%, transparent); border-color: color-mix(in srgb, var(--acc-fg) 30%, transparent); color: inherit; }
.tier.core .node svg { color: inherit; }
:root[data-skin="punk"] .tier .node { border: 3px solid #0a0a0a; border-radius: 0; }
.pipes { display: grid; grid-template-columns: repeat(3, 1fr); width: min(460px, 70%); height: 40px; margin: 0 auto; }
.pipes i { justify-self: center; width: 2px; height: 100%; background: var(--line); position: relative; overflow: visible; }
.pipes i::after { content: ""; position: absolute; left: -3px; top: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--acc); animation: pipe 1.8s linear infinite; }
.pipes i:nth-child(2)::after { animation-direction: reverse; animation-delay: -.6s; }
.pipes i:nth-child(3)::after { animation-delay: -1.2s; }
.layer:not(.is-in) .pipes i::after { animation-play-state: paused; }
@keyframes pipe { from { top: -4px; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } to { top: calc(100% - 4px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .pipes i::after { display: none; } }
.values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.value { display: grid; gap: 6px; align-content: start; padding: 22px; color: var(--ink); text-decoration: none; transition: transform .2s ease; }
.value:hover { transform: translateY(-3px); }
.value b { font-size: 18px; }
.value > span:last-child { color: var(--ink2); font-size: 15px; }
.vi { width: 44px; height: 44px; margin-bottom: 6px; border-radius: 12px; display: grid; place-items: center; background: var(--soft); color: var(--acc); }
.vi svg { width: 22px; height: 22px; }
:root[data-skin="zendesk"] .vi { color: var(--ink); }
:root[data-skin="punk"] .vi { border-radius: 0; border: 3px solid #0a0a0a; background: #fff200; color: #0a0a0a; }


.loops { margin-top: 44px; }
.lp-round { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 20px; font-size: 16px; min-height: 40px; }
.lp-dots { display: inline-flex; gap: 6px; }
.lp-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); transition: background .3s; }
.loops[data-round="1"] .lp-dots i[data-r="1"], .loops[data-round="2"] .lp-dots i:is([data-r="1"], [data-r="2"]), .loops[data-round="3"] .lp-dots i { background: var(--acc); }
.lp-again { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font: 600 14px/1 var(--font); cursor: pointer; }
.lp-again svg { width: 15px; height: 15px; }
.lp-again[hidden] { display: none; }
.lp-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp { display: flex; flex-direction: column; gap: 18px; padding: 22px; }
.lp-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 15px; color: var(--ink2); }
.lp-tag { padding: 5px 11px; border-radius: 999px; font-weight: 700; font-size: 14px; }
.lp.now .lp-tag { background: color-mix(in srgb, var(--acc2) 22%, transparent); color: #9a3b22; }
.lp.nodpage .lp-tag { background: var(--acc); color: var(--acc-fg); }
:root[data-skin="punk"] .lp.now .lp-tag { color: #0a0a0a; }

.lp-ring { position: relative; width: min(280px, 80%); aspect-ratio: 1; margin: 6px auto 34px; }
.lp-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.lp-svg circle { fill: none; stroke: color-mix(in srgb, var(--acc2) 55%, transparent); stroke-width: 2.5; stroke-dasharray: 5 7; }
.lp-dot { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--acc2); box-shadow: 0 0 0 5px color-mix(in srgb, var(--acc2) 25%, transparent); transform: rotate(var(--a, -90deg)) translateX(var(--rad, 84px)); }
.lp-node { position: absolute; display: grid; justify-items: center; gap: 4px; width: 104px; margin-left: -52px; text-align: center; font-size: 12px; line-height: 1.2; color: var(--ink2); transition: color .25s; }
.lp-node svg { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--card); border: 1.5px solid var(--line); color: var(--acc2); transition: background .25s, color .25s, transform .25s; }
.lp-node.is-on { color: var(--ink); font-weight: 600; }
.lp-node.is-on svg { background: var(--acc2); color: #fff; border-color: var(--acc2); transform: scale(1.12); }

.lp-node.n1 { left: 50%; top: calc(11% - 17px); } .lp-node.n2 { left: 87.1%; top: calc(38% - 17px); }
.lp-node.n3 { left: 72.9%; top: calc(81.6% - 17px); } .lp-node.n4 { left: 27.1%; top: calc(81.6% - 17px); }
.lp-node.n5 { left: 12.9%; top: calc(38% - 17px); }
.lp-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; justify-items: center; line-height: 1; }
.lp-center i { font-style: normal; font-size: 13px; color: var(--ink3); }
.lp-center b { font: 800 46px/1 var(--display); color: #c9573a; }
.lp-center b.bump { animation: lp-bump .45s cubic-bezier(.2, .8, .2, 1.4); }
@keyframes lp-bump { from { transform: scale(1.35); } }
.lp-pile { display: flex; flex-wrap: wrap; gap: 6px; min-height: 64px; align-content: flex-start; }
.pf { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; background: var(--bg); border: 1px solid var(--line); font: 500 12px/1.3 ui-monospace, Menlo, monospace; color: var(--ink2); }
.pf svg { width: 13px; height: 13px; color: var(--acc2); }
.loops[data-round="0"] .pf, .loops[data-round="1"] .pf:is([data-r="2"], [data-r="3"]), .loops[data-round="2"] .pf[data-r="3"] { display: none; }
.pf.fresh { animation: lp-drop .45s cubic-bezier(.2, .8, .2, 1.3) both; }
@keyframes lp-drop { from { opacity: 0; transform: translateY(-10px) rotate(-4deg); } }
.lp-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; }
.lp-stats span { display: grid; gap: 4px; padding: 12px 14px; border-radius: calc(var(--r) - 4px); background: var(--bg); font-size: 13px; color: var(--ink3); }
.lp-stats i { font-style: normal; }
.lp-stats b { font: 800 34px/1 var(--display); }
.lp.now .lp-stats b { color: #c9573a; }
.lp.nodpage .lp-stats b { color: var(--acc); }
:root[data-skin="zendesk"] .lp.nodpage .lp-stats b, :root[data-skin="punk"] .lp .lp-stats b { color: var(--ink); }

.lp-doc { display: grid; gap: 14px; flex: 1; align-content: start; }
.lp-once { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-once span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: var(--btn-r); background: var(--soft); font-size: 14px; font-weight: 600; }
.lp-once svg { width: 17px; height: 17px; color: var(--acc); }
.lp-each { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.lp-each b { width: 100%; font-size: 13px; color: var(--ink3); font-weight: 600; }
.lp-each span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: var(--btn-r); border: 1px dashed color-mix(in srgb, var(--acc) 45%, transparent); color: var(--ink); }
.lp-each svg { width: 16px; height: 16px; color: var(--acc); }
:root[data-skin="zendesk"] .lp-each svg, :root[data-skin="zendesk"] .lp-once svg { color: var(--ink); }
.lp-card { border: var(--bw) solid var(--line); border-radius: calc(var(--r) - 2px); background: var(--card); overflow: hidden; }
.lp-card-h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.lp-card-h svg { width: 20px; height: 20px; color: var(--acc); }
.lp-card-h b { font-size: 16px; }
.lp-url { margin-left: auto; font: 500 11px/1 ui-monospace, Menlo, monospace; color: var(--ink3); }
.lp-vers { list-style: none; margin: 0; padding: 8px; display: grid; gap: 4px; min-height: 146px; align-content: start; }
.lp-vers li { display: flex; gap: 10px; align-items: baseline; padding: 9px 10px; border-radius: 8px; font-size: 14px; }
.lp-vers li b { flex: none; padding: 2px 7px; border-radius: 5px; background: var(--soft); color: var(--acc); font-size: 12px; }
.lp-vers li:last-child { background: var(--soft); }
.loops[data-round="0"] .lp-vers li, .loops[data-round="1"] .lp-vers li:is([data-r="2"], [data-r="3"]), .loops[data-round="2"] .lp-vers li[data-r="3"] { display: none; }
.loops[data-round="1"] .lp-vers li[data-r="1"], .loops[data-round="2"] .lp-vers li[data-r="2"] { background: var(--soft); }
.lp-vers li.fresh { animation: lp-drop .45s cubic-bezier(.2, .8, .2, 1.3) both; }
:root[data-skin="punk"] .lp-node svg { border: 3px solid #0a0a0a; }
@media (prefers-reduced-motion: reduce) { .lp-dot { display: none; } .pf.fresh, .lp-vers li.fresh, .lp-center b.bump { animation: none; } }
.df-note { display: flex; gap: 12px; align-items: flex-start; max-width: 780px; margin: 28px auto 0; padding: 14px 18px; border-radius: calc(var(--r) - 2px); background: var(--soft); color: var(--ink); font-size: 15px; }
.df-note svg { width: 20px; height: 20px; color: var(--acc); margin-top: 2px; }


#views .skins { width: min(1180px, 100% - 48px); margin: 34px auto 24px; }
#views .skins button { padding: 8px 14px 8px 8px; color: var(--ink); background: var(--card); border-color: var(--line); }
#views .skins button.is-on { border-color: var(--acc); box-shadow: 0 0 0 3px var(--soft); }
#views .skins .sk { display: grid; text-align: left; line-height: 1.15; gap: 2px; }
#views .skins .sk b { font-size: 14px; }
#views .skins .sk small { font-size: 12px; font-weight: 500; color: var(--ink3); }
:root #views .skins .bar { background: var(--acc); }
.skin-cap { margin: 18px auto 0; max-width: 60ch; text-align: center; font-size: 15px; color: var(--ink2); min-height: 3em; }


.model-head { align-items: center; }
.side-photo { margin: 0; }
.side-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--r); box-shadow: var(--shadow); }
:root[data-skin="punk"] .side-photo img { border-radius: 0; border: 4px solid #0a0a0a; }


.arrive { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.ar { display: grid; gap: 6px; align-content: start; padding: 20px; }
.ar b { font-size: 17px; }
.ar > span:last-child { font-size: 14px; color: var(--ink2); }
.market { margin-top: 56px; }
.market-head { display: flex; align-items: center; gap: 12px; }
.market-head h3 { font-size: 26px; }
.soon { padding: 4px 10px; border-radius: 999px; background: var(--acc2); color: #0a0a0a; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.market-sub { margin-top: 8px; max-width: 64ch; color: var(--ink2); }
.mk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.mk { display: grid; gap: 6px; align-content: start; padding: 18px; }
.mk-who { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--ink3); }
.mk-who svg { width: 15px; height: 15px; color: var(--acc); }
.mk b { font-size: 16px; }
.mk > span:nth-child(3) { font-size: 14px; color: var(--ink2); }
.mk-price { justify-self: start; margin-top: 6px; padding: 4px 10px; border-radius: 999px; background: var(--bg2); color: var(--ink); font-size: 12px; font-weight: 700; }
.mk-price.free { background: var(--soft); color: var(--acc); }
:root[data-skin="zendesk"] .mk-price.free, :root[data-skin="zendesk"] .mk-who svg { color: var(--ink); }
.share { margin-top: 40px; padding: 26px; }
.share-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.share-head h3 { font-size: 22px; }
.share-head p { margin-top: 6px; max-width: 60ch; color: var(--ink2); }
.switch { flex: none; display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: 600 14px/1 var(--font); cursor: pointer; }
.knob { position: relative; width: 40px; height: 24px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 22%, transparent); transition: background .25s; }
.knob::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .25s; }
.switch[aria-checked="true"] .knob { background: var(--acc); }
.switch[aria-checked="true"] .knob::after { transform: translateX(16px); }
.share-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.sc { padding: 16px 18px; border-radius: calc(var(--r) - 4px); border: 1px solid var(--line); transition: background .35s, border-color .35s, opacity .35s; }
.sc b { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.sc b svg { width: 16px; height: 16px; }
.sc ul { display: grid; gap: 4px; margin: 10px 0 0; padding-left: 18px; font-size: 14px; color: var(--ink2); }
.share[data-on="false"] .sc.go { opacity: .5; border-style: dashed; }
.share[data-on="true"] .sc.go { border-color: var(--acc); background: var(--soft); }
.share-said { margin-top: 14px; font-size: 14px; color: var(--ink2); }
.files-title { margin-top: 64px; font-size: 22px; }
.files-title + .files { margin-top: 22px; }
@media (prefers-reduced-motion: reduce) { .knob, .knob::after, .sc, .value { transition: none; } }

@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-photo { max-width: 620px; }
  .values { grid-template-columns: 1fr; }
  .lp-cols { grid-template-columns: 1fr; }
  .arrive, .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .float.f1 { left: 10px; top: 10px; } .float.f2 { left: 10px; bottom: 10px; } .float.f3 { right: 10px; top: auto; bottom: 30%; }
  .float { max-width: 210px; padding: 8px 11px; font-size: 12px; }
  .layer { padding: 14px; }
  .tier { padding: 12px 8px; gap: 8px; }
  .tier .node { font-size: 14px; padding: 8px 11px; }
  .share-head { flex-direction: column; }
  .share-cols { grid-template-columns: 1fr; }
  #views .skins { width: auto; margin: 28px 0 20px; padding: 0 16px 6px; }
}
@media (max-width: 480px) {
  .arrive, .mk-grid { grid-template-columns: 1fr; }
  .lp-node { width: 84px; margin-left: -42px; font-size: 11px; }
  .lp-center b { font-size: 38px; }
  .float.f3 { display: none; }
}


:root[data-skin="nodpage"] #layer { background: radial-gradient(40% 36% at 88% 42%, rgba(0, 0, 255, .06), transparent 70%), linear-gradient(180deg, #f5f0e7 0%, var(--p-blue) 24%, var(--p-blue) 74%, #f6f4fc 100%); }
:root[data-skin="nodpage"] #doc { background: linear-gradient(180deg, #f6f4fc 0%, var(--p-white) 22%, var(--p-white) 74%, #fef3ee 100%); }
:root[data-skin="nodpage"] #roles { background: radial-gradient(34% 18% at 10% 26%, rgba(238, 143, 118, .16), transparent 70%), linear-gradient(180deg, #fef3ee 0%, var(--p-coral) 18%, var(--p-coral) 80%, #f9ede5 100%); }
:root[data-skin="nodpage"] #views { background: linear-gradient(180deg, #f9ede5 0%, var(--p-milk) 22%, var(--p-milk) 74%, #f8f1dd 100%); }
:root[data-skin="nodpage"] #model { background: radial-gradient(40% 38% at 90% 38%, rgba(243, 213, 128, .4), transparent 70%), linear-gradient(180deg, #f8f1dd 0%, var(--p-yellow) 22%, var(--p-yellow) 74%, #f4eee9 100%); }
:root[data-skin="nodpage"] #open { background: radial-gradient(34% 26% at 10% 30%, rgba(0, 0, 255, .05), transparent 70%), linear-gradient(180deg, #f4eee9 0%, var(--p-blue) 16%, var(--p-blue) 82%, #f4eaf1 100%); }
:root[data-skin="nodpage"] #team { background: linear-gradient(180deg, #f4eaf1 0%, var(--p-coral) 30%, var(--p-coral) 100%); }
:root[data-skin="nodpage"] .panel { background: #fffdf9; }
:root[data-skin="nodpage"] #roles .relay-steps li.is-on { background: #fffdf9; }
:root[data-skin="nodpage"] #model .models button, :root[data-skin="nodpage"] #views .skins button { background: #fffdf9; }


main > section { scroll-margin-top: 64px; }
.secnav { display: flex; gap: 2px; margin: 0 auto; }
.secnav a { padding: 8px 12px; border-radius: 999px; color: var(--hero-ink); opacity: .78; font: 600 14px/1 var(--font); text-decoration: none; white-space: nowrap; transition: background .2s, opacity .2s; }
.secnav a:hover { opacity: 1; background: color-mix(in srgb, var(--hero-ink) 8%, transparent); }
.secnav a.is-on { opacity: 1; background: color-mix(in srgb, var(--hero-ink) 12%, transparent); }
.top.is-scrolled .secnav a { color: var(--ink); }
.top.is-scrolled .secnav a:hover { background: color-mix(in srgb, var(--ink) 7%, transparent); }
.top.is-scrolled .secnav a.is-on { background: var(--soft); color: var(--acc); }
:root[data-skin="zendesk"] .top.is-scrolled .secnav a.is-on, :root[data-skin="punk"] .top.is-scrolled .secnav a.is-on { color: var(--ink); }
.secnav-btn { display: none; place-items: center; width: 38px; height: 38px; padding: 0; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--hero-ink) 25%, transparent); background: transparent; color: var(--hero-ink); cursor: pointer; }
.secnav-btn svg { width: 20px; height: 20px; }
.secnav-btn .close, .top.nav-open .secnav-btn .menu { display: none; }
.top.nav-open .secnav-btn .close { display: block; }
.top.is-scrolled .secnav-btn { color: var(--ink); border-color: var(--line); }
:root[data-skin="punk"] .secnav-btn { border-radius: 0; border: 3px solid currentColor; }
@media (max-width: 1180px) {
  .secnav { display: none; position: absolute; top: calc(100% + 6px); left: 0; flex-direction: column; gap: 2px; min-width: 230px; padding: 8px; margin: 0; background: var(--card); border: var(--bw) solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
  .top.nav-open .secnav { display: flex; }
  .secnav a, .top.is-scrolled .secnav a { color: var(--ink); opacity: 1; padding: 11px 12px; border-radius: 8px; font-size: 15px; }
  .secnav a:hover { background: var(--bg2); }
  .secnav a.is-on { background: var(--soft); color: var(--acc); }
  .secnav-btn { display: grid; margin-right: auto; }
}
@media (max-width: 480px) { .top .wrap { gap: 10px; } .top .acts-nav { gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .secnav a, .secnav-btn svg { transition: none; } }
