.fltc-registry{padding:clamp(56px,8vw,110px) 0}.fltc-reg-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(20px,3vw,40px);align-items:start}@media (max-width:960px){.fltc-reg-grid{grid-template-columns:minmax(0,1fr)}}.fltc-doc{background:var(--fl-surface);color:var(--fl-text);border:1px solid var(--fl-sage-2);border-radius:var(--fl-radius-card);box-shadow:var(--fl-shadow-soft);position:relative;padding:clamp(24px,4vw,56px)}.fltc-doc-head{padding-bottom:clamp(20px,3vw,32px)}.fltc-doc-tag{margin-bottom:18px}.fltc-dtitle{font-size:clamp(26px,3.4vw,44px);color:var(--fl-text);margin:0}.fltc-doc-meta{display:flex;flex-wrap:wrap;gap:4px 26px;margin:16px 0 0;font:400 10.5px/1.9 var(--fl-font-mono);letter-spacing:.06em;color:var(--fl-text-mute);text-transform:uppercase}.fltc-doc-meta b{color:var(--fl-text);font-weight:600}.fltc-toc{border-top:2px solid var(--fl-sage-2);margin-bottom:clamp(8px,1vw,12px)}.fltc-toc-label{font:600 10px/1 var(--fl-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fl-text-mute);padding:14px 6px 10px;margin:0}.fltc-trow{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px 14px;align-items:center;min-height:50px;padding:2px 6px;border-top:1px solid var(--fl-line-soft);transition:background var(--fl-dur-micro) ease}.fltc-trow:hover{background:var(--fl-sage)}.fltc-tn{font:600 12px/1 var(--fl-font-mono);letter-spacing:.1em;color:var(--fl-mint-ink)}.fltc-tt{font:800 14.5px/1.25 var(--fl-font-display);letter-spacing:-.01em;color:var(--fl-text);transition:color var(--fl-dur-micro) ease}.fltc-trow:hover .fltc-tt{color:var(--fl-mint-ink)}.fltc-tr{font:600 10.5px/1.4 var(--fl-font-mono);letter-spacing:.06em;color:var(--fl-text-mute);overflow-wrap:anywhere;text-align:right}@media (max-width:560px){.fltc-trow{grid-template-columns:44px minmax(0,1fr)}.fltc-tr{display:none}}.fltc-entry{padding:clamp(28px,4vw,48px) 0 clamp(24px,3vw,40px);border-top:2px solid var(--fl-sage-2);scroll-margin-top:84px}.fltc-entry--foot{padding-bottom:6px}.fltc-entry--foot .fltc-xref{margin-top:0}.fltc-ehead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.fltc-esig{font:600 14px/1 var(--fl-font-mono);letter-spacing:.1em;color:var(--fl-mint-ink)}.fltc-ehead h2{font-size:clamp(23px,3vw,38px);color:var(--fl-text);margin:0}.fltc-elede{color:var(--fl-text-2);font-size:15px;margin:14px 0 0;max-width:70ch}.fltc-elede b{color:var(--fl-text-hi);font-weight:700}.fltc-fchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fltc-fchip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--fl-sage-2);border-radius:var(--fl-radius-pill);background:var(--fl-sage);font:600 11px/1.4 var(--fl-font-mono);letter-spacing:.06em;color:var(--fl-mint-ink);overflow-wrap:anywhere;transition:border-color var(--fl-dur-micro) ease,background var(--fl-dur-micro) ease}.fltc-fchip:hover{border-color:var(--fl-mint);background:var(--fl-sage-2)}.fltc-xref{margin:14px 0 0;font:600 10px/1.8 var(--fl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fl-text-mute)}.fltc-qblock{margin:18px 0 0;padding:2px 0 2px 14px;border-left:2px solid var(--fl-mint-ink);font-size:15px;color:var(--fl-text);max-width:70ch}.fltc-qblock b{font-weight:700}.fltc-qsrc{display:block;margin-top:8px;font:600 10px/1.6 var(--fl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fl-mint-ink)}.fltc-certreg{margin-top:22px;border-top:1px solid var(--fl-line-soft)}.fltc-certreg .fltc-hd,.fltc-certreg .fltc-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 92px minmax(0,.8fr);gap:6px 16px;padding:13px 6px;border-bottom:1px solid var(--fl-line-soft)}.fltc-certreg .fltc-hd{font:600 9.5px/1.6 var(--fl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fl-text-mute);border-bottom:1px solid var(--fl-line-strong)}.fltc-certreg .fltc-row:nth-child(2n){background:var(--fl-sage)}.fltc-certreg .fltc-row:hover{background:var(--fl-sage-2)}.fltc-cname{font:800 14.5px/1.25 var(--fl-font-display);color:var(--fl-text)}.fltc-cname small{display:block;font:400 12px/1.5 var(--fl-font-display);color:var(--fl-text-3);margin-top:4px}.fltc-c{font:600 12px/1.6 var(--fl-font-mono);letter-spacing:.02em;color:var(--fl-text);overflow-wrap:anywhere;align-self:center}.fltc-c.fltc-dim{color:var(--fl-text-3)}.fltc-st{display:inline-flex;padding:4px 10px;border:1px solid var(--fl-sage-2);border-radius:var(--fl-radius-pill);background:var(--fl-surface);font:700 9.5px/1.4 var(--fl-font-mono);letter-spacing:.12em;color:var(--fl-mint-ink)}.fltc-cnote{grid-column:1/-1;font:400 11px/1.7 var(--fl-font-mono);letter-spacing:.04em;color:var(--fl-text-3)}.fltc-clabel{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:900px){.fltc-certreg .fltc-hd{display:none}.fltc-certreg .fltc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fltc-certreg .fltc-cname{grid-column:1/-1}.fltc-clabel{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;display:block;font:600 9px/1.8 var(--fl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fl-text-mute)}}@media (max-width:440px){.fltc-certreg .fltc-row{grid-template-columns:minmax(0,1fr)}}.fltc-verify{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--fl-sage-2);border-radius:var(--fl-radius-pill);background:var(--fl-sage);font:600 10.5px/1.4 var(--fl-font-mono);letter-spacing:.14em;text-transform:none;color:var(--fl-mint-ink);transition:border-color var(--fl-dur-micro) ease,background var(--fl-dur-micro) ease}.fltc-verify:hover{border-color:var(--fl-mint);background:var(--fl-sage-2)}.fltc-polnote{margin:16px 0 0;font:400 12.5px/1.8 var(--fl-font-mono);color:var(--fl-text-3);max-width:82ch}.fltc-polnote b{color:var(--fl-text-hi);font-weight:600}.fltc-zebra{margin-top:18px;border-bottom:1px solid var(--fl-line-soft)}.fltc-zrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:11px 8px;border-top:1px solid var(--fl-line-soft);font:600 12px/1.6 var(--fl-font-mono);letter-spacing:.05em}.fltc-zrow:nth-child(2n){background:var(--fl-sage)}.fltc-zk{color:var(--fl-text-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;align-self:center;min-width:150px}.fltc-zv{color:var(--fl-text);text-align:right;flex:1;overflow-wrap:anywhere}@media (max-width:560px){.fltc-zv{text-align:left;flex-basis:100%}}.fltc-cst{margin-top:20px;border-top:1px solid var(--fl-line-soft)}.fltc-crow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:14px 6px;border-bottom:1px solid var(--fl-line-soft);transition:background var(--fl-dur-micro) ease}.fltc-crow:hover{background:var(--fl-sage)}.fltc-cnum{font:600 12px/1 var(--fl-font-mono);letter-spacing:.1em;color:var(--fl-mint-ink);align-self:start;padding-top:3px}.fltc-cstage{font:800 15px/1.2 var(--fl-font-display);color:var(--fl-text)}.fltc-cbody{display:block;color:var(--fl-text-3);font-size:14px;margin-top:3px}.fltc-cdoc{font:700 9.5px/1.4 var(--fl-font-mono);letter-spacing:.14em;color:var(--fl-mint-ink);border:1px solid var(--fl-sage-2);border-radius:var(--fl-radius-pill);background:var(--fl-sage);padding:6px 11px;text-transform:uppercase;white-space:nowrap}@media (max-width:560px){.fltc-crow{grid-template-columns:40px minmax(0,1fr)}.fltc-cdoc{grid-column:2;justify-self:start}}.fltc-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 16px;padding:18px 6px;border-top:1px solid var(--fl-line-soft)}.fltc-step:last-of-type{border-bottom:1px solid var(--fl-line-soft)}.fltc-sn{font:600 13px/1 var(--fl-font-mono);letter-spacing:.1em;color:var(--fl-mint-ink);padding-top:4px}.fltc-step h3{font:800 16px/1.25 var(--fl-font-display);letter-spacing:-.01em;color:var(--fl-text);margin:0}.fltc-step p{color:var(--fl-text-2);font-size:14.5px;margin:6px 0 0;max-width:64ch}.fltc-step p b{color:var(--fl-text-hi);font-weight:700}.fltc-step .fltc-fchips{margin-top:12px}.fltc-docrow{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:4px 18px;align-items:center;padding:12px 6px;border-top:1px solid var(--fl-line-soft);font:600 12px/1.6 var(--fl-font-mono)}.fltc-docrow:last-of-type{border-bottom:1px solid var(--fl-line-soft)}.fltc-dc{color:var(--fl-mint-ink);letter-spacing:.06em;white-space:nowrap}.fltc-dt{font:800 14px/1.3 var(--fl-font-display);color:var(--fl-text)}.fltc-dm{color:var(--fl-text-3);letter-spacing:.02em;text-align:right;overflow-wrap:anywhere}@media (max-width:640px){.fltc-docrow{grid-template-columns:minmax(0,1fr)}.fltc-dm{text-align:left}}.fltc-fgrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}@media (max-width:700px){.fltc-fgrid2{grid-template-columns:minmax(0,1fr)}}.fltc-fplate{position:relative;overflow:hidden;border:none;border-radius:var(--fl-radius-card);box-shadow:var(--fl-shadow-soft);aspect-ratio:16/9;min-height:220px;margin:0}.fltc-fplate img{position:absolute;inset:0;width:100%;height:100%}.fltc-fplate .fltc-ftag{top:12px}.fltc-fcap,.fltc-fplate .fltc-ftag{position:absolute;left:12px;z-index:3;max-width:calc(100% - 24px)}.fltc-fcap{right:auto;bottom:12px;padding:9px 16px;background:var(--fl-scrim-tag);border-radius:16px;box-shadow:var(--fl-shadow-soft);font:700 12.5px/1.45 var(--fl-font-display);color:var(--fl-mint-ink)}.fltc-rail{position:sticky;top:84px;border:1px solid var(--fl-sage-2);border-radius:var(--fl-radius-card);background:var(--fl-surface-2);padding:24px 20px}.fltc-rlabel{font:600 10.5px/1 var(--fl-font-mono);letter-spacing:.16em;color:var(--fl-text-mute);text-transform:uppercase;margin:0 0 16px}.fltc-rail .fltc-rail-btn{width:100%;margin-bottom:10px}.fltc-rail-links{margin-top:8px;border-top:1px solid var(--fl-sage-2)}.fltc-rail-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 4px;border-bottom:1px solid var(--fl-sage-2);font:600 11.5px/1.4 var(--fl-font-mono);letter-spacing:.08em;color:var(--fl-text-2);text-transform:uppercase;transition:color var(--fl-dur-micro) ease}.fltc-rail-links a:hover{color:var(--fl-mint-ink)}.fltc-rail-nap{margin:12px 0 0;font:400 12px/1.9 var(--fl-font-mono);color:var(--fl-text-2)}.fltc-rail-nap a{display:inline-flex;align-items:center;min-height:44px;color:var(--fl-mint-ink)}.fltc-rail-nap a:hover{text-decoration:underline;text-underline-offset:4px}.fltc-rail-note{margin:14px 0 0;font:400 10.5px/1.8 var(--fl-font-mono);letter-spacing:.05em;color:var(--fl-text-mute);text-transform:uppercase}.fltc-railbar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:none;gap:10px;padding:10px var(--fl-gutter);background:var(--fl-scrim-nav);border-top:1px solid var(--fl-sage-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.fltc-railbar .fltc-rail-btn{flex:1;min-height:48px;padding:0 10px;font-size:11.5px;white-space:normal;line-height:1.2}@media (max-width:960px){.fltc-rail{display:none}.fltc-railbar{display:flex}.fl-scope:has(.fltc-railbar){padding-bottom:76px}.fl-scope:has(.fltc-railbar) .fl-rm-btn{bottom:86px}}@media (prefers-reduced-motion:reduce){.fltc-crow,.fltc-fchip,.fltc-rail-links a,.fltc-trow,.fltc-tt,.fltc-verify{transition:none}}html.rm :is(.fltc-trow,.fltc-tt,.fltc-crow,.fltc-fchip,.fltc-verify,.fltc-rail-links a){transition:none}