@import url('/fonts/fonts.css');
:root{color-scheme:dark;--bg:#08070b;--paper:#121015;--ink:#f7eee9;--muted:#c0b3cd;--line:#40303f;--accent:#ecadd0;--soft:#261b29;font-family:Rubik,Arial,sans-serif;font-size:16px;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,textarea,input{font:inherit}button,a,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.3em}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:3px;padding:.85rem 1.1rem;min-height:46px}button:hover:not(:disabled){border-color:var(--accent);background:var(--soft)}.primary{background:var(--accent);color:#21121f;border-color:var(--accent)}.primary:hover:not(:disabled){background:#f7c8e1;color:#21121f}.quiet{border:0;text-decoration:underline;text-underline-offset:.25em;padding:.6rem .3rem;min-height:44px}p{line-height:1.8;margin:.6rem 0}h1,h2,h3{font-weight:400}h1,h2{font-family:Bellefair,'Frank Ruhl Libre',Georgia,serif}h1{font-size:clamp(2.25rem,4.3vw,3.9rem);line-height:1.1;letter-spacing:-.015em;margin:.65rem 0 1.15rem;max-width:20ch}h2{font-size:2rem;line-height:1.2;margin:0 0 .85rem}h3{font-size:1.05rem;line-height:1.5;margin:.1rem 0 .5rem}strong{font-weight:500}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:20px;z-index:10;background:var(--accent);color:#120d14;padding:1rem}.skip:focus{inset-block-start:12px}
.topbar{max-width:1320px;padding:1.5rem 3.5rem;margin:auto;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{font-size:1.5rem;letter-spacing:-.05em;text-decoration:none;font-weight:500;direction:ltr}.brand span{color:var(--accent)}.top-actions{display:flex;gap:1.5rem;align-items:center;margin-inline-start:auto;font-size:.9rem}.language{border:0;padding:.4rem .3rem}.shell{max-width:1320px;margin:auto;padding:2.3rem 3.5rem 1.5rem}.eyebrow{font-size:.85rem;letter-spacing:.08em;color:var(--accent);display:flex;align-items:center;gap:1rem}.eyebrow::before{content:'';width:1.8rem;height:1px;background:var(--accent)}.status-banner{border-inline-start:2px solid var(--accent);padding:.2rem 1rem;color:var(--muted);font-size:.9rem;margin:1.4rem 0 1.7rem;max-width:76ch;line-height:1.65}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0 0 2.3rem;padding:0;list-style:none}.steps button{width:100%;border:0;border-bottom:2px solid var(--line);border-radius:0;text-align:start;padding:.8rem .3rem;color:var(--muted)}.steps button[aria-current=step]{border-color:var(--accent);color:var(--accent)}.steps button.done::after{content:'✓';font-size:.8rem;margin-inline-start:.55rem}.workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.85fr);gap:4rem;align-items:start}.stage{min-width:0}.stage-label{color:var(--accent);font-size:.9rem}.hint{color:var(--muted);max-width:60ch;margin-block-end:1.3rem}label{display:block;font-size:.95rem;margin-bottom:.65rem}textarea{display:block;width:100%;resize:vertical;min-height:150px;max-height:600px;border:1px solid var(--line);border-radius:3px;background:#15111a;color:var(--ink);padding:1.1rem;line-height:1.75;outline-offset:3px;overflow-wrap:anywhere}textarea::placeholder{color:#a292ad;opacity:1}.input-meta{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:.35rem 0 1rem;color:var(--muted);font-size:.82rem}.example{margin:1rem 0 1.4rem;color:var(--muted);font-size:.94rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.example summary{cursor:pointer;color:var(--ink);padding:.4rem 0}.example p{padding-inline-start:1.1rem;border-inline-start:1px solid var(--line);margin-top:.8rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.step-navigation{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.map-aside{border-top:2px solid var(--accent);padding-top:1.3rem;position:sticky;top:2rem}.map-aside h2{font-size:1.75rem}.map-note{font-size:.87rem;color:var(--muted);line-height:1.65}.map-list{list-style:none;padding:0;margin:1.3rem 0}.map-list li{border-bottom:1px solid var(--line);padding:.85rem 0}.map-list button{border:0;padding:0;min-height:30px;color:var(--accent);text-align:start}.map-list p{font-size:.87rem;line-height:1.65;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.3rem 0}.territory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.5rem}.territory div{border-top:1px solid var(--accent);padding-top:.7rem}.territory p{font-size:.88rem;color:var(--muted);line-height:1.6}.response{margin-top:1.6rem;padding:1.4rem;border:1px solid var(--line);background:var(--paper);border-radius:3px}.response .ai-label{font-size:.8rem;color:var(--accent);margin-bottom:.9rem}.response p,.response li{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.response ul{padding-inline-start:1.4rem}.response .question{font-size:1.12rem;color:var(--accent)}.response .followup{margin-top:1.1rem}.response textarea{min-height:90px}.response .actions{margin-top:.8rem}.error{color:#ffd6bd;margin-top:1rem}.status{min-height:1.6em;color:var(--muted);font-size:.9rem;margin:.6rem 0}.summary-area{min-height:430px}.summary-note{color:var(--muted);margin-bottom:1.4rem}.footer{display:flex;align-items:flex-start;gap:2rem;justify-content:space-between;border-top:1px solid var(--line);margin-top:3rem;padding:1.4rem 0;color:var(--muted);font-size:.85rem;line-height:1.75}.privacy{max-width:74ch}.privacy summary{cursor:pointer;color:var(--ink);padding:.4rem 0}.privacy p{margin:.4rem 0 .8rem}.privacy a{color:var(--accent)}.reset-confirm{padding:1rem;background:var(--paper);border:1px solid var(--line);margin-top:.8rem}.reset-confirm p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.busy{animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.45}}[hidden]{display:none!important}
html[data-my3iz-large-text] {font-size:19px}html[data-my3iz-high-contrast]{--ink:#fff;--muted:#f2edf5;--line:#a38dba;--accent:#ffd0ea}html[data-my3iz-underline-links] a{text-decoration:underline}html[data-my3iz-reduce-motion] *,html[data-my3iz-reduce-motion] *::before{animation:none!important;scroll-behavior:auto!important}
@media(max-width:920px){.topbar{padding:1.2rem 1.5rem}.shell{padding:1.7rem 1.5rem}.workspace{gap:2rem;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}}
@media(max-width:700px){.topbar{gap:1rem}.top-actions{gap:1rem}.shell{padding:1.4rem 1.1rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem .7rem;margin-bottom:1.8rem}.steps button{font-size:.9rem;min-height:44px}.workspace{grid-template-columns:1fr;gap:2.4rem}.map-aside{position:static}.map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.territory{gap:.7rem}.territory h3{font-size:.95rem}.territory p{font-size:.83rem}.footer{flex-direction:column;gap:.5rem}.status-banner{font-size:.85rem}.actions button{flex:1}.step-navigation{margin-top:1.4rem}h1{font-size:2.6rem;max-width:22ch}.top-actions>a{font-size:.85rem}.response{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media print{.top-actions,.steps,.actions,.footer,.status-banner,.map-aside,.step-navigation{display:none}body,:root{background:white;color:black}.workspace{display:block}.shell{padding:0}textarea{border:0;background:white;color:black;max-height:none}}
