@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--rl-font-sans:"Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--rl-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--rl-radius:10px;--rl-radius-sm:6px;--rl-radius-lg:14px;--rl-pad:16px;--rl-gap:12px}.rl-root[data-palette=slate][data-mode=light]{--bg:#f4f4f2;--bg-2:#fff;--bg-3:#ebebe8;--surface:#fff;--line:#e2e2de;--line-2:#d2d2cc;--text:#1a1a18;--text-2:#52524f;--text-3:#8a8a86;--muted:#b4b4af;--accent:#ea5f1a;--accent-2:#fde1d0;--accent-ink:#fff;--good:#1f8a4c;--warn:#c08a00;--bad:#c0392b;--shadow:0 1px 2px #1414120a, 0 4px 12px #1414120d;--shadow-lg:0 8px 32px #1414121f;--ring:0 0 0 3px #ea5f1a2e}.rl-root[data-palette=slate][data-mode=dark]{--bg:#0f1012;--bg-2:#17181b;--bg-3:#1f2024;--surface:#17181b;--line:#26272b;--line-2:#34353a;--text:#f2f2f0;--text-2:#a8a8a4;--text-3:#76766f;--muted:#4a4a47;--accent:#ff7a3c;--accent-2:#3a1f10;--accent-ink:#0f1012;--good:#45c37e;--warn:#e6b43c;--bad:#f05b4a;--shadow:0 1px 2px #0006, 0 4px 16px #00000073;--shadow-lg:0 8px 32px #0009;--ring:0 0 0 3px #ff7a3c38}.rl-root[data-palette=ink][data-mode=light]{--bg:#fafafb;--bg-2:#fff;--bg-3:#f1f2f5;--surface:#fff;--line:#e5e7ec;--line-2:#d1d5dc;--text:#0b0e14;--text-2:#4a5160;--text-3:#7c8394;--muted:#a8aebc;--accent:#2b5bff;--accent-2:#dde5ff;--accent-ink:#fff;--good:#12915a;--warn:#b07000;--bad:#c03333;--shadow:0 1px 2px #0b0e140a, 0 4px 12px #0b0e140f;--shadow-lg:0 8px 32px #0b0e1424;--ring:0 0 0 3px #2b5bff2e}.rl-root[data-palette=ink][data-mode=dark]{--bg:#07090e;--bg-2:#0f121a;--bg-3:#161a25;--surface:#0f121a;--line:#1e222e;--line-2:#2b3040;--text:#eef1f7;--text-2:#9aa2b4;--text-3:#6b7388;--muted:#444b5c;--accent:#5a82ff;--accent-2:#15204a;--accent-ink:#fff;--good:#3fd08a;--warn:#e3b84a;--bad:#ee5a5a;--shadow:0 1px 2px #0006, 0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--ring:0 0 0 3px #5a82ff40}.rl-root[data-palette=bone][data-mode=light]{--bg:#f5f1ea;--bg-2:#fcf9f3;--bg-3:#ede7dc;--surface:#fcf9f3;--line:#dfd6c6;--line-2:#c9bfa9;--text:#211a12;--text-2:#5a4f3e;--text-3:#8a7e69;--muted:#b5a88f;--accent:#b0432c;--accent-2:#f0dcc8;--accent-ink:#fcf9f3;--good:#3f7a3c;--warn:#9a7220;--bad:#b0432c;--shadow:0 1px 2px #211a120d, 0 4px 12px #211a120f;--shadow-lg:0 8px 32px #211a1224;--ring:0 0 0 3px #b0432c2e}.rl-root[data-palette=bone][data-mode=dark]{--bg:#14110c;--bg-2:#1d1913;--bg-3:#26211a;--surface:#1d1913;--line:#2e2920;--line-2:#3d362a;--text:#f1ebe0;--text-2:#b4a993;--text-3:#847c6b;--muted:#564f42;--accent:#e07656;--accent-2:#3a2015;--accent-ink:#14110c;--good:#6fb068;--warn:#d9b066;--bad:#e07656;--shadow:0 1px 2px #0006, 0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--ring:0 0 0 3px #e0765638}.rl-root,.rl-root *{box-sizing:border-box}.rl-root{font-family:var(--rl-font-sans);color:var(--text);background:var(--bg);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;letter-spacing:-.005em;line-height:1.4}.rl-root .mono{font-family:var(--rl-font-mono);letter-spacing:-.02em}.rl-btn{font:inherit;border-radius:var(--rl-radius);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1;transition:transform 40ms,background .12s,border-color .12s,color .12s;display:inline-flex}.rl-btn:active{transform:translateY(1px)}.rl-btn.primary{background:var(--accent);color:var(--accent-ink)}.rl-btn.primary:hover{filter:brightness(1.05)}.rl-btn.ghost{color:var(--text);border-color:var(--line);background:0 0}.rl-btn.ghost:hover{background:var(--bg-3)}.rl-btn.solid{background:var(--text);color:var(--bg)}.rl-btn.full{width:100%}.rl-btn.lg{padding:14px 20px;font-size:15px}.rl-btn.sm{border-radius:var(--rl-radius-sm);padding:7px 12px;font-size:13px}.rl-input{font:inherit;border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:var(--rl-radius);outline:none;width:100%;padding:12px 14px;font-size:14.5px;transition:border-color .12s,box-shadow .12s,background .12s}.rl-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.rl-input::placeholder{color:var(--text-3)}.rl-label{color:var(--text-2);letter-spacing:.01em;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.rl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl-radius-lg);padding:20px}.rl-hairline{background:var(--line);height:1px}.rl-chip{background:var(--bg-3);color:var(--text-2);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.rl-chip.accent{background:var(--accent-2);color:var(--accent)}.rl-chip.good{background:color-mix(in oklab, var(--good) 16%, var(--bg-2));color:var(--good)}.rl-root::-webkit-scrollbar{display:none}html,body{background:#f4f4f2;height:100%;margin:0;padding:0;font-family:Inter Tight,system-ui,sans-serif}#root{min-height:100vh}@media (width<=768px){.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}@media (width>=769px) and (width<=1024px){.tablet-adjust{padding-left:24px!important;padding-right:24px!important}}.article-content h2{letter-spacing:-.02em;color:var(--text);margin:32px 0 12px;font-size:22px;font-weight:700}.article-content p{color:var(--text-2);margin:0 0 16px;font-size:15px;line-height:1.7}.article-content ul{margin:0 0 20px;padding-left:20px}.article-content ul li{color:var(--text-2);margin-bottom:8px;font-size:15px;line-height:1.7}.article-content table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:13.5px}.article-content th{text-align:left;background:var(--bg);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:10px 14px;font-size:12px;font-weight:700}.article-content td{border:1px solid var(--line);color:var(--text);padding:10px 14px}.article-content em{color:var(--text-3);font-size:13px}.article-content strong{color:var(--text)}@media (width<=900px){.article-content table{font-size:12px}.article-content th,.article-content td{padding:8px 10px}}
