:root{--paper:#F7F6F2;--panel:#EEEDE7;--line:#DFDDD4;--ink:#23221E;--ink-soft:#6E6B62;--ink-mute:#A9A69C;--accent:#5B54C9;--warn:#B07419;--danger:#A8352C;--target-blue:#2563EB;--sidebar:240px;--preview:340px;--topbar:56px;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.mono{font-family:var(--mono)}button{font:inherit}[hidden]{display:none!important}#intro{position:fixed;inset:0;z-index:80;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px}#intro .brand{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 18px}#intro h1{font-size:clamp(38px,10vw,64px);font-weight:800;letter-spacing:-.03em;margin:0 0 18px}#intro p{margin:0 0 8px}#intro .pitch{max-width:46ch;font-size:clamp(13.5px,3.4vw,15px);line-height:1.5;color:var(--ink-soft)}#intro .specs{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:16px 0 26px;padding:0;font-size:12px;color:var(--ink-mute);font-family:var(--mono)}#intro .specs b{color:var(--ink);font-weight:600}#intro .task{max-width:24ch;font-size:clamp(19px,5vw,24px);line-height:1.3;font-weight:600;letter-spacing:-.01em}#intro p.second{color:var(--ink-soft);margin-bottom:30px;font-size:clamp(14px,3.8vw,16px)}#start{border:0;cursor:pointer;font-weight:600;padding:13px 30px;border-radius:10px;background:var(--ink);color:var(--paper)}#start:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.episode-link{margin-top:24px;color:var(--ink-soft);font-size:13px;text-underline-offset:4px}.portal-return{color:var(--ink-soft);text-decoration:none;font-size:12px;white-space:nowrap}.portal-return:hover{color:var(--target-blue)}#intro>.portal-return{position:absolute;top:22px;left:24px}#topbar .portal-return{margin-right:4px}#app{display:none;height:100%;flex-direction:column}#app.on{display:flex}#topbar{height:var(--topbar);flex:none;display:flex;align-items:center;gap:14px;position:relative;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line)}.dots{display:flex;gap:7px;flex:none}.dots i{width:11px;height:11px;border-radius:50%;background:#d4d2ca;display:block}#modelbtn{background:transparent;border:1px solid transparent;border-radius:8px;padding:5px 9px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}#modelbtn:hover{border-color:var(--line)}#modelbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#modelmenu{position:absolute;top:48px;left:96px;z-index:40;width:260px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 8px 28px #0000001a}#modelmenu div{padding:9px 10px;border-radius:7px;font-size:13.5px}#modelmenu div.cur{background:var(--panel);font-weight:600}#modelmenu div.off{color:var(--ink-mute)}#modelmenu small{display:block;font-size:11.5px;color:var(--ink-mute);font-weight:400}#budget{margin-left:auto;display:flex;align-items:center;gap:9px;flex:none}#bar{width:132px;height:7px;border-radius:4px;background:#dddbd2;overflow:hidden}#bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .35s linear,background .4s}#bar.warn i{background:var(--warn)}#bar.danger i{background:var(--danger)}#bar.danger{animation:barpulse 1s ease-in-out infinite}@keyframes barpulse{50%{opacity:.45}}#budget .num{font-size:11.5px;color:var(--ink-soft);white-space:nowrap}#why{border:0;background:transparent;cursor:pointer;color:var(--ink-mute);font-size:13px;padding:2px 4px;border-radius:5px}#why:hover{color:var(--accent)}#forecast{flex:none;margin:0;padding:5px 16px;background:#fbf3e4;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--warn);text-align:right}#body{flex:1;display:flex;min-height:0}#sidebar{width:var(--sidebar);flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;overflow:hidden}#sidebar .new{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:13.5px;color:var(--ink-soft);margin-bottom:16px}.slabel{font-size:11px;color:var(--ink-mute);padding:0 8px;margin:10px 0 5px}#chats,.old{overflow:hidden}#chats div,.old div{font-size:13px;padding:7px 8px;border-radius:7px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chats div.cur{background:#fff;color:var(--ink);font-weight:600}#support{margin-top:auto;border:0;background:transparent;text-align:left;cursor:pointer;font-size:13px;color:var(--ink-soft);padding:8px;border-radius:7px}#support:hover{background:#fff;color:var(--ink)}#support:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#sidebar .plan{margin:2px 0 0;padding:0 8px;font-size:12px;color:var(--ink-mute)}#center{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}#chat{flex:1;overflow-y:auto;padding:22px 24px 8px}#inner,#ending{max-width:680px;margin:0 auto}#composer{flex:none;padding:12px 24px 4px}#composer .box{max-width:680px;margin:0 auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px;color:#b4b1a7;font-size:14px}.turn{margin-bottom:24px}.who{font-size:11.5px;font-weight:600;color:var(--accent);margin-bottom:6px}.turn.me .who{color:var(--ink-soft)}.turn.me .body{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 14px}.body{white-space:pre-wrap;word-wrap:break-word;max-width:68ch}.body code{font-family:var(--mono);font-size:.86em;background:#edebe3;border:1px solid var(--line);border-radius:5px;padding:1px 5px;white-space:nowrap}.turn.me .body code{background:var(--panel)}.body strong{font-weight:600}.cost{font-family:var(--mono);font-size:11.5px;color:var(--ink-mute);margin-top:5px}.runmeta{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;color:var(--ink-mute);margin:0 0 7px}.runmeta .spark{width:9px;height:9px;flex:none;border-radius:50%;background:var(--accent);animation:sparkle 1.1s ease-in-out infinite}.runmeta.done .spark{background:#cfcdc4;animation:none}@keyframes sparkle{50%{opacity:.3}}.tool{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);border-left:2px solid var(--line);padding:3px 0 3px 11px;margin:3px 0}.tool .diff{margin-left:9px;white-space:nowrap}.plus{color:#3f9e6a;font-weight:600}.minus{color:var(--danger);font-weight:600}.tool.alert{color:var(--warn);border-color:var(--warn)}.tool.dead{color:var(--danger);border-color:var(--danger)}details.think{margin:4px 0 8px}details.think summary{cursor:pointer;list-style:none;font-size:12.5px;color:var(--ink-mute);font-family:var(--mono);padding:2px 0}details.think summary::-webkit-details-marker{display:none}details.think summary:before{content:"⌄ "}details.think[open] summary:before{content:"⌃ "}details.think summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}details.think .txt{font-size:13.5px;color:var(--ink-soft);border-left:2px solid var(--line);padding:4px 0 4px 11px;white-space:pre-wrap;max-width:68ch}.caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);vertical-align:-2px;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.rate{margin-top:8px}.rate button{border:0;background:transparent;cursor:pointer;color:#bbb8ae;font-size:14px;padding:2px 6px;border-radius:6px}.rate button:hover{color:var(--ink);background:var(--panel)}.rate button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#options{display:flex;flex-direction:column;gap:9px;margin:2px 0 8px}.opt{text-align:left;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:12px 14px;line-height:1.35}.opt:hover{border-color:var(--accent)}.opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opt.hot{color:#8e2f27;border-color:#e4cbc8}#statusbar{flex:none;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:0 24px 12px;font-size:11.5px;color:var(--ink-mute)}#statusbar .left{margin-right:auto;font-family:var(--mono)}#tipfoot{color:var(--ink-soft);text-decoration:none;font-size:11.5px;border:1px solid transparent;border-radius:8px;padding:4px 8px;white-space:nowrap}#tipfoot:hover{border-color:var(--line);background:#fff;color:var(--ink)}#tipfoot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#tipfoot .short{display:none}#usagebtn{border:1px solid transparent;background:transparent;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:11.5px;color:var(--ink-soft);font-family:var(--mono)}#usagebtn:hover{border-color:var(--line);background:#fff}#usagebtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#usagepop{position:absolute;right:20px;bottom:44px;z-index:45;width:330px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 10px 34px #00000024}#usagepop .row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin:0 0 6px}#usagepop .row .k{color:var(--ink-soft)}#usagepop .row .v{font-family:var(--mono);color:var(--ink)}#usagepop .mini{height:6px;border-radius:3px;background:#e7e5dd;overflow:hidden;margin:0 0 13px;display:flex}#usagepop .mini i{display:block;height:100%}#usagepop hr{border:0;border-top:1px solid var(--line);margin:12px 0}#usagepop .sect{font-size:12.5px;color:var(--ink-soft);margin:0 0 9px}#usagepop .foot{font-size:12px;color:var(--accent);margin:12px 0 0}#usagepop .foot a{color:inherit;text-decoration:none;font-weight:600}#preview{width:var(--preview);flex:none;border-left:1px solid var(--line);background:var(--panel);padding:16px;overflow-y:auto}.plabel{font-size:11px;color:var(--ink-mute);margin:0 0 9px}.frame{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px}.card{display:flex;gap:13px}.card .info{flex:1;min-width:0}.thumb{width:64px;height:76px;flex:none;border-radius:8px;background:#e4e4e8;display:flex;align-items:center;justify-content:center;font-size:27px}.title{font-weight:600;font-size:14px;margin:0 0 2px}.sub{margin:0 0 7px;font-size:12px;color:#8a8a93}.price{font-size:18px;font-weight:700;margin:0 0 11px}.buttons{display:flex;gap:7px;flex-wrap:wrap}.shopbtn{font-size:13px;font-weight:600;border:0;border-radius:8px;padding:10px 15px;cursor:default;background:#e4e4e8;color:#141417;transition:background .35s,color .35s}.shopbtn.ghost{background:transparent;color:#141417;box-shadow:inset 0 0 0 1px #e4e4e8}.shopbtn.gradient{background:linear-gradient(97deg,#3b82f6,#a855f7 55%,#ec4899)!important;color:#fff!important}.shopbtn.pulse{animation:pulse 1.05s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.07)}}.shopbtn.skeleton{background:linear-gradient(90deg,#e4e4e8 25%,#f0f0f3,#e4e4e8 75%)!important;background-size:220% 100%!important;animation:sk 1.3s linear infinite;color:#8a8a93!important}@keyframes sk{to{background-position:-220% 0}}.banner{margin-top:11px;background:#fdf6e3;border:1px solid #EADFBE;border-radius:8px;color:#5d4c1a;font-size:11px;line-height:1.45;padding:8px 10px}#meta{margin-top:16px;font-size:11.5px;color:var(--ink-soft);line-height:1.9}#strip{display:none}#veil{position:fixed;inset:0;z-index:60;background:#23221e99;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:14px;max-width:430px;width:100%;padding:24px}.modal h3{margin:0 0 12px;font-size:19px;letter-spacing:-.01em}.modal p{margin:0 0 12px;font-size:14px;color:var(--ink-soft)}.modal .mline{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);margin:5px 0}.modal .acts{display:flex;flex-direction:column;gap:9px;margin-top:18px}.modal .acts button,.modal .acts a{display:block;text-align:center;text-decoration:none;cursor:pointer;font-size:14px;font-weight:600;border-radius:10px;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink)}.modal .acts .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.modal .acts button:focus-visible,.modal .acts a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal small{display:block;font-size:11.5px;color:var(--ink-mute);text-align:center;margin-top:8px}#toasts{position:fixed;z-index:70;left:50%;bottom:26px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;width:min(420px,calc(100% - 32px))}.toast{background:var(--ink);color:#f7f6f2;border-radius:10px;padding:11px 15px;font-size:13.5px;width:100%}.toast a{color:#bdb9ff}#ending{padding:4px 0 40px}#ending h2{font-size:25px;letter-spacing:-.02em;margin:6px 0 8px}#ending .lead{color:var(--ink-soft);margin:0 0 20px;font-size:14px;max-width:68ch}.stats{border-top:1px solid var(--line);margin-bottom:20px}.stat{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.stat span:first-child{color:var(--ink-soft)}.stat span:last-child{font-family:var(--mono)}.stat.key{font-weight:700}.stat.key span:first-child{color:var(--ink)}.eacts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.eacts a,.eacts button{text-decoration:none;cursor:pointer;font-size:14px;font-weight:600;border-radius:10px;padding:11px 18px;border:1px solid var(--line);background:transparent;color:var(--ink)}.eacts a.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.author{border-top:1px solid var(--line);padding-top:18px;font-size:14px;line-height:1.6;color:var(--ink-soft);max-width:68ch}.author a{color:var(--accent);font-weight:600;text-decoration:none}.author .tip{margin-top:14px}.author .tip a{display:inline-block;border:1px solid var(--line);border-radius:10px;padding:9px 15px;color:var(--ink);font-weight:600;font-size:13.5px;background:#fff}.author .tip a:hover{border-color:var(--accent)}.disclaimer{margin-top:22px;font-size:11.5px;color:#b4b1a7;line-height:1.6;max-width:68ch}@media (max-width:900px){#sidebar,#preview,#composer{display:none}#strip{display:block;flex:none;background:#fff;border-bottom:1px solid var(--line);padding:9px 14px;position:sticky;top:0;z-index:5}#strip .card{gap:11px;align-items:center}#strip .thumb{width:40px;height:46px;font-size:20px}#strip .price{margin:0 0 7px;font-size:15px}#strip .title{font-size:13px}#strip .sub{display:none}#strip .banner{margin-top:8px;font-size:10.5px;padding:6px 8px}#chat{padding:16px 14px 24px}#topbar{padding:0 12px;gap:9px;height:48px}.dots{display:none}#bar{width:64px}#modelbtn{font-size:13px;padding:5px 6px}#budget{gap:6px}#budget .num{font-size:10.5px}#modelmenu{left:12px;right:12px;width:auto}#forecast{text-align:left}#statusbar{padding:0 12px 8px;border-top:1px solid var(--line);background:var(--panel)}#statusbar .left{display:none}#tipfoot{margin-right:auto;padding-left:0}#tipfoot .full{display:none}#tipfoot .short{display:inline}#usagepop{left:12px;right:12px;width:auto;bottom:40px}}@media (prefers-reduced-motion:reduce){.shopbtn,.shopbtn.pulse,.shopbtn.skeleton,#bar.danger,#bar i,.caret,.runmeta .spark{animation:none!important;transition:none!important}}body.vim-page{--vm-bg: #101412;--vm-panel: #151c17;--vm-line: #2b352d;--vm-muted: #91a092;--vm-ink: #e0e6dc;--vm-accent: #c5f277;margin:0;min-height:100vh;height:auto;overflow:auto;background:var(--vm-bg);color:var(--vm-ink);font:14px/1.55 Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,monospace;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 36% 38%,#1c271a55,transparent 65%)}.vim-page *{box-sizing:border-box}.vim-page button,.vim-page input{font:inherit}.vim-page button,.vim-page a{-webkit-tap-highlight-color:transparent}.vim-page button{cursor:pointer}.vim-page button:disabled{cursor:default;opacity:.4}.vim-page button:focus-visible,.vim-page a:focus-visible,.vim-page input:focus-visible{outline:2px solid var(--vm-accent);outline-offset:4px}.vim-page [hidden]{display:none!important}#vim-root{--vm-chapter-glow: #c5f27724;--vm-chapter-soft: #26351f }#vim-root[data-chapter="1"]{--vm-accent: #7bdcff;--vm-chapter-glow: #57bce932;--vm-chapter-soft: #17313a }#vim-root[data-chapter="2"]{--vm-accent: #ffc46b;--vm-chapter-glow: #f2a64b2e;--vm-chapter-soft: #3a2b1b }#vim-root[data-chapter="3"]{--vm-accent: #c4a7ff;--vm-chapter-glow: #9f7aea35;--vm-chapter-soft: #2d2540 }#vim-root[data-chapter="4"]{--vm-accent: #f6ef72;--vm-chapter-glow: #f6ef7240;--vm-chapter-soft: #34351b }.vm-shell{max-width:1456px;padding:0 56px;margin:auto}.vm-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--vm-line)}.vm-brand{display:flex;align-items:center;gap:12px;color:var(--vm-ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none}.vm-brand-mark{color:var(--vm-accent);font-size:20px;font-weight:400;margin-right:5px}.vm-brand-divider{color:#647361;margin:0 5px}.vm-brand-sub{color:#8a9887;font-weight:400}.vm-edition{font-size:9px;letter-spacing:.08em;color:#8a9887}.vm-edition span{color:var(--vm-accent);margin-left:16px}.vm-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 0 33px}.vm-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.18em;color:var(--vm-accent);margin:0 0 14px}.vm-eyebrow>span,.vm-pulse-dot{width:5px;height:5px;border-radius:50%;background:var(--vm-accent);display:inline-block;flex:none;box-shadow:0 0 9px #c5f24433}.vm-heading h1{font-size:clamp(25px,3.1vw,45px);font-weight:500;line-height:1.2;letter-spacing:-.065em;margin:0}.vm-heading h1 em{font-style:normal;color:var(--vm-accent)}.vm-subtitle{margin:13px 0 0;color:var(--vm-muted);font-size:12px;letter-spacing:-.025em}.vm-heading-note{display:flex;align-items:center;gap:15px;flex:none;padding:8px 0 0 15px}.vm-heading-note>span{font-size:43px;line-height:1;color:#56614c;letter-spacing:-.05em}.vm-heading-note p{font-size:10px;line-height:1.8;color:#8c9a86;margin:0}.vm-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:28px;align-items:start}.vm-terminal{min-width:0;position:relative;border:1px solid #3a4538;border-radius:9px;overflow:hidden;background:#121914;box-shadow:0 20px 70px #0003,0 0 45px var(--vm-chapter-glow);transition:border-color .35s,box-shadow .35s}.vm-windowbar{display:flex;align-items:center;gap:16px;height:41px;padding:0 17px;background:#202821;border-bottom:1px solid #303c30;color:#a8b19f;font-size:10px}.vm-window-dots{display:flex;gap:6px}.vm-window-dots i{width:8px;height:8px;border-radius:50%;background:#5b6750}.vm-window-dots i:first-child{background:#b88671}.vm-window-dots i:nth-child(2){background:#b0a16a}.vm-window-dots i:nth-child(3){background:#819b68}.vm-window-right{margin-left:auto;font-size:9px;color:#7e8d79}.vm-tabs{height:38px;display:flex;align-items:stretch;border-bottom:1px solid #293428;background:#161f18;font-size:10px}.vm-tabs>span:first-child{display:flex;align-items:center;gap:28px;padding:0 18px;background:#1e2a1d;color:#bed2a7;border-top:1px solid var(--vm-accent);border-right:1px solid #303c2b}.vm-tabs b{font-weight:400;color:#7e9271}.vm-tab-note{margin-left:auto;padding:10px 15px;color:#7b8b75;font-size:9px}.vm-stage{min-height:406px;position:relative;display:flex;flex-direction:column;overflow:hidden}.vm-stage:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;opacity:.07;background:repeating-linear-gradient(180deg,transparent 0 3px,var(--vm-accent) 4px);mix-blend-mode:screen}.vm-stage>*{animation:vm-stage-in .38s cubic-bezier(.2,.8,.2,1)}.vm-editor{padding:21px 0 20px;flex:1;font-size:12px}.vm-editor-line{display:flex;gap:23px;min-height:23px;padding:0 22px}.vm-editor-line>span:first-child{width:16px;flex:none;text-align:right;color:#697960;font-size:11px}.vm-code-comment{color:#8b9e80}.vm-code-text{color:#d7dfcb}.vm-cursor{background:var(--vm-accent);width:9px;display:inline-block;margin-left:3px;height:17px;vertical-align:-3px;animation:vm-blink 1.2s steps(1) infinite}.vm-editor-art{display:flex;flex-direction:column;align-items:center;margin:0 auto 15px;color:#b5d595}.vm-editor-art pre{font:10px/1.12 monospace;margin:0 0 11px;white-space:pre;transform:translate(-21px)}.vm-editor-art>span{color:#91a781;font-size:9px;letter-spacing:.13em}.vm-intro-bottom{display:flex;gap:28px;padding:0 25px;align-items:center}.vm-intro-bottom>span{color:#768666;line-height:23px;font-size:12px}.vm-intro-bottom>div{flex:1;text-align:center;padding-right:37px}.vm-intro-bottom p{color:#99a88d;font-size:11px;margin:0 0 13px}.vm-primary{background:var(--vm-accent);color:#17210e;border:1px solid var(--vm-accent);border-radius:4px;padding:12px 18px;font-size:12px!important;font-weight:700!important;display:inline-flex;justify-content:center;gap:23px;align-items:center;transition:background .15s,transform .15s;min-height:43px;text-decoration:none}.vm-primary:hover{background:#d5ff93;transform:translateY(-1px)}.vim-page .vm-primary kbd{border:0;color:#344825;font-size:11px;background:#24361818;padding:2px 5px;border-radius:2px}.vm-statusbar{display:flex;align-items:center;min-height:27px;background:#25351f;font-size:9px;color:#aec795;gap:12px}.vm-statusbar b{display:flex;align-items:center;align-self:stretch;padding:5px 14px;font-size:10px;font-weight:700;background:var(--vm-accent);color:#17210e;letter-spacing:.04em}#vm-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#vm-position{margin-left:auto;padding:0 12px;white-space:nowrap;flex:none}.vm-command{display:flex;align-items:center;gap:12px;min-height:45px;padding:0 15px;background:#121713;color:var(--vm-accent)}.vm-command input{flex:1;width:0;color:var(--vm-ink);background:transparent;border:none;padding:10px 0;font-size:11px;outline-offset:0!important}.vm-command input::placeholder{color:#92a08b;opacity:1}.vm-command button{border:1px solid #3b4835;background:#1d281c;color:#c5d3b7;border-radius:3px;width:31px;height:28px}.vm-command-disabled{opacity:.75}.vm-sidebar{padding:3px 0 0;min-width:0}.vm-route-head{display:flex;justify-content:space-between;padding-bottom:18px;margin-bottom:5px;border-bottom:1px solid var(--vm-line);color:#9eac96;font-size:10px;letter-spacing:.07em}#vm-count{color:var(--vm-accent)}.vm-route{list-style:none;padding:0;margin:0}.vm-route li{display:flex;align-items:center;gap:13px;position:relative;min-height:68px;border-bottom:1px solid #273025;opacity:.64;transition:opacity .2s}.vm-route-number{color:#9eae92;font-size:11px;width:20px;flex:none}.vm-route-kind{color:#9ba88e;font-size:8px;letter-spacing:.06em}.vm-route h2{margin:3px 0 0;color:#d0dcc4;font-size:11px;font-weight:400;line-height:1.45}.vm-route-check{margin-left:auto;color:var(--vm-accent)}.vm-route li.vm-current,.vm-route li.vm-complete{opacity:1}.vm-route li.vm-current .vm-route-number,.vm-route li.vm-current h2{color:var(--vm-accent)}.vm-route li.vm-current:before{content:"";position:absolute;left:-10px;width:2px;height:26px;background:var(--vm-accent)}.vm-route-footer{display:flex;align-items:center;gap:8px;color:#9eac96;font-size:9px;margin:20px 0 17px}.vm-route-footer .vm-pulse-dot{background:#d3a377;box-shadow:none}.vm-track{margin:0 0 13px;padding:10px 11px;border:1px solid #303d2b;border-radius:4px;background:#171f16}.vm-track span{display:block;color:#7f9173;font-size:8px;letter-spacing:.08em;margin-bottom:4px}.vm-track a{display:block;color:#bdcfac;font-size:9px;line-height:1.45;text-decoration:none}.vm-track a:hover{color:var(--vm-accent);text-decoration:underline;text-underline-offset:3px}.vm-options{display:flex;gap:7px;flex-wrap:wrap}.vm-options button{border:1px solid #384331;border-radius:4px;background:#192017;color:#b8c5ad;font-size:9px;padding:8px 10px;min-height:34px}.vm-options button:hover:not(:disabled){border-color:#9eb482;color:var(--vm-accent)}.vm-local-note{font-size:9px;color:#839079;margin:13px 0 0;line-height:1.8}.vm-guide{margin-top:22px;display:flex;gap:16px;align-items:start;padding:20px 22px;border:1px solid #2f3a29;border-radius:6px;background:linear-gradient(100deg,#202c1b88,#171e1788);min-height:100px}.vm-guide-avatar{background:#28371e;border:1px solid #425037;color:var(--vm-accent);width:35px;height:35px;display:grid;place-items:center;font-size:16px;border-radius:4px;flex:none}.vm-guide-name{font-size:11px;color:var(--vm-accent);font-weight:700;line-height:1.3}.vm-guide-name span{color:#97a78b;font-size:9px;font-weight:400;margin-left:10px}.vm-guide p{color:#bac5b0;font-size:12px;line-height:1.7;margin:7px 0 0;max-width:102ch}.vm-guide-line{margin-left:auto;color:#6d7d61;font-size:11px}.vm-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#839078;font-size:9px;padding:25px 0 29px}.vm-footer>span:last-child{font-size:8px;letter-spacing:.08em}.vm-block{color:var(--vm-accent);margin-left:12px}.vm-card{flex:1;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:33px 43px;min-height:406px;background-image:linear-gradient(90deg,transparent 42px,#27352555 43px,transparent 44px)}.vm-briefing{position:relative}.vm-chapter-sigil{position:absolute;right:42px;top:32px;width:94px;height:94px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--vm-accent) 45%,transparent);border-radius:50%;color:var(--vm-accent);background:radial-gradient(circle,var(--vm-chapter-glow),transparent 67%);font-size:38px;box-shadow:0 0 45px var(--vm-chapter-glow);animation:vm-sigil 3s ease-in-out infinite}.vm-chapter-sigil:before,.vm-chapter-sigil:after{content:"";position:absolute;inset:9px;border:1px dashed color-mix(in srgb,var(--vm-accent) 35%,transparent);border-radius:50%}.vm-chapter-sigil:after{inset:-7px;border-style:dotted;animation:vm-spin 9s linear infinite}.vm-chapter-sigil span{position:absolute;top:-4px;right:2px;padding:2px 5px;background:#121914;font-size:9px}.vm-overline{color:var(--vm-accent);font-size:9px;letter-spacing:.1em;margin:0 0 20px}.vm-card h2{font-size:clamp(21px,2.25vw,30px);letter-spacing:-.045em;font-weight:500;line-height:1.35;margin:0 0 17px;max-width:28ch}.vm-story{color:#acbba0;font-size:12px;line-height:1.9;margin:0 0 24px;max-width:66ch}.vm-instructions{border-left:2px solid #536c3d;padding-left:14px;margin-bottom:26px;max-width:65ch}.vm-instructions>span{font-size:8px;letter-spacing:.1em;color:#8c9f7c}.vm-instructions p{margin:5px 0 0;font-size:11px;color:#c0d0b0}.vm-text-button{display:inline-block;border:0;background:transparent;padding:10px 0;font-size:10px!important;color:#b0c19d;text-decoration:none;text-underline-offset:4px}.vm-text-button:hover{color:var(--vm-accent);text-decoration:underline}#vm-resume{display:block;margin:5px auto 0}.vm-card-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.vm-game-hud{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#aec39a;padding:17px 22px 8px;font-size:10px;min-height:41px}#vm-game-score{color:var(--vm-accent);text-align:right}.vm-canvas-wrap{position:relative;margin:auto 0;width:100%;touch-action:manipulation}#vm-canvas{display:block;width:100%;height:auto}#vim-root[data-chapter="0"][data-phase=playing] .vm-canvas-wrap{background:radial-gradient(ellipse at 25% 80%,#c5f27712,transparent 38%),radial-gradient(ellipse at 76% 35%,#9ba9ef0d,transparent 44%)}#vim-root[data-chapter="0"][data-phase=playing] .vm-canvas-wrap:before{content:"";position:absolute;pointer-events:none;inset:0;z-index:1;opacity:.22;background:linear-gradient(105deg,transparent 0 46%,#9ba9ef12 50%,transparent 54%),linear-gradient(75deg,transparent 0 62%,#f08ac20d 66%,transparent 70%);mix-blend-mode:screen}#vim-root[data-chapter="0"] .vm-run-actions .vm-control-button{box-shadow:inset 0 0 20px #c5f2770c,0 0 16px #c5f2770a;transition:transform .12s,box-shadow .12s,background .12s}#vim-root[data-chapter="0"] .vm-run-actions .vm-control-button:active{transform:translateY(2px) scale(.97);box-shadow:0 0 24px var(--vm-accent)}.vm-game-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px 18px;font-size:10px;color:#a4b598;margin-top:auto}.vm-game-controls>div{display:flex;gap:6px;flex:none}.vm-game-controls .vm-run-actions{display:flex;gap:8px}.vm-duck-button{color:#c4c9ff;border-color:#59628d;background:#272d48}.vm-duck-button:hover{background:#343d63}.vm-game-controls .vm-dpad{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,37px);gap:3px}.vm-dpad #vm-up{grid-column:2;grid-row:1}.vm-dpad #vm-left{grid-column:1;grid-row:2}.vm-dpad .vm-undo-button{grid-column:2;grid-row:2;color:var(--vm-bg);background:var(--vm-accent);font-weight:700}.vm-dpad #vm-right{grid-column:3;grid-row:2}.vm-dpad #vm-down{grid-column:2;grid-row:3}.vm-dpad .vm-control-button{min-width:42px;min-height:37px;padding:5px}.vim-page kbd{font:inherit;color:#bcccac}.vm-control-button{min-height:42px;min-width:42px;background:#26351f;color:var(--vm-accent);border:1px solid #4a6038;border-radius:4px;padding:9px 14px;font-size:11px!important;touch-action:manipulation}.vm-control-button:hover{background:#354b2a}.vm-pause-overlay{position:absolute;inset:0;background:#101712ed;backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.vm-pause-overlay>span{font-size:30px;color:var(--vm-accent)}.vm-pause-overlay h2{font-weight:400;font-size:22px;margin:8px 0 23px}.vm-maze{position:relative;flex:1;padding-bottom:17px}.vm-room-signal{display:flex;align-items:end;justify-content:center;gap:4px;height:20px;color:var(--vm-accent);font-size:8px;letter-spacing:.08em}.vm-room-signal span{display:block;width:3px;height:5px;background:var(--vm-accent);opacity:.45}.vm-room-signal span:nth-child(2){height:9px;opacity:.7}.vm-room-signal span:nth-child(3){height:13px;opacity:1;box-shadow:0 0 8px var(--vm-accent)}.vm-room-signal b{margin-left:7px;font-weight:400}.vm-map-scan{position:relative;overflow:hidden}.vm-map-scan:after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:var(--vm-accent);box-shadow:0 0 12px var(--vm-accent);animation:vm-scan 2.4s linear infinite}.vm-search-error{animation:vm-search-error .32s steps(2)}.vm-search-tutorial{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:7px 22px 4px;padding:11px 14px;border:1px solid #526a3e;border-radius:4px;background:#22301c}.vm-search-tutorial strong{color:var(--vm-accent);font-size:9px;letter-spacing:.09em}.vm-search-tutorial ol{display:flex;flex-wrap:wrap;gap:5px 27px;margin:4px 0 0;padding-left:18px;color:#b8c9aa;font-size:9px}.vm-search-tutorial code{color:var(--vm-accent);font:inherit}.vm-search-tutorial button{flex:none;border:1px solid #719553;border-radius:4px;background:#314524;color:var(--vm-accent);min-height:38px;padding:7px 12px;font-size:10px}.vm-search-tutorial button:hover{background:#405b2d}.vm-map{font:clamp(11px,1.5vw,17px)/1.65 monospace;color:#b7d598;margin:18px 0;text-align:center;white-space:pre}.vm-room-note{text-align:center;max-width:64ch;margin:0 auto 17px;padding:0 25px;color:#bcccac;font-size:11px;line-height:1.9}.vm-room-note mark{color:#17210e;background:var(--vm-accent);border-radius:2px;padding:1px 4px}.vm-room-note.vm-hint-reveal{animation:vm-hint .45s ease-out;color:#e2eccf}.vm-search-goal{margin:-7px auto 13px;text-align:center;color:#819673;font-size:8px;letter-spacing:.04em}.vm-search-goal b{color:var(--vm-accent);font-weight:700}.vm-word-options{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:0 16px}.vm-word-options button{background:#202d1b;border:1px solid #465f34;padding:9px 16px;border-radius:4px;color:var(--vm-accent);font-size:12px;min-height:42px}.vm-word-options button:hover{background:#34472b}.vm-word-options button.vm-word-clue{border-style:dashed}.vm-search-hint{text-align:center;font-size:9px;color:#91a180;padding:0 14px;margin:16px 0 0}.vm-save-steps{display:flex;flex-wrap:wrap;gap:10px}.vm-saved-line{background:#23301d;color:var(--vm-accent);padding:13px 16px;font-size:13px;margin:2px 0 20px}.vm-saved-line>span{color:#859775;margin-right:17px}.vm-shell-command{color:#93a884;font-size:12px;margin:0 0 23px}.vm-shell-command span{color:var(--vm-accent);display:inline-block;animation:vm-jump 2s ease-in-out infinite}.vm-ending h2 em{font-style:normal;color:var(--vm-accent)}.vm-ending code{color:var(--vm-accent)}@keyframes vm-blink{50%{opacity:0}}@keyframes vm-jump{0%,60%,to{transform:translateY(0)}75%{transform:translateY(-9px)}}@keyframes vm-beat{0%{border-color:#809f61;box-shadow:0 0 0 1px #c5f27722,0 20px 70px #0003}to{border-color:#3a4538;box-shadow:0 20px 70px #0003}}@keyframes vm-hit{0%,to{transform:translate(0);filter:none}20%{transform:translate(-5px);filter:sepia(.7) saturate(2)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes vm-hint{50%{background:#c5f27718;box-shadow:0 0 20px #c5f27720}}@keyframes vm-stage-in{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes vm-sigil{50%{transform:scale(1.05);box-shadow:0 0 68px var(--vm-chapter-glow)}}@keyframes vm-spin{to{transform:rotate(360deg)}}@keyframes vm-scan{0%{transform:translateY(5px)}to{transform:translateY(155px)}}@keyframes vm-search-error{0%,to{transform:none;filter:none}33%{transform:translate(5px);filter:hue-rotate(70deg)}66%{transform:translate(-6px);filter:contrast(1.8)}}@keyframes vm-run-action{0%{filter:brightness(1.35) saturate(1.45);transform:scale(1.004)}to{filter:none;transform:none}}@keyframes vm-run-perfect{0%{border-color:#fff8a8;box-shadow:0 0 0 2px #f08ac266,0 0 42px #9ba9ef66,0 0 80px #c5f27744;filter:brightness(1.55) saturate(1.7)}55%{transform:scale(1.006)}to{border-color:#3a4538;box-shadow:0 20px 70px #0003,0 0 45px var(--vm-chapter-glow);filter:none;transform:none}}.vm-beat .vm-terminal{animation:vm-beat .22s ease-out}.vm-hit .vm-terminal{animation:vm-hit .34s ease-out}.vm-run-action .vm-canvas-wrap{animation:vm-run-action .26s ease-out}.vm-run-perfect .vm-terminal{animation:vm-run-perfect .28s ease-out}#vim-root[data-chapter="0"].vm-beat .vm-terminal{box-shadow:0 0 0 1px #c5f27722,0 0 32px #9ba9ef22,0 20px 70px #0003}@media (min-width: 1500px){.vm-heading{padding:54px 0 43px}.vm-stage,.vm-card{min-height:448px}.vm-editor{padding-top:29px}.vm-editor-art{margin:13px auto 23px}}@media (max-width: 1150px){.vm-shell{padding:0 30px}.vm-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.vm-heading-note{display:none}.vm-edition{font-size:8px}.vm-card{padding:30px}.vm-route h2{font-size:10px}.vm-route-kind{font-size:7px}.vm-game-controls{flex-wrap:wrap}}@media (max-width: 850px){.vm-shell{max-width:760px;padding:0 22px}.vm-header{min-height:70px}.vm-edition,.vm-brand-sub,.vm-brand-divider{display:none}.vm-heading{padding:29px 0 25px}.vm-heading h1{font-size:clamp(25px,4.5vw,34px)}.vm-layout{grid-template-columns:minmax(0,1fr);gap:18px}.vm-sidebar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.vm-route-head{padding:0;margin:0;border:0;flex:1;min-width:140px}.vm-route{display:flex;width:100%;order:-1;border:1px solid var(--vm-line);border-radius:5px;overflow:hidden}.vm-route li{flex:1;min-height:53px;padding:10px;border:none;border-right:1px solid var(--vm-line);gap:6px;justify-content:center}.vm-route li:last-child{border-right:0}.vm-route li.vm-current{background:var(--vm-chapter-soft)}.vm-route h2{font-size:8px}.vm-route-kind,.vm-route-check{display:none}.vm-route-number{width:auto;font-size:10px}.vm-route li.vm-current:before{display:none}.vm-route-footer,.vm-local-note{display:none}.vm-track{margin:0;flex:1;min-width:195px}.vm-options{margin-left:auto}.vm-guide{margin-top:18px}.vm-footer{font-size:8px}.vm-footer>span:last-child{display:none}.vm-search-tutorial{align-items:start}.vm-search-tutorial ol{display:block}.vm-search-tutorial li{margin:2px 0}.vm-map{font-size:16px}}@media (max-width: 480px){.vm-shell{padding:0 14px}.vm-header{min-height:58px}.vm-brand{font-size:10px}.vm-heading{padding:24px 0 22px}.vm-eyebrow{font-size:9px;margin-bottom:12px}.vm-heading h1{max-width:15ch;font-size:30px;line-height:1.22}.vm-subtitle{font-size:10px;max-width:36ch;line-height:1.75}.vm-windowbar{padding:0 12px;gap:10px;font-size:9px}.vm-window-right{display:none}.vm-tab-note{font-size:8px;padding:11px 9px}.vm-tabs>span:first-child{padding:0 12px;font-size:9px}.vm-stage,.vm-card{min-height:365px}.vm-editor{font-size:10px;padding-top:18px}.vm-editor-line{padding:0 12px;gap:12px;min-height:22px}.vm-editor-art pre{font-size:8px;transform:translate(-15px)}.vm-editor-art{margin-top:3px;margin-bottom:20px}.vm-editor-art>span{font-size:8px}.vm-intro-bottom{padding:0 15px;gap:12px}.vm-intro-bottom>div{padding-right:15px}.vm-intro-bottom p{font-size:9px}.vm-primary{padding:12px 14px;font-size:10px!important;gap:12px}.vm-statusbar{gap:7px;font-size:8px}.vm-statusbar b{padding:5px 9px;font-size:9px}#vm-position{display:none}#vm-status{padding-right:8px}.vm-command{padding:0 10px;gap:8px}.vm-command input{font-size:16px;letter-spacing:-.06em}.vm-command input::placeholder{font-size:10px;letter-spacing:0}.vm-route li{padding:10px 4px;min-height:40px}.vm-route h2{display:none}.vm-route-head{font-size:8px;min-width:105px}.vm-track{order:2;width:100%}.vm-options{gap:5px}.vm-options button{padding:8px;font-size:8px}.vm-guide{padding:16px 13px;gap:11px}.vm-guide-avatar{width:29px;height:29px;font-size:14px}.vm-guide-name span{display:block;margin:5px 0 0;font-size:8px}.vm-guide p{font-size:10px;line-height:1.85}.vm-guide-line{display:none}.vm-card{padding:26px 23px}.vm-overline{font-size:8px;margin-bottom:18px}.vm-card h2{font-size:22px}.vm-story{font-size:11px;line-height:1.8;margin-bottom:21px}.vm-instructions p{font-size:10px}.vm-game-hud{padding:16px 12px 8px;font-size:8px}.vm-canvas-wrap{overflow:hidden}.vm-game-controls{padding:12px;font-size:8px;justify-content:center;gap:15px}.vm-game-controls>span{text-align:center;width:100%}.vm-game-controls>div{width:100%;justify-content:center}.vm-control-button{padding:11px 19px;min-height:45px}.vm-run-actions #vm-jump,.vm-run-actions .vm-duck-button{flex:1;width:auto}.vm-chapter-sigil{width:68px;height:68px;right:18px;top:20px;font-size:28px;opacity:.72}.vm-map{font-size:11px;margin:25px 0}.vm-room-note{padding:0 15px;font-size:10px}.vm-search-tutorial{display:block;margin:8px 12px;padding:10px 12px}.vm-search-tutorial button{width:100%;margin-top:8px}.vm-word-options{gap:6px}.vm-word-options button{padding:8px 12px;font-size:11px}.vm-saved-line{padding:12px 8px;font-size:10px}.vm-saved-line>span{margin-right:7px}.vm-save-steps{gap:7px}.vm-save-steps button{padding:10px;font-size:10px!important}.vm-pause-overlay h2{font-size:18px}.vm-card-actions{gap:8px}}@media (prefers-reduced-motion: reduce){.vim-page *,.vim-page *:before{animation:none!important;transition:none!important}}
