/* tradali.com shared styles for the guides, tools and info pages (the homepage keeps its own inline styles). */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url("/asset-baeab6cb.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url("/asset-f10411cc.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url("/asset-8ae58528.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url("/asset-0fa39f5d.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url("/asset-b36bf1e8.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url("/asset-5e500ab2.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url("/asset-27ddf43e.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url("/asset-105eefed.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url("/asset-62b64990.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url("/asset-ac075bcd.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("/asset-c447b426.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("/asset-f84b555f.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url("/asset-11e71e1a.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url("/asset-5b2abf1c.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --bg: #0E1520; --card: #131D2B; --card-2: #17233A; --line: #1F2E40; --line-2: #2A3B4F; --rule: #1B2836;
  --text: #E8EDF4; --muted: #A3B1C2; --faint: #8DA0B6; --blue: #1D4ED8; --blue-2: #2563EB;
  --link: #8FB0F7; --violet: #8a7bff; --lav: #C4B5FF; --green: #5FCB8C; --amber: #F2C46D; --red: #F08A8A;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; font-size: 17px; line-height: 1.65; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--link); text-decoration: none; }
a:hover { color: #C3D4FB; }
:focus-visible { outline: 3px solid #A9C2FA; outline-offset: 3px; border-radius: 6px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.page { overflow-x: clip; }
.wrap { width: min(100% - 48px, 1120px); margin-inline: auto; }
.narrow { width: min(100% - 48px, 760px); margin-inline: auto; }
@media (max-width: 480px) { .wrap, .narrow { width: calc(100% - 32px); } }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: #fff; color: #0E1520; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }

/* header */
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 22px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); }
.brand:hover { color: var(--text); }
.brand-mark { width: 36px; height: 36px; border-radius: 10px; background: var(--blue); display: grid; place-items: center; flex: none; font-weight: 800; font-size: 17px; color: #fff; }
.brand-name { font-size: 19px; font-weight: 700; letter-spacing: -0.3px; }
.site-nav { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.nav-link { color: var(--muted); font-size: 15px; font-weight: 600; padding: 10px 13px; border-radius: 10px; }
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.05); }
@media (max-width: 560px) { .site-header { padding-block: 16px; } .site-nav { width: 100%; justify-content: space-between; } .nav-link { padding: 8px 10px; font-size: 14.5px; } }

/* breadcrumbs + page head */
.crumbs { font-size: 13.5px; color: var(--faint); margin: 8px 0 18px; }
.crumbs a { color: var(--faint); }
.crumbs a:hover { color: var(--text); }
.crumbs span[aria-hidden] { margin: 0 6px; opacity: .6; }
.page-head { padding-block: clamp(20px, 5vw, 48px) clamp(20px, 3vw, 32px); }
.kicker { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600; letter-spacing: 1.3px; color: var(--faint); text-transform: uppercase; margin: 0 0 12px; }
.page-head h1 { font-size: clamp(32px, 5.6vw, 50px); line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; margin: 0 0 16px; text-wrap: balance; }
.lead { font-size: clamp(17.5px, 2vw, 20px); color: var(--muted); margin: 0; max-width: 62ch; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 18px; font-size: 13.5px; color: var(--faint); }

/* prose */
.prose { padding-bottom: 40px; }
.prose h2 { font-size: clamp(23px, 3vw, 28px); line-height: 1.25; letter-spacing: -0.02em; margin: 44px 0 14px; font-weight: 800; }
.prose h3 { font-size: 19px; margin: 28px 0 10px; font-weight: 700; }
.prose p { margin: 0 0 16px; color: #D4DCE6; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 24px; color: #D4DCE6; }
.prose li { margin: 6px 0; }
.prose strong { color: var(--text); }
.prose a { text-decoration: underline; text-decoration-color: rgba(143,176,247,.45); text-underline-offset: 3px; }
.prose code, .formula { font-family: 'JetBrains Mono', monospace; font-size: .9em; background: #1B2836; padding: 2px 7px; border-radius: 6px; color: #C9D6EA; }
.formula { display: block; padding: 14px 16px; margin: 0 0 18px; font-size: 15px; border: 1px solid var(--line-2); line-height: 1.6; overflow-x: auto; }
.table-wrap { overflow-x: auto; margin: 0 0 20px; border: 1px solid var(--line); border-radius: 14px; }
.prose table { border-collapse: collapse; width: 100%; font-size: 15px; min-width: 460px; }
.prose th, .prose td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { background: var(--card); color: var(--text); font-weight: 700; font-size: 14px; }
.prose tr:last-child td { border-bottom: 0; }
.prose td.num, .prose th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.note, .takeaways, .tool-cta { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; margin: 22px 0; }
.note { border-left: 4px solid var(--amber); }
.note p:last-child, .takeaways ul:last-child { margin-bottom: 0; }
.takeaways { border-left: 4px solid var(--green); }
.takeaways h2 { margin-top: 0; font-size: 20px; }
.tool-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; border-color: #2D3F78; background: linear-gradient(135deg, #16224A, var(--card)); }
.tool-cta p { margin: 0; color: var(--text); font-weight: 600; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border-radius: 12px; font-weight: 700; font-size: 15.5px; border: 0; cursor: pointer; font-family: inherit; }
.btn-blue { background: var(--blue); color: #fff; }
.btn-blue:hover { background: var(--blue-2); color: #fff; }
.btn-line { background: transparent; border: 1.5px solid var(--line-2); color: var(--text); }
.btn-line:hover { border-color: #3B4F66; color: #fff; }
.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 700; color: var(--text); list-style-position: outside; }
.faq details p { margin: 10px 0 0; }
.disclaimer { font-size: 14px; color: var(--faint); border-top: 1px solid var(--rule); padding-top: 16px; margin-top: 32px; }

/* cards */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 0 0 28px; padding: 0; list-style: none; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 10px; height: 100%; color: var(--text); transition: border-color .15s; }
a.card:hover { border-color: #3B4F66; color: var(--text); }
.card .tag { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: 1px; color: var(--lav); text-transform: uppercase; }
.card h2, .card h3 { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 700; }
.card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.card .go { margin-top: auto; color: var(--link); font-weight: 700; font-size: 14.5px; }
.section { border-top: 1px solid var(--rule); padding-block: clamp(36px, 6vw, 64px); }
.section h2.sec { font-size: clamp(24px, 3.4vw, 32px); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 20px; }

/* tools */
.tool { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: clamp(18px, 3.5vw, 30px); margin: 4px 0 30px; }
.fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.field { display: grid; gap: 6px; }
.field label, .field .lab { font-weight: 700; font-size: 14.5px; }
.field .hint { font-size: 13px; color: var(--faint); }
input[type="number"], input[type="text"], input[type="date"], select { width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 12px; border: 1.5px solid var(--line-2); background: #0F1826; color: var(--text); font: inherit; font-size: 16px; }
input:focus, select:focus { border-color: #4F7BF0; outline: none; box-shadow: 0 0 0 3px rgba(79,123,240,.3); }
.seg { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.seg label { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--line-2); border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 600; font-size: 14.5px; }
.seg input { accent-color: var(--blue-2); }
.result { margin-top: 22px; background: #0F1826; border: 1px solid var(--line-2); border-radius: 16px; padding: 18px 20px; }
.result .big { font-size: clamp(30px, 6vw, 44px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; }
.result .big small { font-size: 16px; color: var(--muted); font-weight: 600; letter-spacing: 0; }
.result p { margin: 8px 0 0; color: var(--muted); }
.result .warn { color: var(--amber); }
.result table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 15px; }
.result th, .result td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.result td.num, .result th.num { text-align: right; }
.result .pos { color: var(--green); } .result .neg { color: var(--red); }
.people { display: grid; gap: 10px; margin-top: 12px; }
.person { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) 44px; gap: 8px; align-items: end; }
.person .rm { min-height: 48px; border-radius: 12px; border: 1.5px solid var(--line-2); background: transparent; color: var(--faint); font-size: 20px; cursor: pointer; }
.person .rm:hover { color: var(--red); border-color: var(--red); }
@media (max-width: 560px) { .person { grid-template-columns: 1fr 1fr; } .person .rm { grid-column: 2; } }
.row-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.bar { height: 14px; border-radius: 99px; background: #1B2836; overflow: hidden; display: flex; margin-top: 12px; }
.bar span { display: block; height: 100%; }

/* footer */
.site-footer { border-top: 1px solid var(--rule); padding-block: 36px 60px; margin-top: 20px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr)); gap: 28px; }
.footer-grid h2 { font-size: 13px; font-family: 'JetBrains Mono', monospace; letter-spacing: 1.2px; color: var(--faint); text-transform: uppercase; margin: 0 0 10px; font-weight: 600; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.footer-grid a { color: var(--muted); font-size: 14.5px; font-weight: 600; }
.footer-grid a:hover { color: var(--text); }
.footer-about p { color: var(--faint); font-size: 14px; margin: 12px 0 0; max-width: 34ch; }
.footer-legal { margin-top: 28px; font-size: 13px; color: var(--faint); }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-about { grid-column: 1 / -1; } }
