:root{--ffc-bg:#ffffff;--ffc-bg-soft:#f6f7fb;--ffc-bg-sunk:#eef1f8;--ffc-card:#ffffff;--ffc-ink:#101422;--ffc-ink-2:#3b4256;--ffc-ink-3:#666e85;--ffc-line:#e2e6f0;--ffc-line-2:#cfd5e4;--ffc-brand:#4338ca;--ffc-brand-ink:#3730a3;--ffc-brand-soft:#eef0ff;--ffc-accent:#0d9488;--ffc-accent-soft:#e6f6f4;--ffc-warn:#b45309;--ffc-warn-soft:#fdf4e6;--ffc-danger:#be123c;--ffc-ok:#0f766e;--ffc-shadow:0 1px 2px rgba(16,20,34,.05),0 8px 24px -12px rgba(16,20,34,.18);--ffc-shadow-lg:0 2px 4px rgba(16,20,34,.06),0 24px 48px -24px rgba(16,20,34,.28);--ffc-r:14px;--ffc-r-sm:9px;--ffc-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ffc-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ffc-maxw:1180px;--ffc-readw:none}@media (prefers-color-scheme:dark){:root:not([data-ffc-theme=light]){--ffc-bg:#0b0f1a;--ffc-bg-soft:#111726;--ffc-bg-sunk:#0a0e18;--ffc-card:#131a2a;--ffc-ink:#eef1f8;--ffc-ink-2:#c2c9da;--ffc-ink-3:#8f99b0;--ffc-line:#242c40;--ffc-line-2:#334059;--ffc-brand:#8b8bf7;--ffc-brand-ink:#a5a5fb;--ffc-brand-soft:#1b2038;--ffc-accent:#2dd4bf;--ffc-accent-soft:#10302e;--ffc-warn:#fbbf24;--ffc-warn-soft:#2a2312;--ffc-danger:#fb7185;--ffc-ok:#2dd4bf;--ffc-shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px -14px rgba(0,0,0,.8);--ffc-shadow-lg:0 2px 4px rgba(0,0,0,.5),0 30px 60px -28px rgba(0,0,0,.9)}}:root[data-ffc-theme=dark]{--ffc-bg:#0b0f1a;--ffc-bg-soft:#111726;--ffc-bg-sunk:#0a0e18;--ffc-card:#131a2a;--ffc-ink:#eef1f8;--ffc-ink-2:#c2c9da;--ffc-ink-3:#8f99b0;--ffc-line:#242c40;--ffc-line-2:#334059;--ffc-brand:#8b8bf7;--ffc-brand-ink:#a5a5fb;--ffc-brand-soft:#1b2038;--ffc-accent:#2dd4bf;--ffc-accent-soft:#10302e;--ffc-warn:#fbbf24;--ffc-warn-soft:#2a2312;--ffc-danger:#fb7185;--ffc-ok:#2dd4bf;--ffc-shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px -14px rgba(0,0,0,.8);--ffc-shadow-lg:0 2px 4px rgba(0,0,0,.5),0 30px 60px -28px rgba(0,0,0,.9)}html{-webkit-text-size-adjust:100%}body{background:var(--ffc-bg);color:var(--ffc-ink);font-family:var(--ffc-sans);font-size:17px;line-height:1.65;margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}body *{box-sizing:border-box}[hidden]{display:none!important}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ffc-brand);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ffc-brand);color:#fff;padding:10px 16px;border-radius:0 0 10px;font-weight:650;text-decoration:none}.skip:focus{left:0;color:#fff}img,svg{max-width:100%;height:auto}a{color:var(--ffc-brand-ink);text-underline-offset:2px}a:hover{color:var(--ffc-brand)}.wp-site-blocks>.wp-block-group.has-global-padding{padding-left:0;padding-right:0}.entry-content>.wp-block-post-title,.wp-block-post-title{display:none}.wp-site-blocks{padding-top:0!important}.wp-block-post-content{margin-top:0!important}.ffc-shell{max-width:var(--ffc-maxw);margin-inline:auto;padding-inline:20px}.ffc-header,header.wp-block-template-part{border-bottom:1px solid var(--ffc-line);background:color-mix(in srgb,var(--ffc-bg) 88%,transparent);position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.4) blur(10px)}.ffc-header .ffc-shell{display:flex;align-items:center;gap:22px;min-height:62px;flex-wrap:wrap}.ffc-logo{display:inline-flex;align-items:center;gap:9px;font-weight:750;letter-spacing:-.02em;font-size:17px;color:var(--ffc-ink);text-decoration:none;flex:0 0 auto}.ffc-logo:hover{color:var(--ffc-ink)}.ffc-logo-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(140deg,var(--ffc-brand),var(--ffc-accent));color:#fff;font-family:var(--ffc-mono);font-size:14px;font-weight:700;line-height:1}.ffc-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:center;order:2}.ffc-nav a{display:inline-block;padding:7px 11px;border-radius:8px;font-size:14.5px;font-weight:560;color:var(--ffc-ink-2);text-decoration:none;white-space:nowrap}.ffc-nav a:hover{background:var(--ffc-bg-soft);color:var(--ffc-ink)}.ffc-nav a[aria-current=page]{background:var(--ffc-brand-soft);color:var(--ffc-brand-ink)}.ffc-theme-btn{border:1px solid var(--ffc-line);background:var(--ffc-card);color:var(--ffc-ink-2);width:34px;height:34px;border-radius:9px;cursor:pointer;display:grid;place-items:center;order:3;flex:0 0 auto;padding:0}.ffc-theme-btn svg{width:17px;height:17px;display:block}.ffc-theme-btn:hover{border-color:var(--ffc-line-2);color:var(--ffc-ink)}@media (max-width:820px){.ffc-header .ffc-shell{gap:10px;min-height:56px;padding-inline:14px;padding-bottom:0}.ffc-logo{font-size:15.5px}.ffc-theme-btn{margin-left:auto;order:2}.ffc-nav{order:3;width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;padding:0 0 9px;gap:6px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.ffc-nav::-webkit-scrollbar{display:none}.ffc-nav a{flex:0 0 auto;scroll-snap-align:start;background:var(--ffc-bg-soft)}.ffc-nav a[aria-current=page]{background:var(--ffc-brand-soft)}}.ffc-footer{border-top:1px solid var(--ffc-line);background:var(--ffc-bg-soft);margin-top:64px;padding:44px 0 34px;font-size:15px;color:var(--ffc-ink-2)}.ffc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.ffc-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ffc-ink-3);margin:0 0 12px}.ffc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ffc-footer a{color:var(--ffc-ink-2);text-decoration:none}.ffc-footer a:hover{color:var(--ffc-brand-ink);text-decoration:underline}.ffc-footer-base{margin-top:32px;padding-top:20px;border-top:1px solid var(--ffc-line);font-size:14px;color:var(--ffc-ink-3);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}@media (max-width:860px){.ffc-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ffc-footer-grid{grid-template-columns:1fr}}.ffc{max-width:var(--ffc-maxw);margin:0 auto;padding:6px 20px 10px}.ffc-crumbs{font-size:13.5px;color:var(--ffc-ink-3);padding:18px 0 6px}.ffc-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.ffc-crumbs li:not(:last-child)::after{content:"›";margin-left:6px;color:var(--ffc-line-2)}.ffc-crumbs a{color:var(--ffc-ink-3);text-decoration:none}.ffc-crumbs a:hover{color:var(--ffc-brand-ink);text-decoration:underline}.ffc h1{font-size:clamp(28px,4.2vw,40px);line-height:1.15;letter-spacing:-.028em;font-weight:800;margin:.15em 0 .3em;color:var(--ffc-ink)}.ffc-lede{font-size:18.5px;color:var(--ffc-ink-2);margin:0 0 22px;max-width:70ch}.ffc h2{font-size:clamp(21px,2.6vw,27px);line-height:1.25;letter-spacing:-.02em;font-weight:750;margin:44px 0 12px;color:var(--ffc-ink);scroll-margin-top:80px}.ffc h3{font-size:19px;font-weight:700;margin:26px 0 8px;letter-spacing:-.01em;scroll-margin-top:80px}.ffc p{margin:0 0 14px;max-width:74ch}.faq .a,.ffc dd,.ffc li,.ffc p,.ffc td,.ffc th{overflow-wrap:break-word}.ffc code{overflow-wrap:anywhere;word-break:break-word}.ffc ol,.ffc ul{max-width:74ch;padding-left:22px;margin:0 0 16px}.ffc li{margin:6px 0}.ffc strong{font-weight:670;color:var(--ffc-ink)}.ffc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.ffc-side{position:sticky;top:78px;display:grid;gap:18px}@media (max-width:960px){.ffc-grid{grid-template-columns:1fr}.ffc-side{position:static}}.calc{background:var(--ffc-card);border:1px solid var(--ffc-line);border-radius:var(--ffc-r);box-shadow:var(--ffc-shadow);overflow:hidden;margin:0 0 26px}.calc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--ffc-line);background:var(--ffc-bg-soft)}.calc-head .calc-title,.calc-head h2{font-size:15px!important;margin:0!important;font-weight:700;letter-spacing:.005em;color:var(--ffc-ink)}.calc-live{margin-left:auto;font-size:12px;font-weight:600;color:var(--ffc-ok);display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}.calc-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ffc-ok)}.calc-body{padding:18px;display:grid;gap:16px}@media (min-width:760px){.calc-body.two-col{grid-template-columns:1fr 1fr;gap:20px 28px;align-items:start}}.field{display:grid;gap:6px}.field>label{font-size:13.5px;font-weight:650;color:var(--ffc-ink-2);letter-spacing:.005em}.field .hint{font-size:12.5px;color:var(--ffc-ink-3)}.calc input[type=number],.calc input[type=text],.calc select,.calc textarea,.inp{width:100%;font:inherit;font-size:16px;color:var(--ffc-ink);background:var(--ffc-bg);border:1.5px solid var(--ffc-line-2);border-radius:var(--ffc-r-sm);padding:11px 12px;transition:border-color .12s,box-shadow .12s}.calc textarea{font-family:var(--ffc-mono);font-size:15px;line-height:1.6;min-height:104px;resize:vertical}.calc input:focus,.calc select:focus,.calc textarea:focus,.inp:focus{outline:0;border-color:var(--ffc-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ffc-brand) 22%,transparent)}.inp.is-bad{border-color:var(--ffc-danger)}.inp-group{display:flex;align-items:stretch}.inp-group .post,.inp-group .pre{display:grid;place-items:center;padding:0 12px;font-size:15px;font-weight:650;color:var(--ffc-ink-3);background:var(--ffc-bg-soft);border:1.5px solid var(--ffc-line-2)}.inp-group .pre{border-right:0;border-radius:var(--ffc-r-sm) 0 0 var(--ffc-r-sm)}.inp-group .post{border-left:0;border-radius:0 var(--ffc-r-sm) var(--ffc-r-sm) 0}.inp-group .pre+.inp{border-radius:0 var(--ffc-r-sm) var(--ffc-r-sm) 0}.inp-group .inp:has(+ .post){border-radius:var(--ffc-r-sm) 0 0 var(--ffc-r-sm)}.inp-group .pre+.inp:has(+ .post){border-radius:0}.seg{display:inline-flex;background:var(--ffc-bg-sunk);border:1px solid var(--ffc-line);border-radius:10px;padding:3px;gap:3px;flex-wrap:wrap}.seg button{font:inherit;font-size:13.5px;font-weight:640;padding:6px 12px;border-radius:7px;border:0;background:0 0;color:var(--ffc-ink-2);cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--ffc-card);color:var(--ffc-brand-ink);box-shadow:var(--ffc-shadow)}.seg button:hover:not([aria-pressed=true]){color:var(--ffc-ink)}.btn{font:inherit;font-size:14.5px;font-weight:650;padding:10px 16px;border-radius:var(--ffc-r-sm);border:1.5px solid var(--ffc-line-2);background:var(--ffc-card);color:var(--ffc-ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.btn:hover{border-color:var(--ffc-brand);color:var(--ffc-brand-ink);text-decoration:none}a.btn:hover{color:var(--ffc-brand-ink)}a.btn.btn-primary:hover{color:#fff}.btn-primary{background:var(--ffc-brand);border-color:var(--ffc-brand);color:#fff}.btn-primary:hover{filter:brightness(1.08);color:#fff}.btn-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.calc-out{background:linear-gradient(180deg,var(--ffc-brand-soft),transparent 70%);border-top:1px solid var(--ffc-line);padding:18px}.calc-out:empty{display:none}.out-main{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.out-label{font-size:13px;font-weight:670;text-transform:uppercase;letter-spacing:.07em;color:var(--ffc-ink-3)}.out-value{font-family:var(--ffc-mono);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ffc-brand-ink);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.out-sub{font-size:14.5px;color:var(--ffc-ink-2);margin-top:6px}.out-formula{font-family:var(--ffc-mono);font-size:15px;color:var(--ffc-ink-2);background:var(--ffc-bg-soft);border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);padding:11px 13px;margin-top:14px;overflow-x:auto}.out-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-top:16px}.stat{background:var(--ffc-card);border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);padding:10px 12px;min-width:0}.stat dt{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ffc-ink-3)}.stat dd{margin:3px 0 0;font-family:var(--ffc-mono);font-size:17px;font-weight:650;color:var(--ffc-ink);overflow-wrap:anywhere}.steps{margin-top:16px;border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);background:var(--ffc-card)}.steps>summary{cursor:pointer;list-style:none;padding:11px 14px;font-size:14px;font-weight:650;color:var(--ffc-ink-2);display:flex;align-items:center;gap:8px}.steps>summary::-webkit-details-marker{display:none}.steps>summary::before{content:"▸";color:var(--ffc-ink-3);transition:transform .15s}.steps[open]>summary::before{transform:rotate(90deg)}.steps ol{margin:0;padding:0 16px 14px 38px}.steps li{font-family:var(--ffc-mono);font-size:14.5px;color:var(--ffc-ink-2);margin:7px 0;overflow-wrap:anywhere}.steps li b{color:var(--ffc-ink);font-weight:700}.calc-note{font-size:13.5px;color:var(--ffc-ink-3);margin-top:12px}.calc-err,.calc-warn{background:var(--ffc-warn-soft);border:1px solid color-mix(in srgb,var(--ffc-warn) 40%,transparent);color:var(--ffc-warn);border-radius:var(--ffc-r-sm);padding:10px 13px;font-size:14px;margin-top:12px;overflow-wrap:anywhere}.calc-err:empty,.calc-warn:empty{display:none}.calc-warn code{word-break:break-all}.chartwrap{margin-top:16px;background:var(--ffc-card);border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);padding:12px}.chartwrap svg{display:block;width:100%;height:auto}.chart-cap{font-size:12.5px;color:var(--ffc-ink-3);margin-top:8px}.ff{display:grid;gap:16px}@media (min-width:820px){.ff{grid-template-columns:minmax(0,340px) minmax(0,1fr)}}.ff-screen{background:var(--ffc-bg-sunk);border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);padding:14px 16px;text-align:right;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end}.ff-expr{font-family:var(--ffc-mono);font-size:14.5px;color:var(--ffc-ink-3);min-height:22px;overflow-wrap:anywhere}.ff-val{font-family:var(--ffc-mono);font-size:clamp(30px,7vw,42px);font-weight:700;letter-spacing:-.02em;color:var(--ffc-ink);overflow-wrap:anywhere;line-height:1.15}.ff-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.ff-keys button{font:inherit;font-family:var(--ffc-mono);font-size:19px;font-weight:600;height:56px;cursor:pointer;border-radius:11px;border:1px solid var(--ffc-line);background:var(--ffc-card);color:var(--ffc-ink);transition:transform .05s,background .12s}.ff-keys button:active{transform:translateY(1px)}.ff-keys button:hover{background:var(--ffc-bg-soft)}.ff-keys .k-op{background:var(--ffc-bg-soft);color:var(--ffc-brand-ink);font-weight:700}.ff-keys .k-eq{background:var(--ffc-brand);border-color:var(--ffc-brand);color:#fff}.ff-keys .k-eq:hover{filter:brightness(1.08);background:var(--ffc-brand)}.ff-keys .k-fn{font-size:15px;color:var(--ffc-ink-2)}.ff-tape{background:var(--ffc-bg-soft);border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);padding:12px 14px;min-height:120px;max-height:340px;overflow:auto}.ff-tape h3{margin:0 0 8px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.07em;color:var(--ffc-ink-3);font-weight:650}.ff-tape ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ff-tape li{font-family:var(--ffc-mono);font-size:14px;color:var(--ffc-ink-2);display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--ffc-line);padding-bottom:5px}.ff-tape li b{color:var(--ffc-ink)}.ff-empty{font-family:var(--ffc-sans);font-size:14px;color:var(--ffc-ink-3)}.ffc-toc{background:var(--ffc-bg-soft);border:1px solid var(--ffc-line);border-radius:var(--ffc-r);padding:16px 18px;margin:28px 0}.ffc-toc h2{font-size:13px!important;margin:0 0 10px!important;text-transform:uppercase;letter-spacing:.07em;color:var(--ffc-ink-3);font-weight:650}.ffc-toc ul{list-style:none;padding:0;margin:0;columns:2;column-gap:26px}.ffc-toc li{margin:5px 0;break-inside:avoid}.ffc-toc a{text-decoration:none;font-size:15px;color:var(--ffc-ink-2)}.ffc-toc a:hover{color:var(--ffc-brand-ink);text-decoration:underline}@media (max-width:640px){.ffc-toc ul{columns:1}}.formula-box{background:var(--ffc-accent-soft);border:1px solid color-mix(in srgb,var(--ffc-accent) 35%,transparent);border-radius:var(--ffc-r);padding:16px 18px;margin:18px 0;text-align:center}.formula-box .f{font-family:var(--ffc-mono);font-size:19px;font-weight:650;color:var(--ffc-ink);overflow-wrap:anywhere}.formula-box .n{font-size:14px;color:var(--ffc-ink-2);margin-top:8px}.callout{border-left:4px solid var(--ffc-brand);background:var(--ffc-brand-soft);border-radius:0 var(--ffc-r-sm) var(--ffc-r-sm) 0;padding:14px 16px;margin:20px 0;font-size:15.5px}.callout strong:first-child{display:block;margin-bottom:4px}.callout.warn{border-left-color:var(--ffc-warn);background:var(--ffc-warn-soft)}.example{background:var(--ffc-card);border:1px solid var(--ffc-line);border-left:4px solid var(--ffc-accent);border-radius:0 var(--ffc-r) var(--ffc-r) 0;padding:16px 18px;margin:18px 0}.example h3{margin:0 0 8px!important;font-size:16px!important}.example .work,.work{font-family:var(--ffc-mono);font-size:14.5px;color:var(--ffc-ink-2);background:var(--ffc-bg-soft);border-radius:var(--ffc-r-sm);padding:10px 12px;margin:10px 0 0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ffc-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--ffc-line);border-radius:var(--ffc-r)}.ffc table{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}.ffc td,.ffc th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--ffc-line)}.ffc th{background:var(--ffc-bg-soft);font-weight:670;font-size:13.5px;letter-spacing:.01em;color:var(--ffc-ink-2)}.ffc tbody tr:last-child td{border-bottom:0}.ffc li code,.ffc p code,.ffc td code{font-family:var(--ffc-mono);font-size:.92em;background:var(--ffc-bg-sunk);border:1px solid var(--ffc-line);border-radius:5px;padding:1px 5px}.faq{display:grid;gap:10px;margin:18px 0}.faq details{border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);background:var(--ffc-card)}.faq summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:670;font-size:16.5px;color:var(--ffc-ink);display:flex;gap:10px;align-items:flex-start}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";margin-left:auto;font-family:var(--ffc-mono);font-size:20px;color:var(--ffc-ink-3);line-height:1}.faq details[open] summary::after{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--ffc-line)}.faq .a{padding:14px 16px;font-size:16px;color:var(--ffc-ink-2)}.faq .a p:last-child{margin-bottom:0}.rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin:18px 0 0}.rel a{display:block;padding:14px 15px;border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);background:var(--ffc-card);text-decoration:none;transition:border-color .12s,transform .12s}.rel a:hover{border-color:var(--ffc-brand);transform:translateY(-1px)}.rel .t{font-weight:670;font-size:15.5px;color:var(--ffc-ink);display:block}.rel .d{font-size:13.5px;color:var(--ffc-ink-3);margin-top:3px;display:block;line-height:1.45}.hub-group{margin:34px 0}.hub-group>h2{margin-bottom:6px}.hub-group>p{color:var(--ffc-ink-3);font-size:15.5px;margin-bottom:14px}.side-card{background:var(--ffc-card);border:1px solid var(--ffc-line);border-radius:var(--ffc-r);padding:16px}.side-card h2,.side-card h3{font-size:13px!important;margin:0 0 12px!important;text-transform:uppercase;letter-spacing:.07em;color:var(--ffc-ink-3);font-weight:650}.side-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.side-card a{text-decoration:none;font-size:15px;color:var(--ffc-ink-2);display:block}.side-card a:hover{color:var(--ffc-brand-ink)}.meta-line{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--ffc-ink-3);border-top:1px solid var(--ffc-line);margin-top:44px;padding-top:16px}.badge{display:inline-block;font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;background:var(--ffc-accent-soft);color:var(--ffc-ok);border-radius:20px;padding:3px 10px}.cite-box{background:var(--ffc-bg-soft);border:1px solid var(--ffc-line);border-radius:var(--ffc-r-sm);padding:12px 14px;font-size:14px;color:var(--ffc-ink-2);margin:16px 0}.cite-box code{display:block;margin-top:6px;font-size:13px;word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(12px);background:var(--ffc-ink);color:var(--ffc-bg);padding:10px 18px;border-radius:24px;font-size:14.5px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:90}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.btn-row,.ffc-footer,.ffc-header,.ffc-toc{display:none!important}}