*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--s01-background);color:var(--text)}
body{font-family:var(--font);font-size:var(--type-body);color-scheme:dark}
[hidden]{display:none!important}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.s01{position:relative;width:100%;height:100dvh;overflow:hidden;isolation:isolate}
.s01-atmosphere{position:absolute;inset:0;z-index:-1;opacity:.14;background:linear-gradient(180deg,var(--s01-background),transparent 27%),linear-gradient(0deg,var(--s01-background),transparent 45%),linear-gradient(90deg,transparent 45%,var(--s01-background) 83%),url('/welcome/sally/assets/images/information-universe.png') center/cover no-repeat}
.s01-header{position:absolute;top:30px;left:4%;right:390px;display:flex;align-items:center;gap:28px;height:44px}
.s01-brand{display:flex;align-items:center;gap:9px;color:var(--text);font-family:var(--font-graph);font-size:var(--type-label);line-height:1.2;letter-spacing:normal;white-space:nowrap}
.s01-brand strong{font-family:var(--font);font-weight:600}
.s01-emblem{display:block;flex:none;width:19px;height:19px;fill:currentColor}
.s01-header>span{padding-left:28px;border-left:1px solid var(--s01-border);color:var(--s01-muted);font-size:var(--type-section)}
.s01-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.s01-controls .v2-button{font-size:var(--type-small);color:var(--s01-muted)}
.v2-presentation-heading{position:absolute;left:4%;right:390px;top:117px}.v2-presentation-heading>span{color:var(--s01-gold);font-size:var(--type-caption);letter-spacing:2px}
.v2-presentation-heading h1{margin:10px 0 0;font-family:var(--font-graph);font-size:var(--type-start-title);font-weight:600;line-height:1.1;letter-spacing:-.3px}
.v2-presentation-heading>p{margin:10px 0 0;color:var(--s01-muted);font-size:var(--type-label)}
.s01-function-canvas{position:absolute;left:4%;top:215px;width:calc(96% - 390px);height:calc(100% - 365px);pointer-events:none}
.s01-board{position:absolute;left:4%;right:390px;top:215px;bottom:150px}
.s01-source{position:absolute;padding:8px 13px;background:var(--s01-glass);border-color:var(--s01-border);color:var(--s01-violet);font-size:var(--type-label)}
.s01-news{left:0;top:5%}.s01-podcast{left:12%;top:25%}.s01-tender{left:3%;top:46%}
.s01-core{position:absolute;left:54%;top:64%;padding:12px 16px;border-left:1px solid var(--s01-gold);background:var(--s01-glass);opacity:var(--mission,1);transform:translateY(calc((1 - var(--mission,1))*16px))}
.s01-core>span{display:block;color:var(--s01-gold);font-size:var(--type-small);letter-spacing:2px}.s01-core strong{display:block;margin-top:5px;font-size:var(--type-value);font-weight:600}
.s01-example{position:absolute;left:0;bottom:0;width:47%}.s01-overline{margin:0;color:var(--s01-gold);font-size:var(--type-caption);font-weight:600;letter-spacing:1.7px}
.s01-example h2{margin:11px 0;font-family:var(--font-graph);font-size:var(--type-title);font-weight:600;line-height:1.08}.s01-audience{margin:0 0 9px;color:var(--s01-mint);font-size:var(--type-section)}.s01-trigger{margin:0;color:var(--s01-muted);font-size:var(--type-body)}
.s01-selected{position:absolute;display:block;left:74%;top:3%;padding:9px 13px;background:var(--s01-glass);border-color:var(--s01-border);color:var(--s01-mint);font-size:var(--type-label);white-space:nowrap;opacity:var(--selected,1);transform:translateX(calc((1 - var(--selected,1))*20px))}
.s01-record{position:absolute;left:var(--record-x,0%);top:var(--record-y,0%);width:min(224px,16%);transform:translate(-50%,-50%);opacity:var(--record-opacity,0);pointer-events:none}
.s01-source{opacity:var(--arrive,1);transform:translateX(calc((1 - var(--arrive,1))*-50px))}.s01-example{opacity:var(--mission,1);transform:translateY(calc((1 - var(--mission,1))*24px))}
.s01-example h2{opacity:var(--offer,1)}.s01-example .s01-audience{opacity:var(--audience,1)}.s01-example .s01-trigger{opacity:var(--trigger,1)}
.s01-dot{width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--s01-mint);box-shadow:0 0 13px var(--s01-mint)}
.s01-sally{position:absolute;right:12px;top:80px;bottom:60px;width:var(--sally-desktop-width)}.s01-sally iframe{display:block;width:100%;height:100%;border:0;border-radius:var(--sally-radius);background:transparent}
.s01-footer{position:absolute;left:4%;right:390px;bottom:48px}.s01-topics{display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.s01-topics>span,.s01-topics>button{flex:1;padding:9px 0 0;border:0;border-top:2px solid var(--s01-border);background:transparent;color:var(--s01-muted);font-size:var(--type-caption);text-align:left}.s01-topics>button:hover{color:var(--s01-gold)}.s01-topics>[aria-current]{border-color:var(--s01-gold);color:var(--s01-gold)}.s01-footer>p{margin:0;color:var(--s01-muted);font-size:var(--type-tiny);letter-spacing:1.5px}
.s01-film{position:fixed;inset:10px;z-index:20;overflow:hidden;border-radius:var(--radius-control);background:var(--s01-background)}
.s01-film video{display:block;width:100%;height:100%;object-fit:cover}
body[data-entry="boot"] .s01,.s01[data-entry="film"]{visibility:hidden;opacity:0}.s01[data-entry="morphing"]{pointer-events:none}
.s01-film[data-morphing="true"]{visibility:hidden;pointer-events:none}
.s01-film .s01-film-actions{position:absolute;right:20px;bottom:20px;z-index:2;display:flex;gap:10px}
/* Owner 05:48: "Alle in Weiss und freigestellt. Ladeskala in der Mitte mit verschiebbarem Regler" – the buttons are
   white glyphs and words on the picture, no box; the seek bar sits centred at the bottom */
.s01-film .s01-film-actions{align-items:center}
.s01-film :is(.s01-film-bar,.s01-film-actions) .v2-button{background:none;border-color:transparent;box-shadow:none;color:var(--film-control);filter:drop-shadow(0 1px 3px var(--film-control-shadow))}
.s01-film :is(.s01-film-bar,.s01-film-actions) .v2-button::before,.s01-film :is(.s01-film-bar,.s01-film-actions) .v2-button::after{display:none}
.s01-film :is(.s01-film-bar,.s01-film-actions) .v2-button:is(:hover,:focus-visible){background:none;border-color:transparent;box-shadow:none;opacity:.8}
.s01-film :is(.s01-film-bar,.s01-film-actions) .v2-button{inline-size:36px;padding-inline:0;display:grid;place-items:center}
.s01-film .s01-film-actions .s01-film-login{inline-size:auto;padding-inline:11px;grid-auto-flow:column;gap:7px}
.s01-film :is(.s01-film-bar,.s01-film-actions) .icon{inline-size:18px;block-size:18px;color:var(--film-control);fill:var(--film-control);stroke:var(--film-control);stroke-width:1.5;stroke-linejoin:round}
/* Owner 05:50: "Schlüsselsymbol rechts neben Vorspulen für Login" – a line icon, not filled like the transport glyphs */
.s01-film :is(.s01-film-login,.s01-film-sound) .icon{fill:none;stroke-width:1.75;stroke-linecap:round}
.s01-film-bar{position:absolute;left:50%;bottom:20px;z-index:2;inline-size:min(46%,580px);transform:translateX(-50%);display:flex;align-items:center;gap:8px}
.s01-film-seek{flex:1;margin:0;appearance:none;-webkit-appearance:none;background:none;cursor:pointer;filter:drop-shadow(0 1px 3px var(--film-control-shadow))}
.s01-film-seek::-webkit-slider-runnable-track{block-size:3px;border-radius:2px;background:linear-gradient(to right,var(--film-control) var(--seek,0%),var(--film-track) var(--seek,0%))}
.s01-film-seek::-moz-range-track{block-size:3px;border-radius:2px;background:var(--film-track)}
.s01-film-seek::-moz-range-progress{block-size:3px;border-radius:2px;background:var(--film-control)}
.s01-film-seek::-webkit-slider-thumb{-webkit-appearance:none;inline-size:12px;block-size:12px;margin-block-start:-4.5px;border-radius:50%;background:var(--film-control);border:0}
.s01-film-seek::-moz-range-thumb{inline-size:12px;block-size:12px;border-radius:50%;background:var(--film-control);border:0}
.s01-film-error{position:absolute;left:25%;right:25%;top:45%;text-align:center;color:var(--text);font-size:var(--type-body)}
.s01-film-bridge{position:fixed;z-index:21;object-fit:cover;pointer-events:none;border-radius:var(--sally-radius)}
@media(max-width:1300px){.s01-header,.v2-presentation-heading,.s01-board,.s01-footer{right:375px}.s01-controls{gap:6px}.s01-header{gap:14px}.s01-header>span{padding-left:14px}.v2-presentation-heading h1{font-size:var(--type-hero)}.s01-example{width:52%}.s01-selected{left:62%}}
.s01-atmosphere,.s01-board,.s02-board{transition:opacity var(--motion-camera) var(--ease),transform var(--motion-camera) var(--ease),filter var(--motion-camera) var(--ease)}
.s02-board{position:absolute;left:4%;right:390px;top:215px;bottom:150px;opacity:0;visibility:hidden;pointer-events:none}
.s01[data-scene="S02"] .s01-atmosphere{opacity:.035;filter:blur(3px)}
.s01[data-scene="S02"] .s01-board{opacity:0;transform:scale(1.04);filter:blur(2px);pointer-events:none}
.s01[data-scene="S02"] .s02-board{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.s02-sources{position:absolute;left:0;top:12%;width:27%;opacity:var(--source,1);transform:translateX(calc((1 - var(--source,1))*50px))}.s02-sources>.s01-overline{margin-bottom:20px}
.s02-source{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:20px 17px;border:1px solid var(--s01-border);border-radius:var(--radius-control);background:var(--s01-glass);opacity:.48}.s02-source>b{font-size:var(--type-small);color:var(--s01-gold)}.s02-source strong{font-size:var(--type-section);font-weight:400}.s02-source small{display:block;margin-top:4px;color:var(--s01-muted);font-size:var(--type-meta)}.s02-source em{margin-left:auto;font-size:var(--type-caption);font-style:normal;color:var(--s01-mint)}.s02-source.selected{opacity:1;border-color:var(--s01-mint);box-shadow:0 0 35px color-mix(in srgb,var(--s01-mint) 9%,transparent)}
.s02-document{position:absolute;left:33%;top:0;width:40%;height:100%;opacity:var(--document,1);transform-origin:0 40%;transform:perspective(1400px) translateX(calc((1 - var(--document,1))*-80px)) rotateY(calc((1 - var(--document,1))*68deg)) rotateZ(calc(5deg - var(--document,1)*6deg)) scale(calc(.7 + var(--document,1)*.3));clip-path:inset(0 calc((1 - var(--document,1))*75%) 0 0);overflow:hidden}
.s02-scanline{position:absolute;left:24px;right:24px;top:calc(28% + var(--scan,1)*36%);height:42px;opacity:var(--scanning,0);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--s02-mark) 9%,transparent),transparent);border-left:2px solid var(--s02-mark);pointer-events:none}
.s02-extract{position:absolute;left:var(--extract-x,44%);top:var(--extract-y,47%);opacity:var(--extracting,0);transform:translate(-50%,-50%);padding:8px 12px;font-size:var(--type-value);color:var(--s01-gold);background:var(--s01-glass);border-color:var(--s01-gold);white-space:nowrap;box-shadow:0 0 24px color-mix(in srgb,var(--s01-gold) 18%,transparent)}
.s02-fund{position:absolute;left:79%;top:calc(52% + 77px);width:22%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;opacity:var(--fund,1);transform:translateY(calc((1 - var(--fund,1))*18px))}
.s02-fund>span{font-size:var(--type-caption);letter-spacing:2px;color:var(--s01-gold)}.s02-fund h2{margin:0;font-family:var(--font-graph);font-size:var(--type-title);font-weight:600;line-height:1.05;white-space:pre-line}.s02-fund p{margin:0;font-size:var(--type-small);color:var(--s01-muted)}
.s02-proof{display:flex;flex-direction:column;gap:5px;padding-top:11px;margin-top:3px;width:100%;border-top:1px solid var(--s01-border);opacity:var(--proof,1);transform:translateY(calc((1 - var(--proof,1))*12px));color:var(--s01-mint);font-size:var(--type-meta)}.s02-proof strong{font-weight:500}.s02-proof>small{font-size:var(--type-small);color:var(--s01-muted)}
@media(max-width:1300px){.s02-board{right:375px}.s01-function-canvas{width:calc(96% - 375px)}.s02-source{padding:14px 10px;gap:8px}.s02-source strong{font-size:var(--type-body)}.s02-source em{display:none}.s02-document{padding:20px}.s02-document h2{font-size:var(--type-title)}.s02-document blockquote{font-size:var(--type-section)}.s02-fund h2{font-size:var(--type-value)}}
@media(prefers-reduced-motion:reduce){.s01-atmosphere,.s01-board,.s02-board{transition:none!important}}
.s03-board{position:absolute;left:4%;right:390px;top:215px;bottom:150px;opacity:0;visibility:hidden;pointer-events:none}
.s01[data-scene="S03"] .s01-atmosphere{opacity:.018;filter:blur(3px)}
.s01[data-scene="S03"] .s01-board{opacity:0;pointer-events:none}
.s01[data-scene="S03"] .s02-board{opacity:1;visibility:visible;pointer-events:none;transition:none}
.s01[data-scene="S03"] .s02-sources{opacity:calc(1 - var(--fitEnter,1));transform:translateX(calc(var(--fitEnter,1)*-90px))}
.s01[data-scene="S03"] .s02-document{opacity:calc(1 - var(--fitEnter,1));transform:translateX(calc(var(--fitEnter,1)*-250px)) rotateZ(-1deg) scale(calc(1 - var(--fitEnter,1)*.65))}
.s01[data-scene="S03"] .s02-extract{display:none}
.s01[data-scene="S03"] .s03-board{opacity:1;visibility:visible;pointer-events:auto}
.s03-board>.s02-fund{left:calc(79% - var(--fitEnter,1)*77%);top:calc(52% - var(--fitEnter,1)*35% + 77px - var(--fitEnter,1)*17px);opacity:1;transform:none}
.s03-board .s02-proof{opacity:1;transform:none}
.s03-mission{position:absolute;left:0;top:68%;width:27%;opacity:var(--fitLayout,1);transform:translateY(calc((1 - var(--fitLayout,1))*25px))}
.s03-mission h2{margin:12px 0 10px;font-family:var(--font-graph);font-size:var(--type-section);font-weight:500;line-height:1.15}.s03-mission>p:last-child{margin:0;color:var(--s01-mint);font-size:var(--type-meta)}
.s03-mapping-head{position:absolute;left:34%;right:0;top:0;display:flex;justify-content:space-between;opacity:var(--fitLayout,1);font-size:var(--type-caption);letter-spacing:1.5px;color:var(--s01-muted)}.s03-mapping-head>span:last-child{width:40%}
.s03-mapping{position:absolute;inset:0;pointer-events:none}
.s03-row{position:absolute;left:34%;width:66%;height:19%;opacity:var(--fitLayout,1)}
.s03-row[data-fit-row="0"]{top:10%}.s03-row[data-fit-row="1"]{top:31.5%}.s03-row[data-fit-row="2"]{top:53%}
.s03-unknown{position:absolute;left:34%;right:0;top:79%;padding:16px 0 0;border-top:1px solid var(--s01-border);opacity:var(--fitUnknown,1);transform:translateY(calc((1 - var(--fitUnknown,1))*18px))}
.s03-unknown>strong{font-size:var(--type-caption);letter-spacing:1.5px;font-weight:500;color:var(--text)}.s03-unknown>p{margin:7px 0 9px;font-size:var(--type-label);color:var(--s01-muted)}.s03-unknown>small{font-size:var(--type-meta);color:var(--green);opacity:var(--fitConclusion,1)}
.s03-board .s03-proof-open{position:absolute;left:0;top:calc(100% - 34px);opacity:var(--fitUnknown,1);font-size:var(--type-small)}
@media(max-width:1300px){.s03-board{right:375px}.s03-mission{padding:18px!important}.s03-board .s02-fund h2{font-size:var(--type-value)}.s03-board .s02-proof{font-size:var(--type-small)}.s03-row.v2-fit-row>strong,.s03-row .v2-fit-evidence>b{font-size:var(--type-section)}}
@media(prefers-reduced-motion:reduce){.s03-board{transition:none!important}}
.s04-board{position:absolute;left:4%;right:390px;top:215px;bottom:150px;opacity:0;visibility:hidden;pointer-events:none}
.s01[data-scene="S04"] .s01-atmosphere{opacity:.025}.s01[data-scene="S04"] .s01-board{opacity:0;pointer-events:none}
.s01[data-scene="S04"] .s03-board{opacity:1;visibility:visible;pointer-events:none;--fitLayout:1;--fitUnknown:1;--fitConclusion:1;--criterion-progress:1;--criterion-offset-y:0px;--fit-progress:1}
.s01[data-scene="S04"] .s03-board>*{opacity:calc(1 - var(--peopleEnter,1));transform:translateX(calc(var(--peopleEnter,1)*-100px))}
.s01[data-scene="S04"] .s04-board{opacity:1;visibility:visible;pointer-events:auto}
.s04-board>.s02-fund{left:2%;top:calc(17% + 60px);opacity:1;transform:none}.s04-board .s02-proof{opacity:1;transform:none}
.s04-overline{position:absolute;left:34%;top:0;opacity:var(--peopleLink,1)}.s04-fan,.s04-deck,.s04-deck>#s04-candidates{position:absolute;inset:0;perspective:1400px;pointer-events:none}
.s04-deck{opacity:calc(1 - var(--deckRetreat,1))}.s04-branch{position:absolute;left:var(--relation-x);top:var(--relation-y);width:var(--relation-width);height:var(--relation-height);transform:translate(-50%,-50%);opacity:calc(var(--deckEnter,0)*min(1,var(--relation-enter,1)*5));transform-origin:center}
.s04-person,.s04-candidate{position:absolute;left:var(--person-x,64%);top:var(--person-y,43%);z-index:var(--person-z,1);transform:translate(-50%,-50%) translateZ(var(--person-depth,0px)) rotateZ(var(--person-rotation,0deg)) rotateY(var(--person-tilt,0deg)) scale(var(--person-scale,1));opacity:var(--person-opacity,0);transform-origin:50% 50%;will-change:transform}
.s04-candidate{width:var(--rolodex-entry-width);height:24px}.s04-person{width:calc(var(--rolodex-entry-width) + (23% - var(--rolodex-entry-width))*var(--person-expand,1));height:calc(24px + (min(450px,84%) - 24px)*var(--person-expand,1))}
.s04-person{pointer-events:auto}.s04-person:not([data-pinned="true"]){pointer-events:none}.s04-person[data-selected="true"]{z-index:31}
.s04-person .v2-person-proof{opacity:var(--peopleRoles,0)}
.s04-anchor-copy{position:absolute;left:0;top:65%;width:27%;opacity:var(--peopleLink,1)}.s04-anchor-copy>strong{font-family:var(--font-graph);font-size:var(--type-section);font-weight:500}.s04-anchor-copy>p{font-size:var(--type-meta);color:var(--s01-mint);line-height:1.35;margin:10px 0}.s04-anchor-copy>small{display:block;color:var(--s01-muted);font-size:var(--type-caption);line-height:1.3}
.s04-boundary{position:absolute;left:0;top:83%;width:27%;margin:0;font-size:var(--type-meta);line-height:1.35;opacity:var(--peopleBoundary,1);color:var(--text)}
@media(max-width:1300px){.s04-board{right:375px}.s04-board .s02-fund h2{font-size:var(--type-value)}.s04-board .s02-proof{font-size:var(--type-small)}}
@media(prefers-reduced-motion:reduce){.s04-person{transition:none!important}}
.s05-board{position:absolute;left:4%;right:390px;top:215px;bottom:150px;opacity:0;visibility:hidden;pointer-events:none}
.s01[data-scene="S05"] .s01-atmosphere{opacity:.025}.s01[data-scene="S05"] .s01-board{opacity:0;pointer-events:none}
.s01[data-scene="S05"] .s05-board{opacity:1;visibility:visible;pointer-events:auto}
.s05-board>.s02-fund{left:2%;top:calc(17% + 60px);opacity:1;transform:none}.s05-board .s02-proof{opacity:1;transform:none}
.s05-board .s04-person{width:calc(23% - var(--person-compact,0)*6%);height:calc(min(450px,84%) - var(--person-compact,0)*64px)}
.s05-context{position:absolute;left:0;top:66%;width:27%;opacity:var(--draftCarry,0)}
.s05-context>strong{display:block;margin-top:10px;font-family:var(--font-graph);font-size:var(--type-section);font-weight:500}
.s05-context>p:not(.s01-overline){font-size:var(--type-meta);line-height:1.4;color:var(--s01-mint)}.s05-context>small{font-size:var(--type-caption);line-height:1.3;color:var(--s01-muted)}
.s05-draft{position:absolute;left:54%;top:1%;width:44%;height:82%;z-index:40;opacity:var(--draftOpen,0);transform:translateX(calc((1 - var(--draftOpen,0))*-140px)) scale(calc(.76 + var(--draftOpen,0)*.24));transform-origin:0 50%;pointer-events:none}
.s05-review{position:absolute;left:54%;right:2%;top:86%;z-index:40;opacity:var(--draftReview,0);transform:translateY(calc((1 - var(--draftReview,0))*15px))}
.s05-draft .v2-draft-recipient,.s05-draft h2,.s05-salutation{opacity:var(--draftRecipient,0)}
.s05-occasion{clip-path:inset(0 calc((1 - var(--draftOccasion,0))*100%) 0 0)}
.s05-offer{clip-path:inset(0 calc((1 - var(--draftOffer,0))*100%) 0 0)}
.s05-question,.s05-signature{opacity:var(--draftQuestion,0);transform:translateY(calc((1 - var(--draftQuestion,0))*10px))}
.s05-draft footer{opacity:var(--draftQuestion,0)}.s05-review button:disabled{pointer-events:none}
#s05-review-message{white-space:pre-line}
.s06-board{position:absolute;left:4%;right:390px;top:215px;bottom:150px;opacity:0;visibility:hidden;pointer-events:none}
.s01[data-scene="S06"] .s01-atmosphere{opacity:.025}.s01[data-scene="S06"] .s01-board{opacity:0;pointer-events:none}
.s01[data-scene="S06"] #scene-S06{opacity:1;visibility:visible;pointer-events:auto}
.s06-board>.s02-fund{left:2%;top:calc(17% + 60px);opacity:1;transform:none}
.s06-board .s02-proof{opacity:1;transform:none}
.s06-board .s04-person{width:17%;height:calc(min(450px,84%) - 64px + (40% - min(450px,84%) + 64px)*var(--feedbackCarry,0))}
.s06-board .v2-person-proof{max-height:calc((1 - var(--feedbackCarry,0))*200px);padding-top:calc((1 - var(--feedbackCarry,0))*12px);padding-bottom:calc((1 - var(--feedbackCarry,0))*12px);border-top-width:calc((1 - var(--feedbackCarry,0))*1px);overflow:hidden;opacity:calc(1 - var(--feedbackCarry,0))}
.s06-board .s05-draft{left:calc(54% - var(--feedbackCarry,0)*2%);top:calc(1% + var(--feedbackCarry,0)*7%);width:calc(44% - var(--feedbackCarry,0)*22%);height:calc(82% - var(--feedbackCarry,0)*42%);opacity:1;transform:none}
.s06-board .s05-draft>header{flex-wrap:wrap}
.s06-board .s05-draft .v2-draft-body,.s06-board .s05-draft>footer{opacity:calc(1 - var(--feedbackCarry,0));max-height:calc((1 - var(--feedbackCarry,0))*420px);overflow:hidden}
.s06-board .s05-draft>footer{padding-top:calc((1 - var(--feedbackCarry,0))*10px);border-top-width:calc((1 - var(--feedbackCarry,0))*1px)}
.s06-board .v2-draft-recipient{flex-wrap:wrap}.s06-board .v2-draft-recipient>small{max-width:calc((1 - var(--feedbackCarry,0))*300px);overflow:hidden;white-space:nowrap;opacity:calc(1 - var(--feedbackCarry,0))}
.s06-board .s05-review{opacity:calc(1 - var(--feedbackCarry,0));pointer-events:none}
.s06-reply{position:absolute;left:78%;top:8%;width:22%;height:40%;opacity:var(--replyReveal,0);transform:translateX(calc((1 - var(--replyReveal,0))*24px))}
.s06-reply>span{display:block;margin-top:14px;color:var(--s01-muted)}.s06-reply .icon{width:22px;height:22px}.s06-reply>h2{margin:10px 0;font-family:var(--font-graph);font-size:var(--type-value);font-weight:500;line-height:1.1}.s06-reply>p:not(.s01-overline){font-size:var(--type-meta);line-height:1.35;color:var(--s01-muted)}.s06-reply>small{font-size:var(--type-caption);color:var(--s01-muted)}
.s06-association{position:absolute;left:27.5%;top:49%;width:72%;margin:0;text-align:center;font-size:var(--type-small);color:var(--s01-muted);opacity:var(--replyAssociation,0)}
.s06-mission{position:absolute;left:0;top:57%;width:25%;opacity:var(--missionReturn,0)}.s06-mission>strong{display:block;margin:9px 0;font-family:var(--font-graph);font-size:var(--type-section);font-weight:500}.s06-mission>small{font-size:var(--type-small);color:var(--s01-muted)}
.s06-feedback{position:absolute;left:33%;top:57%;width:43%;display:flex;gap:12px;opacity:var(--feedbackReturn,0)}.s06-feedback>span{flex-shrink:0;color:var(--s01-mint)}.s06-feedback .icon{width:23px;height:23px}.s06-feedback strong{font-family:var(--font-graph);font-size:var(--type-section);font-weight:500}.s06-feedback p{margin:5px 0;font-size:var(--type-meta);color:var(--s01-mint)}.s06-feedback small{font-size:var(--type-caption);color:var(--s01-muted)}
.s06-invitation{position:absolute;left:0;right:0;top:76%;bottom:0;display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--s01-border);opacity:var(--questionInvite,0);transform:translateY(calc((1 - var(--questionInvite,0))*16px))}
.s06-invitation h2{margin:8px 0 5px;font-family:var(--font-graph);font-size:var(--type-title);font-weight:500;line-height:1.1}.s06-invitation p:not(.s01-overline){margin:0;color:var(--s01-muted);font-size:var(--type-meta)}.s06-questions{display:flex;gap:9px;margin-top:12px}.s06-questions .v2-button{font-size:var(--type-small)}
.s06-onboarding{display:flex;flex-direction:column;align-items:flex-end;gap:9px;max-width:30%;text-align:right}.s06-onboarding>.v2-button{border-color:var(--s01-gold);color:var(--s01-gold)}.s06-onboarding>small{font-size:var(--type-small);color:var(--s01-muted);line-height:1.35}
@media(max-width:1300px){.s06-board{right:375px}.s06-reply{padding:12px!important}.s06-board .s05-draft{padding:12px}.s06-reply>h2,.s06-board .s05-draft>h2{font-size:var(--type-section)}.s06-questions{gap:5px}.s06-invitation{gap:12px}}
@media(max-width:1300px){.s05-board{right:375px}.s05-board .s02-fund h2{font-size:var(--type-value)}.s05-board .s02-proof{font-size:var(--type-small)}}

