@import "https://fonts.googleapis.com/css2?family=VT323&display=swap";
html:root,html:root[data-color-mode]:not(.dark){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ost-green:#00ff41;--ost-green-bright:#afa;--ost-green-soft:#00ff4180;--ost-border:#00ff4159;--color-surface:#000;--color-surface-raised:#050805;--color-surface-hover:#0a0f0a;--color-border:var(--ost-border);--color-border-subtle:#00ff412e;--color-text-primary:var(--ost-green);--color-text-secondary:#00ff418f;--color-text-dim:#00ff4166;--color-accent:var(--ost-green);--color-accent-dim:#00ff4114;--color-success:var(--ost-green);--color-error:#f55;--color-info:var(--ost-green-bright);--pc-surface:#050805cc;--pc-persona-name:var(--ost-green);--pc-persona-text:var(--ost-green);--pc-user-name:var(--ost-green-bright);--pc-user-text:var(--ost-green-bright);--pc-input-bg:transparent;--pc-input-border:var(--ost-border);--pc-input-focus:var(--ost-green);--pc-time-color:#00ff4166;--scp-shiki-theme:"github-dark";--font-display:"VT323", ui-monospace, "SF Mono", Menlo, monospace;--font-mono:"VT323", ui-monospace, "SF Mono", Menlo, monospace;--font-sans:"VT323", ui-monospace, "SF Mono", Menlo, monospace;--pc-font:"VT323", ui-monospace, "SF Mono", Menlo, monospace;--pc-gutter:12px;--pc-radius:0;--color-primary:#00ff41;--color-on-primary:#000;--color-primary-container:#001201;--color-on-primary-container:#00ff41;--color-inverse-primary:#00ff41;--color-primary-bright:#00ff41;--color-primary-dim:#00ff4114;--color-secondary:#008f24;--color-on-secondary:#000;--color-secondary-container:#050805;--color-on-secondary-container:#00ff41;--color-tertiary:#afa;--color-on-tertiary:#000;--color-tertiary-container:#081208;--color-on-tertiary-container:#47ff5b;--color-on-error:#000;--color-error-container:#120202;--color-on-error-container:#85e648;--color-surface-dim:#000;--color-surface-bright:#005917;--color-surface-container-lowest:#000;--color-surface-container-low:#010101;--color-surface-container:#050805;--color-surface-container-high:#0a0f0a;--color-surface-container-highest:#0a4715;--color-on-surface:#00ff41;--color-on-surface-variant:#00ff418f;--color-outline:#00ff4159;--color-outline-variant:#00ff412e;--color-outline-strong:#009326;--color-inverse-surface:#00ff41;--color-inverse-on-surface:#000;--color-scrim:#000;--color-shadow:#000;--color-on-success:#000;--color-success-container:#001201;--color-on-success-container:#00ff41;--color-warning:#c4bd4f;--color-on-warning:#000;--color-warning-container:#0b0a02;--color-on-warning-container:#5ef444;--color-on-info:#000;--color-info-container:#081208;--color-on-info-container:#47ff5b;--color-border-strong:var(--color-outline-strong);--color-accent-bright:var(--color-primary-bright);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-bright);--focus-ring-color:var(--color-primary);--color-surface-tint:var(--color-primary);--color-apt-nav:var(--color-surface-container-high)}body{background-color:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-mono);font-size:16px;line-height:1.5}::selection{background:var(--ost-green);color:#000}.prose{--tw-prose-body:var(--color-text-primary);--tw-prose-headings:var(--color-accent);--tw-prose-links:var(--color-accent);--tw-prose-bold:var(--ost-green-bright);--tw-prose-code:var(--color-accent);--tw-prose-pre-bg:var(--color-surface-raised);--tw-prose-pre-code:var(--color-text-primary);--tw-prose-quotes:var(--color-text-secondary);--tw-prose-quote-borders:var(--color-accent);--tw-prose-hr:var(--color-border)}.persona-chat{font-family:var(--pc-font);background:var(--pc-surface);color:var(--ost-green);border:none;border-radius:0;font-size:16px;line-height:1.5;box-shadow:0 0 60px -20px #00ff4173,inset 0 0 40px -10px #00ff410f}.persona-chat .pc-message.pc-persona .pc-bubble{color:var(--pc-persona-text)}.persona-chat .pc-message.pc-user .pc-bubble{color:var(--pc-user-text)}.persona-chat .pc-persona .pc-sender{color:var(--pc-persona-name)}.persona-chat .pc-user .pc-sender{color:var(--pc-user-name)}.persona-chat .pc-time{color:var(--pc-time-color);font-size:11px}.persona-chat .pc-input-area{background:var(--pc-input-bg);border-top:none}.persona-chat .pc-input{color:var(--ost-green);font-family:var(--pc-font);background:0 0;border:none;font-size:16px}.persona-chat .pc-input::placeholder{color:var(--ost-border)}.pc-input-caret{background:var(--ost-green);box-shadow:0 0 6px var(--ost-green-soft);pointer-events:none;z-index:2;animation:1.06s step-end infinite ost-caret-blink;position:fixed}@keyframes ost-caret-blink{50%{opacity:0}}.persona-chat .pc-send-btn{color:var(--ost-green);background:0 0;border:none;padding:2px 8px}.persona-chat .pc-send-btn svg{display:none}.persona-chat .pc-send-btn:before{content:"↵";font-family:var(--pc-font);font-size:20px;line-height:1}.persona-chat .pc-send-btn:not(:disabled):hover{background:#00ff4114}.persona-chat .pc-send-btn:disabled{opacity:.3}.persona-chat .pc-dots span{background:var(--ost-green);opacity:.6;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ost-dot-blink}.persona-chat .pc-dots span:nth-child(2){animation-delay:.15s}.persona-chat .pc-dots span:nth-child(3){animation-delay:.3s}@keyframes ost-dot-blink{0%,80%,to{opacity:.2}40%{opacity:.9}}
.persona-chat{--pc-gutter:16px;flex-direction:column;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.pc-transcript{min-height:0;padding:20px var(--pc-gutter);scroll-behavior:smooth;flex-direction:column;flex:auto;justify-content:flex-end;gap:12px;display:flex;overflow-y:auto}.pc-transcript:empty{padding:8px 0 0}.pc-transcript--fade{-webkit-mask-image:linear-gradient(#0000 0%,#00000059 12%,#000 30%);mask-image:linear-gradient(#0000 0%,#00000059 12%,#000 30%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pc-message{width:100%;display:flex;position:relative}.pc-message.pc-persona{justify-content:flex-start}.pc-message.pc-user{justify-content:flex-end}.pc-avatar{display:none}.pc-bubble{width:fit-content;max-width:calc(100% - var(--pc-gutter));word-wrap:break-word;min-width:0;position:relative}.pc-text{display:inline}.pc-time{margin-top:0;line-height:1.1;display:block}.pc-message.pc-persona .pc-time{text-align:left}.pc-message.pc-user .pc-time{text-align:right}.pc-dots{gap:4px;padding:4px 0;display:flex}.pc-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pc-thinking{line-height:1.2;font-family:var(--pc-font,ui-monospace, monospace);opacity:.9;white-space:nowrap;align-items:baseline;gap:.45em;padding:0;transition:color .5s;display:inline-flex}.pc-thinking-glyph{text-align:center;flex:0 0 1.6ch;min-width:0}.pc-thinking-ellipsis{letter-spacing:.12em}.pc-thinking--done{color:var(--pc-thinking-done-color,#8a8a8a);opacity:.75}.persona-chat>.pc-typing{width:100%;padding:0 var(--pc-gutter) 2px;flex:none}.pc-input-area{align-items:center;gap:10px;padding:2px 16px 8px;display:flex}.pc-input{outline:none;flex:1;transition:border-color .2s}.pc-input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0;position:absolute;right:0}.pc-input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0;position:absolute;right:0}.pc-send-btn{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s,opacity .15s;display:flex}.pc-send-btn:disabled{cursor:default}.pc-content{margin-top:8px}.pc-content-image{border-radius:4px;max-width:100%;margin-top:6px;display:block}.pc-content-link{word-break:break-all;margin-top:6px;text-decoration:none;display:block}.pc-bubble:has(.pc-content-image){width:calc(100% - 32px);max-width:calc(100% - 32px)}.pc-bubble:has(.pc-content-image) .pc-content-image{width:100%;height:auto}.pc-popover{align-self:flex-start;width:100%;max-width:85%;position:relative}.pc-popover-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 0;display:flex}.pc-popover-arrow{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s;display:inline-block}.pc-popover:not(.pc-popover-open) .pc-popover-arrow{transform:rotate(-90deg)}.pc-popover-body{opacity:1;max-height:500px;transition:max-height .25s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.pc-popover:not(.pc-popover-open) .pc-popover-body{opacity:0;max-height:0}.pc-popover-links{flex-direction:column;gap:6px;margin-top:8px;display:flex}@media (max-width:480px){.pc-popover{max-width:100%}}.pc-detail-arrow{cursor:pointer;color:var(--accent,#c4a35a);opacity:.5;z-index:2;background:0 0;border:none;padding:0;font-size:16px;font-weight:300;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pc-detail-arrow:hover{opacity:.7}.pc-message.pc-message-selected .pc-bubble{border-left:2px solid var(--accent,#c4a35a);border-radius:0 var(--pc-radius,3px) var(--pc-radius,3px) 0}.pc-tool-calls{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.pc-tool-call{color:var(--accent,#c4a35a);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;line-height:1;display:inline-flex}.pc-tool-call-started{opacity:.85}.pc-tool-call-completed{opacity:1}.pc-tool-call-failed{color:#f87171;border-color:#f871714d}.pc-failure{color:#f87171;margin-top:6px;font-size:11px;line-height:1.4}.pc-message-failed .pc-bubble{border-color:#f8717159}.pc-message-streaming .pc-text:after{content:"▍";opacity:.6;margin-left:2px;animation:1s steps(2,start) infinite pc-cursor-blink}@keyframes pc-cursor-blink{to{visibility:hidden}}.persona-chat.pc-transparent{background:color-mix(in srgb, var(--pc-surface,#0e0e14) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.persona-chat.pc-transparent .pc-input-area{background:0 0}@media (pointer:coarse){:root .persona-chat .pc-input{font-size:16px}}
.pc-inline{z-index:10;width:360px;height:50vh;max-height:600px;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.pc-inline .persona-chat{width:100%;height:100%}.pc-inline.pc-hugging{height:auto;max-height:none}.pc-inline.pc-hugging .persona-chat,.persona-chat.pc-hugging{height:auto}.persona-chat.pc-collapsed .pc-transcript{opacity:0;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0}.persona-chat.pc-collapsed>.pc-typing{opacity:0;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.persona-chat.pc-collapsed .pc-input-area{padding:8px 10px}.persona-chat.pc-collapsed .pc-input:disabled,.persona-chat.pc-collapsed .pc-send-btn:disabled{pointer-events:none}.persona-chat.pc-anim .pc-transcript{transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}.persona-chat.pc-anim:not(.pc-collapsed) .pc-transcript{max-height:100vh;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility}.persona-chat.pc-anim>.pc-typing{transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}.persona-chat.pc-anim:not(.pc-collapsed)>.pc-typing{max-height:3rem;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),visibility}
:root{--accent:var(--color-accent);--text-muted:var(--color-text-dim);--pc-thinking-done-color:var(--color-text-secondary);--zork-gutter:1rem;--zork-said:#00ff411f}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-mono)}.zork-shell{max-width:62rem;padding:calc(1.5rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));height:var(--app-height,100dvh);box-sizing:border-box;flex-direction:column;gap:.75rem;margin:0 auto;display:flex}.zork-status{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:1lh;color:var(--color-text-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none;justify-content:space-between;gap:1rem;padding:.35rem .75rem;display:flex;overflow:hidden}.zork-status-location{text-overflow:ellipsis;overflow:hidden}.zork-status-right{flex:none}.zork-status{z-index:1;touch-action:none;transform:translateY(var(--zork-pull,0px));transition:transform .18s ease-out;position:relative}.zork-status[data-pull=pulling],.zork-status[data-pull=ready]{transition:none}.zork-status[data-pull]:after{content:"pull down to refresh";background:var(--color-surface-raised);color:var(--color-text-dim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.zork-status[data-pull=ready]:after{content:"release to refresh";color:var(--color-accent)}.zork-status[data-pull=refreshing]:after{content:"refreshing…";color:var(--color-accent)}.zork-chat{--pc-gutter:var(--zork-gutter);flex:auto;min-height:0}.zork-chat .pc-input-area{padding-left:var(--zork-gutter);padding-right:var(--zork-gutter)}.zork-chat .pc-text{white-space:pre-wrap}.zork-chat .pc-message.pc-user .pc-bubble{box-sizing:border-box;background:var(--zork-said);padding:.1rem .5rem}.zork-chat .pc-transcript{overscroll-behavior:contain;scroll-behavior:auto;justify-content:flex-start}.zork-chat .pc-transcript>:first-child{margin-top:auto}.zork-chat .pc-time{display:none}.zork-chat>.pc-typing,.zork-chat>.pc-input-area{order:1}.zork-more{align-self:stretch;height:0;position:relative}.zork-more-button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:3rem;height:1.75rem;color:var(--color-accent);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.zork-more-button:hover,.zork-more-button:focus-visible{border-color:var(--color-accent)}.zork-more-button:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-top:-.22rem;transform:rotate(45deg)}@media (max-width:40rem){.zork-shell{gap:.5rem;padding:.5rem 0 0}:root{--zork-gutter:.25rem}.zork-status{padding:0 var(--zork-gutter) .125rem;border:none;border-bottom:1px solid var(--color-border);background:0 0}.zork-chat .pc-transcript{padding-top:.5rem;padding-bottom:.5rem}}:root[data-keyboard=up] .zork-shell{padding-bottom:0}.zork-dialog-links{gap:.35rem;margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none;display:grid}.zork-dialog-links a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.zork-dialog-links a:after{content:"↗" / "";margin-left:.3em;font-size:.85em;text-decoration:none;display:inline-block}.zork-dialog{border:1px solid var(--color-accent);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--font-mono);box-sizing:border-box;width:min(34rem,100% - 2rem);max-height:calc(100% - 2rem);padding:1.25rem 1.5rem;overflow-y:auto}.zork-dialog::backdrop{background:#000000bf}.zork-dialog-title:focus{outline:none}.zork-dialog-title{font-size:1rem;font-weight:inherit;color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem}.zork-dialog-prose{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.zork-dialog-prose p{margin:0 0 .75rem}.zork-dialog-prose p:last-child{margin-bottom:0}.zork-dialog-prose h3{font-size:inherit;font-weight:inherit;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem}.zork-dialog-prose section+section{margin-top:1.1rem}.zork-dialog-note{color:var(--color-text-dim);margin:0 0 .6rem;font-size:.85rem;line-height:1.5}.zork-dialog-pairs{grid-template-columns:max-content 1fr;gap:.15rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}.zork-dialog-pairs dt{color:var(--color-accent);white-space:nowrap}.zork-dialog-pairs dd{color:var(--color-text-secondary);margin:0}@media (max-width:30rem){.zork-dialog-pairs{grid-template-columns:1fr;gap:0}.zork-dialog-pairs dd{margin-bottom:.5rem;padding-left:1rem}}.zork-dialog-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.zork-dialog-close{justify-content:flex-end}.zork-dialog button{font-family:inherit;font-size:inherit;color:var(--color-accent);border:1px solid var(--color-border);cursor:pointer;background:0 0;padding:.2rem .6rem}.zork-dialog button:hover:not(:disabled){border-color:var(--color-accent)}.zork-dialog button:disabled{color:var(--color-text-dim);cursor:default}:root{--zork-scanline:#0000003d;--zork-scanline-pitch:4px}body:after{content:"";pointer-events:none;z-index:6;background-image: linear-gradient(133deg, #ffffff07 0%, #ffffff02 18%, transparent 38%), radial-gradient(96% 104% at 50% 46%, transparent 20%, #0000004d 64%, #0000009e 100%), repeating-linear-gradient(to bottom, var(--zork-scanline) 0 1px, transparent 1px var(--zork-scanline-pitch));animation:6.1s step-end infinite zork-crt-flicker;position:fixed;inset:0}.zork-chat{background-color:var(--color-surface);isolation:isolate;box-shadow:0 0 90px -18px #00ff416b}.zork-chat:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#00ff4113 42%,#ffffff0d 55%,#0000);height:20%;animation:8.5s linear infinite zork-crt-roll;position:absolute;top:0;left:0;right:0}@keyframes zork-crt-roll{0%{transform:translateY(-100%)}to{transform:translateY(500%)}}@keyframes zork-crt-flicker{0%,46%,49%,71%,73%,to{opacity:1}47%,48%{opacity:.93}72%{opacity:.96}}.zork-status{transition:opacity .7s ease-out}.zork-status:empty{opacity:0}@media (prefers-reduced-motion:reduce){body:after{animation:none}.zork-chat:after{opacity:0;animation:none}.zork-status{transition:none}}.zork-chat .pc-input-area:before{content:">";color:var(--color-accent);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;flex:none;font-size:16px;line-height:1}.zork-chat .zork-help-button{color:var(--color-accent);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex:none;margin-right:1.125rem;padding:2px 8px;font-size:20px;font-weight:700;line-height:1}.zork-chat .pc-send-btn:before{font-weight:700}.zork-chat .zork-help-button:hover,.zork-chat .zork-help-button:focus-visible{background:#00ff4114}.zork-chat .pc-input-area{gap:6px}.zork-chat .pc-input{caret-color:var(--color-accent);caret-shape:block;padding-left:0}
