:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#181b21;--raised:#20242c;--line:#2a2f38;--text:#f1f3f5;--muted:#a0a7b4;--accent:#a3e635;--accent-text:#0f1115;--danger:#f87171;--success:#86efac;--radius:14px;--tap:48px;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.5}*{box-sizing:border-box}html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}body{background:var(--bg);-webkit-tap-highlight-color:transparent;margin:0}h1,h2{margin:0;line-height:1.2}h1{font-size:1.15rem}h2{margin-bottom:8px;font-size:1.1rem}p{margin:0}.muted{color:var(--muted)}.shell{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.top-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.brand-icon{color:var(--accent)}.content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;position:relative}.feature-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.feature-list li{align-items:center;gap:10px;display:flex}.feature-list svg{color:var(--accent);flex:none}.hint{padding-right:56px}.hint-close{position:absolute;top:6px;right:6px}.inline-icon{vertical-align:-3px}.icon-button{width:var(--tap);height:var(--tap);color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-button:active{background:var(--raised)}.button{min-height:var(--tap);background:var(--accent);color:var(--accent-text);font:inherit;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.update-bar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed}.small{font-size:.85rem}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.top-title{font-weight:600}.page-title{margin:4px 0 0;font-size:1.5rem}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.auth-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:440px;margin:0 auto;padding:32px 16px;display:flex}.auth-brand{align-items:center;gap:10px;margin-bottom:8px;font-size:1.2rem;font-weight:600;display:flex}.auth-title{margin-bottom:8px;font-size:1.35rem}.auth-intro{margin-bottom:4px}.form{flex-direction:column;gap:16px;margin-top:12px;display:flex}.card.form{margin-top:0}.field{flex-direction:column;gap:6px;display:flex}.field label,.label,.fieldset legend{font-size:.95rem;font-weight:600}.input{width:100%;min-height:var(--tap);font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:max(1rem,16px)}.input:focus-visible{border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--muted);font-size:.85rem}.field-error,.form-error{color:var(--danger);font-size:.9rem}.form-error{align-items:center;gap:8px;display:flex}.form-actions{align-items:center;gap:14px;display:flex}.saved{color:var(--success);align-items:center;gap:6px;display:inline-flex}.fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.fieldset legend{margin-bottom:8px;padding:0}.choice-list{gap:8px;display:grid}.choice{min-height:var(--tap);border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.choice input{accent-color:var(--accent);width:20px;height:20px;margin:0}.choice-body{flex-direction:column;display:flex}.choice-title{font-weight:600}.segmented{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segment{position:relative}.segment input{opacity:0;position:absolute;inset:0}.segment span{border-radius:9px;place-items:center;min-height:44px;font-size:.95rem;display:grid}.segment input:checked+span{background:var(--raised);font-weight:600}.segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.stepper{align-items:center;gap:8px;display:flex}.stepper-button{border:1px solid var(--line);color:var(--text)}.stepper-button:disabled{color:var(--muted);opacity:.5}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:96px;font-size:1.2rem;font-weight:600}.button{cursor:pointer;justify-content:center;text-decoration:none}.button:disabled{opacity:.55}.button-block{width:100%}.button-secondary{background:var(--raised);color:var(--text);border:1px solid var(--line);font-weight:500}.button-small{min-height:40px;padding:0 12px;font-size:.9rem}.button-armed{border-color:var(--danger);color:var(--danger)}.stack{flex-direction:column;gap:10px;margin-top:14px;display:flex}.version{margin-top:16px}.list{margin:12px 0 0;padding:0;list-style:none}.list-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.list-row:first-child{border-top:0}.list-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tag{color:var(--accent-text);background:var(--accent);border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 8px;font-size:.75rem;font-weight:600}.share-link{flex-direction:column;gap:10px;margin:14px 0 12px;display:flex}.invite-button{margin-top:14px}.auth-footnote{margin-top:16px}.share-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.tab-bar{padding:6px env(safe-area-inset-right) calc(6px + env(safe-area-inset-bottom)) env(safe-area-inset-left);background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{min-height:var(--tap);color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding-top:4px;font-size:.75rem;text-decoration:none;display:flex}.tab.active{color:var(--accent)}.update-bar{bottom:calc(80px + env(safe-area-inset-bottom))}