/* Continue the S05 objects; the same source, person and offer remain in place. */
.s01[data-scene="S07"] .s01-board,.s01[data-scene="S08"] .s01-board,.s01[data-scene="S09"] .s01-board{opacity:0;pointer-events:none}
.s01[data-scene="S07"] .s01-atmosphere,.s01[data-scene="S08"] .s01-atmosphere,.s01[data-scene="S09"] .s01-atmosphere{opacity:.025}
.s01[data-scene="S07"] #scene-S07,.s01[data-scene="S08"] #scene-S08,.s01[data-scene="S09"] #scene-S09{opacity:1;visibility:visible;pointer-events:auto}
.s-journey-board .s04-person{width:17%;height:calc(min(450px,84%) - 64px)}
.s-journey-board .v2-person-proof{max-height:none;padding:12px 14px;border-top-width:1px;opacity:1;overflow:visible}
.s-journey-board .s04-fan{opacity:1;transform:none}
.s-journey-board .s05-draft{left:54%;top:calc(1% + var(--dispatchFold,0)*20%);width:calc(44% - var(--dispatchFold,0)*34%);height:calc(82% - var(--dispatchFold,0)*68%);opacity:calc(1 - var(--dispatchFold,0));transform:none;overflow:hidden}
.s-journey-board .s05-draft .v2-draft-body,.s-journey-board .s05-draft>footer{opacity:calc(1 - var(--dispatchFold,0));max-height:none;overflow:hidden}
.s-journey-board .s05-review{opacity:calc(1 - var(--dispatchFold,0));pointer-events:none}
.s-journey-board .s05-draft,.s-journey-board .s05-review{visibility:hidden}
.s-journey-board .s05-context{top:66%;width:27%;opacity:1}
.s01-topics{gap:10px}.s01-topics>button{line-height:1.25}

