.ap-default-term-ff{--term-font-family: "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace, "Symbols Nerd Font"}div.ap-wrapper{outline:none;height:100%;display:flex;justify-content:center}div.ap-wrapper .title-bar{display:none;top:-78px;transition:top .15s linear;position:absolute;left:0;right:0;box-sizing:content-box;font-size:20px;line-height:1em;padding:15px;font-family:sans-serif;color:#fff;background-color:#000c}div.ap-wrapper .title-bar img{vertical-align:middle;height:48px;margin-right:16px}div.ap-wrapper .title-bar a{color:#fff;text-decoration:underline}div.ap-wrapper .title-bar a:hover{text-decoration:none}div.ap-wrapper:fullscreen{background-color:#000;width:100%;align-items:center}div.ap-wrapper:fullscreen .title-bar{display:initial}div.ap-wrapper:fullscreen.hud .title-bar{top:0}div.ap-wrapper div.ap-player{text-align:left;display:inline-block;padding:0;position:relative;box-sizing:content-box;overflow:hidden;max-width:100%;border-radius:4px;font-size:15px;background-color:var(--term-color-background)}.ap-player{--term-color-foreground: #ffffff;--term-color-background: #000000;--term-color-0: var(--term-color-foreground);--term-color-1: var(--term-color-foreground);--term-color-2: var(--term-color-foreground);--term-color-3: var(--term-color-foreground);--term-color-4: var(--term-color-foreground);--term-color-5: var(--term-color-foreground);--term-color-6: var(--term-color-foreground);--term-color-7: var(--term-color-foreground);--term-color-8: var(--term-color-0);--term-color-9: var(--term-color-1);--term-color-10: var(--term-color-2);--term-color-11: var(--term-color-3);--term-color-12: var(--term-color-4);--term-color-13: var(--term-color-5);--term-color-14: var(--term-color-6);--term-color-15: var(--term-color-7)}div.ap-term{position:relative;font-family:var(--term-font-family);border-width:.75em;border-radius:0;border-style:solid;border-color:var(--term-color-background);box-sizing:content-box}div.ap-term canvas{position:absolute;inset:0;display:block;width:100%;height:100%}div.ap-term svg.ap-term-symbols{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}div.ap-term svg.ap-term-symbols use{color:var(--term-color-foreground)}div.ap-term svg.ap-term-symbols:not(.ap-blink) .ap-blink{opacity:0}div.ap-term pre.ap-term-text{position:absolute;inset:0;box-sizing:content-box;overflow:hidden;padding:0;margin:0;display:block;white-space:pre;word-wrap:normal;word-break:normal;cursor:text;color:var(--term-color-foreground);outline:none;line-height:var(--term-line-height);font-family:inherit;font-size:inherit;font-variant-ligatures:none;border:0;border-radius:0;background-color:transparent!important}pre.ap-term-text .ap-line{display:block;width:100%;height:var(--term-line-height);position:absolute;top:calc(100% * var(--row) / var(--term-rows));letter-spacing:normal;overflow:hidden}pre.ap-term-text .ap-line span{position:absolute;left:calc(100% * var(--offset) / var(--term-cols));padding:0;display:inline-block;height:100%}pre.ap-term-text:not(.ap-blink) .ap-line .ap-blink{color:transparent;border-color:transparent}pre.ap-term-text .ap-bold{font-weight:700}pre.ap-term-text .ap-faint{opacity:.5}pre.ap-term-text .ap-underline{text-decoration:underline}pre.ap-term-text .ap-italic{font-style:italic}pre.ap-term-text .ap-strike{text-decoration:line-through}.ap-line span{color:var(--term-color-foreground)}div.ap-player div.ap-control-bar{width:100%;height:32px;display:flex;justify-content:space-between;align-items:stretch;color:var(--term-color-foreground);box-sizing:content-box;line-height:1;position:absolute;bottom:0;left:0;opacity:0;transition:opacity .15s linear;user-select:none;border-top:2px solid color-mix(in oklab,var(--term-color-background) 80%,var(--term-color-foreground));z-index:30}div.ap-player div.ap-control-bar *{box-sizing:inherit}div.ap-control-bar svg.ap-icon path{fill:var(--term-color-foreground)}div.ap-control-bar button.ap-button{display:flex;flex:0 0 auto;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;border:0;margin:0;padding:0;color:inherit;font:inherit;line-height:inherit}div.ap-control-bar button.ap-playback-button{width:12px;height:12px;padding:10px;margin:0 0 0 2px}div.ap-control-bar button.ap-playback-button svg{height:12px;width:12px}div.ap-control-bar span.ap-timer{display:flex;flex:0 0 auto;min-width:50px;margin:0 10px;height:100%;text-align:center;font-size:13px;line-height:100%;cursor:default}div.ap-control-bar span.ap-timer span{font-family:var(--term-font-family);font-size:inherit;font-weight:600;margin:auto}div.ap-control-bar span.ap-timer .ap-time-remaining,div.ap-control-bar span.ap-timer:hover .ap-time-elapsed{display:none}div.ap-control-bar span.ap-timer:hover .ap-time-remaining{display:flex}div.ap-control-bar .ap-progressbar{display:block;flex:1 1 auto;height:100%;padding:0 10px}div.ap-control-bar .ap-progressbar .ap-bar{display:block;position:relative;cursor:default;height:100%;font-size:0}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter{display:block;position:absolute;top:15px;left:0;right:0;height:3px}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty{background-color:color-mix(in oklab,var(--term-color-foreground) 20%,var(--term-color-background))}div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-full{width:100%;transform-origin:left center;background-color:var(--term-color-foreground);border-radius:3px}div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar{cursor:pointer}div.ap-control-bar button.ap-fullscreen-button{width:14px;height:14px;padding:9px;margin:0 2px 0 4px}div.ap-control-bar button.ap-fullscreen-button svg{width:14px;height:14px}div.ap-control-bar button.ap-fullscreen-button svg.ap-icon-fullscreen-on{display:inline}div.ap-control-bar button.ap-fullscreen-button svg.ap-icon-fullscreen-off{display:none}div.ap-control-bar button.ap-fullscreen-button .ap-tooltip{right:5px;left:initial;transform:none}div.ap-control-bar button.ap-kbd-button{height:14px;padding:9px;margin:0 0 0 4px}div.ap-control-bar button.ap-kbd-button svg{width:26px;height:14px}div.ap-control-bar button.ap-kbd-button .ap-tooltip{right:5px;left:initial;transform:none}div.ap-control-bar button.ap-speaker-button{width:19px;padding:6px 9px;margin:0 0 0 4px;position:relative}div.ap-control-bar button.ap-speaker-button svg{width:19px}div.ap-control-bar button.ap-speaker-button .ap-tooltip{left:-50%;transform:none}div.ap-wrapper.ap-hud .ap-control-bar{opacity:1}div.ap-wrapper:fullscreen button.ap-fullscreen-button svg.ap-icon-fullscreen-on{display:none}div.ap-wrapper:fullscreen button.ap-fullscreen-button svg.ap-icon-fullscreen-off{display:inline}span.ap-progressbar span.ap-marker-container{display:block;top:0;bottom:0;width:21px;position:absolute;margin-left:-10px}span.ap-marker-container span.ap-marker{display:block;inset:13px 7px 12px;background-color:color-mix(in oklab,var(--term-color-foreground) 33%,var(--term-color-background));position:absolute;transition:top .1s,bottom .1s,left .1s,right .1s,background-color .1s;border-radius:50%}span.ap-marker-container span.ap-marker.ap-marker-past{background-color:var(--term-color-foreground)}span.ap-marker-container span.ap-marker:hover,span.ap-marker-container:hover span.ap-marker{background-color:var(--term-color-foreground);inset:11px 5px 10px}.ap-tooltip-container span.ap-tooltip{visibility:hidden;background-color:var(--term-color-foreground);color:var(--term-color-background);font-family:var(--term-font-family);font-weight:700;text-align:center;padding:0 .5em;border-radius:4px;position:absolute;z-index:1;white-space:nowrap;font-size:13px;line-height:2em;bottom:100%;left:50%;transform:translate(-50%)}.ap-tooltip-container:hover span.ap-tooltip{visibility:visible}.ap-player .ap-overlay{z-index:10;background-repeat:no-repeat;background-position:center;position:absolute;inset:0;display:flex;justify-content:center;align-items:center}.ap-player .ap-overlay-start{cursor:pointer}.ap-player .ap-overlay-start .ap-play-button{font-size:0px;position:absolute;inset:0;text-align:center;color:#fff;height:80px;max-height:66%;margin:auto}.ap-player .ap-overlay-start .ap-play-button div{height:100%}.ap-player .ap-overlay-start .ap-play-button div span{height:100%;display:block}.ap-player .ap-overlay-start .ap-play-button div span svg{height:100%;display:inline-block}.ap-player .ap-overlay-start .ap-play-button svg{filter:drop-shadow(0px 0px 5px rgba(0,0,0,.4))}.ap-player .ap-overlay-loading .ap-loader{width:48px;height:48px;border-radius:50%;display:inline-block;position:relative;border:10px solid;border-color:rgba(255,255,255,.3) rgba(255,255,255,.5) rgba(255,255,255,.7) #ffffff;border-color:color-mix(in srgb,var(--term-color-foreground) 30%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 50%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 70%,var(--term-color-background)) color-mix(in srgb,var(--term-color-foreground) 100%,var(--term-color-background));box-sizing:border-box;animation:ap-loader-rotation 1s linear infinite}.ap-player .ap-overlay-info{background-color:var(--term-color-background)}.ap-player .ap-overlay-info span{font-family:var(--term-font-family);font-size:2em;font-weight:700;color:var(--term-color-background);background-color:var(--term-color-foreground);padding:.5em .75em;text-transform:uppercase}.ap-player .ap-overlay-keystrokes{position:absolute;top:auto;left:auto;right:20px;bottom:var(--ap-keystrokes-bottom);z-index:20;width:auto;height:auto;font-size:18px;text-align:right;padding:0;display:flex;justify-content:flex-end;align-items:center;gap:.35em;pointer-events:none}.ap-player .ap-overlay-keystrokes .ap-keystroke-pill{font-family:var(--term-font-family);font-size:inherit;opacity:1;transition:opacity 80ms ease}.ap-player .ap-overlay-keystrokes .ap-keystroke-pill kbd{display:inline-flex;justify-content:center;min-width:1.2em;color:var(--term-color-background);background-color:var(--term-color-foreground);padding:.3em .5em;border-radius:.2em;font-family:inherit;font-size:.85em;font-weight:600;border:none;margin:0}.ap-player .ap-overlay-keystrokes .ap-keystroke-pill.fading{opacity:0;transition:opacity .7s ease}.ap-player .ap-overlay-help{background-color:#000c;container-type:inline-size}.ap-player .ap-overlay-help>div{font-family:var(--term-font-family);max-width:85%;max-height:85%;font-size:18px;color:var(--term-color-foreground);box-sizing:border-box;margin-bottom:32px}.ap-player .ap-overlay-help>div div{padding:min(4cqw,40px);font-size:min(1.9cqw,18px);background-color:var(--term-color-background);border:1px solid color-mix(in oklab,var(--term-color-background) 90%,var(--term-color-foreground));border-radius:6px}.ap-player .ap-overlay-help>div div p{font-weight:700;margin:0 0 2em}.ap-player .ap-overlay-help>div div ul{list-style:none;padding:0}.ap-player .ap-overlay-help>div div ul li{margin:0 0 .75em}.ap-player .ap-overlay-help>div div kbd{color:var(--term-color-background);background-color:var(--term-color-foreground);padding:.2em .5em;border-radius:.2em;font-family:inherit;font-size:.85em;border:none;margin:0}.ap-player .ap-overlay-error span{font-size:8em}.ap-player .slide-enter-active{transition:opacity .2s}.ap-player .slide-enter-active.ap-was-playing{transition:top .2s ease-out,opacity .2s}.ap-player .slide-exit-active{transition:top .2s ease-in,opacity .2s}.ap-player .slide-enter{top:-50%;opacity:0}.ap-player .slide-enter-to{top:0%}.ap-player .slide-enter,.ap-player .slide-enter-to,.ap-player .slide-exit,.ap-player .slide-exit-to{bottom:auto;height:100%}.ap-player .slide-exit{top:0%}.ap-player .slide-exit-to{top:-50%;opacity:0}@keyframes ap-loader-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asciinema-player-theme-asciinema{--term-color-foreground: #cccccc;--term-color-background: #121314;--term-color-0: #000000;--term-color-1: #dd3c69;--term-color-2: #4ebf22;--term-color-3: #ddaf3c;--term-color-4: #26b0d7;--term-color-5: #b954e1;--term-color-6: #54e1b9;--term-color-7: #d9d9d9;--term-color-8: #4d4d4d;--term-color-9: #dd3c69;--term-color-10: #4ebf22;--term-color-11: #ddaf3c;--term-color-12: #26b0d7;--term-color-13: #b954e1;--term-color-14: #54e1b9;--term-color-15: #ffffff}.asciinema-player-theme-dracula{--term-color-foreground: #f8f8f2;--term-color-background: #282a36;--term-color-0: #21222c;--term-color-1: #ff5555;--term-color-2: #50fa7b;--term-color-3: #f1fa8c;--term-color-4: #bd93f9;--term-color-5: #ff79c6;--term-color-6: #8be9fd;--term-color-7: #f8f8f2;--term-color-8: #6272a4;--term-color-9: #ff6e6e;--term-color-10: #69ff94;--term-color-11: #ffffa5;--term-color-12: #d6acff;--term-color-13: #ff92df;--term-color-14: #a4ffff;--term-color-15: #ffffff}.asciinema-player-theme-monokai{--term-color-foreground: #f8f8f2;--term-color-background: #272822;--term-color-0: #272822;--term-color-1: #f92672;--term-color-2: #a6e22e;--term-color-3: #f4bf75;--term-color-4: #66d9ef;--term-color-5: #ae81ff;--term-color-6: #a1efe4;--term-color-7: #f8f8f2;--term-color-8: #75715e;--term-color-15: #f9f8f5}.asciinema-player-theme-nord{--term-color-foreground: #eceff4;--term-color-background: #2e3440;--term-color-0: #3b4252;--term-color-1: #bf616a;--term-color-2: #a3be8c;--term-color-3: #ebcb8b;--term-color-4: #81a1c1;--term-color-5: #b48ead;--term-color-6: #88c0d0;--term-color-7: #eceff4}.asciinema-player-theme-seti{--term-color-foreground: #cacecd;--term-color-background: #111213;--term-color-0: #323232;--term-color-1: #c22832;--term-color-2: #8ec43d;--term-color-3: #e0c64f;--term-color-4: #43a5d5;--term-color-5: #8b57b5;--term-color-6: #8ec43d;--term-color-7: #eeeeee;--term-color-15: #ffffff}.asciinema-player-theme-solarized-dark{--term-color-foreground: #839496;--term-color-background: #002b36;--term-color-0: #073642;--term-color-1: #dc322f;--term-color-2: #859900;--term-color-3: #b58900;--term-color-4: #268bd2;--term-color-5: #d33682;--term-color-6: #2aa198;--term-color-7: #eee8d5;--term-color-8: #002b36;--term-color-9: #cb4b16;--term-color-10: #586e75;--term-color-11: #657b83;--term-color-12: #839496;--term-color-13: #6c71c4;--term-color-14: #93a1a1;--term-color-15: #fdf6e3}.asciinema-player-theme-solarized-light{--term-color-foreground: #657b83;--term-color-background: #fdf6e3;--term-color-0: #073642;--term-color-1: #dc322f;--term-color-2: #859900;--term-color-3: #b58900;--term-color-4: #268bd2;--term-color-5: #d33682;--term-color-6: #2aa198;--term-color-7: #eee8d5;--term-color-8: #002b36;--term-color-9: #cb4b16;--term-color-10: #586e75;--term-color-11: #657c83;--term-color-12: #839496;--term-color-13: #6c71c4;--term-color-14: #93a1a1;--term-color-15: #fdf6e3}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill{fill:var(--term-color-1)}.asciinema-player-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke{stroke:var(--term-color-1)}.asciinema-player-theme-tango{--term-color-foreground: #cccccc;--term-color-background: #121314;--term-color-0: #000000;--term-color-1: #cc0000;--term-color-2: #4e9a06;--term-color-3: #c4a000;--term-color-4: #3465a4;--term-color-5: #75507b;--term-color-6: #06989a;--term-color-7: #d3d7cf;--term-color-8: #555753;--term-color-9: #ef2929;--term-color-10: #8ae234;--term-color-11: #fce94f;--term-color-12: #729fcf;--term-color-13: #ad7fa8;--term-color-14: #34e2e2;--term-color-15: #eeeeec}.asciinema-player-theme-gruvbox-dark{--term-color-foreground: #fbf1c7;--term-color-background: #282828;--term-color-0: #282828;--term-color-1: #cc241d;--term-color-2: #98971a;--term-color-3: #d79921;--term-color-4: #458588;--term-color-5: #b16286;--term-color-6: #689d6a;--term-color-7: #a89984;--term-color-8: #7c6f65;--term-color-9: #fb4934;--term-color-10: #b8bb26;--term-color-11: #fabd2f;--term-color-12: #83a598;--term-color-13: #d3869b;--term-color-14: #8ec07c;--term-color-15: #fbf1c7}:root{color-scheme:dark;font-family:DM Mono,SFMono-Regular,Consolas,monospace;--ink: #10110e;--panel: #171914;--panel-2: #1d201a;--line: #34372f;--line-soft: #272a23;--paper: #e7e6dc;--muted: #898d82;--acid: #d8ff57;--ember: #ff6b4a;--blue: #71a6f9}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--ink);color:var(--paper);font-size:14px;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}body:before{position:fixed;inset:0;z-index:20;pointer-events:none;content:"";opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.wordmark{display:inline-flex;align-items:center;gap:0;color:var(--paper);font-weight:500;font-size:16px;letter-spacing:-.04em;text-decoration:none}.wordmark span{color:var(--acid)}.wordmark i{width:6px;height:13px;margin-left:5px;background:var(--ember);animation:blink 1.15s steps(1) infinite}@keyframes blink{50%{opacity:0}}.eyebrow{margin:0 0 14px;color:var(--acid);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.topbar{position:relative;z-index:5;display:grid;grid-template-columns:260px 1fr auto;align-items:center;height:58px;padding:0 18px 0 24px;border-bottom:1px solid var(--line);background:#10110ef5}.session-status{display:flex;align-items:center;gap:9px;color:var(--acid);font-size:10px;letter-spacing:.1em}.session-status em{color:var(--muted);font-style:normal;letter-spacing:0}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px #d8ff5773}.topbar__actions{display:flex;gap:8px}.quiet-button,.icon-button{border:1px solid var(--line);background:transparent;cursor:pointer}.quiet-button{min-height:32px;padding:0 12px;color:var(--muted);font-size:11px;text-transform:uppercase}.quiet-button span{color:var(--acid)}.quiet-button:hover,.icon-button:hover{color:var(--paper);border-color:#5a5e51}.quiet-button--icon{width:34px;padding:0;font-size:16px}.workspace{display:grid;grid-template-columns:260px minmax(520px,1fr) 0;height:calc(100vh - 58px);transition:grid-template-columns .35s ease}.library-open .workspace{grid-template-columns:260px minmax(520px,1fr) 330px}.rail{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:40px 26px 24px;border-right:1px solid var(--line);background:#131510}.rail h1{margin:0;font:400 48px/.86 Iowan Old Style,Palatino Linotype,Georgia,serif;letter-spacing:-.045em}.rail h1 em{color:var(--acid);font-weight:400}.intro{max-width:205px;margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.steps{display:grid;gap:16px;margin:auto 0;padding:36px 0;list-style:none}.steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;color:#55594f}.steps b{padding-top:2px;font-size:9px;font-weight:400}.steps span{font-size:11px}.steps small{display:block;margin-top:4px;font-size:9px;color:#55594f}.steps__active{color:var(--paper)!important}.steps__active b{color:var(--acid)}.steps__active small{color:var(--muted)}.privacy-note{padding-top:18px;border-top:1px solid var(--line-soft)}.privacy-note span{display:inline-block;padding:3px 6px;color:var(--ink);background:var(--acid);font-size:8px;font-weight:500;letter-spacing:.1em}.privacy-note p{margin:10px 0 0;color:#6c7066;font-size:9px;line-height:1.55}.editor-stage{min-width:0;display:grid;grid-template-rows:43px minmax(0,1fr) 70px;background:var(--panel)}.editor-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);background:#141611}.file-tabs{display:flex;min-width:0}.file-tab{min-width:130px;padding:0 14px;border:0;border-right:1px solid var(--line-soft);color:#72766d;background:transparent;font-size:10px;text-align:left;cursor:pointer}.file-tab span{float:right;color:#50544b}.file-tab--active{color:var(--paper);background:var(--panel);box-shadow:inset 0 2px var(--acid)}.vim-state{display:flex;align-items:center;gap:8px;padding:0 15px;font-size:9px;white-space:nowrap}.vim-state span{padding:3px 6px;color:var(--ink);background:var(--acid);font-weight:500}.vim-state em{color:var(--muted);font-style:normal}.editor-frame{position:relative;min-height:0;overflow:hidden;background:#10110e}#vim-canvas{display:block;width:100%;height:100%;outline:none;background:#10110e}#vim-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.boot-scrim{position:absolute;inset:0;display:grid;place-content:center;color:#6f736a;background:#10110e;font-size:11px}.boot-scrim[hidden]{display:none}.boot-cursor{display:block;width:9px;height:16px;margin:0 auto 16px;background:var(--acid);animation:blink .7s steps(1) infinite}.capture-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-top:1px solid var(--line);background:#141611}.capture-clock{display:grid;grid-template-columns:10px auto;column-gap:9px;align-items:center;min-width:130px}.capture-clock>span{width:8px;height:8px;border:1px solid #5b5f54;border-radius:50%}.capture-clock b{font-size:18px;font-weight:300;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.capture-clock em{grid-column:2;color:var(--muted);font-size:8px;font-style:normal;text-transform:uppercase}.is-recording .capture-clock>span{border-color:var(--ember);background:var(--ember);box-shadow:0 0 14px #ff6b4a8c;animation:pulse 1.4s ease infinite}@keyframes pulse{50%{opacity:.35}}.capture-actions{display:flex;gap:8px}.button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:transparent;font-size:10px;text-transform:uppercase;cursor:pointer}.button:disabled{opacity:.4;cursor:wait}.button kbd{margin-left:10px;color:inherit;font:inherit;opacity:.55}.button--record,.button--stop{display:inline-flex;align-items:center}.button--record[hidden],.button--stop[hidden]{display:none}.button--record span{width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ember)}.button--record:hover{border-color:var(--ember)}.button--stop{color:var(--ink);border-color:var(--ember);background:var(--ember)}.button--stop span{width:8px;height:8px;margin-right:8px;background:var(--ink)}.button--ghost{color:var(--muted)}.button--ghost:hover{color:var(--paper)}.button--primary{color:var(--ink);border-color:var(--acid);background:var(--acid);font-weight:500}.library{min-width:0;overflow:hidden auto;border-left:1px solid var(--line);background:#11130f}.library__head{display:flex;justify-content:space-between;align-items:start;width:330px;padding:27px 20px 20px}.library__head h2{margin:0;font:400 29px/1 Iowan Old Style,Palatino Linotype,Georgia,serif}.icon-button{display:grid;place-items:center;width:31px;height:31px;padding:0;color:var(--muted);font-size:19px}.recording-list{display:grid;width:330px}.recording-card{position:relative;display:grid;grid-template-columns:38px 1fr 24px;gap:10px;padding:18px;border-top:1px solid var(--line-soft)}.recording-card:hover{background:#181a15}.recording-card__play{display:grid;place-items:center;width:36px;height:36px;border:1px solid #474b41;color:var(--acid);background:transparent;cursor:pointer}.recording-card__play:hover{color:var(--ink);border-color:var(--acid);background:var(--acid)}.recording-card__play span{margin-left:2px;font-size:10px}.recording-card__body{min-width:0}.recording-card__body>span{color:var(--acid);font-size:8px;letter-spacing:.08em}.recording-card h3{overflow:hidden;margin:6px 0;font:400 17px/1.15 Iowan Old Style,Palatino Linotype,Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.recording-card p{overflow:hidden;margin:0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recording-card time{display:block;margin-top:9px;color:#55594f;font-size:8px;text-transform:uppercase}.recording-card__menu{width:22px;height:22px;padding:0;border:0;color:#5d6157;background:transparent;font-size:17px;cursor:pointer}.recording-card__menu:hover{color:var(--ember)}.empty-shelf{padding:50px 20px;color:var(--muted);text-align:center}.empty-shelf b{display:block;color:var(--line);font:400 54px Iowan Old Style,Palatino Linotype,Georgia,serif}.empty-shelf p{margin-bottom:6px;color:var(--paper)}.empty-shelf span{font-size:9px}.skeleton{height:105px;border-top:1px solid var(--line-soft);background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}dialog{color:var(--paper);border:1px solid #4a4d44;background:#181a15;box-shadow:0 30px 100px #000000b3}dialog::backdrop{background:#070806c7;backdrop-filter:blur(6px)}.save-dialog{width:min(520px,calc(100vw - 32px));padding:0}.save-dialog form{position:relative;padding:36px}.save-dialog__close{position:absolute;top:16px;right:16px}.save-dialog h2,.player-dialog h2{margin:0 0 20px;font:400 38px/1 Iowan Old Style,Palatino Linotype,Georgia,serif}.take-stats{display:flex;gap:28px;margin:0 0 24px;padding:14px 0;border-block:1px solid var(--line)}.take-stats span{color:var(--muted);font-size:9px;text-transform:uppercase}.take-stats b{display:block;margin-bottom:4px;color:var(--acid);font-size:15px;font-weight:400}.save-dialog label{display:grid;gap:8px;margin-top:16px;color:var(--muted);font-size:9px;text-transform:uppercase}.save-dialog input,.save-dialog textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:0;outline:none;color:var(--paper);background:#11130f;font-size:12px;resize:vertical}.save-dialog input:focus,.save-dialog textarea:focus{border-color:var(--acid)}.save-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.player-dialog{width:min(1050px,calc(100vw - 36px));padding:0}.player-dialog__head{display:flex;justify-content:space-between;align-items:start;padding:25px 25px 12px}.player-dialog__head h2{margin-bottom:0}.player-container{min-height:320px;background:#10110e}.player-container .ap-wrapper{max-width:none!important}.player-dialog__foot{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 25px}.player-dialog__foot p{max-width:680px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.toast{position:fixed;right:20px;bottom:20px;z-index:100;max-width:min(420px,calc(100vw - 40px));padding:13px 16px;border:1px solid var(--acid);color:var(--ink);background:var(--acid);font-size:10px;transform:translateY(20px);opacity:0;transition:.25s ease}.toast--shown{transform:translateY(0);opacity:1}.toast--warn{border-color:var(--ember);background:var(--ember)}.gate{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 45%,#20231b 0,var(--ink) 56%)}.gate__card{width:min(530px,100%);padding:46px;border:1px solid var(--line);background:#131510d1;box-shadow:12px 12px #090a08}.gate__card .wordmark{margin-bottom:70px}.gate__card h1{margin:0;font:400 50px/1 Iowan Old Style,Palatino Linotype,Georgia,serif}.gate__card>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:11px;line-height:1.7}.unlock-form{margin-top:26px}.unlock-form label{display:block;margin-bottom:8px;color:var(--acid);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.unlock-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.unlock-form input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:0;outline:none;color:var(--paper);background:#0d0e0c}.unlock-form input:focus{border-color:var(--acid);box-shadow:inset 3px 0 var(--acid)}.unlock-form button{min-width:130px;padding:0 14px;border:1px solid var(--acid);color:var(--ink);background:var(--acid);font-size:9px;font-weight:500;text-transform:uppercase;cursor:pointer}.unlock-form button:disabled{cursor:wait;opacity:.65}.unlock-form>p{min-height:15px;margin:8px 0 0;color:var(--ember);font-size:9px}.gate__signal{display:flex;align-items:center;gap:9px;margin-top:45px;padding-top:18px;border-top:1px solid var(--line);color:#686c62;font-size:9px}.gate__signal span{width:7px;height:7px;border-radius:50%;background:var(--acid)}.gate__card--loading{text-align:center}.gate__card--loading .wordmark{margin-bottom:45px}.loader{display:flex;justify-content:center;gap:5px}.loader b{width:6px;height:18px;background:var(--acid);animation:loader .8s ease-in-out infinite alternate}.loader b:nth-child(2){animation-delay:.15s}.loader b:nth-child(3){animation-delay:.3s}@keyframes loader{to{transform:scaleY(.35);opacity:.35}}.watch{min-height:100vh;background:#10110e}.watch__head,.watch__foot{display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 clamp(20px,4vw,60px);border-bottom:1px solid var(--line)}.watch__head>span{color:var(--muted);font-size:9px;text-transform:uppercase}.watch__body{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:55px 0 35px}.watch__body h1{margin:0 0 30px;font:400 clamp(38px,6vw,68px)/.95 "Iowan Old Style","Palatino Linotype",Georgia,serif}.player-container--shared{border:1px solid var(--line)}.watch__notes{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.watch__notes span{color:var(--acid);font-size:9px}.watch__notes p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.watch__foot{border-top:1px solid var(--line);border-bottom:0;color:#676b61;font-size:9px}.watch__foot a{color:var(--acid)}@media(max-width:960px){.topbar{grid-template-columns:1fr auto}.session-status{display:none}.workspace,.library-open .workspace{grid-template-columns:190px minmax(0,1fr)}.rail{padding-inline:18px}.rail h1{font-size:39px}.intro{font-size:10px}.library{position:fixed;top:58px;right:0;bottom:0;z-index:10;width:330px;transform:translate(100%);transition:transform .3s ease}.library-open .library{transform:translate(0)}}@media(max-width:700px){.topbar{padding-inline:15px}.workspace,.library-open .workspace{display:block;height:calc(100vh - 58px)}.rail{display:none}.editor-stage{height:100%;grid-template-rows:40px minmax(0,1fr) 108px}.file-tab{min-width:105px;padding-inline:9px}.file-tab:nth-child(2){display:none}.vim-state em{display:none}.capture-bar{align-items:stretch;flex-direction:column;justify-content:center;gap:8px}.capture-clock{grid-template-columns:10px auto 1fr}.capture-clock em{grid-column:auto}.capture-actions{display:grid;grid-template-columns:1fr auto}.button kbd,.button--ghost{display:none}.player-dialog__foot{align-items:stretch;flex-direction:column}.watch__body{padding-top:35px}.watch__notes{grid-template-columns:1fr;gap:10px}.watch__foot p{max-width:240px}.gate__card{padding:32px 24px}.unlock-form>div{grid-template-columns:1fr}.unlock-form input{border-right:1px solid var(--line)}.unlock-form button{height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
