:root{font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192637;background:#f9fafb;font-size:16px;line-height:1.58;font-synthesis:none;scroll-behavior:smooth;--ink:#18273a;--muted:#687689;--line:#e2e7ed;--blue:#3466c8;--purple:#755bd7;--green:#217f62;--dark:#121d30;--cream:#f6f4ef;--shell:1200px}*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,video:focus-visible{outline:3px solid #f2a93a;outline-offset:4px;border-radius:4px}img{max-width:100%;display:block}.shell{width:min(var(--shell),calc(100% - 72px));margin:0 auto}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:white;color:#14263c;padding:12px 20px;font-weight:700}.skip-link:focus{top:12px}.announcement{background:#132139;color:#dce6f5;text-align:center;display:flex;align-items:center;justify-content:center;gap:13px;min-height:36px;font-size:.72rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase;padding:7px 16px}.status-pulse{width:7px;height:7px;background:#82d9ae;border-radius:50%;box-shadow:0 0 0 4px #82d9ae24;flex:none}.announcement-divider{opacity:.4}.site-header{background:#fffdfded;position:sticky;top:0;z-index:50;border-bottom:1px solid #e9edf2;backdrop-filter:blur(15px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand-mark{width:30px;height:31px;display:flex;gap:3px;align-items:end}.brand-mark i{width:7px;border-radius:4px;background:#376acb;transform:rotate(-8deg)}.brand-mark i:first-child{height:17px}.brand-mark i:nth-child(2){height:26px;background:#7e63dd}.brand-mark i:nth-child(3){height:21px;background:#298967}.brand-title{font-family:system-ui,sans-serif,sans-serif;font-weight:800;letter-spacing:-.07em;font-size:1.42rem;color:#192637}.brand-dot{color:#398c6f}.nav-links{display:flex;align-items:center;gap:27px;margin:auto}.nav-links a,.footer-links a{text-decoration:none;font-size:.81rem;font-weight:700;color:#5c6a7b;transition:color .2s}.nav-links a:hover,.footer-links a:hover{color:var(--blue)}.header-cta{background:#172941;color:#fff;border-radius:100px;text-decoration:none;font-size:.78rem;padding:11px 19px;font-weight:700;white-space:nowrap}.header-cta span{padding-left:8px}.menu-toggle{display:none;background:none;border:0;padding:9px}.hero{background:linear-gradient(117deg,#f4f7fc 4%,#f8f7f3 56%,#f4f9f6);overflow:hidden;border-bottom:1px solid #e8edf3}.hero-grid{min-height:566px;display:grid;grid-template-columns:1.07fr .93fr;gap:40px;align-items:center;padding:67px 0 46px}.hero-copy{position:relative;z-index:2}.eyebrow{font-family:system-ui,sans-serif,sans-serif;font-weight:800;font-size:.71rem;letter-spacing:.15em;color:#497592;text-transform:uppercase;margin:0 0 20px}.eyebrow .line{display:inline-block;width:24px;height:2px;background:#6488ad;vertical-align:middle;margin-right:9px}.hero h1{font-family:system-ui,sans-serif,sans-serif;font-size:clamp(3.25rem,5.2vw,5.45rem);line-height:1.12;letter-spacing:-.078em;margin:0 0 26px;font-weight:800}.hero h1 em,.section-heading em{font-style:normal;color:#376bbd}.hero-description{color:#657386;font-size:1.095rem;max-width:530px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:12px 22px;border-radius:9px;font-weight:700;text-decoration:none;font-size:.85rem;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button-dark{background:#172a44;color:white}.button-dark:hover{background:#2c4263}.button-outline{border-color:#bdcbd9;background:#ffffffa8;color:#253d5b}.button-outline:hover{background:white}.button-white{background:white;color:#1a2e46}.hero-small{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.73rem;font-weight:700;color:#6c7b8f;margin-top:29px}.small-dot{width:7px;height:7px;border-radius:50%;background:#46b18a}.separate{color:#bac4cf}.hero-visual{height:440px;position:relative;perspective:1000px}.hero-orbit{position:absolute;border:1px solid #cbd8e4;border-radius:50%;width:600px;height:600px;top:-60px;right:-130px;opacity:.6}.orbit-two{width:460px;height:460px;top:9px;right:-62px}.visual-card{position:absolute;border:1px solid #e2e6eb;border-radius:15px;box-shadow:0 30px 50px #14243d24;background:white;padding:19px 20px;font-family:system-ui,sans-serif,sans-serif}.visual-a{width:315px;left:23px;top:33px;transform:rotate(-8deg);z-index:1}.visual-b{width:325px;right:0;top:110px;z-index:3;transform:rotate(4deg)}.visual-c{width:250px;left:24px;bottom:20px;transform:rotate(-3deg);z-index:4}.mini-top{font-size:.69rem;letter-spacing:.13em;font-weight:800;color:#536076;display:flex;align-items:center;gap:8px}.mini-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.mini-dot.blue{background:var(--blue)}.mini-dot.purple{background:var(--purple)}.mini-dot.green{background:var(--green)}.visual-line{height:8px;background:#e5ecf5;width:65%;border-radius:9px;margin:20px 0}.visual-grid{display:grid;grid-template-columns:32px 1fr 1fr 26px;gap:9px;align-items:center;border-bottom:1px solid #edf0f4;padding:9px 0;color:#4e617a;font-size:.76rem}.visual-grid b{font-weight:600}.visual-grid span{height:9px;border-radius:5px;background:#e8edf5}.visual-grid strong{color:#4685c9}.code-preview{display:block;background:#171b32;color:#cddafa;border-radius:8px;padding:17px;font:.83rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:18px;white-space:nowrap}.mini-result{font-size:.62rem;display:flex;justify-content:space-between;color:#7c8896;margin-top:13px;letter-spacing:.05em;font-weight:800}.mini-result strong{color:#268566}.chat-line{display:block;background:#f0f7f2;color:#345c50;padding:11px 13px;border-radius:11px;margin:20px 0 10px;font-size:.79rem}.chat-reply{display:block;background:#39856c;color:#fff;padding:10px 12px;border-radius:12px 12px 3px 12px;margin-left:30px;font-size:.75rem}.visual-stamp{position:absolute;top:1px;right:20px;border:1px solid #bed2d8;background:#f5fbfa;border-radius:100px;padding:10px 17px;font:800 .74rem system-ui,sans-serif;letter-spacing:.18em;color:#6d91a0;transform:rotate(8deg)}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e0e7ed;min-height:104px;align-items:center}.hero-metrics>div{display:flex;align-items:center;gap:13px;border-right:1px solid #e0e7ed;padding:0 25px}.hero-metrics>div:first-child{padding-left:0}.hero-metrics>div:last-child{border:0}.hero-metrics strong{font:800 1.8rem system-ui,sans-serif,sans-serif;letter-spacing:-.07em;color:#254a83}.hero-metrics span{color:#768395;font-size:.77rem;font-weight:700}.section{padding:105px 0;scroll-margin-top:92px}.section-heading{font-family:system-ui,sans-serif,sans-serif;font-size:clamp(2.35rem,4vw,3.6rem);line-height:1.18;letter-spacing:-.067em;margin:0;font-weight:800}.section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:35px}.section-side{max-width:390px;color:#69788a;font-size:.94rem;line-height:1.8;margin:0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr .86fr;gap:90px}.intro-grid>div:nth-child(2){padding-top:31px}.intro-grid p:not(.eyebrow){color:#586a7d;line-height:1.85;margin:0 0 15px}.intro-grid .text-muted{font-size:.88rem;color:#8a97a6!important}.process-row{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border:1px solid #e6ebf0;border-radius:14px;background:#fcfdfd;overflow:hidden}.process-row>div{padding:23px 24px;border-right:1px solid #e6ebf0;display:flex;flex-direction:column;gap:4px}.process-row>div:last-child{border:0}.process-row span{font:800 .69rem system-ui,sans-serif;color:#5d78a1;letter-spacing:.08em;margin-bottom:5px}.process-row strong{font:800 1.03rem system-ui,sans-serif}.process-row small{font-size:.75rem;color:#788698}.concept-section{background:#f4f6f9}.concept-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.concept-card{background:white;border:2px solid transparent;border-radius:17px;overflow:hidden;text-align:left;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 8px 24px #22344a08;display:block;width:100%;color:inherit}.concept-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #22344a14}.concept-card[aria-pressed="true"]{border-color:var(--accent)}.concept-image{height:195px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--soft);padding:22px 34px}.concept-image img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:7px;box-shadow:0 7px 17px #121e331f;transform:rotate(-3deg) translateY(8px);transition:transform .2s}.concept-card:hover .concept-image img{transform:rotate(-1deg) translateY(4px)}.concept-badge{position:absolute;top:12px;left:12px;background:#fff;border:1px solid #ffffffa8;padding:4px 9px;border-radius:100px;font:.78rem system-ui,sans-serif;font-weight:800;color:var(--accent)}.concept-summary{padding:24px 23px 26px}.concept-summary h3{font:800 1.45rem system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 6px}.concept-summary p{color:#708092;font-size:.84rem;line-height:1.65;margin:0 0 17px;min-height:48px}.concept-summary span{display:inline-block;color:var(--accent);font-weight:800;font-size:.78rem}.concept-detail{margin-top:23px;background:white;border:1px solid #e6ebf1;border-radius:19px;padding:32px;box-shadow:0 12px 40px #24344c0b}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-kicker,.tiny-label{font:800 .69rem system-ui,sans-serif,sans-serif;letter-spacing:.13em;color:#6b8197;text-transform:uppercase}.detail-heading h3{font:800 1.8rem system-ui,sans-serif;letter-spacing:-.05em;margin:8px 0}.detail-intro{color:#6a7b8b;max-width:620px;margin:0;font-size:.92rem}.detail-nav{display:flex;gap:10px;flex-wrap:wrap}.detail-nav a{border:1px solid #d8e0e8;border-radius:8px;padding:10px 15px;text-decoration:none;font-size:.79rem;font-weight:800;white-space:nowrap}.detail-nav a:first-child{background:var(--concept);border-color:var(--concept);color:white}.detail-nav a:hover{background:#f1f5fa;color:#193a5e}.detail-nav a:first-child:hover{filter:brightness(.92);color:white}.detail-grid{margin-top:26px;display:grid;grid-template-columns:1.5fr .85fr;gap:22px}.preview-window{min-height:290px;border:1px solid #e5ebf2;border-radius:13px;background:var(--preview);padding:17px 18px;display:flex;flex-direction:column;gap:12px}.preview-toolbar{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;color:#5b708a}.preview-toolbar span{width:7px;height:7px;background:#b8c6d4;border-radius:50%}.preview-toolbar b{margin-left:auto;font-size:.69rem}.preview-content{display:flex;justify-content:center;align-items:center;min-height:230px;flex:1}.preview-content img{max-height:315px;max-width:100%;width:auto;object-fit:contain;border-radius:8px;box-shadow:0 12px 28px #111b3124}.preview-device{font-size:.78rem;color:#65798a;font-weight:700}.detail-points{padding:20px 23px;border:1px solid #e6ebf2;border-radius:13px}.detail-points h4{font:800 .97rem system-ui,sans-serif;margin:0 0 12px}.detail-points ul{list-style:none;padding:0;margin:0}.detail-points li{padding:10px 0 10px 22px;border-bottom:1px solid #eff2f6;position:relative;font-size:.82rem;color:#63758a}.detail-points li:last-child{border:0}.detail-points li:before{content:'✓';position:absolute;left:0;color:var(--concept);font-weight:800}.detail-device-toggle{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px}.detail-device-toggle button{border:1px solid #d5dfe8;color:#425b76;background:#fff;border-radius:7px;padding:6px 13px;font-size:.78rem;font-weight:700}.detail-device-toggle button[aria-pressed=true]{color:#fff;background:var(--concept);border-color:var(--concept)}.media-section{background:#fff}.player-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,.7fr);gap:22px}.player-main{background:#131d30;border-radius:18px;overflow:hidden;color:#fff}.player-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 26px}.player-kicker{font:800 .64rem system-ui,sans-serif;color:#91a3c1;letter-spacing:.13em}.player-head h3{font:800 1.35rem system-ui,sans-serif;letter-spacing:-.025em;margin:4px 0 0}.segmented{display:flex;gap:4px;border:1px solid #41516e;background:#1e2c43;border-radius:9px;padding:4px}.segmented button{color:#b6c4d9;background:none;border:0;border-radius:6px;font-size:.76rem;padding:8px 13px;font-weight:800}.segmented button[aria-pressed=true]{color:#142138;background:#fff}.player-stage{min-height:420px;display:grid;place-items:center;background:#0b1221;padding:12px}.player-stage video{max-height:520px;max-width:100%;width:100%;aspect-ratio:16/10;object-fit:contain;display:block;background:#0c1423}.player-stage.is-mobile video{aspect-ratio:390/1040;width:auto;min-height:370px;max-height:570px}.player-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 27px}.player-footer p{font-size:.78rem;color:#a1b3cc;margin:0;line-height:1.6}.text-link{white-space:nowrap;color:#d4e5ff;text-decoration:none;font-weight:800;font-size:.77rem}.text-link:hover{text-decoration:underline}.player-sidebar{border:1px solid #e4e9ef;background:#fafbfe;border-radius:18px;padding:24px 18px}.player-sidebar .tiny-label{padding:0 9px}.playlist-button{display:flex;align-items:center;width:100%;text-align:left;gap:14px;margin-top:13px;border:1px solid #e6edf4;border-radius:12px;padding:15px 12px;background:white;color:#22334b;transition:border-color .2s,background .2s}.playlist-button[aria-pressed=true]{border-color:var(--active-color);background:var(--active-bg)}.playlist-button:hover{border-color:#9aabc1}.playlist-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--active-bg);color:var(--active-color);font-weight:800;font-size:.95rem;flex:none}.playlist-button strong{display:block;font:800 .86rem system-ui,sans-serif}.playlist-button small{display:block;color:#7e8da0;font-size:.73rem;margin-top:3px}.player-hint{background:#edf2f8;margin-top:25px;border-radius:10px;padding:16px 14px;display:flex;gap:10px;color:#516981}.player-hint span{font-size:1.3rem}.player-hint p{font-size:.75rem;line-height:1.7;margin:0}.player-hint a{font-weight:800}.compare-section{background:#f6f8fb}.comparison-scroll{overflow:auto;border:1px solid #e2e8ee;background:#fff;border-radius:15px}.compare-table{width:100%;min-width:710px;border-collapse:collapse;font-size:.84rem}.compare-table th,.compare-table td{padding:21px 23px;border-bottom:1px solid #e9eef3;text-align:left;vertical-align:top}.compare-table thead th{background:#eff3f8;font:800 .88rem system-ui,sans-serif;white-space:nowrap}.compare-table th:first-child{width:21%;color:#31455e}.compare-table td{color:#596d82}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:0}.compare-table .blue-col{color:#2e66c9;border-top:4px solid #4272d3}.compare-table .purple-col{color:#7355d1;border-top:4px solid #8b76de}.compare-table .green-col{color:#23795d;border-top:4px solid #34a078}.comparison-note{font-size:.79rem;color:#718399;margin-top:16px}.participant-section{background:#19263b;color:white}.participant-section .eyebrow{color:#9ebbe1}.participant-section .section-heading em{color:#9dc6f3}.participant-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.participant-grid>div:first-child>p:not(.eyebrow){color:#bec9d8;max-width:510px;line-height:1.9}.ethics-note{margin-top:33px;background:#24364f;border:1px solid #3b516e;border-radius:11px;padding:22px 24px;display:flex;flex-direction:column;gap:9px}.ethics-note strong{font-size:.91rem;color:#f3f8ff}.ethics-note span{font-size:.78rem;color:#c2cfe1;line-height:1.7}.participant-steps article{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid #35445b}.participant-steps article:first-child{padding-top:0}.participant-steps article:last-child{border:0}.participant-steps b{font:800 1.45rem system-ui,sans-serif;color:#80add4}.participant-steps h3{font:800 1.05rem system-ui,sans-serif;margin:0 0 6px}.participant-steps p{color:#b8c7da;font-size:.82rem;line-height:1.75;margin:0}.resources-section{background:#fcfdfd}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resource-card{background:#f5f7fa;border:1px solid #e6ebf0;border-radius:15px;min-height:300px;padding:26px 22px;display:flex;flex-direction:column;align-items:start}.feature-resource{background:#24416a;color:#fff;border-color:#24416a}.resource-icon{background:#e4eaf2;color:#527297;border-radius:9px;font-size:1.4rem;width:43px;height:43px;display:grid;place-items:center}.feature-resource .resource-icon{background:#35557c;color:#b2d2ee}.resource-card .tiny-label{margin-top:25px}.feature-resource .tiny-label{color:#a9cce7}.resource-card h3{font:800 1.15rem system-ui,sans-serif;letter-spacing:-.03em;margin:8px 0}.resource-card p:not(.tiny-label){font-size:.78rem;line-height:1.75;color:#708096;margin:0 0 22px}.feature-resource p:not(.tiny-label){color:#c8d9eb}.resource-card .button,.resource-card .arrow-link,.pending-label{margin-top:auto}.resource-card .button{width:100%}.arrow-link{color:#3a638f;font-size:.79rem;font-weight:800;text-decoration:none}.arrow-link:hover{text-decoration:underline}.pending-label{display:inline-block;background:#fff0d8;color:#816033;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:800}.faq{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:16px 35px}.faq>h3{grid-column:1/-1;font:800 1.65rem system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 10px}.faq details{border-bottom:1px solid #dce4ed;padding:15px 0}.faq summary{list-style:none;font-weight:800;font-size:.89rem;cursor:pointer;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:#4776a9;font-size:1.2rem}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.81rem;line-height:1.8;color:#697a8b}.footer{background:#111e31;color:#e3edf6;padding:63px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:45px}.footer .brand-title{color:white}.footer-inner p{color:#a6b7cf;max-width:375px;font-size:.79rem;margin-top:18px}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:12px 33px}.footer-links a{color:#b1c1d5}.footer-bottom{margin-top:52px;border-top:1px solid #304057;padding-top:23px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#7f94ad;font-size:.72rem}.concept-detail[hidden],.nav-links[hidden]{display:none!important}
@media(max-width:1060px){.shell{width:min(var(--shell),calc(100% - 48px))}.nav-links{gap:14px}.header-cta{display:none}.hero-grid{grid-template-columns:1.03fr .97fr}.visual-card.visual-a{left:0}.visual-card.visual-b{right:-16px}.visual-card.visual-c{left:0}.concept-detail{padding:25px}.detail-grid{grid-template-columns:1.3fr 1fr}.resource-grid{grid-template-columns:repeat(2,1fr)}.participant-grid{gap:45px}}@media(max-width:800px){.header-inner{justify-content:space-between;min-height:67px}.menu-toggle{display:flex;flex-direction:column;gap:4px}.menu-toggle span{width:22px;height:2px;background:#29405c}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 24px #17283c14;padding:20px 24px;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:12px 6px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:55px 0 25px;gap:14px}.hero-visual{height:360px;width:min(530px,100%);margin:auto}.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metrics>div{padding:17px!important}.hero-metrics>div:nth-child(2){border-right:0}.hero-metrics>div:nth-child(-n+2){border-bottom:1px solid #e0e7ed}.intro-grid,.participant-grid,.detail-grid{grid-template-columns:1fr;gap:20px}.intro-grid>div:nth-child(2){padding-top:0}.process-row{grid-template-columns:repeat(3,1fr)}.process-row>div:nth-child(3){border-right:0}.process-row>div:nth-child(-n+3){border-bottom:1px solid #e6ebf0}.concept-cards{grid-template-columns:repeat(3,1fr);gap:10px}.concept-image{height:140px;padding:10px}.concept-summary{padding:14px}.concept-summary h3{font-size:1.05rem}.concept-summary p{font-size:.76rem}.concept-detail{padding:23px}.detail-heading{align-items:start;flex-direction:column}.player-layout{grid-template-columns:1fr}.player-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.player-sidebar .tiny-label,.player-hint{grid-column:1/-1}.playlist-button{margin:0}.section-top{align-items:start;flex-direction:column;gap:18px}.section{padding:75px 0}.faq{grid-template-columns:1fr}.player-stage{min-height:340px}}@media(max-width:540px){.shell{width:calc(100% - 36px)}.announcement{font-size:.6rem;gap:7px}.announcement-divider{display:none}.hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.hero-description{font-size:.96rem}.hero-visual{height:320px}.visual-a{transform:scale(.8) rotate(-8deg);transform-origin:top left}.visual-b{transform:scale(.82) rotate(4deg);transform-origin:top right;top:75px;right:-10px!important}.visual-c{transform:scale(.85) rotate(-3deg);transform-origin:bottom left;bottom:0}.visual-stamp{display:none}.hero-metrics strong{font-size:1.45rem}.hero-metrics span{font-size:.7rem}.section-heading{font-size:2.4rem}.concept-cards{grid-template-columns:1fr;gap:12px}.concept-card{display:grid;grid-template-columns:40% 60%;min-height:150px}.concept-image{height:100%;padding:12px}.concept-summary{padding:17px;align-self:center}.concept-summary p{min-height:0;margin-bottom:8px}.detail-nav{width:100%}.detail-nav a{flex:1;text-align:center}.detail-grid{gap:14px}.preview-window{min-height:210px}.preview-content{min-height:160px}.preview-content img{max-height:225px}.process-row{grid-template-columns:repeat(2,1fr)}.process-row>div{padding:17px 15px}.process-row>div:nth-child(3){border-right:1px solid #e6ebf0}.process-row>div:nth-child(even){border-right:0}.process-row>div:nth-child(-n+4){border-bottom:1px solid #e6ebf0}.player-head{flex-direction:column;align-items:start}.player-stage{padding:8px;min-height:265px}.player-stage video{max-height:350px}.player-stage.is-mobile video{max-height:430px;min-height:0}.player-footer{flex-direction:column;align-items:start}.player-sidebar{grid-template-columns:1fr}.playlist-button{padding:12px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:235px}.footer-inner{flex-direction:column}.footer-links{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Accessible written alternatives to the silent, synthetic MP4 sequences. */
.scene-transcript{border-top:1px solid #39465b;background:#172239;padding:17px 26px 22px;color:#d5e2f3}
.scene-transcript summary{cursor:pointer;color:#deebff;font-size:.81rem;font-weight:800;list-style-position:outside}
.scene-transcript summary:hover{text-decoration:underline}
.scene-transcript ol{margin:16px 0 0;padding-left:20px}
.scene-transcript li{padding:6px 0;font-size:.78rem;line-height:1.7;color:#b7c9de}
.resource-card .arrow-link+.pending-label{margin-top:12px}
@media(max-width:540px){.scene-transcript{padding:14px 19px}.scene-transcript li{font-size:.75rem}}

/* WCAG AA: deliberate high-contrast secondary text on the light surfaces. */
.hero-description,.hero-small{color:#526176}
.visual-card .mini-result{color:#4e5f72}
.visual-card .chat-reply{background:#2b7057}
.visual-stamp{color:#34586d}
.intro-grid .text-muted{color:#526176!important}
.process-row span{color:#3c5878}
.process-row small{color:#526176}
.section-side{color:#526176}
.concept-card .concept-summary p{color:#526176}
.detail-kicker,.tiny-label{color:#45576c}
.detail-intro,.preview-toolbar b,.preview-device,.detail-points li{color:#526176}
.player-sidebar .tiny-label,.playlist-button small{color:#526176}
.comparison-note{color:#526176}
.resource-card:not(.feature-resource) .tiny-label{color:#45576c}
.resource-card:not(.feature-resource) p:not(.tiny-label){color:#526176}
.resource-card .pending-label{color:#684915}
.footer-bottom{color:#bdcde0}

.approved-materials{margin-top:14px;padding-top:12px;border-top:1px solid #cad6e3;width:100%}.approved-materials h4{margin:0 0 8px;font-size:.83rem}.approved-materials ul{list-style:none;margin:0;padding:0}.approved-materials li{padding:5px 0}.approved-materials a{font-size:.76rem;color:#235b92;font-weight:700}.pending-label[hidden],.approved-materials[hidden]{display:none!important}
