#formats-demo{--fd-light:#e9f1fc;--fd-muted:#98acc8;--fd-line:#7892b446;min-width:0;color:var(--fd-light)}#formats-demo *{box-sizing:border-box;min-width:0}#formats-demo .fd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}#formats-demo .fd-switch{display:flex;gap:5px;padding:5px;border:1px solid #7892b444;border-radius:28px;background:#111b28}#formats-demo button{font:inherit;cursor:pointer;touch-action:manipulation;min-height:44px}#formats-demo .fd-switch button{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;padding:11px 18px;border:0;border-radius:22px;background:transparent;color:#9fb5d1}#formats-demo .fd-switch button>span{font-size:20px;line-height:1;color:inherit}#formats-demo .fd-switch button[aria-pressed=true]{background:#dbe7f8;color:#18263a;box-shadow:inset 0 1px #fff8}#formats-demo button:focus-visible{outline:3px solid #9bddec;outline-offset:4px}#formats-demo .fd-stage{min-height:580px;position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;perspective:1300px;border:1px solid #6f8baa4d;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#3e587542,transparent 60%),linear-gradient(155deg,#172333,#0d141e 80%)}#formats-demo .fd-stage-label{position:absolute;top:23px;left:27px;font-size:8px;letter-spacing:.14em;color:#809cbe;z-index:3}#formats-demo .fd-device{position:absolute;transform-style:preserve-3d;opacity:0;pointer-events:none;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .65s ease;will-change:auto}#formats-demo .fd-desktop{width:min(77%,770px);top:90px;transform:translateX(-5%) rotateY(18deg) rotateX(4deg) scale(.89);z-index:2}#formats-demo .fd-screen-bezel{padding:5px;border:1px solid #c1d0df9c;border-radius:13px;background:linear-gradient(125deg,#cad6e77d,#48566e9c 36%,#b9ccdf66 62%,#334258);box-shadow:0 24px 45px #02071166,inset 0 1px #f3faff9c;position:relative}#formats-demo .fd-screen{border-radius:8px;background:#142033;overflow:hidden;aspect-ratio:1.82;min-height:0;border:1px solid #06101d}#formats-demo .fd-window-nav{height:36px;display:flex;align-items:center;padding:0 15px;gap:14px;border-bottom:1px solid #93b0ce23;background:#18253a}#formats-demo .fd-window-nav strong{font-weight:600;font-size:9px;letter-spacing:-.035em;color:#c8d7eb;margin-left:10px}#formats-demo .fd-window-dots{display:flex;gap:4px}#formats-demo .fd-window-dots i{height:3px;width:3px;border-radius:50%;background:#a1b8d073}#formats-demo .fd-window-links{margin-left:auto;display:flex;gap:9px}#formats-demo .fd-window-links i{width:20px;height:2px;background:#97b1d04d}#formats-demo .fd-desktop-content{position:relative;height:calc(100% - 36px);min-height:0;padding:7% 6% 5%;isolation:isolate;background:radial-gradient(ellipse at 75% 35%,#3c567a33,transparent 58%),#152137}#formats-demo .fd-desktop-copy{position:relative;z-index:2;width:59%}#formats-demo .fd-kicker{font-size:7px;letter-spacing:.14em;color:#7bcbd7;display:block}#formats-demo .fd-desktop-copy h4{font-size:clamp(25px,3.7vw,42px);font-weight:600;line-height:1.04;letter-spacing:-.065em;color:#edf5ff;margin:15px 0 13px}#formats-demo .fd-desktop-copy em,#formats-demo .fd-phone-copy em{font-style:normal;color:#aebfe9}#formats-demo .fd-desktop-copy p{font-size:9px;line-height:1.75;color:#8fa6c5;margin:0 0 16px}#formats-demo .fd-illustrative-action{display:inline-flex;align-items:center;gap:28px;background:#f5ab95;border:1px solid #ffd0b580;border-radius:20px;padding:8px 13px;color:#2f2630;font-size:8px}#formats-demo .fd-illustrative-action b{font-size:11px;font-weight:400}#formats-demo .fd-desktop-art{position:absolute;right:4%;width:38%;height:85%;top:6%;z-index:1}#formats-demo .fd-orb{position:absolute;left:18%;top:12%;width:67%;aspect-ratio:1;border:1px solid #b9deed6b;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ddf7ff6b,transparent 34%),radial-gradient(circle at 65% 72%,#b18bf168,transparent 69%),linear-gradient(145deg,#56bbcd66,#27476742 48%,#8b8be040);box-shadow:inset 8px 6px 20px #c3ecfa1f,inset -8px -15px 25px #b58aee26,0 13px 25px #020c1d4f}#formats-demo .fd-orbit{position:absolute;left:0;top:30%;width:100%;height:30%;border:1px solid #b4daef9c;border-radius:50%;box-shadow:0 0 9px #76e1f51f;}#formats-demo .fd-orbit-a{transform:rotate(-28deg)}#formats-demo .fd-orbit-b{transform:rotate(28deg);opacity:.36;width:88%;left:6%;}#formats-demo .fd-floating-chip{position:absolute;bottom:13%;left:-2%;padding:10px 12px;background:#adc5ef12;border:1px solid #b1cdef52;border-radius:8px;color:#afc3df;font-size:7px;display:flex;gap:18px;box-shadow:0 8px 20px #0002;}#formats-demo .fd-floating-chip b{font-weight:400;color:#e9f4ff}#formats-demo .fd-art-dot{position:absolute;right:0;top:29%;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#e6ffff,#6cc4db 45%,#284d70);box-shadow:0 3px 8px #74d7f72e}#formats-demo .fd-feature-row{display:flex;align-items:center;gap:18px;position:absolute;bottom:12px;left:6%;right:6%;padding-top:10px;border-top:1px solid #87a6cc1f;font-size:7px;color:#6e89af}#formats-demo .fd-feature-row>span{display:flex;gap:6px;align-items:center}#formats-demo .fd-feature-row i{width:3px;height:3px;border:1px solid #7bc3d175;transform:rotate(45deg)}#formats-demo .fd-desktop-neck{position:absolute;top:100%;left:43%;width:14%;height:47px;background:linear-gradient(90deg,#526077,#a9b7cc 36%,#74849f 64%,#344156);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);box-shadow:0 3px 5px #0005}#formats-demo .fd-desktop-foot{position:absolute;top:calc(100% + 43px);left:35%;width:30%;height:8px;border:1px solid #bac9dd7c;border-radius:60% 60% 3px 3px;background:linear-gradient(180deg,#b9c8de,#5b6b82);box-shadow:0 9px 20px #0005}#formats-demo .fd-phone{width:225px;top:70px;transform:translateX(12%) rotateY(-23deg) rotateZ(3deg) scale(.88);z-index:2}#formats-demo .fd-phone-bezel{padding:5px;border:1px solid #d6e3ef9c;border-radius:33px;background:linear-gradient(120deg,#d2dff17a,#53617b 36%,#bacde067 72%,#384c68);box-shadow:0 28px 45px #02071073,inset 0 1px #ecf8ffbd;position:relative}#formats-demo .fd-phone-screen{min-height:414px;border:1px solid #020914;border-radius:27px;background:radial-gradient(ellipse at 70% 75%,#253e5f88,transparent 58%),#142035;position:relative;overflow:hidden;padding:27px 15px 27px}#formats-demo .fd-phone-camera{position:absolute;top:8px;left:40%;width:20%;height:8px;border-radius:15px;background:#040a14;border:1px solid #8aabc321}#formats-demo .fd-phone-nav{display:flex;align-items:center;justify-content:space-between;color:#afc5e0;margin-bottom:31px}#formats-demo .fd-phone-nav strong{font-size:9px;font-weight:600;letter-spacing:-.035em}#formats-demo .fd-phone-nav>span{font-size:15px}#formats-demo .fd-phone-copy{position:relative;z-index:2}#formats-demo .fd-phone-copy .fd-kicker{font-size:6px;letter-spacing:.13em}#formats-demo .fd-phone-copy h4{font-weight:600;font-size:27px;letter-spacing:-.065em;line-height:1.06;margin:13px 0 12px;color:#f0f5ff}#formats-demo .fd-phone-copy p{font-size:8px;line-height:1.8;color:#91a8c8;margin:0}#formats-demo .fd-phone-art{height:130px;width:148px;position:relative;margin:9px auto 0}#formats-demo .fd-phone-art .fd-orb{width:66%;left:18%;top:6%}#formats-demo .fd-phone-art .fd-orbit{top:26%}#formats-demo .fd-phone-art .fd-art-dot{width:6px;height:6px;top:25%;right:0}#formats-demo .fd-phone-action{display:flex;align-items:center;justify-content:space-between;background:#f3ae98;border:1px solid #ffceb66e;border-radius:20px;padding:9px 12px;font-size:8px;color:#2d2730;margin-top:2px;position:relative;z-index:2}#formats-demo .fd-phone-action b{font-size:11px;font-weight:400}#formats-demo .fd-home-indicator{position:absolute;bottom:8px;left:35%;width:30%;height:3px;background:#a3bdd76b;border-radius:10px}#formats-demo .fd-ground{position:absolute;width:72%;height:70px;bottom:19px;left:14%;border-radius:50%;background:radial-gradient(ellipse,#758fa921,transparent 68%);transform:rotateX(70deg);z-index:0;pointer-events:none}#formats-demo .fd-device-number{position:absolute;bottom:20px;right:24px;font-size:9px;letter-spacing:.1em;color:#7f98b9}#formats-demo[data-device=desktop] .fd-desktop{opacity:1;transform:translateX(0) rotateY(0) rotateX(0) scale(1)}#formats-demo[data-device=phone] .fd-phone{opacity:1;transform:translateX(0) rotateY(0) rotateZ(0) scale(1)}#formats-demo[data-device=phone] .fd-desktop{transform:translateX(-12%) rotateY(27deg) rotateX(3deg) scale(.86)}#formats-demo[data-device=desktop] .fd-phone{transform:translateX(12%) rotateY(-27deg) rotateZ(3deg) scale(.87)}#formats-demo .fd-caption-row{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;flex-wrap:wrap;margin-top:18px}#formats-demo .fd-status{font-size:12px;line-height:1.8;color:#c1d2e8;margin:0;max-width:560px}#formats-demo .fd-caption{font-size:10px;line-height:1.85;color:#778faf;margin:11px 0 0;max-width:760px}

