@font-face { font-family: Archivo; src: url(fonts/Archivowdth-wght.woff2) format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url(fonts/IBMPlexSanswdth-wght.woff2) format("woff2"); font-weight: 100 700; font-stretch: 85% 100%; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(fonts/IBMPlexMono-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(fonts/IBMPlexMono-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  color-scheme: light;
  --head-h: 68px;
  --page-h: calc(100vh - var(--head-h));
  --ti-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='128'%3E%3Cfilter id='s' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0035 1.3' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.62 .62 .62 0 -.43 .62 .62 .62 0 -.43 .62 .62 .62 0 -.43 0 0 0 0 1'/%3E%3C/filter%3E%3Cfilter id='e' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55 1.7' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.62 .62 .62 0 -.43 .62 .62 .62 0 -.43 .62 .62 .62 0 -.43 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23e)' opacity='.3'/%3E%3C/svg%3E");
  --daylight: #F6FBF5;
  --ink: #05261C;
  --ink-2: #1D4A3A;
  --on-glass: #EAFBF2;
  --on-glass-2: #A9DCC6;
  --glass-top: rgba(14, 112, 82, .90);
  --glass-mid: rgba(4, 58, 44, .95);
  --glass-low: rgba(3, 40, 31, .97);
  --well: #042F24;
  --edge: #7BFFC6;
  --edge-soft: rgba(160, 255, 215, .34);
  --rule: rgba(160, 255, 215, .17);
  --brass: #E6D3A0;
  --brass-deep: #FFEC64;
  --mint-line: #66B6E6;
  --pale-glass: rgba(236, 255, 246, .74);
  --radius: 3px;
  --head: Archivo, "Arial Black", sans-serif;
  --body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--head-h); scroll-snap-type: y mandatory; }
body { margin: 0; background: var(--daylight); color: var(--ink); font: 400 16px/1.5 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.lobby { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: var(--daylight); }
.scene { position: absolute; left: 50%; top: 50%; width: max(100vw, 160vh); aspect-ratio: 1920 / 1200; transform: translate(-50%, -50%); background: url(lobby/base.svg) 0 0 / 100% 100% no-repeat; }
.scene::after { content: ""; position: absolute; inset: 0; background: url(lobby/light.svg) 0 0 / 100% 100% no-repeat; }
.lane { position: absolute; top: 0; height: 100%; overflow: hidden; }
.lane b { position: absolute; left: 0; display: block; background: url(lobby/pane.svg) 0 0 / 100% 100% no-repeat; will-change: transform; animation: lane linear infinite; }
.scene-end { display: none; }
@keyframes lane { from { transform: translate3d(-100%, 0, 0); } to { transform: translate3d(var(--end), 0, 0); } }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
sup { font-size: .6em; line-height: 0; vertical-align: super; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; }

.glass, .desk {
  position: relative;
  color: var(--on-glass);
  background: linear-gradient(168deg, var(--glass-top), var(--glass-mid) 38%, var(--glass-low));
  border: 1px solid var(--edge-soft);
  border-top: 1px solid var(--edge);
  border-radius: var(--radius);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 0 34px rgba(90, 255, 190, .07), 0 2px 0 rgba(2, 40, 30, .5), 0 34px 70px -26px rgba(3, 70, 48, .62);
}
.glass::before, .desk::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(112deg, rgba(255, 255, 255, .11) 0 15%, rgba(255, 255, 255, 0) 15.1% 21%, rgba(255, 255, 255, .05) 21.1% 24%, rgba(255, 255, 255, 0) 24.1%);
}

.top {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 28px;
  min-height: var(--head-h); padding: 0 clamp(16px, 3vw, 40px); color: #F4FFF9; text-shadow: 0 1px 1px rgba(2, 40, 28, .55);
  background: linear-gradient(180deg, #44B38D 0, #36A682 8%, #24927B 30%, #137F60 48.5%, #0A6349 51%, #0D6C50 70%, #12775A 90%, #1A8264 100%);
  border-bottom: 1px solid #06402F;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -1px 0 rgba(123, 255, 198, .5), 0 1px 0 rgba(123, 255, 198, .25), 0 10px 24px rgba(3, 40, 28, .4);
}
.top::after { content: ""; position: absolute; inset: 0; pointer-events: none; mix-blend-mode: overlay; opacity: .6; background-image: var(--ti-grain); }
.top::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 460px 170% at var(--hx, 28%) -35%, rgba(255, 255, 255, .38), rgba(255, 255, 255, 0) 72%); }
.top > * { position: relative; z-index: 1; }
.top > .flare { position: absolute; z-index: 3; }
.mark { font: 680 15px/1 var(--head); font-stretch: 112%; letter-spacing: .01em; text-decoration: none; white-space: nowrap; transition: color .3s; }
.mark b { font-weight: 900; color: #C9FFE8; transition: color .3s; }
.mark sup { font-size: .6em; font-weight: 500; margin-left: 1px; }
a.mark { --mark-h: 54.4px; --mark-top: 5px; --type: 22px; display: inline-flex; align-items: flex-start; align-self: flex-start; gap: 8px; padding-top: var(--mark-top); }
a.mark .txt { font-size: var(--type); margin-top: calc(var(--mark-h) * .1743 - var(--type) * .148); }
a.mark .l2 { white-space: nowrap; }
a.mark .nm { display: block; }
a.mark { --mark-edge: drop-shadow(0 1px .6px #000) drop-shadow(0 0 .8px rgba(0, 0, 0, .8)); }
a.mark .txt { text-shadow: none; filter: var(--mark-edge); }
.tagline { display: block; margin-top: 5px; color: #F4FFF9; font: 680 var(--tag, 13px)/1 var(--head); font-stretch: 100%; letter-spacing: .079em; white-space: nowrap; }
.acts { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.signin { position: relative; padding-left: 17px; font: 760 14px/1 var(--head); font-stretch: 105%; color: #F4FFF9; text-decoration: none; white-space: nowrap; }
.signin::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 22px; margin-top: -11px; background: rgba(244, 255, 249, .42); box-shadow: 1px 0 0 rgba(2, 40, 28, .35); }
.signin:hover { color: #E9D8AC; }
.ico { position: relative; flex: none; width: calc(var(--mark-h) * 2.3165); height: var(--mark-h); background: url(brand/mark-gold.svg?v=20261109b) center / contain no-repeat; filter: var(--mark-edge); }
.ico::before { content: ""; position: absolute; inset: 0; background: url(brand/mark-gold-hover.svg?v=20261109b) center / contain no-repeat; opacity: 0; transition: opacity .25s ease; }
.ico::after { content: ""; position: absolute; inset: 0; pointer-events: none; -webkit-mask: url(brand/mark-gold.svg?v=20261109b) center / contain no-repeat; mask: url(brand/mark-gold.svg?v=20261109b) center / contain no-repeat; background: linear-gradient(50deg, transparent 42%, rgba(255, 252, 240, .95) 50%, transparent 58%) no-repeat; background-size: 300% 100%; background-position: 130% 0; }
.btn-brass {
  appearance: none; border: 0; cursor: pointer; position: relative; isolation: isolate; overflow: hidden; background: none;
  padding: 8px 14px; font: 700 13px/1 var(--head); font-stretch: 105%; color: #2A200C; text-decoration: none; white-space: nowrap; text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
  border-radius: var(--radius); box-shadow: 0 0 0 1px rgba(96, 74, 30, .6), 0 1px 0 1px rgba(255, 255, 255, .25), 0 4px 12px -3px rgba(3, 40, 28, .55);
}
.btn-brass::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background-image: var(--ti-grain), linear-gradient(180deg, #F1E6C9 0, #E2D1A5 8%, #D3BE8D 30%, #C5AE7C 48.5%, #A28A58 51%, #B29A68 70%, #C4AD7C 90%, #D6C395 100%);
  background-blend-mode: soft-light, normal; background-size: 700px 26px, 100% 100%; transition: filter .25s ease;
}
.btn-brass::after {
  content: ""; position: absolute; top: 0; left: 0; z-index: -1; width: 600%; height: 100%; pointer-events: none; transform: translateX(-100%);
  background: linear-gradient(50deg, transparent 60%, rgba(255, 252, 240, .9) 69%, transparent 78%);
}

.hero, .page { max-width: 1440px; margin-inline: auto; padding-inline: clamp(16px, 3vw, 40px); }
.deskband { display: flex; flex-direction: column; justify-content: center; background: #FFFFFF; will-change: opacity; padding: clamp(16px, 2.4vw, 32px) clamp(16px, 3vw, 40px); border-block: 1px solid rgba(6, 90, 66, .22); }
.desk { width: 100%; max-width: 1360px; margin-inline: auto; }

.hero { display: flex; flex-direction: column; justify-content: center; width: 100%; padding-block: 24px; }
.kicker { font: 700 13px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #066B4C; margin-bottom: 16px; }
h1 { text-wrap: balance; max-width: 15.5em; font: 800 clamp(36px, 5.9vw, 84px)/.98 var(--head); font-stretch: 125%; letter-spacing: -.035em; color: var(--ink); text-shadow: 0 1px 0 rgba(255, 255, 255, .7); }
h1 em { font-style: normal; color: #078E60; }
.lede { max-width: 38em; margin-top: 20px; font-size: clamp(17px, 1.55vw, 21px); line-height: 1.4; font-weight: 500; color: var(--ink-2); }

.deskbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 10px 14px; border-bottom: 1px solid var(--edge-soft); background: rgba(2, 30, 23, .5); }
.tabs { display: flex; gap: 2px; }
.tabs button {
  appearance: none; border: 1px solid transparent; background: none; color: var(--on-glass-2); cursor: pointer;
  padding: 7px 14px; font: 700 14px/1 var(--head); font-stretch: 112%; border-radius: var(--radius);
}
.tabs button:hover { color: var(--on-glass); }
.tabs button[aria-selected="true"] { color: #042318; background: linear-gradient(180deg, #A6FFDA, var(--edge)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7); }
.cmd { display: flex; align-items: center; flex: 1 1 340px; min-width: 0; background: var(--well); border: 1px solid var(--edge-soft); border-radius: var(--radius); }
.cmd label { padding: 0 10px; font: 700 12px/1 var(--mono); color: var(--brass); }
.cmd input { flex: 1; min-width: 0; padding: 8px 4px; background: none; border: 0; outline: 0; color: var(--on-glass); font: 400 15px/1.2 var(--mono); }
.cmd:focus-within { border-color: var(--brass); }
.cmd button { align-self: stretch; padding: 0 14px; border: 0; border-left: 1px solid var(--edge-soft); background: none; color: var(--brass); font: 700 12px/1 var(--mono); cursor: pointer; }
.cmd button:hover { filter: brightness(1.2); }
.cmdmsg { flex: 0 1 auto; font: 400 12px/1.3 var(--mono); color: var(--on-glass-2); }
.cmdmsg.err { color: var(--brass); }

.view { position: relative; padding: 18px; }
.view[hidden] { display: none; }
.solver { display: grid; grid-template-columns: minmax(230px, 1fr) minmax(0, 2.5fr) minmax(260px, 1.25fr); gap: 0; padding: 0; }
.solver .col { padding: 18px; min-width: 0; }
.solver .col + .col { border-left: 1px solid var(--rule); }

.plate { font: 700 12px/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--on-glass-2); margin-bottom: 12px; }
.plate-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

#form label { display: block; margin-bottom: 10px; font-size: 13px; color: var(--on-glass-2); }
.fld { display: flex; align-items: center; margin-top: 4px; background: var(--well); border: 1px solid var(--edge-soft); border-radius: var(--radius); }
.fld:focus-within { border-color: var(--brass); }
.fld i { padding: 0 9px; font: 400 14px/1 var(--mono); color: var(--on-glass-2); }
.fld input { flex: 1; width: 100%; min-width: 0; padding: 8px 9px; background: none; border: 0; outline: 0; color: var(--on-glass); font: 400 16px/1.2 var(--mono); text-align: right; }

.stats { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--rule); display: grid; gap: 12px; }
.stats dt { font-size: 13px; color: var(--on-glass-2); }
.stats dd { margin: 0; font: 700 24px/1.15 var(--mono); }
.stats .lead dd { font: 800 clamp(30px, 2.9vw, 42px)/1.05 var(--head); font-stretch: 112%; letter-spacing: -.02em; color: var(--brass); font-variant-numeric: tabular-nums; }

.seg { display: flex; border: 1px solid var(--edge-soft); border-radius: var(--radius); margin-top: -3px; }
.seg button { padding: 4px 11px; background: none; border: 0; color: var(--on-glass-2); font: 400 12px/1.3 var(--mono); cursor: pointer; }
.seg button:hover { color: var(--on-glass); }
.seg button[aria-pressed="true"] { background: rgba(123, 255, 198, .17); color: var(--on-glass); }

.legend { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 13px; margin-bottom: 4px; }
.legend > span { display: inline-flex; align-items: center; gap: 7px; }
.sw { width: 14px; height: 3px; border-radius: 2px; display: inline-block; }
.sw.a { background: var(--brass-deep); }
.sw.b { background: var(--mint-line); }
.chart { position: relative; width: 100%; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart .grid { stroke: var(--rule); stroke-width: 1; }
.chart .ax { fill: var(--on-glass); font: 400 12px var(--mono); }
.chart .lbl { fill: var(--on-glass); font: 400 12px var(--body); }
.chart .line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.chart .hair { stroke: var(--on-glass-2); stroke-width: 1; }
.tip {
  position: absolute; top: 0; left: 0; z-index: 2; pointer-events: none; min-width: 152px; padding: 7px 9px;
  background: #021E17; border: 1px solid var(--edge-soft); border-radius: var(--radius); font: 400 12px/1.5 var(--mono); color: var(--on-glass);
}
.tip b { display: block; font-weight: 700; color: var(--on-glass-2); }
.tip .sw { margin-right: 6px; vertical-align: middle; }

.tablewrap { max-height: 372px; overflow: auto; border: 1px solid var(--rule); }
:is(.tablewrap, .formwrap, .blines, .apicode pre, .fchanges, .sheetwrap, .picklist, .kblist, .kbbody, .mktdetail)::-webkit-scrollbar { width: 10px; height: 10px; }
:is(.tablewrap, .formwrap, .blines, .apicode pre, .fchanges, .sheetwrap, .picklist, .kblist, .kbbody, .mktdetail)::-webkit-scrollbar-track { background: rgba(2, 30, 23, .55); }
:is(.tablewrap, .formwrap, .blines, .apicode pre, .fchanges, .sheetwrap, .picklist, .kblist, .kbbody, .mktdetail)::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #F1E6C9, #D3BE8D 48%, #A28A58 52%, #C4AD7C); border: 2px solid transparent; border-radius: var(--radius); background-clip: padding-box; }
:is(.tablewrap, .formwrap, .blines, .apicode pre, .fchanges, .sheetwrap, .picklist, .kblist, .kbbody, .mktdetail)::-webkit-scrollbar-thumb:horizontal { background: linear-gradient(180deg, #F1E6C9, #D3BE8D 48%, #A28A58 52%, #C4AD7C); border: 2px solid transparent; background-clip: padding-box; }
:is(.tablewrap, .formwrap, .blines, .apicode pre, .fchanges, .sheetwrap, .picklist, .kblist, .kbbody, .mktdetail)::-webkit-scrollbar-thumb:hover { background: linear-gradient(90deg, #F7EFD8, #E2D1A5 48%, #B79E69 52%, #D3BE8D); border: 2px solid transparent; background-clip: padding-box; }
:is(.tablewrap, .formwrap, .blines, .apicode pre, .fchanges, .sheetwrap, .picklist, .kblist, .kbbody, .mktdetail)::-webkit-scrollbar-thumb:horizontal:hover { background: linear-gradient(180deg, #F7EFD8, #E2D1A5 48%, #B79E69 52%, #D3BE8D); border: 2px solid transparent; background-clip: padding-box; }
:is(.tablewrap, .formwrap, .blines, .apicode pre, .fchanges, .sheetwrap, .picklist, .kblist, .kbbody, .mktdetail)::-webkit-scrollbar-corner { background: transparent; }
@supports not selector(::-webkit-scrollbar) {
  :is(.tablewrap, .formwrap, .blines, .apicode pre, .fchanges, .sheetwrap, .picklist, .kblist, .kbbody, .mktdetail) { scrollbar-width: thin; scrollbar-color: #D3BE8D rgba(2, 30, 23, .55); }
}
.sched { width: 100%; border-collapse: collapse; font: 400 13px/1.3 var(--mono); }
.sched th, .sched td { padding: 5px 9px; text-align: right; border-bottom: 1px solid var(--rule); }
.sched th { position: sticky; top: 0; background: #03352A; color: var(--on-glass-2); font-weight: 400; }
.status { margin-top: 10px; padding: 10px 12px; font-weight: 500; color: #2B1E00; background: var(--brass); border-radius: var(--radius); }

.said { font-size: 16px; line-height: 1.5; }
.slot { font: 700 15px/1 var(--mono); color: var(--brass); border-bottom: 1px solid rgba(230, 211, 160, .5); white-space: nowrap; }
.tag { margin-top: 10px; font-size: 13px; line-height: 1.4; color: var(--on-glass-2); }
.tag b { color: var(--on-glass); }
.plate.audit { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--rule); }
.ledger { width: 100%; border-collapse: collapse; font: 400 12px/1.35 var(--mono); }
.ledger th { width: 38%; padding: 3px 8px 3px 0; text-align: left; vertical-align: top; font-weight: 400; color: var(--on-glass-2); }
.ledger td { padding: 3px 0; overflow-wrap: anywhere; }

.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sample { font: 700 12px/1.2 var(--mono); color: var(--brass); }
.sample em { font-style: normal; color: var(--on-glass); margin-left: 10px; }
.pair article { padding: 14px; background: rgba(2, 30, 23, .55); border: 1px solid var(--rule); border-radius: var(--radius); }
.pair h3 { margin-bottom: 8px; font: 700 14px/1.2 var(--head); font-stretch: 110%; }
.pair h3 span { font: 400 12px var(--mono); color: var(--on-glass-2); margin-left: 6px; }
.pair p + p { margin-top: 10px; }
del { color: #F0E3C0; background: rgba(230, 211, 160, .16); text-decoration-thickness: 1px; }
ins { color: #05261C; background: var(--edge); text-decoration: none; padding: 0 2px; }
.claims { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.claims > div { padding: 12px; border-top: 2px solid var(--edge-soft); font-size: 14px; line-height: 1.4; }
.claims cite { display: block; margin-top: 6px; font: 400 12px var(--mono); color: var(--on-glass-2); }
.k { display: inline-block; margin-bottom: 7px; padding: 2px 7px; font: 700 12px/1.3 var(--mono); border-radius: 2px; }
.k1 { background: var(--edge); color: #042318; }
.k2 { background: var(--brass); color: #2B1E00; }
.k3 { border: 1px solid var(--edge); color: var(--edge); }
.k4 { border: 1px dashed var(--on-glass-2); color: var(--on-glass-2); }

.lab { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr; gap: 26px; }
.rules { font-size: 13px; }
.checks { margin: 0; padding: 0; list-style: none; font-size: 14px; }
.checks li { padding: 6px 0 6px 18px; border-bottom: 1px solid var(--rule); position: relative; }
.checks li::before { content: ""; position: absolute; left: 1px; top: 13px; width: 8px; height: 8px; border: 1px solid var(--brass); transform: rotate(45deg); }
.empty .big { font: 800 26px/1.05 var(--head); font-stretch: 112%; margin-bottom: 10px; color: var(--brass); }
.empty p { font-size: 14px; color: var(--on-glass-2); }
.empty .big { color: var(--brass); }
.empty .under { margin: 12px 0; font: 700 12px/1.3 var(--mono); color: var(--on-glass); }

.page { display: flex; flex-direction: column; justify-content: center; width: 100%; padding-block: 24px; }
.hero, .deskband, .work, .made, .guard, .api, .lastpage { min-height: var(--page-h); scroll-snap-align: start; scroll-snap-stop: always; }
.lastpage { display: flex; flex-direction: column; }
.join { flex: 1; }
.lobby-off { visibility: hidden; }
.lobby-off .lane b { animation-play-state: paused; }
.page h2 { font: 800 clamp(30px, 4.6vw, 60px)/1 var(--head); font-stretch: 122%; letter-spacing: -.028em; color: var(--ink); text-shadow: 0 1px 0 rgba(255, 255, 255, .7); }
.made ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.pane {
  position: relative; padding: 18px; background: var(--pale-glass); color: var(--ink);
  border: 1px solid rgba(18, 150, 108, .5); border-top: 3px solid #0EA572; border-radius: var(--radius);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 22px 44px -28px rgba(3, 70, 48, .55);
}
.pane .n { font: 800 44px/1 var(--head); font-stretch: 125%; color: #0B8F62; }
.pane h3 { margin: 8px 0 6px; font: 800 20px/1.1 var(--head); font-stretch: 110%; }
.pane p { font-size: 15px; line-height: 1.4; }
.pane code { display: inline-block; margin-top: 10px; padding: 3px 7px; font: 700 13px/1.3 var(--mono); color: var(--on-glass); background: #06402F; border-radius: 2px; overflow-wrap: anywhere; }


.foot { margin: 0; padding: 22px clamp(16px, 3vw, 40px); display: grid; grid-template-columns: auto 1fr auto; gap: 8px 26px; align-items: baseline; font-size: 13px; color: var(--on-glass-2); border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0; }
.foot .mark { color: var(--on-glass); }
.foot .legal { text-align: right; line-height: 1.45; }

.desk::after, .foot::after, .modal-card::after, .apicode::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; opacity: 0; transition: opacity .3s ease;
  background: radial-gradient(560px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px), rgba(255, 255, 255, .13), rgba(255, 255, 255, .05) 42%, transparent 72%);
}
.deskbar, .view, .foot > *, .modal-card > * { position: relative; z-index: 1; }

.pane { overflow: hidden; transition: transform .3s ease-out, box-shadow .3s ease-out; }
.pane > * { position: relative; z-index: 1; }
.pane::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .4s ease;
  background: radial-gradient(420px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px), rgba(255, 255, 255, .75), transparent 62%);
}
.pane::after {
  content: ""; position: absolute; top: 0; left: 0; width: 600%; height: 100%; z-index: 2; pointer-events: none; transform: translateX(-100%);
  background: linear-gradient(50deg, transparent 20%, transparent 60%, rgba(255, 255, 255, .95) 69%, rgba(123, 255, 198, .55) 71%, transparent 80%, transparent 100%);
}
.pane.glint::after { animation: shineSweep 1.1s ease-out forwards; }
@keyframes icoSweep { from { background-position: 130% 0; } to { background-position: -30% 0; } }
@keyframes shineSweep { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@media (hover: hover) {
  .desk:hover::after, .foot:hover::after, .modal-card:hover::after, .pane:hover::before { opacity: 1; }
  .pane:hover { transform: translateY(-6px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 30px 50px -24px rgba(3, 70, 48, .7); }
  .pane:hover::after { animation: shineSweep 1.1s ease-out forwards; }
  .btn-brass:hover::before { filter: saturate(1.22) brightness(1.09) contrast(1.02); }
  .btn-brass:hover::after { animation: shineSweep .9s ease-out forwards; }
  a.mark:hover .ico::before { opacity: 1; }
  a.mark:hover .ico::after { animation: icoSweep .9s ease-out forwards; }
}

.modal-card { width: 100%; padding: 34px 32px; }
.page .modal-card h2 { font: 800 30px/1.02 var(--head); font-stretch: 118%; letter-spacing: -.02em; margin-bottom: 10px; color: var(--on-glass); text-shadow: none; }
.modal-sub { color: var(--on-glass-2); margin-bottom: 22px; }
.modal-err { margin-bottom: 12px; padding: 8px 10px; border-radius: var(--radius); background: var(--brass); color: #2B1E00; font-weight: 500; font-size: 14px; }
.signup input[type="email"] { display: block; width: 100%; padding: 11px 12px; margin-bottom: 12px; background: var(--well); border: 1px solid var(--edge-soft); border-radius: var(--radius); outline: 0; color: var(--on-glass); font: 400 16px/1.2 var(--mono); }
.signup input[type="email"]:focus { border-color: var(--brass); }
.signup input::placeholder { color: var(--on-glass-2); }
.signup .btn-brass { width: 100%; padding: 12px 14px; font-size: 15px; }
.signup .btn-brass::before { background-size: 1600px 12px, 100% 100%; }
.optin { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 14px; font-size: 14px; line-height: 1.4; color: var(--on-glass); cursor: pointer; }
.optin input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #CBAA58; cursor: pointer; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.saved h3 { font: 800 24px/1.1 var(--head); font-stretch: 112%; color: var(--brass); margin-bottom: 6px; }
.saved p { color: var(--on-glass-2); }

@media (max-width: 1120px) {
  .solver { grid-template-columns: minmax(230px, 1fr) minmax(0, 2.2fr); }
  .solver .right { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .solver .right .plate { grid-column: auto; }
  .plate.audit { margin-top: 0; padding-top: 0; border-top: 0; }
  .solver .right > .plate:first-child { grid-area: 1 / 1; } .said { grid-area: 2 / 1; } .tag { grid-area: 3 / 1; }
  .plate.audit { grid-area: 1 / 2; } .ledger { grid-area: 2 / 2 / 4 / 2; }
  .claims, .made ol, .cards, .cards.four { grid-template-columns: 1fr 1fr; }
  .apigrid, .joingrid { grid-template-columns: minmax(0, 1fr); }
  .lab { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 721px) and (max-height: 820px) {
  #form label { margin-bottom: 6px; }
  .solver .col { padding: 12px 18px; }
  .stats { margin-top: 10px; padding-top: 10px; grid-template-columns: 1fr 1fr; gap: 6px 12px; }
  .stats .lead { grid-column: 1 / -1; }
  .stats dd { font-size: 20px; }
  .plate.audit { margin-top: 10px; padding-top: 10px; }
  .deskband { padding-block: 8px; }
}
@media (max-width: 720px) {
  html { scroll-snap-type: y proximity; }
  .hero, .deskband, .work, .made, .guard, .api, .lastpage { scroll-snap-stop: normal; }
  .solver, .solver .right, .pair, .lab, .claims, .made ol, .cards, .cards.four { grid-template-columns: minmax(0, 1fr); }
  .solver .col + .col { border-left: 0; border-top: 1px solid var(--rule); }
  .solver .right > .plate:first-child, .said, .tag, .plate.audit, .ledger { grid-area: auto; }
  .plate.audit { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--rule); }
  .tabs { width: 100%; } .tabs button { flex: 1; }
  .cmdmsg { width: 100%; }
  .foot { grid-template-columns: minmax(0, 1fr); }
  .mark { font-size: 14px; }
  a.mark { --mark-h: 34px; --mark-top: 5px; --type: 15px; --tag: 9.5px; gap: 6px; }
  a.mark .txt { width: min-content; }
  .tagline { margin-top: 3px; letter-spacing: .01em; line-height: 1.12; white-space: normal; }
  .top { gap: 8px; }
  .top .btn-brass { display: none; }
  .signin { padding-left: 0; font-size: 15px; }
  .signin::before { display: none; }
  a.mark .txt { line-height: 1.08; }
  a.mark .l2 { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lane b { animation-play-state: paused; will-change: auto; }
  .pane::after, .pane:hover::after, .pane.glint::after { animation: none; }
}

.solver .center { position: relative; isolation: isolate; background: linear-gradient(176deg, #1C8A67 0, #157C5B 26%, #0F6D4F 58%, #0D6549 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22); }
.solver .center::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; mix-blend-mode: overlay; opacity: .26; background-image: var(--ti-grain); background-size: 100% 128px; }
.solver .center .plate, .solver .center .seg button { color: var(--on-glass); }
.solver .center::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(560px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px), rgba(255, 255, 255, .13), rgba(255, 255, 255, .05) 42%, transparent 72%), radial-gradient(ellipse 620px 46% at var(--mouse-x, 30%) -8%, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 74%);
}
.solver .center > .flare { z-index: 3; }

@property --fx { syntax: '<percentage>'; inherits: true; initial-value: 85.41%; }
@property --fy { syntax: '<percentage>'; inherits: true; initial-value: 38.2%; }
.flare {
  position: absolute; inset: 0; pointer-events: none; mix-blend-mode: screen; opacity: min(1, calc(.6 + .4 * var(--flare, 0)));
  transition: --fx .35s cubic-bezier(.2, .8, .2, 1), --fy .35s cubic-bezier(.2, .8, .2, 1);
  background:
    radial-gradient(circle at var(--fx) var(--fy), rgba(255, 255, 255, .98) 0, rgba(242, 255, 249, .9) calc(1.5px + 2.5px * var(--flare, 0)), rgba(170, 255, 222, .5) calc(5px + 8px * var(--flare, 0)), rgba(123, 255, 198, .14) calc(16px + 22px * var(--flare, 0)), rgba(123, 255, 198, 0) calc(44px + 52px * var(--flare, 0))),
    radial-gradient(ellipse calc(210px + 130px * var(--flare, 0)) 2.2px at var(--fx) var(--fy), rgba(255, 255, 255, .92), rgba(205, 255, 234, .36) 42%, rgba(205, 255, 234, 0) 100%),
    radial-gradient(circle at calc(108% - var(--fx)) calc(100% - var(--fy)), rgba(190, 255, 228, calc(.12 + .2 * var(--flare, 0))) 0, rgba(190, 255, 228, 0) 9px),
    radial-gradient(circle at calc(var(--fx) - 30%) 70%, rgba(220, 240, 255, calc(.08 + .16 * var(--flare, 0))) 0, rgba(220, 240, 255, 0) 7px);
}

.cmd label, .cmd button, .sample, .slot, .stats .lead dd, .empty .big, .saved h3, a.mark:hover .nm, a.mark:hover .tagline {
  background-image: linear-gradient(180deg, #F7EFD8 0, #E9D8AC 44%, #C9B27C 56%, #EBDDB6 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--brass);
}
.sample em { -webkit-text-fill-color: var(--on-glass); }

.top .btn-brass { margin-left: auto; }

.intro { max-width: 78em; margin-top: 14px; }
.pane-text { padding: 16px 20px; background: var(--pale-glass); border: 1px solid rgba(18, 150, 108, .4); border-radius: var(--radius); font-size: 16px; line-height: 1.5; color: var(--ink); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.cards.four { grid-template-columns: repeat(4, 1fr); }
.cards h3 { margin: 0 0 6px; font: 800 20px/1.1 var(--head); font-stretch: 110%; }
.cards .who { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(6, 90, 66, .2); font-size: 14px; color: #0A5A41; font-weight: 500; }
.closing { margin-top: 14px; font: 700 clamp(16px, 1.5vw, 20px)/1.3 var(--head); font-stretch: 105%; color: var(--ink); }
.apigrid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 14px; margin-top: 14px; align-items: stretch; }
.apitext h3 { margin: 12px 0 3px; font: 800 17px/1.15 var(--head); font-stretch: 108%; }
.apitext h3:first-child { margin-top: 0; }
.apitext p { font-size: 16px; line-height: 1.5; }
.apitext code { font: 700 13px/1 var(--mono); color: #06402F; }
.apicode { padding: 14px 16px; min-width: 0; }
.apicode > * { position: relative; z-index: 1; }
.apicode .plate { margin: 10px 0 4px; }
.apicode pre { margin: 0; padding: 8px 10px; background: var(--well); border: 1px solid var(--rule); border-radius: var(--radius); overflow-x: auto; }
.apicode code { font: 400 12.5px/1.42 var(--mono); color: var(--on-glass); }
.ep { font: 400 12px/1.5 var(--mono); color: var(--on-glass-2); }
.ep b { font-weight: 700; color: var(--brass); margin-left: 8px; }
.ep b:first-child { margin-left: 0; }
.apicode::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0; transition: opacity .3s ease; border-radius: inherit; background: radial-gradient(560px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px), rgba(255, 255, 255, .13), rgba(255, 255, 255, .05) 42%, transparent 72%); }
.joingrid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: center; }
.joinword .pane-text { margin-top: 16px; font-size: clamp(16px, 1.3vw, 19px); }
.fine { margin-top: 14px; font-size: 12px; line-height: 1.4; color: var(--on-glass-2); }
a.btn-brass { display: inline-block; }
.top .btn-brass { margin-left: auto; }
.empty .btn-brass { margin-top: 2px; }

.pick { display: block; width: 100%; padding: 8px 9px; margin-bottom: 12px; background: var(--well); border: 1px solid var(--edge-soft); border-radius: var(--radius); color: var(--on-glass); font: 700 13px/1.2 var(--mono); outline: 0; }
.pick:focus { border-color: var(--brass); }
.pick.small { margin: 4px 0 0; font-weight: 400; font-size: 15px; }
.pick option { background: #042F24; color: var(--on-glass); }
.picklist, .glass > .picklist { position: fixed; z-index: 1000; box-sizing: border-box; width: max-content; overflow: hidden auto; overscroll-behavior: contain; background: #042F24; border: 1px solid var(--edge-soft); border-radius: var(--radius); box-shadow: 0 18px 40px rgba(2, 30, 23, .45); color: var(--on-glass); }
.picklist-row { padding: 5px 12px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.picklist-row.now { color: var(--brass); }
.picklist-row.on { background: var(--brass); color: var(--ink); }
.picklist-row.off { opacity: .45; cursor: default; }
.formwrap { max-height: min(46vh, 340px); overflow-y: auto; }
.fld input.wide { text-align: left; }
.seg button[hidden] { display: none; }
.seg button:disabled { opacity: .5; cursor: default; }
.seg .dl, .seg .bdl, .seg .segfile { border-left: 1px solid var(--edge-soft); color: #F4E8C6; }
.seg > :first-child { border-left: 0 !important; }
.segfile { padding: 4px 11px; font: 400 12px/1.3 var(--mono); cursor: pointer; }
.segfile input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.segfile:focus-within { outline: 2px solid var(--brass); }
.addline { margin-top: 8px; padding: 5px 10px; background: rgba(2, 30, 23, .35); border: 1px solid var(--edge-soft); border-radius: var(--radius); color: var(--on-glass); font: 400 12px/1.3 var(--mono); cursor: pointer; }
.addline:hover { background: rgba(2, 30, 23, .6); }
.bincome { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) 22px; gap: 4px; margin-bottom: 4px; }
.bhead, .bline { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 22px; gap: 4px; align-items: center; }
.bhead { margin-bottom: 4px; font: 400 12px/1.3 var(--mono); color: var(--on-glass); }
.bhead span:nth-child(n+2) { text-align: right; }
.blines { max-height: min(40vh, 300px); overflow-y: auto; }
.bline { margin-bottom: 4px; }
.bn, .ba { width: 100%; min-width: 0; padding: 6px 8px; background: var(--well); border: 1px solid var(--edge-soft); border-radius: var(--radius); color: var(--on-glass); font: 400 13px/1.2 var(--mono); outline: 0; }
.ba { text-align: right; }
.bn:focus, .ba:focus { border-color: var(--brass); }
.brem { font: 400 13px/1.2 var(--mono); text-align: right; color: var(--on-glass); }
.brem.over { font-weight: 700; color: #FFEC64; }
.rm { padding: 0; border: 0; background: none; color: var(--on-glass-2); font-size: 17px; line-height: 1; cursor: pointer; }
.rm:hover { color: var(--brass); }

@media (max-width: 720px) {
  .cmd input, .bn, .ba, .pick, .signup input[type="email"] { font-size: 16px; }
  .bhead { display: none; }
  .bline { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 22px; margin-bottom: 10px; }
  .bline .bn { grid-column: 1 / -1; }
}

.seglike { padding: 5px 10px; background: none; border: 1px solid var(--edge-soft); border-radius: var(--radius); color: var(--on-glass); font: 400 12px/1.3 var(--mono); cursor: pointer; white-space: nowrap; }
.seglike:hover { background: rgba(123, 255, 198, .17); }
.dlrow { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.fnote { font: 400 12px/1.4 var(--mono); color: var(--on-glass-2); }

.sbar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 8px; }
.sname { width: min(240px, 100%); text-align: left; }
.sopen { width: auto; max-width: 200px; }
.sformula { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; border: 1px solid var(--rule); border-bottom: 0; background: rgba(2, 30, 23, .55); }
.sformula b { padding: 5px 8px; font: 700 12px/1.3 var(--mono); color: var(--brass); border-right: 1px solid var(--rule); }
.sformula input { width: 100%; padding: 5px 8px; background: none; border: 0; color: var(--on-glass); font: 400 13px/1.3 var(--mono); outline: none; }
.sheetwrap { max-height: min(60vh, 520px); overflow: auto; border: 1px solid var(--rule); background: rgba(2, 30, 23, .35); outline: none; }
.sheetwrap:focus-visible { box-shadow: inset 0 0 0 1px var(--edge); }
.sgrid { border-collapse: separate; border-spacing: 0; font: 400 13px/1.3 var(--mono); }
.sgrid th { position: sticky; z-index: 1; padding: 3px 6px; background: #063D2E; color: var(--on-glass-2); font-weight: 400; text-align: center; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); min-width: 34px; }
.sgrid thead th { top: 0; }
.sgrid tbody th, .sgrid .corner { left: 0; }
.sgrid .corner { z-index: 2; }
.sgrid td { min-width: 104px; max-width: 220px; height: 24px; padding: 2px 6px; color: var(--on-glass); border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: cell; }
.sgrid td.num { text-align: right; }
.sgrid td.err { color: #FFB9A8; }
.sgrid td.sel { box-shadow: inset 0 0 0 2px var(--brass); }
.scell { width: 100%; padding: 0; background: #06281F; border: 0; color: var(--on-glass); font: inherit; outline: none; }

.fbar { display: grid; grid-template-columns: 110px 90px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr); gap: 6px; margin-bottom: 12px; }
.fbar .pick { width: 100%; min-width: 0; }
.fgrid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(340px, 1fr); gap: 16px; }
.fgrid > section { min-width: 0; }
.fcount { font: 400 12px/1.3 var(--mono); color: var(--on-glass-2); }
.fheads { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 6px 12px 4px; font: 700 12px/1.3 var(--mono); color: var(--on-glass-2); }
.fchanges { max-height: min(58vh, 520px); overflow: auto; border: 1px solid var(--rule); background: rgba(2, 30, 23, .55); }
.frow { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 22px 12px 10px; border-bottom: 1px solid var(--rule); font-size: 14px; line-height: 1.42; }
.frow p { min-width: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.frow .noside { color: var(--on-glass-2); }
.ftag { position: absolute; top: 5px; left: 12px; font: 700 11px/1.2 var(--mono); color: var(--brass); }
.frow del { color: #FFC7B8; background: rgba(255, 120, 90, .13); text-decoration: line-through; }
.frow ins { color: #D8FFEF; background: rgba(123, 255, 198, .24); text-decoration: none; }
.fnone { padding: 12px; font-size: 14px; color: var(--on-glass-2); }
.flinks { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 12px; font: 400 12px/1.3 var(--mono); }
.flinks a { color: var(--on-glass-2); }
.ffacts { max-height: 300px; margin-top: 6px; }
.ffacts table { width: 100%; }
.ffacts th:first-child, .ffacts td:first-child { text-align: left; min-width: 150px; }
.ffacts td:not(:first-child) { text-align: right; white-space: nowrap; }
.frest { font: 700 11px var(--mono); color: var(--brass); }
.fread { margin: 12px 0; }
.fclaims { grid-template-columns: minmax(0, 1fr); margin: 0 0 12px; }
.fside .plate .k, .fmain .plate .k { margin-right: 6px; }

.view.lab { grid-template-columns: minmax(280px, 1fr) minmax(0, 2.2fr); gap: 22px; align-items: start; }
.lform { display: flex; flex-direction: column; gap: 6px; }
.lform .plate { margin: 8px 0 2px; }
.lcheck { font-size: 13px; color: var(--on-glass-2); }
.lrule { display: grid; grid-template-columns: minmax(0, 1fr) 70px; gap: 4px; }
.lrule select[data-k="when"] { grid-column: 1 / -1; }
.lrule input[hidden] { display: none; }
.lrule select:not([data-k="when"]):has(+ input[hidden]) { grid-column: 1 / -1; }
.lfields { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 8px; }
.lfields label { font: 400 11px/1.4 var(--mono); color: var(--on-glass-2); }
.lfields input { width: 100%; }
.lrun { margin-top: 10px; align-self: flex-start; }
.lrun:disabled { opacity: .55; cursor: default; }
.lout { min-width: 0; }
.lout .plate { margin: 14px 0 6px; }
.lper { max-height: none; }
.lper td { white-space: nowrap; }
.lchart { margin-top: 10px; padding: 6px; background: linear-gradient(180deg, #1C8A67, #0D6549); border: 1px solid var(--rule); }
.lchart svg { display: block; width: 100%; height: auto; }
.lchart path { fill: none; vector-effect: non-scaling-stroke; }
.eq-net { stroke: #FFEC64; stroke-width: 2; }
.eq-gross { stroke: rgba(255, 255, 255, .45); stroke-width: 1; }
.ltrades { max-height: 240px; }
.lrepro { margin-top: 10px; overflow-wrap: anywhere; }

@media (max-width: 980px) {
  .fbar { grid-template-columns: 1fr 1fr; }
  .fbar .fitem { grid-column: 1 / -1; }
  .fgrid, .view.lab { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .tabs { flex-wrap: wrap; }
  .tabs button { padding-inline: 10px; }
  .frow, .fheads { grid-template-columns: minmax(0, 1fr); }
  .fheads { display: none; }
  .frow .noside { display: none; }
  .sname, .sformula input, .lfields input, .lrule input, .lrule select { font-size: 16px; }
}

[hidden] { display: none !important; }

@media (max-width: 720px) {
  :root { --head-h: 70px; }
}

.sitenav { display: flex; align-self: center; gap: 20px; margin-left: 8px; }
.sitenav a { font: 760 14px/1 var(--head); font-stretch: 105%; color: #F4FFF9; text-decoration: none; white-space: nowrap; }
.sitenav a:hover, .sitenav a[aria-current="page"] { color: #E9D8AC; }
.sitemenu { display: none; align-self: center; }
.top .navbtn { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-left: 0; padding: 0; color: #000; text-shadow: none; }
.navbtn svg { display: block; }
.navbtn[aria-expanded="true"] svg { transform: rotate(180deg); }
.navlist { position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; display: flex; flex-direction: column; min-width: 210px; overflow: hidden; border-radius: var(--radius); box-shadow: 0 0 0 1px rgba(96, 74, 30, .7), 0 16px 34px -6px rgba(3, 40, 28, .6); }
.navlist[hidden] { display: none; }
.navlist a { padding: 14px 16px; font: 800 16px/1 var(--head); font-stretch: 105%; color: #000; text-shadow: none; text-decoration: none; border-top: 1px solid rgba(60, 44, 12, .35); background-image: var(--ti-grain), linear-gradient(180deg, #F1E6C9 0, #E2D1A5 8%, #D3BE8D 30%, #C5AE7C 48.5%, #A28A58 51%, #B29A68 70%, #C4AD7C 90%, #D6C395 100%); background-blend-mode: soft-light, normal; background-size: 700px 26px, 100% 100%; }
.navlist a:first-child { border-top: 0; }
.navlist a:hover, .navlist a:focus-visible, .navlist a[aria-current="page"] { filter: saturate(1.22) brightness(1.09) contrast(1.02); }
@media (max-width: 1160px) {
  .sitenav { display: none; }
  .sitemenu { display: block; }
}
@media (min-width: 1160.02px) and (max-width: 1290px) {
  .acts .btn-brass { display: none; }
  .sitenav { gap: 16px; }
}
@media (min-width: 721px) and (max-width: 1160px) {
  .sitemenu { align-self: flex-start; margin-top: 13.2px; }
}
@media (max-width: 720px) {
  :root { --head-h: 58px; }
  .tagline { display: none; }
  a.mark { align-self: center; align-items: center; padding-top: 0; }
  a.mark .txt { margin-top: 0; }
  a.mark .l2 { display: block; }
}
@media (max-width: 350px) {
  .top { padding-inline: 10px; gap: 6px; }
  a.mark { --mark-h: 28px; --type: 14px; }
  .signin { font-size: 14px; }
}

@media (min-width: 1121px) { #view-sim { grid-template-columns: minmax(340px, 1.4fr) minmax(0, 2.3fr) minmax(240px, 1.05fr); } }
.simwhat { margin: -4px 0 10px; font-size: 13px; line-height: 1.4; color: var(--on-glass-2); }
.simfill { margin-bottom: 8px; }
.simfill label { display: block; font-size: 13px; color: var(--on-glass-2); }
.simform { max-height: min(56vh, 480px); padding-right: 4px; }
.simform > label { display: block; margin-bottom: 9px; font-size: 13px; color: var(--on-glass-2); }
.simrows { margin-bottom: 12px; }
.simrowshead { margin: 0 0 5px; font: 700 12px/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--on-glass-2); }
.simrow { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)) 18px; gap: 4px; align-items: center; margin-bottom: 4px; }
.simgrid-wide .simrow > :first-child { grid-column: 1 / -1; }
.simgrid-wide .simrowtitles > :first-child { display: none; }
.simrowtitles span { font-size: 11px; line-height: 1.15; color: var(--on-glass-2); }
.simrow .pick.small { margin: 0; padding: 6px 4px; font-size: 13px; }
.simrow .bn, .simrow .ba { padding: 6px 5px; font-size: 13px; }
.simsummary { margin-bottom: 10px; }
.simsummary td:first-child, .mkttable td:nth-child(2), .mkttable th:nth-child(2) { text-align: left; }
.simnotice { margin-top: 10px; padding: 8px 10px; font-size: 13px; line-height: 1.4; color: var(--on-glass); border-left: 2px solid var(--brass); background: rgba(2, 30, 23, .35); }
.simcharts { margin: 0 0 10px; flex-wrap: wrap; width: fit-content; max-width: 100%; }
.subhero { position: relative; }
.lastfoot { min-height: 0; scroll-snap-align: end; scroll-snap-stop: normal; }

.ticker { position: absolute; top: 0; left: 50%; width: 100vw; margin-left: -50vw; overflow: hidden; background: rgba(4, 47, 36, .94); border-bottom: 1px solid var(--edge-soft); }
.ticker[hidden] { display: none; }
.tickertrack { display: flex; width: max-content; animation: tickerRun 140s linear infinite; }
.ticker:hover .tickertrack, .ticker:focus-within .tickertrack { animation-play-state: paused; }
.tick { display: inline-flex; align-items: baseline; gap: 7px; padding: 8px 16px; background: none; border: 0; border-right: 1px solid var(--rule); color: var(--on-glass); font: 400 13px/1 var(--mono); white-space: nowrap; cursor: pointer; }
.tick b { color: var(--brass); font-weight: 700; }
.tick i { font-style: normal; font-size: 12px; }
@keyframes tickerRun { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .tickertrack { animation: none; } .ticker { overflow-x: auto; } }
.up { color: #7BFFC6; }
.down { color: #FFC2A8; }

.view.mkt { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 18px; }
.view.mkt[hidden], .view.kb[hidden], .view.ov[hidden] { display: none; }
.ovstats { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; padding-top: 0; border-top: 0; gap: 10px 18px; }
.ovstats .lead { grid-column: 1 / -1; }
.ovstats dd { font-size: 18px; }
.ovgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 16px 18px; margin-top: 16px; }
.ovbox .plate { margin-bottom: 6px; }
.ovtable td:first-child { text-align: left; }
.ovtable tbody tr { cursor: pointer; }
.ovtable tbody tr:hover { background: rgba(123, 255, 198, .1); }
.ovcmp { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--rule); }
.ovpicks { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 130px; gap: 8px; margin-bottom: 10px; }
.ovpicks .pick { margin: 0; }
.mktwrap { max-height: min(64vh, 600px); }
.mkttable.novalue th:nth-child(1), .mkttable.novalue td:nth-child(1), .mkttable.novalue th:nth-child(6), .mkttable.novalue td:nth-child(6), .mkttable.novalue th:nth-child(7), .mkttable.novalue td:nth-child(7) { display: none; }
.mkttable tbody tr { cursor: pointer; }
.mkttable tbody tr:hover, .mkttable tbody tr:focus-visible { background: rgba(123, 255, 198, .1); outline: 0; }
.mkttable tbody tr.on { background: rgba(230, 211, 160, .16); }
.coinname b { margin-right: 8px; color: var(--brass); }
.coinname span { color: var(--on-glass-2); }
.mktstamp { margin-top: 8px; font: 400 12px/1.3 var(--mono); color: var(--on-glass-2); }
.mktstamp a { color: var(--on-glass); }
.mktdetail { max-height: min(70vh, 640px); overflow-y: auto; padding-right: 6px; }
.coinhead { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.coinhead h3 { font: 800 24px/1.1 var(--head); font-stretch: 112%; }
.coinsym { font: 700 13px/1 var(--mono); color: var(--brass); }
.coinprice { margin-left: auto; font: 700 18px/1 var(--mono); color: var(--brass); }
.coinstats { grid-template-columns: 1fr 1fr; margin-top: 8px; padding-top: 0; border-top: 0; gap: 8px 14px; }
.coinstats .lead { grid-column: 1 / -1; }
.coinstats dd { font-size: 14px; font-weight: 400; }
.coinrange { width: fit-content; margin: 14px 0 8px; }
.coinchart { margin-bottom: 8px; }
.coinsims .addline { margin: 0 4px 4px 0; }
.kbcat { margin-top: 2px; font: 400 12px/1.3 var(--mono); color: var(--on-glass-2); }
.kbh { margin: 12px 0 3px; font: 700 12px/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--brass); }
.kbp { font-size: 15px; line-height: 1.45; }
.kbp a { color: var(--brass); }
.kbbody .addline { margin-top: 14px; }
.view.kb { display: grid; grid-template-columns: minmax(230px, 300px) minmax(0, 1fr); gap: 22px; }
.kblist, .kbbody { max-height: min(70vh, 640px); overflow-y: auto; padding-right: 6px; }
.kbgroup { margin: 12px 0 4px; font: 700 11px/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--on-glass-2); }
.kbgroup:first-child { margin-top: 0; }
.kbitem { display: flex; gap: 8px; width: 100%; padding: 5px 7px; background: none; border: 0; border-radius: var(--radius); color: var(--on-glass); font: 400 13px/1.2 var(--body); text-align: left; cursor: pointer; }
.kbitem b { min-width: 52px; font: 700 12px/1.3 var(--mono); color: var(--brass); }
.kbitem:hover { background: rgba(123, 255, 198, .1); }
.kbitem.on { background: rgba(230, 211, 160, .18); }
@media (max-width: 980px) {
  .view.mkt, .view.kb { grid-template-columns: minmax(0, 1fr); }
  .ovstats, .ovpicks { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kblist { max-height: 240px; }
  .mktdetail, .kbbody { max-height: none; }
  .mkttable th:nth-child(5), .mkttable td:nth-child(5), .mkttable th:nth-child(7), .mkttable td:nth-child(7) { display: none; }
}
@media (max-width: 720px) {
  .simform { max-height: none; }
  .simrow { display: flex; flex-wrap: wrap; }
  .simrow > * { flex: 1 1 28%; min-width: 0; order: 2; }
  .simrow > :first-child { flex: 1 1 calc(100% - 28px); order: 0; }
  .simrow > .rm { flex: 0 0 18px; order: 1; }
  .simrowtitles > :first-child, .simrowtitles > :last-child { display: none; }
  .simrowtitles > * { order: 2; }
  .simrow .bn, .simrow .ba, .simrow .pick.small { font-size: 16px; }
  .mkttable th:nth-child(1), .mkttable td:nth-child(1), .mkttable th:nth-child(6), .mkttable td:nth-child(6) { display: none; }
  .coinname span { display: block; font-size: 11px; }
}

.consent { position: fixed; left: 50%; bottom: 16px; z-index: 40; display: flex; align-items: center; gap: 18px; width: min(860px, calc(100vw - 24px)); padding: 12px 16px; color: var(--on-glass); transform: translateX(-50%); }
.consent p { position: relative; z-index: 1; font-size: 14px; line-height: 1.4; }
.consent a { color: #E9D8AC; }
.consent-acts { position: relative; z-index: 1; display: flex; flex: none; gap: 8px; }
.consent .btn-brass { padding: 10px 12px; font-size: 13px; color: #000; }
@media (max-width: 720px) {
  .consent { flex-direction: column; align-items: stretch; gap: 10px; bottom: 8px; }
  .consent-acts .btn-brass { flex: 1; padding: 12px 8px; }
}
.foot .footlinks { display: flex; gap: 14px; margin-top: 6px; }
.foot .footlinks a, .foot .footlinks button { padding: 0; background: none; border: 0; color: var(--on-glass); font: inherit; text-decoration: underline; cursor: pointer; }
.privacy { max-width: 880px; margin-inline: auto; padding: 32px clamp(16px, 3vw, 40px) 40px; }
.privacy h1 { font: 800 clamp(30px, 4.6vw, 52px)/1.02 var(--head); font-stretch: 122%; letter-spacing: -.028em; color: var(--ink); }
.privacy .when { margin: 8px 0 18px; font: 700 13px/1 var(--mono); color: #066B4C; }
.privacy .pane-text h2 { margin: 18px 0 6px; font: 800 20px/1.15 var(--head); font-stretch: 110%; }
.privacy .pane-text h2:first-child { margin-top: 0; }
.privacy .pane-text p, .privacy .pane-text li { margin-bottom: 8px; }
.privacy .pane-text ul { padding-left: 20px; }
.privacy table { width: 100%; margin: 6px 0 10px; border-collapse: collapse; font-size: 14px; }
.privacy th, .privacy td { padding: 6px 8px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(6, 90, 66, .25); }
.linkish { padding: 0; background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }

.insdesk { padding: clamp(14px, 2vw, 24px); }
.insdesk::after { display: none; }
.insdesk > * { position: relative; z-index: 1; }
.deskband.nohero { justify-content: flex-start; padding-top: 0; }
.insmast { position: sticky; top: var(--head-h); z-index: 6; width: 100%; max-width: 1360px; margin: 0 auto 16px; padding-top: 16px; background: #FFFFFF; border-bottom: 2px solid #0A6349; }
.insmast-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; padding-bottom: 12px; }
.insmast-name { min-width: 0; }
.insmast h1 { max-width: none; margin: 0; font: 800 clamp(28px, 3.2vw, 44px)/1 var(--head); font-stretch: 125%; letter-spacing: -.03em; color: var(--ink); text-shadow: none; }
.insmast-name p { margin: 6px 0 0; font: 400 12px/1.3 var(--mono); letter-spacing: .04em; color: #3B4A44; }
.insfind { display: flex; align-items: center; flex: 0 1 460px; min-width: 260px; background: #F4F9F6; border: 1px solid rgba(6, 90, 66, .35); border-radius: var(--radius); }
.insfind:focus-within { border-color: #0A6349; box-shadow: 0 0 0 2px rgba(10, 99, 73, .18); }
.insfind svg { width: 18px; height: 18px; margin-left: 10px; flex: none; fill: none; stroke: #3B4A44; stroke-width: 1.8; stroke-linecap: round; }
.insfind input { flex: 1; min-width: 0; padding: 10px; font: 400 15px/1.2 var(--body); color: var(--ink); background: transparent; border: 0; outline: none; }
.insfind input::-webkit-search-cancel-button { cursor: pointer; }
.insfind .btn-brass { margin: 3px; padding: 8px 14px; font-size: 12px; }
.insmast-tabs { display: flex; overflow-x: auto; border-top: 1px solid rgba(6, 90, 66, .18); scrollbar-width: thin; scrollbar-color: #CBAA58 transparent; }
.insmast-tabs button { flex: none; padding: 12px 14px 9px; font: 700 13px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; color: #3B4A44; background: none; border: 0; border-bottom: 3px solid transparent; cursor: pointer; }
.insmast-tabs button:hover { color: #000000; border-bottom-color: rgba(122, 90, 18, .4); }
.insmast-tabs button[aria-pressed="true"] { color: var(--ink); border-bottom-color: #7A5A12; }
.insmast-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 10px 0 12px; border-top: 1px solid rgba(6, 90, 66, .18); }
.insseg { display: inline-flex; max-width: 100%; overflow-x: auto; border: 1px solid rgba(6, 90, 66, .35); border-radius: var(--radius); scrollbar-width: none; }
.insseg button { flex: none; padding: 8px 12px; font: 700 12px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: #3B4A44; background: #FFFFFF; border: 0; border-right: 1px solid rgba(6, 90, 66, .2); cursor: pointer; }
.insseg button:last-child { border-right: 0; }
.insseg button:hover { color: #000000; background: #F4F9F6; }
.insseg button[aria-pressed="true"] { color: #FFFFFF; background: #0A6349; }
.insdate { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: #3B4A44; }
.insdate input { padding: 6px 8px; font: 400 14px/1.2 var(--mono); color: var(--ink); background: #F4F9F6; border: 1px solid rgba(6, 90, 66, .35); border-radius: var(--radius); color-scheme: light; }
.insdate input:focus { outline: none; border-color: #0A6349; box-shadow: 0 0 0 2px rgba(10, 99, 73, .18); }
.inscount { margin: 0 0 0 auto; font: 400 12px/1.3 var(--mono); color: #3B4A44; }
.insclear { padding: 0; font: 700 12px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: #7A5A12; background: none; border: 0; border-bottom: 1px solid rgba(122, 90, 18, .45); cursor: pointer; }
.insclear:hover { border-bottom-color: #7A5A12; }
.insclear[hidden] { display: none; }
.insmast button:focus-visible, .insmast input:focus-visible { outline: 2px solid #0A6349; outline-offset: 2px; }
@media (max-width: 720px) {
  .insmast { position: static; padding-top: 10px; }
  .insfind { flex-basis: 100%; min-width: 0; }
  .inscount { margin-left: 0; }
}
.insday { padding-top: 18px; }
.insday > .plate { margin-bottom: 4px; color: var(--brass); }
.insrow { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.insrow[hidden], .insday[hidden] { display: none; }
.inscard { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--radius); box-shadow: 0 0 0 1px rgba(96, 74, 30, .6), inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 14px -6px rgba(2, 30, 22, .7); background-image: var(--ti-grain), linear-gradient(180deg, #F1E6C9 0, #E2D1A5 8%, #D3BE8D 30%, #C5AE7C 48.5%, #A28A58 51%, #B29A68 70%, #C4AD7C 90%, #D6C395 100%); background-blend-mode: soft-light, normal; background-size: 700px 26px, 100% 100%; }
.inscard svg { width: 28px; height: 28px; fill: none; stroke: #2A200C; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.insmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-bottom: 6px; font: 700 12px/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--on-glass-2); }
.insmeta .cat { color: var(--brass); }
.insmeta .chip { padding: 2px 6px; color: var(--on-glass); background: #06402F; border: 1px solid var(--edge-soft); border-radius: 2px; letter-spacing: .03em; }
a.chip { text-decoration: none; text-transform: none; letter-spacing: 0; font-weight: 500; }
a.chip:hover { border-color: var(--brass); color: #FFFFFF; }
.chip.topic { background: transparent; color: var(--on-glass-2); }
.insctx { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; font: 700 13px/1.3 var(--mono); color: var(--brass); }
.insctx[hidden] { display: none; }
.insctx a { color: var(--on-glass); text-decoration: none; border-bottom: 1px solid var(--edge-soft); }
.insctx a:hover { border-bottom-color: var(--brass); }
.insrel { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--rule); }
.insrel .plate { margin-bottom: 6px; color: var(--brass); }
.insrel ul { margin: 0; padding: 0; list-style: none; }
.insrel li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 3px 0; }
.insrel a { font: 500 14px/1.35 var(--body); color: var(--on-glass); text-decoration: none; border-bottom: 1px solid var(--edge-soft); }
.insrel a:hover { border-bottom-color: var(--brass); }
.insrel span { font: 400 12px/1.3 var(--mono); color: var(--on-glass-2); }
.insrel b { font-weight: 700; color: var(--brass); }
.insbody h3 { margin-bottom: 8px; font: 800 clamp(19px, 1.7vw, 23px)/1.15 var(--head); font-stretch: 110%; letter-spacing: -.01em; color: var(--on-glass); }
.insbody > p:not(.insmeta):not(.inssrc):not(.inscredit) { max-width: 76ch; margin-bottom: 8px; font-size: 16px; line-height: 1.55; color: var(--on-glass); }
.inssrc { margin-top: 4px; font: 400 12px/1.45 var(--mono); color: var(--on-glass-2); }
.inssrc a { margin-right: 6px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--brass); text-decoration: none; border-bottom: 1px solid rgba(230, 211, 160, .45); }
.inssrc a:hover { border-bottom-color: var(--brass); }
.inssrc cite { font-style: normal; overflow-wrap: anywhere; }
.inslinks { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--rule); }
.inslinks .plate { margin-bottom: 6px; color: var(--brass); }
.inslinks ul { margin: 0; padding: 0; list-style: none; }
.inslinks li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 4px 0; }
.inslinks a { font: 500 15px/1.35 var(--body); color: var(--on-glass); text-decoration: none; border-bottom: 1px solid var(--edge-soft); }
.inslinks a:hover { border-bottom-color: var(--brass); }
.inslinks span { font: 400 12px/1.3 var(--mono); color: var(--on-glass-2); }
.inslinks b { font-weight: 700; color: var(--brass); }
.inschart { max-width: 640px; margin: 10px 0 10px; padding: 10px 10px 8px; background: #0D6549; border: 1px solid var(--edge-soft); border-radius: var(--radius); }
.inschart svg { display: block; width: 100%; height: 120px; }
.inschart .a { fill: rgba(203, 170, 88, .16); stroke: none; }
.inschart .l { fill: none; stroke: #CBAA58; stroke-width: 2; }
.inschart figcaption { display: flex; justify-content: space-between; gap: 10px; margin-top: 6px; font: 400 12px/1.3 var(--mono); color: var(--on-glass-2); font-variant-numeric: tabular-nums; }
.inschart .src { text-align: center; }
.insrow { margin-top: 10px; padding: 16px; background: #FFFFFF; border: 1px solid rgba(6, 90, 66, .22); border-radius: var(--radius); color: #000000; }
.insrow .insmeta { color: #3B4A44; }
.insrow .insmeta .cat { color: #7A5A12; }
.insrow .insmeta .chip { color: #05261C; background: #EAF4EF; border-color: rgba(6, 90, 66, .28); }
.insrow a.chip:hover { color: #000000; border-color: #7A5A12; }
.insrow .chip.topic { background: transparent; color: #3B4A44; }
.insrow .insbody h3, .insrow .insbody > p:not(.insmeta):not(.inssrc):not(.inscredit) { color: #000000; }
.insrow .inssrc { color: #3B4A44; }
.insrow .inssrc a { color: #7A5A12; border-bottom-color: rgba(122, 90, 18, .45); }
.insrow .inssrc a:hover { border-bottom-color: #7A5A12; }
.insrow .inslinks, .insrow .insrel { border-top-color: rgba(6, 90, 66, .25); }
.insrow .inslinks .plate, .insrow .insrel .plate, .insrow .inslinks b, .insrow .insrel b { color: #7A5A12; }
.insrow .inslinks a, .insrow .insrel a { color: #04563D; border-bottom-color: rgba(4, 86, 61, .35); }
.insrow .inslinks a:hover, .insrow .insrel a:hover { border-bottom-color: #04563D; }
.insrow .inslinks span, .insrow .insrel span { color: #3B4A44; }
.inshead { display: flex; align-items: flex-start; gap: 6px 14px; }
.inshead .insmeta { flex: 1; min-width: 0; }
.insshare { display: flex; flex: none; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin-top: -4px; }
.insshare a, .insshare button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; background: #FFFFFF; border: 1px solid rgba(6, 90, 66, .28); border-radius: var(--radius); color: #04563D; cursor: pointer; }
.insshare a:hover, .insshare button:hover { border-color: #7A5A12; background: #F4F9F6; color: #000000; }
.insshare svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.inscredit { margin-top: 12px; display: flex; justify-content: flex-end; }
.inscredit a { display: inline-flex; align-items: center; gap: 6px; font: 400 12px/1.3 var(--mono); color: #3B4A44; text-decoration: none; }
.inscredit a:hover { color: #000000; }
.inscredit a:hover span { border-bottom-color: currentColor; }
.inscredit span { font-weight: 700; border-bottom: 1px solid transparent; }
.inscredit sup { font-size: .7em; line-height: 0; }
.inscredit .tess { width: 18px; height: 18px; flex: none; }
.inscredit .tess polygon { fill: currentColor; fill-opacity: .12; }
.inscredit .tess line { stroke: currentColor; stroke-width: 1.05; stroke-linecap: round; }
.insfoot { display: flex; justify-content: center; padding-top: 18px; }
.insfoot .btn-brass[hidden] { display: none; }
@media (max-width: 720px) {
  .insrow { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 12px; }
  .inshead { flex-direction: column-reverse; }
  .insshare { align-self: flex-end; margin-top: 0; }
  .inscard { width: 40px; height: 40px; }
  .inscard svg { width: 22px; height: 22px; }
  .inschart figcaption { flex-wrap: wrap; }
  .inschart .src { order: 3; width: 100%; text-align: left; }
}
