:root{--strategy-blue:#2500FF;--signal-blue:#005AFF;--insight-orange:#FFA500;--executive-navy:#070B2D;--consultant-white:#F7F8FC;--slide-white:#FFFFFF;--boardroom-black:#111827;--cool-grey:#6B7280;--light-border:#E5E7EB;--bg:#F7F8FC;--panel:rgba(255,255,255,0.78);--panel-solid:#ffffff;--panel-alt:rgba(248,250,252,0.84);--text:#111827;--muted:#6B7280;--border:rgba(148,163,184,0.32);--border-strong:rgba(100,116,139,0.42);--teal:#005AFF;--teal-dark:#070B2D;--cyan:#2500FF;--ink:#070B2D;--amber:#FFA500;--green:#16a34a;--red:#dc2626;--slate:#111827;--shadow:0 18px 55px rgba(15,23,42,0.1);--glass-shadow:0 20px 70px rgba(23,32,51,0.1);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.78);color-scheme:light}*{box-sizing:border-box;scrollbar-color:rgba(0,90,255,.34) rgba(255,255,255,.28);scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:rgba(255,255,255,.24)}::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(0,90,255,.34)}::-webkit-scrollbar-thumb:hover{background:rgba(0,90,255,.48)}body,html{min-height:100%}body{margin:0;background:linear-gradient(115deg,rgba(0,90,255,.1),transparent 34%),linear-gradient(245deg,rgba(37,0,255,.09),transparent 42%),var(--bg);color:var(--text);font-family:Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.landing-page{min-height:100vh;background:linear-gradient(180deg,#ffffff 0,var(--consultant-white) 52%,#ffffff 100%),#ffffff;color:#070B2D;overflow-x:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:0 52px;border-bottom:1px solid rgba(100,116,139,.18);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-brand{color:#070B2D;font-size:20px;font-weight:820}.landing-brand,.storylinethis-logo{display:inline-flex;align-items:center;gap:11px}.storylinethis-logo{min-width:0;color:inherit}.storylinethis-mark{display:block;width:34px;height:34px;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(7,11,45,.12))}.storylinethis-wordmark{display:flex;min-width:0;flex-direction:column;gap:3px}.storylinethis-wordmark strong{display:block;font-size:inherit;line-height:1}.storylinethis-wordmark span{display:block;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.landing-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px}.landing-mark .storylinethis-mark{width:100%;height:100%}.landing-nav nav{display:flex;align-items:center;gap:28px;color:#111827;font-size:13px;font-weight:650}.landing-nav nav a:hover{color:#005AFF}.landing-nav-cta,.landing-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(0,90,255,.15);border-radius:7px;padding:0 15px;background:linear-gradient(135deg,#005AFF,#2500FF);color:#ffffff;font-size:13px;font-weight:780;box-shadow:0 14px 26px rgba(0,90,255,.16)}.landing-hero{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(620px,1.58fr);align-items:center;grid-gap:44px;gap:44px;max-width:1480px;min-height:584px;margin:0 auto;padding:24px 52px 28px}.landing-hero-copy{min-width:0}.landing-hero h1{max-width:550px;margin:0;color:#070B2D;font-family:Playfair Display,Libre Baskerville,Georgia,serif;font-size:44px;line-height:1.08;font-weight:760;letter-spacing:0}.landing-hero p{max-width:520px;margin:18px 0 0;color:#6B7280;font-size:16px;line-height:1.56}.signup-form{display:grid;grid-template-columns:minmax(0,1fr) 178px;grid-gap:8px;gap:8px;width:min(100%,560px);margin-top:23px}.signup-form label{display:flex;align-items:center;gap:9px;min-width:0;min-height:46px;border:1px solid rgba(100,116,139,.26);border-radius:7px;padding:0 13px;background:#ffffff;color:#6B7280;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.signup-form input,.signup-form select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#070B2D;font-size:13px;font-weight:560}.signup-form select{min-height:46px;border:1px solid rgba(100,116,139,.26);border-radius:7px;padding:0 12px;background:#ffffff;color:#111827}.signup-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:7px;padding:0 15px;background:linear-gradient(135deg,#005AFF,#2500FF);color:#ffffff;font-size:13px;font-weight:820;white-space:nowrap;box-shadow:0 16px 32px rgba(0,90,255,.18)}.signup-message{margin:10px 0 0;font-size:13px;font-weight:720}.signup-message.success{color:#005AFF}.signup-message.error{color:#b91c1c}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}.landing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(37,0,255,.32);border-radius:7px;padding:0 14px;background:#ffffff;color:#2500FF;font-size:13px;font-weight:760}.landing-actions span{max-width:320px;color:#6B7280;font-size:12px;line-height:1.4}.landing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:640px;margin-top:30px}.landing-proof span{display:flex;align-items:center;gap:8px;min-width:0;color:#6B7280;font-size:12px;line-height:1.25}.landing-proof svg{flex:0 0 auto;color:#005AFF}.demo-reel{position:relative;min-width:0;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:18px 18px 14px;background:radial-gradient(circle at 45% 46%,rgba(0,90,255,.28),transparent 19%),linear-gradient(135deg,#08111d,#111827 48%,#070B2D);box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden}.demo-reel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 86px);opacity:.56;pointer-events:none}.demo-controls,.demo-stage,.demo-topline{position:relative;z-index:1}.demo-topline{display:grid;grid-template-columns:max-content 1fr 26px max-content;align-items:center;grid-gap:16px;gap:16px;padding:0 78px 13px;color:#e5eef8;font-size:13px;font-weight:820;letter-spacing:.08em}.demo-topline i{height:2px;background:linear-gradient(90deg,transparent,#005AFF)}.demo-topline svg{color:#005AFF}.demo-stage{display:grid;grid-template-columns:minmax(260px,.84fr) 92px minmax(360px,1.2fr);align-items:center;grid-gap:8px;gap:8px}.demo-input{min-height:330px;border:1px solid rgba(148,163,184,.32);border-radius:7px;background:rgba(8,17,29,.76);overflow:hidden}.demo-window-bar{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.06);color:#e2e8f0;font-size:12px;font-weight:720}.demo-input-line{display:grid;grid-template-columns:32px 1fr;grid-gap:9px;gap:9px;padding:4px 14px;color:#dbeafe;font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;line-height:1.35;opacity:.58;animation:demoType 7.2s ease-in-out infinite;animation-delay:calc(var(--line) * .12s)}.demo-input-line b{color:#6B7280;font-weight:600}.demo-input-line:nth-child(12),.demo-input-line:nth-child(4),.demo-input-line:nth-child(8){color:#FFA500}.demo-core{position:relative;display:grid;place-items:center;min-height:210px}.demo-beam{position:absolute;inset:42% -26px auto -26px;height:44px;background:linear-gradient(90deg,rgba(0,90,255,0),rgba(0,90,255,.62),rgba(59,130,246,0));filter:blur(9px);animation:beamPulse 3s ease-in-out infinite}.demo-core-mark{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#ffffff;box-shadow:0 0 0 14px rgba(0,90,255,.12),0 0 46px rgba(0,90,255,.56);animation:coreFloat 4s ease-in-out infinite}.demo-core-mark svg{color:#005AFF}.demo-output{min-height:330px;border-radius:7px;background:#F7F8FC;overflow:hidden;box-shadow:0 18px 40px rgba(2,6,23,.22)}.demo-deck-toolbar{display:grid;grid-template-columns:26px 1fr max-content;align-items:center;grid-gap:9px;gap:9px;min-height:42px;padding:0 12px;border-bottom:1px solid rgba(148,163,184,.22);background:#ffffff;color:#111827;font-size:12px;font-weight:760}.demo-deck-toolbar svg{color:#005AFF}.demo-deck-toolbar button{min-height:26px;border:0;border-radius:5px;padding:0 9px;background:#005AFF;color:#ffffff;font-size:10px;font-weight:800}.demo-deck-body{display:grid;grid-template-columns:72px 1fr;min-height:288px}.demo-thumbs{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px 12px;border-right:1px solid rgba(148,163,184,.18);background:#F7F8FC}.demo-thumbs span{height:38px;border:1px solid rgba(148,163,184,.24);border-radius:3px;background:#ffffff}.demo-thumbs span:nth-child(2){background:linear-gradient(135deg,#005AFF,#070B2D)}.demo-slide-area{position:relative;min-height:288px;overflow:hidden}.demo-slide{position:absolute;inset:0;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:44px 34px;background:linear-gradient(135deg,transparent 62%,rgba(0,90,255,.22) 62% 69%,transparent 69%),#ffffff;animation:slideSwap 9s ease-in-out infinite}.demo-slide.second{opacity:0;transform:translateX(24px);animation-delay:-4.5s}.demo-slide h3{max-width:320px;margin:0;color:#070B2D;font-size:24px;line-height:1.15;letter-spacing:0}.demo-slide p{max-width:320px;margin:0;color:#6B7280;font-size:13px;line-height:1.45}.demo-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.demo-score-grid span{display:grid;grid-gap:16px;gap:16px;min-height:86px;border:1px solid rgba(148,163,184,.22);border-radius:6px;padding:10px;color:#6B7280;font-size:11px}.demo-score-grid b{color:#005AFF;font-size:18px}.demo-roadmap{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.demo-roadmap span{height:16px;border-radius:999px;background:linear-gradient(90deg,#005AFF,#005AFF);transform-origin:left;animation:roadmapGrow 3s ease-in-out infinite}.demo-roadmap span:first-child{width:48%}.demo-roadmap span:nth-child(2){width:66%;animation-delay:.12s}.demo-roadmap span:nth-child(3){width:82%;animation-delay:.24s}.demo-roadmap span:nth-child(4){width:58%;animation-delay:.36s}.demo-controls{display:grid;grid-template-columns:34px 1fr max-content max-content;align-items:center;grid-gap:14px;gap:14px;padding:16px 6px 0;color:#e5e7eb}.demo-controls button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#ffffff}.demo-progress{height:5px;border-radius:999px;background:rgba(226,232,240,.22);overflow:hidden}.demo-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#005AFF,#005AFF);transform-origin:left;animation:progressRun 7.2s linear infinite}.demo-controls small{color:#e5e7eb;font-size:12px}.demo-reel.is-paused *,.demo-reel.is-paused :after,.demo-reel.is-paused :before{animation-play-state:paused!important}.section-heading{max-width:780px}.prototype-copy h2,.section-heading h2{margin:0;color:#070B2D;font-family:Playfair Display,Libre Baskerville,Georgia,serif;font-size:32px;line-height:1.14;font-weight:720;letter-spacing:0}.prototype-copy p,.section-heading p{margin:12px 0 0;color:#6B7280;font-size:15px;line-height:1.6}.landing-workflow{max-width:1480px;margin:0 auto;padding:34px 52px 50px;border-top:1px solid rgba(100,116,139,.16)}.workflow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:26px;gap:26px;margin-top:34px}.workflow-step{position:relative;min-width:0;padding-right:18px}.workflow-step:not(:last-child):after{content:"";position:absolute;top:24px;right:0;width:46px;height:1px;background:linear-gradient(90deg,rgba(37,0,255,.28),rgba(0,90,255,.5))}.workflow-step div{display:flex;align-items:center;gap:12px;color:#005AFF}.workflow-step div span{color:#94a3b8;font-size:12px;font-weight:820}.workflow-step h3{margin:20px 0 0;color:#070B2D;font-size:16px;letter-spacing:0}.workflow-step p{margin:9px 0 0;color:#6B7280;font-size:13px;line-height:1.55}.prototype-section{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);grid-gap:44px;gap:44px;align-items:center;max-width:1380px;margin:0 auto 56px;padding:42px 52px;background:linear-gradient(135deg,rgba(240,253,250,.84),rgba(239,246,255,.74)),#F7F8FC}.waitlist-page{min-height:100vh;background:linear-gradient(115deg,rgba(0,90,255,.06),transparent 34%),linear-gradient(285deg,transparent 58%,rgba(255,165,0,.08)),var(--background);color:var(--text);padding:22px}.waitlist-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1120px,100%);margin:0 auto 28px}.waitlist-nav a:first-child{color:inherit;text-decoration:none}.waitlist-panel{display:grid;grid-gap:18px;gap:18px;width:min(1120px,100%);margin:0 auto;border:1px solid rgba(229,231,235,.92);border-radius:10px;background:rgba(255,255,255,.88);padding:24px;box-shadow:0 22px 64px rgba(7,11,45,.08),inset 0 1px 0 rgba(255,255,255,.9)}.waitlist-heading{display:flex;align-items:flex-start;gap:14px}.waitlist-heading svg{color:var(--teal);margin-top:4px}.waitlist-heading span{color:var(--teal);font-size:11px;font-weight:780;text-transform:uppercase}.waitlist-heading h1{margin:2px 0 0;color:var(--executive-navy);font-family:Playfair Display,Libre Baskerville,Georgia,serif;font-size:clamp(32px,5vw,54px);line-height:1}.waitlist-heading p{max-width:620px;margin:10px 0 0;color:var(--slate);font-size:14px;line-height:1.45}.waitlist-token-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--border);padding-top:18px}.waitlist-token-form label{display:grid;grid-gap:6px;gap:6px}.waitlist-token-form label span{color:var(--muted);font-size:11px;font-weight:680}.waitlist-token-form input{min-height:36px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.82);color:var(--text);padding:8px 9px;font-size:13px;outline:none}.waitlist-token-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,90,255,.12)}.waitlist-message{margin:0;color:var(--muted);font-size:13px}.waitlist-message.error{color:var(--red)}.waitlist-message.ready{color:var(--green)}.waitlist-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.waitlist-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.76);font-size:13px}.waitlist-table td,.waitlist-table th{border-bottom:1px solid var(--border);padding:11px 12px;text-align:left;vertical-align:top}.waitlist-table th{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.waitlist-table td{color:var(--slate)}.waitlist-table tbody tr:last-child td{border-bottom:0}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px;padding:0 52px;border-top:1px solid rgba(100,116,139,.16);background:#ffffff}.landing-footer .landing-brand{font-size:16px}.landing-footer .landing-mark{width:24px;height:24px}.landing-footer div{display:flex;gap:24px;color:#6B7280;font-size:13px;font-weight:650}@keyframes demoType{0%,22%,to{opacity:.54;transform:translateX(0)}42%,72%{opacity:1;transform:translateX(4px)}}@keyframes beamPulse{0%,to{opacity:.42;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1.1)}}@keyframes coreFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.04)}}@keyframes slideSwap{0%,42%{opacity:1;transform:translateX(0)}50%,92%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes roadmapGrow{0%,to{transform:scaleX(.64)}45%,72%{transform:scaleX(1)}}@keyframes progressRun{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.demo-reel *,.demo-reel :after,.demo-reel :before{animation:none!important}}@media (max-width:1180px){.landing-hero{grid-template-columns:1fr}.demo-stage{grid-template-columns:minmax(230px,.9fr) 74px minmax(340px,1.1fr)}.workflow-line{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step:after{display:none}}@media (max-width:860px){.landing-nav{padding:0 20px}.landing-nav nav{display:none}.landing-footer,.landing-hero,.landing-workflow,.prototype-section{padding-left:20px;padding-right:20px}.landing-hero{min-height:auto;padding-top:38px}.landing-hero h1{font-size:40px}.landing-proof,.signup-form,.signup-form.compact{grid-template-columns:1fr}.landing-proof{margin-top:28px}.demo-stage,.demo-topline{grid-template-columns:1fr}.demo-topline{gap:6px;padding:0 0 13px}.demo-core,.demo-topline i,.demo-topline svg{display:none}.demo-input{min-height:270px}.demo-output{min-height:312px}.demo-controls{grid-template-columns:34px 1fr max-content}.demo-controls small:last-child{display:none}.prototype-section{grid-template-columns:1fr}.waitlist-heading,.waitlist-nav{display:grid}.waitlist-token-form{grid-template-columns:1fr}.waitlist-token-form .primary-button,.waitlist-token-form .secondary-button{width:100%}.landing-footer{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:20px;padding-bottom:20px}}@media (max-width:560px){.landing-nav-cta{display:none}.landing-hero h1{font-size:34px}.landing-hero p{font-size:15px}.demo-reel{margin-left:-8px;margin-right:-8px;padding:12px}.demo-slide{padding:28px 20px}.demo-score-grid,.workflow-line{grid-template-columns:1fr}.landing-footer div{flex-wrap:wrap;gap:16px}}.app-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(290px,330px) minmax(560px,1fr) minmax(310px,360px);height:100vh;overflow:hidden}.app-shell:after,.app-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.app-shell:before{background:repeating-linear-gradient(115deg,rgba(0,90,255,.055) 0 1px,transparent 1px 42px),linear-gradient(90deg,rgba(255,255,255,.18),transparent 36%,rgba(255,255,255,.14));opacity:.72}.app-shell:after{background:linear-gradient(105deg,transparent 0 18%,rgba(255,255,255,.28) 28%,transparent 38% 100%),linear-gradient(285deg,transparent 0 48%,rgba(0,90,255,.08) 60%,transparent 74%);mix-blend-mode:soft-light;animation:shellShader 18s ease-in-out infinite alternate}.left-panel,.right-panel{position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,250,252,.72)),var(--panel);border-right:1px solid var(--border);overflow:auto;padding:18px;box-shadow:var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.right-panel{border-right:0;border-left:1px solid var(--border)}.center-panel{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;padding:18px 20px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.04)),transparent}.app-brand{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.brand-mark{position:relative;display:grid;width:34px;height:34px;place-items:center;background:var(--executive-navy);color:white;font-family:Playfair Display,Libre Baskerville,Georgia,serif;font-size:19px;font-weight:780;border-radius:7px;box-shadow:0 12px 24px rgba(7,11,45,.14),inset 0 1px 0 rgba(255,255,255,.22)}.brand-mark:after{content:"";position:absolute;right:6px;bottom:7px;width:15px;height:3px;border-radius:999px;background:var(--insight-orange);transform:rotate(-34deg)}.app-brand strong,.form-section h3,.panel-heading h2{display:block;margin:0;font-size:14px;line-height:1.15}.app-brand span{color:var(--muted);font-size:12px}.brief-shell{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;background:linear-gradient(115deg,rgba(0,90,255,.06),transparent 32%),linear-gradient(285deg,transparent 56%,rgba(255,165,0,.07)),var(--background);color:var(--text)}.brief-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(0,90,255,.045) 0 1px,transparent 1px 42px),linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,248,252,.58))}.brief-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:20px 0}.brief-topbar-actions{display:flex;align-items:center;gap:10px}.brief-topbar-actions select{min-height:34px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.82);color:var(--slate);padding:0 10px;font-size:12.5px;outline:none}.choice-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);grid-gap:42px;gap:42px;align-items:center;width:min(1120px,calc(100% - 40px));min-height:calc(100vh - 92px);margin:0 auto;padding:34px 0 74px}.choice-copy{display:grid;grid-gap:14px;gap:14px}.brief-card-header>div>span,.choice-copy>span{color:var(--teal);font-size:11px;font-weight:780;letter-spacing:0;text-transform:uppercase}.brief-card-header h1,.choice-copy h1{margin:0;color:var(--executive-navy);font-family:Playfair Display,Libre Baskerville,Georgia,serif;font-weight:740;letter-spacing:0}.choice-copy h1{max-width:620px;font-size:clamp(44px,7vw,86px);line-height:.95}.choice-copy p{max-width:520px;margin:0;color:var(--slate);font-size:17px;line-height:1.5}.choice-grid{display:grid;grid-gap:14px;gap:14px}.choice-card{display:grid;grid-template-columns:34px 1fr;grid-gap:8px 14px;gap:8px 14px;width:100%;border:1px solid rgba(229,231,235,.92);border-radius:8px;padding:22px;background:rgba(255,255,255,.82);color:var(--slate);text-align:left;box-shadow:0 18px 48px rgba(7,11,45,.08),inset 0 1px 0 rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.choice-card:hover{border-color:rgba(0,90,255,.36);transform:translateY(-1px);box-shadow:0 22px 58px rgba(7,11,45,.11),inset 0 1px 0 rgba(255,255,255,.86)}.choice-card svg{grid-row:span 2;color:var(--teal)}.choice-card strong{color:var(--executive-navy);font-size:19px;line-height:1.2}.choice-card span{color:var(--muted);font-size:13.5px;line-height:1.45}.brief-card{display:grid;grid-gap:18px;gap:18px;width:min(960px,calc(100% - 40px));margin:26px auto 72px;border:1px solid rgba(229,231,235,.9);border-radius:10px;padding:24px;background:rgba(255,255,255,.86);box-shadow:0 22px 64px rgba(7,11,45,.08),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.brief-card-header,.brief-step-heading,.brief-submit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brief-card-header h1{margin-top:4px;font-size:clamp(28px,4vw,44px);line-height:1.04}.brief-status{max-width:310px;border:1px solid rgba(0,90,255,.18);border-radius:999px;padding:8px 12px;background:rgba(247,248,252,.88);color:var(--slate);font-size:12px;line-height:1.3}.brief-step{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding-top:18px}.brief-step-heading{align-items:center}.brief-step-heading>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--executive-navy);color:#ffffff;font-size:11px;font-weight:780}.brief-step-heading div{flex:1 1;min-width:0}.brief-step-heading h2{margin:0;color:var(--ink);font-size:16px;line-height:1.2}.brief-step-heading p{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.brief-grid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.supporting-doc-list{display:grid;grid-gap:8px;gap:8px}.supporting-doc{display:grid;grid-template-columns:18px 1fr 28px;grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:9px;background:rgba(248,250,252,.78)}.supporting-doc.included{border-color:rgba(0,90,255,.22)}.supporting-doc.failed{border-color:rgba(220,38,38,.24)}.supporting-doc svg{color:var(--teal)}.supporting-doc span,.supporting-doc strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supporting-doc strong{color:var(--ink);font-size:12.5px}.supporting-doc span{color:var(--muted);font-size:11.5px}.supporting-doc button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.76);color:var(--muted)}.brief-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-model-list .model-option{min-height:118px}.brief-submit-row{align-items:center;border-top:1px solid var(--border);padding-top:18px}.brief-submit-row .primary-button{min-width:170px}.panel-actions,.section-title-row,.workspace-actions{display:flex;align-items:center;gap:8px}.panel-actions{margin:16px 0}.start-options{display:grid;grid-gap:12px;gap:12px}.start-card{display:grid;grid-gap:10px;gap:10px;margin-top:16px;border:1px solid rgba(0,90,255,.18);border-radius:8px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(241,248,248,.76)),rgba(255,255,255,.74);box-shadow:var(--glass-highlight),0 18px 40px rgba(23,32,51,.08)}.start-card>span{color:var(--teal);font-size:10px;font-weight:780;text-transform:uppercase}.start-card strong{color:var(--ink);font-size:16px;line-height:1.16}.start-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.full-width-button,.start-card .primary-button{width:100%}.import-section{display:grid;grid-gap:12px;gap:12px}.file-summary{overflow:hidden;border:1px solid rgba(0,90,255,.22);border-radius:7px;padding:8px 10px;background:rgba(240,253,250,.68);color:var(--slate);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.mode-options{display:grid;grid-gap:8px;gap:8px}.mode-option{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;background:rgba(255,255,255,.7);color:var(--muted);text-align:left;box-shadow:var(--glass-highlight)}.mode-option strong{color:var(--ink);font-size:12.5px}.mode-option span{color:var(--muted);font-size:11.5px;line-height:1.35}.mode-option.selected{border-color:rgba(0,90,255,.42);background:rgba(240,253,250,.78);box-shadow:inset 3px 0 0 var(--teal),var(--glass-highlight)}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:14px 0 2px}.flow-step{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--border);border-radius:7px;padding:8px;background:rgba(255,255,255,.62);color:var(--muted)}.flow-step span{display:grid;width:19px;height:19px;place-items:center;border-radius:999px;background:rgba(100,116,139,.12);color:var(--muted);font-size:10px;font-weight:780}.flow-step strong{overflow:hidden;color:inherit;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.flow-step.active{border-color:rgba(0,90,255,.36);background:rgba(240,253,250,.78);color:var(--teal)}.flow-step.active span,.flow-step.complete span{background:var(--teal);color:#ffffff}.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:7px;border:1px solid transparent;padding:0 12px;font-size:12.5px;font-weight:680;text-decoration:none;white-space:nowrap}.primary-button{background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 38%),linear-gradient(135deg,var(--teal),var(--cyan));color:white;box-shadow:0 10px 26px rgba(0,90,255,.18),inset 0 1px 0 rgba(255,255,255,.24)}.primary-button:hover:not(:disabled){background:var(--teal-dark)}.secondary-button{background:rgba(255,255,255,.74);color:var(--slate);border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.64)}.icon-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-alt)}.icon-button{width:30px;min-height:30px;padding:0;background:rgba(255,255,255,.74);color:var(--muted);border-color:var(--border)}.form-section{padding:16px 0;border-top:1px solid var(--border)}.form-section:first-of-type{border-top:0}.section-title-row{justify-content:space-between;margin-bottom:10px}.chat-box,.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px}.field span,.swatches span{color:var(--muted);font-size:11px;font-weight:680}.chat-box textarea,.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:rgba(255,255,255,.76);color:var(--text);border-radius:7px;padding:8px 9px;font-size:12.5px;line-height:1.35;outline:none}.chat-box textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,90,255,.12)}.field textarea{min-height:74px;resize:vertical}.field.prompt-field textarea{min-height:220px;font-size:13.5px;line-height:1.48}.workflow-actions{display:flex;justify-content:flex-end;padding-top:4px}.workflow-actions .primary-button{min-width:128px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.file-field input{padding:7px}.swatches{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.swatches label{display:grid;grid-gap:5px;gap:5px}.swatches input{width:100%;height:32px;padding:2px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.76)}.field-note{color:var(--muted);font-size:11px;line-height:1.3}.model-list{display:grid;grid-gap:7px;gap:7px}.model-option{display:grid;grid-gap:5px;gap:5px;width:100%;min-height:98px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(248,250,252,.76)),rgba(255,255,255,.78);border-radius:7px;padding:9px;text-align:left;box-shadow:var(--glass-highlight)}.model-option.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal),0 12px 28px rgba(0,90,255,.1)}.model-option strong{font-size:12.5px}.model-option small,.model-option span{color:var(--muted);font-size:11px;line-height:1.3}.privacy-notice{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(13,148,136,.24);border-radius:7px;padding:9px;background:rgba(240,253,250,.72);color:#070B2D;font-size:11.5px;line-height:1.35}.privacy-notice svg{flex:0 0 auto;margin-top:1px}.privacy-remote{border-color:rgba(217,119,6,.28);background:rgba(255,251,235,.76);color:#92400e}.model-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:2px}.model-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.model-metrics span{display:grid;grid-gap:1px;gap:1px;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:6px;padding:5px 6px;background:rgba(255,255,255,.62);color:var(--slate);font-size:11px;line-height:1.15;white-space:nowrap}.model-metrics b{color:var(--muted);font-size:9.5px;font-weight:760;text-transform:uppercase}.followup-section{display:grid;grid-gap:10px;gap:10px}.answer-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:24px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.68);color:var(--muted);font-size:11px;font-weight:780}.answer-count.complete{border-color:rgba(22,163,74,.28);background:rgba(240,253,244,.72);color:var(--green)}.followup-card,.followup-list{display:grid;grid-gap:8px;gap:8px}.followup-card{border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(248,250,252,.76)),rgba(255,255,255,.78);box-shadow:var(--glass-highlight)}.followup-card>div{display:flex;align-items:center;gap:7px}.followup-card>div span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:rgba(0,90,255,.1);color:var(--teal);font-size:10px;font-weight:780}.followup-card strong{color:var(--ink);font-size:12px}.followup-card p{margin:0;color:var(--slate);font-size:12.5px;line-height:1.38}.followup-card textarea{width:100%;min-height:74px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.78);color:var(--text);padding:8px 9px;font-size:12.5px;line-height:1.35;resize:vertical;outline:none}.followup-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,90,255,.12)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.workspace-header span{color:var(--teal);font-size:11px;font-weight:760}.workspace-header h1{margin:3px 0 0;font-size:21px;line-height:1.15}.source-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:7px;padding:0 9px;border:1px solid var(--border);background:rgba(255,255,255,.72);color:var(--muted);font-size:12px;font-weight:680}.source-live{color:var(--teal)}.source-fallback{color:var(--amber)}.source-local{color:var(--teal)}.source-imported{color:var(--cyan)}.view-tabs{display:inline-flex;width:max-content;padding:3px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.68);margin-bottom:12px;box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.view-tabs button{min-width:84px;height:28px;border:0;background:transparent;color:var(--muted);border-radius:5px;font-size:12px;font-weight:720}.view-tabs button.selected{background:var(--slate);color:#ffffff}.preview-stage{position:relative;isolation:isolate;display:grid;min-height:0;flex:1 1;place-items:center;overflow:hidden;padding:18px;background:linear-gradient(rgba(203,213,225,.42) 1px,transparent 0),linear-gradient(90deg,rgba(203,213,225,.42) 1px,transparent 0),linear-gradient(135deg,rgba(255,255,255,.76),rgba(237,246,246,.7) 48%,rgba(244,249,250,.82));background-size:28px 28px;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 0 80px rgba(0,90,255,.06),0 18px 58px rgba(23,32,51,.08);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.preview-stage:after,.preview-stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.preview-stage:before{inset:0;background:conic-gradient(from 160deg at 50% 50%,transparent 0deg,rgba(0,90,255,.11) 64deg,transparent 128deg,rgba(37,0,255,.1) 206deg,transparent 290deg),linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.46) 48%,transparent 58% 100%);filter:blur(28px);opacity:.48;transform:scale(1.72) translate3d(-2%,0,0);transform-origin:50% 50%;animation:previewShader 20s ease-in-out infinite alternate}.preview-stage:after{background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 28% 72%,rgba(255,255,255,.16)),repeating-linear-gradient(145deg,transparent 0 46px,rgba(0,90,255,.035) 46px 47px);opacity:.68}.preview-stage>:not(.particle-field):not(.stage-loading-overlay){position:relative;z-index:2}.preview-stage.is-loading{box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 0 95px rgba(0,90,255,.1),0 22px 70px rgba(23,32,51,.1)}.particle-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.particle-field span{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:999px;background:rgba(0,90,255,.72);box-shadow:0 0 10px rgba(37,0,255,.26);opacity:var(--o);transform:translateZ(0);animation:particleDrift var(--d) ease-in-out infinite alternate}.stage-loading-overlay{position:absolute;top:18px;right:18px;z-index:4;display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(0,90,255,.22);border-radius:7px;padding:0 10px;background:rgba(255,255,255,.78);color:var(--teal);font-size:12px;font-weight:720;box-shadow:0 14px 32px rgba(23,32,51,.12),inset 0 1px 0 rgba(255,255,255,.74);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.slide-canvas{position:relative;width:min(100%,980px);aspect-ratio:16/9;overflow:hidden;background:var(--deck-bg);color:var(--deck-text);border-radius:6px;box-shadow:0 24px 70px rgba(23,32,51,.18),0 1px 0 rgba(255,255,255,.9);padding:4.6% 4.8% 3.7%}.slide-canvas *,.slide-canvas :after,.slide-canvas :before{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.slide-canvas h1,.slide-canvas h2,.slide-canvas h3,.slide-canvas h4,.slide-canvas li,.slide-canvas p,.slide-canvas small,.slide-canvas span,.slide-canvas strong,.slide-canvas td,.slide-canvas th{max-width:100%}.brand-rule{position:absolute;top:0;left:0;right:0;height:1.3%;background:var(--brand)}.slide-header{position:relative;z-index:1;display:grid;grid-gap:.24rem;gap:.24rem;margin-bottom:2.8%}.slide-header h2{max-width:94%;margin:0;color:var(--deck-text);padding-bottom:.12em;font-size:clamp(15px,1.72vw,22px);line-height:1.08;font-weight:780;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.slide-header span{color:#6B7280;font-size:clamp(9px,.9vw,13px)}.slide-header p{max-width:92%;margin:.15rem 0 0;color:var(--brand-2);font-size:clamp(9px,.9vw,12px);line-height:1.28;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.slide-content{display:grid;grid-gap:3%;gap:3%;height:70%;overflow:hidden}.slide-content.blocks-1,.slide-content.blocks-2{grid-template-columns:1fr}.slide-content.blocks-2{grid-template-rows:repeat(2,minmax(0,1fr))}.slide-content.blocks-3{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.slide-block{position:relative;min-width:0;min-height:0;overflow:hidden;color:var(--deck-text)}.slide-label{margin-bottom:.25rem;color:var(--brand);font-size:clamp(6px,.58vw,8px);font-weight:780;text-transform:uppercase}.slide-label.with-icon{display:flex;align-items:center;gap:.35rem}.visual-icon{display:inline-grid;flex:0 0 auto;width:1.18rem;height:1.18rem;place-items:center;border-radius:999px;background:var(--brand);color:var(--on-brand)}.slide-label .visual-icon{width:.95rem;height:.95rem}.slide-label .visual-icon svg{width:.58rem;height:.58rem}.slide-bullets{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.05rem;font-size:clamp(11px,1.08vw,15px);line-height:1.34;overflow:hidden}.slide-prose p,.slide-small-copy{margin:0;font-size:clamp(12px,1.25vw,18px);line-height:1.42;color:var(--brand-2)}.slide-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:clamp(5px,.56vw,8px)}.slide-table td,.slide-table th{border-bottom:1px solid #d9e0e7;padding:.16rem .18rem;text-align:left;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.slide-table th{background:#f1f5f9;color:var(--brand-2);font-weight:760}.roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:.38rem;gap:.38rem}.roadmap-phase{min-width:0}.roadmap-band{display:grid;grid-template-columns:1.55rem 1fr;grid-gap:.1rem;gap:.1rem;min-height:34px;padding:.3rem .36rem;background:var(--brand);color:var(--on-brand);border-radius:6px}.roadmap-band .visual-icon{grid-row:span 2;background:rgba(255,255,255,.18)}.roadmap-band span{font-size:clamp(6px,.58vw,8px)}.roadmap-phase h4{margin:.36rem 0 .2rem;font-size:clamp(8px,.76vw,11px);line-height:1.12}.roadmap-phase ul{margin:0;padding-left:1rem;color:var(--brand-2);font-size:clamp(6px,.62vw,9px);line-height:1.16}.matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;height:88px;min-height:88px;overflow:hidden;border:1px solid #d9e0e7}.matrix:after,.matrix:before{content:"";position:absolute;background:#d9e0e7}.matrix:before{left:50%;top:0;bottom:0;width:1px}.matrix:after{left:0;right:0;top:50%;height:1px}.matrix-quadrant{min-width:0;padding:.32rem}.matrix-quadrant strong{display:block;color:var(--deck-text);font-size:clamp(7px,.68vw,10px)}.matrix-quadrant li,.matrix-quadrant span{color:var(--brand-2);font-size:clamp(6px,.58vw,8px);line-height:1.14}.matrix-quadrant ul{display:none;margin:0;padding-left:0}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.metric-card{display:grid;min-height:66px;grid-gap:.1rem;gap:.1rem;padding:.38rem;border:1px solid #d9e0e7;border-radius:7px;background:#F7F8FC}.metric-card .visual-icon{width:1.05rem;height:1.05rem;margin-bottom:.1rem}.metric-card strong{font-size:clamp(14px,1.45vw,21px)}.metric-card.status-green strong{color:var(--green)}.metric-card.status-amber strong{color:var(--amber)}.metric-card.status-red strong{color:var(--red)}.metric-card small,.metric-card span{color:var(--brand-2);font-size:clamp(6px,.62vw,9px);line-height:1.08}.process-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:.36rem;gap:.36rem}.process-step{display:grid;grid-gap:.14rem;gap:.14rem;min-height:56px;border:1px solid #d9e0e7;border-radius:7px;padding:.34rem;background:#ffffff}.process-step span{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:8px;font-weight:760}.process-step strong{font-size:clamp(6px,.62vw,9px);line-height:1.12}.process-step small{color:#6B7280;font-size:clamp(5px,.5vw,7px);line-height:1.1}.bar-chart{display:grid;grid-gap:.45rem;gap:.45rem}.bar-item{display:grid;grid-template-columns:minmax(70px,.9fr) 2fr 40px;align-items:center;grid-gap:.55rem;gap:.55rem;font-size:clamp(8px,.82vw,12px)}.bar-item div{height:11px;background:#e2e8f0}.bar-item i{display:block;height:11px;background:var(--brand)}.axis-label{margin-top:.2rem;color:#6B7280;font-size:clamp(7px,.7vw,10px);font-weight:680;text-align:center}.y-axis{text-align:left}.matrix-axis{color:#6B7280;font-size:clamp(7px,.7vw,10px);font-weight:720}.matrix-y{margin:0 0 .25rem}.matrix-x{margin-top:.25rem;text-align:right}.exhibit-meta{display:grid;grid-gap:.16rem;gap:.16rem;overflow:hidden;margin-top:.2rem}.annotation-row,.chart-legend{display:flex;flex-wrap:wrap;gap:.16rem .32rem;align-items:center}.annotation-row span,.chart-legend span{display:inline-flex;align-items:center;gap:.22rem;color:#6B7280;font-size:clamp(5px,.5vw,7px);line-height:1.08}.annotation-row span{border-left:2px solid var(--brand);padding-left:.35rem}.annotation-row strong{color:var(--deck-text)}.legend-dot{width:.46rem;height:.46rem;border-radius:50%;background:var(--brand)}.dot-1{background:var(--accent)}.dot-2{background:var(--brand-2)}.dot-3{background:#16a34a}.dot-4{background:#dc2626}.takeaway-box{margin:0;border-left:3px solid var(--accent);padding:.24rem .42rem;background:rgba(248,250,252,.8);color:var(--deck-text);font-size:clamp(7px,.68vw,10px);line-height:1.18;font-weight:650;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.source-note{color:#94a3b8;font-size:clamp(4px,.44vw,6px);line-height:1.05}.waterfall-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;grid-gap:.28rem;gap:.28rem;min-height:150px;border-left:1px solid #d9e0e7;border-bottom:1px solid #d9e0e7;padding:.45rem .35rem 0;background:linear-gradient(#f1f5f9 1px,transparent 0) 0 0 /100% 25%}.waterfall-item{display:grid;align-content:end;grid-gap:.15rem;gap:.15rem;min-width:0;height:100%}.waterfall-plot{position:relative;min-height:88px}.waterfall-plot i{position:absolute;left:18%;right:18%;min-height:8px;background:var(--brand)}.gantt-lane span.status-green,.heat-cell.status-green,.status-green,.waterfall-plot i.status-green{border-color:#16a34a;background:rgba(22,163,74,.16)}.gantt-lane span.status-amber,.heat-cell.status-amber,.status-amber,.waterfall-plot i.status-amber{border-color:#FFA500;background:rgba(217,119,6,.16)}.gantt-lane span.status-red,.heat-cell.status-red,.status-red,.waterfall-plot i.status-red{border-color:#dc2626;background:rgba(220,38,38,.14)}.status-blue,.waterfall-plot i.status-blue{border-color:var(--brand);background:rgba(0,90,255,.16)}.waterfall-item strong{color:var(--deck-text);font-size:clamp(8px,.82vw,11px)}.waterfall-item small,.waterfall-item span{color:#6B7280;font-size:clamp(7px,.68vw,10px);line-height:1.15}.bubble-map{position:relative;min-height:176px;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:linear-gradient(90deg,transparent 49.8%,rgba(203,213,225,.7) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(203,213,225,.7) 50%,transparent 50.2%),#ffffff}.bubble-point{position:absolute;display:grid;place-items:center;align-content:center;transform:translate(-50%,50%);border:1px solid rgba(0,90,255,.45);border-radius:50%;background:rgba(0,90,255,.13);color:var(--deck-text);text-align:center;padding:.18rem;overflow:hidden}.bubble-point strong{font-size:clamp(6px,.62vw,9px);line-height:1.1}.bubble-point small{max-width:96%;color:#6B7280;font-size:clamp(5px,.52vw,7px);line-height:1.05}.bubble-axis{position:absolute;color:#6B7280;font-size:clamp(7px,.68vw,10px);font-weight:720}.bubble-y{left:.2rem;top:.2rem}.bubble-x{right:.3rem;bottom:.25rem}.line-chart{position:relative;min-height:168px;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:linear-gradient(#f1f5f9 1px,transparent 0) 0 0 /100% 25%}.line-chart svg{position:absolute;inset:0;width:100%;height:100%}.line-chart polyline{fill:none;stroke:var(--brand);stroke-width:2.2;vector-effect:non-scaling-stroke}.line-point-label{position:absolute;transform:translate(-50%,-115%);border:1px solid #cbd5e1;background:#ffffff;color:var(--deck-text);padding:.12rem .2rem;font-size:clamp(6px,.62vw,9px);white-space:nowrap}.heatmap-grid{display:grid;grid-gap:2px;gap:2px;border:1px solid #cbd5e1;background:#cbd5e1;overflow:hidden}.heatmap-corner,.heatmap-grid>strong{display:grid;min-height:22px;place-items:center;background:#f1f5f9;color:var(--brand-2);font-size:clamp(5px,.52vw,7px);text-align:center}.row-label{justify-content:start;padding-inline:.4rem}.heat-cell{display:grid;align-content:center;min-height:30px;border:1px solid transparent;padding:.25rem;background:#ffffff}.heat-cell b{color:var(--deck-text);font-size:clamp(6px,.58vw,8px)}.heat-cell small{color:#6B7280;font-size:clamp(4px,.46vw,6px);line-height:1.1}.gantt{display:grid;grid-gap:.08rem;gap:.08rem}.gantt-lane{display:grid;grid-template-columns:1.35fr 4fr;grid-gap:.24rem;gap:.24rem;align-items:center;min-height:14px}.gantt-lane>strong{color:var(--deck-text);font-size:clamp(6px,.58vw,8px)}.gantt-lane>div{display:grid;grid-gap:.04rem;gap:.04rem;min-height:11px;border-left:1px solid #cbd5e1;background:linear-gradient(90deg,rgba(203,213,225,.45) 1px,transparent 0) 0 0 /25% 100%}.gantt-lane span{display:grid;min-height:10px;border:1px solid var(--brand);border-radius:999px;padding:.05rem .22rem;color:var(--deck-text);font-size:clamp(5px,.5vw,7px);line-height:1.08}.gantt-lane small{display:none;color:#6B7280;font-size:clamp(4px,.42vw,6px)}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.46rem;gap:.46rem}.framework-node{display:grid;align-content:start;min-height:108px;grid-gap:.22rem;gap:.22rem;border-top:3px solid var(--brand);padding-top:.38rem}.framework-node strong{color:var(--brand);font-size:clamp(11px,1.08vw,16px);line-height:1.05}.framework-node span{color:var(--deck-text);font-size:clamp(7px,.68vw,10px);font-weight:760}.framework-node p{margin:0;color:var(--brand-2);font-size:clamp(6px,.58vw,8px);line-height:1.18;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.operating-model{display:grid;grid-gap:.16rem;gap:.16rem}.model-layer{display:grid;grid-template-columns:1.3rem minmax(92px,1.2fr) 2fr;grid-gap:.36rem;gap:.36rem;align-items:center;min-height:31px;border:1px solid #d9e0e7;background:#ffffff;padding:.26rem .34rem;border-radius:7px}.model-layer strong{display:block;color:var(--deck-text);font-size:clamp(7px,.68vw,10px)}.model-layer span{color:var(--brand-2);font-size:clamp(5px,.52vw,7px);line-height:1.12;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.layer-components{display:flex;flex-wrap:wrap;gap:.18rem;justify-content:flex-end}.layer-components i{border:1px solid #d9e0e7;border-radius:999px;padding:.1rem .26rem;background:#F7F8FC;color:var(--brand-2);font-size:clamp(5px,.5vw,7px);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assumption-note{bottom:6.8%;align-items:center;max-width:74%;gap:.35rem;color:#6B7280;font-size:clamp(7px,.7vw,10px)}.assumption-note,.slide-footer{position:absolute;left:4.8%;display:flex}.slide-footer{right:4.8%;bottom:3.4%;justify-content:space-between;gap:1rem;color:var(--deck-muted);font-size:clamp(7px,.72vw,10px)}.footer-brand{display:inline-flex;max-width:44%;min-width:0;align-items:center;gap:.36rem}.footer-brand-right{flex-direction:row-reverse;justify-content:flex-start;text-align:right}.footer-brand img{width:auto;max-width:64px;height:18px;object-fit:contain}.footer-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-slide{padding:0}.cover-slide:before{content:"";position:absolute;inset:0 auto 0 0;width:1.35%;background:var(--brand)}.cover-content{position:absolute;inset:8% 7% 8% 7%;display:grid;align-content:start;overflow:hidden;padding-top:2.4%}.cover-client{color:var(--brand);font-size:clamp(9px,.85vw,12px);font-weight:780;text-transform:uppercase}.cover-content h1{max-width:88%;margin:2.4% 0 0;padding-bottom:.16em;font-size:clamp(17px,2.1vw,28px);line-height:1}.cover-line{width:20%;height:3px;margin:2.4% 0 1.8%;background:var(--accent)}.cover-content p{max-width:76%;margin:0;color:var(--brand-2);font-size:clamp(10px,.98vw,13px);line-height:1.32}.cover-meta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#6B7280;font-size:clamp(8px,.8vw,12px)}.brief-preview{display:grid;grid-gap:18px;gap:18px;align-self:start;width:min(100%,980px);min-height:min(100%,520px);border:1px solid rgba(100,116,139,.28);border-radius:8px;padding:28px;background:rgba(255,255,255,.86);box-shadow:var(--glass-highlight),0 24px 70px rgba(23,32,51,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brief-footer,.brief-kicker,.brief-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brief-kicker{justify-content:flex-start;color:var(--teal);font-size:12px;font-weight:760;text-transform:uppercase}.brief-title-row strong{color:var(--ink);font-size:28px;line-height:1.05}.brief-thesis p,.brief-title-row p{margin:6px 0 0;color:var(--slate);font-size:14px;line-height:1.42}.brief-count{flex:0 0 auto;border:1px solid rgba(0,90,255,.28);border-radius:999px;padding:7px 11px;background:rgba(240,253,250,.72);color:var(--teal);font-size:12px;font-weight:760}.brief-thesis{border-left:3px solid var(--amber);padding-left:14px}.brief-grid span,.brief-thesis span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.brief-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:22px;gap:22px}.brief-grid section{min-width:0}.brief-grid ol,.brief-grid ul{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.brief-grid li{position:relative;min-height:30px;border-top:1px solid rgba(148,163,184,.28);padding:9px 0 0 20px;color:var(--slate);font-size:13px;line-height:1.26}.brief-grid li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--teal)}.brief-grid ol li:before{background:rgba(100,116,139,.34)}.brief-grid ol li.active:before,.brief-grid ol li.done:before{background:var(--teal)}.brief-grid ol li.done{color:var(--teal-dark)}.brief-footer{border-top:1px solid rgba(148,163,184,.28);padding-top:12px;color:var(--muted);font-size:12px;font-weight:680}.json-view{width:100%;height:100%;margin:0;overflow:auto;border-radius:7px;background:#0f172a;color:#e2e8f0;padding:18px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45}.slide-skeleton{position:relative;display:grid;width:min(100%,980px);aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,252,.72)),rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(23,32,51,.14),inset 0 1px 0 rgba(255,255,255,.84);padding:4.6% 4.8% 3.7%}.slide-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.64) 48%,transparent 62% 100%);animation:skeletonSheen 1.35s ease-in-out infinite}.slide-skeleton>*{position:relative;z-index:1}.skeleton-topbar{position:absolute;inset:0 0 auto;height:1.3%;background:linear-gradient(90deg,var(--teal),var(--cyan));z-index:2}.skeleton-slide-header{display:grid;align-content:start;grid-gap:9px;gap:9px;width:78%;margin-bottom:2%}.skeleton-framework{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-self:start;margin-top:3%}.skeleton-framework span{min-height:128px;border-top:3px solid rgba(0,90,255,.42);background:linear-gradient(180deg,rgba(0,90,255,.08),transparent 60%),rgba(248,250,252,.72)}.skeleton-chart{display:grid;grid-gap:10px;gap:10px;align-self:end}.skeleton-chart span{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,rgba(0,90,255,.3),rgba(37,0,255,.56)),rgba(226,232,240,.9)}.skeleton-chart span:first-child{width:72%}.skeleton-chart span:nth-child(2){width:88%}.skeleton-chart span:nth-child(3){width:64%}.skeleton-chart span:nth-child(4){width:78%}.skeleton-line{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,rgba(226,232,240,.86),rgba(255,255,255,.94),rgba(226,232,240,.86));background-size:220% 100%;animation:skeletonPulse 1.25s ease-in-out infinite}.w-36{width:36%}.w-42{width:42%}.w-48{width:48%}.w-58{width:58%}.w-72{width:72%}.w-74{width:74%}.w-82{width:82%}.w-86{width:86%}.w-92{width:92%}.w-94{width:94%}.thumbnail-strip{display:flex;gap:8px;min-height:92px;max-height:92px;padding-top:12px;overflow-x:auto}.left-panel .thumbnail-strip{flex-direction:column;min-height:0;max-height:none;padding-top:16px;overflow-x:visible;overflow-y:auto}.thumbnail{display:grid;grid-template-rows:16px 18px 1fr;flex:0 0 142px;min-width:142px;border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.78);border-radius:7px;padding:8px;text-align:left;overflow:hidden;box-shadow:var(--glass-highlight)}.left-panel .thumbnail{flex:0 0 auto;min-width:0;width:100%}.thumbnail.selected{border-color:var(--teal);box-shadow:inset 0 -3px 0 var(--teal),0 12px 28px rgba(0,90,255,.1)}.thumbnail span{color:var(--teal);font-size:10px;font-weight:780}.thumbnail strong{color:var(--slate);font-size:11px;white-space:nowrap}.thumbnail small,.thumbnail strong{overflow:hidden;text-overflow:ellipsis}.thumbnail small{color:var(--muted);font-size:10.5px;line-height:1.25}.skeleton-thumbnail{pointer-events:none}.status-bar{display:flex;justify-content:space-between;gap:16px;min-height:32px;padding-top:10px;color:var(--muted);font-size:12px}.status-bar span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar span:last-child{flex:0 0 auto}.chat-panel,.quality-panel{padding-bottom:18px;border-bottom:1px solid var(--border)}.quality-panel{padding-top:16px}.panel-heading{align-items:center;gap:8px}.panel-heading,.prompt-chips{display:flex;margin-bottom:12px}.prompt-chips{flex-wrap:wrap;gap:7px}.prompt-chips button{min-height:30px;border:1px solid var(--border);background:rgba(255,255,255,.72);color:var(--slate);border-radius:7px;padding:0 9px;font-size:12px;box-shadow:var(--glass-highlight)}.prompt-chips button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.chat-box textarea{min-height:118px;resize:vertical}.chat-box .primary-button{justify-self:end}.quality-panel.empty{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;min-height:68px}.quality-score{display:grid;grid-template-columns:92px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:12px}.quality-score div{display:grid;place-items:center;min-height:74px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,250,252,.74)),rgba(255,255,255,.78);box-shadow:var(--glass-highlight)}.quality-score span{color:var(--muted);font-size:10px;font-weight:720}.quality-score strong{color:var(--teal);font-size:29px}.quality-score p{margin:0;color:var(--slate);font-size:12.5px;line-height:1.35}.quality-checks{display:grid;grid-gap:7px;gap:7px}.quality-check{display:grid;grid-template-columns:17px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:8px;border:1px solid var(--border);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.76);box-shadow:var(--glass-highlight)}.quality-check.pass svg{color:var(--green)}.quality-check.warning svg{color:var(--amber)}.quality-check.critical svg{color:var(--red)}.quality-check strong{display:block;font-size:12px}.quality-check span{color:var(--muted);font-size:11px;line-height:1.3}.issue-list{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.issue-list>strong{font-size:12px}.issue{display:grid;grid-template-columns:55px 1fr;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:7px;padding:8px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.76);box-shadow:var(--glass-highlight)}.issue span{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.issue.warning span{color:var(--amber)}.issue.critical span{color:var(--red)}.issue p{margin:0;color:var(--slate);font-size:11.5px;line-height:1.35}.spin{animation:spin .8s linear infinite}.skeleton-model{pointer-events:none}.quality-score-skeleton p,.skeleton-check div{display:grid;grid-gap:7px;gap:7px}.quality-score-skeleton p{margin:0}.skeleton-dot,.skeleton-ring{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(226,232,240,.86),rgba(255,255,255,.94),rgba(226,232,240,.86));background-size:220% 100%;animation:skeletonPulse 1.25s ease-in-out infinite}.skeleton-dot{width:15px;height:15px}.skeleton-ring{width:34px;height:34px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shellShader{0%{transform:translate3d(-1.5%,0,0)}to{transform:translate3d(1.5%,0,0)}}@keyframes previewShader{0%{transform:scale(1.72) translate3d(-3%,-1%,0) rotate(0deg)}to{transform:scale(1.72) translate3d(3%,1%,0) rotate(8deg)}}@keyframes particleDrift{0%{transform:translate3d(-6px,4px,0)}to{transform:translate3d(8px,-10px,0)}}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes skeletonSheen{0%{transform:translateX(-80%)}to{transform:translateX(80%)}}@media (prefers-reduced-motion:reduce){.app-shell:after,.particle-field span,.preview-stage:before,.skeleton-dot,.skeleton-line,.skeleton-ring,.slide-skeleton:before,.spin{animation:none}}@media (max-width:1180px){.choice-stage{grid-template-columns:1fr;align-items:start}.choice-copy h1{max-width:760px}.brief-model-list{grid-template-columns:1fr}.app-shell{grid-template-columns:300px minmax(520px,1fr)}.right-panel{display:none}}@media (max-width:860px){.brief-card-header,.brief-submit-row,.brief-topbar,.brief-topbar-actions{display:grid;width:100%}.brief-submit-row .primary-button,.brief-submit-row .secondary-button,.brief-topbar-actions .secondary-button,.brief-topbar-actions select{width:100%}.brief-step-heading{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:start;width:100%}.brief-step-heading .icon-button{grid-column:1/-1;justify-self:start}.brief-topbar{width:min(100% - 32px,1120px)}.brief-card{width:min(100% - 32px,960px);padding:18px}.choice-stage{width:min(100% - 32px,1120px);min-height:auto;padding-top:18px}.choice-copy h1{font-size:42px}.app-shell,.brief-grid-fields{grid-template-columns:1fr}.app-shell{height:auto;min-height:100vh;overflow:visible}.center-panel,.left-panel,.right-panel{display:block;border:0;overflow:visible}.workspace-header{display:grid}.workspace-actions{flex-wrap:wrap}.preview-stage{min-height:360px}.stage-loading-overlay{top:12px;right:12px}.slide-content.blocks-2,.slide-content.blocks-3{grid-template-columns:1fr}.thumbnail-strip{max-width:calc(100vw - 40px)}}