*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 8% 4%, #3159d91a, transparent 24rem), radial-gradient(circle at 95% 28%, #ffca5821, transparent 22rem), var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}.icon{flex:none;display:block}button,input,textarea,select{font:inherit}button{touch-action:manipulation}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 56px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.brand,.section-label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:750;display:block}.brand{color:#fff;background:var(--blue);letter-spacing:.1em;border-radius:999px;align-items:center;gap:7px;margin-bottom:9px;padding:6px 10px;display:inline-flex}h1,h2,h3,p{margin-top:0}h3{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:500;line-height:1.15}h1{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.6rem);font-weight:500;line-height:1.1}.brand-payoff{color:var(--muted);margin:7px 0 0;font-size:1rem;line-height:1.35}h2{margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,3rem);font-weight:500;line-height:1.08}.quiet-button,.secondary-button,.primary-button{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.intro{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;margin-top:28px;padding:clamp(28px,5vw,58px);display:grid}.intro-copy{align-self:center}.intro-lead{max-width:720px;color:var(--muted);font-size:1.08rem}.matrix-introduction{color:var(--ink);background:var(--blue-soft);border-left:4px solid var(--blue);border-radius:0 16px 16px 0;margin:18px 0 0;padding:18px 20px}.matrix-introduction h3{margin:7px 0 8px}.matrix-introduction p{margin:0}.matrix-fit{color:#693f00;background:var(--yellow-soft);border-left:4px solid var(--yellow);margin:18px 0 0;padding:16px 18px}.matrix-fit p{margin:7px 0 0}.scriboola-intro{color:var(--ink);background:var(--blue-soft);border-left:4px solid var(--blue);margin:20px 0 14px;padding:16px 18px}.scriboola-intro>strong{color:var(--blue);margin-bottom:7px;font-size:1.04rem;display:block}.scriboola-intro p{margin:0 0 9px}.scriboola-intro p:last-child{margin-bottom:0}.intro-rule{background:var(--yellow-soft);border-left:4px solid var(--yellow);margin:24px 0;padding:17px 19px}.intro-rule p,.intro-outcome{margin:4px 0 0}.intro-howto{background:var(--ink);color:#fff;border-radius:10px;grid-column:1/-1;padding:28px}.intro-howto>div:first-child{max-width:840px}.intro-howto>div:first-child>p{color:#dbe6ed}.howto-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.howto-grid li{border:1px solid #ffffff38;border-radius:8px;grid-template-columns:32px 1fr;gap:10px;padding:15px;display:grid}.howto-grid li>span{width:28px;height:28px;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;font-weight:800;display:grid}.howto-grid p{color:#dbe6ed;margin:4px 0 0;font-size:.9rem}.howto-note{border-top:1px solid #ffffff38;gap:10px;padding-top:15px;display:flex}.howto-note p{color:#dbe6ed;margin:0}.reverse-demo{border-top:2px solid var(--ink);grid-column:1/-1;margin-top:8px;padding-top:30px}.reverse-head{max-width:820px}.reverse-head p{color:var(--muted)}.example-story{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:clamp(20px,4vw,34px)}.example-story>p{max-width:900px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.7}.reverse-transition{align-items:baseline;gap:12px;margin-top:22px;display:flex}.reverse-transition p{color:var(--muted);margin:0}.reverse-chain{counter-reset:reverse;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 16px;padding:0;list-style:none;display:grid}.reverse-chain li{background:var(--paper);border-top:3px solid var(--blue);grid-template-columns:44px 1fr;gap:11px;padding:15px;display:grid}.reverse-chain li>span{color:var(--blue);letter-spacing:.05em;font-weight:850}.reverse-chain p{color:var(--muted);margin:3px 0 0;font-size:.9rem}.reverse-reading{background:var(--yellow-soft);border-left:4px solid var(--yellow);margin:0;padding:15px 18px}.intro-start{min-width:190px}.intro-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.intro-sequence{margin:0;padding:0;list-style:none}.intro-sequence li{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:48px 1fr;gap:14px;margin-bottom:9px;padding:14px;display:grid;box-shadow:0 6px 18px #263d6712}.intro-sequence li>span{color:#fff;background:var(--blue);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.intro-sequence small{color:var(--blue);letter-spacing:.08em;margin-right:7px;font-weight:850;display:inline-block}.intro-sequence p{color:var(--muted);margin:2px 0 0;font-size:.92rem}.intro-outcome{color:var(--blue);background:var(--blue-soft);border-radius:8px;grid-column:1/-1;padding:15px 18px}.primary-button{color:#fff;background:var(--blue);border-color:var(--blue)}button:disabled{cursor:not-allowed;opacity:.42}.goal-strip{color:#fff;background:linear-gradient(115deg,#182944,#243e67);border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:center;gap:32px;margin:22px 0;padding:18px 20px;display:grid;box-shadow:0 14px 28px #18294421}.goal-copy{align-items:center;gap:15px;display:flex}.goal-icon{width:48px;height:48px;color:var(--ink);background:var(--yellow);border-radius:15px;flex:0 0 48px;place-items:center;display:grid;transform:rotate(-3deg)}.goal-strip p,.goal-strip ol{margin:0}.goal-strip ol{color:#dbe6ed;justify-content:flex-end;gap:26px;padding-left:24px;display:flex}.matrix-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.station{border:1px solid var(--line);border-top:4px solid var(--line);min-width:0;color:var(--muted);background:#ffffffb8;border-radius:10px;padding:11px 10px 12px;position:relative}.station .station-number,.station strong{display:block}.station-number{letter-spacing:.08em;font-size:.78rem}.station-icon{width:30px;height:30px;color:var(--muted);background:var(--paper);border-radius:9px;place-items:center;margin-bottom:9px;display:grid}.station strong{margin-top:3px;font-size:.9rem;line-height:1.15}.station.done{border-color:var(--green);color:var(--green)}.station.done .station-icon{color:#fff;background:var(--green)}.station.current{border-color:var(--blue);color:var(--ink);background:var(--surface);transform:translateY(-3px);box-shadow:0 8px 22px #3159d924}.station.current .station-icon{color:#fff;background:var(--blue)}.workspace{background:var(--surface);border:1px solid var(--line);min-height:490px;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);display:grid;overflow:hidden}.guide-panel{background:linear-gradient(155deg, var(--blue-soft), #f7f9ff 70%);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:32px;padding:34px;display:flex;position:relative}.guide-panel:after{content:"";background:var(--step-color,var(--blue));width:6px;height:100%;position:absolute;top:0;right:-1px}.guide-emblem{color:#fff;background:var(--step-color,var(--blue));width:62px;height:62px;box-shadow:0 12px 25px color-mix(in srgb, var(--step-color,var(--blue)) 28%, transparent);border-radius:18px;place-items:center;margin-bottom:22px;display:grid;transform:rotate(-4deg)}.rule-box{border-top:1px solid #164b7347;padding-top:18px}.rule-box strong{color:var(--blue)}.rule-box p{margin:6px 0 0;font-size:.94rem}.input-panel{padding:34px}.story-coordinates{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:26px;padding:20px}.fit-reminder{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:16px}.trope-group{border:0;margin:0 0 20px;padding:0}.trope-group legend{margin-bottom:8px;font-weight:750}.trope-group>p{color:var(--muted);margin:9px 0 0;font-size:.88rem}.trope-group .trope-placeholder{background:#fff;border:1px dashed #aebbd0;border-radius:12px;margin:0;padding:14px 16px}.trope-grid{flex-wrap:wrap;gap:8px;display:flex}.trope{min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;border:1px solid #aebbd0;border-radius:999px;padding:7px 12px}.trope.selected{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 5px 12px #3159d92e}.field{margin-bottom:22px;display:block}.field>span,.choice-group legend{color:var(--ink);margin-bottom:7px;font-weight:750;display:block}.field>span:before,.choice-group legend:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;margin:0 8px 2px 0;display:inline-block}.field input,.field textarea,.field select{width:100%;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid #9cabb5;border-radius:12px;padding:11px 13px;box-shadow:inset 0 1px 2px #2238620a}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:3px solid #164b7333}.field select:disabled{color:#7d899a;cursor:not-allowed;background:#edf1f6}.required-mark{color:var(--red);background:var(--red-soft);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.two-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choice-group{border:0;margin:0 0 24px;padding:0}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;min-height:86px;padding:13px;display:flex}.choice input{opacity:0;position:absolute}.choice.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue);transform:translateY(-2px)}.choice-letter{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:grid}.actions{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-top:8px;display:grid}.progress-copy{color:var(--muted);text-align:center;font-size:.9rem}.progress-copy strong,.progress-copy span{display:block}.progress-copy span{margin-top:2px;font-size:.78rem}.primary-button:disabled,.primary-button[aria-disabled=true]{color:#6f7b8d;box-shadow:none;cursor:not-allowed;background:#dce2ea;border-color:#dce2ea;transform:none}.requirement-note{color:var(--red);font-weight:700}.completion-note{color:var(--muted);text-align:right;margin:10px 0 0;font-size:.86rem}.error-note{color:var(--red);font-weight:700}.result{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:34px}.example-mode-banner{background:var(--yellow-soft);border:1px solid var(--yellow);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:-10px -10px 28px;padding:15px 18px;display:flex}.exploration-mode-banner{color:var(--ink);background:var(--blue-soft);border:1px solid var(--blue);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:-10px -10px 28px;padding:15px 18px;display:flex}.exploration-mode-banner strong,.exploration-mode-banner span{display:block}.exploration-mode-banner span{color:var(--muted);margin-top:2px;font-size:.9rem}.example-mode-banner strong,.example-mode-banner span{display:block}.example-mode-banner span{color:var(--muted);font-size:.9rem}.result-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;display:flex}.result-head p{max-width:760px;color:var(--muted)}.result-nav-buttons,.export-actions{flex-wrap:wrap;gap:8px;display:flex}.story-badge{background:var(--blue-soft);border-radius:8px;grid-template-columns:minmax(150px,.3fr) minmax(150px,.3fr) minmax(0,1fr);gap:12px;margin-bottom:20px;padding:14px 18px;display:grid}.story-badge span,.story-badge strong{display:block}.story-badge strong{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.result-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.result-grid article{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--card-color,var(--blue));border-radius:16px;padding:20px;position:relative}.result-grid .result-icon{color:#fff;background:var(--card-color,var(--blue));border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:12px;display:grid}.result-grid article>span{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:800}.result-grid p{margin:8px 0 0}.result-check{background:var(--yellow-soft);border-left:4px solid var(--yellow);margin-top:20px;padding:18px 20px}.result-check p{margin:4px 0 0}.synopsis-builder{border-top:2px solid var(--ink);margin-top:28px;padding-top:28px}.synopsis-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.synopsis-head h2{margin-bottom:8px}.synopsis-head p{max-width:760px;color:var(--muted)}.synopsis-actions{flex:none;gap:8px;display:flex}.synopsis-text{min-height:330px;line-height:1.7}.synopsis-tip{color:var(--blue);background:var(--blue-soft);border-radius:8px;margin:-6px 0 0;padding:15px 18px}.after-synopsis{color:#fff;background:var(--ink);border-radius:10px;margin-top:34px;padding:28px}.after-synopsis .section-label{color:var(--yellow)}.after-synopsis>div:first-child>p{color:#dbe6ed;max-width:820px}.next-roadmap{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.next-roadmap li{color:#dbe6ed;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:32px 1fr;gap:10px;padding:15px;display:grid}.next-roadmap li>span{width:28px;height:28px;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;font-weight:800;display:grid}.next-roadmap p{margin:3px 0 0;font-size:.9rem}.logline-box{color:var(--ink);background:var(--surface);border-left:4px solid var(--yellow);border-radius:6px;padding:18px}.logline-box p{margin:6px 0 15px}.logline-box h3{margin-top:7px}.logline-box .field{margin:18px 0 12px}.logline-actions{flex-wrap:wrap;gap:8px;display:flex}.export-actions{margin-top:16px}.after-synopsis .quiet-button{color:#fff;background:0 0;border-color:#ffffff59}.journey-nav{border:1px solid var(--line);background:#ffffffb8;border-radius:15px;gap:7px;margin:0 0 18px;padding:8px;display:flex;overflow-x:auto}.journey-phase{min-width:92px;min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;padding:8px 10px;font-size:.78rem;font-weight:750;display:grid;position:relative}.journey-phase span{color:#8793a6;letter-spacing:.08em;font-size:.66rem}.journey-phase:hover,.journey-phase.active{color:var(--blue);background:#fff;border-color:#b9c9e5;box-shadow:0 7px 18px #22386214}.journey-phase.done:after{content:"✓";color:var(--green);margin:-2px 0 0 68px;position:absolute}.generation-strip,.writing-guide,.import-row{color:var(--blue);background:var(--blue-soft);border:1px solid #cdd9f4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px 17px;display:flex}.writing-guide{color:var(--ink);background:var(--yellow-soft);border-color:#f0cf79;display:block}.writing-guide p{margin:5px 0 0}.synopsis-guide{color:var(--ink);background:#fff;border:1px solid #cdd9f4;border-radius:16px;margin-bottom:18px;overflow:hidden}.synopsis-guide-intro{background:var(--blue-soft);padding:18px 20px}.guide-kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.synopsis-guide h3{margin:5px 0 4px;font-size:1.06rem}.synopsis-guide p{color:var(--muted);margin:0;line-height:1.55}.synopsis-guide details{border-top:1px solid #e3e9f4;padding:0 20px}.synopsis-guide summary{color:var(--blue);cursor:pointer;padding:13px 0;font-weight:800}.synopsis-guide details>p,.synopsis-guide details>ol{margin:0 0 15px}.synopsis-guide ol{color:var(--muted);padding-left:21px;line-height:1.55}.selection-note{color:var(--ink);background:var(--yellow-soft);border:1px solid #f0cf79;border-radius:14px;margin:0 0 18px;padding:13px 16px}.manuscript-field textarea{min-height:620px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.75}.manuscript-field small{color:var(--muted);text-align:right;margin-top:8px;display:block}.output-center{padding:8px 0}.output-status{background:var(--yellow-soft);border:1px solid var(--yellow);border-radius:15px;align-items:center;gap:14px;margin-bottom:22px;padding:18px;display:flex}.output-status .result-icon{color:#fff;background:var(--yellow);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.output-status.complete{background:var(--green-soft);border-color:var(--green-line)}.output-status.complete .result-icon{background:var(--green)}.output-status.exploration{background:var(--blue-soft);border-color:var(--blue)}.output-status.exploration .result-icon{background:var(--blue)}.output-status.incomplete .result-icon{color:var(--ink)}.output-status p,.import-row span{color:var(--muted);margin:3px 0 0}.output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.output-card{min-height:120px;color:var(--ink);text-align:left;cursor:pointer;background:#f7f9fd;border:1px solid #dce5f0;border-radius:15px;grid-template-columns:34px 1fr;gap:3px 10px;padding:18px;display:grid}.output-card:hover{border-color:var(--blue);background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #2238621a}.output-card .icon{color:var(--blue);grid-row:1/3}.output-card strong{font-size:1rem}.output-card span{color:var(--muted);font-size:.86rem;line-height:1.4}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.artifact-grid article{min-width:0;color:var(--ink);background:#fff;border-radius:12px;padding:16px}.artifact-grid article>span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.artifact-grid p{min-height:3.8em;color:var(--muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 12px;font-size:.9rem;display:-webkit-box;overflow:hidden}.artifact-grid button{color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:8px;padding:6px 10px;font-weight:750}.shell{width:min(1280px,100% - 40px)}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffeb;border-radius:20px;padding:18px 22px;box-shadow:0 10px 35px #22386214}.intro{box-shadow:none;background:0 0;border:0;padding:0}.intro-copy{color:#fff;background:radial-gradient(circle at 88% 12%,#ffca584d,#0000 13rem),linear-gradient(145deg,#1a2b55 0%,#3159d9 72%,#2449ba 100%);border-radius:30px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 28px 70px #26439640}.intro-copy:after{content:"01";color:#ffffff14;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:16rem;font-weight:700;line-height:1;position:absolute;bottom:-78px;right:-12px}.intro-copy>*{z-index:1;position:relative}.intro-copy .section-label{color:var(--yellow)}.intro-copy .matrix-introduction .section-label{color:var(--blue)}.intro-copy h2{letter-spacing:-.035em;max-width:720px;font-size:clamp(2.4rem,5vw,4.8rem)}.intro-copy .intro-lead{color:#edf2ff}.scriboola-intro{color:var(--ink);background:#fffffff0;border:0;border-radius:18px;box-shadow:0 14px 30px #0e1c4229}.matrix-fit,.intro-rule{border:0;border-radius:16px}.matrix-fit{color:#4d3300;background:var(--yellow)}.intro-rule{color:#fff;background:#0b1a4257;border:1px solid #fff3}.intro-sequence{grid-template-columns:1fr 1fr;align-self:stretch;gap:12px;display:grid}.intro-sequence li{border:0;align-content:start;margin:0;padding:18px;box-shadow:0 14px 35px #2238621a}.intro-sequence li:first-child,.intro-sequence li:nth-child(6){grid-column:1/-1}.intro-sequence li>span{border-radius:16px;width:52px;height:52px;transform:rotate(-4deg)}.intro-sequence strong{font-family:Georgia,Times New Roman,serif;font-size:1.13rem}.intro-outcome{color:#fff;background:var(--blue);border-radius:18px;padding:21px 24px;box-shadow:0 14px 30px #3159d92e}.intro-howto{background:radial-gradient(circle at 95% 15%,#ffca583d,#0000 15rem),#162541;border-radius:24px}.howto-grid li{background:#ffffff0f;border:0;border-radius:14px}.reverse-demo{background:var(--surface);box-shadow:var(--shadow);border:0;border-radius:24px;padding:clamp(24px,4vw,44px)}.example-story{border:0;border-left:7px solid var(--yellow);background:linear-gradient(135deg,#fff9e7,#fff);border-radius:0 20px 20px 0}.reverse-chain li{box-shadow:inset 0 4px 0 var(--blue);border:0;border-radius:14px}.goal-strip{margin-top:24px;padding:22px 26px;position:relative;overflow:hidden}.goal-strip:after{content:"";border:28px solid #ffffff0f;border-radius:50%;width:160px;height:160px;position:absolute;top:-48px;right:-36px}.goal-strip ol{z-index:1;gap:8px;list-style:none;position:relative}.goal-strip ol li{white-space:nowrap;background:#ffffff17;border-radius:999px;padding:7px 11px}.matrix-track{gap:0;padding:12px 8px 18px;position:relative;overflow:visible}.matrix-track:before{content:"";background:repeating-linear-gradient(90deg,#cad6e8 0 9px,#0000 9px 16px);height:3px;position:absolute;top:38px;left:7%;right:7%}.station{z-index:1;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;padding:0 5px;display:grid;position:relative}.station-icon{color:#7b8da8;background:#fff;border:3px solid #d4deea;border-radius:18px;width:54px;height:54px;margin:0 0 9px;box-shadow:0 8px 18px #2238621a}.station-number{color:#8491a3;font-weight:800}.station strong{max-width:116px}.station.done,.station.current{box-shadow:none;background:0 0;border:0;transform:none}.station.done .station-icon{background:var(--green);border-color:var(--green)}.station.current .station-icon{color:#fff;background:var(--blue);width:62px;height:62px;box-shadow:0 0 0 4px var(--blue-soft), 0 13px 28px #3159d942;border-color:#fff;margin-top:-4px;transform:rotate(-4deg)}.station.current strong,.station.current .station-number{color:var(--blue)}.workspace{background:0 0;border:0;border-radius:28px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);box-shadow:0 28px 70px #22386224}.guide-panel{color:#fff;background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--step-color,var(--blue)) 72%, white), transparent 12rem), linear-gradient(160deg, #15233d 0%, #243b68 100%);border:0;border-radius:28px 0 0 28px;min-height:630px;overflow:hidden}.guide-panel:after{background:var(--step-color,var(--blue));width:9px}.guide-marker{justify-content:space-between;align-items:flex-start;margin-bottom:34px;display:flex}.guide-number{color:#ffffff24;font-family:Georgia,Times New Roman,serif;font-size:6.5rem;font-weight:700;line-height:.72}.guide-emblem{background:var(--step-color,var(--blue));border:2px solid #ffffff8c;border-radius:23px;width:76px;height:76px;margin:0;box-shadow:0 18px 40px #06112647}.guide-you-are-here{color:#e8efff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.guide-you-are-here>span{background:var(--yellow);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffca5829}.guide-panel h2{color:#fff;letter-spacing:-.035em;font-size:clamp(2.2rem,4vw,4rem)}.guide-panel>div>p{color:#dfe8fb;font-size:1.08rem}.rule-box{background:#ffffff17;border:1px solid #ffffff26;border-radius:16px;padding:18px}.rule-box strong{color:var(--yellow);align-items:center;gap:8px;display:flex}.rule-box p{color:#edf2ff}.input-panel{background:#fff;border-radius:0 28px 28px 0;padding:clamp(28px,4vw,48px)}.input-panel>.field,.two-columns>.field{background:#f7f9fd;border:1px solid #e0e7f1;border-radius:16px;margin-bottom:16px;padding:17px;transition:border-color .16s,transform .16s,box-shadow .16s}.input-panel>.field:focus-within,.two-columns>.field:focus-within{border-color:var(--blue);background:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #3159d91c}.field input,.field textarea,.field select{background:#fff;border-color:#c4d0e2}.choice-grid{gap:12px}.choice{background:#f7f9fd;border:2px solid #0000;min-height:118px;padding:18px;position:relative;box-shadow:inset 0 0 0 1px #dce5f0}.choice:hover{background:#fff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #b9c7db,0 10px 24px #22386217}.choice.active{color:#173a91;border-color:var(--blue);background:linear-gradient(145deg,#edf2ff,#fff);box-shadow:0 12px 28px #3159d926}.choice-letter{border-radius:10px;flex-basis:34px;width:34px;height:34px}.actions{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #dfe6ef;border-radius:17px;margin:12px -14px -14px;padding:15px;position:sticky;bottom:12px;box-shadow:0 13px 35px #22386224}.result{background:#ffffffeb}.result-grid article{background:#fff;min-height:210px;padding:24px;box-shadow:0 12px 30px #22386214}.result-grid .result-icon{width:50px;height:50px;box-shadow:0 9px 18px color-mix(in srgb, var(--card-color,var(--blue)) 24%, transparent);border-radius:15px}.synopsis-builder{background:linear-gradient(145deg,#eef3ff,#fff);border:0;border-radius:22px;padding:30px}.after-synopsis{border-radius:22px}@media print{.topbar .header-actions,.goal-strip,.journey-nav,.matrix-track,.result-nav-buttons,.synopsis-actions,.export-actions{display:none!important}.shell{width:100%;padding:0}.result{box-shadow:none;border:0}}@media (max-width:820px){.goal-strip,.workspace,.intro{grid-template-columns:1fr}.intro{gap:24px}.reverse-chain,.howto-grid{grid-template-columns:1fr 1fr}.goal-strip ol{justify-content:flex-start}.guide-panel{border-right:0;border-bottom:1px solid var(--line);border-radius:24px 24px 0 0;padding:24px}.input-panel{border-radius:0 0 24px 24px;padding:24px}.matrix-track{grid-template-columns:repeat(7,minmax(76px,1fr));padding-bottom:6px;overflow-x:auto}}:root{--ink:#0a0a0a;--muted:#6f6f6f;--paper:#f2f1ec;--surface:#f8f7f3;--line:#bdbdb8;--blue:#111;--blue-soft:#e4e3de;--yellow:#747474;--yellow-soft:#deddd8;--green:#292929;--green-soft:#e8e7e2;--green-line:#999994;--red:#454545;--red-soft:#e2e1dc;--shadow:none}html,body{color:var(--ink);background:var(--paper)}body{background-image:none;font-family:Arial,Helvetica,sans-serif}.localized-surface{min-height:100vh}.language-switcher{z-index:200;color:#777;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2f1eceb;border:1px solid #111;align-items:center;gap:7px;width:max-content;min-height:38px;margin:16px 22px -54px auto;padding:5px 8px;display:flex;position:sticky;top:16px}.language-switcher button{color:#888;cursor:pointer;letter-spacing:.12em;background:0 0;border:0;padding:4px 5px;font:700 .75rem/1 Arial,Helvetica,sans-serif}.language-switcher button.active{color:#050505}.language-switcher button:focus-visible{outline-offset:3px;outline:2px solid #111}.shell{width:min(1320px,100% - 48px);padding-top:26px}.shell h1,.shell h2,.shell h3{letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif}.shell h1{font-size:clamp(2rem,4vw,4.6rem);font-weight:800}.shell h2{font-size:clamp(2.4rem,5vw,5.8rem);font-weight:800;line-height:.92}.shell h3{font-weight:700}.section-label,.brand,.goal-strip .section-label{color:#6d6d6d;letter-spacing:.14em;background:0 0;border-radius:0;padding:0;font-size:.72rem;font-weight:800}.topbar{border-bottom:1px solid #111;align-items:center;min-height:108px;padding:0 136px 18px 0}.brand-payoff{color:#707070}.quiet-button,.secondary-button,.primary-button,.feedback-choices button,.output-card{min-height:44px;box-shadow:none;letter-spacing:.025em;border:1px solid #111;border-radius:0;font-weight:800}.quiet-button,.secondary-button{color:#111;background:0 0}.primary-button{color:#f7f6f2;background:#111}.quiet-button:hover,.secondary-button:hover,.primary-button:hover{transform:none;box-shadow:inset 0 -4px #777}.intro{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:0;margin-top:42px;padding:0}.intro-copy{background:var(--surface);border:1px solid #111;padding:clamp(34px,5vw,72px)}.intro-sequence{background:#deddd8;border:1px solid #111;border-left:0;padding:clamp(34px,4vw,60px)}.matrix-introduction,.matrix-fit,.scriboola-intro,.intro-rule,.writing-guide,.fit-reminder,.selection-note,.generation-strip,.research-consent,.step-feedback,.final-questionnaire{color:#111;box-shadow:none;background:0 0;border:0;border-top:1px solid #777;border-radius:0}.matrix-introduction{margin-top:44px;padding:24px 0 0}.matrix-introduction h3{font-style:italic}.intro-howto{color:#f5f4ef;background:#111;border-radius:0}.intro-howto .section-label{color:#aaa}.reverse-demo,.example-story,.reverse-transition,.reverse-chain li{box-shadow:none;border-radius:0}.goal-strip{color:#f6f5f0;box-shadow:none;background:#111;border-radius:0;margin-top:34px}.goal-strip:after{display:none}.goal-strip .section-label{color:#a8a8a8}.journey-nav{box-shadow:none;background:0 0;border:1px solid #111;border-radius:0;gap:0;margin-top:28px}.journey-phase{border-right:1px solid #c1c1bc;border-radius:0}.journey-phase:last-child{border-right:0}.journey-phase.active{color:#fff;background:#111}.journey-phase.done{color:#333;background:#d5d4cf}.matrix-track{box-shadow:none;background:0 0;border:1px solid #111;border-left:0;border-right:0;border-radius:0;margin-top:18px;padding:0}.matrix-track:before{background:#888}.station-icon,.station-number{border-radius:0}.station.current .station-icon{color:#fff;box-shadow:none;background:#111}.workspace{box-shadow:none;border:1px solid #111;border-radius:0;margin-top:28px;overflow:visible}.guide-panel{color:#f5f4ef;background:#181818;border-radius:0}.guide-panel:after{display:none}.guide-panel .section-label{color:#aaa}.guide-panel h2{color:#fff}.form-panel{background:var(--surface);border-radius:0}.field,.choice,.synopsis-guide,.output-card,.output-status,.artifact-grid article,.result-grid article{box-shadow:none;border-radius:0}.field{background:0 0;border-color:#b8b8b2}.field:focus-within,.choice:hover,.choice.active{border-color:#111;box-shadow:inset 0 -4px #111}.choice.active{color:#fff;background:#111}.choice-letter{color:#777;background:0 0;border:1px solid;border-radius:0}.choice.active .choice-letter{color:#fff;background:0 0}.required-mark{color:#555;background:#deddd8;border-radius:0}.actions{border-top:1px solid #111;padding-top:22px}.save-indicator,.exploration-mode-banner,.example-mode-banner,.result,.synopsis-builder,.after-synopsis{box-shadow:none;border-radius:0}@media (max-width:820px){.language-switcher{margin-right:14px;top:14px}.shell{width:min(100% - 24px,1320px);padding-top:16px}.topbar{padding-right:90px}.intro-copy,.intro-sequence{border:1px solid #111}.intro-sequence{border-top:0}}.analytics-shell{color:#172741;background:#edf2fb;min-height:100vh;padding:clamp(24px,5vw,64px)}.analytics-head{color:#fff;background:#1d3767;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:30px;max-width:1240px;margin:0 auto 24px;padding:30px;display:flex}.analytics-head h1,.analytics-panel h1,.analytics-panel h2{margin:4px 0 8px}.analytics-head p:not(.analytics-kicker){color:#dce6fb;max-width:760px;margin:0}.analytics-head a,.analytics-panel>a{color:#1d3767;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.analytics-kicker{color:#315be7;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.analytics-head .analytics-kicker{color:#ffcf62}.analytics-metrics,.analytics-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1240px;margin:0 auto 20px;display:grid}.analytics-metrics article,.analytics-panel{background:#fff;border:1px solid #d7e1f2;border-radius:20px;padding:24px;box-shadow:0 12px 36px #263e6912}.analytics-metrics strong{color:#315be7;font-family:Georgia,serif;font-size:2.3rem;display:block}.analytics-metrics span{color:#61718b;font-size:.9rem}.analytics-panel{max-width:1240px;margin:0 auto 20px}.analytics-section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.analytics-section-head>p{color:#6a7890;font-size:.86rem}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;margin-top:18px}.analytics-table th,.analytics-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebf5;padding:12px 10px}.analytics-table th{color:#697993;text-transform:uppercase;font-size:.78rem}.analytics-table td:first-child span{color:#315be7;margin-right:8px;font-size:.78rem;font-weight:900}.analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns .analytics-panel{width:100%;margin:0}.score-list,.project-list,.comment-list{gap:10px;margin-top:18px;display:grid}.score-list>div,.project-list article,.comment-list article{background:#f5f7fc;border-radius:12px;padding:12px 14px}.score-list>div{justify-content:space-between;gap:16px;display:flex}.project-list article{gap:3px;display:grid}.project-list span,.project-list time{color:#697993;font-size:.82rem}.comment-list article p{color:#4d5e79;margin:8px 0 0}@media (max-width:820px){.analytics-head,.analytics-section-head{display:grid}.analytics-head a{width:100%}.analytics-metrics,.analytics-columns{grid-template-columns:1fr}}@media (max-width:560px){.shell{width:min(100% - 20px,1180px);padding-top:16px}.topbar{align-items:flex-start;padding:15px}.header-actions{flex-direction:column}.quiet-button{min-height:40px;padding:7px 10px}.goal-strip{gap:16px;margin:14px 0 18px;padding:16px}.goal-strip ol{gap:3px;padding-left:22px;display:grid}.matrix-track{margin-bottom:16px}.guide-panel,.input-panel,.result{padding:20px}.choice-grid,.two-columns,.result-grid,.output-grid,.artifact-grid,.intro-sequence,.reverse-chain,.howto-grid,.next-roadmap,.story-badge{grid-template-columns:1fr}.intro-sequence li:first-child,.intro-sequence li:nth-child(6){grid-column:auto}.intro-copy{border-radius:22px;padding:28px 22px}.intro-copy h2{font-size:clamp(2.25rem,13vw,3.3rem)}.goal-copy{align-items:flex-start}.matrix-track{scroll-snap-type:x proximity;overflow-x:auto}.station{scroll-snap-align:center;min-width:92px}.guide-number{font-size:5rem}.guide-panel h2{font-size:2.6rem}.input-panel>.field,.two-columns>.field{padding:14px}.actions{margin:12px -8px -8px}.choice{min-height:58px}.actions{grid-template-columns:1fr 1fr}.progress-copy{grid-area:1/1/auto/-1}.completion-note{text-align:center}.result-head,.example-mode-banner{display:block}.example-mode-banner button{width:100%;margin-top:12px}.result-nav-buttons{margin-bottom:20px}.howto-note,.reverse-transition{display:block}.reverse-transition p,.howto-note p{margin-top:4px}.synopsis-head{display:block}.synopsis-actions{margin-bottom:18px}.synopsis-actions button{flex:1}}.fork-primer{color:#fff;background:#111;border:1px solid #111;margin:28px 0 24px;padding:22px}.fork-primer-lead{max-width:38rem;margin:0 0 18px;font-size:1.05rem;line-height:1.45}.fork-primer ol{background:#777;border:1px solid #777;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.fork-primer li{background:#202020;align-content:space-between;gap:12px;min-height:132px;padding:16px;display:grid}.fork-primer li b{letter-spacing:-.08em;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.fork-primer li span{color:#d2d2d2;gap:3px;font-size:.9rem;line-height:1.3;display:grid}.fork-primer li strong{color:#fff}.fork-primer-caption,.fork-caption{color:#aaa;margin:16px 0 0;font-size:.9rem;line-height:1.45}.fork-primer .intro-start{color:#111;background:#fff;border-color:#fff;margin-top:18px}.fork-path-banner{color:#fff;background:#111;border:1px solid #111;align-items:baseline;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.fork-path-banner strong{letter-spacing:.12em}.fork-path-banner span{color:#ccc}.fork-gate{color:#111;background:#f4f3ef;border:1px solid #111;max-width:1120px;margin:42px auto;padding:clamp(28px,5vw,64px)}.fork-gate-mode .exploration-mode-banner,.fork-gate-mode .goal-strip,.fork-gate-mode .journey-nav,.fork-gate-mode .matrix-track{display:none}.fork-gate-mark{letter-spacing:-.08em;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,680px);margin-bottom:34px;font-size:clamp(3.5rem,10vw,8rem);font-weight:900;line-height:.85;display:grid}.fork-gate-mark span:last-child{text-align:right;color:#aaa}.fork-gate-mark b{color:#666;padding:0 .18em;font-size:.55em;font-weight:400}.fork-gate-mark.compare span:last-child{color:#111}.fork-gate h2{letter-spacing:-.055em;max-width:850px;margin:12px 0 18px;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.96}.fork-gate-lead{max-width:800px;margin:0 0 28px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.48}.fork-step-select{gap:8px;max-width:720px;margin:28px 0;font-weight:700;display:grid}.fork-step-select select{color:#111;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #111;border-radius:0;padding:10px 42px 10px 14px;font-weight:400}.fork-gate-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.what-if-button{min-width:190px}.fork-comparison{border-top:1px solid #111;margin:32px 0}.fork-comparison-head,.fork-comparison-row{border-bottom:1px solid #999;grid-template-columns:minmax(120px,.7fr) repeat(2,minmax(0,1fr));gap:0;display:grid}.fork-comparison-head>*,.fork-comparison-row>*{border-right:1px solid #bbb;margin:0;padding:14px}.fork-comparison-head>:last-child,.fork-comparison-row>:last-child{border-right:0}.fork-comparison-head{color:#fff;background:#111}.fork-comparison-row>span{background:#e3e2dd;font-weight:700}.fork-comparison-row p{line-height:1.45}.fork-no-change{border:1px solid #111;max-width:720px;margin:28px 0;padding:18px}.fork-no-change p{margin:6px 0 0}@media (max-width:820px){.fork-primer ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fork-path-banner{flex-direction:column;align-items:flex-start;gap:5px}.fork-comparison-head{display:none}.fork-comparison-row{grid-template-columns:1fr}.fork-comparison-row>*{border-right:0}.fork-comparison-row p:before{color:#666;letter-spacing:.1em;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.fork-comparison-row p:nth-child(2):before{content:"A"}.fork-comparison-row p:nth-child(3):before{content:"B"}}@media (max-width:520px){.fork-primer ol{grid-template-columns:1fr}.fork-primer li{min-height:105px}.fork-gate{margin:24px 0;padding:24px 18px}.fork-gate-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.save-indicator{color:#52647f;white-space:nowrap;background:#ffffffb8;border:1px solid #d8e1f1f2;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:750;display:inline-flex}.save-indicator.saved{color:#176848;background:#eefaf4;border-color:#1768483d}.save-indicator.local{color:#8b5b12;background:#fff8e8;border-color:#b4751140}.research-consent{color:#223654;cursor:pointer;background:#eef3ff;border:1px solid #cbd9f5;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.research-consent input{accent-color:#315be7;width:20px;height:20px;margin-top:2px}.research-consent span{gap:4px;display:grid}.research-consent small{color:#586b88;font-size:.88rem;line-height:1.45}.step-feedback{background:#f8faff;border:1px solid #dce5f4;border-radius:18px;margin-top:22px;padding:20px}.step-feedback>div:first-child{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.step-feedback>div:first-child strong{color:#172741}.step-feedback>div:first-child span{color:#6a7890;font-size:.88rem}.feedback-choices{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.feedback-choices button{color:#30425f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d5e9;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:750}.feedback-choices button:hover,.feedback-choices button.active{color:#fff;background:#315be7;border-color:#315be7}.feedback-note{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.feedback-note .field{background:0 0;border:0;padding:0}.final-questionnaire{background:#f6f8ff;border:1px solid #cbd9f5;border-radius:20px;margin-top:22px;overflow:hidden}.final-questionnaire summary{color:#172741;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.final-questionnaire summary::-webkit-details-marker{display:none}.final-questionnaire summary span{gap:4px;display:grid}.final-questionnaire summary small{color:#687994;font-size:.86rem;font-weight:600}.final-questionnaire[open] summary .icon{transform:rotate(90deg)}.questionnaire-body{border-top:1px solid #dce4f4;padding:0 22px 22px}.questionnaire-body>p{color:#52647f;margin:18px 0}.questionnaire-grid,.questionnaire-open-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.questionnaire-open-grid{margin-top:14px}.compact-field{align-content:space-between}.questionnaire-submit{color:#52647f;align-items:center;gap:14px;margin-top:18px;font-size:.9rem;display:flex}.error-copy{color:#a33d32}@media (max-width:820px){.save-indicator{justify-content:center;width:100%}.step-feedback>div:first-child,.questionnaire-submit{flex-direction:column;align-items:flex-start}.feedback-note,.questionnaire-grid,.questionnaire-open-grid{grid-template-columns:1fr}.feedback-note .secondary-button,.questionnaire-submit .primary-button{width:100%}}.localized-surface .topbar,.localized-surface .intro,.localized-surface .intro-copy,.localized-surface .intro-sequence,.localized-surface .workspace,.localized-surface .guide-panel,.localized-surface .input-panel,.localized-surface .save-indicator,.localized-surface .research-consent,.localized-surface .step-feedback,.localized-surface .final-questionnaire{box-shadow:none;border-radius:0}.localized-surface .field,.localized-surface .choice,.localized-surface .trope,.localized-surface .generation-strip,.localized-surface .selection-note,.localized-surface .fit-reminder,.localized-surface .writing-guide,.localized-surface .output-card,.localized-surface .output-status,.localized-surface .artifact-grid article,.localized-surface .result-grid article,.localized-surface .actions{color:#171717;box-shadow:none;background:#f3f2ee;border-color:#aaa;border-radius:0}.localized-surface .field input,.localized-surface .field textarea,.localized-surface .field select{color:#111;background:#faf9f5;border-color:#999;border-radius:0}.localized-surface .choice.active,.localized-surface .trope.selected,.localized-surface .feedback-choices button.active{color:#fff;background:#111;border-color:#111}.localized-surface .feedback-choices button{color:#222;box-shadow:none;background:0 0;border-color:#777;border-radius:0}.localized-surface .actions{background:#ebeae5;border-color:#111}.localized-surface .goal-strip ol li,.localized-surface .guide-you-are-here,.localized-surface .guide-emblem,.localized-surface .rule-box{box-shadow:none;border-radius:0}.localized-surface .goal-strip ol li{background:0 0;border:1px solid #555}.localized-surface .guide-you-are-here{background:0 0;border-bottom:1px solid #777}.localized-surface .rule-box{background:#2c2c2c;border-color:#696969}.localized-surface .topbar{background:0 0;border-bottom:1px solid #111;padding:0 136px 18px 0}.localized-surface .save-indicator,.localized-surface .save-indicator.saved,.localized-surface .save-indicator.local{color:#555;background:0 0;border-color:#999}.localized-surface .research-consent,.localized-surface .step-feedback,.localized-surface .final-questionnaire{color:#222;background:0 0;border-color:#999}.localized-surface .research-consent small,.localized-surface .step-feedback>div:first-child span,.localized-surface .final-questionnaire summary small{color:#6f6f6f}.localized-surface .intro-copy,.localized-surface .intro-sequence{border:1px solid #111}.localized-surface .intro-copy h2{color:#111}.localized-surface .intro-sequence{border-left:0}.localized-surface .intro-sequence strong,.localized-surface .reverse-chain strong{font-family:Arial,Helvetica,sans-serif}@media (max-width:820px){.localized-surface .topbar{grid-template-columns:1fr;gap:18px;padding:18px 96px 18px 0;display:grid}.localized-surface .header-actions{justify-content:flex-start}.localized-surface .intro{grid-template-columns:1fr;gap:0}.localized-surface .intro-sequence{border-top:0;border-left:1px solid #111}.localized-surface .guide-panel{border-radius:0}}@media (max-width:560px){.localized-surface .topbar{padding:16px 88px 16px 0}.localized-surface .intro-copy{border-radius:0;padding:36px 22px}.localized-surface .intro-copy h2{font-size:clamp(2.65rem,14vw,4rem)}}.app-menu-panel{background:#fafafa;border:1px solid #cfcfcf;border-radius:10px;max-width:1120px;margin:0 auto 18px;padding:16px 18px}.app-menu-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.app-menu-info{color:#444;margin:6px 0;font-size:13px}.app-menu-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.app-menu-credits{color:#666;margin-top:8px;font-size:12px}.field-hint{color:#5a5a5a;margin:6px 0 0;font-size:12px;line-height:1.45}.field-unit{min-width:0}.field-unit>.field{width:100%}.narrative-field-help{color:#555;margin:10px 0 18px;font-size:.9rem;line-height:1.55}.narrative-field-help p{margin:8px 0}.narrative-field-help details{border-left:2px solid #ccc;padding-left:12px}.narrative-field-help summary{cursor:pointer;color:#222;font-weight:600}.narrative-suggestions{margin:8px 0 12px;font-size:.9rem;line-height:1.5}.narrative-suggestions summary{cursor:pointer;border:1px solid #888;width:fit-content;padding:10px 12px;font-weight:700}.narrative-suggestions p{color:#555;font-weight:400}.narrative-suggestions button{text-align:left;color:#222;cursor:pointer;background:#f5f5f5;border:1px solid #bbb;width:100%;margin:8px 0;padding:12px;display:block}.narrative-suggestions button[aria-pressed=true]{background:#ddd;border-color:#222}.rollover-help{margin:8px 0 16px;position:relative}.field-help-trigger{color:#555;cursor:help;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:.85rem;display:inline-flex}.field-help-trigger>span{border:1px solid #888;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:700;display:inline-grid}.field-help-trigger:focus-visible{outline-offset:4px;outline:2px solid #222}.field-help-popover{color:#222;z-index:30;background:#fff;border:1px solid #777;width:min(460px,100%);max-height:min(360px,60vh);padding:16px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 20px #0002}.field-help-popover[hidden]{display:none}.field-help-consequence{border-top:1px solid #ddd;padding-top:10px;margin-top:12px!important}.narrative-help-dialog{color:#222;background:#fafafa;border:1px solid #555;width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);padding:26px;line-height:1.65;overflow:auto}.narrative-help-dialog::backdrop{background:#0007}.narrative-help-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.narrative-help-heading h2{margin-top:0}.narrative-help-dialog li{margin:12px 0}@media (max-width:600px){.field-help-popover{width:100%;margin-top:5px;position:static}.narrative-help-dialog{padding:18px}}@media print{.field-help-trigger,.field-help-popover,.narrative-help-dialog{display:none!important}}.consent-dialog{width:min(560px,100vw - 32px)}.consent-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.localized-surface .intro:has(.narrative-introduction){background:0 0;border:none;display:block}.narrative-introduction{max-width:880px;margin:0 auto;padding:28px 0}.narrative-introduction h2{max-width:760px;margin:14px 0 22px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.narrative-introduction p,.narrative-introduction li{font-size:1rem;line-height:1.65}.narrative-introduction .introduction-lead{font-size:1.15rem}.narrative-introduction section{border-top:1px solid #ccc;margin-top:20px;padding:20px 0 4px}.narrative-introduction h3{margin:0 0 10px;font-size:1.3rem}.narrative-introduction ol{padding-left:24px}.narrative-introduction li{margin:12px 0}.matrix-scope-note{color:#555;font-size:.9rem}.matrix-scope-note summary,.intro-example-disclosure>summary{cursor:pointer}.introduction-action{justify-content:flex-end;margin-top:28px;display:flex}.intro-example-disclosure{border-top:1px solid #ccc;max-width:880px;margin:0 auto 30px;padding:16px 0}.intro-example-disclosure>summary{font-weight:600}.consent-dialog .consent-note{color:#555;font-size:.85rem;line-height:1.5}.test-entry-page{max-width:760px;margin:40px auto;padding:28px 0;line-height:1.65}.test-entry-page h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.test-entry-page>p{font-size:1.1rem}.test-entry-page .consent-note{color:#555;margin-top:26px;font-size:.85rem}.limited-preview-notice{background:#eee;border:1px solid #777;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:20px;display:flex}.limited-preview-notice p{margin-bottom:0;line-height:1.55}.limited-preview-notice button{flex-shrink:0}@media (max-width:600px){.limited-preview-notice{flex-direction:column;align-items:stretch}}.story-welcome{max-width:1100px;padding:32px 0}.welcome-opening{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:16px 0 36px;display:grid}.story-welcome h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.04}.story-welcome h2 em{letter-spacing:-.04em;font-family:Georgia,serif;font-weight:400}.welcome-invitation{max-width:430px}.story-welcome .introduction-lead{font-size:1.35rem;line-height:1.45}.welcome-start{margin-top:12px;padding:16px 28px;color:#111!important;background:#e2e2e2!important;border:1px solid #777!important}.welcome-reassurance{color:#555;margin-top:12px;font-size:.9rem;display:block}.story-welcome .welcome-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.story-welcome .welcome-route li{background:#e8e8e8;border-radius:4px;margin:0;padding:26px;position:relative}.story-welcome .welcome-route li:nth-child(2){background:#dedede}.story-welcome .welcome-route li:nth-child(3){background:#f6f6f6;border:1px solid #ccc}.welcome-number{color:#666;letter-spacing:-.06em;margin-bottom:24px;font-size:2.4rem;font-weight:800;line-height:1;display:block}.story-welcome .welcome-route h3{font-size:1.35rem;line-height:1.2}.story-welcome .welcome-route p{line-height:1.5}.welcome-route summary,.welcome-matrix summary{cursor:pointer;text-underline-offset:4px;font-size:.95rem;text-decoration:underline}.welcome-route details{margin-top:20px}.welcome-takeaway{align-items:baseline;gap:26px;padding:26px 0 16px;display:flex}.welcome-takeaway>span{white-space:nowrap;font-family:Georgia,serif;font-size:1.8rem;font-style:italic}.welcome-takeaway p{max-width:740px;margin:0}.welcome-matrix{border-top:1px solid #bbb;padding:18px 0}.welcome-matrix p{max-width:760px}.test-entry-page .primary-button{color:#111!important;background:#ddd!important;border:1px solid #777!important}@media (max-width:760px){.welcome-opening{grid-template-columns:1fr;gap:10px;padding-bottom:28px}.welcome-invitation{max-width:none}.story-welcome .welcome-route{grid-template-columns:1fr}.welcome-number{margin-bottom:14px}.welcome-takeaway{flex-direction:column;gap:10px}}.intro .section-label,.test-entry-page .section-label{color:#6b6a63;letter-spacing:.1em;font-style:italic;font-weight:600}.intro .reverse-chain li{border-top:3px solid #141414}.intro .reverse-chain li>span{color:#141414}.intro .reverse-reading{color:#262620;background:#f1f0eb;border-left:4px solid #141414}.test-entry-page{max-width:720px;margin:15vh auto 48px;padding:0}.test-entry-page h2{letter-spacing:-.03em;margin-top:10px;font-size:clamp(2.1rem,5vw,3.4rem)}.test-entry-page .consent-lead{color:#3a3a35;max-width:560px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic}.test-entry-page .consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.test-entry-page .consent-actions button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;height:auto;min-height:96px;padding:20px 22px}.test-entry-page .consent-actions button strong{letter-spacing:.04em;font-size:1.05rem}.test-entry-page .consent-actions button span{letter-spacing:normal;opacity:.85;font-style:italic;font-weight:500}.test-entry-page .primary-button,.test-entry-page .secondary-button{border-radius:18px;color:#141414!important;background:0 0!important}.test-entry-page .secondary-button{border:1px solid #c9c7bc!important}.test-entry-page .secondary-button strong{font-weight:600}.test-entry-page .primary-button{background:#f1f0eb!important;border:2px solid #141414!important}.test-entry-page .primary-button strong{font-weight:800}.test-entry-page .consent-actions button:hover{transform:translateY(-2px)}.test-entry-page .consent-note{font-style:italic}@media (max-width:640px){.test-entry-page{margin-top:8vh}.test-entry-page .consent-actions{grid-template-columns:1fr}}.story-welcome .welcome-route li{background:0 0;border:0;border-top:2px solid #1a1a1a;border-radius:0;padding:22px 4px 0}.story-welcome .welcome-route li:nth-child(2),.story-welcome .welcome-route li:nth-child(3){background:0 0;border:0;border-top:2px solid #1a1a1a}.welcome-number{color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.welcome-start{letter-spacing:.02em;font-weight:800;color:#faf9f6!important;background:#141414!important;border:1px solid #141414!important;border-radius:999px!important}.welcome-start:hover{background:#333!important}.welcome-takeaway>span{color:#1a1a1a}.limited-preview-notice{background:0 0;border:0;border-top:2px solid #1a1a1a;border-radius:0;padding:18px 0}.limited-preview-notice strong{font-style:italic;font-weight:700}.profile-fields{flex-direction:column;gap:6px;margin:18px 0;display:flex}.profile-field{border-top:1px solid #ddd;flex-direction:column;gap:10px;padding-top:14px;display:flex}.profile-field-title{margin:0;font-size:1.05rem}.profile-selections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.profile-category{border:0;margin:0;padding:0}.profile-category legend{color:#333;padding:0 0 6px;font-size:.85rem;font-weight:700}.scegli-tag{letter-spacing:.08em;color:#6b6a63;font-size:.65rem;font-weight:800}.profile-options{flex-wrap:wrap;gap:6px;display:flex}.profile-chip{cursor:pointer;border:1px solid #c9c7bc;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.profile-chip input{margin:0}.profile-chip.active{color:#faf9f6;background:#141414;border-color:#141414}.profile-summary{background:#f4f3ee;border-radius:8px;margin:4px 0 0;padding:8px 12px;font-size:.9rem;line-height:1.5}.profile-summary strong{font-weight:700}.profile-summary em{color:#6b6a63;font-style:italic}.path-map{background:#f4f3ee;border:1px solid #ddd;border-radius:10px;margin:14px 0 18px;padding:10px 14px}.path-map-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.path-map-header>div{flex-direction:column;gap:1px;display:flex}.path-map-title{margin:0;font-size:.92rem}.path-map-count{color:#6b6a63;font-size:.74rem}.path-map-toggle{flex:none;padding:6px 10px;font-size:.8rem}.path-map.open{padding-bottom:12px}.path-map-subtitle{letter-spacing:.04em;text-transform:uppercase;color:#6b6a63;margin:10px 0 6px;font-size:.7rem;font-weight:800}.path-map-foundation{border-bottom:1px solid #ddd;margin-bottom:2px;padding-bottom:6px}.path-map-track{flex-direction:row;align-items:stretch;gap:8px;margin-top:6px;padding-bottom:4px;display:flex;overflow-x:auto}.path-map-step{flex-direction:row;flex:none;align-items:center;gap:8px;display:flex}.path-map-card{background:#fff;border:1px solid #c9c7bc;border-radius:8px;flex-direction:column;gap:5px;width:176px;padding:8px 10px;display:flex}.path-map-card.reached{border-color:#141414}.path-map-card.available{border-style:dashed;border-color:#6b6a63}.path-map-card.pending{opacity:.65}.path-map-card.needs-review{background:#fdf3e8;border-color:#a8621f}.path-map-prompt{margin:0;font-size:.76rem;font-weight:700;line-height:1.25}.path-map-review-badge{color:#a8621f;margin:0;font-size:.66rem;font-weight:700}.path-map-alternatives{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.path-map-alt{border-radius:5px;flex-direction:column;gap:1px;padding:3px 5px;font-size:.7rem;line-height:1.2;display:flex}.path-map-alt.dimmed,.path-map-alt:not(.chosen){opacity:.5}.path-map-alt.chosen{opacity:1;background:#eef1e8;font-weight:700}.path-map-alt-letter{text-align:center;color:#faf9f6;background:#141414;border-radius:50%;width:15px;height:15px;margin-right:3px;font-size:.6rem;line-height:15px;display:inline-block}.path-map-consequence{color:#3d3d3d;font-size:.66rem}.path-map-state{grid-template-columns:repeat(2,1fr);gap:2px 8px;margin:0;font-size:.62rem;display:grid}.path-map-state dt{color:#6b6a63;font-weight:700}.path-map-state dd{margin:0}.path-map-nav{align-self:flex-start;padding:4px 8px;font-size:.7rem}.path-map-pending-note{color:#6b6a63;margin:0;font-size:.68rem;font-style:italic}.path-map-connector{color:#6b6a63;align-self:center;font-size:1rem}.path-map-text-equivalent{margin-top:8px;font-size:.76rem}.path-map-text-equivalent summary{cursor:pointer;font-weight:700}.path-map-text-equivalent ol{padding-left:16px}@media (max-width:760px){.path-map-track{flex-direction:column;max-height:60vh;overflow:visible auto}.path-map-step{flex-direction:column;align-items:stretch}.path-map-card{width:auto}.path-map-connector{transform:rotate(90deg)}.path-map-header{align-items:flex-start}}.foundation-choice{border-top:1px solid #ddd;margin:0 0 18px;padding-top:14px}.foundation-choice legend{padding:0 0 8px;font-size:.95rem;font-weight:700}.foundation-max-hint{color:#6b6a63;font-size:.78rem;font-weight:400}.foundation-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.foundation-chip{cursor:pointer;background:#fff;border:1px solid #c9c7bc;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.88rem;line-height:1.3;display:flex}.foundation-chip input{flex:none;margin:0}.foundation-chip.active{color:#faf9f6;background:#141414;border-color:#141414}.foundation-chip.disabled{opacity:.5;cursor:not-allowed}.seed-detail-form{background:#f4f3ee;border-left:3px solid #141414;border-radius:0 10px 10px 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 18px;padding:14px 16px;display:grid}.seed-detail-field{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.seed-detail-field span{color:#3d3d3d;font-weight:600}.seed-detail-field input{background:#fff;border:1px solid #c9c7bc;border-radius:8px;padding:9px 10px;font-size:.95rem}@media (max-width:760px){.foundation-options{grid-template-columns:1fr}.seed-detail-form{grid-template-columns:1fr;padding:12px 14px}.foundation-chip{font-size:.92rem}.seed-detail-field input{font-size:1rem}}.access-page{color:#141414;background:#efeee9;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.access-card{background:#faf9f6;border:1px solid #b9b7ad;border-radius:18px;width:min(620px,100%);padding:clamp(26px,5vw,54px);box-shadow:0 20px 70px #00000014}.access-card h1{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(2.25rem,7vw,4.5rem);line-height:.95}.access-card>p{line-height:1.55}.access-card form{gap:16px;margin-top:28px;display:grid}.access-card label{gap:7px;font-weight:750;display:grid}.access-card input{min-height:48px;font:inherit;background:#fff;border:1px solid #9d9b92;border-radius:8px;padding:10px 13px}.access-card input:focus{border-color:#141414;outline:3px solid #14141429}.access-card .primary-button{justify-self:start;margin-top:5px}.access-error{color:#6f1e1e;background:#f8eaea;border-left:3px solid #8c2929;margin:0;padding:10px 12px}.access-note{color:#5d5b55;border-top:1px solid #d5d3ca;margin-top:24px;padding-top:18px;font-size:.9rem}
