/* Approved typography, typing terminal ornaments and illustrative work interfaces. */
h1 em,h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.13em;letter-spacing:-.025em;line-height:.95}
.workbench{width:calc(100% - 48px);max-width:400px;min-width:0;margin:24px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px -20px #0003;overflow:hidden;color:var(--ink);font-size:10px;line-height:1.45;text-align:left}
.bench-header{min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:9px;font-weight:500;background:var(--bg)}.bench-mark{display:flex;gap:2px;align-items:flex-end;color:var(--red);flex-shrink:0}.bench-mark i{width:3px;height:9px;background:currentColor}.bench-mark i:nth-child(2){height:5px;opacity:.55}.bench-mark i:last-child{height:7px;opacity:.3}.bench-status{margin-left:auto;font-size:8px;font-weight:400;color:var(--muted);white-space:nowrap}.bench-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:8px;color:var(--muted)}.bench-footer{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);min-height:29px;padding:6px 12px;color:var(--muted);font-size:8px}.bench-footer>span:last-child:not(.bench-led){margin-left:auto}.bench-led{width:4px;height:4px;background:var(--red);border-radius:50%;flex-shrink:0}
.writing-layout{display:grid;grid-template-columns:95px minmax(0,1fr);min-height:189px}.writing-outline{padding:16px 9px;border-right:1px solid var(--line);background:var(--bg);font-size:8px;color:var(--muted)}.writing-outline>span{display:block;text-transform:uppercase;font-size:7px;letter-spacing:.08em;margin:0 5px 12px}.writing-outline>div{display:flex;align-items:center;gap:5px;padding:7px 4px;margin-bottom:4px;overflow-wrap:anywhere}.writing-outline i{display:block;width:4px;height:4px;border:1px solid var(--faint);flex-shrink:0}.writing-outline .outline-active{background:var(--tint);color:var(--red);border-radius:3px}.outline-active i{border-color:var(--red);background:var(--red)}.writing-page{padding:0 19px 16px;min-width:0}.writing-toolbar{height:33px;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center;margin-bottom:13px;font-size:10px;color:var(--muted)}.writing-toolbar>span:last-child{margin-left:auto;color:var(--red)}.writing-page h4{margin:4px 0 6px;font-family:'Instrument Serif',Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.1}.writing-page p{font-size:9px;line-height:1.6;max-width:190px}.writing-lines{margin-top:14px}.writing-lines i,.card-lines i{display:block;height:3px;border-radius:2px;background:var(--line);margin:6px 0;width:95%}.writing-lines i:nth-child(2){width:83%}.writing-lines i:last-child{width:60%}.writing-caret{display:block;height:11px;width:1px;background:var(--red);margin-top:9px;animation:cursor-breathe 3s ease-in-out infinite}
.video-preview{padding:12px 15px 8px;position:relative}.video-composition{height:116px;background:var(--panel);border:1px solid var(--line);border-radius:3px;overflow:hidden;position:relative;padding:15px 20px;isolation:isolate}.composition-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000)}.composition-index{font:7px Consolas,monospace;color:var(--muted);display:block;margin-bottom:9px}.composition-title{font-size:19px;line-height:1;letter-spacing:-.04em}.composition-title em{font-family:'Instrument Serif',Georgia,serif;display:block;font-size:28px;line-height:1.15;letter-spacing:-.01em}.composition-play{position:absolute;right:17px;top:43px;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--red);font-size:18px}.preview-time{display:block;font:7px Consolas,monospace;color:var(--faint);text-align:right;margin-top:6px}.timeline{position:relative;padding:0 14px 11px}.timeline-ruler{display:flex;align-items:center;justify-content:space-between;font:7px Consolas,monospace;color:var(--faint);margin-bottom:7px}.timeline-ruler>span:first-child{font-family:inherit;color:var(--muted)}.timeline-track{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:center;margin-top:4px;font-size:7px;color:var(--muted)}.timeline-clips{display:grid;grid-template-columns:1.3fr 1fr 1.7fr;gap:3px;height:18px}.timeline-clips i{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:2px;background:var(--tint)}.timeline-clips i:nth-child(2){opacity:.5}.timeline-wave{display:flex;justify-content:space-around;align-items:center;height:23px;border:1px solid var(--line);border-radius:2px;background:var(--bg);padding:0 4px;overflow:hidden}.timeline-wave i{width:2px;height:var(--wave);background:var(--red);opacity:.5;flex-shrink:0}.timeline-playhead{position:absolute;left:54%;top:14px;bottom:9px;width:1px;background:var(--red);animation:playhead-drift 10s ease-in-out infinite alternate}.timeline-playhead:before{content:'';position:absolute;top:-2px;left:-3px;width:7px;height:5px;background:var(--red);clip-path:polygon(0 0,100% 0,50% 100%)}
.planning-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 13px 14px}.planning-title .bench-kicker{font-size:7px}.planning-progress{display:flex;gap:3px}.planning-progress i{display:block;width:13px;height:3px;background:var(--red)}.planning-progress i:nth-child(2){opacity:.4}.planning-progress i:last-child{opacity:.15}.planning-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 13px}.column-title{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted);margin-bottom:8px}.column-title>i{width:4px;height:4px;background:var(--faint);border-radius:50%;flex-shrink:0}.planning-column:nth-child(2) .column-title>i{background:var(--red)}.column-title>span{font:7px Consolas,monospace;margin-left:auto;color:var(--faint)}.planning-card{min-height:108px;border:1px solid var(--line);border-radius:4px;padding:9px 8px 0;background:var(--bg)}.planning-column:nth-child(2) .planning-card{border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:var(--surface)}.card-category{display:inline-block;color:var(--red);background:var(--tint);padding:2px 4px;border-radius:2px;font-size:7px;max-width:100%;overflow-wrap:anywhere}.planning-card strong{display:block;font-size:9px;font-weight:500;margin-top:8px;line-height:1.4;min-height:26px;overflow-wrap:anywhere}.card-lines{margin:7px 0}.card-lines i{height:2px;margin:4px 0}.card-lines i:last-child{width:60%}.card-footer{display:flex;justify-content:space-between;align-items:center;font:7px Consolas,monospace;color:var(--faint);border-top:1px solid var(--line);padding:6px 0}.card-footer>span:last-child{color:var(--red)}.column-add{display:block;text-align:center;color:var(--faint);font-size:12px;padding-top:5px}
.flow-canvas{position:relative;padding:17px 17px 15px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:10px 10px}.flow-endpoint{font-size:8px;color:var(--muted);display:flex;gap:6px;align-items:center}.flow-endpoint>span{color:var(--red);font:12px Consolas,monospace}.flow-sequence{display:flex;align-items:center;margin:23px 0;gap:0}.flow-step{width:28%;min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:10px 5px 7px;text-align:center;position:relative;animation:flow-highlight 9s ease-in-out infinite;animation-delay:calc(var(--step)*3s)}.flow-icon{display:grid;place-items:center;margin:0 auto 7px;width:25px;height:25px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--red);font-size:20px;line-height:1}.flow-step strong{display:block;font-size:9px;font-weight:500;overflow-wrap:anywhere}.flow-step-index{font:7px Consolas,monospace;color:var(--faint);display:block;margin-top:6px}.flow-wire{flex:1;min-width:8px;height:1px;background:var(--line);position:relative}.flow-wire i{display:block;position:absolute;left:0;top:-1px;width:4px;height:3px;background:var(--red);animation:wire-travel 3s ease-in-out infinite}.flow-result{justify-content:flex-end}
@keyframes cursor-breathe{0%,100%{opacity:.2}50%{opacity:1}}@keyframes playhead-drift{from{transform:translateX(-20px)}to{transform:translateX(25px)}}@keyframes flow-highlight{0%,25%{border-color:var(--red)}35%,100%{border-color:var(--line)}}@keyframes wire-travel{0%{left:0;opacity:0}25%{opacity:.7}100%{left:85%;opacity:0}}
@media(max-width:900px){.workbench{width:calc(100% - 32px)}.writing-layout{grid-template-columns:76px minmax(0,1fr)}.writing-page{padding-inline:12px}.writing-page h4{font-size:23px}.bench-header{padding-inline:9px;gap:6px}.planning-board{gap:5px;padding-inline:8px}.planning-card{padding-inline:6px}.column-title{font-size:7px}.column-title>span{display:none}.flow-canvas{padding-inline:11px}.flow-step strong{font-size:8px}}
@media(max-width:640px){.workbench{max-width:380px;margin:18px 0}.writing-layout{grid-template-columns:85px minmax(0,1fr)}.writing-page{padding-inline:15px}.writing-page h4{font-size:25px}.bench-header{font-size:9px}.planning-card strong{font-size:9px}.planning-card{min-height:110px}.flow-step strong{font-size:9px}.bench-status{font-size:7px}.video-composition{height:116px}}
@media(max-width:370px){.writing-layout{grid-template-columns:68px minmax(0,1fr)}.writing-outline{padding-inline:5px;font-size:7px}.writing-page{padding-inline:10px}.writing-page h4{font-size:23px}.bench-header{font-size:8px}.bench-status{font-size:6px}.bench-footer{font-size:7px;padding-inline:8px}.writing-toolbar{gap:12px}.planning-card strong{font-size:8px}.planning-title{padding-inline:9px}.planning-title .bench-kicker{font-size:6px}.flow-step strong{font-size:8px}.flow-endpoint{font-size:7px}}
@media(prefers-reduced-motion:reduce){.terminal *,.writing-caret,.timeline-playhead,.flow-step,.flow-wire i{animation:none!important}.flow-wire i{display:none}.writing-caret{opacity:1}}

