@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{caret-color:var(--blue);scrollbar-color:var(--line) transparent;--paper:#fff;--ink:#171717;--ink-soft:#3c3f45;--muted:#555b64;--faint:#8b8f97;--line:#e1e1e6;--soft:#f5f5f7;--blue:#2947d8;--blue-deep:#1c33a8;--blue-wash:#eef1fd;--accent:var(--blue);--ok:#1d6b3f;--ok-wash:#eef7f1;--warn:#8a5a10;--warn-wash:#fdf6e9;--bad:#892014;--bad-wash:#fdf1ef;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--gutter:clamp(20px, 3.2vw, 46px);--measure:68ch;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--gutter-left:max(var(--gutter), var(--safe-left));--gutter-right:max(var(--gutter), var(--safe-right));--step--2:10px;--step--1:12px;--step-0:14px;--step-1:clamp(15px, .2vw + 14.4px, 16.5px);--step-2:clamp(17px, .5vw + 15.5px, 21px);--step-3:clamp(20px, 1.1vw + 16.5px, 26px);--step-4:clamp(24px, 2vw + 17px, 34px);--step-5:clamp(28px, 3.2vw + 18px, 46px);--step-6:clamp(34px, 5vw + 18px, 66px);--step-7:clamp(40px, 7.5vw + 16px, 96px);--tracking-tight:-.05em;--tracking-wide:.13em;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.14s;--dur-2:.24s;--dur-3:.42s;font-synthesis:none;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-underline-offset:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;line-height:1.6;text-decoration-thickness:1px}*{box-sizing:border-box}body{background:var(--paper);margin:0}img,video,canvas{max-width:100%}::selection{background:var(--blue);color:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:var(--step-6);letter-spacing:var(--tracking-tight);line-height:1.06}h2{font-size:var(--step-4);letter-spacing:-.035em;line-height:1.2}h3{font-size:var(--step-2);letter-spacing:-.02em;line-height:1.35}p{margin-bottom:0}small,.small{font-size:var(--step--1)}.muted{color:var(--muted)}.lead{font-size:var(--step-2);letter-spacing:-.02em;line-height:1.5}.kicker{font-size:var(--step--1);letter-spacing:0;text-transform:none;color:var(--muted);display:block}.measure{max-width:var(--measure)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rule{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}hr{border:0;border-top:1px solid var(--line)}.shortcut{border:1px solid var(--line);color:var(--muted);font-size:var(--step--2);margin-left:4px;padding:0 6px;display:inline-block}a{color:var(--blue);transition:color var(--dur-1) ease, text-decoration-thickness var(--dur-1) ease;text-decoration-thickness:1px}a:hover{color:var(--blue-deep);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:1px}.skip{left:var(--s4);z-index:50;background:var(--ink);color:#fff;transition:top var(--dur-2) var(--ease);padding:12px 18px;text-decoration:none;position:fixed;top:-100px}.skip:focus{top:var(--s4);color:#fff}button,.button{border:1px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--blue), var(--blue));min-height:44px;color:var(--ink);cursor:pointer;text-align:center;transition:background-size var(--dur-2) var(--ease), border-color var(--dur-1) ease, color .12s ease, transform var(--dur-1) ease;background-position:0;background-repeat:no-repeat;background-size:0% 100%;justify-content:center;align-items:center;gap:.5rem;padding:10px 22px;text-decoration:none;display:inline-flex}button:hover,.button:hover,button:focus-visible,.button:focus-visible{border-color:var(--blue);color:#fff;transition:background-size var(--dur-2) var(--ease), border-color var(--dur-1) ease, color 40ms linear .1s, transform var(--dur-1) ease;background-size:100% 100%}button:active,.button:active{transform:translateY(1px)}button.primary,.button.primary{background-color:var(--ink);border-color:var(--ink);color:#fff}button.primary:hover,.button.primary:hover,button.primary:focus-visible{background-size:100% 100%;background-color:var(--blue);border-color:var(--blue)}button.quiet,.button.quiet{border-color:var(--line);background-color:var(--soft)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;color:var(--muted);background-size:0% 100%}button:disabled:not(.primary):not(.quiet),.button[aria-disabled=true]:not(.primary):not(.quiet){opacity:.45}button.primary:disabled,.button.primary[aria-disabled=true]{background-color:var(--line);border-color:var(--line);color:var(--muted);opacity:1}button.quiet:disabled,.button.quiet[aria-disabled=true]{background-color:var(--soft);border-color:var(--line);color:var(--muted);opacity:1}button:disabled:hover{border-color:var(--line);color:var(--muted)}button.primary:disabled:hover{background-color:var(--line);border-color:var(--line);color:var(--muted)}button.quiet:disabled:hover{border-color:var(--line)}button.link:disabled{opacity:.45}button.link{min-height:44px;color:var(--blue);transition:color var(--dur-1) ease, text-decoration-color var(--dur-2) ease;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}button.link:hover,button.link:focus-visible{color:var(--blue-deep);background:0 0;text-decoration-color:currentColor}button.link:disabled:hover{color:var(--ink);text-decoration-color:#0000}input,textarea,select{border:1px solid var(--faint);background:var(--paper);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--dur-1) ease, box-shadow var(--dur-2) var(--ease);border-radius:0;padding:12px}input:hover,textarea:hover,select:hover{border-color:var(--ink-soft)}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);outline:none}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--blue)}textarea{resize:vertical;min-height:100px}select{cursor:pointer}label{margin:var(--s4) 0 var(--s2);font-size:var(--step-0);display:block}label>small,label .small{color:var(--muted);margin-top:2px;display:block}.field-row{gap:var(--s5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.field-row>label{margin-top:0}.check{margin:var(--s5) 0;font-size:var(--step-0);align-items:flex-start;gap:12px;display:flex}.check input{flex:none;margin-top:2px}.crash{max-width:var(--measure);margin:var(--s9) auto;padding:0 var(--s5)}.crash h1{font-size:var(--step-5);margin:0 0 var(--s4)}.crash p{margin:0 0 var(--s5);font-size:var(--step-1);line-height:1.7}.error,.notice{margin:var(--s4) 0;border:1px solid var(--line);background:var(--soft);font-size:var(--step--1);padding:14px 16px 14px 18px;position:relative}.error:before,.notice:before{content:"";background:var(--ink);width:3px;position:absolute;inset:0 auto 0 0}.error{background:var(--bad-wash);color:var(--bad);border-color:#eccbc5}.error:before{background:var(--bad)}.notice:before{background:var(--blue)}.notice.ok{background:var(--ok-wash);color:var(--ok);border-color:#c4e0cf}.notice.ok:before{background:var(--ok)}.notice.warn{background:var(--warn-wash);color:var(--warn);border-color:#ecd9ae}.notice.warn:before{background:var(--warn)}@keyframes pip-develop{0%{opacity:0;filter:blur(7px)contrast(1.5)brightness(1.06);transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes pip-mark-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}.plate{width:var(--plate,132px);aspect-ratio:1;object-fit:cover;background:var(--ink);border:1px solid var(--ink);display:block}.plate.is-set{animation:pip-develop .7s var(--ease) both}.plate-frame{gap:var(--s2);flex-direction:column;display:inline-flex}.plate-frame .plate-caption{font-size:var(--step--1);color:var(--muted)}.pill{align-items:baseline;gap:var(--s2);font-size:var(--step--1);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--ink-soft);display:inline-flex}.pill:before{content:"·";color:var(--muted);font-size:1.15em;line-height:1}.pill.live:before{content:"✳";color:var(--ok)}.pill.waiting:before{content:"·";color:var(--warn)}.pill.failed:before{content:"×";color:var(--bad)}.pill.quiet:before{content:"-";color:var(--muted)}.pill:before,.mark:before{animation:pip-mark-in var(--dur-2) var(--ease) both}.mark:before{content:"·";color:var(--muted);padding-right:var(--s2)}.mark.live:before{content:"✳";color:var(--ok)}.mark.waiting:before{content:"·";color:var(--warn)}.mark.failed:before{content:"×";color:var(--bad)}.mark.ok:before{content:"✳";color:var(--ok)}details{border-top:1px solid var(--line);padding:var(--s4) 0}summary{cursor:pointer;min-height:32px;font-size:var(--step-0);align-items:center;gap:10px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"+";width:1.1em;color:var(--muted);transition:transform var(--dur-2) var(--ease), color var(--dur-1) ease;font-size:1.15em;line-height:1}summary:hover,summary:hover:before{color:var(--blue)}details[open]>summary:before{transform:rotate(45deg)}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px;font-weight:400}th{font-size:var(--step--1);letter-spacing:0;text-transform:none;color:var(--muted);border-bottom-color:var(--ink);white-space:nowrap;font-weight:500}tbody tr{transition:background var(--dur-1) ease}tbody tr:hover{background:var(--soft)}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-x:auto}progress{background:var(--line);width:100%;height:6px;accent-color:var(--blue);border:0}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--blue)}.masthead{justify-content:space-between;align-items:center;gap:var(--s5);min-height:90px;padding-left:var(--gutter-left);padding-right:var(--gutter-right);border-bottom:1px solid var(--line);display:flex}.brand{color:var(--ink);letter-spacing:.05em;white-space:nowrap;font-size:clamp(15px,1.3vw,18px);font-weight:500;text-decoration:none}.brand:hover{color:var(--blue);text-decoration:none}.brand span.surface{color:var(--muted);letter-spacing:.02em;font-size:.82em;font-weight:400}.masthead nav{align-items:center;gap:clamp(18px,2.4vw,30px);display:flex}.masthead nav a{color:inherit;font-size:var(--step-0);text-decoration:none}.masthead nav a:hover{color:var(--blue);text-decoration:underline}.actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.status{font-size:var(--step--1);color:var(--muted)}.page{max-width:1450px;padding:var(--s6) var(--gutter-right) var(--s6) var(--gutter-left);margin:0 auto}.footer{justify-content:space-between;gap:var(--s5);margin:0 var(--gutter-right) calc(var(--s6) + var(--safe-bottom)) var(--gutter-left);padding:var(--s5) 0 0;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--muted);display:flex}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--blue);text-decoration:underline}.footer button.link{min-height:32px;color:var(--muted);font-size:var(--step--1)}.footer button.link:hover,.footer button.link:focus-visible{color:var(--blue)}dialog{border:1px solid var(--line);padding:var(--s6);width:calc(100% - 32px);max-width:560px}dialog::backdrop{background:#0005}.shortcut-sheet{z-index:60;padding:var(--s5);background:color-mix(in srgb, var(--ink) 10%, transparent);opacity:0;transition:opacity var(--dur-2) ease;place-items:end start;display:grid;position:fixed;inset:0}.shortcut-sheet[hidden]{display:none}.shortcut-sheet.is-open{opacity:1}.shortcut-panel{width:min(440px,100%);max-height:min(72vh,580px);padding:var(--s5);background:var(--paper);border:1px solid var(--ink);transition:transform var(--dur-2) var(--ease);overflow:auto;transform:translateY(10px);box-shadow:0 18px 50px -20px #00000059}.shortcut-sheet.is-open .shortcut-panel{transform:none}.shortcut-panel h2{font-size:var(--step-3);margin:var(--s1) 0 var(--s4)}.shortcut-list{margin:0;padding:0;list-style:none}.shortcut-group{margin:var(--s4) 0 var(--s2);font-size:var(--step--1);letter-spacing:0;text-transform:none;color:var(--muted)}.shortcut-group:first-child{margin-top:0}.shortcut-row{align-items:baseline;gap:var(--s4);font-size:var(--step--1);padding:3px 0;display:flex}.shortcut-key{border:1px solid var(--line);background:var(--soft);min-width:78px;font-family:inherit;font-size:var(--step--2);text-align:center;flex:none;padding:2px 8px}.shortcut-close{margin-top:var(--s5)}.logotype-develop{contain:strict}.portrait-stage{position:relative}.portrait-stage img{aspect-ratio:1;object-fit:cover;background:var(--soft);width:100%;display:block}.portrait-preview{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .24s var(--ease);background:var(--paper);position:absolute;inset:0}.portrait.is-playing .portrait-preview,.portrait-stage.is-playing .portrait-preview{opacity:1}.portrait.is-playing img,.portrait-stage.is-playing img{opacity:0}@media (max-width:700px){:root{--gutter:18px}.masthead{min-height:72px}.field-row{gap:var(--s4);grid-template-columns:1fr}.footer{flex-wrap:wrap}button,.button{padding:10px 16px}th,td{padding:12px 8px}.shortcut-sheet{padding:var(--s4);justify-items:stretch}.shortcut-panel{width:100%}.shortcut-key{min-width:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio{grid-template-columns:minmax(264px,310px) minmax(0,1fr);align-items:start;min-height:calc(100vh - 200px);display:grid}.questions{max-height:100vh;padding:var(--s6) var(--s5) var(--s7);border-right:1px solid var(--ink);scrollbar-width:thin;position:sticky;top:0;overflow-y:auto}.questions h2{margin:0 0 var(--s1);font-size:var(--step-2);letter-spacing:-.02em}.questions>p{margin:0 0 var(--s4);font-size:var(--step--1);color:var(--muted)}.rail-progress{gap:var(--s2);margin:0 0 var(--s4);display:grid}.rail-bar{background:var(--line);height:3px;display:block}.rail-bar>span{background:var(--ok);transform-origin:0;height:100%;transform:scaleX(var(--kept,0));transition:transform var(--dur-3) var(--ease);display:block}.rail-count{font-size:var(--step--1);color:var(--muted)}.questions ol{margin:0 calc(var(--s3) * -1);border-top:1px solid var(--line);padding:0;list-style:none}.questions li{border-bottom:1px solid var(--line)}.questions li button{gap:var(--s3);width:100%;padding:var(--s4) var(--s3);text-align:left;font-size:var(--step--1);transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.55;display:grid}.questions li button:hover{background:var(--soft);border-color:var(--line)}.questions li button:disabled{opacity:.5}.questions li button .q-number{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px}.questions li button .q-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.questions li button .q-state{margin-top:var(--s2);font-size:var(--step--1);color:var(--muted);grid-column:2;align-items:center;gap:6px;display:inline-flex}.questions li button .q-state:before{content:"·";background:currentColor;border-radius:50%;width:6px;height:6px}.questions li button[data-state=Kept] .q-state{color:var(--ok)}.questions li button[data-state=Recorded] .q-state{color:var(--blue)}.questions li button[data-state=Recording] .q-state{color:var(--bad)}.questions li button[data-state=Recording] .q-state:before{animation:1.2s ease-in-out infinite pip-blip}.questions li button[data-state=Interrupted] .q-state{color:var(--warn)}.questions li button.selected{background:var(--blue-wash);border-left-color:var(--blue)}.questions li button.selected .q-number{color:var(--blue)}.questions>button.link{margin-top:var(--s5);font-size:var(--step--1)}@keyframes pip-blip{0%,to{opacity:1}50%{opacity:.25}}.recorder{padding:var(--s6) clamp(20px, 3vw, 44px) var(--s7);min-width:0;max-width:1180px}.recorder>.small.muted{margin-bottom:var(--s2)}.question-title{letter-spacing:-.045em;margin:0 0 var(--s6);text-wrap:balance;max-width:34ch;font-size:clamp(24px,2.4vw,38px);font-weight:500;line-height:1.15}.recorder section>h1{font-size:clamp(26px,3vw,44px)}.video-wrap{aspect-ratio:16/9;width:100%;box-shadow:0 0 0 1px var(--line);background:#101012;position:relative;overflow:hidden}.video-wrap video{object-fit:contain;width:100%;height:100%;display:block}.review-plate{right:var(--s4);bottom:var(--s4);border-color:var(--paper);width:96px;box-shadow:0 0 0 1px var(--paper);position:absolute}.count{color:#fff;letter-spacing:-.05em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;place-items:center;font-size:clamp(72px,16vw,132px);font-weight:500;display:grid;position:absolute;inset:0}.count:before{content:"";width:1.5em;height:1.5em;animation:pip-count .8s var(--ease) both;border:1px solid #fff6;border-radius:50%;position:absolute}@keyframes pip-count{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.15)}}.record-label{left:var(--s4);top:var(--s4);align-items:center;gap:var(--s2);color:#fff;font-size:var(--step--1);background:#ad231f;padding:6px 12px;display:inline-flex;position:absolute}.record-label:before{content:"*";background:0 0;width:auto;height:auto;animation:1.2s ease-in-out infinite pip-blip}.record-label .elapsed{font-variant-numeric:tabular-nums;letter-spacing:.04em}.queue{margin:var(--s4) 0 0;padding:var(--s4) var(--s4) var(--s3);border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--soft)}.queue-head{margin:0 0 var(--s3);font-size:var(--step--1);line-height:1.6}.queue ul{margin:0 0 var(--s3);padding:0;list-style:none}.queue li{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);font-size:var(--step--1);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;display:grid}.queue li .q-number{color:var(--muted);font-variant-numeric:tabular-nums}.queue li .q-state{color:var(--muted);font-size:var(--step--1)}.queue li progress{grid-column:2/-1}.queue button.link{font-size:var(--step--1)}.rail-note{margin:var(--s4) 0 0;font-size:var(--step--2);color:var(--muted)}.save{align-items:center;gap:var(--s3) var(--s4);margin:var(--s4) 0 0;border:1px solid var(--line);border-left:3px solid var(--line);background:var(--soft);font-size:var(--step--1);transition:border-color var(--dur-2) ease, background var(--dur-2) ease;flex-wrap:wrap;padding:11px 14px;display:flex}.save[data-state=busy]{border-left-color:var(--blue)}.save[data-state=live]{border-left-color:var(--bad)}.save[data-state=warn]{border-left-color:var(--warn);background:var(--warn-wash)}.save[data-state=ok]{border-left-color:var(--ok)}.save progress{flex:140px;margin:0}.main-actions{margin:var(--s5) 0 var(--s6)}.main-actions button{flex:0 auto;min-width:170px}.stop{background-color:var(--bad);border-color:var(--bad)}.stop:hover,.stop:focus-visible{background-color:var(--ink);border-color:var(--ink)}.preflight{border:1px solid var(--ink);max-width:780px;margin:var(--s6) 0;padding:clamp(24px,4vw,44px)}.preflight h2{font-size:var(--step-4);margin:var(--s2) 0 var(--s4);letter-spacing:-.04em}.preflight p{max-width:62ch;font-size:var(--step-1);color:var(--ink-soft);line-height:1.7}.preflight ol{margin:var(--s5) 0;counter-reset:step;gap:var(--s5);padding:0;list-style:none;display:grid}.preflight ol li{gap:var(--s3);font-size:var(--step-0);color:var(--muted);grid-template-columns:26px minmax(0,1fr);line-height:1.6;display:grid}.preflight ol li:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--blue);font-size:var(--step--1);padding-top:2px}.preflight ol li strong{color:var(--ink);font-weight:500;display:block}.check{gap:var(--s3)}.check input{width:18px;height:18px;min-height:18px;margin-top:3px}meter{width:100%;height:10px}.take-row{justify-content:space-between;align-items:center;gap:var(--s4);font-size:var(--step--1);border-bottom:1px solid var(--line);padding:var(--s2) 0;display:flex}.take-row:last-child{border-bottom:0}.recs-intake{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--ink);max-width:760px}.recs-intake .eyebrow{font-size:var(--step--1);color:var(--muted);display:block}.recs-intake h2{margin:var(--s2) 0 var(--s3);font-size:var(--step-5);letter-spacing:-.05em}.recs-intake>p{margin:0 0 var(--s5);max-width:56ch;font-size:var(--step-1);color:var(--muted);line-height:1.65}.rec-field{gap:var(--s3);margin:var(--s3) 0;font-size:var(--step--1);grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.rec-field input{min-width:0}.submit{gap:var(--s4) var(--s5);margin:var(--s6) 0;padding:var(--s5);border:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:760px;display:flex}.submit p{font-size:var(--step-0);margin:0}.review-portrait{border:1px solid var(--line);margin:var(--s5) 0;padding:var(--s5);gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;display:grid}.review-portrait h2{font-size:var(--step-3);margin:0 0 var(--s3)}.review-portrait p{font-size:var(--step--1);color:var(--muted);margin:0}.review-portrait .portrait-stage{min-width:0}.review-portrait .portrait-stage img{background:#101014}.agreement-copy{border-block:1px solid var(--line);max-width:760px;padding:var(--s5) 0;margin:var(--s5) 0}.agreement-copy p{white-space:pre-line;font-size:var(--step-1);line-height:1.75}.review-recs{margin-top:var(--s6);max-width:760px}.review-recs h2{font-size:var(--step-3);margin:0 0 var(--s4)}.review-recs ol{font-size:var(--step-1);margin:0;padding-left:1.4em;line-height:1.75}.review-recs li{margin-bottom:var(--s2)}.review-published{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);max-width:760px}.review-published .review-heading{font-size:var(--step-3);margin:0 0 var(--s4)}.review-published h3{font-size:var(--step--1);color:var(--muted);margin:var(--s5) 0 var(--s2)}.review-published h3:first-of-type{margin-top:0}.review-copy{font-size:var(--step-0);white-space:pre-line;margin:0;line-height:1.75}.review-sources{font-size:var(--step-0);margin:0;padding-left:1.3em;line-height:1.7}.review-sources li{margin-bottom:var(--s3)}.review-sources p{margin:var(--s1) 0 0;font-size:var(--step--1);color:var(--muted)}.welcome{max-width:720px;padding:clamp(48px, 9vw, 110px) var(--gutter-right) var(--s8) var(--gutter-left)}.welcome h1{font-size:var(--step-6);margin:var(--s3) 0 var(--s4)}.welcome p{font-size:var(--step-2);color:var(--muted)}@media (max-width:900px){.studio{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.questions{padding:var(--s5) var(--s4)}.recorder{padding:var(--s5) var(--s5) var(--s7)}}@media (max-width:700px){.studio{display:block}.questions{border-right:0;border-bottom:1px solid var(--ink);max-height:none;padding:var(--s4) var(--gutter-right) var(--s5) var(--gutter-left);position:static}.questions h2{font-size:var(--step-1)}.questions>p{margin-bottom:var(--s3)}.rail-progress{align-items:center;gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:minmax(80px,140px) auto}.questions ol{gap:var(--s2);padding-bottom:var(--s1);scrollbar-width:none;scroll-snap-type:x proximity;border-top:0;margin:0;display:flex;overflow-x:auto}.questions ol::-webkit-scrollbar{display:none}.questions li{scroll-snap-align:center;border:0;flex:none}.questions li button{width:54px;padding:var(--s3) 0;border:1px solid var(--line);border-left-width:1px;flex-direction:column;align-items:center;gap:4px;display:flex}.questions li button .q-text{display:none}.questions li button .q-state{grid-column:auto;gap:0;margin-top:0;font-size:0}.questions li button .q-state:before{width:7px;height:7px}.questions li button.selected{border-color:var(--blue);background:var(--blue-wash)}.recorder{padding:var(--s5) var(--gutter-right) var(--s7) var(--gutter-left)}.question-title{margin-bottom:var(--s5);font-size:22px}.preflight{padding:var(--s5)}.preflight ol{gap:var(--s4)}.main-actions button{flex:100%;min-width:0}.main-actions{gap:var(--s2)}.submit{align-items:flex-start}.submit button{width:100%}.rec-field{gap:var(--s1);grid-template-columns:1fr}.review-portrait{padding:var(--s4);grid-template-columns:1fr}.review-portrait .portrait-stage{max-width:280px}.save progress{flex-basis:100%}}