.s-journey-board[data-journey="S09"] .s06-invitation{top:82%}

/* Match the app frame; all scene boards and their canvas share one rectangle. */
.s01-header{inset:0 0 auto;height:var(--start-header-height);padding:0;gap:0;background:var(--start-frame-background);font-family:var(--font)}
.s01-brand{position:absolute;left:0;top:0;width:var(--start-sidebar-width);height:var(--start-header-height);display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:0;background:var(--start-frame-background);color:var(--start-frame-text);font-family:var(--font);font-size:var(--type-label)}
.s01-brand strong{font-family:var(--font);font-size:var(--type-label);font-weight:600;line-height:18px}
.s01-emblem{display:block;width:19px;height:19px;flex:none;opacity:.92}
.s01-header>span{position:absolute;left:calc(var(--start-sidebar-width) + var(--start-content-inset));top:20px;padding:0;border:0;line-height:20px;font-size:var(--type-body);color:var(--start-frame-muted)}
.s01-login{position:absolute;top:14px;right:calc(var(--start-sally-width) + var(--start-sally-gap));min-height:36px;padding-block:7px;font-size:var(--type-small)}
.v2-presentation-heading{left:var(--start-content-left);right:var(--start-content-right);top:80px}
.s01-board,.s02-board,.s03-board,.s04-board,.s05-board,.s06-board{left:var(--start-content-left);right:var(--start-content-right);top:180px;bottom:80px}
.s01-function-canvas{left:var(--start-content-left);top:180px;width:calc(100% - var(--start-content-left) - var(--start-content-right));height:calc(100% - 260px)}
.s01-sally{right:var(--start-sally-gap);top:80px;bottom:60px;width:var(--start-sally-width)}
.s01-footer{position:absolute;left:0;right:auto;top:64px;bottom:40px;width:var(--start-sidebar-width);padding:8px 20px;background:var(--start-sidebar-background);font-family:var(--font)}
.s01-topics{display:flex;flex-direction:column;gap:4px;margin:0;justify-content:flex-start}
.s01-topics>button{flex:none;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:6px;display:flex;align-items:center;gap:12px;font-family:var(--font);font-size:var(--type-label);line-height:1.2;color:var(--start-frame-muted)}
.s01-topics>button:hover,.s01-topics>[aria-current]{background:var(--start-frame-active);color:var(--start-frame-text)}
.s01-topics>button .icon{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}

