@font-face{font-family:'Vorelto Mono';src:url('plex-mono-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Vorelto Mono';src:url('plex-mono-medium.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
:root{color-scheme:dark;--mono:'Vorelto Mono',ui-monospace,monospace;--sans:'Vorelto Sans',system-ui,sans-serif;--screen:#191a18;--panel:#21221f;--text:#f1eee4;--muted:#b5b8aa;--accent:#ffac63;--line:#575d50;--focus:#ffd39f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--screen);color:var(--text);font-family:var(--mono);font-size:1.125rem;line-height:1.7}img,svg{max-width:100%}img{display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.25em}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a{ -webkit-tap-highlight-color:transparent }button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--accent);color:var(--screen)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.2;text-wrap:balance}p{max-width:70ch}button{min-height:44px}a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}.button{border:1px solid var(--accent);background:var(--accent);color:var(--screen);padding:.65rem 1.1rem;font-weight:500;border-radius:2px}.button:hover{background:#ffc693}.button-secondary{color:var(--text);background:transparent;border-color:var(--line)}.button-secondary:hover{background:var(--panel)}.muted{color:var(--muted)}.accent{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:50;left:1rem;top:.5rem;padding:.6rem 1rem;transform:translateY(-160%);background:var(--accent);color:var(--screen)}.skip-link:focus{transform:translateY(0)}.preview-notice{padding:.5rem 1rem;text-align:center;font-family:var(--mono);font-size:.875rem;line-height:1.5;background:#282d24;color:#d2d5c8;border-bottom:1px solid var(--line)}.preview-notice a{display:inline-flex;align-items:center;min-height:30px}.cursor{display:inline-block;width:.48em;height:.88em;background:var(--accent);vertical-align:-.05em;animation:cursor-blink 1.1s steps(1) infinite}.boot{border-bottom:1px solid var(--line);padding:.65rem 1.3rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;color:var(--accent);font-size:1rem;min-height:64px}.boot button{color:var(--text);background:none;border:0;text-decoration:underline;white-space:nowrap}.boot span::before{content:'> ';}.boot.is-ready span::before{content:'✓ ';}.effects-off .cursor{animation:none}.effects-off *, .effects-off *::before,.effects-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.effects-off .scanlines{display:none}.effects-off .phosphor{text-shadow:none!important;box-shadow:none!important}.effects-control{background:none;border:1px solid var(--line);padding:.35rem .65rem;font-family:var(--mono);font-size:.875rem;white-space:nowrap}.effects-control:hover{border-color:var(--accent)}
.journey{position:relative;min-width:0}.journey-header{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.1rem;margin-bottom:1.7rem;font-family:var(--mono);font-size:.9375rem}.journey-header span{color:var(--muted)}.journey-header a{color:var(--text);display:inline-flex;align-items:center;min-height:44px}.journey-stage{animation:stage-in .18s ease-out}.journey-stage h2{font-size:clamp(1.5rem,2.6vw,2.15rem);margin-bottom:.75rem;max-width:29ch;outline:none}.journey-stage>p{color:var(--muted);font-size:1rem;margin-bottom:1.5rem;max-width:68ch}.journey-options{display:grid;gap:.65rem}.choice{display:flex;align-items:center;text-align:left;gap:1.1rem;width:100%;padding:1.05rem 1.2rem;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:2px;line-height:1.5}.choice::before{content:'>';font-family:var(--mono);font-size:1.4rem;color:var(--accent)}.choice:hover{background:#2c3026;border-color:var(--accent)}.choice[aria-pressed=true]{border-color:var(--accent)}.choice-label{display:block;font-size:1.125rem;font-weight:500}.choice-detail{display:block;color:var(--muted);font-size:.9375rem}.journey-secondary{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;margin-top:1.1rem}.journey-secondary button,.text-button{padding:.35rem .1rem;border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:.3em;text-align:left}.journey-secondary button:hover,.text-button:hover{color:var(--accent)}.journey-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.6rem;padding-top:.7rem}.journey-footer>div{display:flex;gap:1rem;flex-wrap:wrap}.journey-footer p{font-size:.875rem;color:var(--muted);margin:.5rem 0}.journey-summary{margin:1.5rem 0;border-top:1px solid var(--line)}.journey-summary>div{display:grid;grid-template-columns:minmax(100px,.45fr) 1fr auto;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);align-items:start}.journey-summary dt{color:var(--muted);font-size:.9375rem}.journey-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.journey-summary button{min-height:44px}.field{display:grid;gap:.5rem;margin:1.25rem 0}.field span{font-size:1rem}.field input,.field textarea{border:1px solid var(--line);border-radius:2px;background:var(--screen);color:var(--text);width:100%;max-width:100%;padding:.8rem 1rem;resize:vertical}.field small{font-size:.875rem;color:var(--muted)}.prompt-input{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.prompt-input summary{cursor:pointer;min-height:44px;display:list-item;color:var(--muted);font-size:.9375rem}.prompt-input form{display:flex;align-items:end;gap:.8rem}.prompt-input .field{flex:1;margin:.5rem 0}.prompt-input button{margin:.5rem 0}.journey-status{font-size:.9375rem;color:var(--accent);margin:1rem 0}.recommendation{border-left:3px solid var(--accent);padding:.25rem 0 .25rem 1.2rem;margin:1rem 0 1.5rem}.recommendation p{margin-bottom:.5rem}.prototype-handoff{padding:1.25rem;border:1px dashed var(--accent);background:var(--panel)}.prototype-handoff p:last-child{margin:0}.companion-ack{animation:ack .3s ease-out}.table-wrap{max-width:100%;overflow:auto}pre{max-width:100%;overflow:auto;line-height:1.6}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid var(--line);padding:.8rem;vertical-align:top}th{color:var(--accent);font-weight:500}details summary{cursor:pointer}.page-footer a{min-height:44px;display:inline-flex;align-items:center}
@keyframes cursor-blink{0%,48%{opacity:1}49%,100%{opacity:0}}@keyframes stage-in{from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ack{50%{transform:translateY(-5px)}}
@media(max-width:600px){body{font-size:1.125rem}.preview-notice{font-size:.8125rem;padding:.4rem .75rem}.journey-header{flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.choice{padding:.85rem .75rem;gap:.7rem}.choice-label{font-size:1.0625rem}.journey-summary>div{grid-template-columns:1fr auto;gap:.25rem .65rem}.journey-summary dt{grid-column:1}.journey-summary dd{grid-column:1;grid-row:auto}.journey-summary button{grid-column:2;grid-row:span 2}.prompt-input form{display:block}.prompt-input .button{width:100%}.boot{font-size:.875rem;padding:.5rem 1rem}.journey-stage>p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scanlines{display:none}.phosphor{text-shadow:none!important;box-shadow:none!important}}
@media(forced-colors:active){.choice,.button,.field input,.field textarea,.effects-control{border:1px solid ButtonText}.cursor{background:CanvasText}.scanlines{display:none}.companion{forced-color-adjust:none}.accent{color:LinkText}.boot{color:CanvasText}}
@media print{.preview-notice,.boot,.effects-control,.skip-link,.journey,.companion,.scanlines,.cursor{display:none!important}body{background:#fff!important;color:#111!important}a{color:#111!important}nav{display:none!important}}

@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}
.is-booting .companion{animation:stage-in .65s ease-out}
[data-answer-form]>.text-button{margin-left:1rem}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
html.effects-off::view-transition-old(root),html.effects-off::view-transition-new(root){animation:none}
/* Long words and enlarged text reflow without shrinking the user's type. */
h1,h2,h3,p,a,button,dt,dd{overflow-wrap:anywhere}.choice>*{min-width:0}.journey-stage,.journey-options{min-width:0}
li{overflow-wrap:anywhere}.boot{flex-wrap:wrap}.effects-control{max-width:100%;white-space:normal}

main:focus{outline:none}.cursor,.wb-cursor,.wb-character{animation-play-state:paused}.cursor.is-visible,.wb-cursor.is-visible,.companion.is-visible .wb-character{animation-play-state:running}.page-hidden *{animation-play-state:paused!important}
.companion .wb-character,.wb-stage-prompt .wb-cursor{animation-play-state:paused}.companion.is-visible .wb-character,.wb-stage-prompt .wb-cursor.is-visible{animation-play-state:running}
/* Initial HTML and enhanced choices share geometry to avoid hydration shifts. */
a.choice{text-decoration:none}.journey-secondary a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .1rem;color:var(--muted);text-decoration:underline;text-underline-offset:.3em}.journey-footer a.text-button{display:inline-flex;align-items:center;min-height:44px}.boot{min-height:4.3rem}.boot>span{flex:1;min-width:0}.boot>button{flex-shrink:0}.journey-stage{animation-name:none}.journey[data-enhanced] .journey-stage{animation-name:stage-in}
@media(max-width:600px){.boot{min-height:6rem}}
