:root {
  color-scheme: dark;
  --bg: #060510;
  --panel: #0d0c17;
  --panel2: #11101c;
  --line: #252431;
  --soft-line: #1b1a26;
  --text: #f3f2f8;
  --muted: #898799;
  --subtle: #646273;
  --accent: #5559ba;
  --accent-hover: #696ddb;
  --accent-light: #b2b5ff;
  --green: #58bf92;
  --ui-font: 'Outfit', ui-sans-serif, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font: 13px/1.45 var(--ui-font); }
body.booting { overflow: hidden; }
.boot-screen { position: fixed; inset: 0; z-index: 90; overflow-y: auto; display: grid; place-items: center; background: radial-gradient(circle at 76% 24%, #1a1835 0, #0a0918 35%, #060510 70%); transition: opacity .5s ease, visibility .5s ease; }
.boot-screen::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .23; background-image: linear-gradient(#817ab514 1px, transparent 1px), linear-gradient(90deg, #817ab514 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, transparent 8%, #000 100%); }
.boot-screen.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }
.boot-inner { position: relative; width: min(1220px,100%); min-height: 100dvh; padding: clamp(28px,5vw,72px); display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); align-items: center; gap: clamp(35px,7vw,100px); }
.boot-kicker, .boot-reference-label { display: flex; align-items: center; gap: 9px; color: #a7a7c9; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.boot-light { width: 7px; height: 7px; border-radius: 50%; background: #8b84e8; box-shadow: 0 0 12px #8b84e8; }
.boot-logo { margin: 19px 0 34px; font-size: clamp(53px,6vw,90px); font-weight: 800; letter-spacing: -.08em; line-height: 1; white-space: nowrap; }
.boot-logo span { color: #c7c9f0; }.boot-logo i { color: #7874da; font-style: normal; }
.boot-intro h1 { max-width: 660px; font-size: clamp(32px,3.6vw,52px); line-height: 1.06; letter-spacing: -.055em; margin: 0 0 17px; }
.boot-intro h1 em { color: #b8b7e8; font-style: normal; }
.boot-intro p { max-width: 450px; color: #a6a4b7; font-size: 16px; line-height: 1.5; margin: 0; }.boot-intro p b { color: #d1d1ff; }
.boot-progress { overflow: hidden; width: min(360px,100%); height: 2px; margin-top: 50px; background: #302e45; }
.boot-progress span { display: block; width: 0; height: 100%; background: #9996ee; animation: bootFill 3.6s ease-out forwards; }
.boot-bottom { width: min(360px,100%); display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 15px; color: #77768d; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.boot-bottom button { color: #d6d4ff; background: transparent; border: 0; padding: 4px 0; white-space: nowrap; font-size: 12px; font-weight: 700; letter-spacing: 0; }.boot-bottom button:hover { color: #fff; }.boot-bottom button:focus-visible, .boot-post a:focus-visible { outline: 2px solid #aaa7ff; outline-offset: 4px; }
.boot-reference-label { justify-content: space-between; margin-bottom: 13px; }.boot-reference-label span { font-size: 16px; }
.boot-post { padding: 24px; border: 1px solid #383650; border-radius: 10px; background: #12111eea; box-shadow: 0 26px 70px #0004; }
.boot-post-head { display: flex; align-items: center; gap: 10px; }.boot-avatar { flex: none; width: 39px; height: 39px; display: grid; place-items: center; background: #242342; color: #d9d8ff; border: 1px solid #5a578b; border-radius: 50%; font-size: 12px; font-weight: 800; }.boot-post-head strong { display: block; font-size: 13px; line-height: 1.2; }.boot-post-head small { color: #9290a7; font-size: 11px; }.boot-x { margin-left: auto; align-self: flex-start; color: #8e8da6; font-size: 18px; }
.boot-post blockquote { margin: 26px 0 22px; color: #f0eff8; font-size: clamp(17px,1.7vw,22px); font-weight: 700; line-height: 1.34; letter-spacing: -.025em; }.boot-post blockquote b { color: #b6b2ff; }
.boot-media { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; height: 156px; overflow: hidden; border-radius: 6px; background: #1a1928; margin: 0 0 20px; }.boot-media img { display: block; width: 100%; height: 100%; object-fit: cover; color: #9b99b3; font-size: 10px; }
.boot-post-foot { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #302e43; padding-top: 16px; color: #9290a7; font-size: 11px; }.boot-post-foot a { color: #c4c1ff; font-weight: 700; white-space: nowrap; }.boot-post-foot a:hover { color: #fff; }
.boot-context { max-width: 410px; color: #8d8ba0; font-size: 11px; line-height: 1.55; margin: 12px 0 0; }
@keyframes bootFill { to { width: 100%; } }
@media (max-width: 800px) { .boot-inner { grid-template-columns: 1fr; gap: 31px; align-content: center; padding: 25px 18px 30px; }.boot-logo { margin: 14px 0 19px; font-size: clamp(43px,10vw,65px); }.boot-intro h1 { font-size: clamp(29px,6vw,40px); }.boot-intro p { font-size: 13px; }.boot-progress { margin-top: 26px; }.boot-post { padding: 19px; }.boot-post blockquote { margin: 19px 0; font-size: 17px; }.boot-media { height: 122px; margin-bottom: 13px; }.boot-reference-label { margin-bottom: 8px; } }
@media (max-height: 670px) { .boot-inner { align-content: start; } }
@media (prefers-reduced-motion: reduce) { .boot-screen { transition: none; }.boot-progress span { animation: none; width: 100%; } }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:hover { color: #fff; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.15; }
.app-shell { min-height: 100dvh; display: flex; flex-direction: column; }
.topbar { height: 58px; flex: none; display: grid; grid-template-columns: 224px minmax(200px, 1fr) auto; align-items: center; border-bottom: 1px solid var(--line); background: #090814; position: sticky; top: 0; z-index: 10; }
.brand { height: 58px; display: flex; align-items: center; padding: 0 19px; font-weight: 800; font-size: 23px; letter-spacing: -.075em; white-space: nowrap; }
.brand span { color: #bfc0f0; }
.brand-dot { font-size: 28px; color: #7175d5; line-height: 0; align-self: center; margin: 8px 0 0 1px; }
.global-search { margin-left: 23px; width: min(420px, calc(100% - 46px)); height: 34px; border: 1px solid #292835; border-radius: 6px; background: #11101c; display: flex; align-items: center; gap: 10px; text-align: left; color: #747282; padding: 0 11px; font-size: 12px; }
.global-search:hover { color: #c8c7d8; border-color: #414054; }
.search-glyph { color: #a4a2b7; font-size: 22px; line-height: 0; transform: rotate(-20deg); margin: -3px 0 0; }
.global-search kbd { margin-left: auto; color: #6d6b7e; border: 1px solid #33313e; border-radius: 4px; padding: 1px 5px; font: 10px/1.5 inherit; }
.header-right { display: flex; align-items: center; gap: 18px; padding-right: 18px; }
.network { color: #aaa9b8; font-size: 11px; white-space: nowrap; }
.network i, .online-dot, .feed-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); margin-right: 7px; vertical-align: 1px; }
.wallet, .primary { background: var(--accent); color: white; border: 1px solid #666acb; border-radius: 6px; padding: 9px 14px; font-weight: 700; white-space: nowrap; transition: background .15s, transform .15s; }
.wallet:hover, .primary:hover { background: var(--accent-hover); color: white; }
.wallet:active, .primary:active, .secondary:active { transform: scale(.98); }
.wallet span { margin-left: 6px; }
.workbench { display: grid; grid-template-columns: 224px minmax(0, 1fr); flex: 1; min-height: 0; }
.sidebar { background: #0a0914; border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: calc(100dvh - 58px); padding: 21px 10px 15px; }
.side-caption, .mini-label { font-size: 10px; font-weight: 800; color: #777486; letter-spacing: .08em; }
.side-caption { padding: 0 11px; margin-bottom: 12px; }
.nav { display: grid; gap: 3px; }
.nav a { height: 36px; display: flex; align-items: center; gap: 11px; color: #9997aa; border-radius: 6px; padding: 0 10px; font-weight: 600; }
.nav a:hover { color: white; background: #171623; }
.nav a.active { background: #22213e; color: #e3e1ff; }
.nav-icon { width: 17px; text-align: center; font-size: 17px; line-height: 1; color: #aaa9c0; font-weight: 400; }
.nav a.active .nav-icon { color: #afb2ff; }
.feed-caption { border-top: 1px solid var(--soft-line); margin: 23px 0 0; padding: 18px 10px 12px; display: flex; justify-content: space-between; align-items: center; }
.feed-dot { margin: 0; width: 5px; height: 5px; }
.sidebar-tokens { min-height: 130px; }
.sidebar-tokens p, .sidebar-empty { color: #777587; padding: 8px 11px; margin: 0; font-size: 11px; line-height: 1.6; }
.sidebar-empty a { display: block; color: var(--accent-light); margin-top: 6px; }
.sidebar-token { padding: 8px 9px; display: flex; align-items: center; gap: 8px; border-radius: 6px; }
.sidebar-token:hover { background: #171623; }
.sidebar-token img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; background: #23213b; }
.sidebar-token b, .sidebar-token small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 112px; }
.sidebar-token b { font-size: 11px; }.sidebar-token small { font-size: 10px; color: #777587; }
.sidebar-token-arrow { color: #6d6b80; margin-left: auto; }
.sidebar-bottom { margin-top: auto; padding: 15px 11px 4px; border-top: 1px solid var(--soft-line); }
.sidebar-bottom .side-caption { padding: 0; }
.sidebar-bottom strong { display: block; color: #bcbef6; font-size: 20px; letter-spacing: -.055em; }
.sidebar-bottom p { color: #777587; font-size: 11px; line-height: 1.5; margin: 4px 0 12px; }
.sidebar-bottom a { color: #b2b5ff; font-weight: 700; font-size: 11px; }.sidebar-bottom a span { margin-left: 5px; }
#main { min-width: 0; }
.shell { max-width: 1560px; margin: 0 auto; padding: 0 28px 58px; }
.page-topline { height: 43px; border-bottom: 1px solid var(--soft-line); color: #777486; display: flex; justify-content: space-between; align-items: center; font-size: 10px; font-weight: 700; letter-spacing: .075em; }
.page-topline span:last-child { color: #a1a0ae; }.online-dot { width: 5px; height: 5px; margin-right: 4px; }
.section-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 29px 0 23px; }
.section-head h1, .page-head h1 { font-size: 30px; letter-spacing: -.05em; margin: 0 0 7px; }
.section-head p, .page-head .lead { color: var(--muted); margin: 0; font-size: 12px; line-height: 1.55; }
.discover-grid { display: grid; grid-template-columns: minmax(0,1fr) 276px; gap: 13px; align-items: start; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.board { min-width: 0; }
.board-head { height: 49px; padding: 0 17px; border-bottom: 1px solid var(--soft-line); display: flex; align-items: center; justify-content: space-between; }
.tabs { display: flex; height: 100%; align-items: stretch; gap: 20px; }
.tabs button { border: 0; border-bottom: 2px solid transparent; background: transparent; color: #888697; padding: 0 2px; font-size: 12px; font-weight: 700; }
.tabs button.selected { border-bottom-color: #9296f0; color: #e7e6f4; }
.count { color: #858394; font-size: 11px; }
.board-search-row { padding: 13px 17px; border-bottom: 1px solid var(--soft-line); }
.search { width: 100%; height: 35px; background: #11101b; border: 1px solid #2b2938; border-radius: 5px; padding: 0 11px; color: white; outline: none; font-size: 12px; }
.search::placeholder { color: #777586; }.search:focus, .field input:focus, .field textarea:focus { border-color: #777bd3; }
.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; white-space: nowrap; }
th { height: 37px; text-align: left; color: #6f6d7f; font-size: 10px; letter-spacing: .05em; font-weight: 800; padding: 0 14px; }
td { height: 60px; border-top: 1px solid var(--soft-line); color: #aaa8b8; padding: 0 14px; font-size: 11px; }
td b { color: var(--text); }.token-cell { display: flex; align-items: center; gap: 9px; }.token-img { height: 31px; width: 31px; border-radius: 50%; object-fit: cover; background: #28263e; }.token-symbol { color: #747284; display: block; margin-top: 2px; font-size: 10px; }
.address, .kv a { color: #aeb1ff; }.tag { color: #85d5ad; background: #143025; padding: 4px 7px; border-radius: 3px; font-size: 10px; }.table-action { color: #bdbeff; font-weight: 700; }
.empty { min-height: 350px; padding: 50px 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.empty-symbol { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #3e3d68; border-radius: 10px; background: #20203b; color: #d8d7fc; font-size: 22px; font-weight: 800; letter-spacing: -.1em; margin-bottom: 16px; }
.empty h3 { margin: 0 0 7px; font-size: 18px; }.empty p { max-width: 320px; font-size: 12px; color: var(--muted); line-height: 1.55; margin: 0 0 17px; }
.side-stack { display: grid; gap: 12px; }.side-card { padding: 19px; }.side-card h3 { font-size: 18px; margin: 11px 0 7px; }.side-card p { color: #9694a5; line-height: 1.6; font-size: 12px; margin-bottom: 17px; }
.suffix { color: #c4c5fb; font-size: 30px; font-weight: 800; letter-spacing: -.075em; line-height: 1; margin: 18px 0 10px; }
.full { width: 100%; display: block; text-align: center; }.quick-steps { margin-top: 17px; padding-top: 11px; border-top: 1px solid var(--soft-line); display: grid; gap: 8px; color: #777586; font-size: 10px; }
.side-note { border: 1px solid var(--line); border-radius: 7px; padding: 16px 18px; color: #8b899b; }.side-note .badge-wait { float: right; }.side-note p { font-size: 11px; line-height: 1.6; margin: 10px 0 0; }.side-note a, .side-link { color: #b1b4fb; font-weight: 700; }.badge-wait { color: #c0b19a; background: #29231d; padding: 4px 6px; font-size: 9px; letter-spacing: .04em; border-radius: 3px; font-weight: 700; }
.page-head { padding: 38px 0 24px; }.page-head .eyebrow { margin-bottom: 12px; }.page-head h1 { margin: 0 0 9px; }.page-head h1 em { color: #b9bbff; font-style: normal; }.page-head .lead { max-width: 650px; font-size: 13px; }
.eyebrow, .step-label { color: #9da0f5; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.launch-layout, .detail-grid { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 14px; align-items: start; }
.form { padding: 22px; }.form h2 { font-size: 19px; margin: 0 0 19px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.field { display: flex; flex-direction: column; gap: 6px; }.field.span { grid-column: span 2; }
.field label { color: #a9a7b6; font-size: 11px; font-weight: 700; }.field input, .field textarea { color: var(--text); outline: none; border: 1px solid #343241; border-radius: 5px; background: #11101b; padding: 10px 11px; width: 100%; }.field input::placeholder, .field textarea::placeholder { color: #666474; }.field textarea { min-height: 85px; resize: vertical; }
.upload { display: flex; gap: 13px; align-items: center; background: #11101b; border: 1px dashed #48465d; border-radius: 6px; padding: 12px; cursor: pointer; }.upload img, .upload .upload-placeholder { flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 5px; background: #222139; object-fit: cover; color: #bdbeee; font-size: 20px; }.upload small, .mint-box small { display: block; color: #838193; margin-top: 4px; font-size: 11px; line-height: 1.4; }.upload input { display: none; }
.form-divider, .line { height: 1px; background: var(--soft-line); margin: 21px 0; }.step-label { margin-bottom: 13px; }.step-label span { margin-right: 8px; }.mint-box { border: 1px solid #343348; border-radius: 6px; background: #12111e; padding: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 9px; }.mint-box b { font-size: 17px; color: #c6c7ff; word-break: break-all; }.tiny { font-size: 11px; line-height: 1.5; color: #898798; }
.curve-card { border: 1px solid #343348; border-radius: 6px; background: #12111e; padding: 15px; }.curve-card label { display: block; color: #e3e0ed; font-weight: 700; margin-bottom: 7px; }.curve-card input { width: 130px; border: 1px solid #444258; background: #0e0d18; color: #fff; border-radius: 5px; padding: 9px 10px; font: inherit; font-size: 17px; font-weight: 700; outline: none; }.curve-card input:focus { border-color: #aaaafa; }.curve-card p { color: #bab8c8; font-size: 11px; line-height: 1.55; margin: 11px 0 5px; }.curve-card small { color: #838193; font-size: 10px; line-height: 1.5; display: block; }
.secondary { border: 1px solid #3a3849; background: #1a1926; color: #dedce8; border-radius: 6px; padding: 8px 12px; font-weight: 700; white-space: nowrap; }.secondary:hover { background: #25243a; border-color: #65659a; color: #fff; }
.notice { padding: 14px; border: 1px solid #353349; background: #151421; border-radius: 6px; }.notice h3 { font-size: 14px; margin: 0 0 6px; }.notice p { color: #9694a5; font-size: 11px; line-height: 1.55; margin: 0; }.submit-row { display: flex; gap: 14px; align-items: center; margin: 17px 0 0; }.submit-row p { color: #858394; font-size: 11px; margin: 0; }
.disabled-toggle { display: flex; gap: 10px; justify-content: space-between; align-items: center; padding: 10px 0; opacity: .7; }.disabled-toggle b { font-size: 12px; }.switch { background: #434251; border-radius: 20px; width: 35px; height: 19px; flex: none; position: relative; }.switch:after { content: ''; position: absolute; width: 13px; height: 13px; background: #9f9eaa; border-radius: 50%; top: 3px; left: 3px; }.reward-points { color: #9694a5; display: grid; gap: 7px; font-size: 11px; }.reward-points span { color: #a8aafe; margin-right: 5px; }.reward-card { background: #0f0e1b; }
.progress { background: #302e42; height: 4px; margin: 11px 0; overflow: hidden; }.progress i { display: block; width: 30%; height: 100%; background: #7478e0; animation: move 1.3s ease-in-out infinite; }@keyframes move { from { transform: translateX(-100%); } to { transform: translateX(350%); } }
.status-message { color: #a2dbc0; background: #14271f; border: 1px solid #325a46; border-radius: 5px; padding: 10px 12px; margin: 13px 0; font-size: 12px; }.status-message.error { color: #efadb8; background: #291922; border-color: #613342; }
.dashboard-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px; }.dashboard-cta h2 { font-size: 18px; margin-bottom: 6px; }.dashboard-cta p { color: var(--muted); margin: 0; }
.detail-head { display: flex; gap: 16px; align-items: center; padding: 20px; }.detail-head img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; background: #28263e; }.detail-head h2 { font-size: 25px; margin: 0 0 5px; }.detail-head p { color: var(--muted); margin: 0; }.detail-body { padding: 20px; }.detail-body h3 { font-size: 17px; }.kv { border-top: 1px solid var(--soft-line); padding: 11px 0; display: grid; grid-template-columns: 115px minmax(0,1fr); gap: 10px; color: #8e8c9d; font-size: 11px; }.kv b, .kv a { overflow-wrap: anywhere; }.kv b { color: #e1dfed; }.link-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }.link-row a { color: #c2c3ff; background: #1b1a2d; border: 1px solid #353454; border-radius: 5px; padding: 8px 10px; font-weight: 700; font-size: 11px; }
.article-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.article { padding: 21px; min-height: 183px; }.article .number { color: #9ea0ed; font-size: 10px; font-weight: 800; }.article h3 { font-size: 18px; margin: 11px 0 8px; }.article p { color: #a09eaf; font-size: 12px; line-height: 1.6; margin: 0; }.strip { margin-top: 14px; padding: 18px; display: flex; gap: 15px; align-items: center; border: 1px solid var(--line); border-radius: 6px; }.strip strong { font-size: 14px; }.strip p { color: #8e8c9d; margin: 0; flex: 1; }.strip a { color: #bbbdfd; font-weight: 700; }
.footer { display: flex; gap: 20px; justify-content: space-between; align-items: center; padding: 13px 25px; border-top: 1px solid var(--soft-line); color: #666474; font-size: 10px; }.footer>div { display: flex; gap: 16px; flex-wrap: wrap; }.footer a:hover { color: #c1c2fc; }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 30; max-width: 380px; color: white; background: #23223a; border: 1px solid #4a4980; border-radius: 6px; padding: 11px 14px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s; }.toast.show { opacity: 1; transform: none; }
.hidden { display: none !important; }.modal-backdrop { position: fixed; inset: 0; z-index: 40; background: #050410c9; display: grid; place-items: center; padding: 20px; }.modal { width: min(100%,420px); padding: 25px; position: relative; background: #141320; border: 1px solid #403e55; border-radius: 8px; box-shadow: 0 30px 80px #0009; }.modal h2 { font-size: 23px; margin: 12px 0 7px; }.modal p { color: #9997a7; line-height: 1.55; }.close { position: absolute; right: 15px; top: 10px; color: #9997a7; border: 0; background: none; font-size: 24px; }.wallet-option { width: 100%; display: flex; align-items: center; gap: 12px; margin-top: 9px; padding: 10px; border: 1px solid #37354b; border-radius: 6px; background: #1a1927; color: #f3f2f8; text-align: left; }.wallet-option:hover { border-color: #8889dc; }.wallet-option>span:last-child { margin-left: auto; color: #9997a7; }.wallet-option small { display: block; color: #898798; }.wallet-icon { display: grid; place-items: center; height: 33px; width: 33px; border-radius: 6px; font-size: 20px; }.phantom { background: #8874dc; }.solflare { background: #dba741; color: #2c2214; }
@media (max-width: 1050px) { .discover-grid, .launch-layout, .detail-grid { grid-template-columns: 1fr; }.side-stack { grid-template-columns: 1fr 1fr; }.quick-launch { min-height: 225px; } }
@media (max-width: 720px) {
  .topbar { grid-template-columns: 1fr auto; height: 56px; }.brand { height: 56px; font-size: 22px; padding-left: 16px; }.global-search { display: none; }.network { display: none; }.header-right { padding-right: 12px; }.wallet { padding: 8px 9px; font-size: 11px; }
  .workbench { display: block; }.sidebar { min-height: 0; padding: 0 8px; display: block; border-right: 0; border-bottom: 1px solid var(--line); }.sidebar>.side-caption, .sidebar-tokens, .sidebar-bottom { display: none; }.nav { display: flex; overflow-x: auto; gap: 2px; }.nav a { padding: 0 10px; height: 43px; flex: none; white-space: nowrap; font-size: 11px; }.nav-icon { font-size: 14px; width: 13px; }
  .shell { padding: 0 13px 45px; }.page-topline { height: 36px; }.section-head { padding: 20px 0 17px; align-items: flex-start; }.section-head h1, .page-head h1 { font-size: 25px; }.section-head .primary { font-size: 10px; padding: 8px; margin-top: 2px; }.section-head p { max-width: 215px; }.discover-grid, .side-stack, .article-grid { grid-template-columns: 1fr; }.board-head { height: 44px; }.side-stack { gap: 10px; }.quick-launch { min-height: 0; }
  .form { padding: 16px; }.form-grid { grid-template-columns: 1fr; }.field.span { grid-column: auto; }.mint-box { align-items: flex-start; flex-direction: column; }.submit-row { flex-direction: column; align-items: flex-start; }.page-head { padding: 25px 0 20px; }.detail-head { padding: 15px; flex-wrap: wrap; }.detail-head h2 { font-size: 20px; }.detail-head img { width: 48px; height: 48px; }.dashboard-cta { display: block; }.dashboard-cta .primary { margin-top: 15px; }.footer { display: block; padding: 15px; }.footer>div { margin-top: 7px; }.strip { display: block; }.strip p { margin: 5px 0; }
}