:root{--hg-ease:cubic-bezier(.32, .72, 0, 1);--hg-wall:#fffbfa42;--hg-wall-outer:#fffbfa66;--hg-panel:linear-gradient(180deg, #212020a8 0%, #161515b8 100%);--hg-panel-edge:inset 0 1px 0 #fff1;--hg-stage-shadow:0 30px 80px -40px #000000f2}.fog-field{z-index:0;opacity:0;pointer-events:none;width:100vw;height:100vh;transition:opacity 1.2s ease-out;display:block;position:fixed;inset:0}.fog-field.is-ready{opacity:1}.fog-field-canvas{width:100%;height:100%;display:block}.fog-moon{filter:drop-shadow(0 0 6px #fffbfa59)drop-shadow(0 0 22px #fffbfa1f);transition:opacity 4s ease-out, transform 6s var(--hg-ease);position:absolute;overflow:visible}.fog-moon-earthshine{fill:#fffbfa06;stroke:#fffbfa12;stroke-width:.6px}.hg[data-dawn] .fog-moon{opacity:.22;transform:translateY(16px)}@media (max-width:1023px){.hg[data-phase=play] .fog-moon{opacity:0}}.fog-field[data-failed] .fog-field-canvas{display:none}.fog-field[data-failed]{opacity:1;background:radial-gradient(circle at 78% 16%,#fffbfa29 0,#fffbfa0d 6%,#0000 22%),radial-gradient(at 50% 110%,#8a88882e,#0000 60%),#0d0c0c}.hg{--hg-mono:var(--font-game-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, monospace;min-height:100dvh;color:var(--color-gray-light);isolation:isolate;position:relative;overflow-x:clip}.hg-top{z-index:10;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 20px;transition:opacity .5s ease-out;display:flex;position:relative}.hg-top[data-hidden]{opacity:0;pointer-events:none}.hg-back{height:32px;color:var(--color-gray-medium);white-space:nowrap;border-radius:300px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:500;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex;text-decoration:none!important}.hg-back:hover{color:var(--color-ultralight);background:#ffffff0d}.hg-top-controls{align-items:center;gap:10px;display:flex}.hg-dashes{gap:5px;margin:0 8px 0 0;padding:0;list-style:none;display:flex}.hg-dashes li{background:#ffffff29;border-radius:1px;width:14px;height:2px;margin:0;transition:background-color .5s ease-out,box-shadow .5s ease-out}.hg-dashes li[data-state=done]{background:#fffbfab8}.hg-dashes li[data-state=current]{background:var(--color-interactive-bright);box-shadow:0 0 8px #7376f799}.hg-segmented{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0c0c8c;border:1px solid #ffffff14;border-radius:300px;padding:3px;display:inline-flex}.hg-segmented button{height:30px;color:var(--color-gray-medium);cursor:pointer;border-radius:300px;padding:0 16px;font-size:13px;font-weight:500;transition:color .15s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}.hg-segmented button:hover{color:var(--color-gray-light)}.hg-segmented button[data-active]{color:var(--color-ultralight);background:#ffffff17;box-shadow:inset 0 1px #ffffff17}.hg-segmented[data-size=sm] button{height:24px;padding:0 11px;font-size:12px}.hg-icon-button{width:32px;height:32px;color:var(--color-gray-medium);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex}.hg-icon-button:hover{color:var(--color-ultralight);background:#ffffff0f}.hg-reset[data-armed]{width:auto;color:var(--color-ultralight);background:#ffffff14;border-radius:300px;gap:6px;padding:0 12px 0 10px}.hg-reset-label{white-space:nowrap;font-size:13px;font-weight:500}.hg-back:focus-visible,.hg-icon-button:focus-visible,.hg-segmented button:focus-visible,.hg-text-button:focus-visible,.hg-button:focus-visible,.guide-chip:focus-visible,.claude-choice:focus-visible{outline:2px solid var(--color-interactive-bright);outline-offset:2px}.hg-stage{z-index:1;grid-template-columns:clamp(420px,34vw,540px) minmax(0,1fr);gap:20px;height:calc(100dvh - 60px);padding:0 20px 20px;display:grid;position:relative}.hg-map{min-height:0;transition:opacity .9s ease-out;position:relative}.hg-side{min-height:0;transition:opacity .6s ease-out, transform .6s var(--hg-ease);flex-direction:column;gap:12px;display:flex}.hg[data-phase=title] .hg-map,.hg[data-phase=loading] .hg-map{opacity:0}.hg[data-phase=play]:not([data-opened]) .hg-map{opacity:.4}.hg[data-phase=title] .hg-side,.hg[data-phase=loading] .hg-side{opacity:0;pointer-events:none;transform:translateY(12px)}@media (max-width:1023px){.hg-stage{grid-template-columns:minmax(0,1fr);height:auto;padding:0 16px 40px}.hg-map{height:clamp(320px,92vw,500px)}.hg-side .term{flex:none;height:440px}}@media (max-width:640px){.hg-top{padding:0 12px}.hg-dashes{display:none}.hg-top-controls{gap:4px}}.guide{background:var(--hg-panel);box-shadow:var(--hg-panel-edge), 0 24px 60px -40px #000000e6;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid #ffffff12;border-radius:16px;flex:none;padding:16px 20px 18px}.guide-head{align-items:center;gap:10px;display:flex}.guide-head>.ghost{filter:drop-shadow(0 0 10px #a5a8ff59)}.guide-kicker{color:var(--color-gray-medium);flex:1;margin:0;font-size:13px;line-height:1.4}.guide-body{animation:hg-rise .36s var(--hg-ease) both;transition:opacity .22s ease-out, transform .24s var(--hg-ease);margin-top:12px}.guide-body[data-phase=out]{opacity:0;transform:translateY(-6px)}.guide-say{color:var(--color-gray-light);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.guide-quote{color:var(--color-ultralight);margin-bottom:6px;font-style:italic;display:block}.guide-pause{margin-top:10px;display:block}.guide-task{border-top:1px solid #ffffff12;margin-top:16px;padding-top:14px}.guide-goal{color:var(--color-ultralight);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.guide-goal-check{background:var(--color-interactive);width:20px;height:20px;color:var(--color-ultralight);opacity:0;transition:opacity .18s ease-out, transform .36s var(--hg-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:scale(.5);box-shadow:0 0 12px #7376f780}.guide-body:not([data-phase=in]) .guide-goal-check{opacity:1;transform:scale(1)}.guide-command-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.guide-detour{color:var(--color-gray-light);font-size:13px}.guide-chip{max-width:100%;min-height:30px;color:var(--color-ultralight);font-family:var(--hg-mono);text-align:left;cursor:pointer;background:#0d0c0c99;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:4px 10px 4px 12px;font-size:13px;transition:border-color .15s ease-out,box-shadow .2s ease-out,background-color .15s ease-out;display:inline-flex}.guide-chip code{font:inherit;word-break:break-word}.guide-chip:hover{background:#0d0c0ccc;border-color:#7376f78c;box-shadow:0 0 0 3px #7376f71f}.guide-chip-icon{width:13px;height:13px;color:var(--color-gray-medium);opacity:0;flex:none;transition:opacity .15s ease-out}.guide-chip:hover .guide-chip-icon,.guide-chip:focus-visible .guide-chip-icon{opacity:1}.guide-paste{background:#0d0c0ca6;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin:10px 0 0;padding:10px 10px 10px 12px;display:flex}.guide-paste code{color:var(--color-ultralight);font-family:var(--hg-mono);overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.5}.guide-tip{color:var(--color-gray-medium);margin:10px 0 0;font-size:13px;line-height:1.5}.guide-code{color:var(--color-ultralight);font-family:var(--hg-mono);white-space:nowrap;background:#ffffff0f;border-radius:5px;padding:1px 5px;font-size:.88em}.guide-foot{border-top:1px solid #ffffff0f;margin-top:14px;padding-top:12px}.guide-whisper{color:var(--color-gray-light);animation:hg-rise .3s var(--hg-ease) both;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.5;display:flex}.guide-whisper>.ghost{opacity:.85;margin-top:1px}.guide-tally{align-items:center;gap:5px;display:inline-flex}.guide-tally-ghost{transition:opacity .4s ease-out,filter .4s ease-out;display:inline-flex}.guide-tally-ghost[data-status=hidden]{opacity:.2}.guide-tally-ghost[data-status=found]{animation:1.8s ease-in-out infinite hg-breathe}.guide-tally-ghost[data-status=freed]{filter:drop-shadow(0 0 5px #a5a8ffcc)}.guide-tally-count{color:var(--color-gray-medium);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px}.term{--term-bg:#0d0c0cd6;--term-fg:var(--color-gray-light);--term-strong:var(--color-ultralight);--term-muted:var(--color-gray-medium);--term-cursor:var(--color-interactive);--term-accent:var(--color-interactive-bright);background:var(--term-bg);min-height:260px;box-shadow:inset 0 1px 0 #ffffff12, var(--hg-stage-shadow);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);color:var(--term-fg);font-family:var(--hg-mono);font-variant-ligatures:none;cursor:text;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;flex:1;font-size:13px;line-height:1.55;transition:border-color .2s ease-out;display:flex;position:relative;overflow:hidden}.term[data-focused]{border-color:#ffffff24}.term p{font:inherit;letter-spacing:normal;margin:0}.term-bar{font-family:var(--font-sans);-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0b,#ffffff05),#171616;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;display:flex;position:relative}.term-bar[data-os=mac]{justify-content:center;height:34px}.term-lights{gap:8px;display:flex;position:absolute;left:13px}.term-lights i{background:#333;border-radius:50%;width:12px;height:12px;transition:background-color .2s ease-out;box-shadow:inset 0 0 0 .5px #ffffff24}.term[data-focused] .term-lights i{background:#4a4848}.term-title{color:var(--color-gray-medium);white-space:nowrap;font-size:12px;font-weight:500}.term-bar[data-os=windows]{align-items:flex-end;height:40px;padding-left:8px}.term-tab{background:var(--term-bg);height:32px;color:var(--color-ultralight);white-space:nowrap;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;display:flex;box-shadow:inset 0 1px #ffffff0f}.term-ps-icon{fill:none;width:14px;height:14px;stroke:var(--color-gray-light);stroke-width:1px}.term-tab-close{color:var(--color-gray-medium);margin-left:14px;font-size:14px}.term-tab-add{width:28px;height:32px;color:var(--color-gray-medium);justify-content:center;align-items:center;font-size:14px;display:flex}.term-win-controls{align-self:stretch;margin-left:auto;display:flex}.term-win-controls svg{fill:none;width:44px;height:100%;stroke:var(--color-gray-medium);stroke-width:1px;padding:14px 17px}.term-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--term-fg) 22%, transparent) transparent;flex:1;min-height:0;padding:12px 16px 18px;overflow-y:auto}.term[data-os=windows] .term-body{padding-top:10px}.term-line,.term-out{white-space:pre-wrap;word-break:break-word;min-height:1.55em}.term-prompt{color:var(--term-muted)}.term-prompt-place{color:var(--term-fg)}.term-typed{color:var(--term-strong)}.term-out[data-tone=muted],.term-muted{color:var(--term-muted)}.term-out[data-tone=strong]{color:var(--term-strong)}.term-names{display:grid}.term-names span{white-space:pre;overflow:hidden}.term-names span[data-dir]{color:var(--term-strong)}.term-aside{border-left:1px solid color-mix(in srgb, var(--term-fg) 22%, transparent);color:var(--term-muted);font-family:var(--font-sans);margin:4px 0 6px;padding-left:12px;font-size:13px;font-style:italic;line-height:1.5}.term-options{color:var(--term-fg);flex-wrap:wrap;gap:0 2.5ch;display:flex}.term-cursor{min-width:.62em;color:inherit;box-shadow:inset 0 0 0 1px var(--term-cursor);background:0 0;border-radius:1px;display:inline-block}.term-cursor[data-focused]{background:var(--term-cursor);color:var(--color-ultradark);box-shadow:0 0 10px #7376f773}.term-cursor[data-blink]{animation:1.1s step-end .55s infinite hg-blink}.term-input{color:#0000;caret-color:#0000;opacity:0;pointer-events:none;background:0 0;border:0;width:100%;height:36px;font-size:16px;position:absolute;bottom:0;left:0}.launcher{flex:1;justify-content:center;align-items:flex-start;min-height:260px;padding-top:8px;display:flex}.launcher-panel{width:100%;box-shadow:inset 0 1px 0 #ffffff14, var(--hg-stage-shadow);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);animation:hg-rise .6s var(--hg-ease) both;background:#262525c7;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.launcher[data-os=windows] .launcher-panel{border-radius:8px}.launcher-field{cursor:text;align-items:center;gap:12px;height:56px;padding:0 18px;display:flex}.launcher-glass{fill:none;width:20px;height:20px;stroke:var(--color-gray-medium);stroke-width:1.6px;stroke-linecap:round;flex:none}.launcher-field input{min-width:0;color:var(--color-ultralight);background:0 0;border:0;outline:none;flex:1;font-size:20px}.launcher[data-os=windows] .launcher-field input{font-size:15px}.launcher-field input::placeholder{color:var(--color-gray-medium)}.launcher-results{border-top:1px solid #ffffff14;padding:6px}.launcher-section{color:var(--color-gray-medium);margin:6px 10px;font-size:12px}.launcher-row{background:var(--color-interactive);width:100%;color:var(--color-ultralight);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:8px 12px 8px 10px;animation:.2s ease-out both hg-fade;display:flex}.launcher-row:focus-visible{outline:2px solid var(--color-interactive-bright);outline-offset:2px}.launcher-row-text{flex-direction:column;flex:1;display:flex}.launcher-row-name{font-size:15px;font-weight:500;line-height:1.25}.launcher-row-kind{opacity:.78;font-size:12px}.launcher-row-hint{opacity:.8;font-size:12px}.launcher-app-icon{flex:none}.launcher-app-icon rect{fill:#1b1a1a;stroke:#ffffff47}.launcher-app-icon path{fill:none;stroke:var(--color-ultralight);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.claude-box{border:1px solid color-mix(in srgb, var(--term-fg) 24%, transparent);border-radius:8px;margin:10px 0;padding:10px 14px}.claude-box p{margin:0}.claude-box p+p{margin-top:8px}.claude-trust{border-color:color-mix(in srgb, var(--term-accent) 55%, transparent);animation:hg-rise .32s var(--hg-ease) both}.claude-welcome{animation:hg-rise .32s var(--hg-ease) both}.claude-strong{color:var(--term-strong)}.claude-star{color:var(--term-accent);text-shadow:0 0 10px #7376f7b3}.claude-choices{flex-direction:column;margin:2px 0 6px;padding-left:14px;display:flex}.claude-choice{color:var(--term-fg);font:inherit;text-align:left;white-space:pre-wrap;cursor:pointer;gap:1ch;padding:1px 0;display:flex}.claude-choice[data-active]{color:var(--term-accent)}.claude-pointer{width:1ch;display:inline-block}.claude-chosen{color:var(--term-muted);margin-top:8px}.claude-footnote{margin:6px 0 0;font-size:12px}.claude-input{border:1px solid color-mix(in srgb, var(--term-fg) 30%, transparent);border-radius:8px;gap:10px;margin-top:10px;padding:8px 12px;display:flex}.claude-input .term-typed{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.claude-caret{color:var(--color-gray-medium)}.claude-user{color:var(--term-fg);margin:12px 0 4px}.claude-say{animation:hg-rise .28s var(--hg-ease) both;gap:10px;margin:8px 0;display:flex}.claude-dot{color:var(--term-strong);flex:none;font-size:10px}.claude-tool .claude-say{margin-bottom:4px}.claude-preview{color:var(--term-fg);margin:4px 0 4px 20px;padding:8px 12px;font-size:12px}.claude-preview-row{white-space:pre;text-overflow:ellipsis;overflow:hidden}.claude-result{color:var(--term-fg);margin:2px 0 6px 20px}.claude-spinner{color:var(--term-strong);margin-top:8px}.claude-spin{width:1ch;color:var(--term-accent);text-shadow:0 0 8px #7376f7cc;display:inline-block}.plan{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.plan-room{transition:left .7s var(--hg-ease), top .7s var(--hg-ease), width .7s var(--hg-ease), height .7s var(--hg-ease);position:absolute}.plan-wall{background:var(--hg-wall);position:absolute}.plan-wall[data-axis=x]{transform-origin:0;height:1px;animation:hg-draw-x .8s var(--hg-ease) both}.plan-wall[data-axis=y]{transform-origin:top;width:1px;animation:hg-draw-y .8s var(--hg-ease) both}.plan-room[data-outer] .plan-wall{background:var(--hg-wall-outer)}.plan-room[data-outer] .plan-wall[data-axis=x]{height:2px}.plan-room[data-outer] .plan-wall[data-axis=y]{width:2px}.plan-door{animation:.9s ease-out .4s both hg-fade;position:absolute;overflow:visible}.plan-door path{fill:none;stroke:#fffbfa42;stroke-width:1px}.plan-door[data-outer] path{stroke:#fffbfa57}.plan-doorstep{border-top:1px dashed #fffbfa38;width:18px;height:0;transition:border-color .3s ease-out;animation:.9s ease-out both hg-fade;position:absolute}.plan-doorstep[data-active]{border-top-color:#a5a8ff99}.plan-label{color:var(--color-gray-light);font-family:var(--hg-mono);white-space:nowrap;text-overflow:ellipsis;transition:left .7s var(--hg-ease), top .7s var(--hg-ease), color .3s ease-out;font-size:12px;line-height:14px;animation:.7s ease-out .25s both hg-fade;position:absolute;overflow:hidden}.plan-label[data-here]{color:var(--color-ultralight)}.plan-label[data-dim],.plan-label-aside{color:var(--color-gray-medium)}.plan-item{color:#d8d8dad1;height:18px;font-family:var(--hg-mono);white-space:nowrap;animation:hg-item-in .6s var(--hg-ease) both;transition:left .7s var(--hg-ease), top .7s var(--hg-ease);align-items:center;gap:5px;font-size:11px;display:inline-flex;position:absolute}.plan-item-name{text-overflow:ellipsis;overflow:hidden}.plan-glyph{fill:none;stroke:currentColor;stroke-width:1px;opacity:.7;flex:none;width:10px;height:12px}.plan-item[data-kind=folder] .plan-glyph{width:12px;height:10px}.plan-item[data-hidden]{color:var(--color-gray-medium)}.plan-item[data-hidden] .plan-glyph{stroke-dasharray:2 1.6}.plan-item[data-made]{color:var(--color-ultralight)}.plan-item[data-made] .plan-glyph{stroke:var(--color-interactive-bright);opacity:1}.plan-item[data-kind=ghost]{color:var(--color-ultralight);animation:hg-materialize 1.6s var(--hg-ease) both;gap:6px}.plan-ghost{filter:drop-shadow(0 0 6px #a5a8ffbf);animation:2.6s ease-in-out infinite hg-bob}.plan-more{color:var(--color-gray-medium);font-family:var(--hg-mono);font-size:11px;position:absolute}.plan-avatar{opacity:0;will-change:transform;width:0;height:0;transition:opacity .8s ease-out;position:absolute;top:0;left:0}.plan-avatar[data-on]{opacity:1}.plan-avatar-figure{transform-origin:20.625px 15px;filter:drop-shadow(0 1px 2px #0d0c0cb3);position:absolute;top:-15px;left:-20.625px;overflow:visible}.plan-avatar[data-facing=left] .plan-avatar-figure{transform:scaleX(-1)}.plan-avatar-ghost{animation:2.8s ease-in-out infinite hg-hover}.plan-avatar-ring{fill:#7376f733;stroke:var(--color-interactive-bright);stroke-width:1px;animation:2.6s ease-in-out infinite hg-ring-pulse}.plan-avatar-torch{transform:rotate(var(--aim,0deg));transform-origin:27.6px 20px}.plan-avatar-hand{fill:var(--color-ultralight)}.plan-avatar-case{fill:var(--color-gray-medium)}.plan-avatar-lens{fill:var(--color-ultralight)}.plan-avatar-name{color:var(--color-ultralight);font-family:var(--hg-mono);white-space:nowrap;background:#0d0c0cb8;border:1px solid #a5a8ff59;border-radius:300px;padding:1px 6px;font-size:11px;line-height:15px;transition:left .16s ease-out;position:absolute;top:18px;left:-8.6px;transform:translate(-50%)}.plan-avatar[data-facing=left] .plan-avatar-name{left:8.6px}.plan-caption{font-family:var(--hg-mono);white-space:nowrap;transition:top .7s var(--hg-ease), left .7s var(--hg-ease);margin:0;font-size:12px;animation:.6s ease-out both hg-fade;position:absolute}.plan-caption-dim{color:var(--color-gray-medium)}.plan-caption-here{color:var(--color-ultralight)}.plan-burst{width:0;height:0;position:absolute}.plan-burst-ghost{filter:drop-shadow(0 0 10px #a5a8ffe6);animation:1.8s cubic-bezier(.2,.7,.2,1) both hg-ascend;position:absolute;top:-9px;left:-8px}.plan-mote{background:var(--color-ultralight);border-radius:50%;animation:1.7s ease-out both hg-mote;position:absolute;top:0;left:0;box-shadow:0 0 6px 1px #a5a8ffd9}.ghost{flex:none;line-height:0;display:inline-block}.ghost svg{display:block;overflow:visible}.ghost-float svg{animation:3.4s ease-in-out infinite hg-bob}.ghost-eyes{transform-box:fill-box;transform-origin:50%;animation:5.6s ease-in-out infinite hg-blink-eyes}.hg-title{z-index:6;background:radial-gradient(70% 90% at 18% 55%,#0d0c0cb8 0%,#0d0c0c00 70%);align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.hg-title-inner{width:100%;max-width:560px;margin-left:max(0px,9vw - 24px)}.hg-title-inner>*{animation:hg-rise .9s var(--hg-ease) both}.hg-title-inner>:nth-child(2){animation-delay:80ms}.hg-title-inner>:nth-child(3){animation-delay:.14s}.hg-title-inner>:nth-child(4){animation-delay:.22s}.hg-title-inner>:nth-child(5){animation-delay:.3s}.hg-title-ghost{filter:drop-shadow(0 0 20px #a5a8ff73);margin-bottom:28px}.hg-title-heading{color:var(--color-ultralight);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(40px,5.4vw,64px);font-weight:500;line-height:1.02}.hg-title-lead{max-width:46ch;color:var(--color-gray-light);text-wrap:pretty;margin:20px 0 0;font-size:16px;line-height:1.6}.hg-title-field{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.hg-title-label{color:var(--color-gray-medium);font-size:13px}.hg-title-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.hg-button{white-space:nowrap;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;height:42px;padding:0 20px;font-size:14px;font-weight:500;transition:transform .2s ease-out,filter .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out;display:inline-flex;position:relative;overflow:hidden;text-decoration:none!important}.hg-text-button{color:var(--color-gray-medium);cursor:pointer;border-radius:4px;font-size:13px;font-weight:500;transition:color .15s ease-out}.hg-text-button:hover{color:var(--color-ultralight)}.hg-chapter{z-index:2;text-align:center;pointer-events:none;animation:hg-chapter 2.4s var(--hg-ease) both;position:absolute;top:46%;left:50%}.hg-chapter:before{content:"";z-index:-1;background:radial-gradient(#0d0c0cd1 0%,#0d0c0c00 68%);position:absolute;inset:-60px -120px}.hg-chapter-kicker{color:var(--color-gray-medium);margin:0;font-size:13px}.hg-chapter-title{color:var(--color-ultralight);letter-spacing:-.02em;white-space:nowrap;margin:6px 0 0;font-size:34px;font-weight:500}.hg-preview{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0c0c99;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;animation:.3s ease-out both hg-fade;display:flex;position:fixed;inset:0}.hg-browser{width:min(760px,100%);box-shadow:inset 0 1px 0 #ffffff12, var(--hg-stage-shadow);animation:hg-rise .6s var(--hg-ease) both;background:#0d0c0c;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.hg-browser-bar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;height:40px;padding:0 14px;display:flex}.hg-browser-bar .term-lights{position:static}.hg-browser-address{height:24px;color:var(--color-gray-light);font-family:var(--hg-mono);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border-radius:6px;flex:1;padding:0 10px;font-size:12px;line-height:24px;overflow:hidden}.hg-browser-page{background:#0d0c0c;border:0;width:100%;height:min(420px,52vh);display:block}.hg-preview-foot{width:min(760px,100%);animation:hg-rise .6s var(--hg-ease) .12s both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.hg-preview-foot p{max-width:52ch;color:var(--color-gray-light);margin:0;font-size:14px;line-height:1.5}.hg-morning{z-index:8;justify-content:center;padding:72px 20px 48px;display:flex;position:fixed;inset:0;overflow-y:auto}.hg-morning:before{content:"";z-index:-1;background:#0d0c0c80;animation:.9s ease-out both hg-fade;position:fixed;inset:0}.hg-morning-card{width:min(720px,100%);height:fit-content;box-shadow:var(--hg-panel-edge), var(--hg-stage-shadow);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);animation:hg-rise .9s var(--hg-ease) both;background:linear-gradient(#282727e6 0%,#1a1919f0 100%);border:1px solid #ffffff14;border-radius:20px;padding:36px 40px}.hg-morning-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hg-morning-kicker{color:var(--color-gray-medium);margin:0 0 6px;font-size:13px}.hg-morning-heading{color:var(--color-ultralight);letter-spacing:-.02em;outline:none;margin:0;font-size:32px;font-weight:500;line-height:1.15}.hg-morning-lead{max-width:56ch;color:var(--color-gray-light);margin:14px 0 0;font-size:16px;line-height:1.6}.hg-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;display:grid}.hg-stats>div{background:#0d0c0c59;border:1px solid #ffffff12;border-radius:12px;padding:14px 16px}.hg-stats dt{color:var(--color-gray-medium);font-size:12px}.hg-stats dd{color:var(--color-ultralight);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:500}.hg kbd{color:var(--color-ultralight);font-family:var(--font-sans);border:1px solid #ffffff29;border-radius:5px;padding:1px 6px;font-size:12px;box-shadow:inset 0 -1px #ffffff14}.hg-cheats{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:22px}.hg-cheats-heading{color:var(--color-ultralight);margin:0 0 14px;font-size:15px;font-weight:500}.hg-cheats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;display:grid}.hg-cheats-grid>div{align-items:baseline;gap:12px;display:flex}.hg-cheats-grid dt{flex:none;width:9.5ch}.hg-cheats-grid code{color:var(--color-ultralight);font-family:var(--hg-mono);font-size:12px}.hg-cheats-grid dd{color:var(--color-gray-medium);margin:0;font-size:13px}.hg-morning-foot{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;display:flex}.hg-morning-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:640px){.hg-morning{padding:64px 12px 32px}.hg-morning-card{border-radius:16px;padding:24px 20px}.hg-morning-head{flex-direction:column}.hg-morning-heading{font-size:26px}.hg-stats dd{font-size:22px}.hg-cheats-grid{grid-template-columns:minmax(0,1fr)}.hg-chapter-title{font-size:26px}}.hg-card{background:radial-gradient(90% 120% at 92% -10%,#fffbfa14 0%,#fffbfa00 50%),linear-gradient(#2120208c 0%,#14131399 100%);border:1px solid #ffffff12;border-radius:20px;align-items:center;gap:28px;margin:40px 0;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 60px -40px #000000e6}.hg-card-copy{z-index:1;flex:1;min-width:0;position:relative}.hg-card-kicker{color:var(--color-gray-medium);margin:0!important;font-size:13px!important;line-height:1.4!important}.hg-card-title{color:var(--color-ultralight);letter-spacing:-.02em;font-weight:500;margin:6px 0 0!important;font-size:22px!important;line-height:1.25!important}.hg-card-body{max-width:42ch;color:var(--color-gray-light);margin:8px 0 0!important;font-size:15px!important;line-height:1.6!important}.hg-card-cta{margin-top:20px}.hg-card-art{flex:none;width:210px;position:relative}.hg-card-plan{width:100%;height:auto;display:block;overflow:visible}.hg-card-outer{fill:none;stroke:#fffbfa57;stroke-width:1.5px}.hg-card-wall{fill:none;stroke:#fffbfa33;stroke-width:1px}.hg-card-door{fill:none;stroke:#fffbfa29;stroke-width:.75px}.hg-card-lantern{background:var(--color-ultralight);border-radius:50%;width:6px;height:6px;animation:3.4s ease-in-out infinite hg-flicker;position:absolute;top:56%;left:70%;box-shadow:0 0 10px 3px #7376f799,0 0 48px 22px #7376f729}.hg-card-ghost{filter:drop-shadow(0 0 6px #a5a8ffbf);position:absolute;top:26%;left:14%}@media (max-width:640px){.hg-card{flex-direction:column-reverse;align-items:flex-start;padding:22px 20px}.hg-card-art{width:170px;margin-top:10px}}@media (prefers-reduced-motion:reduce){.hg-card-lantern,.hg-card .ghost-float svg,.hg-card .ghost-eyes{animation:none}}@keyframes hg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hg-fade{0%{opacity:0}to{opacity:1}}@keyframes hg-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes hg-blink{50%{color:inherit;box-shadow:none;background:0 0}}@keyframes hg-blink-eyes{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}@keyframes hg-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-2.5px)rotate(2deg)}}@keyframes hg-breathe{0%,to{filter:drop-shadow(0 0 2px #a5a8ff66)}50%{filter:drop-shadow(0 0 7px #a5a8fff2)}}@keyframes hg-draw-x{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes hg-draw-y{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes hg-item-in{0%{opacity:0;filter:blur(2px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}@keyframes hg-materialize{0%{opacity:0;filter:blur(6px);transform:scale(.6)translateY(4px)}55%{opacity:1;filter:blur()}to{transform:none}}@keyframes hg-flicker{0%,to{opacity:1}45%{opacity:.86}52%{opacity:.97}70%{opacity:.9}}@keyframes hg-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes hg-ring-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes hg-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes hg-ascend{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px)drop-shadow(0 0 10px #a5a8ffe6);transform:translateY(-52px)scale(1.35)}}@keyframes hg-mote{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}@keyframes hg-chapter{0%{opacity:0;filter:blur(8px);transform:translate(-50%,calc(10px - 50%))}20%{opacity:1;filter:blur();transform:translate(-50%,-50%)}72%{opacity:1;filter:blur();transform:translate(-50%,-50%)}to{opacity:0;filter:blur(6px);transform:translate(-50%,calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.hg *,.hg :before,.hg :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ghost-float svg,.ghost-eyes,.plan-ghost,.plan-avatar-ghost,.plan-avatar-ring,.guide-tally-ghost,.term-cursor[data-blink]{animation:none!important}.hg-chapter{transform:translate(-50%,-50%);animation:1ms both hg-fade!important}.plan-burst{display:none}}.vv-stage{grid-template-columns:clamp(440px,40vw,600px) minmax(0,1fr)}.vv-board{min-height:0;transition:opacity .9s ease-out;position:relative}.hg[data-phase=title] .vv-board,.hg[data-phase=loading] .vv-board{opacity:0}.vim{--vim-lh:1.55em}.vim-text{flex:1;min-height:0;padding:10px 14px 0;position:relative;overflow:hidden}.vim-probe{visibility:hidden;pointer-events:none;line-height:var(--vim-lh);position:absolute}.vim-line{min-height:var(--vim-lh);line-height:var(--vim-lh);display:flex}.vim-line-text{white-space:pre-wrap;word-break:break-all;min-width:0;color:var(--term-fg);flex:1}.vim-gutter{color:var(--term-muted);white-space:pre;flex:none}.vim-tilde{color:color-mix(in srgb, var(--term-muted) 70%, transparent);white-space:pre}.vim-select{color:var(--term-strong);background:#fffbfa29}.vim-bat{color:var(--color-interactive-bright);text-shadow:0 0 10px #7376f7b3}.vim-bat-away{opacity:0}.vim-cursor[data-lit]{box-shadow:0 0 14px #7376f7bf}.vim-line[data-kind=art] .vim-line-text{color:var(--color-ultralight);text-shadow:0 0 12px #fffbfa59;animation:vv-rise .9s var(--hg-ease) both}.vim-line[data-kind=carved] .vim-line-text{animation:3s ease-out both vv-carve}.vim-splash{color:var(--term-fg);line-height:var(--vim-lh);white-space:pre;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-bottom:4%;display:flex;position:absolute;inset:0}.vim-splash-title{color:var(--term-strong)}.vim-status{min-height:var(--vim-lh);line-height:var(--vim-lh);white-space:pre;flex:none;align-items:center;gap:1ch;padding:2px 14px 10px;display:flex}.vim-status-left{min-width:0;color:var(--term-fg);text-overflow:ellipsis;flex:1;overflow:hidden}.vim-status-left strong{color:var(--term-strong);font-weight:500}.vim-status-left[data-tone=error]{color:var(--color-ultradark);background:#fffbfadb;border-radius:2px;flex:0 auto;margin-left:-.5ch;padding:0 .5ch}.vim-status-left[data-tone=warning]{color:var(--term-strong)}.vim-showcmd{width:11ch;color:var(--term-fg);text-align:left;flex:none}.vim-ruler{width:18ch;color:var(--term-fg);flex:none}.vim-status-left+.vim-showcmd,.vim-status-left+.vim-ruler{margin-left:auto}.vim-flyer{z-index:1;color:var(--color-interactive-bright);line-height:var(--vim-lh);text-shadow:0 0 12px #7376f7d9;white-space:pre;pointer-events:none;display:grid;position:absolute;top:10px;left:14px}.vim-flyer>span{grid-area:1/1}.vim-flyer-b{animation:.18s step-end infinite vv-flap}.vim-flyer-a{animation:.18s step-end 90ms infinite vv-flap}.vim-flash{pointer-events:none;background:radial-gradient(at 50% 60%,#fffbfa1a,#0000 70%);animation:.42s ease-out both vv-flash;position:absolute;inset:0}.vv-touch{gap:6px;display:none}.vv-touch-key{height:40px;color:var(--color-ultralight);font-family:var(--hg-mono);background:#0d0c0cb3;border:1px solid #ffffff1a;border-radius:10px;flex:1;font-size:14px}.vv-touch-key:active{background:#ffffff14}@media (pointer:coarse){.vv-touch{display:flex}}.guide-keys{align-items:center;gap:4px;display:inline-flex}.guide-key{min-width:30px;height:30px;color:var(--color-ultralight);font-family:var(--hg-mono);background:linear-gradient(#ffffff12,#ffffff06);border:1px solid #ffffff1f;border-bottom-color:#ffffff0f;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 1px #00000080}.guide-key[data-wide]{font-family:var(--font-sans);font-size:12px;font-weight:500}.vv .fog-moon{transition:opacity 2.4s ease-out, transform 6s var(--hg-ease)}.vv[data-phase=play]:not([data-slain]) .fog-moon{opacity:0}.arena{opacity:0;flex-direction:column;gap:18px;max-width:760px;margin:0 auto;transition:opacity .9s ease-out;display:flex;position:absolute;inset:0}.arena[data-lit]{opacity:1}.arena-health{padding-top:6px;transition:opacity 1.2s ease-out}.arena-health[data-gone]{opacity:.45}.arena-health-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.arena-health-name{color:var(--color-ultralight);font-size:15px;font-weight:500}.arena-health-number{color:var(--color-gray-light);font-family:var(--hg-mono);font-variant-numeric:tabular-nums;font-size:13px}.arena-bar{background:#ffffff12;border-radius:300px;height:8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.arena-bar-left{height:100%;transition:width .6s var(--hg-ease);background:linear-gradient(#fffbfa,#d8d8da)}.arena-stage{flex:1;min-height:240px;position:relative}.arena-floor{background:linear-gradient(90deg,#0000,#fffbfa38 20% 80%,#0000);height:1px;position:absolute;bottom:10%;left:0;right:0}.arena-hunter{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:10%;left:26%;transform:translate(-50%)}.arena-hunter-body{filter:drop-shadow(0 0 16px #a5a8ff40);display:block;position:relative}.arena-name{margin-bottom:10px;position:static;transform:none}.arena-held{color:var(--color-ultralight);animation:vv-draw .42s var(--hg-ease) both;position:absolute;top:26px;right:-34px}.arena-held .arena-icon{filter:drop-shadow(0 0 8px #a5a8ffb3);width:28px;height:28px}.arena-vampire{transform-origin:50% 100%;width:min(196px,32%);position:absolute;bottom:10%;left:72%;transform:translate(-50%)}.vamp{transform-origin:50% 100%;width:100%;height:auto;animation:5s ease-in-out infinite vv-sway;display:block;overflow:visible}.vamp-cape{fill:#141313;stroke:#fffbfa52;stroke-width:1px;vector-effect:non-scaling-stroke}.vamp-collar{fill:#1c1b1b;stroke:#fffbfa4d;stroke-width:1px;vector-effect:non-scaling-stroke}.vamp-vest{fill:none;stroke:#fffbfa38;stroke-width:1px;vector-effect:non-scaling-stroke}.vamp-face{fill:#d8d8da}.vamp-hair{fill:#0d0c0c;stroke:#fffbfa52;stroke-width:1px;vector-effect:non-scaling-stroke}.vamp-brow{fill:none;stroke:#0d0c0c;stroke-width:1.1px;stroke-linecap:round}.vamp-eye{fill:var(--color-interactive-bright);filter:drop-shadow(0 0 3px #7376f7)}.vamp-mouth{fill:none;stroke:#0d0c0c8c;stroke-width:.8px;stroke-linecap:round}.vamp-fang{fill:#fffbfa}.arena-bat-form{aspect-ratio:120/200;justify-content:center;padding-top:6%;display:flex}.arena-bat-form .bat svg{fill:#1c1b1b;stroke:#fffbfa66;stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 14px #7376f759)}.arena-vampire[data-changed] .vamp{animation:vv-change .9s var(--hg-ease) both, vv-sway 5s ease-in-out .9s infinite}.arena-vampire[data-react=hit]{animation:.46s ease-out both vv-hit}.arena-vampire[data-react=heal] .vamp{animation:.9s ease-out both vv-heal}.arena-vampire[data-gone]{opacity:0;filter:blur(6px);transition:opacity 1.6s ease-out .3s,filter 1.6s ease-out .3s}.arena-bats{position:absolute;bottom:40%;left:72%}.arena-bat{color:var(--color-ultralight);animation:1.8s cubic-bezier(.2,.7,.2,1) both vv-scatter;position:absolute}.arena-bat .bat svg{fill:var(--color-gray-light)}.arena-tags{pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:6%;left:72%;transform:translate(-50%)}.arena-tag{color:var(--color-ultralight);font-family:var(--hg-mono);white-space:nowrap;animation:vv-float 1.3s var(--hg-ease) both;font-size:20px;font-weight:500}.arena-tag[data-kind=heal]{color:var(--color-gray-medium)}.arena-tag[data-kind=combo]{color:var(--color-interactive-bright);font-family:var(--font-sans);font-size:15px}.arena-tag[data-kind=block],.arena-tag[data-kind=miss]{color:var(--color-gray-light);font-family:var(--font-sans);background:#0d0c0ccc;border:1px solid #fffbfa40;border-radius:300px;padding:2px 10px;font-size:12px;font-weight:400}.arena-card{text-align:left;animation-name:vv-card;top:6%;left:0}.arena-card:before{background:radial-gradient(at 30%,#0d0c0ccc 0%,#0d0c0c00 68%);inset:-40px -80px -40px -60px}.arena-belt{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:2px;display:grid}.arena-tool{background:var(--hg-panel);min-width:0;box-shadow:var(--hg-panel-edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:.55;transition:opacity .3s ease-out, border-color .3s ease-out, box-shadow .3s ease-out, transform .3s var(--hg-ease);border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.arena-tool[data-seen]{opacity:.8}.arena-tool[data-held]{box-shadow:var(--hg-panel-edge), 0 0 0 3px #7376f71a, 0 18px 40px -24px #7376f799;opacity:1;border-color:#a5a8ff8c;transform:translateY(-3px)}.arena-belt[data-closed] .arena-tool{opacity:.4;transform:none}.arena-icon{width:22px;height:22px;color:var(--color-gray-light);flex:none}.arena-tool[data-held] .arena-icon{color:var(--color-interactive-bright)}.arena-tool-text{flex-direction:column;gap:2px;min-width:0;display:flex}.arena-tool-mode{color:var(--color-ultralight);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.arena-tool-name{color:var(--color-gray-medium);font-size:12px}.bat{display:inline-flex}.bat svg{fill:var(--color-ultralight);overflow:visible}.bat-float svg{animation:2.8s ease-in-out infinite hg-hover}.vv-title-bat{filter:drop-shadow(0 0 20px #a5a8ff66);margin-bottom:30px}.vv-cheats-foot{color:var(--color-gray-medium);margin:14px 0 0;font-size:13px;line-height:1.5}.vv-cheats-foot code{color:var(--color-ultralight);font-family:var(--hg-mono);font-size:12px}@media (max-width:1023px){.vv-stage{grid-template-columns:minmax(0,1fr)}.vv-board{height:auto;min-height:640px}.hg-side .vim{flex:none;height:480px}.vv-board .hg-chapter{top:50%}}@media (max-width:640px){.vv-board{min-height:780px}.arena-belt{grid-template-columns:repeat(2,minmax(0,1fr))}.vim-ruler{width:auto}.vim-showcmd{width:4ch}}@keyframes vv-rise{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes vv-change{0%{opacity:0;filter:blur(6px);transform:translateY(-24%)scale(.4)}to{opacity:1;filter:none;transform:none}}@keyframes vv-carve{0%{color:var(--color-interactive-bright);text-shadow:0 0 12px #7376f7b3}to{color:var(--term-fg);text-shadow:none}}@keyframes vv-flap{50%{opacity:0}}@keyframes vv-flash{0%{opacity:1}to{opacity:0}}@keyframes vv-goal{0%,to{box-shadow:0 0 10px #7376f740}50%{box-shadow:0 0 18px #7376f78c}}@keyframes vv-card{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}20%{opacity:1;filter:blur();transform:none}72%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(6px);transform:translateY(-8px)}}@keyframes vv-hit{0%{filter:brightness(2.2);transform:translate(-50%)}25%{transform:translate(calc(12px - 50%))rotate(2deg)}55%{filter:brightness();transform:translate(calc(-50% - 4px))}to{transform:translate(-50%)}}@keyframes vv-heal{0%{filter:drop-shadow(0 0 #a5a8ff00)}40%{filter:drop-shadow(0 0 18px #a5a8ffe6)}to{filter:drop-shadow(0 0 #a5a8ff00)}}@keyframes vv-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-.6deg)}}@keyframes vv-draw{0%{opacity:0;transform:translateY(6px)rotate(-20deg)scale(.7)}to{opacity:1;transform:none}}@keyframes vv-float{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes vv-scatter{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}@keyframes vv-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.bat-float svg,.vamp,.vim-flyer-a,.vim-flyer-b{animation:none!important}.vim-flyer-b{opacity:0}.arena-card{transform:none}}
.ms-stars{z-index:0;pointer-events:none;animation:1.6s ease-out both ms-fade;display:block;position:fixed;inset:0}.ms:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 70% 0,#7376f70f,#0000 70%),radial-gradient(120% 60% at 50% 120%,#fffbfa0d,#0000 60%);position:fixed;inset:0}.ms-stage{grid-template-columns:clamp(440px,38vw,580px) minmax(0,1fr)}.ms-board{min-height:0;transition:opacity .9s ease-out;position:relative}.hg[data-phase=title] .ms-board,.hg[data-phase=loading] .ms-board{opacity:0}.ms-scene{width:100%;height:100%;min-height:0;position:relative}.ms-svg{font-family:var(--font-sans);position:absolute;inset:0;overflow:visible}@media (max-width:1023px){.ms-stage{grid-template-columns:minmax(0,1fr)}.ms-board{height:clamp(660px,175vw,780px)}.ms-board[data-multi]{height:clamp(740px,195vw,860px)}}.ms-label-title{fill:var(--color-gray-medium);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.ms-label-sub{fill:#d8d8da9e;font-size:12px}.ms-divider line{stroke:#ffffff12;stroke-dasharray:2 5}.ms-divider text{fill:#8a8888bf;letter-spacing:.02em;font-size:11px}.ms-hull{fill:url(#ms-hull);stroke:#fffbfa3d;stroke-width:1px}.ms-hull-dome{fill:#fffbfa0a;stroke:#fffbfa33;stroke-width:1px}.ms-hull-seam{stroke:#fffbfa14}.ms-hull-light{fill:var(--color-interactive-bright);animation:3.2s ease-in-out infinite ms-light}.ms-rail{stroke:#fffbfa14;stroke-width:1px}.ms-ship[data-ghost] .ms-hull,.ms-ship[data-ghost] .ms-hull-dome{fill:none;stroke:#fffbfa1a;stroke-dasharray:3 5}.ms-arrive{animation:ms-arrive 1.1s var(--hg-ease) both}.ms-edge{fill:none;stroke:#fffbfa4d;stroke-width:1.5px}.ms-node,.ms-tag-group,.ms-site-branch{transition:transform .7s var(--hg-ease)}.ms-node-in{animation:ms-node-in .76s var(--hg-ease) both}.ms-node-in[data-from=push],.ms-node-in[data-from=fetch]{animation-duration:.95s}.ms-capsule rect{fill:#0d0c0cd9;stroke:#fffbfab8;stroke-width:1.2px}.ms-capsule line{stroke:#fffbfa38;stroke-width:1px}.ms-capsule[data-mine] rect{fill:#fffbfaeb;stroke:none}.ms-capsule[data-mine] line{stroke:#0d0c0c33}.ms-node:hover .ms-capsule rect{stroke:var(--color-interactive-bright);stroke-width:1.5px}.ms-capsule-id{fill:var(--color-gray-light);font-family:var(--hg-mono);letter-spacing:.02em;pointer-events:none;font-size:10px}.ms-capsule[data-mine] .ms-capsule-id{fill:var(--color-ultradark);font-weight:500}.ms-tag rect{fill:#0d0c0cc7;stroke:#ffffff29;stroke-width:1px}.ms-tag text{fill:var(--color-gray-light);font-family:var(--hg-mono);font-size:11px}.ms-tag-stem{fill:none;stroke:#fffbfa38;stroke-width:1px}.ms-tag[data-kind=current] rect{fill:var(--color-interactive);stroke:#a5a8ff99}.ms-tag[data-kind=current] text{fill:var(--color-ultralight)}.ms-tag[data-kind=tracking] rect{fill:#0d0c0c99;stroke:#ffffff38;stroke-dasharray:3 3}.ms-tag[data-kind=tracking] text{fill:var(--color-gray-medium)}.ms-pending .ms-edge{stroke-dasharray:3 4;stroke:#a5a8ff80}.ms-pending rect{fill:none;stroke:var(--color-interactive-bright);stroke-width:1.2px;stroke-dasharray:3 3;animation:2.4s ease-in-out infinite ms-light}.ms-pending .ms-capsule-id{fill:var(--color-interactive-bright)}.ms-pad-disc{fill:#fffbfa09;stroke:#fffbfa29;stroke-width:1px;transition:stroke .4s ease-out}.ms-pad-glow{opacity:0;transition:opacity .6s ease-out}.ms-pad[data-loaded] .ms-pad-glow{opacity:1}.ms-pad[data-loaded] .ms-pad-disc{stroke:#a5a8ff80}.ms-pad[data-inactive] .ms-pad-disc{stroke-dasharray:3 5;stroke:#fffbfa14}.ms-tile rect{fill:#161515eb;stroke:#ffffff29;stroke-width:1px;transition:stroke .3s ease-out,opacity .3s ease-out}.ms-tile-name{fill:var(--color-gray-light);font-family:var(--hg-mono);font-size:11.5px}.ms-tile-name[data-narrow]{font-size:11px}.ms-tile-name[data-small]{font-size:10px}.ms-tile-caption{fill:var(--color-gray-medium);letter-spacing:.01em;font-size:10px}.ms-tile[data-state=untracked] rect{stroke:#ffffff47;stroke-dasharray:3 3}.ms-tile[data-state=modified] rect{stroke:#a5a8ffbf}.ms-tile[data-state=modified] .ms-tile-caption,.ms-tile[data-state=conflict] .ms-tile-caption{fill:var(--color-interactive-bright)}.ms-tile[data-state=deleted]{opacity:.55}.ms-tile[data-state=deleted] rect{fill:none;stroke-dasharray:2 3}.ms-tile[data-state=deleted] .ms-tile-name{text-decoration:line-through}.ms-tile[data-state=conflict] rect{stroke:var(--color-interactive-bright)}.ms-tile[data-staged] rect{fill:#212020f5;stroke:#a5a8ff8c}.ms-tile[data-staged] .ms-tile-caption{fill:#d8d8dab3}.ms-tile-wrap[data-lift]{animation:ms-lift .7s var(--hg-ease) both}.ms-tile-wrap[data-changed] rect{animation:1.2s ease-out both ms-flash}.ms-horizon{fill:none;stroke:#fffbfa24;stroke-width:1px}.ms-site-label{fill:#d8d8da9e;font-family:var(--hg-mono);font-size:11px}.ms-site-label[data-lean]{font-size:10px}.ms-avatar{overflow:visible}.ms-avatar-inner{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.ms-avatar-row{pointer-events:none;align-items:center;gap:5px;height:100%;padding-left:2px;display:flex}.ms-avatar-row .ms-alien{filter:none}.ms-avatar-row .ms-avatar-claude{padding:0 5px}.ms-avatar-name{color:var(--color-ultralight);white-space:nowrap;font-size:11px;font-weight:500;line-height:1}.ms-site[data-who^=agent] .ms-avatar-name{color:var(--color-gray-light);font-weight:400}.ms-avatar-claude{color:var(--color-interactive-bright);white-space:nowrap;background:#7376f729;border-radius:300px;padding:2px 7px;font-size:10px;line-height:1.3;animation:.4s ease-out both ms-fade}.ms-alien{filter:drop-shadow(0 0 10px #fffbfa29);display:block;overflow:visible}.ms-alien[data-variant=outline]{filter:none}.ms-float{animation:4.6s ease-in-out infinite ms-bob}.ms-beam{pointer-events:none;animation:1.2s ease-out both ms-beam}.ms-beam[data-dir=down]{transform-box:fill-box;transform-origin:50%;transform:scaleY(-1)}.ms-flag{fill:var(--color-interactive-bright);pointer-events:none;font-size:11px;font-weight:500;animation:3.2s ease-out both ms-flag}.ms-card{top:17%}.ms-guide .guide-head .ms-saucer{filter:drop-shadow(0 0 10px #a5a8ff59);flex:none}.ms-chip-caret{color:var(--color-interactive-bright)}.guide-chip[data-prompt]{font-family:var(--font-sans)}.ms-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ms-action{min-height:34px;color:var(--color-ultralight);cursor:pointer;background:#7376f71f;border:1px solid #7376f773;border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .2s ease-out;display:inline-flex}.ms-action:hover{background:#7376f733;border-color:#a5a8ffbf;box-shadow:0 0 0 3px #7376f71f}.ms-action:focus-visible{outline:2px solid var(--color-interactive-bright);outline-offset:2px}.ms-action-icon{width:13px;height:13px;color:var(--color-interactive-bright)}.ms-action-detail{color:var(--color-gray-light);font-family:var(--hg-mono);font-size:12px;font-weight:400}.ms-snippet{background:#0d0c0cb3;border:1px solid #ffffff14;border-radius:10px;margin:12px 0 0;overflow:hidden}.ms-snippet-file{color:var(--color-gray-medium);font-family:var(--hg-mono);border-bottom:1px solid #ffffff0f;padding:6px 12px;font-size:11px}.ms-snippet pre{font-family:var(--hg-mono);white-space:pre;margin:0;padding:8px 0;font-size:12px;line-height:1.6;overflow-x:auto}.ms-snippet-line{color:var(--color-gray-light);padding:0 12px;display:block}.ms-snippet-line[data-tone=marker]{color:var(--color-gray-medium)}.ms-snippet-line[data-tone=yours]{color:var(--color-ultralight);background:#7376f71f}.ms-snippet-line[data-tone=theirs]{color:var(--color-ultralight);background:#fffbfa0d}.ms-whisper-dot{background:var(--color-interactive-bright);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px;box-shadow:0 0 8px #a5a8ffb3}.ms .claude-result{white-space:pre-wrap;text-indent:-3ch;padding-left:3ch}.ms-title-saucer{filter:drop-shadow(0 0 18px #a5a8ff66);margin:0 0 22px;animation:5s ease-in-out infinite ms-bob;display:block}.ms-glossary{background:#0d0c0c73;border:1px solid #ffffff12;border-radius:12px;gap:6px;margin:20px 0 0;padding:14px 16px;display:grid}.ms-glossary p{color:var(--color-gray-light);margin:0;font-size:14px;line-height:1.5}.ms-glossary strong{color:var(--color-ultralight);font-weight:500}.ms .hg-cheats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.ms .hg-cheats-grid>div{flex-direction:column;align-items:flex-start;gap:3px}.ms .hg-cheats-grid dt{white-space:nowrap;width:auto}@media (max-width:640px){.ms .hg-cheats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ms-cheats-foot{color:var(--color-gray-medium);margin:12px 0 0;font-size:13px}@keyframes ms-fade{0%{opacity:0}to{opacity:1}}@keyframes ms-arrive{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@keyframes ms-node-in{0%{opacity:.2;transform:translate(var(--from-x,0), var(--from-y,0)) scale(.82)}to{opacity:1;transform:none}}@keyframes ms-lift{0%{opacity:.3;transform:translate(var(--lift-x,0), var(--lift-y,0))}to{opacity:1;transform:none}}@keyframes ms-flash{0%{stroke:#a5a8ff;filter:drop-shadow(0 0 8px #a5a8ffb3)}to{filter:none}}@keyframes ms-beam{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes ms-flag{0%{opacity:0;transform:translateY(6px)}12%,75%{opacity:1;transform:none}to{opacity:0}}@keyframes ms-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ms-light{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.ms-stars,.ms-arrive,.ms-node-in,.ms-tile-wrap[data-lift],.ms-tile-wrap[data-changed] rect,.ms-beam,.ms-float,.ms-hull-light,.ms-pending rect,.ms-title-saucer,.ms-avatar-claude{animation:none}.ms-flag{animation:.2s ease-out both ms-fade}.ms-node,.ms-tag-group,.ms-site-branch{transition:none}}
.ia:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 75% 10%,#7376f70f,#0000 70%),radial-gradient(120% 60% at 50% 120%,#fffbfa0a,#0000 60%);position:fixed;inset:0}.ia-stage{grid-template-columns:clamp(440px,38vw,580px) minmax(0,1fr)}.ia-board{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;min-height:0;transition:opacity .9s ease-out;position:relative;overflow-y:auto}.hg[data-phase=title] .ia-board,.hg[data-phase=loading] .ia-board{opacity:0}.ia-board-inner{flex-direction:column;gap:10px;min-height:100%;padding:2px 2px 8px;display:flex;position:relative}.ia-board .hg-chapter{top:40%}@media (max-width:1023px){.ia-stage{grid-template-columns:minmax(0,1fr)}.ia-board{overflow:visible}}.ia-registry,.ia-project,.ia-socket,.ia-browser{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1615159e;border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 1px #ffffff0d}.ia-registry{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:border-color .4s ease-out;display:flex}.ia-registry[data-active]{border-color:#a5a8ff66}.ia-registry-head{align-items:center;gap:10px;min-width:0;display:flex}.ia-registry-head strong{color:var(--color-ultralight);font-size:13px;font-weight:500;display:block}.ia-registry-head small{color:var(--color-gray-medium);font-size:12px;display:block}.ia-registry-icon{width:18px;height:18px;color:var(--color-gray-light);stroke-width:1.5px;flex:none}.ia-shelf{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ia-crate{color:var(--color-gray-medium);font-family:var(--hg-mono);border:1px solid #ffffff12;border-radius:6px;margin:0;padding:2px 7px;font-size:11px;line-height:1.5;transition:color .4s ease-out,border-color .4s ease-out}.ia-crate[data-wanted]{color:var(--color-gray-light);border-color:#ffffff29}.ia-crate-more{border-style:dashed;font-family:inherit}.ia-flow{justify-content:center;align-items:center;height:14px;margin:-4px 0;display:flex;position:relative}.ia-flow-line{background:repeating-linear-gradient(#ffffff2e 0 3px,#0000 3px 6px);width:1px;position:absolute;top:0;bottom:0;left:50%}.ia-flow[data-active] .ia-flow-line{background:repeating-linear-gradient(180deg, var(--color-interactive-bright) 0 3px, transparent 3px 6px);background-size:1px 12px;animation:.6s linear infinite ia-flow}.ia-flow-label{color:var(--color-gray-medium);font-family:var(--hg-mono);opacity:0;margin-left:64px;font-size:10.5px;transition:opacity .3s ease-out;position:relative}.ia-flow[data-active] .ia-flow-label{color:var(--color-interactive-bright);opacity:1}@keyframes ia-flow{to{background-position:0 12px}}.ia-projects{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ia-projects[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-project{flex-direction:column;gap:10px;padding:12px 14px 14px;transition:border-color .4s ease-out;display:flex}.ia-project[data-here]{border-color:#ffffff24}.ia-project[data-live]{border-color:#a5a8ff5c}.ia-project-head{align-items:center;gap:8px;display:flex}.ia-project-icon{width:15px;height:15px;color:var(--color-gray-light);stroke-width:1.5px}.ia-project-name{color:var(--color-ultralight);font-family:var(--hg-mono);font-size:13px}.ia-project-here{color:var(--color-gray-medium);margin-left:auto;font-size:11.5px}.ia-files{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;display:grid}.ia-projects[data-count="2"] .ia-files{grid-template-columns:minmax(0,1fr)}.ia-side{flex-direction:column;gap:8px;min-width:0;display:flex}.ia-file{background:#0d0c0c73;border:1px solid #ffffff0f;border-radius:9px;min-width:0;padding:9px 10px 10px;transition:border-color .4s ease-out,opacity .4s ease-out}.ia-file[data-missing]{background:0 0;border-style:dashed}.ia-file-name{color:var(--color-ultralight);font-family:var(--hg-mono);margin:0;font-size:12px}.ia-file[data-missing] .ia-file-name{color:var(--color-gray-medium)}.ia-file-note{color:var(--color-gray-medium);margin:2px 0 0;font-size:11.5px}.ia-file-section{color:var(--color-gray-medium);font-family:var(--hg-mono);margin:8px 0 3px;font-size:10.5px}.ia-rows{gap:1px;margin:0;padding:0;list-style:none;display:grid}.ia-row{color:var(--color-gray-light);font-family:var(--hg-mono);border-radius:5px;justify-content:space-between;gap:10px;margin:0;padding:2px 6px;font-size:11.5px;line-height:1.5;transition:background-color .4s ease-out,color .4s ease-out;display:flex}.ia-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ia-row-value{color:var(--color-gray-medium);flex:none}.ia-row[data-missing]{outline-offset:-1px;outline:1px dashed #fff3}.ia-row[data-missing] .ia-row-value{color:var(--color-gray-light)}.ia-row[data-running]{color:var(--color-ultralight);background:#7376f724}.ia-row[data-running] .ia-row-value{color:var(--color-interactive-bright)}.ia-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ia-chips .ia-row{border:1px solid #ffffff12;padding:1px 6px}.ia-chips .ia-row-value{display:none}.ia-chips .ia-row[data-missing] .ia-row-value{display:inline}.ia-project[data-compact] .ia-file{padding:7px 9px 8px}.ia-project[data-compact] .ia-lock{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ia-cells{grid-template-columns:repeat(auto-fill,7px);gap:3px;margin-top:8px;display:grid}.ia-cell{background:#ffffff29;border-radius:2px;width:7px;height:7px}.ia-cell[data-direct]{background:#fffbfab3}.ia-cell[data-fresh]{animation:ia-arrive .7s var(--hg-ease) both}@keyframes ia-arrive{0%{opacity:0;background:var(--color-interactive-bright);transform:translateY(-10px)scale(.6)}60%{opacity:1;background:var(--color-interactive-bright)}}.ia-run{flex:1;grid-template-columns:150px minmax(0,1fr);gap:10px;min-height:300px;display:grid}.ia-sockets{flex-direction:column;gap:8px;display:flex}.ia-socket{flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .4s ease-out,box-shadow .6s ease-out;display:flex}.ia-socket[data-live]{animation:ia-charge .9s var(--hg-ease) both;border-color:#a5a8ff73;box-shadow:inset 0 1px #ffffff0d,0 0 24px -10px #7376f799}.ia-socket-port{color:var(--color-gray-light);font-family:var(--hg-mono);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:18px;display:flex}.ia-socket[data-live] .ia-socket-port{color:var(--color-ultralight)}.ia-socket-glyph{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.8}.ia-socket-what{color:var(--color-gray-medium);align-items:center;gap:5px;font-size:11.5px;display:flex}.ia-socket[data-live] .ia-socket-what{color:var(--color-interactive-bright)}.ia-socket .ia-bolt{fill:currentColor}.ia-sockets-note{color:var(--color-gray-medium);margin:2px 2px 0;font-size:11.5px;line-height:1.45}@keyframes ia-charge{0%{box-shadow:0 0 #a5a8ffe6}40%{box-shadow:0 0 0 6px #a5a8ff00}}.ia-browser{flex-direction:column;min-width:0;min-height:300px;display:flex;overflow:hidden}.ia-browser-tabs{background:#0d0c0c80;gap:2px;padding:7px 8px 0;display:flex}.ia-browser-tab{max-width:170px;color:var(--color-gray-medium);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px 8px 0 0;padding:5px 12px;font-size:11.5px;overflow:hidden}.ia-browser-tab[data-active]{color:var(--color-gray-light);background:#282727e6}.ia-browser-bar{background:#282727e6;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:6px 10px;display:flex}.ia-browser-nav{color:var(--color-gray-dark);gap:6px;display:flex}.ia-browser-reload{width:24px;height:24px;color:var(--color-gray-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.ia-browser-reload:hover:not(:disabled){color:var(--color-ultralight);background:#ffffff14}.ia-browser-reload:disabled{color:var(--color-gray-dark);cursor:default}.ia-browser-address{min-width:0;height:24px;color:var(--color-gray-light);background:#0d0c0c8c;border-radius:300px;flex:1;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.ia-browser-page{color:#000;background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.ia-browser[data-state=blank] .ia-browser-page{background:#1e1d1de6}.ia-browser-empty{color:var(--color-gray-medium);margin:0;padding:28px 22px;font-size:13px}.ia-site{padding:8px;font-family:Times New Roman,Times,serif;font-size:16px;line-height:normal;position:absolute;inset:0;overflow:hidden}.ia-site,.ia-site h1,.ia-site p{color:#000}.ia-site h1{letter-spacing:0;margin:.67em 0;font-family:inherit;font-size:2em;font-weight:700;line-height:normal}.ia-site p{color:#000;max-width:none;margin:1em 0;font-size:16px}.ia-site button{color:buttontext;cursor:pointer;background:buttonface;border:2px outset buttonborder;border-radius:3px;padding:1px 6px;font:13.33px system-ui,sans-serif}.ia-confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ia-confetti-still{color:var(--color-interactive);margin:0;font:600 13px system-ui,sans-serif;position:absolute;bottom:10px;right:12px}.ia-chrome-error{color:#202124;background:#fff;padding:36px 28px;font:13px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;inset:0;overflow:hidden}.ia-chrome-error-icon{fill:none;stroke:#5f6368;stroke-width:1.2px;width:34px;height:34px;margin-bottom:14px}.ia-chrome-error h3{color:#202124;margin:0 0 12px;font-size:20px;font-weight:500}.ia-chrome-error p{color:#5f6368;max-width:none;margin:0 0 8px;font-size:13px}.ia-chrome-error ul{color:#5f6368;margin:0 0 10px;padding-left:20px;list-style:outside}.ia-chrome-error li{color:#5f6368;margin:0}.ia-chrome-code{text-transform:uppercase;font-size:11px!important}.ia-chrome-error button{color:#fff;cursor:pointer;background:#3c4043;border-radius:300px;margin-top:10px;padding:7px 18px;font-size:13px;font-weight:500}.ia-overlay{background:#0000006b;justify-content:center;align-items:flex-start;padding:18px 14px;display:flex;position:absolute;inset:0}.ia-overlay-panel{color:#ededed;background:#111;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:460px;padding:14px 16px;font:13px/1.5 system-ui,sans-serif;box-shadow:0 20px 50px -20px #000c}.ia-overlay-kind{color:#ededed;background:#ffffff1a;border-radius:300px;margin:0 0 8px;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-block}.ia-overlay-message{color:#fff;max-width:none;margin:0 0 6px;font-size:14px;font-weight:500}.ia-overlay-file{color:#a1a1a1;font-family:var(--hg-mono);margin:0 0 8px;font-size:11.5px}.ia-overlay-frame{color:#ededed;font-family:var(--hg-mono);white-space:pre;background:#0a0a0a;border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px;overflow-x:auto}.ia-overlay-foot{color:#a1a1a1;margin:10px 0 0;font-size:11px}.ia-guide .guide-head .ia-bolt{fill:var(--color-interactive-bright);filter:drop-shadow(0 0 8px #a5a8ff59);flex:none}.ia-keys,.ia-keys-item{align-items:center;gap:4px;display:inline-flex}.ia-keys kbd{min-width:30px;height:28px;color:var(--color-ultralight);font-family:var(--hg-mono);background:#0d0c0c8c;border:1px solid #ffffff24;border-bottom-width:2px;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:12.5px;display:inline-flex}.ia-keys-plus{color:var(--color-gray-medium);font-size:12px}.ia-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ia-action{min-height:34px;color:var(--color-ultralight);cursor:pointer;background:#7376f71f;border:1px solid #7376f773;border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .2s ease-out;display:inline-flex}.ia-action:hover{background:#7376f733;border-color:#a5a8ffbf;box-shadow:0 0 0 3px #7376f71f}.ia-action:focus-visible{outline:2px solid var(--color-interactive-bright);outline-offset:2px}.ia-action-icon{width:13px;height:13px;color:var(--color-interactive-bright)}.ia-action-detail{color:var(--color-gray-light);font-family:var(--hg-mono);font-size:12px;font-weight:400}.ia-snippet{background:#0d0c0cb3;border:1px solid #ffffff14;border-radius:10px;margin:12px 0 0;overflow:hidden}.ia-snippet-file{color:var(--color-gray-medium);font-family:var(--hg-mono);border-bottom:1px solid #ffffff0f;padding:6px 12px;font-size:11px}.ia-snippet pre{font-family:var(--hg-mono);white-space:pre;margin:0;padding:8px 0;font-size:12px;line-height:1.6;overflow-x:auto}.ia-snippet-line{color:var(--color-ultralight);background:#7376f71a;padding:0 12px;display:block}.ia-snippet-plus{width:2ch;color:var(--color-interactive-bright);display:inline-block}.ia-whisper-dot{background:var(--color-interactive-bright);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px;box-shadow:0 0 8px #a5a8ffb3}.term-tabbar{background:#00000047;border-bottom:1px solid #ffffff12;align-items:stretch;gap:1px;height:28px;display:flex}.term-tabbar-tab{min-width:0;color:var(--color-gray-medium);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-right:1px solid #ffffff0d;flex:1;padding:0 10px;font-size:12px;transition:background-color .15s ease-out,color .15s ease-out;overflow:hidden}.term-tabbar-tab:hover{color:var(--color-gray-light)}.term-tabbar-tab[data-active]{color:var(--color-ultralight);background:#ffffff0f}.term-tabbar-add,.term-tab-add-button{width:32px;color:var(--color-gray-light);cursor:pointer;flex:none;font-size:15px;transition:background-color .15s ease-out,color .15s ease-out}.term-tabbar-add:hover,.term-tab-add-button:hover{color:var(--color-ultralight);background:#ffffff14}.term-tab-button{cursor:pointer;text-overflow:ellipsis;max-width:190px;overflow:hidden}.term-tab-button:not([data-active]){box-shadow:none;color:var(--color-gray-medium);background:0 0}.term-tabbar-tab:focus-visible,.term-tabbar-add:focus-visible,.term-tab-button:focus-visible,.term-tab-add-button:focus-visible,.ia-browser-tab:focus-visible,.ia-browser-reload:focus-visible{outline:2px solid var(--color-interactive-bright);outline-offset:-2px}.ia-title-bolt{fill:var(--color-interactive-bright);filter:drop-shadow(0 0 18px #a5a8ff73);margin:0 0 22px;animation:6s ease-in-out infinite ia-flicker;display:block}@keyframes ia-flicker{0%,86%,to{opacity:1}88%{opacity:.45}90%{opacity:1}92%{opacity:.6}}.ia-glossary{background:#0d0c0c73;border:1px solid #ffffff12;border-radius:12px;gap:6px;margin:20px 0 0;padding:14px 16px;display:grid}.ia-glossary p{color:var(--color-gray-light);margin:0;font-size:14px;line-height:1.5}.ia-glossary strong{color:var(--color-ultralight);font-weight:500}.ia .hg-cheats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.ia .hg-cheats-grid>div{flex-direction:column;align-items:flex-start;gap:3px}.ia .hg-cheats-grid dt{overflow-wrap:anywhere;width:auto;max-width:100%}.ia-cheats-foot{color:var(--color-gray-medium);margin:12px 0 0;font-size:13px}@media (max-width:1023px){.ia-run{min-height:0}.ia-browser{min-height:320px}}@media (max-width:640px){.ia-registry{flex-direction:column;align-items:flex-start}.ia-shelf{justify-content:flex-start}.ia-files,.ia-projects[data-count="2"],.ia-run{grid-template-columns:minmax(0,1fr)}.ia-sockets{flex-flow:wrap}.ia-socket{flex:1;min-width:130px}.ia-sockets-note{flex-basis:100%}.ia .hg-cheats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ia-title-bolt,.ia-socket[data-live],.ia-cell[data-fresh],.ia-flow[data-active] .ia-flow-line{animation:none}}
.apps-list{flex-direction:column;gap:13rem;display:flex}.apps-card{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:34rem;display:grid;position:relative}@property --apps-light-rx{syntax:"<percentage>";inherits:false;initial-value:51.72%}@property --apps-light-ry{syntax:"<percentage>";inherits:false;initial-value:51.72%}@property --apps-light-color{syntax:"<color>";inherits:false;initial-value:#a6a3a238}@property --apps-light-hold{syntax:"<percentage>";inherits:false;initial-value:0%}.apps-card{--light-x:75%;--light-y:50%;background:radial-gradient(var(--apps-light-rx) var(--apps-light-ry) at var(--glass-light-x) var(--glass-light-y), var(--apps-light-color) 0%, var(--apps-light-color) var(--apps-light-hold), #2120204d 89.34%)}.apps-card--left{--light-x:25%}.apps-card--overhang-bottom{--light-y:62%}.apps-card--overhang-top{--light-y:38%}.apps-card[data-active],.apps-card[data-settling]{transition:--glass-light-x .9s var(--ease-house), --glass-light-y .9s var(--ease-house), --apps-light-rx .9s var(--ease-house), --apps-light-ry .9s var(--ease-house), --apps-light-color .9s var(--ease-house), --apps-light-hold .9s var(--ease-house)}.apps-card[data-active]{--apps-light-rx:27%;--apps-light-ry:60%;--apps-light-hold:46%;--apps-light-color:color-mix(in srgb, var(--app-glow) 30%, transparent);--glass-light-x:var(--light-x)!important;--glass-light-y:var(--light-y)!important}.apps-card-copy{flex-direction:column;padding:3.5rem;display:flex}.apps-card--left .apps-card-copy{grid-column:2}.apps-card-name{align-items:center;gap:.875rem;display:flex}.apps-card-name h2{font-size:var(--text-lg);letter-spacing:0;color:var(--color-ultralight);margin:0;font-weight:500;line-height:1.2}.apps-card-icon{border-radius:22.5%;width:40px;height:40px;box-shadow:0 0 0 .5px #ffffff1a,0 2px 6px -2px #0009}.apps-card-tagline{font-size:clamp(var(--text-3xl), 3.4vw, var(--text-4xl));letter-spacing:-.025em;color:var(--color-ultralight);text-wrap:balance;max-width:12ch;margin:4.5rem 0 0;font-weight:500;line-height:1.08}.apps-card-description{font-size:var(--text-lg);color:var(--color-gray-medium);max-width:34ch;transition:color .6s var(--ease-house);margin:1.25rem 0 0;line-height:1.55}.apps-card[data-app=granby] .apps-card-copy{container-type:inline-size}.apps-card[data-app=granby] .apps-card-tagline{white-space:nowrap;max-width:none;font-size:min(clamp(var(--text-3xl), 3.4vw, var(--text-4xl)), 10cqi)}.apps-card[data-active] .apps-card-description{color:var(--color-gray-light)}.apps-card-link{font-size:var(--text-base);color:var(--color-gray-light);align-self:flex-start;align-items:center;gap:.25rem;margin-top:auto;padding-top:2.5rem;font-weight:500;transition:color .2s;display:inline-flex;text-decoration:none!important}.apps-card-link:hover{color:var(--color-ultralight)}.apps-card-link svg{transition:transform .3s var(--ease-house)}.apps-card-link:hover svg{transform:translate(1px,-1px)}.apps-card-link:focus-visible{outline:2px solid var(--color-interactive-bright);outline-offset:4px}.apps-card-stage{position:relative}.apps-card--left .apps-card-stage{grid-area:1/1}.apps-card-lift{translate:-50%;transform:rotate(var(--phone-tilt));transition:transform .9s var(--ease-house);will-change:transform;position:absolute;left:50%}.apps-card--overhang-bottom .apps-card-lift{top:2.75rem}.apps-card--overhang-top .apps-card-lift{bottom:2.75rem}.apps-card--overhang-both .apps-card-lift{top:50%;translate:-50% -50%}.apps-card[data-active] .apps-card-lift{transform:translateY(-14px)rotate(0)scale(1.012)}.apps-card-shadow{filter:blur(26px);opacity:.75;transition:transform .9s var(--ease-house), opacity .9s var(--ease-house);background:#000000e6;border-radius:48px;position:absolute;inset:4% 6%;transform:translateY(34px)}.apps-card[data-active] .apps-card-shadow{opacity:.55;transform:translateY(58px)scale(.97)}.apps-phone{--phone-scale:.72;--screen-w:calc(402px * var(--phone-scale));--screen-h:calc(874px * var(--phone-scale));--screen-r:calc(55px * var(--phone-scale));--bezel:calc(9px * var(--phone-scale));--frame:calc(4.5px * var(--phone-scale));padding:var(--frame);border-radius:calc(var(--screen-r) + var(--bezel) + var(--frame));background:linear-gradient(152deg,#75736f 0%,#3a3937 9%,#1e1d1c 30%,#191818 55%,#262524 80%,#4a4845 94%,#85827d 100%);position:relative;box-shadow:inset 0 0 0 .5px #ffffff2e,inset 0 1px 1px #ffffff47,inset 0 -1px 1px #00000080}.apps-phone-bezel{padding:var(--bezel);border-radius:calc(var(--screen-r) + var(--bezel));background:#060606;box-shadow:0 0 0 .5px #000c}.apps-phone-screen{width:var(--screen-w);height:var(--screen-h);border-radius:var(--screen-r);clip-path:inset(0 round var(--screen-r));isolation:isolate;position:relative;overflow:hidden}.apps-phone-canvas{width:402px;height:874px;transform:scale(var(--phone-scale));transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.apps-phone-glare{z-index:60;pointer-events:none;transition:background-position 1.1s var(--ease-house,ease), opacity 1.1s var(--ease-house,ease);background:linear-gradient(118deg,#ffffff13 0%,#ffffff05 24%,#0000 40%) 0 0/160% 160%;position:absolute;inset:0}.apps-card[data-active] .apps-phone-glare{opacity:.6;background-position:45% 45%}.apps-phone-key{background:linear-gradient(90deg,#5d5b58,#262524 55%,#3d3b39);border-radius:2px;width:3px;position:absolute}.apps-phone-key--action,.apps-phone-key--vol-up,.apps-phone-key--vol-down{border-radius:2px 0 0 2px;left:-2px}.apps-phone-key--action{height:4.6%;top:17%}.apps-phone-key--vol-up{height:8.2%;top:25.5%}.apps-phone-key--vol-down{height:8.2%;top:35.2%}.apps-phone-key--side{background:linear-gradient(270deg,#5d5b58,#262524 55%,#3d3b39);border-radius:0 2px 2px 0;height:13%;top:27%;right:-2px}@media (max-width:768px){.apps-list{gap:12rem}.apps-list--phones{gap:18.5rem}.apps-card{grid-template-columns:minmax(0,1fr);min-height:0}.apps-card--left .apps-card-copy,.apps-card--left .apps-card-stage{grid-area:auto/1}.apps-card-copy{padding:1.5rem 1.5rem 0}.apps-card-tagline{font-size:var(--text-3xl);margin-top:2.5rem}.apps-card-description{font-size:var(--text-base);color:var(--color-gray-light)}.apps-card-link{padding-top:1.5rem}.apps-card-stage{height:22rem;margin-top:2.5rem}.apps-card,.apps-card--left{--light-x:50%;--light-y:80%}.apps-card[data-active]{--apps-light-rx:64%;--apps-light-ry:40%;--apps-light-hold:48%}.apps-card .apps-card-lift,.apps-card--overhang-both .apps-card-lift{translate:-50%;transform:rotate(calc(var(--phone-tilt) * .5));top:0;bottom:auto}.apps-card[data-active] .apps-card-lift{transform:translateY(-10px)rotate(0)scale(1.01)}.apps-phone{--phone-scale:.56}}@media (prefers-reduced-motion:reduce){.apps-card[data-active],.apps-card[data-settling],.apps-card-lift,.apps-card-shadow,.apps-phone-glare{transition:none}.apps-card[data-active] .apps-card-lift{transform:rotate(var(--phone-tilt))}.apps-card[data-active] .apps-card-shadow{opacity:.75;transform:translateY(34px)}}
@property --play-glow{syntax:"<color>";inherits:true;initial-value:#0000}.play-card-wrap{transition:--play-glow 1.4s cubic-bezier(.32,.72,0,1);position:relative}.play-card{min-height:34rem;color:inherit;background:radial-gradient(51.72% 51.72% at 50% -16.09%,#a6a3a238 0%,#2120204d 89.34%);grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow:hidden;box-shadow:inset 0 1px 1px #4d4b4b;text-decoration:none!important}.play-underglow{pointer-events:none;background:radial-gradient(ellipse 50% 100% at 50% 0%, color-mix(in srgb, var(--play-glow) 30%, transparent) 0%, color-mix(in srgb, var(--play-glow) 28%, transparent) 12.5%, color-mix(in srgb, var(--play-glow) 22.6%, transparent) 25%, color-mix(in srgb, var(--play-glow) 15.9%, transparent) 37.5%, color-mix(in srgb, var(--play-glow) 9.7%, transparent) 50%, color-mix(in srgb, var(--play-glow) 5.2%, transparent) 62.5%, color-mix(in srgb, var(--play-glow) 2.4%, transparent) 75%, color-mix(in srgb, var(--play-glow) 1%, transparent) 87.5%, transparent 100%);opacity:.7;height:6.5rem;transition:opacity .9s cubic-bezier(.32,.72,0,1);position:absolute;top:100%;left:-8%;right:-8%}.play-card[data-active]+.play-underglow{opacity:1}.play-card:focus-visible{outline:2px solid var(--color-interactive-bright);outline-offset:4px}.play-card[data-active] .play-card-cta{color:var(--color-ultralight)}.play-card[data-active] .play-card-cta svg{transform:translate(1px,-1px)}.play-stage{--stage-fade:linear-gradient(to right, transparent 0%, #00000002 4.4%, #0000000f 8.8%, #0000002a 13.2%, #00000051 17.6%, #00000080 22%, #000000ae 26.4%, #000000d5 30.8%, #000000f0 35.2%, #000000fd 39.6%, #000 44%);--stage-corners:radial-gradient(ellipse 120% 150% at 72% 50%, #000 55%, transparent 100%);min-height:100%;-webkit-mask-image:var(--stage-fade), var(--stage-corners);-webkit-mask-composite:source-in;-webkit-mask-image:var(--stage-fade), var(--stage-corners);mask-image:var(--stage-fade), var(--stage-corners);filter:brightness(.8)saturate(.85);transition:filter .9s var(--ease-house);position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.play-card[data-active] .play-stage{filter:none}.play-still,.play-world{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.play-world{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-house)}.play-world[data-ready]{opacity:1}.play-card--bare{grid-template-columns:minmax(0,1fr);min-height:0}.play-card-tag{z-index:1;position:absolute;top:1.5rem;left:1.5rem}.play-card--bare .play-stage{aspect-ratio:2;--stage-fade:radial-gradient(ellipse 70% 80% at 50% 50%, #000 62%, transparent 100%);--stage-corners:linear-gradient(#000, #000)}.play-caption{z-index:1;font-size:var(--text-sm);color:var(--color-gray-light);text-shadow:0 1px 2px #0d0c0c80,0 0 16px #0d0c0c99;font-variant-numeric:tabular-nums;animation:play-caption-in .6s var(--ease-house) both;align-items:baseline;gap:.5rem;margin:0;line-height:1.2;display:flex;position:absolute;bottom:1.25rem;right:1.5rem}.play-caption-year{color:var(--color-ultralight);font-weight:500}@keyframes play-caption-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width:768px){.play-underglow{height:5rem;left:-4%;right:-4%}.play-card{grid-template-columns:minmax(0,1fr);min-height:0}.play-stage{aspect-ratio:5/4;--stage-fade:linear-gradient(to bottom, transparent 0%, #00000002 4.6%, #0000000f 9.2%, #0000002a 13.8%, #00000051 18.4%, #00000080 23%, #000000ae 27.6%, #000000d5 32.2%, #000000f0 36.8%, #000000fd 41.4%, #000 46%);--stage-corners:linear-gradient(#000, #000);min-height:0;margin-top:1.5rem}.play-caption{bottom:1rem;right:1.25rem}.play-card-tag{top:1rem;left:1rem}.play-card--bare .play-stage{aspect-ratio:3/2;--stage-fade:radial-gradient(ellipse 72% 82% at 50% 50%, #000 60%, transparent 100%);margin-top:0}}@media (prefers-reduced-motion:reduce){.play-card-wrap,.play-underglow,.play-stage,.play-world{transition:none}.play-caption{animation:none}}
.god-rays-bg{pointer-events:none;background:#0d0c0c;position:absolute;inset:0;overflow:hidden}.god-rays-glow{background:radial-gradient(at 85% -20%,#ffffff3d,#ffffff14 28%,#0000 52%);position:absolute;inset:0}.god-rays-depth-fade{background:linear-gradient(#0000 0%,#0003 48%,#000000c7 100%);position:absolute;inset:0}.god-rays-vignette{background:radial-gradient(#0000 28%,#000000b8 100%);position:absolute;inset:0}.site-fog{z-index:-9;pointer-events:none;height:100lvh;position:fixed;inset:0 0 auto;overflow:hidden}.site-fog-field{width:100%;height:100%;position:absolute}.site-fog-field.is-ready{opacity:1;transition:none}.site-fog-field[data-failed]{background:radial-gradient(85% 28% at 22% 75%,#8a888838,#0000),radial-gradient(90% 35% at 80% 100%,#8a888847,#0000);animation:2.1s cubic-bezier(.22,1,.36,1) both site-fog-arrive}.site-fog:not([data-haunted]) .site-fog-field[data-failed]{opacity:0;transition:opacity .8s,transform .8s;animation:none;transform:translateY(20%)}@keyframes site-fog-arrive{0%{opacity:0;transform:translateY(35%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-fog .site-fog-field{transition:none;animation:none}}
:root{--ease-house:cubic-bezier(.32, .72, 0, 1);--motion-fast:.12s;--motion-ui:.18s;--motion-panel:.24s}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-spin{to{transform:rotate(360deg)}}.cta-primary,.cta-secondary{transition:transform var(--motion-fast) var(--ease-house), filter var(--motion-fast) var(--ease-house), box-shadow var(--motion-ui) var(--ease-house), background-color var(--motion-fast) var(--ease-house), border-color var(--motion-fast) var(--ease-house), opacity var(--motion-fast) var(--ease-house)}.cta-primary:disabled{transform:none}.motion-dialog[open],.motion-menu{animation:motion-surface-in var(--motion-ui) var(--ease-house)}.motion-dialog[open]::backdrop{animation:motion-fade-in var(--motion-ui) var(--ease-house)}.motion-feedback{animation:motion-fade-in var(--motion-fast) var(--ease-house)}.motion-spin{animation:.8s linear infinite motion-spin}.learn-page-surface h1[tabindex="-1"]:focus{outline:none}.learn-route-loading{z-index:120;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;overflow:hidden}.learn-route-loading i{background:var(--color-interactive-bright);width:35%;height:100%;animation:learn-route-progress 1s var(--ease-house) infinite;display:block;transform:translate(-110%)}@keyframes learn-route-progress{to{transform:translate(390%)}}.learn-ring-arc{transition:stroke-dashoffset var(--motion-panel) var(--ease-house)}.learn-app details>summary :is(.lucide-chevron-right,.lucide-chevron-down){transition:transform var(--motion-ui) var(--ease-house)}.learn-app details[open]>summary .lucide-chevron-right{transform:rotate(90deg)}.learn-app details[open]>summary .lucide-chevron-down{transform:rotate(180deg)}@supports (interpolate-size:allow-keywords){.learn-app details:not(.learn-menu)::details-content{interpolate-size:allow-keywords;opacity:0;height:0;transition:height var(--motion-panel) var(--ease-house), opacity var(--motion-fast) var(--ease-house), content-visibility var(--motion-panel) allow-discrete;overflow:clip}.learn-app details:not(.learn-menu)[open]::details-content{opacity:1;height:auto}}@media (prefers-reduced-motion:reduce){.cta-primary,.cta-secondary,.learn-ring-arc,.learn-app details>summary :is(.lucide-chevron-right,.lucide-chevron-down){transition:none!important}.learn-app details::details-content{transition:none!important}.motion-spin,.motion-feedback,.motion-dialog[open],.motion-dialog[open]::backdrop,.motion-menu,.learn-route-loading i{animation:none}.learn-route-loading i{opacity:.55;width:100%;transform:none}.cta-primary:hover{transform:none}}
