.protocol-app {
  --product-copy: #b5bab4;
  --quiet: #a4aaa3;
  --muted: #b5bab4;
  --product-panel: #121612;
  --product-line: #2a312a;
  --product-line-strong: #3a4439;
  background: #0c100c;
  color: #f2f5ef;
  font-family: var(--product-font);
  font-size: 14px;
  color-scheme: dark;
}

.protocol-app::before, .protocol-app::after { display: none; }
.protocol-app ::selection { background: #00c805; color: #071107; }
.protocol-app input, .protocol-app textarea { caret-color: var(--accent); }
.protocol-app :focus-visible { outline: 2px solid #7de775; outline-offset: 4px; }
.protocol-app :is(button, a, input, select, textarea) { -webkit-tap-highlight-color: transparent; }
.protocol-app :is(button, a) { text-underline-offset: 4px; }
.protocol-app :is(input, textarea)::placeholder { color: #909a8f; opacity: 1; }
.protocol-app .site-header {
  top: 16px;
  left: max(24px, calc((100vw - 1312px) / 2));
  right: max(24px, calc((100vw - 1312px) / 2));
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  height: 72px;
  padding: 0 14px 0 16px;
  border: 1px solid #303c2f;
  border-radius: 16px;
  background: #121912f2;
  box-shadow: 0 8px 24px #0000001a;
  backdrop-filter: blur(16px);
}
.protocol-app .site-header.is-scrolled { background: #121912fa; border-color: #40503c; }
.protocol-app .site-header .brand { grid-column: 1; grid-row: 1; width: auto; gap: 11px; overflow: visible; color: #f2f5ef; }
.protocol-app .brand-wordmark { font: 800 17px var(--product-font); letter-spacing: -.035em; }
.protocol-app .site-header .brand-image { width: 44px; height: 44px; object-fit: contain; border-radius: 10px; }
.protocol-app .site-header .desktop-nav { display: flex; grid-column: 2; grid-row: 1; height: 44px; padding: 4px; gap: 3px; border: 1px solid #2c382a; border-radius: 11px; background: #0c120c; }
.protocol-app .site-header .desktop-nav a { justify-content: center; min-height: 34px; padding: 0 17px; border-radius: 7px; color: #b0bdab; font: 600 12px var(--product-font); letter-spacing: 0; text-transform: none; transition: background .18s ease, color .18s ease; }
.protocol-app .site-header .desktop-nav a:hover { background: #202c1d; color: #f2f5ef; }
.protocol-app .site-header .desktop-nav a.is-active { background: #d7eccb; color: #172314; }
.protocol-app .site-header .header-actions { grid-column: 3; grid-row: 1; gap: 10px; }
.protocol-app .header-social { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 42px; padding: 0; border: 1px solid #354432; border-radius: 9px; background: #172015; color: #dce6d6; text-decoration: none; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.protocol-app .header-social:hover, .protocol-app .header-social:focus-visible { border-color: #70945e; background: #263821; color: #c7f5b1; }
.protocol-app .header-social:active { background: #304529; }
.protocol-app .social-mark { display: block; width: 17px; height: 17px; flex: 0 0 17px; }
.protocol-app .site-header .menu-toggle { display: none; }
.protocol-app .site-header .wallet-button { max-width: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 0 16px; border: 1px solid #00c805; border-radius: 9px; background: #00c805; color: #081408; font: 700 12px var(--product-font); letter-spacing: 0; text-transform: none; transition: background .18s ease, border-color .18s ease; }
.protocol-app .site-header .wallet-button::before { content: ""; display: block; width: 14px; height: 11px; border: 1.5px solid currentColor; border-radius: 3px; background: radial-gradient(circle at 75% 50%, currentColor 1px, transparent 1.5px); }
.protocol-app .site-header .wallet-button:hover { background: #41dc35; border-color: #41dc35; }
.protocol-app .site-header .wallet-button[data-wallet-state="connected"] { background: #22321e; color: #cdf5bc; border-color: #44693a; }
.protocol-app .site-header .wallet-button[data-wallet-state="connecting"] { opacity: .7; cursor: wait; }
.protocol-app .site-header .mobile-menu { position: absolute; top: calc(100% + 10px); left: 0; width: 100%; height: auto; min-height: 0; max-height: calc(100dvh - 110px); padding: 16px 24px; border: 1px solid #303c2f; border-radius: 14px; background: #121912; }

.protocol-app .market-app, .protocol-app .launch-app { width: min(100%, 1360px); padding: 120px 40px 0; }

.home-shell .home-hero { gap: 64px; padding: 10px 0 52px; }
.home-shell .market-product-copy h1 { margin: 0; font-size: clamp(44px, 4.4vw, 64px); line-height: 1.06; letter-spacing: -.035em; }
.home-shell .market-product-copy > p { max-width: 64ch; margin-top: 26px; color: var(--product-copy); font-size: 16px; line-height: 1.75; }
.home-shell .home-search { margin: 28px 0 0; }
.home-shell .home-search > label { font: 600 12px var(--product-font); color: #c2ccbd; letter-spacing: 0; }
.home-shell .home-search > div { border: 1px solid #46543e; border-radius: 8px; background: #141c12; }
.home-shell .home-search input { min-height: 52px; font: 13px var(--product-font); }
.home-shell .home-search button { padding: 0 22px; border-radius: 0 7px 7px 0; color: #baf1ad; font: 600 12px var(--product-font); letter-spacing: 0; }
.home-shell .market-hero-actions { gap: 14px; margin-top: 22px; }
.home-shell .market-hero-actions a { min-height: 46px; padding: 0 18px; border-radius: 8px; font: 600 13px var(--product-font); }
.home-shell .product-primary { background: var(--accent); border-color: var(--accent); color: #061106; }
.home-shell .product-secondary { color: #d0d9cc; border-color: #46543e; }
.home-shell .status-strip { margin-top: 26px; }
.home-shell .status-strip span { font: 11px var(--product-font); letter-spacing: 0; }
.home-shell .status-strip strong { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.home-shell [data-chain-live] { display: flex; align-items: center; gap: 8px; }
.home-shell [data-chain-live] > i { flex: 0 0 6px; }
.home-shell [data-chain-live] > span { min-width: 0; line-height: 1.5; }
.home-shell .home-steps { margin-top: 42px; }
.home-shell .launch-route-map strong { font-size: 14px; letter-spacing: 0; }
.home-shell .launch-route-map small { font: 13px/1.65 var(--product-font); color: var(--product-copy); }
.protocol-app.home-shell .home-browser { padding-top: 0; margin-top: 64px; }
.home-shell .market-browser-head { margin-bottom: 20px; }
.home-shell .market-browser-head h2 { font-size: 30px; letter-spacing: -.025em; }
.home-shell .market-browser-head > p { font: 12px/1.6 var(--product-font); color: var(--quiet); }
.home-shell .product-boundary { margin-top: 64px; }
.home-shell .product-boundary p { color: var(--product-copy); font-size: 15px; line-height: 1.75; }
.docs-shell .docs-head h1 { font-size: 48px; line-height: 1.15; letter-spacing: -.035em; }
.docs-shell .docs-head p { color: var(--product-copy); font: 15px/1.75 var(--product-font); }
.docs-shell .docs-stats { margin-top: 0; }
.docs-shell .docs-head { margin-bottom: 30px; }
.docs-shell .paper-body p, .docs-shell .paper-body li { font-size: 15px; line-height: 1.8; }
.market-proof-progress { margin: 0 0 18px; color: var(--quiet); font: 12px/1.6 var(--product-font); }
.market-proof-progress:empty { display: none; }
@media (max-width: 900px) {
  .protocol-app .site-header { top: 10px; left: 12px; right: 12px; height: 68px; grid-template-columns: 1fr auto; padding: 0 12px; }
  .protocol-app .site-header .desktop-nav { display: none; }
  .protocol-app .site-header .header-actions { grid-column: 2; }
  .protocol-app .site-header .menu-toggle { display: block; position: relative; left: auto; width: 40px; height: 42px; }
  .protocol-app .product-footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 60px; }
  .protocol-app .footer-identity { grid-column: 1 / -1; }
  .protocol-app .footer-bottom { gap: 14px; }
  .protocol-app .footer-bottom > p { order: 1; width: 100%; }
 .home-shell .home-hero { gap: 36px; } }

.workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 0 0 30px; }
.workspace-heading h1 { margin: 0; font: 700 40px/1.15 var(--product-font); letter-spacing: -.03em; }
.workspace-heading p { max-width: 650px; margin: 14px 0 0; color: var(--product-copy); font-size: 14px; line-height: 1.65; }
.workspace-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.workspace-primary, .workspace-secondary { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 22px; padding: 0 18px; border: 1px solid var(--product-line-strong); border-radius: 8px; font-size: 13px; font-weight: 650; white-space: nowrap; transition: background .18s, border-color .18s; }
.workspace-primary { border-color: var(--accent); background: var(--accent); color: #071107; }
.workspace-primary:hover { background: #39db30; border-color: #39db30; }
.workspace-secondary:hover { background: #1a2419; border-color: #668762; }

.protocol-evidence { margin: 0 0 28px; }
.contract-proof { overflow: hidden; border: 1px solid #344332; border-radius: 12px; background: #131c12; }
.contract-proof summary { display: flex; align-items: center; gap: 24px; padding: 17px 20px; list-style: none; cursor: pointer; }
.contract-proof summary::-webkit-details-marker { display: none; }
.contract-proof summary:hover { background: #1a2718; }
.contract-proof-name { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; }
.contract-proof-name svg { width: 22px; height: 22px; color: #79db70; }
.contract-proof-name strong { font-weight: 650; }
.contract-proof-match { color: #b5bab4; font-size: 12px; }
.contract-proof-match[data-verified="true"] { color: #91e688; }
.contract-proof-toggle { display: flex; align-items: center; gap: 10px; margin-left: auto; color: #c4d0c1; font-size: 12px; }
.contract-proof-toggle svg { width: 16px; height: 16px; transition: transform .18s; }
.contract-proof[open] .contract-proof-toggle svg { transform: rotate(180deg); }
.contract-proof-body { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(270px, 1fr); gap: 26px 48px; padding: 26px; border-top: 1px solid #344332; background: #10160f; }
.contract-proof-address h2 { margin: 0; font-size: 22px; font-weight: 650; letter-spacing: -.02em; }
.contract-proof-address p { margin: 10px 0 18px; color: #b5c0b2; font-size: 12px; line-height: 1.6; }
.contract-proof-address p a { text-decoration: underline; }
.contract-proof-address code { display: block; font: 12px/1.8 var(--mono); overflow-wrap: anywhere; color: #dfebdc; }
.contract-proof-actions { display: flex; align-items: center; gap: 20px; margin-top: 16px; font-size: 12px; }
.contract-proof-actions button { min-height: 34px; padding: 0 11px; border: 1px solid #40543c; border-radius: 6px; background: transparent; color: #d6e5d2; cursor: pointer; }
.contract-proof-actions button:hover { background: #243820; }
.contract-proof-actions a:hover, .contract-proof-checks a:hover { text-decoration: underline; }
.contract-proof-checks { margin: 0; }
.contract-proof-checks > div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid #2b3928; font-size: 12px; }
.contract-proof-checks > div:first-child { padding-top: 0; }
.contract-proof-checks dt { color: #b5c0b2; }
.contract-proof-checks dd { margin: 0; }
.contract-proof-checks small { display: block; margin-top: 6px; color: #a9b5a6; font-size: 11px; }
.contract-proof-note { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid #2b3928; color: #adbba9; font-size: 12px; line-height: 1.7; }
.contract-proof-note span { display: block; margin-top: 8px; font-size: 11px; }

.market-totals { display: grid; grid-template-columns: repeat(3, 1fr) 1.25fr; margin: 30px 0 34px; }
.market-totals > div { display: flex; align-items: baseline; gap: 16px; padding: 0 26px; border-right: 1px solid var(--product-line); }
.market-totals > div:first-child { padding-left: 0; }
.market-totals > div:last-child { justify-content: flex-end; padding-right: 0; border-right: 0; }
.market-totals dt { color: var(--quiet); font-size: 12px; }
.market-totals dd { margin: 0; font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.market-totals > div:last-child dd { font: 13px var(--mono); }
.protocol-app .market-browser { margin-top: 0; padding-top: 0; }
.protocol-app .market-controls { grid-template-columns: minmax(230px, 1fr) auto 172px auto; gap: 20px; margin-top: 0; padding: 22px 0; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); }
.protocol-app .market-controls :is(.market-search > span:first-child, .market-sort > span:first-child, .market-filters > span, .market-view > span) { font: 600 11px var(--product-font); letter-spacing: 0; text-transform: none; }
.protocol-app .market-search input, .protocol-app .market-sort select { min-height: 44px; border-radius: 8px; border-color: #384036; background: #141a13; font-size: 13px; }
.protocol-app .market-input-wrap > i { top: 16px; }
.protocol-app .market-sort { position: relative; }
.protocol-app .market-sort > span:first-child { margin-bottom: 7px; }
.market-sort-trigger { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid #384036; border-radius: 8px; background: #141a13; color: #e3eadf; font: 500 13px var(--product-font); cursor: pointer; }
.market-sort-trigger svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .18s; }
.market-sort-trigger:hover { border-color: #698b60; }
.market-sort-trigger[aria-expanded="true"] { border-color: var(--accent); background: #1b2918; }
.market-sort-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.market-sort-menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; width: max-content; min-width: 216px; padding: 6px; border-radius: 10px; background: #253320; box-shadow: 0 12px 32px #0009; }
.market-sort-menu button { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; min-height: 42px; padding: 0 12px; border: 0; border-radius: 5px; background: transparent; color: #e1eadd; font: 500 13px var(--product-font); text-align: left; cursor: pointer; }
.market-sort-menu button:hover, .market-sort-menu button:focus-visible { background: #354a2e; outline: 1px solid #82ba70; outline-offset: -1px; }
.market-sort-menu button[aria-selected="true"] { color: #b0f49a; }
.market-sort-menu button::after { content: ""; width: 9px; height: 5px; border-left: 1.5px solid transparent; border-bottom: 1.5px solid transparent; transform: rotate(-45deg); }
.market-sort-menu button[aria-selected="true"]::after { border-color: currentColor; }
.protocol-app .field-error { display: block; color: #f1b99d; font: 500 12px/1.55 var(--product-font); letter-spacing: 0; text-transform: none; }
.protocol-app .field-error:empty { display: none; }
.protocol-app input[aria-invalid="true"] { border-color: #d59274; background: #261e17; }
.protocol-app .field-retry { display: inline-flex; align-items: center; align-self: start; justify-self: start; min-height: 30px; margin: 4px 0; padding: 0; border: 0; background: none; color: #afe39d; font: 500 12px var(--product-font); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.protocol-app .field-retry:hover { color: #d2ffc4; }
.protocol-app .field-retry:disabled { opacity: .55; cursor: wait; }
.protocol-app .withdraw-guide { padding: 20px 0; margin-bottom: 20px; border-block: 1px solid var(--product-line); }
.withdraw-guide summary { cursor: pointer; color: #dbe8d5; font: 600 14px/1.6 var(--product-font); }
.protocol-app .withdraw-guide p, .protocol-app .position-help { margin: 14px 0 0; color: #b3c0ad; font: 400 13px/1.7 var(--product-font); }
.protocol-app .position-row { flex-wrap: wrap; }
.protocol-app .position-row .primary-button { font: 600 12px var(--product-font); }
.market-type-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 0 0 18px; }
.market-type-filter > span { color: #aebbA7; font: 600 11px var(--product-font); }
.market-type-filter > div { display: flex; flex-wrap: wrap; gap: 4px; }
.market-type-filter button { min-height: 38px; padding: 0 13px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #bac6b4; font: 500 12px var(--product-font); cursor: pointer; }
.market-type-filter button:hover { background: #1c2a18; }
.market-type-filter button[aria-pressed="true"] { border-color: #58734a; background: #263b20; color: #ceefbf; }
.market-type-filter p { margin: 0 0 0 auto; color: #b1bbaa; font: 400 12px/1.6 var(--product-font); }
.lock-type-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.lock-type-tag { padding: 5px 8px; border: 1px solid #3c4e33; border-radius: 5px; color: #c0cdb8; font: 500 11px/1.4 var(--product-font); }
.lock-type-tag[data-lock-type="dev"], .lock-type-tag[data-lock-type="holder"] { color: #e4cf9f; border-color: #605332; }
.lock-breakdown { margin: 12px 0; }
.lock-breakdown-row { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; padding: 7px 0; border-bottom: 1px solid #2f3b29; color: #b8c4b1; font: 400 12px/1.5 var(--product-font); }
.lock-breakdown-row strong { color: #e0e9db; font-weight: 500; font-variant-numeric: tabular-nums; }
.lock-read-error { color: #c1b89e; font: 400 12px/1.6 var(--product-font); }
.directory-addresses b[data-risk="true"] { color: #f0c376; }
.token-lock-summary { padding: 24px; border-top: 1px solid #3a4932; border-bottom: 1px solid #3a4932; }
.token-lock-summary-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.token-lock-summary-head h3 { margin: 0; font: 600 18px var(--product-font); }
.token-lock-summary-head > strong { font: 600 15px var(--product-font); color: #c8e5ba; }
.token-lock-summary p { max-width: 65ch; color: #b1bfaa; font: 400 13px/1.7 var(--product-font); }
.lock-owner-list { padding-top: 12px; }
.lock-owner-list summary { color: #c6d9bb; font: 500 13px var(--product-font); cursor: pointer; }
.lock-owner-list > div { display: grid; gap: 5px; padding: 12px 0; border-bottom: 1px solid #2f3b29; font: 400 12px/1.5 var(--product-font); }
.lock-owner-list a { color: #c3e5b1; font-family: var(--mono); }
.lock-owner-list small { color: #aebba7; }
.existing-lock-panel { scroll-margin-top: 100px; }
.existing-lock-steps { display: grid; gap: 8px; margin: 16px 0 22px; padding-left: 20px; color: #c1cebb; font: 400 12px/1.5 var(--product-font); }
.protocol-app .existing-position-note { margin: 18px 0; padding-top: 14px; border-top: 1px solid #394b30; color: #d2c499; font: 400 12px/1.65 var(--product-font); }
.protocol-app .existing-lock-panel .aside-head { align-items: start; gap: 12px; }
.existing-lock-panel .aside-head i { max-width: 180px; text-align: right; line-height: 1.5; }
.lock-result-link { display: block; padding: 14px 0 0; color: #bcf0a5; font: 600 13px var(--product-font); text-decoration: underline; text-underline-offset: 4px; }
.lock-recovery { padding-top: 18px; font: 400 12px/1.6 var(--product-font); }
.lock-recovery summary { color: #d2c499; cursor: pointer; }
.protocol-app .lock-recovery p { margin: 12px 0; }
.lock-type-tag.lock-exemption-tag { color: #f0c376; border-color: #63562d; }
.protocol-app .existing-lock-panel .primary-button { margin-top: 18px; background: #b9e7a1; border: 1px solid #b9e7a1; color: #15220f; min-height: 44px; }
.protocol-app .existing-lock-panel .primary-button:hover { background: #ccf5b7; }
.protocol-app .existing-lock-panel .primary-button:disabled { background: #263121; border-color: #3c4935; color: #8c9984; }
.protocol-app .market-card-grid[data-view="list"] .directory-card { display: grid; grid-template-columns: minmax(220px, 1.3fr) minmax(150px, .8fr) minmax(200px, 1fr) minmax(150px, .8fr) 20px; align-items: center; gap: 18px; }
.protocol-app .market-card-grid[data-view="list"] .directory-card-top { grid-column: 1; grid-row: 1; }
.protocol-app .market-card-grid[data-view="list"] .lock-type-tags { grid-column: 1; grid-row: 2; margin: 0; }
.protocol-app .market-card-grid[data-view="list"] .directory-lock-meter { grid-column: 2; grid-row: 1 / 3; }
.protocol-app .market-card-grid[data-view="list"] .lock-breakdown { grid-column: 3; grid-row: 1 / 3; margin: 0; }
.protocol-app .market-card-grid[data-view="list"] .directory-card dl { grid-column: 4; grid-row: 1 / 3; grid-template-columns: 1fr; }
.protocol-app .market-card-grid[data-view="list"] .directory-card dl > div { border-right: 0; padding: 8px 0; }
.protocol-app .market-card-grid[data-view="list"] .directory-card dd { white-space: normal; overflow: visible; line-height: 1.5; }
.protocol-app .market-card-grid[data-view="list"] .directory-card footer { grid-column: 5; grid-row: 1 / 3; }
.protocol-app .market-filters > div { gap: 2px; padding: 3px; border: 1px solid #384036; border-radius: 8px; background: #10150f; }
.protocol-app .market-filters button { min-height: 36px; padding: 0 13px; border-radius: 5px; font-size: 12px; color: #b6bfb3; }
.protocol-app .market-filters button[aria-pressed="true"] { background: #2a4025; border-color: #3a5832; color: #b0efa4; }
.protocol-app .market-view { display: block; }
.protocol-app .market-view button { height: 44px; border-radius: 6px; }
.protocol-app .market-snapshot-line { align-items: center; padding: 18px 0; font: 11px/1.5 var(--product-font); letter-spacing: 0; }
.protocol-app .market-snapshot-line button { min-height: 32px; padding: 0 10px; border: 1px solid #384036; border-radius: 6px; font: 12px var(--product-font); }
.protocol-app .market-card-grid { gap: 18px; }
.protocol-app .directory-card { min-height: 360px; padding: 24px; border-radius: 14px; background: #141a13; transition: border-color .18s, background .18s; }
.protocol-app .directory-card::before { display: none; }
.protocol-app .directory-card:hover { transform: none; border-color: #62815a; background: #192218; }
.protocol-app .directory-identity small, .protocol-app .directory-identity p { font-size: 11px; }
.protocol-app .directory-identity h3 { font-size: 19px; }
.protocol-app .directory-status { padding: 6px 8px; border-radius: 5px; font-size: 10px; letter-spacing: 0; }
.protocol-app .directory-lock-meter strong { font-size: 28px; letter-spacing: -.02em; }
.protocol-app .directory-lock-meter small, .protocol-app .directory-addresses span, .protocol-app .directory-card dt, .protocol-app .directory-card footer { font: 11px var(--product-font); letter-spacing: 0; }
.protocol-app .directory-card dd { font-size: 12px; }
.protocol-app .directory-addresses b { font-size: 11px; letter-spacing: 0; }
.protocol-app .directory-empty { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; min-height: 260px; gap: 28px; padding: 38px; border: 1px dashed #40513b; border-radius: 14px; background: #111710; }
.protocol-app .directory-empty .empty-seal { width: 56px; height: 56px; border-color: #536b4b; border-radius: 12px; background: #1b2b17; transform: none; }
.protocol-app .directory-empty > div > span { color: #b8c7b1; font: 600 11px var(--product-font); letter-spacing: .03em; }
.protocol-app .directory-empty h3 { margin-top: 12px; font: 600 25px/1.3 var(--product-font); letter-spacing: -.02em; }
.protocol-app .directory-empty p { max-width: 55ch; margin-top: 12px; color: var(--product-copy); font: 14px/1.7 var(--product-font); }
.protocol-app .directory-empty .text-link { font: 600 12px var(--product-font); letter-spacing: 0; }
.protocol-app .directory-loading { min-height: 260px; border-radius: 14px; background: #141a13; font: 13px var(--product-font); letter-spacing: 0; }
.protocol-app .directory-loading i { animation: none; }

.protocol-app .launch-wallet-gate { gap: 28px; padding: 18px 22px; border: 1px solid var(--product-line); border-radius: 12px; background: #141a13; }
.protocol-app .launch-wallet-gate span { font: 600 14px var(--product-font); letter-spacing: 0; }
.protocol-app .launch-wallet-gate p { max-width: 78ch; font-size: 12px; line-height: 1.65; }
.protocol-app .launch-wallet-button { min-height: 42px; padding: 0 18px; border-radius: 8px; background: var(--accent); color: #071107; font: 650 12px var(--product-font); letter-spacing: 0; text-transform: none; }
.protocol-app .launch-app > .launch-status { grid-template-columns: auto 1fr; gap: 18px; margin: 12px 0 0; padding: 14px 4px; border: 0; background: transparent; }
.protocol-app .launch-status > span { color: #d8c590; font: 600 11px/1.65 var(--product-font); letter-spacing: .01em; }
.protocol-app .launch-app > .launch-status > p { color: var(--quiet); font-size: 12px; line-height: 1.65; }
.protocol-app .launch-studio { display: grid; grid-template-columns: minmax(0, 1fr) 292px; gap: 28px; margin-top: 22px; }
.protocol-app .launch-main { min-width: 0; }
.protocol-app .launch-step-rail { position: static; display: block; border: 0; }
.protocol-app .launch-step-label { display: flex; justify-content: space-between; gap: 20px; padding: 0 0 14px; }
.protocol-app .launch-step-label span { font: 600 13px var(--product-font); letter-spacing: 0; }
.protocol-app .launch-step-label b { margin: 0; max-width: 70%; color: var(--quiet); font: 10px/1.5 var(--product-font); letter-spacing: 0; text-align: right; }
.protocol-app .launch-step-rail ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 20px; padding: 0; border: 1px solid var(--product-line); border-radius: 10px; overflow: hidden; }
.protocol-app .launch-step-rail li { border: 0; border-right: 1px solid var(--product-line); }
.protocol-app .launch-step-rail li:last-child { border-right: 0; }
.protocol-app .launch-step-rail button { min-height: 72px; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 14px; color: #aab4a7; background: #131912; }
.protocol-app .launch-step-rail button::after { content: none; }
.protocol-app .launch-step-rail button:disabled { opacity: 1; color: #8e9a89; }
.protocol-app .launch-step-rail button[data-state="active"] { background: #21361b; color: #c5f4b9; }
.protocol-app .launch-step-rail button[data-state="done"] { color: #c1d7b9; }
.protocol-app .launch-step-rail button > span { width: 24px; height: 24px; font: 11px/1 var(--product-font); }
.protocol-app .launch-step-rail button strong { align-self: center; font-size: 13px; }
.protocol-app .launch-step-rail button small { grid-column: 1 / -1; margin: 2px 0 0; color: inherit; font-size: 10px; }
.protocol-app .launch-form fieldset { min-height: 0; padding: 28px; border-radius: 14px; background: #141a13; }
.protocol-app .launch-form legend { padding-bottom: 22px; }
.protocol-app .launch-form legend > span { font: 11px var(--product-font); letter-spacing: .03em; }
.protocol-app .launch-form legend > strong { margin-top: 10px; font-size: 26px; line-height: 1.2; letter-spacing: -.02em; }
.protocol-app .launch-form legend > small { font-size: 12px; }
.protocol-app .launch-form label { margin-top: 20px; color: #d3ddcd; font-size: 13px; font-weight: 500; }
.protocol-app .launch-form input, .protocol-app .launch-form textarea, .protocol-app .input-prefix { min-height: 46px; border: 1px solid #3a4436; border-radius: 8px; background: #0e140d; color: #f2f5ef; font: 13px/1.5 var(--product-font); }
.protocol-app .launch-form input:focus, .protocol-app .launch-form textarea:focus { border-color: #7bba6a; background: #101a0e; }
.protocol-app .input-prefix { padding: 0; }
.protocol-app .input-prefix:focus-within { border-color: #7bba6a; background: #101a0e; outline: 2px solid #7de775; outline-offset: 4px; }
.protocol-app .launch-form .input-prefix input { flex: 1; min-width: 0; min-height: 44px; margin: 0; border: 0; outline: none; background: transparent; }
.protocol-app .launch-form textarea { padding: 12px; min-height: 124px; }
.protocol-app .launch-form input[readonly] { background: #1a2118; color: #a5b09f; }
.protocol-app .launch-form .optional-label { margin-left: 8px; color: #a0ac99; font-size: 11px; font-weight: 400; }
.protocol-app .identity-composer { grid-template-columns: 96px minmax(0, 1fr); gap: 24px; }
.protocol-app .identity-art-frame { width: 96px; border-radius: 12px; background: #1f2c1b; }
.protocol-app .identity-art-frame::after { content: none; }
.protocol-app .identity-art-frame span { color: #96b988; font-size: 34px; }
.protocol-app .identity-art > small { font: 10px var(--product-font); }
.protocol-app .form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.protocol-app .logo-upload { border-style: dashed; border-color: #566d4b; border-radius: 8px; background: #182214; }
.protocol-app .logo-upload-main { grid-template-columns: 28px minmax(0, 1fr) auto auto; gap: 10px; padding: 14px; }
.protocol-app .logo-upload-icon { width: 26px; height: 26px; border: 0; }
.protocol-app .logo-upload-icon svg { width: 24px; height: 24px; }
.protocol-app .logo-upload-main strong { color: #d1e2c7; font-size: 12px; white-space: normal; }
.protocol-app .logo-upload-main small { margin-top: 5px; color: #a7b69e; font: 10px var(--product-font); }
.protocol-app .logo-upload-main button { min-height: 34px; border-color: #566d4b; border-radius: 6px; color: #d1e2c7; font: 11px var(--product-font); }
.protocol-app .logo-upload > p { padding: 0 14px 14px 52px; color: #a7b69e; font: 11px/1.6 var(--product-font); }
.protocol-app .field-help { font: 11px/1.6 var(--product-font); color: var(--quiet); }
.protocol-app .step-actions { margin-top: 26px; }
.protocol-app .step-actions > span { font: 11px var(--product-font); }
.protocol-app .step-actions button, .protocol-app .final-action-row .launch-submit { min-height: 44px; padding: 0 20px; border-radius: 8px; background: var(--accent); color: #071107; font: 650 13px var(--product-font); letter-spacing: 0; text-transform: none; }
.protocol-app .step-actions .step-back, .protocol-app .final-action-row .step-back { padding: 0 8px; background: transparent; color: #bac6b3; font-size: 12px; }
.protocol-app .final-action-row .launch-submit:disabled { background: #2a3227; border-color: #46503f; color: #a8b29f; }
.protocol-app .fee-route-heading { align-items: baseline; gap: 20px; }
.protocol-app .fee-route-heading span, .protocol-app .pair-heading > div > span { font: 600 12px var(--product-font); letter-spacing: 0; }
.protocol-app .fee-route-heading small { font: 11px var(--product-font); }
.protocol-app .fee-route-options { grid-template-columns: 1fr 1fr; gap: 12px; }
.protocol-app .fee-route-options label { margin: 0; }
.protocol-app .fee-route-options input { min-height: 0; }
.protocol-app .fee-route-options label > span { min-height: 130px; padding: 18px; border-radius: 10px; }
.protocol-app .fee-route-options label:hover > span { transform: none; }
.protocol-app .fee-route-options i { font: 10px var(--product-font); letter-spacing: .02em; }
.protocol-app .fee-route-options strong { font-size: 16px; }
.protocol-app .fee-route-options small { color: #b0bba9; font-size: 12px; line-height: 1.6; }
.protocol-app .fee-route-selector > p { color: var(--quiet); font: 12px/1.7 var(--product-font); }
.protocol-app .pair-selector { padding: 20px; border-radius: 10px; background: #182414; }
.protocol-app .pair-heading h3 { font-size: 20px; letter-spacing: -.02em; }
.protocol-app .pair-origin { font: 10px var(--product-font); }
.protocol-app .asset-trigger { min-height: 64px; border-radius: 8px; }
.protocol-app .asset-identity strong { font-size: 15px; }
.protocol-app .asset-identity small, .protocol-app .asset-change { font-size: 12px; }
.protocol-app .asset-menu { z-index: 15; border-radius: 10px; box-shadow: 0 18px 38px rgba(0, 0, 0, .35); }
.protocol-app .asset-menu-heading, .protocol-app .asset-type { font: 11px var(--product-font); }
.protocol-app .asset-option { min-height: 54px; }
.protocol-app .pair-selector p, .protocol-app .pair-facts span, .protocol-app .pair-source a { font-size: 12px; }
.protocol-app .locked-settings > div, .protocol-app .transaction-preview > div { font: 12px/1.6 var(--product-font); }
.protocol-app .locked-settings strong, .protocol-app .transaction-preview strong { font-size: 13px; }
.protocol-app .checkbox-line { display: flex; gap: 12px; align-items: flex-start; }
.protocol-app .checkbox-line input { flex: 0 0 16px; width: 16px; height: 16px; min-height: 0; margin: 3px 0 0; }
.protocol-app .checkbox-line span { font-size: 12px; line-height: 1.65; }
.protocol-app .review-token-card { border-radius: 10px; }
.protocol-app .review-token-card p, .protocol-app .review-token-card > a, .protocol-app .review-token-card > div:nth-child(2) > span { font-size: 12px; }
.protocol-app .signature-note { border-radius: 10px; }
.protocol-app .signature-note > span { font: 600 11px var(--product-font); }
.protocol-app .signature-note p { font-size: 12px; line-height: 1.7; }
.protocol-app .launch-review-rail { display: grid; position: sticky; top: 100px; gap: 0; padding: 0 0 0 24px; border-left: 1px solid var(--product-line); }
.protocol-app .launch-preview-card, .protocol-app .readiness-card, .protocol-app .live-terms, .protocol-app .launch-review-rail > .launch-progress { display: block; margin: 0; padding: 22px 0; border: 0; border-bottom: 1px solid var(--product-line); background: transparent; }
.protocol-app .launch-preview-card { padding-top: 0; }
.protocol-app .card-label span { font: 600 11px var(--product-font); letter-spacing: .02em; }
.protocol-app .card-label > i { border: 0; color: #a8b89f; font: 10px var(--product-font); }
.protocol-app .launch-preview-asset { grid-template-columns: 56px minmax(0, 1fr); margin-top: 22px; }
.protocol-app .launch-preview-mark { width: 56px; height: 56px; border-radius: 12px; background: #1f2c1b; color: #a1c294; }
.protocol-app .launch-preview-asset h3 { font-size: 18px; }
.protocol-app .launch-preview-asset span { font: 12px var(--product-font); }
.protocol-app .preview-lock-line span { font: 11px var(--product-font); letter-spacing: 0; }
.protocol-app .preview-lock-line strong { font-size: 13px; }
.protocol-app .preview-route { font-size: 11px; }
.protocol-app .readiness-card li { font: 12px/1.5 var(--product-font); }
.protocol-app .readiness-card li > i { background: #53604c; box-shadow: none; }
.protocol-app .readiness-card li[data-ok="true"] > i { background: #86ce7d; }
.protocol-app .live-terms dl > div { font: 11px var(--product-font); gap: 10px; }
.protocol-app .launch-progress span, .protocol-app .launch-progress small { font: 11px/1.5 var(--product-font); }

.protocol-app .workspace-verifier-search { max-width: none; margin: 0 0 30px; padding: 0; }
.protocol-app .workspace-verifier-search > label { display: block; margin-bottom: 10px; color: #d1ddcb; font: 600 13px var(--product-font); letter-spacing: 0; }
.protocol-app .workspace-verifier-search > div { display: flex; border: 1px solid #46543e; border-radius: 10px; background: #141c12; }
.protocol-app .workspace-verifier-search input { flex: 1; width: 100%; min-width: 0; min-height: 60px; padding: 0 20px; border: 0; background: transparent; font: 14px var(--mono); }
.protocol-app .workspace-verifier-search button { min-width: 160px; min-height: 44px; margin: 8px; padding: 0 20px; border: 0; border-radius: 7px; background: var(--accent); color: #071107; font: 650 13px var(--product-font); letter-spacing: 0; }
.protocol-app .workspace-verifier-search button:hover { background: #39db30; }
.protocol-app .workspace-verifier-search > small { min-height: 0; margin-top: 8px; font-size: 12px; }
.protocol-app .proof-layout, .protocol-app.has-proof .proof-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; margin-top: 0; }
.protocol-app .proof-output { grid-column: 1; min-width: 0; }
.protocol-app .proof-aside { grid-column: 2; display: grid; grid-template-columns: 1fr; gap: 24px; align-content: start; }
.protocol-app .proof-idle, .protocol-app .proof-loading, .protocol-app .proof-error { display: block; min-height: 360px; padding: 36px; border: 1px solid var(--product-line); border-radius: 14px; background: #141a13; }
.protocol-app .proof-start-mark { width: 56px; height: 56px; margin: 0 0 24px; color: #78bd65; }
.protocol-app .proof-idle h2, .protocol-app .proof-loading h2, .protocol-app .proof-error h2 { margin: 0; font-size: 26px; line-height: 1.3; letter-spacing: -.02em; }
.protocol-app .proof-idle p, .protocol-app .proof-loading p, .protocol-app .proof-error p { max-width: 52ch; margin-top: 14px; font-size: 14px; line-height: 1.75; }
.protocol-app .proof-idle .secondary-button { margin-top: 26px; min-height: 40px; border-radius: 7px; font: 600 12px var(--product-font); letter-spacing: 0; }
.protocol-app .aside-key { margin: 0; padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--product-line); background: none; }
.protocol-app .aside-key h2 { margin: 0; font-size: 16px; letter-spacing: -.01em; }
.protocol-app .aside-key > dl { display: block; margin-top: 20px; }
.protocol-app .aside-key dl > div { padding: 13px 0; border: 0; }
.protocol-app .aside-key dt { font: 650 12px var(--product-font); letter-spacing: 0; }
.protocol-app .aside-key dd { margin-top: 8px; color: var(--quiet); font: 12px/1.7 var(--product-font); }
.protocol-app .holder-panel { padding: 22px; border: 1px solid var(--product-line); border-radius: 12px; background: #141a13; }
.protocol-app .aside-head { gap: 12px; }
.protocol-app .aside-head span { font: 600 11px var(--product-font); letter-spacing: 0; }
.protocol-app .aside-head > i { font: 9px var(--product-font); letter-spacing: 0; }
.protocol-app .holder-panel h2 { margin-top: 18px; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.protocol-app .holder-panel p { font-size: 12px; line-height: 1.7; }
.protocol-app .holder-panel label { font: 12px var(--product-font); }
.protocol-app .holder-panel input { min-height: 42px; border-radius: 7px; font: 13px var(--product-font); }
.protocol-app .holder-min { font: 11px var(--product-font); }
.protocol-app .holder-panel .primary-button { min-height: 42px; border-radius: 7px; font: 600 12px var(--product-font); letter-spacing: 0; }
.protocol-app .holder-panel > small { font: 11px/1.6 var(--product-font); }
.protocol-app .proof-result { overflow: hidden; border: 1px solid var(--product-line); border-radius: 14px; background: #141a13; }
.protocol-app .proof-result-head { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 24px; }
.protocol-app .token-identity { min-width: 0; flex: 1; }
.protocol-app .token-identity > span { width: 52px; height: 52px; border-radius: 10px; font-size: 13px; }
.protocol-app .token-identity h2 { font-size: 24px; line-height: 1.25; }
.protocol-app .token-identity a { overflow-wrap: anywhere; font-size: 10px; line-height: 1.6; }
.protocol-app .proof-result .quiet-button { min-height: 34px; padding: 0 10px; border: 1px solid var(--product-line-strong); border-radius: 6px; font: 11px var(--product-font); }
.protocol-app .verdict-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding: 24px; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); background: #192017; }
.protocol-app .verdict-orbit { display: none; }
.protocol-app .verdict-copy .signal { font: 600 11px var(--product-font); letter-spacing: .02em; }
.protocol-app .proof-result .verdict-copy h3 { margin-top: 14px; font-size: 22px; line-height: 1.4; letter-spacing: -.02em; }
.protocol-app .proof-result .verdict-copy p { margin-top: 12px; font-size: 13px; line-height: 1.7; }
.protocol-app .snapshot-stamp { align-self: start; min-width: 115px; padding-left: 20px; border-left: 1px solid #3a4439; }
.protocol-app .snapshot-stamp span, .protocol-app .snapshot-stamp small { font: 10px var(--mono); }
.protocol-app .snapshot-stamp strong { font-size: 15px; }
.protocol-app .evidence-grid { padding: 0 24px; }
.protocol-app .evidence-row { grid-template-columns: minmax(135px, .85fr) minmax(0, 1.35fr) auto; gap: 16px; padding: 18px 0; }
.protocol-app .evidence-row dt { font: 12px/1.5 var(--product-font); letter-spacing: 0; }
.protocol-app .evidence-row dd { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.protocol-app .evidence-row dd small { font: 11px/1.5 var(--product-font); }
.protocol-app .source-link { font: 11px var(--product-font); }
.protocol-app .scope-strip { padding: 20px 24px; font: 12px/1.7 var(--product-font); }
.protocol-app .proof-reader { min-height: 366px; padding: 0; overflow: hidden; background: #111810; text-align: left; }
.proof-reader-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 28px; border-bottom: 1px solid #2b3828; color: #aebfa6; font: 11px var(--mono); }
.proof-reader-meta > span:first-child { display: inline-flex; align-items: center; gap: 9px; color: #d2e4c9; font-family: var(--product-font); font-weight: 600; }
.proof-reader-meta i { width: 6px; height: 6px; background: #8cce74; border-radius: 2px; }
.proof-reader-main { display: grid; justify-items: center; gap: 22px; min-height: 294px; padding: 28px 28px 30px; text-align: center; }
.record-flow { display: block; width: min(100%, 320px); height: auto; overflow: visible; }
.record-flow-track { stroke: #405b36; stroke-width: 1.5; }
.record-flow-packets { fill: #b8f59a; animation: record-transfer 2s linear infinite; }
.record-flow-node { fill: #162112; stroke: #405637; }
.record-flow-node-center { fill: #22351b; stroke: #8ebc78; }
.record-flow-blocks { fill: #91b77d; }
.record-flow-reader { stroke: #d9f6c9; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.record-flow-lines { stroke: #acc89b; stroke-width: 1.5; stroke-linecap: round; }
.record-flow-labels { fill: #b4c5aa; font: 12px var(--product-font); text-anchor: middle; }
.protocol-app .proof-reader-copy h2 { color: #e8f0e3; font-size: clamp(23px, 2.1vw, 28px); font-weight: 500; line-height: 1.3; letter-spacing: -.03em; }
.protocol-app .proof-reader-copy p { min-height: 42px; margin: 12px auto 0; max-width: 38ch; color: #b3c0ab; font: 12px/1.75 var(--product-font); }
.proof-read-stages { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 0; padding: 0 28px 26px; list-style: none; }
.proof-read-stages li { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; padding-top: 15px; border-top: 2px solid #31402c; color: #98a291; }
.proof-read-stages li > span { font: 10px var(--mono); color: #8b9883; }
.proof-read-stages li > strong { font: 500 11px var(--product-font); }
.proof-read-stages li[data-state="active"] { color: #d1edc3; border-color: #78b662; }
.proof-read-stages li[data-state="active"] > span { color: #d1edc3; }
.proof-read-stages li[data-state="done"] { color: #bbcfb0; border-color: #78b662; }
@keyframes record-transfer { 0% { transform: translateX(0); opacity: 0; } 12% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(40px); opacity: 0; } }

.protocol-app .product-footer { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(180px, .75fr) minmax(260px, 1fr); align-items: start; margin-top: 88px; padding: 42px 0 24px; gap: 36px 64px; border-top: 1px solid #45593c; }
.protocol-app .product-footer-brand { display: inline-flex; align-items: center; gap: 12px; }
.protocol-app .product-footer-brand > span { margin: 0; color: #eaf0e5; font: 800 21px var(--product-font); letter-spacing: -.045em; }
.protocol-app .footer-identity > p { margin: 22px 0 10px; color: #e0ead9; font: 500 22px/1.3 var(--product-font); letter-spacing: -.025em; }
.protocol-app .footer-description { color: #a3b09b; font: 12px/1.8 var(--product-font); }
.protocol-app .product-footer h2 { margin: 0 0 20px; color: #9ead95; font: 500 11px var(--product-font); }
.protocol-app .product-footer nav { display: grid; grid-template-columns: 1fr; gap: 0; }
.protocol-app .product-footer nav a { width: fit-content; padding: 6px 0; color: #dce6d6; font: 500 13px/1.5 var(--product-font); }
.protocol-app .product-footer nav a:hover { color: #a8e88e; text-decoration: underline; }
.protocol-app .product-footer nav .footer-social { display: inline-flex; align-items: center; gap: 9px; }
.protocol-app .footer-social .social-mark { width: 14px; height: 14px; flex-basis: 14px; }
.protocol-app .product-footer dl { display: grid; gap: 0; margin: 0; }
.protocol-app .product-footer dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #2b3827; }
.protocol-app .product-footer dl > div:first-child { padding-top: 6px; }
.protocol-app .product-footer dt { color: #a3b09b; font: 12px/1.6 var(--product-font); letter-spacing: 0; }
.protocol-app .product-footer dd { margin: 0; color: #dce6d6; font: 11px/1.8 var(--mono); }
.protocol-app .footer-source { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; color: #b8dca6; font: 500 12px var(--product-font); }
.protocol-app .footer-source:hover { color: #d9f8cb; }
.protocol-app .footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 10px; padding-top: 24px; border-top: 1px solid #2b3827; color: #a3b09b; font: 11px/1.6 var(--product-font); }
.protocol-app .footer-bottom > p { margin: 0; }
.protocol-app .footer-bottom > a { display: inline-flex; align-items: center; gap: 14px; padding: 6px 0; color: #dce6d6; }
.protocol-app .footer-bottom > a:hover { color: #a8e88e; }

@media (prefers-reduced-motion: reduce) {
  .record-flow-packets { animation: none; transform: translateX(20px); opacity: 1; }
  .protocol-app .site-header, .protocol-app .site-header :is(a, button) { transition: none; }
}

@media (max-width: 1180px) {
  .protocol-app .site-header { left: 20px; right: 20px; grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr); }
  .protocol-app .site-header .desktop-nav a { padding-inline: 12px; }
  .protocol-app .product-footer { gap: 32px; }
  .proof-reader-main { padding-inline: 26px; }

  .protocol-app .market-app, .protocol-app .launch-app { padding-inline: 28px; }
  .workspace-heading { gap: 28px; }
  .workspace-actions { flex-direction: column; }
  .protocol-app .market-controls { grid-template-columns: minmax(220px, 1fr) auto; }
  .protocol-app .market-sort { grid-column: 1; max-width: 190px; }
  .protocol-app .market-view { justify-self: end; }
  .protocol-app .launch-studio { grid-template-columns: minmax(0, 1fr) 240px; gap: 22px; }
  .protocol-app .launch-review-rail { padding-left: 18px; }
  .protocol-app .identity-composer { grid-template-columns: 1fr; gap: 0; }
  .protocol-app .identity-art { display: none; }
  .protocol-app .launch-step-rail button { padding: 12px 9px; }
  .protocol-app .launch-step-rail button small { display: none; }
  .protocol-app .proof-layout, .protocol-app.has-proof .proof-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 22px; }
  .protocol-app .directory-empty { grid-template-columns: 48px 1fr; padding: 28px; }
  .protocol-app .directory-empty > .text-link { grid-column: 2; justify-self: start; }
  .market-totals > div { padding-inline: 16px; gap: 10px; }
}

@media (max-width: 900px) {
  .workspace-heading { flex-wrap: wrap; }
  .workspace-actions { flex-direction: row; }
  .protocol-app .market-app, .protocol-app .launch-app { padding: 108px 20px 0; }
  .protocol-app .launch-studio, .protocol-app .proof-layout, .protocol-app.has-proof .proof-layout { grid-template-columns: minmax(0, 1fr); }
  .protocol-app .proof-output, .protocol-app .proof-aside { grid-column: 1; margin-top: 0; }
  .protocol-app .launch-review-rail { position: static; padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--product-line); }
  .contract-proof-body { grid-template-columns: 1fr; }
  .contract-proof summary { gap: 12px; flex-wrap: wrap; }
  .market-totals { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .market-totals > div { border-right: 0; padding: 0; }
  .market-totals > div:last-child { justify-content: flex-start; }
  .protocol-app .market-controls { grid-template-columns: 1fr; }
  .protocol-app .market-view { grid-column: 1; justify-self: start; }
  .protocol-app .market-snapshot-line { flex-wrap: wrap; }
  .protocol-app .market-card-grid { grid-template-columns: 1fr; }
  .protocol-app .launch-wallet-gate { grid-template-columns: 1fr; }
  .protocol-app .launch-app > .launch-status { grid-template-columns: 1fr; gap: 6px; }
  .protocol-app .verdict-panel { grid-template-columns: 1fr; }
  .protocol-app .snapshot-stamp { border-left: 0; padding-left: 0; }
  .protocol-app .evidence-row { grid-template-columns: 1fr auto; }
  .protocol-app .evidence-row dt { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .protocol-app .workspace-actions { flex-wrap: wrap; max-width: 100%; min-width: 0; }
  .protocol-app .site-header .brand { gap: 8px; }
  .protocol-app .brand-wordmark { font-size: 14px; }
  .protocol-app .site-header .wallet-button { padding-inline: 10px; font-size: 11px; }
  .protocol-app .site-header .wallet-button::before { display: none; }
  .protocol-app .product-footer { grid-template-columns: 1fr; }
  .proof-reader-meta { padding: 18px; gap: 10px; font-size: 9px; }
  .proof-reader-main { gap: 20px; padding: 26px 18px; }
  .protocol-app .proof-reader-copy h2 { font-size: 22px; }
  .proof-read-stages { gap: 8px; padding-inline: 18px; }
  .proof-read-stages li { flex-direction: column; gap: 8px; }
  .proof-read-stages li > strong { font-size: 10px; }
}
