.advice-video{max-width:100%}.advice-video-frame{background:#10271f;border-radius:14px;max-width:100%;display:grid;position:relative;overflow:hidden}.advice-video-frame>video{grid-area:1/1;display:block}.advice-video-portrait{object-fit:contain;opacity:0;pointer-events:none;background:#10271f;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.advice-video-portrait.is-visible{opacity:1}.advice-video-play{pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto 12px 18px}.advice-video-play button{pointer-events:auto;color:#214f40;background:#f4f7e9ed;box-shadow:0 3px 20px #0004}.advice-video-fullscreen{color:#fff;background:#10271fcc;border:1px solid #ffffff60;padding:4px 10px;font-size:22px;position:absolute;top:12px;right:12px}.advice-video-frame:fullscreen{border-radius:0;place-items:center;width:100%;height:100%}.advice-video-frame:fullscreen>video{object-fit:contain;width:100%!important;height:100%!important;max-height:none!important}@media (prefers-reduced-motion:reduce){.advice-video-portrait{transition:none}}.horizon{color:#203d3b;--h-accent:#386b50;--h-amber:#946322;--h-muted:#5e716a;--h-line:#dfe4dc;background:radial-gradient(at 55% 32%,#e1ebdf88,#0000 60%),#f5f4ef;min-height:100svh;overflow:clip}.horizon-shell{max-width:1440px;margin:auto;padding:0 60px}.horizon .horizon-header{border-bottom:1px solid var(--h-line);min-height:88px}.horizon-brand{color:#203d3b;align-items:center;gap:12px;text-decoration:none;display:flex}.horizon-logo{color:var(--h-accent);text-shadow:0 0 16px #a8c98c40;font-size:35px}.horizon-brand strong{letter-spacing:-1px;font-size:24px}.horizon-brand>span:last-child{color:var(--h-muted);border-left:1px solid var(--h-line);margin-left:3px;padding-left:15px;font:10px Cascadia Code,Consolas,monospace}.horizon-header nav{align-items:center;gap:28px;display:flex}.horizon-header nav>a{color:#5e716a;font-size:12px;text-decoration:none}.horizon-header nav button{color:#244b3b;background:#fff9;border:1px solid #bfcac1;border-radius:6px;padding:10px 17px}.horizon-header nav button span{color:var(--h-accent);margin-left:18px}.horizon-header nav button:hover{color:#244b3b;background:#eef4e9;border-color:#86a491}.horizon .horizon-main{max-width:none;padding:0}.horizon-intro{grid-template-columns:1.45fr 1fr;align-items:center;gap:58px;padding:56px 0 40px;display:grid}.horizon-eyebrow{color:var(--h-accent);letter-spacing:1.1px;align-items:center;gap:9px;margin:0 0 21px;font:9px Cascadia Code,Consolas,monospace;display:flex}.horizon-eyebrow>span{background:var(--h-accent);width:5px;height:5px;box-shadow:0 0 12px #a8c98c60}.horizon h1{color:#203d3b;letter-spacing:-2.4px;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(35px,4.05vw,58px);font-weight:450;line-height:1.14}.horizon h1>span{color:#44775a}.horizon-intro-side>p{color:#5e716a;max-width:385px;margin:0 0 20px;font-size:13px;line-height:1.8}.horizon .horizon-cta{color:#fffefa;background:#214f40;border:1px solid #214f40;border-radius:6px;justify-content:space-between;align-items:center;gap:23px;padding:14px 18px;font-size:12px;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 24px #193d3510}.horizon .horizon-cta:hover{background:#143e30;border-color:#143e30;box-shadow:0 0 28px #193d3520}.horizon-cta>span{font-size:20px;line-height:1}.horizon-caption{color:#5e716a;margin-top:12px;font-size:10px;display:block}.horizon-console{background:linear-gradient(115deg,#fffefa,#eef2e9);border:1px solid #dce4d5;border-radius:12px;overflow:hidden;box-shadow:0 25px 80px #293a2410}.console-heading{border-bottom:1px solid var(--h-line);background:#f1f5e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:17px 24px;display:flex}.console-heading>div{align-items:center;gap:9px;display:flex}.console-indicator{background:#527943;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #bdd79455}.console-heading h2{color:#294e3c;letter-spacing:0;margin:0;font-size:12px;font-weight:500}.concept-badge{letter-spacing:.8px;color:#5e716a;font:9px Cascadia Code,Consolas,monospace}.horizon-map-scroll{scrollbar-color:#9caf95 #eef2e9;scrollbar-width:thin;overflow-x:auto}.horizon-map{aspect-ratio:1120/430;isolation:isolate;min-width:880px;position:relative}.map-grid{z-index:-1;background-image:linear-gradient(#53734c0c 1px,#0000 1px),linear-gradient(90deg,#53734c0c 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 85%);mask-image:radial-gradient(#000,#0000 85%)}.map-coordinate{color:#61785d;letter-spacing:1px;font:7px Cascadia Code,Consolas,monospace;position:absolute}.coordinate-top{top:18px;left:25px}.horizon-network{width:100%;height:100%;position:absolute;inset:0}.network-orbit{stroke:#64815840;stroke-width:.7px;stroke-dasharray:2 6}.network-inputs{stroke:#547c5680;stroke-width:.8px}.network-branches{stroke:#6f8b5940;stroke-width:1px}.scenario-path{stroke:#67895d85;stroke-width:1px;transition:stroke .4s,filter .4s}.path-b{stroke:#b78d4c85}.selected-a .path-a,.selected-c .path-c{stroke:#356849;stroke-width:1.6px;filter:drop-shadow(0 0 4px #a8c98c70)}.selected-b .path-b{stroke:#a6752c;stroke-width:2px;filter:drop-shadow(0 0 5px #d8b36765)}.network-flow{stroke:#527943a0;stroke-width:1.4px;stroke-dasharray:2 42;animation:14s linear infinite horizon-flow}.network-points{stroke:#51774c;fill:#e4efcf;stroke-width:1px}.crystal{stroke:#4b774e;stroke-width:1px;filter:drop-shadow(0 0 9px #a9cf7960)}.map-crosshairs{stroke:#6b85564a;stroke-width:1px}.data-node{color:#41644c;background:#fffef9dd;border:1px solid #dbe5d2;border-radius:3px;padding:4px 7px;font:10px Cascadia Code,Consolas,monospace;position:absolute}.node-health{top:17%;left:6%}.node-time{top:44%;left:11%}.node-finances{top:75%;left:8%}.node-goals{top:9%;left:28%}.node-habits{top:17%;left:41%}.node-relations{top:83%;left:37%}.core-label{text-align:center;position:absolute;top:68%;left:24%}.core-label>span{letter-spacing:2px;color:var(--h-accent);font:8px Cascadia Code,Consolas,monospace}.core-label>strong{color:#5e716a;margin-top:6px;font-size:9px;font-weight:400;display:block}.horizon button.horizon-scenario{text-align:left;color:#294e3c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9d9;border:1px solid #d4dfc9;border-radius:7px;width:25%;padding:12px 15px;transition:border-color .2s,background .2s;position:absolute;box-shadow:0 7px 25px #324b3210}.horizon button.horizon-scenario:hover{background:#f1f5e7;border-color:#9caf95}.horizon button.horizon-scenario.is-selected{background:#eaf2dc;border-color:#749360}.horizon button.scenario-b{border-color:#d7bd8f}.horizon button.scenario-b.is-selected{background:linear-gradient(120deg,#f6ead2,#fffdf4);border-color:#b38a4d;box-shadow:0 0 25px #b88e3910}.scenario-a{top:9%;right:4%}.scenario-b{top:39%;right:1.5%}.scenario-c{top:69%;right:5%}.scenario-meta{letter-spacing:.7px;color:#5e716a;justify-content:space-between;align-items:center;gap:5px;font:9px Cascadia Code,Consolas,monospace;display:flex}.scenario-meta>span{color:#895b21;letter-spacing:.5px;font-size:8px}.horizon-scenario>strong{letter-spacing:-.1px;margin:8px 0 6px;font-size:12px;font-weight:500;display:block}.scenario-match{color:#5e716a;font-size:10px;font-weight:400;line-height:1.5}.scenario-match b{color:#356849;margin-right:4px;font:13px Cascadia Code,Consolas,monospace}.scenario-b .scenario-match b{color:var(--h-amber)}.scenario-meter{background:#e3e8d9;height:2px;margin-top:9px;display:block}.scenario-meter i{background:#86a170;height:100%;display:block}.scenario-b .scenario-meter i{background:#af8038}.horizon-timeline{color:#5e716a;letter-spacing:1px;align-items:center;gap:22px;padding:12px 25px 23px;font:8px Cascadia Code,Consolas,monospace;display:flex}.horizon-timeline>div{border-top:1px solid #cbd7c2;flex:1;justify-content:space-between;align-items:start;height:10px;display:flex;position:relative}.horizon-timeline i{background:#a6b99a;width:1px;height:5px}.horizon-timeline>div>span{color:#60755a;white-space:nowrap;font-size:6px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.horizon-timeline b{color:var(--h-accent);margin-left:8px;font-size:16px;font-weight:400}.console-footer{border-top:1px solid var(--h-line);color:#5e716a;background:#f5f7ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 24px;font-size:10px;display:flex}.console-footer p{color:#41644c;margin:0}.scenario-selection{color:#294e3c;border-right:1px solid var(--h-line);margin-right:15px;padding-right:15px}.console-footer>span>span{color:var(--h-accent);margin-left:8px}.horizon-principles{grid-template-columns:repeat(3,1fr);gap:48px;padding:37px 0 20px;scroll-margin-top:25px;display:grid}.horizon-principles>div{padding-left:34px;position:relative}.principle-icon{color:#527943;font-size:23px;position:absolute;top:-4px;left:0}.horizon-principles h2{color:#294e3c;letter-spacing:0;margin:0 0 9px;font-size:13px;font-weight:500}.horizon-principles p{color:#5e716a;max-width:290px;margin:0;font-size:11px;line-height:1.8}.horizon-disclosure{color:#5e716a;max-width:850px;margin:6px 0 25px;font-size:9px;line-height:1.8}.horizon .horizon-footer{border-top:1px solid var(--h-line);color:#5e716a;justify-content:space-between;gap:20px;padding:21px 0;font:9px Cascadia Code,Consolas,monospace;display:flex}.horizon-footer>span[aria-hidden]{color:#527943}.horizon :focus-visible{outline-offset:4px;outline:2px solid #b78b3b}@keyframes horizon-flow{to{stroke-dashoffset:-440px}}@media (width>=1440px){.horizon-intro{padding-top:68px;padding-bottom:46px}}@media (width<=1050px){.horizon-shell{padding:0 30px}.horizon-intro{gap:32px}.horizon-eyebrow{letter-spacing:.5px;font-size:8px}.horizon-principles{gap:25px}}@media (width<=760px){.horizon-shell{padding:0 20px}.horizon .horizon-header{min-height:76px}.horizon-brand>span:last-child,.horizon-header nav>a{display:none}.horizon-intro{grid-template-columns:1fr;gap:23px;padding:36px 0 28px}.horizon h1{letter-spacing:-1.5px;font-size:clamp(32px,7.5vw,48px)}.horizon-eyebrow{letter-spacing:.3px;font-size:7px}.horizon-intro-side>p{max-width:500px}.console-heading{padding:15px}.concept-badge{font-size:8px}.console-footer{padding:15px;line-height:1.7}.horizon-principles{grid-template-columns:1fr;gap:25px;padding-top:30px}.horizon-principles p{max-width:480px}.horizon .horizon-footer{flex-wrap:wrap;font-size:8px}.horizon-timeline{gap:12px;padding-left:15px;padding-right:15px}}@media (prefers-reduced-motion:reduce){.horizon *,.horizon :before,.horizon :after{transition:none!important;animation:none!important}html:has(.horizon){scroll-behavior:auto}}.presentation-link{color:#214f40;background:#edf3e5;border:1px solid #668b73;border-radius:12px;align-items:center;gap:12px;margin:0 0 22px;padding:12px 18px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.presentation-link:hover{background:#e0ecd6}.presentation-link>span:last-child{margin-left:auto}.presentation-page{color:#243e35;background:radial-gradient(at 50% 22%,#e6ecd955,#0000 60%);max-width:1440px;min-height:100vh;padding:0 56px}.presentation-page [hidden]{display:none!important}.presentation-header{border-bottom:1px solid #d4dece;gap:24px;min-height:96px}.presentation-brand{letter-spacing:-1.5px;color:#214f40;flex-direction:column;font-size:27px;font-weight:850;line-height:1.1;text-decoration:none;display:flex}.presentation-brand span{letter-spacing:1px;margin-top:5px;font-size:10px;font-weight:500}.presentation-badge{letter-spacing:.5px;color:#55684f;align-items:center;gap:8px;font-size:11px;display:flex}.presentation-badge>span{background:#6c8652;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #dde8d4}.presentation-header nav{align-items:center;gap:22px;display:flex}.presentation-header nav a{color:#536449;font-size:12px;text-decoration:none}.presentation-header button{background:0 0;border-color:#c8d3be}.presentation-stage{color:#e7efde;background:radial-gradient(at 50% 0,#365942 0%,#18392d 65%);border:1px solid #345b49;border-radius:26px;max-width:1120px;margin:24px auto 0;padding:22px 30px 18px;box-shadow:0 24px 65px #173b2b20,inset 0 1px #ffffff14}.presentation-stage-label{letter-spacing:2px;color:#bccdb0;justify-content:space-between;margin-bottom:20px;font-family:Consolas,monospace;font-size:9px;display:flex}.presentation-screen{text-align:center;justify-content:center;align-items:center;min-height:260px;display:flex}.presentation-screen video{background:#10271f;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:min(66vh,780px);display:block;box-shadow:0 8px 36px #07181040}.presentation-screen video:fullscreen{object-fit:contain;width:100%;height:100%;max-height:none}.presentation-screen>p{color:#dce7d2;font-size:14px}.presentation-screen [role=alert]{overflow-wrap:anywhere;max-width:650px}.presentation-stage-foot{letter-spacing:.3px;color:#b7c8aa;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;display:flex}.presentation-stage-foot>span:last-child{color:#d1bf84;font-size:18px}.presentation-video-empty{padding:35px 15px}.presentation-video-empty>span{color:#c5d6a9;font-size:48px;display:block}.presentation-video-empty h2{color:#eef3e7;margin:12px 0;font-size:23px}.presentation-video-empty p{color:#becfb2;font-size:14px}.presentation-video-empty a{color:#e2eabc;font-size:13px}.presentation-audio{flex-direction:column;align-items:center;width:min(560px,100%);display:flex}.presentation-audio h2,.presentation-audio p{margin-block:0 12px}.presentation-audio audio{width:100%;margin:14px 0 22px;display:block}.presentation-video-empty>.presentation-audio-wave{justify-content:center;align-items:center;gap:6px;height:56px;display:flex}.presentation-audio-wave i{transform-origin:50%;background:#c5d6a9;border-radius:3px;width:5px;height:100%;transform:scaleY(.3)}.presentation-audio-wave i:nth-child(2n){transform:scaleY(.6)}.presentation-audio-wave i:nth-child(4){transform:scaleY(.9)}.presentation-audio-wave.is-speaking i{animation:1.1s ease-in-out infinite alternate presentation-speech}.presentation-audio-wave.is-speaking i:nth-child(2n){animation-delay:-.35s}.presentation-audio-wave.is-speaking i:nth-child(3n){animation-delay:-.7s}@keyframes presentation-speech{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.presentation-audio-wave.is-speaking i{animation:none}}.presentation-content{max-width:1120px;margin:auto}.presentation-script{border-top:1px solid #d4dece;grid-template-columns:240px minmax(0,1fr);gap:55px;margin-top:24px;padding:42px 8px;display:grid}.presentation-script h2{letter-spacing:-1px;margin:12px 0;font-size:31px;font-weight:550;line-height:1.18}.presentation-caption{color:#6d7863;font-size:11px}.presentation-script>p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.85}.presentation-studies{padding:48px 0 25px}.presentation-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.presentation-section-heading h2{margin:8px 0 0;font-size:30px;font-weight:550}.presentation-count{white-space:nowrap;color:#596e48;border:1px solid #d2ddc8;border-radius:30px;padding:7px 14px;font-size:11px}.presentation-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.presentation-study{overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #d4dfca;border-radius:20px;padding:28px}.presentation-study:only-child{grid-column:1/-1}.presentation-study-number{color:#71875b;letter-spacing:1px;justify-content:space-between;align-items:center;font-family:Consolas,monospace;font-size:12px;display:flex}.presentation-study-number>span{background:#edf2e5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.presentation-study h3{letter-spacing:-.7px;margin:16px 0;font-size:24px;font-weight:600;line-height:1.25}.presentation-study>p{color:#52654d;text-align:justify;-webkit-hyphens:auto;hyphens:auto;white-space:pre-wrap;font-size:15px;line-height:1.8}.presentation-study-link{color:#305b3d;text-underline-offset:4px;gap:20px;margin:4px 0 18px;font-size:13px;font-weight:650;display:inline-flex}.presentation-study .curriculum-links{border-top:1px solid #e0e6d8;padding-top:4px}.presentation-study .curriculum-links h4{color:#687756;font-size:12px}.presentation-study .curriculum-links ul{padding-left:18px}.presentation-study .curriculum-links a{color:#3c5a35;text-underline-offset:3px;font-size:12px}.presentation-no-info{color:#68765d}.presentation-footer{color:#708063;justify-content:space-between;gap:20px;padding:32px 0;font-size:11px;display:flex}.presentation-footer>span:first-child{font-weight:650}.presentation-empty{text-align:center;padding:100px 20px}.presentation-empty p{color:#647357;max-width:520px;margin:24px auto}.presentation-loading{text-align:center;padding:50px}@media (width>=1100px){.presentation-study-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.presentation-page{padding:0 22px}.presentation-header{flex-wrap:wrap;padding:20px 0}.presentation-badge{display:none}.presentation-header nav{gap:12px}.presentation-stage{border-radius:18px;padding:16px}.presentation-script{grid-template-columns:1fr;gap:24px;padding:38px 0}.presentation-script h2 br{display:none}.presentation-study-grid{grid-template-columns:1fr}}@media (width<=500px){.presentation-page{padding:0 14px}.presentation-header nav a{display:none}.presentation-stage-label{letter-spacing:1px}.presentation-stage-foot{font-size:10px}.presentation-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.presentation-study{padding:22px}}:root{color:#182e38;font-synthesis:none;--accent:#006b5e;--muted:#596c72;--line:#d7e1dd;background:#f5f7f5;font-family:Segoe UI,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:1400px;margin:auto;padding:0 40px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.brand{color:inherit;letter-spacing:-1px;font-size:27px;font-weight:800;text-decoration:none}.brand span{letter-spacing:0;color:var(--muted);margin-left:14px;font-size:13px;font-weight:500}.user{align-items:center;gap:18px;font-size:14px;display:flex}.user-identity{overflow-wrap:anywhere;max-width:260px}.user-roles{overflow-wrap:anywhere;padding-left:20px}.intro{max-width:760px;margin:46px 0 36px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-size:11px;font-weight:700}h1{letter-spacing:-2px;margin:17px 0;font-size:clamp(32px,4vw,54px);line-height:1.1}.intro p{color:var(--muted);max-width:620px}.workspace{grid-template-columns:1.12fr 1fr;align-items:start;gap:26px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}h2{letter-spacing:-.5px;margin:0 0 25px;font-size:21px}fieldset{border:0;min-width:0;margin:0 0 26px;padding:0}legend,.field>span{margin-bottom:10px;font-size:14px;font-weight:650}.scenarios{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scenario{border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:16px;display:block}.scenario.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f0f8f4}.scenario input{accent-color:var(--accent);margin:0 7px 0 0}.scenario strong{font-size:13px}.scenario span{color:var(--muted);margin-top:9px;font-size:12px;display:block}.field{flex-direction:column;gap:5px;margin-bottom:22px;display:flex}textarea,select{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fbfcfb;border-radius:8px;padding:12px;font-size:14px}textarea{resize:vertical;min-height:120px;line-height:1.6}small,.hint{color:var(--muted);font-size:12px}button{font:inherit;border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px;font-size:13px}button:hover{background:#eaf2ef}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);padding:14px 22px;font-weight:650}button.primary:hover{background:#004f46}button:disabled{opacity:.55;cursor:not-allowed}.action-buttons{flex-wrap:wrap;gap:10px;display:flex}.action-buttons[hidden]{display:none}.context-info{width:22px;height:22px;color:var(--muted);vertical-align:middle;border-radius:50%;margin-left:4px;padding:0;font-weight:650}.generation-actions{margin-bottom:20px}audio{width:100%}.sound-player{margin:20px 0}.settings-panel{max-width:760px;margin-bottom:40px}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px;margin-top:20px;display:grid}.mapping-grid small{overflow-wrap:anywhere}.context-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;font-size:12px;overflow:auto}.programme-list{max-height:300px;margin:12px 0 20px;overflow:auto}.programme-list label{align-items:baseline;gap:8px;padding:8px 0;display:flex}.field>input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:12px}.context-notice{background:#f0f8f4;border-radius:8px;margin-bottom:22px;padding:16px;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sound-player audio{margin-top:12px;display:block}button.danger{color:#a22f25;border-color:#dcb9b3}button.danger:hover{background:#fff1ed}dialog{border:1px solid var(--line);border-radius:16px;max-width:min(460px,100% - 40px);padding:28px}dialog::backdrop{background:#15272c99}:focus-visible{outline-offset:3px;outline:3px solid #e3ae4a}.empty{text-align:center;color:var(--muted);padding:70px 16px}.empty>span{color:var(--accent);font-size:48px}.empty h3{color:#182e38;font-size:19px}.empty p{font-size:14px}.error{color:#a22f25;overflow-wrap:anywhere;background:#fff1ed;border-radius:8px;padding:12px}.status{color:var(--accent);font-weight:650}progress{width:100%;accent-color:var(--accent);margin:0 0 20px}video{background:#15272c;border-radius:10px;width:100%;max-height:500px}.download{color:var(--accent);margin:12px 0 24px;display:inline-block}details{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}summary{cursor:pointer;font-size:14px;font-weight:650}.script{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.result .script{text-align:justify;-webkit-hyphens:auto;hyphens:auto}footer{color:var(--muted);padding:35px 0;font-size:12px}.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}@media (width<=900px){main{padding:0 20px}.workspace{grid-template-columns:1fr}.intro{margin-top:32px}}@media (width<=500px){.panel{padding:20px}.scenarios{grid-template-columns:1fr}.user>span,.brand span{display:none}}:root{color:#203d3b;--accent:#19614d;--muted:#5e716a;--line:#dfe4dc;background:#f5f4ef}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:radial-gradient(at 90% 0,#e1ebdf88,#0000 45%),#f5f4ef}main{max-width:1480px;padding:0 48px}header{border-color:#243f371a;min-height:96px}.brand{letter-spacing:-1.7px;align-items:center;gap:14px;font-size:29px;display:flex}.brand:before{content:"✳";color:#244b3b;background:#d6eea5;border-radius:13px;place-items:center;width:40px;height:40px;font-size:29px;font-weight:400;display:grid}.brand span{border-left:1px solid #bfcac1;margin:0;padding-left:14px;font-size:12px}.user{gap:20px}a{color:var(--accent);text-underline-offset:4px}.user>a{font-size:13px;font-weight:600;text-decoration:none}.user>a:hover{text-decoration:underline}.user>.stage-prototype-link,.presentation-header nav .stage-prototype-link{color:#214f40;border:1px solid #c8d3be;border-radius:30px;align-items:center;gap:9px;padding:7px 8px 7px 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.user>.stage-prototype-link:hover,.presentation-header nav .stage-prototype-link:hover{background:#edf3e5;border-color:#668b73;text-decoration:none}.stage-prototype-link>span{color:#e3c57a;letter-spacing:1px;text-transform:uppercase;background:#18392d;border-radius:20px;padding:2px 8px;font:9px Consolas,monospace}button{border-radius:10px;padding:11px 17px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}button:not(:disabled):hover{background:#eef4e9;border-color:#86a491}.user-identity{background:#fff9}.user>button:last-child:not(.user-identity){background:0 0}button.primary{background:#214f40;border-color:#214f40;border-radius:12px;box-shadow:0 4px 10px #193d3510}button.primary:not(:disabled):hover{background:#143e30;border-color:#143e30;box-shadow:0 5px 18px #193d3520}button:disabled{opacity:.48}.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:750}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:24px;min-height:360px;padding:44px 0 30px;display:grid}.hero .intro{max-width:750px;margin:0}.hero .eyebrow{align-items:center;gap:8px;display:flex}.live-dot{background:#547447;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #dceacb}.hero h1{letter-spacing:-2.8px;margin:22px 0;font-size:clamp(38px,4.3vw,64px);font-weight:600;line-height:1.08}.hero h1 em{color:#44775a;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero .intro p{max-width:490px;font-size:15px;line-height:1.8}.hero-link{border-bottom:1px solid #7b987d;align-items:center;gap:28px;margin-top:8px;padding-bottom:5px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.hero-link span{font-size:22px;line-height:1}.path-art{isolation:isolate;background:#e5ebdd;border-radius:130px 30px 110px;height:310px;position:relative;overflow:hidden}.path-art svg{color:#618564;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.art-orbit{z-index:-2;border:1px solid #9aaf853b;border-radius:50%;position:absolute}.orbit-one{background:#dce9c8;width:300px;height:300px;top:-120px;right:-60px}.orbit-two{width:210px;height:210px;bottom:-100px;left:-85px}.path-note{border-radius:16px;padding:19px 22px;position:absolute;box-shadow:0 12px 28px #324b3210}.path-note span{letter-spacing:1.5px;margin-bottom:7px;font-size:8px;display:block}.path-note strong{letter-spacing:-.5px;font-size:16px;display:block}.note-start{background:#fffef8;top:52px;left:24px;transform:rotate(-5deg)}.note-goal{color:#f4f5e8;background:#284f3f;bottom:57px;right:28px;transform:rotate(4deg)}.note-goal span{color:#c9dfa9}.note-goal i{color:#d3e2cd;margin-top:6px;font-size:11px;font-style:normal;display:block}.art-caption{color:#5b745e;letter-spacing:.3px;font-size:10px;position:absolute;bottom:20px;left:38px}.journey-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;margin:8px 0 32px;padding:20px 0;font-size:12px;display:flex}.journey-strip>span:not([aria-hidden]){align-items:center;gap:10px;display:flex}.journey-strip b{color:#356849;background:#e6eddc;border-radius:6px;padding:4px 8px;font-size:10px}.journey-strip>[aria-hidden]{color:#9aac98}.workspace{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px;scroll-margin-top:24px}.panel{background:#fffefa;border:1px solid #e1e6dc;border-radius:22px;min-width:0;padding:30px;box-shadow:0 5px 24px #293a2404}.panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin:0 0 28px;padding-bottom:22px;display:flex}.panel-heading h2{letter-spacing:-.7px;margin:2px 0 0;font-size:22px;font-weight:650}.panel-heading .eyebrow{font-size:9px}.panel-icon{color:#375a42;background:#e8eedc;border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.result{background:#eef2e9;border-color:#dce4d5}.result .panel-icon{color:#d7edaa;background:#244d3d}.result .panel-heading{border-color:#d4decd}legend,.field>span{letter-spacing:.1px;font-size:13px}.creation fieldset{margin-bottom:24px}.scenarios{gap:10px}.scenario{background:#fff;border-radius:13px;padding:17px;transition:border-color .15s,background .15s}.scenario:hover{border-color:#7c9d81}.scenario.active{background:#f1f5e7;border-color:#426e46;box-shadow:inset 0 0 0 1px #426e46}.scenario span{line-height:1.6}textarea,select,.field>input{background:#f9faf5;border-color:#dce2d7;border-radius:11px;padding:13px 15px;transition:border-color .15s}textarea:hover,select:hover,.field>input:hover{border-color:#9caf95}textarea:focus,select:focus,.field>input:focus{background:#fff}.field{gap:4px}.hint,small{line-height:1.65}.context-notice{background:#f1f5e9;border:1px solid #e0e9d3;border-radius:13px;font-size:12px}.context-notice>p:first-child{color:#41644c;margin-top:0;font-weight:600}.context-notice>a{font-size:11px}.context-info{border-radius:50%;width:16px;height:16px;margin-left:3px;padding:0;font-size:10px;line-height:14px}.creation fieldset.context-source-heading{margin-bottom:10px}.dch-disclosure{background:#f1f5e9;border:1px solid #dbe5d2;border-radius:13px;margin:0 0 24px;padding:0}.dch-disclosure>summary{color:#41644c;align-items:center;gap:10px;padding:16px;font-size:12px;list-style:none;display:flex}.dch-disclosure>summary::-webkit-details-marker{display:none}.dch-disclosure>summary:hover{background:#e8efdd;border-radius:13px}.dch-disclosure>summary>span:nth-child(2){flex:1}.dch-indicator{background:#bd9854;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dch-indicator.configured{background:#527943;box-shadow:0 0 0 4px #e0eacc}.dch-chevron{font-size:22px;line-height:1;transition:transform .15s}.dch-disclosure[open] .dch-chevron{transform:rotate(180deg)}.dch-content{border-top:1px solid #dbe5d2;padding:4px 16px 18px;font-size:12px}.dch-content h3{margin:16px 0;font-size:13px}.dch-content .action-buttons button{padding:8px 10px;font-size:11px}.dch-preview{border-top:1px solid #dbe5d2;margin-top:18px}.dch-preview .context-preview{background:#fffef9;border:1px solid #dfe6d8;border-radius:9px;max-height:260px;padding:12px}.study-picker details{border-color:#d7e1ca}.programme-list{background:#ffffffa6;border-radius:10px;padding:4px 12px}.programme-list label+label{border-top:1px solid #e6ebdf}.generation-actions,.creation-options{padding-top:10px}.creation-options-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.creation-option{min-width:0}.creation-option>button.primary{width:100%;min-height:70px;padding:12px;font-size:13px}.creation-option>.hint{margin-bottom:0}.creation-or{color:var(--muted);align-self:start;margin-top:23px;font-size:12px}@media (width<=640px){.creation-options-grid{grid-template-columns:minmax(0,1fr);gap:12px}.creation-or{text-align:center;margin:0}.creation-option>button.primary{min-height:48px}}.generation-actions .action-buttons{grid-template-columns:1fr;gap:8px;display:grid}.result-actions{background:#f8faf2;border:1px solid #d4dfc9;border-radius:13px;margin:0 0 22px;padding:16px}.result-actions legend{padding:0 6px}.result-actions .action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.result-actions .hint{margin-bottom:0}.generation-actions button{padding:11px 7px;font-size:12px}.creation form>.primary{width:100%}.result .status{background:#dfeacd;border-radius:8px;padding:5px 11px;font-size:12px;display:inline-block}.result .danger{float:right;background:0 0;margin:10px 0 10px 10px;padding:6px 10px;font-size:11px}.result .sound-player,.result .video-player{clear:both;background:#f9fbf5;border:1px solid #dce4d4;border-radius:14px;margin:20px 0;padding:16px}.result .media-toolbar{margin-bottom:12px}.result .media-toolbar h3{margin:0;font-size:14px}.result .sound-player audio{margin-top:0}.media-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-toolbar .media-delete{color:#9b3f37;background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:8px;display:inline-flex}.result details{background:#ffffffa8;border:1px solid #dce4d4;border-radius:13px;margin-top:12px;padding:18px}.result summary{font-size:13px}.result .script{color:#3d554b;font-size:14px;line-height:1.9}.study-information+.study-information{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.study-information h3{font-size:16px}.curriculum-links h4{margin:18px 0 8px;font-size:13px}.curriculum-links ul{margin:0;padding:0;list-style:none}.curriculum-links li+li{margin-top:8px}.curriculum-links a{overflow-wrap:anywhere;font-size:12px;display:inline-block}.empty{background:radial-gradient(circle at 50% 35%,#e1eace,#0000 65%);padding:65px 20px 90px}.empty>span{color:#567f45;background:#f7faef;border:1px solid #c6d6b7;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 28px;font-size:35px;display:grid;box-shadow:0 0 0 12px #e4edd8}.empty h3{color:#385d40;font-family:Georgia,serif;font-size:25px;font-weight:400}.empty p{max-width:280px;margin:auto;font-size:13px}video{border-radius:14px}.download{font-size:12px;font-weight:600}dialog{background:#fffef9;border-radius:20px;padding:32px;box-shadow:0 20px 80px #142c3340}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132f2ac0}footer{border-top:1px solid var(--line);letter-spacing:.6px;justify-content:center;margin-top:36px;font-size:11px;display:flex}.settings-intro{margin:45px 0 36px}.settings-intro h1{letter-spacing:-1.7px;font-size:clamp(34px,4vw,48px);font-weight:600}.settings-intro p{font-size:15px}.settings-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:38px;display:grid}.settings-menu{background:#ebf0e3;border:1px solid #dce3d4;border-radius:18px;padding:20px 12px;position:sticky;top:24px}.settings-menu>.eyebrow{padding:0 12px 14px;display:block}.settings-menu a{border-radius:11px;align-items:center;gap:12px;padding:15px 12px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s;display:flex}.settings-menu a:hover,.settings-menu a:focus-visible{background:#fffef8}.settings-menu a small{margin-top:2px;font-size:10px;font-weight:400;display:block}.settings-menu a>span:last-child{color:#698965;margin-left:auto}.menu-number{color:#739267;font-size:10px;font-weight:500}.settings-menu p{color:#687e60;border-top:1px solid #d6dfca;margin:16px 0 0;padding:18px 12px 0;font-size:11px;line-height:1.8}.settings-content{min-width:0}.settings-section{scroll-margin-top:28px}.settings-panel{max-width:none;margin-bottom:24px;padding:32px}.settings-panel>h2{letter-spacing:-.6px;margin-bottom:12px;font-size:23px}.avatar-selection{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.avatar-selection-grid{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;display:grid}.avatar-portrait{aspect-ratio:3/4;border:1px solid var(--line);background:#eaf0e2;border-radius:14px;place-items:center;display:grid;overflow:hidden}.avatar-portrait img{object-fit:contain;width:100%;height:100%}.avatar-portrait span{text-align:center;color:var(--muted);padding:16px;font-size:12px}@media (width<=640px){.avatar-selection-grid{grid-template-columns:minmax(0,1fr)}.avatar-portrait{width:160px}}.settings-panel>.hint{max-width:640px;margin-bottom:28px}.settings-panel fieldset{margin-bottom:0}.settings-field-group{margin-bottom:28px}.settings-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.settings-form-actions>button{max-width:100%}.settings-panel button+.field{margin-top:22px}.settings-panel .context-preview{background:#f2f5ec;border-radius:10px;padding:16px}@media (width>=1500px){.hero h1{font-size:67px}}@media (width<=1100px){main{padding:0 28px}.panel{padding:24px}.hero{grid-template-columns:1.15fr 1fr}.path-art{height:290px}.path-note{padding:16px}.path-note strong{font-size:14px}.note-start{left:14px}.note-goal{right:14px}.settings-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr)}.hero{gap:18px}.hero h1{font-size:44px}.hero .intro p{font-size:14px}.journey-strip{flex-wrap:wrap;gap:14px;font-size:11px}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-menu{grid-template-columns:1fr 1fr;gap:4px;padding:12px;display:grid;position:static}.settings-menu>.eyebrow,.settings-menu>p{display:none}.settings-panel{padding:26px}}@media (width<=640px){main{padding:0 16px}header{flex-wrap:wrap;gap:14px;min-height:auto;padding:20px 0}.brand{gap:10px;font-size:25px}.brand:before{border-radius:10px;width:32px;height:32px;font-size:24px}.brand span{display:none}.user{flex-wrap:wrap;gap:10px}.user button{padding:7px 10px;font-size:12px}.user-identity{max-width:150px}.hero{grid-template-columns:1fr;gap:24px;padding:34px 0 20px}.hero h1{letter-spacing:-1.8px;font-size:clamp(37px,8.5vw,52px)}.hero .eyebrow{font-size:9px}.hero .intro p{max-width:420px}.path-art{border-radius:80px 20px;width:100%;max-width:500px;height:230px}.note-start{top:25px;left:30px}.note-goal{bottom:40px;right:25px}.art-caption{font-size:9px;bottom:12px}.journey-strip{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;padding:17px 0}.journey-strip>[aria-hidden]{display:none}.panel{border-radius:17px;padding:20px}.panel-heading h2{font-size:21px}.panel-heading{margin-bottom:22px;padding-bottom:20px}.scenarios{grid-template-columns:1fr}.scenario{padding:14px}.scenario span{margin-top:5px}.generation-actions button{padding:11px 4px;font-size:11px}.result .script{font-size:14px}.result details{padding:14px}.settings-menu{grid-template-columns:1fr}.settings-menu a{padding:10px}.settings-intro{margin:30px 0}.settings-panel .action-buttons>button,.settings-form-actions>button{flex:auto}.mapping-grid{grid-template-columns:minmax(0,1fr)}}.speech-settings{border:1px solid var(--line);background:#f6f8f2;border-radius:14px;margin:0 0 22px;padding:16px 20px}.speech-settings>summary{cursor:pointer;font-weight:650}.speech-settings[open]>summary{margin-bottom:16px}.speech-settings input[type=range]{accent-color:#486542;padding:8px 0}.speech-settings input[type=checkbox]{accent-color:#486542;width:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
