
/* Palette from the user's reference; layout and typography preserved. */
.guide{margin-bottom:24px}.guide summary{cursor:pointer;font-weight:600}.guide summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.guide-content{max-width:72ch;margin-top:24px;overflow-wrap:anywhere}.guide-content h3{margin-top:28px}.guide-content ul{padding-left:22px}.guide-content li{margin-bottom:10px}
:root{color-scheme:light dark;--paper:#f6f5f2;--white:#ffffff;--ink:#1c1c1a;--muted:#6b6a66;--line:#e2e0da;--accent:var(--ink);--red:#b42318;--amber:#a15c07;--green:#1f7a3d}
@media(prefers-color-scheme:dark){:root{--paper:#151514;--white:#1e1e1c;--ink:#e9e7e2;--muted:#9a988f;--line:#33322e;--red:#f97066;--amber:#fdb022;--green:#47cd89}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,sans-serif}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}button:disabled{cursor:default;opacity:.65}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.rail{padding:34px 24px;background:var(--white);color:var(--ink);display:flex;flex-direction:column}.brand{font:29px Georgia,serif;letter-spacing:-1px}.small{font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.rail .small{color:var(--muted)}.rail-label{margin:62px 0 16px}.project{border-left:2px solid var(--ink);padding:12px 15px;background:var(--paper)}.project span{display:block;font-size:12px;color:var(--muted)}.rail-note{margin-top:auto;padding-top:80px;font-size:13px;color:var(--muted)}.page{max-width:1500px;width:100%;margin:auto;padding:27px 48px 45px}.topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--muted);font-size:12px}.demo{color:var(--amber)}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 29px}h1{font:52px/1.1 Georgia,serif;letter-spacing:-1.8px;margin:9px 0 10px}h2{font:30px/1.2 Georgia,serif;margin:8px 0 15px}h3{font-size:15px;margin:0 0 8px}p{margin:0 0 14px}.muted{color:var(--muted)}.stamp{border:1px solid var(--line);color:var(--accent);padding:8px 13px;font-size:12px;white-space:nowrap}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow:auto}.tabs button{border:0;border-bottom:3px solid transparent;white-space:nowrap;background:none;color:var(--muted);padding:12px 0 15px}.tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);font-weight:650}.num{font-size:11px;margin-right:8px;opacity:.65}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px}.main-panel{min-width:0}.lead{max-width:630px;color:var(--muted)}.sheet{background:var(--white);border:1px solid var(--line);padding:27px 30px;margin-top:23px}.sheet-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.tag{font-size:11px;padding:4px 9px;background:var(--paper);color:var(--muted)}.questions{list-style:none;margin:0;padding:0}.questions li{padding:15px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:10px}.questions b{display:block;font-weight:600}.questions p{font-size:13px;margin:4px 0 0;color:var(--muted)}.marker{font:22px Georgia,serif;color:var(--muted)}.action{border:0;background:var(--accent);color:var(--paper);padding:11px 18px;margin-top:20px}.hint{font-size:12px;color:var(--muted);margin:10px 0 0}.aside{border-left:1px solid var(--line);padding-left:27px}.aside h3{font:23px Georgia,serif;margin:9px 0 15px}.note{font:19px/1.6 Georgia,serif;padding:18px 0;border-bottom:1px solid var(--line)}.facts{margin:20px 0;font-size:13px}.facts dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-top:16px}.facts dd{margin:3px 0}.swatch{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px}.legend{padding-top:12px;font-size:12px;color:var(--muted)}.legend p{margin-bottom:9px}.swatch.amber{background:var(--amber)}.swatch.clay{background:var(--red)}.empty-image{min-height:220px;background:var(--paper);border:1px dashed var(--line);display:grid;place-content:center;text-align:center;padding:25px;color:var(--muted)}.empty-image strong{font:27px Georgia,serif;display:block;margin-bottom:8px}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.chip{padding:6px 11px;border:1px solid var(--line);font-size:12px}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px}.scene{padding:20px;background:var(--white);border:1px solid var(--line)}.scene-number{font:40px Georgia,serif;color:var(--muted);margin-bottom:25px}.scene p{font-size:13px;color:var(--muted)}.footer{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){.page{padding:35px 65px}}@media(max-width:1100px){.page{padding:25px}.shell{grid-template-columns:185px 1fr}.rail{padding:28px 18px}.workspace{grid-template-columns:1fr}.aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.facts{display:flex;gap:25px;flex-wrap:wrap}.note{max-width:650px}.legend{display:flex;gap:18px;flex-wrap:wrap}}@media(max-width:650px){.shell{display:block}.rail{padding:14px 20px;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:24px}.rail-label,.rail-note,.brand-sub{display:none}.project{padding:5px 10px;font-size:12px}.project span{font-size:10px}.page{padding:20px}.topline{flex-direction:column;gap:5px}.heading{margin:25px 0 15px;display:block}h1{font-size:40px}.stamp{display:inline-block;margin-top:8px}.tabs{gap:20px}.sheet{padding:20px}.sheet-head{align-items:start;flex-direction:column;gap:8px}.scenes{grid-template-columns:1fr}.scene-number{margin-bottom:10px}}


.search-fields{border:0;margin:0;padding:0;min-width:0}.search-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-controls label{display:block;font-size:13px}.search-controls .search-query{grid-column:1/-1}.search-controls input,.search-controls select{display:block;width:100%;min-width:0;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit}.search-controls :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.search-fields:disabled{opacity:.65}.search-results{padding-left:22px}.search-results li{padding:15px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.search-results a{color:var(--ink);font-weight:600}.search-results p{margin:6px 0;font-size:13px}.search-results .source{color:var(--muted);font-size:12px}.search-notice{font-size:13px;margin-top:16px;overflow-wrap:anywhere}.search-notice[data-error=true]{color:var(--red)}#search-meta{overflow-wrap:anywhere}

input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:10px;max-width:100%}input,textarea{width:100%;display:block}textarea{resize:vertical;min-height:120px}a{color:var(--ink)}button{color:var(--ink);background:var(--white);border:1px solid var(--line);padding:7px 12px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rail #project-list{display:grid;gap:8px;margin-top:20px;max-height:45vh;overflow:auto}.rail .project{text-align:left;width:100%;overflow-wrap:anywhere;white-space:normal}.rail .project[aria-current=page]{border-color:var(--ink);font-weight:650}#search-history{display:block;width:100%;margin:8px 0}#current-user,#last-editor,h1{overflow-wrap:anywhere}#reload-project{margin:20px 0 0 8px}.login-page{max-width:480px;margin:10vh auto;padding:30px}.login-page label,dialog label{display:block;margin:16px 0}.login-page h1{font-size:44px}dialog{width:min(480px,90vw);padding:30px;background:var(--white);color:var(--ink);border:1px solid var(--line)}dialog::backdrop{background:#0007}#create-status{color:var(--red)}@media(max-width:650px){.rail{display:block}.rail #project-list{display:flex;overflow:auto;max-height:none}.rail .project{min-width:140px;max-width:220px;flex-shrink:0}.rail #new-project{margin-top:12px}.login-page{margin:4vh auto}.search-controls{grid-template-columns:1fr}.search-controls .search-query{grid-column:auto}}
