@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url("./media/libre-franklin-cyrillic-ext-400-normal-ZMRLPQOW.woff2") format("woff2"),url("./media/libre-franklin-cyrillic-ext-400-normal-JKD33KA7.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url("./media/libre-franklin-cyrillic-400-normal-O5HCTWWM.woff2") format("woff2"),url("./media/libre-franklin-cyrillic-400-normal-YFRBKBTN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url("./media/libre-franklin-vietnamese-400-normal-HGRJE3AA.woff2") format("woff2"),url("./media/libre-franklin-vietnamese-400-normal-F7IJLNQX.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url("./media/libre-franklin-latin-ext-400-normal-ONHTH4IE.woff2") format("woff2"),url("./media/libre-franklin-latin-ext-400-normal-OHLZ6HKR.woff") format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url("./media/libre-franklin-latin-400-normal-OK4MRVYV.woff2") format("woff2"),url("./media/libre-franklin-latin-400-normal-XBFGOTRZ.woff") format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url("./media/libre-franklin-cyrillic-ext-500-normal-VL3HCCGS.woff2") format("woff2"),url("./media/libre-franklin-cyrillic-ext-500-normal-I5X4PERQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url("./media/libre-franklin-cyrillic-500-normal-4J7T6WTD.woff2") format("woff2"),url("./media/libre-franklin-cyrillic-500-normal-W3TTKGJH.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url("./media/libre-franklin-vietnamese-500-normal-KYN2RSLB.woff2") format("woff2"),url("./media/libre-franklin-vietnamese-500-normal-NLJY62K5.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url("./media/libre-franklin-latin-ext-500-normal-4D3BWVRV.woff2") format("woff2"),url("./media/libre-franklin-latin-ext-500-normal-6UVCVF4T.woff") format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url("./media/libre-franklin-latin-500-normal-A4Q2LFJU.woff2") format("woff2"),url("./media/libre-franklin-latin-500-normal-JXB37FON.woff") format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url("./media/libre-franklin-cyrillic-ext-600-normal-E4NPVBV2.woff2") format("woff2"),url("./media/libre-franklin-cyrillic-ext-600-normal-T3RGKH5C.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url("./media/libre-franklin-cyrillic-600-normal-3DKKW4A7.woff2") format("woff2"),url("./media/libre-franklin-cyrillic-600-normal-ISGG3VVK.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url("./media/libre-franklin-vietnamese-600-normal-PROJDXRG.woff2") format("woff2"),url("./media/libre-franklin-vietnamese-600-normal-QGS3QPMI.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url("./media/libre-franklin-latin-ext-600-normal-SNM6DRMZ.woff2") format("woff2"),url("./media/libre-franklin-latin-ext-600-normal-2BF4IV5E.woff") format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url("./media/libre-franklin-latin-600-normal-3PL7Y7G7.woff2") format("woff2"),url("./media/libre-franklin-latin-600-normal-XLECLJWW.woff") format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url("./media/libre-franklin-cyrillic-ext-700-normal-5M2NLB74.woff2") format("woff2"),url("./media/libre-franklin-cyrillic-ext-700-normal-PEXMU3OT.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url("./media/libre-franklin-cyrillic-700-normal-ZDG3YXSD.woff2") format("woff2"),url("./media/libre-franklin-cyrillic-700-normal-N6JOOWZ7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url("./media/libre-franklin-vietnamese-700-normal-RRSLZKRQ.woff2") format("woff2"),url("./media/libre-franklin-vietnamese-700-normal-KZPLWDL3.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url("./media/libre-franklin-latin-ext-700-normal-JHVFXGMP.woff2") format("woff2"),url("./media/libre-franklin-latin-ext-700-normal-NRL5RKGU.woff") format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url("./media/libre-franklin-latin-700-normal-WYKHGJV6.woff2") format("woff2"),url("./media/libre-franklin-latin-700-normal-2IWZ2FYM.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff");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: #efe7db;--surface: #fdf7ee;--card: #ffffff;--card-soft: #fdfaf5;--strip: #fbf2e5;--note: #fbf6ee;--line: #f0e5d4;--line-strong: #ecdfcc;--line-input: #e0cdb2;--ink: #221c15;--body: #4c4237;--body-long: #5c4f40;--muted: #7a6a58;--faint: #a89478;--faint-2: #b09a7e;--faint-3: #cbb79a;--accent: #b4552f;--accent-hover: #8e3f20;--accent-tint: #fbeae1;--olive: #6b7d4f;--olive-text: #5c7040;--olive-tint: #eaf0e0;--amber: #8a6a2f;--amber-tint: #f7eed8;--pill: #f3e9da;--sans: "Libre Franklin", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r-btn: 9px;--r-card: 14px;--r-small: 10px;--r-badge: 4px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);font-size:16px;line-height:1.5}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:700;letter-spacing:-.02em;line-height:1.15}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,button,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:1080px;margin:0 auto;padding:44px}.surface{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-small)}.card{background:var(--card);border:1.5px solid var(--line-strong);border-radius:var(--r-card);padding:34px 40px}.card-soft{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-small)}.note-box{background:var(--note);border-radius:var(--r-small);padding:18px 20px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:14px}.two-col{display:flex;gap:48px;align-items:flex-start}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-btn);padding:14px 24px;font-weight:600;font-size:15px;cursor:pointer;border:1.5px solid transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line-input);font-weight:500}.btn-text{background:transparent;color:var(--muted);border:none;padding:0;font-weight:500}.btn-dark{background:var(--ink);color:#fff}input[type=text],input[type=email],input[type=password]{width:100%;padding:15px 18px;background:#fff;border:1.5px solid var(--line-input);border-radius:var(--r-btn);color:var(--ink)}.pill{display:inline-block;border-radius:999px;padding:5px 11px;font-size:13px}.pill-free{background:var(--pill);color:#8a7a66}.pill-pro{background:var(--accent-tint);color:var(--accent);font-weight:500}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 9px;border-radius:var(--r-badge);text-align:center}.badge-high{color:var(--accent);background:var(--accent-tint)}.badge-mid{color:var(--amber);background:var(--amber-tint)}.badge-low{color:var(--muted);background:var(--pill)}.badge-good{color:var(--olive-text);background:var(--olive-tint)}.tone-low{color:var(--accent)}.tone-mid{color:var(--amber)}.tone-high{color:var(--olive)}.bar{height:7px;background:var(--line);border-radius:999px;overflow:hidden}.bar-fill{height:100%}.bar-fill.tone-low{background:var(--accent)}.bar-fill.tone-mid{background:var(--amber)}.bar-fill.tone-high{background:var(--olive)}.error-note{background:var(--accent-tint);color:var(--accent-hover);padding:12px 16px;border-radius:var(--r-small)}.divider{border-top:1px solid var(--line)}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--faint);padding:0 0 12px;border-bottom:1px solid var(--line-input)}table.data td{padding:17px 0;border-bottom:1px solid var(--line)}table.data .num{text-align:right}.table-scroll{overflow-x:auto}@media(max-width:760px){.page{padding:20px}.two-col{flex-direction:column;gap:24px}.card{padding:24px 20px}}.plain{max-width:520px;margin:0 auto;padding:44px 20px 60px;display:flex;flex-direction:column;gap:14px}.plain h1{font-size:29px}.plain p+p{margin-top:4px}.plain form{display:flex;flex-direction:column;gap:12px}.plain label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:14px}.plain .btn{align-self:flex-start}.prose{max-width:720px;margin:0 auto;padding:44px 20px 60px;display:flex;flex-direction:column;gap:14px}.prose h1{font-size:32px}.prose h2{font-size:20px;margin-top:12px}.site-footer{display:flex;align-items:center;gap:24px;padding:26px 0 0;margin-top:46px}.site-footer a{color:var(--muted);font-size:14px}.brand-faint{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--faint-2)}
