:root,[data-theme=light]{--bg-primary: #FBF9F5;--bg-elevated: #F3EFE6;--bg-card: #FFFFFF;--bg-banner: #EDF2EC;--text-primary: #2C302E;--text-secondary: #606662;--text-muted: #888E8A;--accent-primary: #5A8268;--accent-soft: #DCE7DF;--accent-secondary: #D98A6C;--accent-secondary-soft: #F7E6DF;--border-color: #DCD6CA;--border-strong: #2C302E;--console-header-line: #E2DDD2;--status-beta: #4A7C9B;--status-beta-soft: #E1ECF2;--background-color: var(--bg-primary);--font-color: var(--text-primary);--invert-font-color: var(--bg-primary);--primary-color: var(--accent-primary);--secondary-color: var(--text-secondary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #1C1E21;--bg-elevated: #25282C;--bg-card: #222529;--bg-banner: #2A2F35;--text-primary: #E6E2DD;--text-secondary: #A9A5A0;--text-muted: #73706C;--accent-primary: #88C0A6;--accent-soft: #283B33;--accent-secondary: #E09F87;--accent-secondary-soft: #3B2E2A;--border-color: #34383E;--border-strong: #88C0A6;--console-header-line: #2E3238;--status-beta: #7FB2D0;--status-beta-soft: #25363F}}[data-theme=dark]{--bg-primary: #1C1E21;--bg-elevated: #25282C;--bg-card: #222529;--bg-banner: #2A2F35;--text-primary: #E6E2DD;--text-secondary: #A9A5A0;--text-muted: #73706C;--accent-primary: #88C0A6;--accent-soft: #283B33;--accent-secondary: #E09F87;--accent-secondary-soft: #3B2E2A;--border-color: #34383E;--border-strong: #88C0A6;--console-header-line: #2E3238;--status-beta: #7FB2D0;--status-beta-soft: #25363F}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base, 14px);scroll-behavior:smooth;scroll-padding-top:1rem}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Roboto Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;line-height:1.65;margin:0;padding:0;transition:background-color .2s ease,color .2s ease;-webkit-font-smoothing:antialiased}.console-container{max-width:var(--content-width, 880px);margin:0 auto;padding:2.2rem 1.5rem 4rem}.console-h1{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:2.5rem 0 1.15rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.console-h1 a{font-size:.8rem;font-weight:500}.console-link,.console-prose a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:500;transition:background-color .15s ease,color .15s ease}.console-link:hover,.console-prose a:hover{background-color:var(--accent-soft);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background-color:var(--accent-soft);color:var(--text-primary)}.console-prose h2,.console-prose h3{font-size:1.05rem;margin:2rem 0 .75rem}.console-prose h2:before{content:"## ";color:var(--text-muted)}.console-prose h3:before{content:"### ";color:var(--text-muted)}.console-prose code{background-color:var(--bg-elevated);border:1px solid var(--border-color);padding:0 .3em;font-size:.9em}.console-prose pre{background-color:var(--bg-elevated);border:1px solid var(--border-color);padding:.875rem;overflow-x:auto}.console-prose pre code{background:none;border:0;padding:0}.console-prose blockquote{margin:1rem 0;padding-left:1.15rem;border-left:2px solid var(--accent-primary);color:var(--text-secondary)}.console-prose img{max-width:100%;height:auto}.pixel-svg,.pixel-art{shape-rendering:crispEdges;image-rendering:pixelated;image-rendering:crisp-edges;display:inline-block;vertical-align:middle;flex-shrink:0}.console-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-size:.78rem;font-weight:600;padding:.42rem .6rem;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);text-decoration:none;transition:all .12s ease;cursor:pointer}.console-btn:hover{border-color:var(--accent-primary);background-color:var(--accent-soft);color:var(--accent-primary)}.console-btn-primary{background-color:var(--accent-soft);border-color:var(--accent-primary);color:var(--accent-primary)}.console-btn-primary:hover{background-color:var(--accent-primary);color:var(--bg-primary)}.hn{font-size:16px}.terminal-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:2.25rem;border-bottom:1px solid var(--console-header-line)}.terminal-logo{font-weight:700;font-size:1.05rem;color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;letter-spacing:-.02em}.terminal-prompt-symbol{color:var(--text-muted);margin:0 5px 0 2px;font-weight:400}.terminal-cursor{display:inline-block;width:10px;height:18px;background-color:var(--accent-primary);vertical-align:middle;animation:console-blink 1.1s step-end infinite}@keyframes console-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.terminal-cursor{animation:none}html{scroll-behavior:auto}}.terminal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem;list-style:none;margin:0;padding:0}.terminal-nav a{color:var(--text-primary);text-decoration:none;font-size:.92rem;padding-bottom:2px;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.terminal-nav a:hover,.terminal-nav a.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.about-status{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;padding:.6rem .875rem;background-color:var(--bg-elevated);border:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary)}.about-status-item{display:inline-flex;align-items:center;gap:.45rem}.about-status-item a{color:inherit}.about-status-item a:hover{color:var(--accent-primary)}.about-status .hn{color:var(--accent-primary);font-size:16px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}@media(max-width:768px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.app-grid{grid-template-columns:1fr}}.app-tile{background-color:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.app-tile:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:3px 3px 0 var(--accent-soft)}.app-tile-stage{height:118px;background-color:var(--bg-banner);border-bottom:1px solid var(--border-color);position:relative;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:8px 8px}.app-tile-icon.hn{font-size:56px;color:var(--text-primary)}.app-tile-image{height:72px;width:auto;max-width:72px;object-fit:contain}.app-tile-platform,.app-tile-version{position:absolute;top:8px;font-size:.72rem;padding:1px 6px}.app-tile-platform{left:8px;background-color:var(--accent-soft);color:var(--accent-primary);font-weight:600}.app-tile-version{right:8px;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.app-tile-body{padding:.875rem}.app-tile-title{font-size:1rem;font-weight:700;margin:0 0 .35rem}.app-tile-title a{color:var(--text-primary)}.app-tile-desc{font-size:.75rem;color:var(--text-secondary);margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.app-tile-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag{font-size:11px;padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary)}.app-tile-actions{padding:.5rem .875rem .875rem;border-top:1px solid var(--border-color);display:flex;gap:.5rem}.app-tile-actions .console-btn{flex:1}.app-tile-status{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;padding:1px 6px;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.app-tile-status:before{content:"";width:6px;height:6px;background-color:currentColor}.app-tile-status-live{background-color:var(--accent-soft);border-color:var(--accent-primary);color:var(--accent-primary)}.app-tile-status-beta{background-color:var(--status-beta-soft);border-color:var(--status-beta);color:var(--status-beta)}.app-tile-status-development{background-color:var(--accent-secondary-soft);border-color:var(--accent-secondary);color:var(--accent-secondary)}.app-tile-status-coming-soon{border-style:dashed;border-color:var(--text-muted);color:var(--text-secondary)}.console-btn.is-disabled,.console-btn.is-disabled:hover{opacity:.45;cursor:not-allowed;background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-muted)}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}@media(max-width:768px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.art-tile{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--bg-card);border:1px solid var(--border-color);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.art-tile:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:3px 3px 0 var(--accent-soft)}.art-tile img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}.art-tile-caption{position:absolute;left:0;right:0;bottom:0;padding:.35rem .6rem;font-size:.75rem;color:var(--text-primary);background-color:var(--bg-elevated);border-top:1px solid var(--border-color);opacity:0;transform:translateY(100%);transition:opacity .15s ease,transform .15s ease}.art-tile:hover .art-tile-caption,.art-tile:focus-visible .art-tile-caption{opacity:1;transform:none}.art-empty{color:var(--text-muted);font-size:.85rem;margin:0}.art-figure{margin:1rem 0;border:1px solid var(--border-color);background-color:var(--bg-card)}.art-figure img{display:block;width:100%;height:auto;image-rendering:auto}.console-posts-list{display:flex;flex-direction:column;gap:1.35rem;margin-top:1rem}.console-post-item{border-left:2px solid var(--border-color);padding-left:1.15rem;display:grid;grid-template-columns:135px 1fr;gap:.5rem 1.25rem;align-items:baseline;transition:border-left-color .15s ease}.console-post-item:hover{border-left-color:var(--accent-primary)}@media(max-width:640px){.console-post-item{grid-template-columns:1fr;gap:.25rem}}.console-post-date{color:var(--text-muted);font-size:.86rem}.console-post-title{font-size:1rem;font-weight:700;margin:0 0 .25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.console-post-title a{color:var(--text-primary)}.console-post-title a:hover{color:var(--accent-primary)}.console-post-summary{margin:0;font-size:.86rem;color:var(--text-secondary)}.release-badge{font-size:.72rem;font-weight:600;padding:1px 6px;background-color:var(--accent-secondary-soft);color:var(--accent-secondary);border:1px solid var(--accent-secondary)}.console-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.86rem;margin:-.5rem 0 1.5rem}.contact-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.contact-item{display:flex;align-items:center;gap:.6rem}.contact-item .hn{color:var(--accent-primary);font-size:18px}.contact-label{color:var(--text-muted);min-width:6rem}.contact-item a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-item a:hover{color:var(--accent-primary)}.console-footer{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--console-header-line);color:var(--text-muted);font-size:.8rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.console-footer a{color:var(--text-secondary)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-left:auto}.footer-link{display:inline-flex;text-decoration:none;align-items:center;color:var(--text-secondary)}.footer-link:hover{color:var(--accent-primary)}.footer-link .hn{font-size:16px}.footer-meta{display:inline-flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer-text-link{text-decoration:none}.footer-text-link:hover{color:var(--accent-primary)}
