:root{--cs-board: #EEF6F8;--cs-panel: #FFFFFF;--cs-pad: #EAF6F9;--cs-pad-shade: #B9DDE6;--cs-trace: #19C3E6;--cs-trace-soft: #BFEFF9;--cs-trace-deep: #0A86A8;--cs-ink: #0B2A3A;--cs-ink-soft: #43606E;--cs-warn: #E8A317;--cs-error: #E5484D;--cs-agent: #7C5CFF;--cs-canvas-surround: #D5DEE2;--cs-checker-a: #FFFFFF;--cs-checker-b: #E1E7EA;--ui-text: var(--cs-ink);--ui-text-soft: var(--cs-ink-soft);--ui-text-inverse: #FFFFFF;--ui-inverse-bg: var(--cs-ink);--ui-panel-line: var(--cs-trace);--ui-panel-line-on: var(--cs-trace-deep);--ui-ph-bg: #FFFFFF;--ui-ph-bg-on: var(--cs-trace);--ui-ph-line: var(--cs-trace-soft);--ui-ph-line-on: var(--cs-trace-deep);--ui-ph-text: var(--cs-ink);--ui-ph-text-on: var(--cs-ink);--ui-ph-meta: var(--cs-ink-soft);--ui-ph-meta-on: var(--cs-ink);--ui-sep: var(--cs-trace-soft);--ui-sep-weak: #E4F3F7;--ui-pad-line: var(--cs-pad-shade);--ui-pad-hover: #DDF2F8;--ui-pad-on-bg: #CDEFF7;--ui-on-line: var(--cs-trace-deep);--ui-sel-bg: #E3F5FA;--ui-cur-col: #EDF8FB;--ui-focus: var(--cs-ink);--ui-field-line: #6F8A97;--ui-swatch-line: var(--ui-field-line);--ui-canvas-edge: #97ADB8;--ui-grid-line: #8FA5B0;--ui-selection-line: var(--cs-trace-deep);--ui-change-line: var(--cs-agent);--ui-via-ring: var(--cs-trace-deep);--ui-via-hole: #FFFFFF;--ui-trace-decor: var(--cs-trace-soft);--ui-signal: var(--cs-trace-deep);--ui-error-bg: #FDECEC;--ui-warn-bg: #FDF4E1;--ui-scrim: #0B2A3A}:root[data-contrast=high]{--cs-board: #FFFFFF;--cs-panel: #FFFFFF;--cs-pad: #FFFFFF;--cs-pad-shade: #0B2A3A;--cs-trace: #0B2A3A;--cs-trace-soft: #0B2A3A;--cs-trace-deep: #0B2A3A;--cs-ink: #0B2A3A;--cs-ink-soft: #0B2A3A;--cs-canvas-surround: #D5DEE2;--ui-text: #0B2A3A;--ui-text-soft: #0B2A3A;--ui-text-inverse: #FFFFFF;--ui-inverse-bg: #0B2A3A;--ui-panel-line: #0B2A3A;--ui-panel-line-on: #0B2A3A;--ui-ph-bg: #FFFFFF;--ui-ph-bg-on: #0B2A3A;--ui-ph-line: #0B2A3A;--ui-ph-line-on: #0B2A3A;--ui-ph-text: #0B2A3A;--ui-ph-text-on: #FFFFFF;--ui-ph-meta: #0B2A3A;--ui-ph-meta-on: #FFFFFF;--ui-sep: #0B2A3A;--ui-sep-weak: #5E7682;--ui-pad-line: #0B2A3A;--ui-pad-hover: #FFFFFF;--ui-pad-on-bg: #FFFFFF;--ui-on-line: #0B2A3A;--ui-sel-bg: #FFFFFF;--ui-cur-col: #FFFFFF;--ui-focus: #0B2A3A;--ui-field-line: #0B2A3A;--ui-swatch-line: #0B2A3A;--ui-canvas-edge: #0B2A3A;--ui-grid-line: #5E7682;--ui-selection-line: #0B2A3A;--ui-change-line: #5A3BE0;--ui-via-ring: #0B2A3A;--ui-via-hole: #FFFFFF;--ui-trace-decor: #0B2A3A;--ui-signal: #0B2A3A;--ui-error-bg: #FFFFFF;--ui-warn-bg: #FFFFFF}:root{--font-ui: "Segoe UI", "Yu Gothic UI", "Meiryo", "Hiragino Sans", "Noto Sans CJK JP", system-ui, sans-serif;--font-mono: "Cascadia Mono", "Consolas", "Menlo", "DejaVu Sans Mono", monospace;--fs: 13px;--fs-s: 12px;--bw: 2px;--notch: 10px;--gap: 8px;--ph-h: 28px;--tab-h: 30px;--pad-h: 26px;--row-h: 24px;--cell-w: 34px;--tool-btn: 40px;--layer-w: 240px;--palette-w: 224px;--agent-w: 330px;--timeline-h: 240px;--dock-h: 300px;--chamfer: polygon(2px 0, calc(100% - 2px) 0, calc(100% - 2px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) 2px, 100% 2px, 100% calc(100% - 2px) , calc(100% - 1px) calc(100% - 2px) , calc(100% - 1px) calc(100% - 1px) , calc(100% - 2px) calc(100% - 1px) , calc(100% - 2px) 100%, 2px 100%, 2px calc(100% - 1px) , 1px calc(100% - 1px) , 1px calc(100% - 2px) , 0 calc(100% - 2px) , 0 2px, 1px 2px, 1px 1px, 2px 1px)}:root[data-text="12"]{--fs: 12px;--fs-s: 11px}:root[data-text="14"]{--fs: 14px;--fs-s: 12px}:root[data-contrast=high]{--bw: 2px}:root{--biim-bg: #1e1e1e;--biim-line: #cccccc;--biim-text: #f4f4f4;--biim-stroke: #FFFFFF}:root{--font-caption: "SMM Caption", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;--bm-fs: 14px;--bm-fs-h2: 18px;--bm-fs-h3: 15px;--bar-h: 44px;--band-h: 88px;--note-w: clamp(320px, 27vw, 420px);--region-gap: 10px;--field-h: 34px}@font-face{font-family:SMM Caption;src:local("M PLUS Rounded 1c ExtraBold"),local("MPLUSRounded1c-ExtraBold"),url(./MPLUSRounded1c-ExtraBold-iV5pfkkq.ttf) format("truetype");font-weight:800;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--bar-h) + 52px)}body{margin:0;background:var(--cs-board);color:var(--ui-text);font-family:var(--font-ui);font-size:var(--bm-fs);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{margin:0;line-height:1.3}p{margin:0}a{color:var(--ui-text)}code,pre{font-family:var(--font-mono)}code{font-size:var(--fs-s);padding:0 3px;background:var(--cs-pad);border:1px solid var(--ui-pad-line)}img.ico{display:inline-block;flex:none;width:16px;height:16px;vertical-align:middle;image-rendering:pixelated}:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}::selection{background:var(--cs-trace-soft);color:var(--ui-text)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell{min-height:100vh;padding-bottom:calc(var(--band-h) + var(--region-gap))}.region{position:relative;min-width:0;background:var(--cs-panel);border:var(--bw) solid var(--ui-panel-line)}.notch{position:absolute;left:calc(-1 * var(--bw) - 1px);top:calc(-1 * var(--bw) - 1px);z-index:6;pointer-events:none}.notch-out,.notch-halo{fill:var(--cs-board)}.notch-line{fill:var(--ui-panel-line)}.subtitle-band .notch-line{fill:var(--ui-panel-line-on)}.region-head{flex:none;display:flex;align-items:center;height:var(--ph-h);padding:0 8px 0 calc(var(--notch) + 6px);background:var(--ui-ph-bg);border-bottom:2px solid var(--ui-ph-line);color:var(--ui-ph-text);font-size:var(--fs);font-weight:700}.app-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:var(--bar-h);padding:0 var(--region-gap);background:var(--cs-panel);border-bottom:var(--bw) solid var(--ui-panel-line)}.brand{font-size:16px;font-weight:700;color:var(--ui-text);text-decoration:none}.app-task{padding-left:12px;font-size:var(--bm-fs);font-weight:600;border-left:2px solid var(--ui-sep)}.local-note{margin-left:auto;font-size:var(--fs-s);color:var(--ui-text-soft)}.version{font-family:var(--font-mono);font-size:var(--fs-s);color:var(--ui-text-soft)}.studio{display:grid;grid-template-columns:minmax(0,1fr) var(--note-w);gap:var(--region-gap);align-items:start;padding:var(--region-gap)}.note-column{position:sticky;top:calc(var(--bar-h) + var(--region-gap));display:grid;grid-template-rows:46% minmax(0,1fr);gap:var(--region-gap);min-width:0;height:calc(100vh - var(--bar-h) - var(--band-h) - var(--region-gap) * 3)}.region-note-top,.region-note-bottom{display:flex;flex-direction:column;min-height:0}.region-body{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px}.toc-bar{position:sticky;top:var(--bar-h);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:6px 10px 6px calc(var(--notch) + 8px);background:var(--cs-panel);border-bottom:2px solid var(--ui-ph-line)}.toc{display:flex;flex-wrap:wrap;gap:2px}.toc a{display:inline-flex;align-items:center;gap:6px;height:var(--tab-h);padding:0 10px;color:var(--ui-text);text-decoration:none;border:2px solid var(--cs-panel)}.toc a:hover{background:var(--ui-pad-hover)}.toc a.active{font-weight:700;color:var(--ui-ph-text-on);background:var(--ui-ph-bg-on);border-color:var(--ui-ph-line-on)}.toc-number{padding:0 3px;font-family:var(--font-mono);font-weight:700;color:var(--ui-text);border-bottom:2px solid var(--ui-signal)}.toc a.active .toc-number{color:inherit;border-bottom-color:currentColor}.toc-mark{display:inline-block;width:1em;font-weight:700}.sample-button,.file-button,.ghost-button,.copy-button,.download-button,.about-button,.small-button,.preview-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--pad-h);margin:0;padding:2px 10px;color:var(--ui-text);font-size:var(--fs);font-weight:400;white-space:nowrap;background:var(--cs-pad);border:2px solid;border-color:var(--cs-pad) var(--ui-pad-line) var(--ui-pad-line) var(--cs-pad);border-radius:0;clip-path:var(--chamfer)}.sample-button:hover:not(:disabled),.file-button:hover,.ghost-button:hover:not(:disabled),.copy-button:hover,.about-button:hover,.small-button:hover{background:var(--ui-pad-hover)}.sample-button:focus-visible,.ghost-button:focus-visible,.copy-button:focus-visible,.download-button:focus-visible,.about-button:focus-visible,.small-button:focus-visible,.preview-tabs button:focus-visible,.file-button:focus-within{outline:2px solid var(--ui-focus);outline-offset:-5px}.sample-button:disabled,.ghost-button:disabled,.download-button:disabled,fieldset:disabled .small-button,fieldset:disabled .file-button{color:var(--ui-text-soft);background:var(--cs-panel);border-color:var(--ui-sep)}.download-button{min-height:40px;padding:4px 18px;font-size:15px;font-weight:700;background:var(--ui-pad-on-bg);border-color:var(--ui-on-line)}.download-button:hover:not(:disabled){background:var(--ui-pad-hover)}.small-button,.ghost-button{font-size:var(--fs-s)}.text-button{padding:0;color:var(--ui-text);font-size:var(--fs-s);text-decoration:underline;background:none;border:0}.about-button{font-size:var(--fs-s)}.file-button{overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;margin:0;padding:0;opacity:0;cursor:pointer}.form-body{min-width:0;margin:0;padding:0;border:0}.form-section{padding:12px 18px 14px;border-bottom:2px solid var(--ui-sep)}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:4px}.section-number{padding:0 5px;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--ui-text);border:2px solid var(--ui-panel-line)}.section-heading h2{font-size:var(--bm-fs-h2)}.section-intro{margin:4px 0 8px;font-size:var(--fs);color:var(--ui-text-soft)}label{display:block;margin:10px 0;font-weight:600}label small,.form-section small{display:block;margin-top:4px;font-size:var(--fs-s);font-weight:400;color:var(--ui-text-soft)}em{margin-left:4px;padding:0 4px;font-size:var(--fs-s);font-style:normal;font-weight:600;color:var(--ui-text);background:var(--ui-error-bg);border:1px solid var(--cs-error)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{display:block;width:100%;min-height:var(--field-h);margin-top:4px;padding:6px 8px;font-weight:400;color:var(--ui-text);background:var(--cs-panel);border:1px solid var(--ui-field-line);border-radius:0}textarea{resize:vertical;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-focus);outline-offset:0}input:disabled,select:disabled,textarea:disabled{color:var(--ui-text-soft);background:var(--cs-board);border-style:dashed}::placeholder{color:var(--ui-text-soft)}input[type=checkbox]{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:var(--cs-trace-deep)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.concept-row{grid-template-columns:1.55fr 1fr}.row>label{margin:6px 0}.unit-input{position:relative;display:flex}.unit-input input:not([type=checkbox]){padding-right:36px}.unit-input>span{position:absolute;right:10px;top:12px;font-size:var(--fs-s);color:var(--ui-text-soft);pointer-events:none}.check-label{display:flex;align-items:flex-start;gap:8px}.layout-switch{padding:8px 10px;background:var(--cs-pad);border:1px solid var(--ui-pad-line)}.lyric-stats{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px;font-weight:400}.lyric-stats>span{padding:0 6px;font-size:var(--fs-s);border:1px solid var(--ui-sep)}.lyric-stats .notice{font-weight:700;border-color:var(--ui-on-line)}.dropzone{display:grid;justify-items:center;gap:4px;margin:10px 0 0;padding:14px 16px;text-align:center;background:var(--cs-pad);border:2px dashed var(--ui-panel-line)}.dropzone.dragging{background:var(--ui-pad-on-bg);border-style:solid;border-color:var(--ui-on-line)}.dropzone strong{display:inline-flex;align-items:center;gap:6px}.dropzone>span{font-size:var(--fs-s);color:var(--ui-text-soft)}.attachments{margin:6px 0 0;padding:0;list-style:none}.attachments li{display:flex;align-items:center;gap:8px;margin-top:4px;padding:3px 4px 3px 8px;border:1px solid var(--ui-sep)}.attachments li>div{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0}.attachments strong{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.attachments small{flex:none;font-family:var(--font-mono);font-size:var(--fs-s);color:var(--ui-text-soft)}.attachment-count{display:block;margin-top:6px}.asset-picker{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:8px 10px;border:1px solid var(--ui-sep)}.asset-picker>div{flex:1;min-width:0}.asset-picker small{margin-top:0}.style-mode-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-weight:400}.style-mode-list li{padding:4px 8px;font-size:var(--fs);border:1px solid var(--ui-sep)}.style-mode-list li.selected{background:var(--ui-sel-bg);border:2px solid var(--ui-on-line)}.style-mode-list strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.style-mode-list span{display:block;color:var(--ui-text-soft)}.style-mode-list .style-mode-current{display:inline-block;padding:0 4px;font-size:var(--fs-s);font-weight:600;color:var(--ui-text);border:1px solid var(--ui-on-line)}.direction-lab{margin:10px 0;padding:10px 12px;border:2px solid var(--ui-sep)}.direction-lab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.direction-lab-heading strong{display:block}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap);margin-top:10px}.candidate-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--ui-pad-line)}.candidate-label{font-family:var(--font-mono);font-weight:700}.candidate-card dl{flex:1;margin:0}.candidate-card dt{font-size:var(--fs-s);color:var(--ui-text-soft)}.candidate-card dd{margin:0 0 4px;font-size:var(--fs)}.candidate-card .ghost-button{align-self:flex-start}.axis-hints,.quality-checklist{margin:10px 0}.axis-hints summary,.quality-checklist summary{font-weight:600;cursor:pointer}.axis-hints ul,.quality-checklist ul{margin:6px 0;padding-left:18px;font-size:var(--fs)}.asset-options,.character-card{min-width:0;margin:10px 0;padding:4px 12px 8px;border:1px solid var(--ui-sep)}.character-card{padding-bottom:10px;border-width:2px}.asset-options legend,.character-card legend{padding:0 4px;font-weight:600}.creative-note{margin:10px 0 0;padding:6px 10px;font-size:var(--fs);background:var(--cs-pad);border-left:2px solid var(--ui-panel-line)}.subtitle-settings{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.subtitle-settings label{margin:0}.subtitle-settings input[type=color]{display:block;width:56px;height:var(--field-h);margin-top:4px;padding:2px;background:var(--cs-panel);border:1px solid var(--ui-swatch-line);border-radius:0;cursor:pointer}.subtitle-settings .color-hex{width:110px;font-family:var(--font-mono)}.subtitle-sample{padding:6px 14px;font-family:var(--font-caption);font-size:20px;font-weight:800;background:var(--biim-bg);border:2px solid var(--biim-line);-webkit-text-stroke:4px var(--biim-stroke);paint-order:stroke fill}.advanced-section{border-bottom:2px solid var(--ui-sep)}.advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 18px;color:var(--ui-text);text-align:left;background:var(--cs-panel);border:0}.advanced-toggle:hover{background:var(--ui-pad-hover)}.advanced-toggle>span{display:flex;align-items:center;gap:8px}.advanced-toggle .toggle-state{padding:0 8px;font-size:var(--fs-s);border:1px solid var(--ui-pad-line)}#advanced-controls{padding:0 18px 12px}.editor-footnote{margin:0;padding:8px 18px;font-size:var(--fs-s);color:var(--ui-text-soft)}.main-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;font-size:var(--fs-s);border-top:2px solid var(--ui-sep)}.job-title h3{margin-bottom:6px;font-size:16px;overflow-wrap:anywhere}.job-specs{margin:0 0 10px}.job-specs>div{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:3px 0;border-bottom:1px solid var(--ui-sep-weak)}.job-specs dt{font-size:var(--fs-s);color:var(--ui-text-soft)}.job-specs dd{margin:0;font-size:var(--fs);overflow-wrap:anywhere}.readiness{margin:0;padding:0;list-style:none}.readiness li{display:grid;grid-template-columns:18px 1fr auto;column-gap:8px;align-items:center;padding:3px 0;font-size:var(--fs);border-bottom:1px solid var(--ui-sep-weak)}.readiness li small{font-size:var(--fs-s);color:var(--ui-text-soft)}.readiness-mark{display:grid;place-items:center;width:16px;height:16px;font-size:var(--fs-s);font-weight:700;line-height:1;background:var(--cs-panel);border:1px solid var(--ui-field-line)}.readiness li.done .readiness-mark{color:var(--ui-text);background:var(--ui-pad-on-bg);border-color:var(--ui-on-line)}.advice{margin:8px 0;padding:6px 8px;font-size:var(--fs);background:var(--cs-pad);border-left:3px solid var(--ui-on-line)}.advice>strong{display:flex;align-items:center;gap:6px}.advice ul{margin:0;padding-left:16px}.advice small{display:block;font-size:var(--fs-s);color:var(--ui-text-soft)}.preview-tabs{display:flex;gap:2px;border-bottom:2px solid var(--ui-sep)}.preview-tabs button{border-color:var(--ui-sep);border-bottom-width:0;background:var(--cs-panel);clip-path:none}.preview-tabs button.selected{font-weight:700;color:var(--ui-ph-text-on);background:var(--ui-ph-bg-on);border-color:var(--ui-ph-line-on)}.layout-preview{padding:10px 0 0}.preview-caption{margin:6px 0 0;font-size:var(--fs-s);color:var(--ui-text-soft)}.file-tree,.json-preview{max-height:300px;margin:10px 0 0;padding:8px;overflow:auto;font-size:var(--fs-s);line-height:1.45;color:var(--ui-text);background:var(--cs-pad);border:1px solid var(--ui-pad-line)}.handoff-card,.agent-entrances,.inspection-viewer{margin-top:12px;padding-top:10px;border-top:2px solid var(--ui-sep)}.quality-checklist{padding-top:8px;border-top:2px solid var(--ui-sep)}.handoff-card h3,.agent-entrances h3,.inspection-viewer h3{display:flex;align-items:center;gap:6px;font-size:var(--bm-fs-h3)}.handoff-card p,.agent-entrances p,.inspection-viewer p{margin:4px 0;font-size:var(--fs)}.prompt-box{max-height:180px;margin:6px 0;padding:8px;overflow:auto;background:var(--cs-pad);border:1px solid var(--ui-pad-line)}.prompt-box p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.export-note{display:block;font-size:var(--fs-s);color:var(--ui-text-soft)}.inline-error{margin:6px 0;padding:6px 8px;font-size:var(--fs);background:var(--ui-error-bg);border-left:3px solid var(--cs-error)}.inline-error ul{margin:0;padding-left:16px}.ghost-worst{margin:4px 0;padding-left:18px;font-size:var(--fs)}.ghost-stills figure{margin:8px 0}.ghost-stills figcaption{font-size:var(--fs-s);color:var(--ui-text-soft)}.ghost-still-images{display:flex;flex-wrap:wrap;gap:4px}.ghost-still-images img{width:calc(50% - 2px);border:1px solid var(--ui-canvas-edge)}.ghost-still-missing{padding:4px;font-size:var(--fs-s);border:1px dashed var(--ui-field-line)}.video-schematic{position:relative;display:grid;grid-template-columns:76% 24%;grid-template-rows:77% 23%;gap:2px;aspect-ratio:16 / 9;overflow:hidden;background:var(--biim-bg);border:5px solid var(--biim-bg)}.schematic-main{position:relative;overflow:hidden;padding:10px 12px;background:var(--biim-bg);border:1px solid var(--biim-line)}.schematic-title{display:block;width:52%;height:6px;margin-bottom:5px;background:var(--biim-text)}.schematic-title.short{width:30%;background:var(--biim-line)}.schematic-diagram{position:absolute;right:4px;bottom:5px;width:61%}.schematic-diagram path{fill:none;stroke:var(--biim-line)}.schematic-diagram .schematic-curve{stroke-width:2}.schematic-diagram circle{fill:var(--biim-text)}.schematic-notes{padding:8px 5px;background:var(--biim-bg);border:1px solid var(--biim-line)}.schematic-note-head{display:block;width:48%;height:3px;margin-bottom:6px;background:var(--biim-text)}.schematic-note-head:nth-of-type(2){margin-top:12px}.schematic-notes div{width:93%;height:2px;margin:4px 0;background:var(--biim-line)}.schematic-notes div:nth-child(3n){width:68%}.schematic-subtitle{position:absolute;bottom:1%;display:flex;flex-direction:column;justify-content:center;gap:4px;height:20%;padding:0 4%;background:var(--biim-bg);border:1px solid var(--biim-line)}.schematic-subtitle span{width:87%;height:3px;outline:1px solid var(--biim-stroke)}.schematic-subtitle span+span{width:61%}.schematic-character{position:absolute;bottom:0;left:11px;z-index:2;line-height:0;transform:scale(.84);transform-origin:bottom left}.schematic-character.second{right:8px;transform-origin:bottom right}.schematic-character circle{fill:var(--biim-bg)}.schematic-character circle:first-child{fill:var(--biim-text)}.schematic-character path{fill:var(--biim-line)}.schematic-character path:last-child{fill:none;stroke:var(--biim-bg)}.full-screen{display:block}.full-screen .schematic-main{position:absolute;inset:0;border:0}.full-screen .schematic-subtitle{bottom:2%;height:9%;padding:0;background:none;border:0}.full-screen .schematic-character{bottom:16%}.video-schematic.portrait{width:60%;margin:auto;aspect-ratio:9 / 16}.portrait .schematic-character{transform:scale(.62)}.subtitle-band{position:fixed;left:var(--region-gap);right:var(--region-gap);bottom:var(--region-gap);z-index:15;display:flex;align-items:stretch;gap:10px;height:var(--band-h);padding:8px 10px 8px calc(var(--notch) + 8px);border-color:var(--ui-panel-line-on);outline:var(--region-gap) solid var(--cs-board)}.subtitle-band:has(.errors){height:auto;min-height:var(--band-h);max-height:50vh}.band-caption{flex:1;min-width:0;overflow:auto;padding:4px 12px;color:var(--biim-text);background:var(--biim-bg);border:2px solid var(--biim-line)}.band-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.band-status small{font-size:var(--fs-s);color:var(--biim-line)}.band-line{font-size:16px}.band-caption.caption .band-line{font-family:var(--font-caption);font-size:22px;font-weight:800;line-height:1.35;color:var(--caption-color);-webkit-text-stroke:4px var(--biim-stroke);paint-order:stroke fill}.band-caption .errors{margin-top:2px}.band-caption .errors strong{display:flex;align-items:center;gap:6px}.band-caption .errors ul{margin:0;padding-left:18px}.band-caption.caption .errors{font-family:var(--font-caption);font-size:15px;font-weight:800;color:var(--caption-alert-color);-webkit-text-stroke:3px var(--biim-stroke);paint-order:stroke fill}.band-caption .errors:focus-visible{outline:2px solid var(--biim-stroke);outline-offset:0}.band-caption .success{margin-top:2px;font-size:var(--fs)}.band-actions{flex:none;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;gap:4px 8px}.band-actions .download-button{grid-row:1 / span 2}.band-actions progress{grid-column:1;grid-row:2;width:100%;height:6px;accent-color:var(--cs-trace-deep)}.copy-status{max-width:200px;font-size:var(--fs-s);color:var(--ui-text-soft)}dialog{max-width:min(640px,calc(100vw - 32px));padding:16px 22px 20px;color:var(--ui-text);background:var(--cs-panel);border:var(--bw) solid var(--ui-panel-line-on);border-radius:0}dialog::backdrop{background:var(--cs-canvas-surround)}dialog h2{font-size:20px}dialog h3{margin:14px 0 4px;font-size:var(--bm-fs-h3)}dialog p{margin:4px 0}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--ui-sep)}@media(max-width:920px){:root{--band-h: 96px}.app-bar{position:static;flex-wrap:wrap;height:auto;min-height:var(--bar-h);padding:6px var(--region-gap)}.toc-bar{top:0}.studio{grid-template-columns:minmax(0,1fr)}.note-column{position:static;grid-template-rows:none;height:auto}.region-body{overflow:visible}.subtitle-band{left:0;right:0;bottom:0;padding-left:10px}.subtitle-band .notch{display:none}.band-caption.caption .band-line{font-size:17px;-webkit-text-stroke:3px var(--biim-stroke)}}@media(max-width:650px){.local-note,.version,.app-task{display:none}html{scroll-padding-top:8px}.toc-bar{position:static;flex-wrap:wrap}.row,.concept-row,.style-mode-list{grid-template-columns:1fr}.form-section,.advanced-toggle,.main-footer,.editor-footnote{padding-left:12px;padding-right:12px}#advanced-controls{padding:0 12px 12px}.asset-picker{flex-wrap:wrap}.region-note-bottom .preview-tabs,.region-note-bottom [role=tabpanel]{display:none}.app-shell{padding-bottom:180px}.subtitle-band{flex-wrap:wrap;gap:6px;height:auto;min-height:64px;padding:6px 8px}.band-caption{flex-basis:100%;max-height:76px}.band-actions{display:flex;flex-wrap:wrap;width:100%}.band-actions .download-button{min-height:34px;padding:2px 10px;font-size:var(--fs)}.copy-status{max-width:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ico-chip{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;vertical-align:middle;background:var(--cs-panel);border:1px solid var(--ui-pad-line)}.brand{display:inline-flex;align-items:center;gap:6px}.about-button{gap:4px;text-decoration:none}.about-button:hover{text-decoration:underline}.download-button .ico{margin-right:2px}.bar-import{font-size:var(--fs-s)}.file-button.disabled{color:var(--ui-text-soft);background:var(--cs-panel);border-color:var(--ui-sep);cursor:not-allowed}.import-note{margin:10px 18px 0;padding:6px 10px;font-size:var(--fs);background:var(--ui-sel-bg);border-left:3px solid var(--ui-on-line)}.import-note p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.import-note ul{margin:4px 0;padding-left:18px}.choice-group{min-width:0;margin:10px 0;padding:0;border:0}.choice-group legend{padding:0;font-weight:600}.choice-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.choice,.style-card{display:flex;align-items:center;gap:6px;margin:0;padding:5px 10px;font-weight:400;background:var(--cs-panel);border:1px solid var(--ui-field-line);cursor:pointer}.choice:hover,.style-card:hover{background:var(--ui-pad-hover)}.choice.selected,.style-card.selected{font-weight:700;background:var(--ui-sel-bg);border:2px solid var(--ui-on-line);padding:4px 9px}.choice input,.style-card input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--cs-trace-deep)}.choice:focus-within,.style-card:focus-within{outline:2px solid var(--ui-focus);outline-offset:1px}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.style-card{display:grid;grid-template-columns:16px 1fr;align-items:start;column-gap:8px;row-gap:2px}.style-card input{grid-row:1 / span 2;margin-top:2px}.style-card strong{display:flex;align-items:center;gap:6px}.style-card span{font-size:var(--fs);color:var(--ui-text-soft)}.style-card.selected span{font-weight:400}.style-card.disabled{color:var(--ui-text-soft);background:var(--cs-board);border-style:dashed;cursor:not-allowed}.agent-entrances h4,.inspection-viewer h4{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;font-size:var(--bm-fs)}.agent-entrances>.ghost-button{margin:6px 0 2px}.entrance-note{display:block;margin:4px 0;font-size:var(--fs-s);color:var(--ui-text-soft);overflow-wrap:anywhere}.command-box{margin:4px 0;padding:6px 8px;overflow-x:auto;font-size:var(--fs-s);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cs-pad);border:1px solid var(--ui-pad-line)}.command-actions{display:flex;gap:6px}.command-example{margin:6px 0 8px}.command-shell{display:block;font-size:var(--fs-s);font-weight:700}.doc-links{margin:4px 0;padding-left:18px;font-size:var(--fs)}.agent-entrances .copy-status{display:block;max-width:none}.dropzone.compact{grid-auto-flow:column;justify-content:start;align-items:center;justify-items:start;gap:8px;margin:6px 0;padding:6px 8px}.report-card{margin:10px 0;padding:8px 10px;border:2px solid var(--ui-sep)}.report-card h4{margin-top:0}.report-card h4 small{font-family:var(--font-mono);font-size:var(--fs-s);font-weight:400;color:var(--ui-text-soft);overflow-wrap:anywhere}.report-card h5{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:var(--fs)}.gate-block{margin:6px 0;padding:6px 8px;border:1px solid var(--ui-field-line)}.gate-verdict{display:flex;align-items:center;gap:6px;margin:2px 0 6px;padding:4px 8px;font-weight:700;border-left:3px solid var(--ui-on-line);background:var(--cs-pad)}.gate-verdict.pass{background:var(--ui-pad-on-bg)}.gate-verdict.fail{background:var(--ui-error-bg);border-left-color:var(--cs-error)}.review-mode,.waivers{margin:4px 0;font-size:var(--fs)}.review-mode.self{padding:4px 8px;border:1px dashed var(--ui-on-line)}.waivers strong{display:flex;align-items:center;gap:6px}.waivers ul{margin:2px 0;padding-left:18px}.waivers.none{color:var(--ui-text-soft)}.gate-table{width:100%;margin-top:4px;border-collapse:collapse;font-size:var(--fs-s)}.gate-table th,.gate-table td{padding:3px 4px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-sep-weak);overflow-wrap:anywhere}.gate-table td:nth-child(2){white-space:nowrap}.gate-table thead th{color:var(--ui-text-soft);font-weight:600;border-bottom:1px solid var(--ui-sep)}.gate-table tbody th small{font-weight:400;color:var(--ui-text-soft)}.gate-table .status-fail td:nth-child(2),.gate-table .status-error td:nth-child(2){font-weight:700;background:var(--ui-error-bg)}.advice-block{margin:6px 0;padding:6px 8px;font-size:var(--fs);background:var(--cs-pad);border-left:3px solid var(--ui-on-line)}.advice-block ul{margin:0;padding-left:18px}.advice-block li{overflow-wrap:anywhere}.report-facts{margin:6px 0}.report-facts>div{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:2px 0;font-size:var(--fs);border-bottom:1px solid var(--ui-sep-weak)}.report-facts dt{font-size:var(--fs-s);color:var(--ui-text-soft)}.report-facts dd{margin:0;overflow-wrap:anywhere}.run-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0;padding:4px 8px;font-size:var(--fs);background:var(--cs-pad)}.run-status.abnormal{background:var(--ui-error-bg);border-left:3px solid var(--cs-error)}.minor-heading{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs)}.version-facts{margin:8px 0}.version-facts>div{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:2px 0;border-bottom:1px solid var(--ui-sep-weak)}.version-facts dt{font-size:var(--fs-s);color:var(--ui-text-soft)}.version-facts dd{margin:0;overflow-wrap:anywhere}dialog h3{display:flex;align-items:center;gap:6px}@media(max-width:650px){.style-grid{grid-template-columns:1fr}.import-note{margin:10px 12px 0}}