/* App frame: topic rail, central presentation surface, Sally column. */
html,body{background:var(--presentation-outer-background)}
.v2-presentation-heading{top:calc(80px + var(--space-card));left:calc(var(--start-content-left) - 20px + var(--space-card));right:calc(var(--start-content-right) - 20px + var(--space-card));display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:24px;align-items:center}
.v2-presentation-heading>span{grid-column:2;grid-row:1;text-align:right}
.v2-presentation-heading>h1{grid-column:1;grid-row:1;margin:0}
.v2-presentation-heading>p{grid-column:1/-1;grid-row:2;margin-top:var(--space-card)}
.v2-presentation-heading h1{font-size:var(--type-hero)}
.s01[data-scene="S04"] .v2-presentation-heading h1{font-size:var(--type-start-compact-title)}
.s01-board,.s02-board,.s03-board,.s04-board,.s05-board,.s06-board{top:200px;bottom:80px}
.s01-function-canvas{top:200px;height:calc(100% - 280px)}
.s01-atmosphere{left:calc(var(--start-sidebar-width) + 20px);right:calc(var(--start-sally-width) + 2*var(--start-sally-gap));top:80px;bottom:60px;border-radius:var(--presentation-radius);overflow:hidden}
.s01-footer{top:64px;padding:8px 20px;bottom:40px}
.s01-topics>button{min-height:48px;font-size:var(--type-label)}