@media(max-width:700px){#formats-demo .fd-stage{min-height:490px}#formats-demo .fd-stage-label{top:18px;left:18px;font-size:7px}#formats-demo .fd-desktop{width:87%;top:125px}#formats-demo .fd-screen-bezel{padding:4px;border-radius:10px}#formats-demo .fd-screen{aspect-ratio:1.67;border-radius:6px}#formats-demo .fd-window-nav{height:27px;padding:0 10px;gap:8px}#formats-demo .fd-window-nav strong{font-size:7px;margin-left:2px}#formats-demo .fd-window-dots{gap:3px}#formats-demo .fd-window-dots i{width:2px;height:2px}#formats-demo .fd-window-links{gap:5px}#formats-demo .fd-window-links i{width:14px}#formats-demo .fd-desktop-content{height:calc(100% - 27px);padding:7% 5% 8%}#formats-demo .fd-desktop-copy{width:61%}#formats-demo .fd-desktop-copy .fd-kicker{font-size:5px;letter-spacing:.08em}#formats-demo .fd-desktop-copy h4{font-size:clamp(18px,4.5vw,29px);margin:11px 0 10px}#formats-demo .fd-desktop-copy p{font-size:6px;margin-bottom:12px;line-height:1.65}#formats-demo .fd-illustrative-action{font-size:6px;padding:6px 9px;gap:15px}#formats-demo .fd-illustrative-action b{font-size:8px}#formats-demo .fd-floating-chip{font-size:5px;padding:7px 9px;gap:10px}#formats-demo .fd-art-dot{width:6px;height:6px}#formats-demo .fd-feature-row{bottom:9px;gap:11px;font-size:5px;padding-top:7px}#formats-demo .fd-feature-row>span{gap:4px}#formats-demo .fd-feature-row i{width:2px;height:2px}#formats-demo .fd-desktop-neck{height:40px}#formats-demo .fd-desktop-foot{top:calc(100% + 36px);height:7px}#formats-demo .fd-phone{width:210px;top:39px}#formats-demo .fd-phone-screen{min-height:393px;padding:26px 14px 26px}#formats-demo .fd-phone-nav{margin-bottom:26px}#formats-demo .fd-phone-copy h4{font-size:25px}#formats-demo .fd-phone-art{height:122px;width:141px}#formats-demo .fd-device-number{font-size:8px;bottom:17px;right:18px}#formats-demo .fd-toolbar{gap:11px}#formats-demo .fd-switch button{font-size:10px;padding:10px 12px;gap:7px}#formats-demo .fd-switch button>span{font-size:18px}#formats-demo .fd-caption-row{gap:8px;margin-top:15px}#formats-demo .fd-status{font-size:11px}#formats-demo .fd-caption{font-size:9px}}
@media(max-width:360px){#formats-demo .fd-switch{width:100%;justify-content:center}#formats-demo .fd-switch button{flex:1}#formats-demo .fd-stage{min-height:470px}#formats-demo .fd-desktop{top:127px;width:92%}#formats-demo .fd-desktop-copy h4{font-size:18px}#formats-demo .fd-phone{top:31px}}
@media(max-width:700px){#formats-demo .fd-stage{min-height:540px}#formats-demo .fd-desktop{top:100px}#formats-demo .fd-screen{aspect-ratio:1.5}#formats-demo .fd-desktop-content{padding:5% 5% 6%}#formats-demo .fd-desktop-copy h4{font-size:clamp(16px,4vw,26px);margin:8px 0 7px}#formats-demo .fd-desktop-copy p{margin-bottom:8px;line-height:1.6}#formats-demo .fd-illustrative-action{padding:5px 8px}#formats-demo .fd-feature-row{display:none}#formats-demo .fd-phone{top:66px}}
@media(max-width:480px){#formats-demo .fd-desktop{top:145px}}
@media(max-width:360px){#formats-demo .fd-stage{min-height:470px}#formats-demo .fd-desktop{top:127px}#formats-demo .fd-desktop-copy p{display:none}#formats-demo .fd-phone{top:31px}}
@media(prefers-reduced-motion:reduce){#formats-demo *,#formats-demo *:before,#formats-demo *:after{animation:none!important;transition:none!important}}
/* Shared hardware materials: the 05 scene and live B screen use the same bezels. */
:where(#formats-demo,#needs-demo){--gd-metal:linear-gradient(125deg,#cad6e77d,#48566e9c 36%,#b9ccdf66 62%,#334258);--gd-metal-line:#c1d0df9c;--gd-metal-shadow:0 24px 45px #02071166,inset 0 1px #f3faff9c;--gd-neck:linear-gradient(90deg,#526077,#a9b7cc 36%,#74849f 64%,#344156);--gd-foot:linear-gradient(180deg,#b9c8de,#5b6b82)}
#formats-demo .fd-screen-bezel,#formats-demo .fd-phone-bezel{background:var(--gd-metal);border-color:var(--gd-metal-line);box-shadow:var(--gd-metal-shadow)}
#formats-demo .fd-desktop-neck{background:var(--gd-neck)}
#formats-demo .fd-desktop-foot{background:var(--gd-foot)}
/* No perspective hierarchy: two flat, centered layers fade/translate independently. */
#formats-demo .fd-stage{perspective:none}
#formats-demo .fd-device{left:50%;transform-style:flat;backface-visibility:hidden;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
#formats-demo .fd-desktop,#formats-demo[data-device=phone] .fd-desktop{transform:translate3d(-56%,10px,0) scale(.96)}
#formats-demo .fd-phone,#formats-demo[data-device=desktop] .fd-phone{transform:translate3d(-43%,10px,0) scale(.96)}
#formats-demo[data-device=desktop] .fd-desktop,#formats-demo[data-device=phone] .fd-phone{opacity:1;transform:translate3d(-50%,0,0) scale(1)}
@media(prefers-reduced-motion:reduce){#formats-demo .fd-device{transition:none!important}}
