.boot[data-v-9219d348]{position:fixed;inset:0;background:#0e0a06;display:grid;place-items:center;padding:24px;isolation:isolate;font-family:var(--font-mono)}.skip[data-v-9219d348]{position:fixed;top:18px;right:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:3px;transition:transform .15s var(--ease-spring),background .12s ease;z-index:11}.skip[data-v-9219d348]:hover{background:#d44a3a;transform:translateY(-1px)}.skip[data-v-9219d348]:active{transform:translateY(0) scale(.97)}.arrow[data-v-9219d348]{transition:transform .18s var(--ease-spring)}.skip:hover .arrow[data-v-9219d348]{transform:translate(3px)}.terminal[data-v-9219d348]{position:relative;z-index:1;width:min(820px,calc(100vw - 36px));background:#050402;border:1px solid rgba(244,238,226,.1);border-radius:var(--radius-md);box-shadow:0 30px 80px -20px #0009;overflow:hidden;font-size:13.5px}.head[data-v-9219d348]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0c0a06;border-bottom:1px solid rgba(244,238,226,.08)}.dot[data-v-9219d348]{width:10px;height:10px;border-radius:50%;background:#f4eee259}.title[data-v-9219d348]{color:#f4eee259;margin-left:10px;font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.body[data-v-9219d348]{padding:18px 22px;min-height:320px;max-height:60vh;overflow:auto;color:#e2dac4}.line[data-v-9219d348]{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:13px}.line+.line[data-v-9219d348]{margin-top:4px}.line.muted[data-v-9219d348]{color:#f4eee266}.ps1[data-v-9219d348]{color:#5df09f;user-select:none}.ok[data-v-9219d348]{color:#5df09f}.cursor[data-v-9219d348]{color:var(--accent);opacity:0}.cursor.on[data-v-9219d348]{opacity:1}.bar[data-v-9219d348]{margin-top:4px;width:220px;height:4px;background:#f4eee20f;overflow:hidden}.fill[data-v-9219d348]{height:100%;width:100%;background:var(--accent);animation:fill-9219d348 .16s linear forwards}@keyframes fill-9219d348{0%{width:0}to{width:100%}}.hint[data-v-9219d348]{position:fixed;bottom:22px;left:50%;transform:translate(-50%);color:#f4eee266;font-family:var(--font-sans);font-size:12px;display:inline-flex;align-items:center;gap:4px}.hint .kbd[data-v-9219d348]{background:#f4eee20f;border-color:#f4eee21a;color:#f4eee2b3}@media(max-width:768px){.body[data-v-9219d348]{min-height:240px;padding:14px 16px;font-size:12px}.skip[data-v-9219d348]{padding:8px 14px;font-size:12px}}.boot-handoff-leave-active{animation:boot-away .24s var(--ease-emphasized) both}.boot-handoff-enter-active{animation:desktop-arrive .48s var(--ease-spring) both}@keyframes boot-away{to{opacity:0;transform:scale(1.025);filter:blur(8px)}}@keyframes desktop-arrive{0%{opacity:0;transform:scale(1.018);filter:saturate(.7) brightness(.65)}to{opacity:1;transform:none;filter:none}}:root{--paper: #131118;--paper-2: #1d1a23;--paper-card: #211e28;--paper-deep: #0d0b11;--ink: #f0edf3;--ink-2: #c6c1cd;--ink-3: #8e8898;--ink-4: #5e5867;--rule: rgba(255, 255, 255, .09);--rule-strong: rgba(255, 255, 255, .2);--rule-faint: rgba(255, 255, 255, .05);--accent: #e4566a;--accent-soft: rgba(228, 86, 106, .16);--link: #e4566a;--good: #46c87d;--bad: #ff6b5e;--hover-bg: rgba(255, 255, 255, .06);--shadow-pop: 0 1px 0 var(--rule), 0 18px 36px -22px rgba(0, 0, 0, .6), 0 6px 12px -8px rgba(0, 0, 0, .4);--shadow-flat: 0 1px 0 var(--rule);--glass-bg: rgba(26, 23, 32, .55);--glass-bg-strong: rgba(28, 25, 34, .74);--glass-bg-thin: rgba(26, 23, 32, .35);--glass-filter: saturate(150%) blur(40px);--glass-filter-thin: saturate(140%) blur(20px);--glass-edge-top: inset 0 1px 0 rgba(255, 255, 255, .1);--glass-edge-bottom: inset 0 -1px 0 rgba(0, 0, 0, .35);--glass-outline: 0 0 0 .5px rgba(255, 255, 255, .08);--glass-shadow: var(--glass-outline), var(--glass-edge-top), var(--glass-edge-bottom), 0 24px 48px -16px rgba(0, 0, 0, .55), 0 6px 14px -6px rgba(0, 0, 0, .35);--glass-shadow-strong: var(--glass-outline), var(--glass-edge-top), var(--glass-edge-bottom), 0 36px 80px -20px rgba(0, 0, 0, .7), 0 12px 24px -8px rgba(0, 0, 0, .45);--topbar-h: 34px;--dock-h: 72px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Cantarell, Ubuntu, "DejaVu Sans", system-ui, sans-serif;--font-serif: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Cantarell, Ubuntu, "DejaVu Sans", system-ui, sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Cantarell, Ubuntu, "DejaVu Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, "DejaVu Sans Mono", "Liberation Mono", Consolas, monospace;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-gummy: cubic-bezier(.34, 1.56, .64, 1);--ease-gummy-soft: cubic-bezier(.45, 1.35, .5, 1);--motion-fast: .16s;--motion-medium: .28s;--motion-slow: .46s;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt";letter-spacing:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:0;letter-spacing:inherit;-webkit-tap-highlight-color:transparent}.icon,.tile,.titlebar,.app-icon,.brand,.dock,.indicator{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--link),transparent 60%)}a:hover{text-decoration-color:var(--link)}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow);border:0}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow-strong);border:0}.glass-thin{background:var(--glass-bg-thin);-webkit-backdrop-filter:var(--glass-filter-thin);backdrop-filter:var(--glass-filter-thin);box-shadow:var(--glass-edge-top),var(--glass-edge-bottom)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass,.glass-strong,.glass-thin{background:var(--paper-2);box-shadow:var(--shadow-pop)}}.serif{font-family:var(--font-serif)}.italic{font-style:italic}.mono{font-family:var(--font-mono)}.smcp{font-family:var(--font-sans);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-feature-settings:"tnum"}.dateline{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kbd{font-family:var(--font-mono);font-size:11px;background:var(--paper-2);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:3px;padding:1px 6px;color:var(--ink-2);font-weight:500}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink-cursor{50%{opacity:0}}@keyframes glyph-gummy{0%{transform:scale(.8)}34%{transform:scale(1.13,.89)}56%{transform:scale(.94,1.07)}76%{transform:scale(1.03,.98)}to{transform:scale(1)}}.fade-in{animation:fade-in .3s ease-out both}.pop-in{animation:pop-in .32s var(--ease-spring) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