#s01-film-video::cue{font-family:var(--font)}

.s05-board .v2-person-pin,.s-journey-board .v2-person-pin{display:none}

.s01-intelligence{position:absolute;left:60%;top:41%;transform:translate(-50%,-50%);opacity:var(--mission,0);z-index:2}

.s01[data-intelligence-complete="false"] .s01-selected,.s01[data-intelligence-complete="false"] .s01-record em{visibility:hidden}

/* The scene owns one coordinate plane; canvas paths and DOM cards scale together. */
.s01-scene-viewport{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.s01-scene-plane{position:absolute;inset:0;pointer-events:none;transform-origin:top left}
.s01-scene-plane>[id^="scene-"]{pointer-events:auto}
.v2-presentation-heading{grid-template-rows:minmax(66px,auto) minmax(40px,auto)}

/* Keep the topic rail, graphic and Sally in separate reading order on phones. */
@media(max-width:1099px){
 html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
 .s01{height:auto;min-height:100dvh;overflow:visible;padding-bottom:16px}
 .s01-header{height:60px;z-index:3}
 .s01-brand{width:auto;min-width:0;height:60px}
 .s01-login{top:12px;right:12px}
 .s01-footer{position:relative;left:auto;right:auto;top:60px;bottom:auto;width:100%;height:62px;padding:7px 12px;overflow-x:auto;overflow-y:hidden;z-index:2}
 .s01-topics{flex-direction:row;width:max-content;min-width:100%;gap:4px}
 .s01-topics>button{width:auto;min-height:46px;white-space:nowrap;padding:8px 10px}
 .v2-presentation-heading{position:relative;top:auto;left:auto;right:auto;margin:83px 16px 12px;min-height:112px;grid-template-columns:minmax(0,1fr) auto;align-content:start}
 .v2-presentation-heading>h1{font-size:var(--type-hero);min-width:0}
 .s01[data-scene="S04"] .v2-presentation-heading h1{font-size:var(--type-hero)}
 .v2-presentation-heading>span{align-self:center}
 .v2-presentation-heading>p{min-height:2.4em}
 .s01-scene-viewport{position:relative;inset:auto;width:calc(100% - 24px);height:calc(650px * var(--start-scene-scale,1));margin:0 12px;overflow:hidden}
 .s01-scene-plane{inset:0 auto auto 0;width:760px;height:650px;transform:scale(var(--start-scene-scale,1))}
 .s01-scene-plane .s01-board,.s01-scene-plane .s02-board,.s01-scene-plane .s03-board,.s01-scene-plane .s04-board,.s01-scene-plane .s05-board,.s01-scene-plane .s06-board{left:16px;right:16px;top:12px;bottom:12px}
 .s01-scene-plane .s01-function-canvas{left:16px;top:12px;width:calc(100% - 32px);height:calc(100% - 24px)}
 .s01-sally{position:relative;top:auto;right:auto;bottom:auto;width:calc(100% - 24px);height:280px;margin:16px 12px 0}
 .v2-presentation-panel{left:12px;right:12px;top:195px;bottom:312px}
 .s01-atmosphere{left:12px;right:12px;top:195px;bottom:312px}
}
.s01-film :is(.s01-film-bar,.s01-film-actions) [hidden]{display:none}
