.fbtext{font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--text-primary);text-wrap:pretty;overflow-wrap:break-word;margin:0}.fbtext+.fbtext{margin-top:var(--space-3)}.fbtext-lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-secondary)}.fbheading{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-bold)}.fbheading,.fbsubheading{color:var(--text-primary);margin:0;text-wrap:balance;overflow-wrap:break-word}.fbsubheading{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold)}.fbcolumns{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:0}.fbcolumns--2{grid-template-columns:1fr 1fr}.fbcolumns--3{grid-template-columns:repeat(3,1fr)}.fbcolumns[data-layout="40-60"]{grid-template-columns:2fr 3fr}.fbcolumns[data-layout="60-40"]{grid-template-columns:3fr 2fr}.fbcolumns>*{margin:0}@media (max-width:768px){.fbcolumns--2,.fbcolumns--3,.fbcolumns[data-layout="40-60"],.fbcolumns[data-layout="60-40"]{grid-template-columns:1fr}}[data-p]{display:block;margin:0}.fbtable-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.fbtable-title{margin:0;font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-h6);font-weight:var(--fw-semibold);color:var(--text-primary)}.fbtable-note{margin:0;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.fbtable-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.fbtable{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.fbtable thead{background:var(--surface-subtle)}.fbtable th{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-secondary);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.fbtable td.right,.fbtable th.right{text-align:right}.fbtable td.center,.fbtable th.center{text-align:center}.fbtable td.mono{font-family:var(--font-mono)}.fbtable td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top}.fbtable tbody tr:last-child td{border-bottom:none}.fbtable tbody tr:hover{background:var(--surface-subtle)}.fbtable td code,.fbtable th code{font-family:var(--font-mono);font-size:var(--fs-code);background:var(--surface-muted);padding:1px 6px;border-radius:var(--radius-sm)}.fbnote{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border-left:4px solid var(--note-accent,var(--color-accent-500));background:var(--note-bg,var(--color-accent-50));color:var(--text-primary)}.fbnote-icon{width:22px;height:22px;color:var(--note-text,var(--color-accent-700));flex-shrink:0;margin-top:2px}.fbnote-icon svg{width:22px;height:22px;display:block}.fbnote-body{flex:1 1;min-width:0}.fbnote-title{line-height:var(--lh-body-md);font-weight:var(--fw-semibold);color:var(--note-text,var(--color-accent-700));margin:0 0 4px;letter-spacing:.01em}.fbnote-text,.fbnote-title{font-size:var(--fs-body-sm)}.fbnote-text{line-height:var(--lh-body-sm);color:var(--text-primary);margin:0}.fbnote--info{--note-accent:var(--color-accent-500);--note-bg:var(--color-accent-50);--note-text:var(--color-accent-700)}.fbnote--caution{--note-accent:var(--color-warning-500);--note-bg:var(--color-warning-50);--note-text:var(--color-warning-700)}.fbnote--warning{--note-accent:var(--color-danger-500);--note-bg:var(--color-danger-50);--note-text:var(--color-danger-700)}.fbnote--success{--note-accent:var(--color-success-500);--note-bg:var(--color-success-50);--note-text:var(--color-success-700)}.forge-optional-review{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.forge-optional-review .fbnote-body{flex:1 1 240px}.forge-optional-review .fbnote-text{overflow-wrap:anywhere}.forge-optional-review-continue{flex:0 0 auto;max-width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--radius-full);background:var(--color-accent-500);color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:1.5;font-weight:var(--fw-semibold);text-align:center;text-decoration:none;overflow-wrap:anywhere}.forge-optional-review-continue:hover{background:var(--color-accent-600);color:var(--text-inverse)}.forge-optional-review-continue:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.forge-optional-review-rule{display:block;height:0;border:0;border-top:1px solid var(--border-default);margin:var(--space-7) 0 0}.forge-reading-column>.forge-optional-review-rule,.forge-reading-column>.forge-optional-review-rule+*{margin-top:var(--space-7)}.fblist{margin:0;padding:0 0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--text-primary)}.fblist>li{padding-left:4px;text-wrap:pretty;overflow-wrap:break-word}.fblist>li::marker{color:var(--list-marker,var(--color-accent-500))}.fblist--bullet>li{list-style:disc}.fblist--bullet>li>.fblist-item-title{display:inline;font-weight:var(--fw-semibold);color:var(--text-primary)}.fblist>li>ol,.fblist>li>ul{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-5);display:flex;flex-direction:column;gap:6px}.fblist>li>ul>li{list-style:circle}.fblist>li>ol>li,.fblist>li>ul>li{font-size:var(--fs-body-sm);color:var(--text-secondary)}.fblist>li>ol>li{list-style:decimal}.fbprose-line{display:block}.fbprose-list{margin:var(--space-3) 0;padding:0 0 0 var(--space-5);list-style:disc}.fbprose-list:first-child{margin-top:0}.fbprose-list:last-child{margin-bottom:0}.fbprose-list .fbprose-list{margin:var(--space-2) 0 0;list-style:circle}.fbprose-list .fbprose-list .fbprose-list{list-style:square}.fbprose-list>li{padding-left:4px;text-wrap:pretty;overflow-wrap:break-word}.fbprose-list>li+li{margin-top:var(--space-2)}.fbprose-list>li::marker{color:var(--list-marker,var(--color-accent-500))}.fblist--numbered{counter-reset:fblist;padding:0;list-style:none;gap:var(--space-3)}.fblist--numbered>li{counter-increment:fblist;padding-left:44px;position:relative;min-height:28px}.fblist--numbered>li:before{content:counter(fblist);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--list-marker,var(--color-accent-500));color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.fblist--numbered>li>.fblist-item-title,.fblist--numbered>li>strong{display:block;color:var(--text-primary);font-weight:var(--fw-semibold);margin-bottom:2px}.fblist--numbered>li>.fblist-item-title{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.fblist--numbered>li>.help,.fblist--numbered>li>span.help{display:block;font-size:var(--fs-body-sm);color:var(--text-secondary)}.fbfigure{margin:0;border-radius:var(--radius-md);background:var(--color-neutral-100);border:1px solid var(--border-subtle)}.fbfigure,.fbfigure-media{overflow:hidden;cursor:zoom-in}.fbfigure-media{display:block;position:relative;width:100%;height:auto;aspect-ratio:var(--fb-ratio,auto)}.fbfigure-media>img{display:block;width:100%;height:100%;object-fit:var(--fb-fit,cover)}.fbfigure-media>.fbimage-placeholder{aspect-ratio:var(--fb-ratio,16/9)}.fbfigure[data-screen-fit=true]>.fbfigure-media>img{max-height:max(240px,calc(100vh - var(--fb-screen-reserve, 96px)));max-height:max(240px,calc(100svh - var(--fb-screen-reserve, 96px)));object-fit:contain}.fbfigure-caption{padding:var(--space-3) var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);text-wrap:pretty}.fbimage--hero{margin-left:calc(-1 * var(--forge-canvas-pad, var(--space-7)));margin-right:calc(-1 * var(--forge-canvas-pad, var(--space-7)));border-radius:0;border-left:none;border-right:none}.fbimage--centered{max-width:720px;margin:0 auto}.fbimage--fullwidth{width:100%;border-radius:0;border-left:none;border-right:none}.fbimage-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,.8);background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-accent-700) 100%)}.fbimage-placeholder--lighter{background:linear-gradient(135deg,var(--color-accent-700) 0,var(--color-accent-300) 100%)}.fbimage-placeholder--moonstone{background:linear-gradient(135deg,var(--color-primary-800) 0,var(--color-accent-300) 100%)}.fbimage-placeholder p{font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-body-md);letter-spacing:.14em;text-transform:uppercase;margin:0;text-align:center;padding:0 var(--space-5)}.fbimage-placeholder svg{width:48px;height:48px;opacity:.6;margin-bottom:var(--space-3)}.fbimagetext{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.fbimagetext--right{grid-template-columns:1fr 1fr}.fbimagetext--right .fbimagetext-image{order:2}.fbimagetext-content{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-width:0}.fbimagetext-eyebrow{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--color-accent-600)}.fbimagetext-content>h3{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;overflow-wrap:break-word}.fbimagetext-content>:is(p,[data-p]){font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--text-secondary);margin:0;text-wrap:pretty}.fbfigure.fbimagetext-image{margin:0;display:flex;flex-direction:column;gap:var(--space-2);border:none;border-radius:0;background:transparent;overflow:visible}.fbimagetext-image>.fbfigure-media{display:block;position:relative;width:100%;aspect-ratio:var(--fb-ratio,auto);border-radius:var(--radius-md);overflow:hidden;background:var(--color-neutral-100)}.fbimagetext-image>.fbfigure-media>img{width:100%;height:100%;object-fit:var(--fb-fit,cover);display:block}.fbimagetext-image>.fbfigure-media>.fbimage-placeholder{position:static;width:100%;aspect-ratio:var(--fb-ratio,4/3)}.fbimagetext-image>.fbfigure-caption{padding:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}@media (max-width:768px){.fbimagetext,.fbimagetext--right{grid-template-columns:1fr}.fbimagetext--right .fbimagetext-image{order:0}}.fbgallery{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.fbgallery,.fbgallery--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fbgallery--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fbgallery--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fbgallery>.fbfigure{margin:0;display:flex;flex-direction:column;gap:var(--space-2);border:none;border-radius:0;background:transparent;overflow:visible}.fbgallery>.fbfigure>.fbfigure-media{display:block;position:relative;width:100%;aspect-ratio:var(--fb-ratio,4/3);border-radius:var(--radius-md);overflow:hidden;background:var(--color-neutral-100)}.fbgallery>.fbfigure>.fbfigure-media>img{width:100%;height:100%;object-fit:var(--fb-fit,cover);display:block}.fbgallery>.fbfigure>.fbfigure-media>.fbimage-placeholder{position:static;width:100%;aspect-ratio:var(--fb-ratio,4/3)}.fbgallery>.fbfigure>.fbfigure-caption{padding:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);text-wrap:auto}@media (max-width:640px){.fbgallery,.fbgallery--cols-2,.fbgallery--cols-3,.fbgallery--cols-4{grid-template-columns:minmax(0,1fr)}}.fbcarousel{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-canvas)}.fbcarousel-track{display:flex;overflow:visible}.fbcarousel-track>figure{flex:0 0 100%;margin:0;background:var(--color-neutral-100)}.fbcarousel-track>figure>.fbimage-placeholder{aspect-ratio:16/9}.fbcarousel-track>figure>figcaption{padding:var(--space-3) var(--space-4);font-size:var(--fs-body-sm);color:var(--text-secondary)}.fbcarousel-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-subtle)}.fbcarousel-dots{display:flex;gap:6px;align-items:center}.fbcarousel-dot{width:24px;height:24px;border-radius:50%;background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fbcarousel-dot:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--color-neutral-300);transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.fbcarousel-dot:hover:before{background-color:var(--color-accent-300)}.fbcarousel-dot[aria-current=true]:before{background-color:var(--color-accent-500);transform:scale(1.25)}.fbcarousel-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-canvas);border:1px solid var(--border-strong,var(--text-muted));border-radius:var(--radius-full);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.fbcarousel-arrow:hover{background:var(--color-accent-500);border-color:var(--color-accent-500);color:var(--text-inverse)}.fbcarousel-arrow:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fbcarousel-arrow:disabled,.fbcarousel-arrow[aria-disabled=true]{opacity:.4;cursor:default}.fbcarousel-arrow svg{width:18px;height:18px}.fbcarousel-counter{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted);margin-left:var(--space-2)}.fblabeled{display:block;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fblabeled,.fblabeled-picture,.fblabeled-stage{position:relative;width:100%}.fblabeled-picture>img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.fblabeled-picture[data-ratio]{width:min(100%,calc(max(240px, 100vh - var(--fb-screen-reserve, 96px) - var(--fblabeled-chrome, 76px)) * var(--fb-natural-ratio)));width:min(100%,calc(max(240px, 100svh - var(--fb-screen-reserve, 96px) - var(--fblabeled-chrome, 76px)) * var(--fb-natural-ratio)));margin-inline:auto}.fblabeled{--fblabeled-chrome:76px}.fblabeled[data-wide=true]:not([data-flow=below])>.fblabeled-stage{display:flex;flex-direction:column;justify-content:center;aspect-ratio:2/1;max-height:max(240px,100vh - var(--fb-screen-reserve,96px) - var(--fblabeled-chrome,76px));max-height:max(240px,100svh - var(--fb-screen-reserve,96px) - var(--fblabeled-chrome,76px));background:var(--surface-muted);border-radius:var(--radius-md)}.fblabeled-picture>.fbimage-placeholder{aspect-ratio:16/9}.fblabeled-marker{position:absolute;z-index:2;width:40px;height:40px;padding:0;margin:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;transform:translate(-50%,-50%);color:var(--color-primary-900)}.fblabeled-marker:focus-visible{outline:none}.fblabeled-marker:focus-visible>.fblabeled-dot{box-shadow:var(--shadow-focus)}.fblabeled-marker>*{grid-area:1/1}.fblabeled-dot{position:relative;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--color-accent-600);border-radius:50%;background:rgb(255 255 255/.8);color:var(--color-primary-900);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:13px;line-height:18px;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.fblabeled-marker:hover>.fblabeled-dot{border-color:var(--color-accent-500)}.fblabeled-marker[aria-pressed=true]{z-index:4}.fblabeled-marker[aria-pressed=true]>.fblabeled-dot{border:2px solid var(--color-accent-500);box-shadow:0 0 0 2px rgb(138 200 214/.75)}.fblabeled-halo{width:33px;height:33px;border:3px solid var(--color-accent-500);border-radius:50%;opacity:0;pointer-events:none}.fblabeled[data-reading=true] .fblabeled-marker[aria-pressed=true]>.fblabeled-halo{opacity:1;animation:fblabeled-breathe 2.4s ease-in-out infinite}@keyframes fblabeled-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.9}}@media (prefers-reduced-motion:reduce){.fblabeled[data-reading=true] .fblabeled-marker[aria-pressed=true]>.fblabeled-halo{animation:none;opacity:1}}.fblabeled-viewed{position:absolute;top:4px;right:2px;z-index:5;display:none;place-items:center;width:14px;height:14px;border:1px solid var(--surface-canvas);border-radius:50%;background:var(--color-success-500);color:var(--text-inverse);pointer-events:none}.fblabeled-viewed>svg{width:10px;height:10px;stroke-width:1.6}.fblabeled-marker[data-viewed=true]>.fblabeled-viewed{display:grid}.fblabeled-detail{position:absolute;z-index:3;top:16px;width:46%;margin:0;padding:var(--space-4);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:rgb(255 255 255/.9);color:var(--text-primary);color-scheme:light;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.fblabeled-detail[data-side=right]{right:2%;left:auto}.fblabeled-detail[data-side=left]{left:2%;right:auto}.fblabeled-detail[hidden]{display:none}.fblabeled-detail-head{display:flex;align-items:flex-start;gap:var(--space-3)}.fblabeled-detail-title{flex:1 1;margin:0;font-size:var(--fs-body-md);line-height:var(--lh-body-md);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.01em}.fblabeled-close{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.fblabeled-close:hover{color:var(--text-primary);background:var(--color-neutral-100)}.fblabeled-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fblabeled-detail-body{margin-top:var(--space-3)}.fblabeled-detail-body :is(p,[data-p]){margin:0;font-size:var(--fs-body-md);line-height:var(--lh-body-md);color:var(--text-primary)}.fblabeled-detail-body :is(p,[data-p])+:is(p,[data-p]){margin-top:var(--space-3)}.fblabeled-detail-body strong{font-weight:var(--fw-semibold)}.fblabeled[data-flow=below] .fblabeled-detail,.fblabeled[data-flow=below] .fblabeled-detail[data-side=left],.fblabeled[data-flow=below] .fblabeled-detail[data-side=right]{position:relative;inset:auto;width:100%;margin-top:var(--space-2);background:var(--surface-canvas)}.fblabeled-footer{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--space-3);margin-top:var(--space-2)}.fblabeled-footer,.fblabeled-nav{align-items:center;gap:var(--space-3)}.fblabeled-nav{grid-column:2;display:flex;justify-content:center;color:var(--text-muted)}.fblabeled-arrow{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.fblabeled-arrow:hover{color:var(--text-primary);background:var(--color-neutral-100)}.fblabeled-arrow:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fblabeled-arrow:disabled,.fblabeled-arrow[aria-disabled=true]{opacity:.25;cursor:default}.fblabeled-arrow>svg{width:24px;height:24px}.fblabeled-counter{min-width:52px;text-align:center;font-family:var(--font-mono)}.fblabeled-counter,.fblabeled-status{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.fblabeled-status{grid-column:3;justify-self:end;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.fblabeled-status>svg{width:16px;height:16px;stroke-width:1.6;color:inherit}.fblabeled-status[data-complete=true]>svg{color:var(--color-success-500)}.fblabeled[data-flow=below] .fblabeled-footer{grid-template-columns:1fr;gap:var(--space-1) var(--space-3)}.fblabeled[data-flow=below] .fblabeled-nav{grid-column:1;grid-row:1}.fblabeled[data-flow=below] .fblabeled-status{grid-column:1;grid-row:2;justify-self:center}@media (pointer:coarse){.fblabeled-arrow,.fblabeled-close,.fblabeled-marker{width:44px;height:44px}.fblabeled-close{margin:-12px -12px 0 0}}.fblabeled-caption{margin:var(--space-2) 0 0;padding:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);text-wrap:pretty}.fblightbox{position:fixed;inset:0;z-index:50;background:rgba(7,20,42,.92);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--easing-standard),visibility 0s linear var(--duration-base)}.fblightbox[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-base) var(--easing-standard),visibility 0s}.fblightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-canvas);border:1px solid var(--border-default);color:var(--color-primary-700);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.fblightbox-close:hover{background:var(--surface-subtle)}.fblightbox-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fblightbox-close svg{width:16px;height:16px}.fblightbox-frame{position:absolute;inset:0;overflow:hidden;touch-action:none}.fblightbox-media{position:absolute;inset:var(--space-2);display:flex;align-items:center;justify-content:center;container-type:size}.fblightbox-media>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center center;cursor:zoom-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fblightbox-media>img[data-ratio]{width:min(100cqw,100cqh * var(--fb-lightbox-ratio));height:auto;aspect-ratio:var(--fb-lightbox-ratio);background:var(--color-neutral-100)}.fblightbox-frame[data-zoomed=true] .fblightbox-media>img{cursor:-webkit-grab;cursor:grab}.fblightbox-frame[data-zoomed=true] .fblightbox-media>img:active{cursor:-webkit-grabbing;cursor:grabbing}.fblightbox-zoom{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);z-index:1;display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-canvas);border:1px solid var(--border-default)}.fblightbox-zoom[hidden]{display:none}@media (pointer:coarse){.fblightbox-zoom{display:none}}.fblightbox-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-primary-700);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.fblightbox-zoom-btn:hover:not(:disabled){background:var(--surface-subtle)}.fblightbox-zoom-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fblightbox-zoom-btn:disabled{opacity:.4;cursor:default}.fblightbox-zoom-btn svg{width:16px;height:16px}.fblightbox-media>.fblightbox-placeholder{width:min(860px,100%);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-700) 0,var(--color-accent-700) 100%);color:rgba(255,255,255,.8)}.fblightbox-placeholder svg{width:48px;height:48px;opacity:.6;margin-bottom:var(--space-3)}.fblightbox-placeholder span{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:0 var(--space-5)}.fbcard{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:relative;perspective:1000px}.fbcard-inner{position:relative;width:100%;height:100%;transition:transform var(--duration-slow) var(--easing-emphasized);transform-style:preserve-3d}.fbcard[data-flipped=true] .fbcard-inner{transform:rotateY(180deg)}.fbcard-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-5);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius-md);cursor:pointer}.fbcard-face--front{background:var(--surface-canvas);color:var(--text-primary)}.fbcard-face--back{background:var(--color-accent-500);color:var(--text-inverse);transform:rotateY(180deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.fbcard-eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-body-md);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-600);font-weight:var(--fw-semibold);margin:0 0 var(--space-3)}.fbcard-face--back .fbcard-eyebrow{color:rgba(255,255,255,.7)}.fbcard-text{font-size:var(--fs-body-md);line-height:1.45;margin:0;text-wrap:pretty}.fbcard-flip-hint{position:absolute;bottom:var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-body-md);font-weight:var(--fw-medium);color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;pointer-events:none}.fbcard-flip-hint svg{width:12px;height:12px;flex-shrink:0}.fbcard-face--back .fbcard-flip-hint{color:rgba(255,255,255,.65)}.fbcard-face--image{justify-content:flex-start;gap:var(--space-3);padding-bottom:calc(var(--space-3) + var(--lh-body-md) + var(--space-2))}.fbcard-image{position:relative;flex:1 1;min-height:0;width:100%}.fbcard-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.fbcard-face--image .fbcard-text{flex:none}.fbcards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.fbcards-grid--cols-3,.fbcards-grid--cols-4{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.fbcards-grid .fbcard{aspect-ratio:4/3}.fbcards-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);overflow-x:clip;container-type:inline-size;width:100%}.fbcards-stack-counter{font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-body-md);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fbcards-stack-row{display:flex;gap:var(--space-3);width:100%}.fbcards-stack-arrow,.fbcards-stack-row{align-items:center;justify-content:center}.fbcards-stack-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;color:var(--color-accent-500);padding:var(--space-3);display:inline-flex;border-radius:var(--radius-full);flex-shrink:0;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.fbcards-stack-arrow:hover{background-color:var(--color-accent-50);transform:scale(1.06)}.fbcards-stack-arrow:disabled{visibility:hidden;cursor:not-allowed}.fbcards-stack-arrow svg{width:32px;height:32px;display:block}.fbcards-stack-stage{position:relative;width:100%;max-width:480px;aspect-ratio:4/3;padding:0;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}@container (max-width: 616px){.fbcards-stack-row{flex-wrap:wrap;row-gap:var(--space-1)}.fbcards-stack-stage{order:-1;flex:0 0 100%;max-width:100%}}.fbcards-stack-stage>.fbcard{position:absolute;inset:0;transition:transform var(--duration-base) var(--easing-emphasized),opacity var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}.fbcards-stack-stage[data-dragging=true]>.fbcard.active{transition:none}@keyframes fbcards-stack-leave-left{0%{transform:translateX(0) rotate(0);opacity:1}to{transform:translateX(-125%) rotate(-7deg);opacity:0}}@keyframes fbcards-stack-settle{0%{transform:scale(.965);opacity:.55}to{transform:scale(1);opacity:1}}.fbcards-stack-stage>.fbcard[data-leaving]{z-index:3;pointer-events:none;animation:fbcards-stack-leave-left .26s var(--easing-exit) forwards}.fbcards-stack-stage>.fbcard[data-entering=true]{animation:fbcards-stack-settle .26s var(--easing-standard)}.fbcards-stack-stage>.fbcard.active[data-arriving=left]{z-index:3;animation:fbcards-stack-leave-left .26s var(--easing-exit) reverse both}@keyframes fbcards-stack-recede{0%{transform:none;opacity:1}}.fbcards-stack-stage>.fbcard[data-receding=true]{animation:fbcards-stack-recede .26s var(--easing-standard)}.fbcards-stack-stage>.fbcard.behind-1{transform:translateY(14px) translateX(10px) scale(.96) rotate(-1.8deg);opacity:.72;z-index:1;box-shadow:0 6px 16px rgba(15,20,28,.07)}.fbcards-stack-stage>.fbcard.behind-2{transform:translateY(26px) translateX(-8px) scale(.92) rotate(2.4deg);opacity:.48;z-index:0;box-shadow:0 4px 10px rgba(15,20,28,.05)}.fbcards-stack-stage>.fbcard.active{z-index:2;box-shadow:var(--shadow-2)}.fbcards-stack-nav{display:flex;gap:var(--space-3);align-items:center}.fbcards-stack-nav .btn--primary,.fbcards-stack-nav .btn--secondary{background:var(--color-accent-500);color:var(--text-inverse);padding:10px 16px;border-radius:var(--radius-md);border:none;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--duration-fast) var(--easing-standard)}.fbcards-stack-nav .btn--secondary{background:var(--surface-canvas);color:var(--color-accent-700);border:1px solid var(--color-accent-500)}.fbcards-stack-nav .btn--primary:hover{background-color:var(--color-accent-600)}.fbcards-stack-nav .btn--secondary:hover{background-color:var(--color-accent-50)}.fbcards-stack-nav .btn--ghost{background:transparent;color:var(--text-secondary);padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.fbcards-stack-nav .btn--ghost:hover{background-color:var(--surface-subtle);color:var(--text-primary)}.fbcards-stack-nav svg{width:14px;height:14px}.fbqbank{background:var(--surface-canvas);border:1px dashed var(--border-default);padding:var(--space-6);text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}.fbqbank,.fbqbank-icon{border-radius:var(--radius-md);align-items:center}.fbqbank-icon{width:56px;height:56px;background:var(--color-accent-50);color:var(--color-accent-600);display:inline-flex;justify-content:center}.fbqbank-icon svg{width:28px;height:28px}.fbqbank h3{font-size:var(--fs-h5);line-height:var(--lh-h5);font-weight:var(--fw-semibold);margin:0;color:var(--text-primary)}.fbqbank-meta{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-muted)}.fbqbank-stats{display:flex;gap:var(--space-5);margin-top:var(--space-3)}.fbqbank-stat .num{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--color-accent-700);line-height:1;display:block}.fbqbank-stat .lbl{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:4px;display:block}.fbdivider{height:1px;background:var(--border-subtle);border:none;margin:var(--space-5) 0}.fbdivider--strong{background:var(--border-default)}.fbdivider--accent{background:var(--color-accent-500)}.fbdivider--fine{background:var(--border-subtle);height:1px;margin:var(--space-5) 0;opacity:.7}.fbfigure.fbimage--split-right{float:right;clear:right;max-width:50%;margin:0 0 var(--space-4) var(--space-5)}.fbfigure.fbimage--split-left{float:left;clear:left;max-width:50%;margin:0 var(--space-5) var(--space-4) 0}.fbfigure.fbimage--inline-medium{display:block;max-width:60%;margin:var(--space-5) auto}.fbfigure.fbimage--inline-small{display:block;max-width:40%;margin:var(--space-5) auto}.fbfigure.fbimage--full-width,.fbfigure.fbimage--gallery-2x,.fbfigure.fbimage--gallery-3x,.fbfigure.fbimage--gallery-4x{display:block;width:100%;margin:var(--space-6) 0}.fbfigure.fbimage--gallery-2x .fbfigure-media{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.fbfigure.fbimage--gallery-3x .fbfigure-media{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.fbfigure.fbimage--gallery-4x .fbfigure-media{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:768px){.fbfigure.fbimage--split-left,.fbfigure.fbimage--split-right{float:none;max-width:100%;margin:var(--space-4) 0}.fbfigure.fbimage--inline-medium,.fbfigure.fbimage--inline-small{max-width:100%}.fbfigure.fbimage--gallery-2x .fbfigure-media,.fbfigure.fbimage--gallery-3x .fbfigure-media,.fbfigure.fbimage--gallery-4x .fbfigure-media{grid-template-columns:1fr}}.fbnumdivider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0;counter-increment:fbnumdivider}.fbnumdivider-line{flex:1 1;height:1px;background:var(--border-subtle)}.fbnumdivider-circle{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--color-accent-500);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-body-md);font-weight:var(--fw-bold);text-align:center}.fbcontinue-lab{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.fbnote-cite{margin:6px 0 0;font-size:var(--fs-caption);line-height:var(--lh-body-md);font-style:italic;color:var(--text-muted)}.fbnote-cite[data-italic=false]{font-style:normal}.fblabeled-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.fblabeled-layout[data-panel=left]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.fblabeled-layout[data-panel=left]>.fblabeled{order:2}.fblabeled-layout[data-panel=left]>.fblabeled-panel{order:1}.fblabeled-panel{margin:0;padding:0;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas);display:flex;flex-direction:column}.fblabeled-panel>li{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.fblabeled-panel>li+li{border-top:1px solid var(--border-subtle)}.fblabeled-panel .num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-accent-500);color:var(--text-inverse);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.fblabeled-panel h4{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.fblabeled-panel :is(p,[data-p]){margin:2px 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}@media (max-width:640px){.fblabeled-layout,.fblabeled-layout[data-panel=left]{grid-template-columns:minmax(0,1fr)}.fblabeled-layout[data-panel=left]>.fblabeled{order:1}.fblabeled-layout[data-panel=left]>.fblabeled-panel{order:2}}.fbbanner{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-success-300);background:var(--color-success-50);color:var(--text-primary)}.fbbanner-icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-success-500);color:var(--color-neutral-0);display:inline-flex;align-items:center;justify-content:center}.fbbanner-icon svg{width:20px;height:20px;display:block}.fbbanner-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.fbbanner-title{margin:0;font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);font-weight:var(--fw-semibold);color:var(--color-success-900)}.fbbanner-text{color:var(--color-success-700)}.fbbanner-score,.fbbanner-text{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.fbbanner-score{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-success-900)}.fbbanner[data-result=pending]{border-color:var(--color-neutral-300);background:var(--color-neutral-50)}.fbbanner[data-result=pending] .fbbanner-icon{background:var(--color-neutral-500)}.fbbanner[data-result=pending] .fbbanner-title{color:var(--color-neutral-900)}.fbbanner[data-result=pending] .fbbanner-score,.fbbanner[data-result=pending] .fbbanner-text{color:var(--color-neutral-700)}.fbbanner[data-result=failed]{border-color:var(--color-danger-300);background:var(--color-danger-50)}.fbbanner[data-result=failed] .fbbanner-icon{background:var(--color-danger-500)}.fbbanner[data-result=failed] .fbbanner-title{color:var(--color-danger-900)}.fbbanner[data-result=failed] .fbbanner-score,.fbbanner[data-result=failed] .fbbanner-text{color:var(--color-danger-700)}.fbillus{font-weight:var(--fw-bold);color:var(--color-accent-700)}.fbcarousel-arrow:hover .fbillus,.fblabeled-panel .num .fbillus,.fbnumdivider-circle .fbillus,.forge-continue .fbillus{color:var(--text-inverse);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.fbexcerpt-label{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-body-md);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--color-accent-600)}.fbcard-face--back .fbexcerpt-label{color:rgba(255,255,255,.75)}.fbcard-text--lines{width:100%;min-width:0;overflow-wrap:anywhere}.fbline .ihm{white-space:normal;overflow-wrap:anywhere;display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}.fbcard-face--excerpt .fbcard-text--lines{text-align:left}.fbcard-face--excerpt:has(.fbcard-text--lines){justify-content:flex-start;align-items:flex-start;overflow-y:auto;padding-top:var(--space-5);padding-bottom:var(--space-5)}.fbcard-face--excerpt:has(.fbcard-text--lines) .fbcard-flip-hint{position:static;margin-top:var(--space-3);flex:none}.fbcard-face--back{padding-top:calc(var(--space-3) + var(--lh-body-md) + var(--space-2));padding-bottom:calc(var(--space-3) + var(--lh-body-md) + var(--space-2))}.fbcard[data-flipped=true]>.fbcard-inner,.fbcard[data-flipped=true]>.fbcard-inner>.fbcard-face,.fbcards-stack-stage>.fbcard.active[data-flipped=true]{min-width:0;max-width:100%}.fbcards-stack-stage>.fbcard.active[data-flipped=true]{position:relative;inset:auto;aspect-ratio:4/3}.fbcard[data-flipped=true]{display:grid}.fbcard[data-flipped=true]>.fbcard-inner{display:grid;height:auto}.fbcard[data-flipped=true]>.fbcard-inner>.fbcard-face{position:relative;inset:auto;grid-area:1/1;height:auto;overflow:visible}.fbq-option .text .fbline{text-align:left}.fbq-image{margin:0 0 var(--space-4)}.fbq-image>.fbfigure{margin:0;width:100%;max-width:100%}.fbq-image .fbfigure-media img{width:100%;height:auto;object-fit:contain}.fbscenario{container-type:inline-size;margin:0;padding:24px;background:var(--surface-canvas);border:1px solid var(--color-neutral-300);border-radius:16px;font-size:16px;line-height:24px;overflow-wrap:anywhere}.fbscenario,.fbscenario-title{color:var(--text-primary);font-family:var(--font-sans)}.fbscenario-title{margin:0 0 16px;font-size:24px;line-height:32px;font-weight:500}.fbscenario-cases{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.fbscenario-case,.fbscenario-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;min-height:44px;padding:12px 8px;font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--color-neutral-300);border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.fbscenario-case-select:focus-visible,.fbscenario-case:focus-visible,.fbscenario-key:focus-visible,.fbscenario-step:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:3px}.fbscenario-case[aria-selected=true]{background:var(--color-primary-800);color:var(--color-neutral-0);border-color:var(--color-accent-200)}.fbscenario-case-select-label{display:none}.fbscenario-case-select-label>span{display:block;margin-bottom:4px;font-size:13px;line-height:20px;color:var(--text-secondary)}.fbscenario-case-select{width:100%;min-height:44px;padding:8px;font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--color-neutral-300);border-radius:8px}.fbscenario-panel[hidden]{display:none}.fbscenario-conditions{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--color-neutral-300);font-size:14px;line-height:20px}.fbscenario-condition{margin:0}.fbscenario-condition-label{color:var(--text-secondary)}.fbscenario-condition-value{font-weight:500;color:var(--text-primary)}.fbscenario-context{margin:-4px 0 16px;font-size:13px;line-height:20px;color:var(--text-secondary)}.fbscenario-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:20px}.fbscenario-steps[data-count="1"]{grid-template-columns:minmax(0,1fr)}.fbscenario-steps[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fbscenario-step{font-weight:400;border-radius:4px}.fbscenario-step[aria-pressed=true]{border-color:var(--color-accent-500);box-shadow:inset 0 -3px 0 var(--color-accent-500);color:var(--text-primary);font-weight:500;background:var(--surface-subtle)}.fbscenario-stage[hidden]{display:none}.fbscenario-illustration{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(165px,1fr);grid-gap:20px;gap:20px;align-items:start}.fbscenario-controls-figure,.fbscenario-screen-figure{margin:0;min-width:0}.fbscenario-device-label{margin:0 0 8px;font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:500;letter-spacing:.04em;color:var(--text-secondary)}.fbscenario-detail-screen,.fbscenario-screen{position:relative;display:block;background:#000;border:6px solid var(--color-neutral-800);border-radius:4px;overflow:hidden}.fbscenario-screen-base{display:block;width:100%;height:auto}.fbscenario-detail-screen .fbimage-placeholder,.fbscenario-screen .fbimage-placeholder{aspect-ratio:600/520}.fbscenario-overlay{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.fbscenario-pulse{animation:fbscenario-pulse .9s step-end infinite}@keyframes fbscenario-pulse{0%{opacity:1}66.6667%,to{opacity:.65}}.fbscenario-caption{margin:8px 0 0;padding:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.fbscenario-keys{display:flex;gap:12px;justify-content:center;align-items:flex-start;min-height:180px;padding:28px 8px;background:var(--surface-subtle);border-radius:8px}.fbscenario-key-unit{display:grid;justify-items:center;grid-gap:12px;gap:12px;flex:1 1;min-width:0}.fbscenario-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:68px;height:72px;min-height:72px;margin:0;padding:8px 4px;background:var(--color-primary-900);color:var(--color-neutral-0);border:2px solid var(--color-neutral-600);border-radius:8px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;line-height:20px;font-weight:500}button.fbscenario-key{cursor:pointer}.fbscenario-lamp{display:grid;grid-gap:2px;gap:2px;width:42px}.fbscenario-lamp i{display:block;height:2px;background:var(--color-neutral-0);opacity:.18}.fbscenario-key[data-lamp=on] .fbscenario-lamp i{opacity:1}.fbscenario-key[data-lamp=flashing] .fbscenario-lamp i{opacity:1;animation:fbscenario-key-flash 1.6s step-end infinite}@keyframes fbscenario-key-flash{0%,49%{opacity:1}50%,to{opacity:.18}}.fbscenario-lamp-label{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:500;text-align:center;color:var(--text-primary)}.fbscenario-status{display:grid;grid-gap:8px;gap:8px;align-content:center;min-height:230px;padding:16px 12px;background:var(--surface-subtle);border-radius:8px}.fbscenario-status-title{padding-bottom:8px;font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.fbscenario-status-row,.fbscenario-status-title{margin:0;border-bottom:1px solid var(--color-neutral-300);line-height:20px}.fbscenario-status-row{display:grid;grid-gap:4px;gap:4px;padding:8px 0;font-size:14px}.fbscenario-status-row:last-child{border-bottom:0}.fbscenario-status-row-label{font-weight:500}.fbscenario-status-row-value{font-family:var(--font-mono);font-size:13px;line-height:20px;color:var(--text-secondary)}.fbscenario-detail{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-neutral-300)}.fbscenario-detail-label{margin:0 0 8px;font-size:13px;line-height:20px;color:var(--text-secondary)}.fbscenario-detail-screen{width:100%;max-width:190px}.fbscenario-effect{margin:20px 0 0;padding-left:12px;border-left:3px solid var(--color-accent-500);font-size:16px;line-height:24px;font-weight:500;min-height:48px}.fbscenario-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.fbscenario-key[data-lamp=flashing] .fbscenario-lamp i,.fbscenario-pulse{animation:none!important}}@container (max-width: 560px){.fbscenario{padding:16px}.fbscenario-title{font-size:20px;line-height:28px}.fbscenario-illustration{grid-template-columns:minmax(0,1fr);gap:16px}.fbscenario-controls-figure{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;align-items:start}.fbscenario-controls-figure>.fbscenario-device-label{grid-column:1/-1}.fbscenario-keys{min-height:160px;padding:16px 4px}.fbscenario-status{grid-column:1/-1;min-height:0}.fbscenario-detail{margin:0;padding:0;border:0}.fbscenario-status+.fbscenario-detail{grid-column:1/-1}.fbscenario-conditions{display:grid;grid-gap:8px;gap:8px}.fbscenario-step{font-size:13px}}@container (max-width: 340px){.fbscenario{padding:12px}.fbscenario-cases{display:none}.fbscenario-case-select-label{display:block}.fbscenario-controls-figure{grid-template-columns:minmax(0,1fr)}.fbscenario-step{padding:8px 4px}.fbscenario-key{width:76px}.fbscenario-detail-screen{max-width:170px;margin:auto}}::highlight(fb-abbr){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-accent-500);text-decoration-color:var(--color-accent-500);text-decoration-thickness:1.5px;text-underline-offset:3px}.fb-abbr-tip{position:fixed;z-index:46;left:0;top:0;display:none;max-width:min(320px,calc(100vw - 16px));padding:var(--space-2) var(--space-3);background:var(--color-primary-900);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);pointer-events:none}.fb-abbr-tip[data-open=true]{display:block}.fb-abbr-tip strong{display:block;font-family:var(--font-mono);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--color-accent-200,#9fd6e4)}@media print{.fb-abbr-tip{display:none!important}}.ihm{display:inline-block;padding:1px 6px;border-radius:2px;font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:.9em;line-height:1.4;letter-spacing:.02em;white-space:nowrap;vertical-align:baseline}.ihm--boeing-warning{background:var(--ihm-boeing-warning-bg);color:var(--ihm-boeing-warning-text)}.ihm--boeing-caution{background:var(--ihm-boeing-caution-bg);color:var(--ihm-boeing-caution-text)}.ihm--boeing-advisory{background:var(--ihm-boeing-advisory-bg);color:var(--ihm-boeing-advisory-text)}.ihm--boeing-mode{background:var(--ihm-boeing-mode-bg);color:var(--ihm-boeing-mode-text)}.ihm--boeing-engaged{background:var(--ihm-boeing-engaged-bg);color:var(--ihm-boeing-engaged-text)}.ihm--airbus-warning{background:var(--ihm-airbus-warning-bg);color:var(--ihm-airbus-warning-text)}.ihm--airbus-caution{background:var(--ihm-airbus-caution-bg);color:var(--ihm-airbus-caution-text)}.ihm--airbus-memo{background:var(--ihm-airbus-memo-bg);color:var(--ihm-airbus-memo-text)}.ihm--airbus-advisory{background:var(--ihm-airbus-advisory-bg);color:var(--ihm-airbus-advisory-text)}.ihm--airbus-special{background:var(--ihm-airbus-special-bg);color:var(--ihm-airbus-special-text)}.ihm--airbus-engaged{background:var(--ihm-airbus-fma-engaged-bg);color:var(--ihm-airbus-fma-engaged-text)}.ihm--airbus-armed{background:var(--ihm-airbus-fma-armed-bg);color:var(--ihm-airbus-fma-armed-text)}.ihm--airbus-mode{background:var(--ihm-airbus-fma-status-bg);color:var(--ihm-airbus-fma-status-text)}.ihm--airbus-action{background:var(--ihm-airbus-action-bg);color:var(--ihm-airbus-action-text)}.ihm--airbus-limitation{background:var(--ihm-airbus-limitation-bg);color:var(--ihm-airbus-limitation-text)}.ihm--airbus-info{background:var(--ihm-airbus-info-bg);color:var(--ihm-airbus-info-text)}.ihm--airbus-inop{background:var(--ihm-airbus-inop-bg);color:var(--ihm-airbus-inop-text)}.ihm--atr-warning{background:var(--ihm-atr-warning-bg);color:var(--ihm-atr-warning-text)}.ihm--atr-caution{background:var(--ihm-atr-caution-bg);color:var(--ihm-atr-caution-text)}.ihm--embraer-warning{background:var(--ihm-embraer-warning-bg);color:var(--ihm-embraer-warning-text)}.ihm--embraer-caution{background:var(--ihm-embraer-caution-bg);color:var(--ihm-embraer-caution-text)}