/* Bare terminal prompts: type, pause, erase; no badge or surrounding circle. */
.terminal{position:absolute;top:-10px;z-index:2;display:inline-flex;align-items:baseline;justify-content:flex-start;width:13ch;padding:0 6px;background:var(--bg);color:var(--red);font:12px/1.5 Consolas,'Courier New',monospace;letter-spacing:0;white-space:nowrap;pointer-events:none}
.terminal-left{left:-11px}.terminal-right{right:-11px}.terminal-prompt{flex-shrink:0;margin-right:.45ch}.terminal-word{display:inline-block;overflow:hidden;width:0;white-space:nowrap;animation:terminal-type 7s steps(var(--letters),end) infinite}.terminal-cursor{display:inline-block;flex-shrink:0;animation:terminal-blink 1.1s steps(1,end) infinite}.terminal-right .terminal-word{animation-delay:-3.5s}.terminal-small{position:static;width:auto;padding:0;background:none;font-size:12px}.hero-bottom>.terminal-small{color:var(--red);font-size:12px;opacity:.6}
@keyframes terminal-type{0%,12%{width:0}42%,78%{width:calc(var(--letters)*1ch)}96%,100%{width:0}}
@keyframes terminal-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(max-width:640px){.terminal{font-size:11px;top:-9px}.terminal-left{left:-9px}.terminal-right{right:-9px}.terminal-small{position:static;font-size:12px}}
@media(prefers-reduced-motion:reduce){.terminal-word{width:calc(var(--letters)*1ch);animation:none!important}.terminal-cursor{animation:none!important;opacity:1}}
