:root{color:#f0f4ff;font-synthesis:none;--panel:#141c32;--line:#40506e;--muted:#acb9d3;--cyan:#66f5de;--pink:#f68bd5;--gold:#ffd77a;--safe-top:0px;--safe-bottom:0px;--safe-left:0px;--safe-right:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090d1d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--cyan);background:var(--cyan);color:#09252c;cursor:pointer;border-radius:5px;max-width:100%;min-height:44px;padding:10px 16px;font-weight:700}button:disabled{cursor:default;opacity:.55}button.secondary{color:#f0f4ff;background:#10192c;border-color:#667695}button.danger{color:#ffbec4;background:#331c30;border-color:#ff9b9b}button[aria-current=page],button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan);box-shadow:inset 0 -3px var(--cyan);background:#183b43}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3{overflow-wrap:anywhere;line-height:1.2}h1{letter-spacing:-.04em;margin:0;font-size:1.7rem}h2{margin:0 0 16px;font-size:1.35rem}h3{font-size:1.1rem}p{color:var(--muted)}small,.small{color:var(--muted);font-size:.8rem}a{color:var(--cyan)}.app-frame{min-height:100dvh;padding-top:var(--safe-top)}.app-header{border-bottom:1px solid var(--line);height:68px;padding:8px max(16px, var(--safe-right)) 8px max(16px, var(--safe-left));background:#11172a;justify-content:space-between;align-items:center;gap:8px;display:flex}.brand{font-family:monospace;font-size:1.3rem;color:var(--gold)!important}.brand span{color:#f0f4ff;margin-left:8px;font:700 1rem system-ui}.chip{letter-spacing:1px;color:var(--muted);border:1px solid #667695;border-radius:3px;padding:6px;font:11px monospace;display:inline-block}.app-body{display:flex}.sidebar{display:none}.app-body main{width:100%;min-width:0;max-width:1200px;padding:24px max(16px, var(--safe-right)) calc(110px + var(--safe-bottom)) max(16px, var(--safe-left));margin:0 auto}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hero{background:linear-gradient(140deg,#1b2944,#211b3c);border:1px solid #596c91;border-radius:8px;margin-bottom:24px;padding:24px}.grid-art{border-bottom:2px solid var(--cyan);background-color:#0000;background-image:linear-gradient(#0000 95%,#52e7db44 95%),linear-gradient(90deg,#0000 95%,#b473ec44 95%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;height:95px;margin-bottom:20px;display:grid}.logo{color:var(--gold);text-shadow:4px 4px #9d3b82;font:700 56px monospace}.eyebrow{letter-spacing:2px;color:var(--cyan);font:11px monospace}.hero h2{margin-top:16px;font-size:1.75rem}.launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.launch-card{text-align:left;background:var(--panel);border-color:var(--line);border-top:3px solid var(--cyan);color:#f0f4ff;flex-direction:column;align-items:flex-start;gap:12px;min-height:170px;padding:16px;display:flex}.launch-card:nth-child(2),.launch-card:nth-child(3){border-top-color:var(--pink)}.launch-card span{color:var(--muted);font-size:.8rem;font-weight:400}.pixel-icon{width:32px;height:32px;color:var(--cyan);flex-shrink:0}.bottom-nav{border-top:1px solid var(--line);padding:8px max(4px, var(--safe-right)) calc(8px + var(--safe-bottom)) max(4px, var(--safe-left));z-index:10;background:#11172a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:4px 0;font-size:.65rem;display:flex}.bottom-nav .pixel-icon{width:22px;height:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;margin-bottom:20px;padding:20px}.card>button,.card form>button{margin:12px 8px 0 0}.notice{border-left:3px solid var(--gold);color:#f8dfad;overflow-wrap:anywhere;background:#282336;border-radius:3px;margin:16px 0;padding:14px}.notice p{color:inherit;margin:6px 0}.notice.error{color:#ffbec4;background:#2c1d31;border-color:#ff9b9b}.task-nav,.actions{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.task-nav button{flex:auto}.tabs{gap:4px;margin-bottom:20px;display:flex}.tabs button{color:var(--muted);background:#10192c;border-color:#667695;flex:1;padding:10px 4px}.metric{color:#f0f4ff;margin:8px 0;font-size:2.5rem;font-weight:800}.metric small{font-size:.85rem;font-weight:400}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.stats strong,.stats small{display:block}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;min-width:100%;font-size:.8rem}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px}progress{width:100%;accent-color:var(--cyan)}label{margin:16px 0 8px;font-weight:600;display:block}input:not([type=checkbox]),textarea,select{color:#f0f4ff;background:#0b1122;border:1px solid #7a89a5;border-radius:4px;width:100%;min-width:0;min-height:48px;padding:12px}textarea{resize:vertical;min-height:120px}input[type=file]{white-space:normal;overflow-wrap:anywhere;font-size:.85rem}input[type=file]::file-selector-button{min-height:36px;margin:0 8px 8px 0}.muted{color:var(--muted);font-weight:400}.photo-preview{object-fit:contain;width:100%;max-height:260px;margin-top:12px}.list-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.list-row h3{margin:0 0 8px}.list-row .actions{margin-bottom:0}.actions button{padding:8px 12px;font-size:.8rem}.check{align-items:center;gap:12px;min-height:44px;font-size:.85rem;display:flex}.check input{width:22px;height:22px}fieldset{border:1px solid #667695;border-radius:4px}.markdown{overflow-wrap:anywhere}.markdown pre{background:#090d1d;padding:12px;overflow:auto}.markdown p{color:#e0e7f5}.markdown table{display:block;overflow:auto}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}dt{color:var(--muted)}dd{margin:0}audio{width:100%;max-width:100%;margin:12px 0}.terminal{background:#090f1b;border:1px solid #437e70;border-radius:6px;margin:16px 0;padding:20px;box-shadow:inset 0 0 0 3px #10221f}.terminal-line{color:var(--cyan);margin:24px 0;font:20px monospace}.terminal small{font-family:monospace}.launch-screen{max-width:480px;margin:8dvh auto;padding:20px}.launch-line{background:#1c4039;height:3px;margin:24px 0 8px;overflow:hidden}.launch-line i{background:var(--cyan);width:35%;height:100%;animation:1.6s ease-in-out infinite alternate launch-scan;display:block}@keyframes launch-scan{0%{transform:translate(-100%)}to{transform:translate(290%)}}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:#090d1d;padding:12px;position:fixed;top:8px;left:8px}.columns>*{min-width:0}[hidden]{display:none!important}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;min-height:44px;padding:8px 0}@media (width>=900px){.sidebar{border-right:1px solid var(--line);background:#11172a;flex-direction:column;flex-shrink:0;gap:12px;width:220px;min-height:calc(100dvh - 68px);padding:32px 20px;display:flex}.sidebar button{text-align:left;align-items:center;gap:12px;font-size:.9rem;display:flex}.sidebar .pixel-icon{width:24px;height:24px}.bottom-nav{display:none}.app-body main{max-width:1200px;padding:32px}.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.launcher{grid-template-columns:repeat(4,minmax(0,1fr))}.launch-card{padding:16px 12px}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hero .grid-art{height:110px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}.launch-line i{transform:translate(85%)}}@media (width<=359px){.brand span{display:none}.app-header{height:auto;min-height:68px}.app-header .chip{font-size:10px}.launch-card{min-height:165px;padding:12px}}h1[tabindex="-1"]:focus{outline:none}@media (width<=899px){.hero{padding:16px}.hero .grid-art{height:48px;margin-bottom:14px}.hero .logo{font-size:36px}.hero h2{margin:12px 0;font-size:1.375rem}.hero p{margin:8px 0;font-size:.9rem}.launch-card{gap:10px;min-height:150px}}
