:root{--lime: #7DA30F;--lime-bright: #9FCE15;--slate: #2B3441;--ground: #F4F6F1;--surface: #FFFFFF;--line: #E6E9E2;--line-strong: #D5DACE;--ink: #1B2029;--ink-dim: #454C58;--ink-faint: #7B838F;--warn: #B5810B;--warn-bg: #FDF5E3;--ok-bg: #EAF7C9;--radius: 10px;--mono: "IBM Plex Mono", ui-monospace, monospace;--wrap: 1120px}:root[data-theme=dark]{--lime: #9FCE15;--lime-bright: #B6E22A;--slate: #0E1218;--ground: #10141A;--surface: #171C24;--surface-2: #1E242E;--line: #2A313C;--line-strong: #3A4351;--ink: #E7ECF3;--ink-dim: #AEB8C6;--ink-faint: #8592A2;--warn: #E0A63A;--warn-bg: #33291180;--ok-bg: #2C3D0F;--blue: #6BA6F5;--blue-bg: #15243A;--red: #E4677B;--red-bg: #381B22}:root[data-theme=dark] img,:root[data-theme=dark] .fig-svg svg{filter:brightness(.92)}*{box-sizing:border-box;margin:0;padding:0}body{font:15px/1.6 Inter,system-ui,sans-serif;background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}main{min-height:60vh}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.site-head{display:flex;align-items:center;gap:26px;max-width:var(--wrap);margin:0 auto;padding:18px 24px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;border-radius:8px;flex-shrink:0;background:var(--slate);color:var(--lime-bright);display:grid;place-items:center}.brand-mark svg{width:17px;height:17px}.brand-text b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em}.brand-text small{display:block;font-size:11px;color:var(--ink-faint);font-family:var(--mono)}.site-nav{display:flex;gap:22px;margin-left:14px}.site-nav a{font-size:14px;color:var(--ink-dim);font-weight:500}.site-nav a:hover,.site-nav a.on{color:var(--ink);font-weight:600}.head-actions{margin-left:auto;display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:7px;font-size:13.5px;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 1px 2px #141a230f;transition:.14s}.btn:hover{border-color:var(--line-strong);background:#fbfcf8}.btn-primary{background:linear-gradient(180deg,var(--lime-bright),var(--lime));border-color:#8ab510;color:#22300a;box-shadow:0 1px 3px #5a7a0e4d,inset 0 1px #fff6}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent}.site-foot{border-top:1px solid var(--line);margin-top:72px;padding:40px 0 28px}.foot-grid{max-width:var(--wrap);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.foot-brand p{font-size:12.5px;color:var(--ink-faint);margin-top:10px;max-width:260px;line-height:1.6}.foot-brand b{display:block;margin-top:8px;font-size:14px}.foot-grid h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.foot-grid div>a{display:block;font-size:13px;color:var(--ink-dim);padding:4px 0}.foot-grid div>a:hover{color:var(--lime)}.foot-legal{max-width:var(--wrap);margin:28px auto 0;padding:18px 24px 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink-faint)}.kicker{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lime)}.mono{font-family:var(--mono)}.pill{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid var(--line-strong);color:var(--ink-faint)}.badge{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;border:1px solid}.badge.ok{background:var(--ok-bg);color:var(--lime);border-color:#d3ea92}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#f0dba6}.badge.muted{background:var(--ground);color:var(--ink-faint);border-color:var(--line-strong)}h1{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.15}h2{font-size:22px;font-weight:700;letter-spacing:-.015em}.lede{color:var(--ink-dim);font-size:15.5px;max-width:62ch;margin-top:10px}@media (max-width: 900px){.site-nav{display:none}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.site-head{gap:12px;padding:14px 16px}.brand-text small{display:none}.brand-text b{font-size:13.5px;white-space:nowrap}.head-actions{gap:6px}.head-actions .btn{padding:7px 12px;white-space:nowrap}.head-actions .theme-btn{display:none}}:root{--hero: #141A22}:root[data-theme=dark]{--hero: #0B0F14}.head-band.dark{background:var(--hero);color:#e9eef4}.head-band.dark .brand-mark{background:#9fce151f}.head-band.dark .brand-text small{color:#e9eef473}.head-band.dark .site-nav a{color:#e9eef4a8}.head-band.dark .site-nav a:hover,.head-band.dark .site-nav a.on{color:#fff}.head-band.dark .btn-ghost{color:#e9eef4;border-color:#ffffff2e;background:transparent;box-shadow:none}.head-band.dark .btn-ghost:hover{background:#ffffff0f}.head-band.dark .theme-btn{color:#e9eef4bf;border-color:#ffffff2e}.theme-btn{background:none;border:1px solid var(--line-strong);color:var(--ink-dim);width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center;font-size:13px;line-height:1;flex:none}.theme-btn:hover{color:var(--ink);border-color:var(--lime)}.theme-btn svg{width:16px;height:16px}.theme-btn .icon-moon{display:none}:root[data-theme=dark] .theme-btn .icon-sun{display:none}:root[data-theme=dark] .theme-btn .icon-moon{display:block}html .head-band .site-nav a,html .head-band .brand-text b{color:#061429}html:root[data-theme=dark] .head-band .site-nav a,html:root[data-theme=dark] .head-band .brand-text b{color:#fff}html .head-band .brand-mark{background:#fff url(/tb/logo-mark.png) center / 30px 30px no-repeat;border:1px solid #DCE4EF}html .head-band .theme-btn{color:#061429;border-color:#b9c7db}html:root[data-theme=dark] .head-band .theme-btn{color:#fff;border-color:#26426c}html .head-band .btn-ghost{color:#061429;border-color:#061429;background:transparent}html:root[data-theme=dark] .head-band .btn-ghost{color:#fff;border-color:#fff}html .tb-announce{background:#061429;color:#fff;text-align:center;padding:11px 16px;font-size:14px;font-weight:500}html .head-band,html .head-band.dark{background:#fff;color:#061429;border-bottom:1px solid #DCE4EF}html:root[data-theme=dark] .head-band,html:root[data-theme=dark] .head-band.dark{background:#030b18;color:#fff;border-color:#1a3359}html .site-head{display:block;max-width:1280px;padding:18px 32px 0}html .site-head .sh-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}html .site-head .brand{flex-grow:1;gap:10px}html .site-head .brand-mark{width:40px;height:40px;background-size:30px 30px}html .site-head .brand-text b{font-size:24px;font-weight:400;letter-spacing:-.5px;color:inherit}html .site-head .brand-text b strong{font-weight:700}html .site-head .brand-text small{display:none}html .sh-search label{display:flex;align-items:center;gap:8px;border:1px solid #9DAEC5;border-radius:8px;padding:0 12px;height:44px;width:330px;max-width:100%;background:#fff}html .sh-search input{border:0;outline:0;font:inherit;font-size:14px;flex-grow:1;min-width:0;background:transparent;color:#061429}html .sh-search input::placeholder{color:#5a6d8c;font-style:italic}html .sh-search button{border:0;background:transparent;color:#061429;cursor:pointer;display:grid;place-items:center;padding:0}html .sr-only{position:absolute;left:-9999px}html .head-actions{margin-left:0;gap:12px;align-items:center}html .head-actions .btn{height:44px;padding:0 28px;font-size:15px;font-weight:600;box-shadow:none}html .head-actions .btn-ghost{border:1.5px solid #061429;color:#061429;background:transparent}html .head-actions .theme-btn{width:44px;height:44px;border-radius:50%}html:root[data-theme=dark] .sh-search label{background:#061429;border-color:#26426c}html:root[data-theme=dark] .sh-search input,html:root[data-theme=dark] .sh-search button{color:#fff}html:root[data-theme=dark] .head-actions .btn-ghost{border-color:#fff;color:#fff}html .site-head .site-nav{display:flex;flex-wrap:wrap;gap:4px 40px;margin:14px 0 0;padding:4px 12px 0}html .site-head .site-nav a{font-size:15px;font-weight:400;color:inherit;padding-bottom:14px;border-bottom:3px solid transparent}html .site-head .site-nav a:hover{color:#3a8016}html .site-head .site-nav a.on{font-weight:600;border-bottom-color:#3a8016;padding-bottom:12px}@media (max-width: 900px){html .site-head .site-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:4px 26px}html .site-head .site-nav a{white-space:nowrap}}@media (max-width: 640px){html .site-head{padding:14px 16px 0}html .sh-search{order:3;width:100%}html .sh-search label{width:100%}html .head-actions .btn{padding:0 18px}html .site-head .brand-text b{font-size:19px}}html .site-foot.tb-foot{background:#061429;color:#c8d5e8;border-top:0;margin-top:72px}html .tb-foot .foot-brand b,html .tb-foot h4{color:#fff}html .tb-foot .foot-brand p,html .tb-foot .foot-grid div>a,html .tb-foot .foot-legal{color:#c8d5e8}html .tb-foot .foot-grid div>a:hover{color:#8be07a}html .tb-foot .foot-legal{border-top-color:#1a3359}html .tb-foot .brand-mark{background-color:#fff}html .tb-announce{border-bottom:1px solid #1A3359}html .head-band.navy{background:#061429;color:#fff;border-bottom:1px solid #1A3359}html .head-band.navy .brand-text b,html .head-band.navy .site-nav a{color:#fff}html .head-band.navy .site-nav a:hover{color:#8be07a}html .head-band.navy .site-nav a.on{border-bottom-color:#4cb847}html .head-band.navy .btn-ghost{color:#fff;border-color:#fff}html .head-band.navy .theme-btn{color:#fff;border-color:#26426c}
