:root{--bg: #0a0c10;--bg-surface: #111419;--bg-elevated: #181b22;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--accent: #7eb8ff;--accent-dim: #4a80c0;--coherence: #e0a850;--text: #e4e6ea;--text-dim: #888b94;--text-faint: #5a5d66;--danger: #d95555;--mono: "IBM Plex Mono", monospace;--sans: "Space Grotesk", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.reality-theme{margin:0;min-height:100vh;color:var(--text);font-family:var(--sans);line-height:1.5;background:var(--bg);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.06;background-image:radial-gradient(rgba(255,255,255,.2) .5px,transparent .5px);background-size:24px 24px}#app-shell{position:relative;z-index:1;display:flex;min-height:100vh}#sidebar{width:200px;min-width:200px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem 0;position:sticky;top:0;height:100vh;overflow-y:auto}#content{flex:1;display:flex;flex-direction:column;min-width:0}.sidebar-brand{display:flex;align-items:center;gap:.5rem;padding:0 1rem 1rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.sidebar-brand .back-link{color:var(--text-dim);text-decoration:none;font-family:var(--mono);font-size:.7rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px}.sidebar-brand .back-link:hover{color:var(--text);border-color:var(--border-strong)}.sidebar-brand .brand-name{font-weight:600;font-size:.85rem;color:var(--text)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 .5rem}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:.78rem;cursor:pointer;text-align:left;transition:all .14s ease}.nav-item:hover{background:#ffffff08;color:var(--text)}.nav-item.active{background:#7eb8ff1a;color:var(--accent)}.nav-item .nav-icon{font-family:var(--mono);font-size:.65rem;width:1.5rem;text-align:center;opacity:.7}.sidebar-footer{padding:1rem .75rem .5rem;border-top:1px solid var(--border);margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.mini-stack{display:flex;gap:4px}.stack-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s}.stack-dot:hover{background:var(--accent-dim)}.stack-dot.active{background:var(--accent)}#topbar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.goal-tabs{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0;overflow-x:auto}.goal-tab{padding:.35rem .65rem;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-dim);font-family:var(--mono);font-size:.68rem;cursor:pointer;white-space:nowrap;transition:all .14s}.goal-tab:hover{border-color:var(--border-strong);color:var(--text)}.goal-tab.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.content-panel{display:none;flex:1;overflow-y:auto;padding:1.25rem}.content-panel.active{display:block}.panel-head{margin-bottom:1.25rem}.panel-head h2{font-size:1.15rem;font-weight:600;margin:0 0 .2rem;color:var(--text)}.panel-head p{font-size:.78rem;color:var(--text-dim);margin:0}.panel-head-row{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.panel-head-row input[type=text]{flex:1}.goal-actions{display:flex;gap:4px}.protocol-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-bottom:1.25rem}.protocol-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.protocol-card h3{font-size:.85rem;font-weight:600;margin:0;color:var(--text)}.protocol-card .step-desc{font-size:.7rem;color:var(--text-dim);margin:0}.planning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.planner-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.planner-card h3{font-size:.85rem;font-weight:600;margin:0;color:var(--text)}.planner-card .step-desc{font-size:.7rem;color:var(--text-dim);margin:0}.planner-card label{font-size:.7rem;color:var(--text-dim);display:flex;flex-direction:column;gap:3px}.planner-card textarea{min-height:60px;resize:vertical;padding:.45rem .6rem;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:.68rem;outline:none}.planner-card textarea:focus{border-color:var(--accent-dim)}.planner-card select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:.68rem;outline:none}input[type=text],input[type=password],input[type=email]{padding:.45rem .65rem;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:.72rem;outline:none}input:focus{border-color:var(--accent-dim)}textarea{min-height:80px;resize:vertical;padding:.45rem .6rem;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:.72rem;outline:none;width:100%}textarea:focus{border-color:var(--accent-dim)}.action-btn{padding:.45rem .85rem;border:none;border-radius:5px;background:var(--accent);color:#000;font-family:var(--mono);font-size:.7rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:opacity .14s}.action-btn:hover{opacity:.85}.action-btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.action-btn.secondary:hover{border-color:var(--border-strong);color:var(--text)}.action-btn.danger{background:transparent;border:1px solid rgba(217,85,85,.3);color:var(--danger)}.action-btn.danger:hover{background:#d955551a}.action-btn.sm{padding:.3rem .55rem;font-size:.62rem}.auth-btn{border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:5px;padding:.35rem .65rem;font-family:var(--mono);font-size:.65rem;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:all .14s}.auth-btn:hover{border-color:var(--border-strong);color:var(--text)}.auth-btn.logged-in{color:var(--accent);border-color:var(--accent-dim)}.pacer-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0}.breath-circle{width:80px;height:80px;border-radius:50%;border:2px solid var(--accent-dim);background:#7eb8ff0f;transition:transform .4s ease,background .4s ease}.breath-circle.inhale{transform:scale(1.5);background:#7eb8ff26;border-color:var(--accent)}.breath-circle.exhale{transform:scale(1);background:#7eb8ff0a}.breath-label{font-family:var(--mono);font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.coherence-visual{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 0}.wave-svg{width:120px;height:30px}.identity-stack-compact{display:flex;gap:2px;margin-top:1rem;padding:.5rem;background:var(--bg);border-radius:6px}.stack-layer-sm{flex:1;padding:.4rem .2rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:.6rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;transition:all .14s}.stack-layer-sm:hover{background:#ffffff05}.stack-layer-sm.active{border-color:var(--accent);color:var(--accent)}.stack-layer-sm span{text-transform:uppercase;letter-spacing:.04em}.stack-layer-sm small{font-size:.5rem;opacity:.5}.layer-panel-inline{padding:.5rem;margin-top:.35rem;font-size:.68rem;color:var(--text-dim)}.tracking-grid{overflow-x:auto}.tracking-grid table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.68rem}.tracking-grid th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);color:var(--text-dim);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.tracking-grid td{padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text)}.tracking-actions{display:flex;gap:.5rem;margin-top:1rem;align-items:center;flex-wrap:wrap}.auth-hint{font-size:.65rem;color:var(--text-faint);margin:0}.vault-controls{padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.vault-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.vault-row input{flex:1;min-width:180px}.prompt-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.prompt-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.prompt-panel-head h3{font-size:.8rem;font-weight:600;margin:0;color:var(--text)}.prompt-block{width:100%;min-height:240px;padding:.65rem;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text-dim);font-family:var(--mono);font-size:.62rem;line-height:1.5;resize:vertical;outline:none}.worksheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.worksheet-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;padding:.75rem;transition:border-color .14s}.worksheet-card:hover{border-color:var(--border-strong)}.worksheet-card h4{font-size:.75rem;font-weight:600;color:var(--accent);margin:0 0 .25rem}.worksheet-card p{font-size:.65rem;color:var(--text-dim);margin:0;line-height:1.4}.worksheet-card em{color:var(--coherence);font-style:normal;font-family:var(--mono);font-size:.6rem;display:block;margin-top:.25rem}.mechanics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.mechanic-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;padding:.75rem}.mechanic-index{font-family:var(--mono);font-size:.6rem;color:var(--accent-dim)}.mechanic-item h4{font-size:.75rem;font-weight:600;color:var(--text);margin:.15rem 0 .2rem}.mechanic-item p{font-size:.65rem;color:var(--text-dim);margin:0;line-height:1.4}.plan-output{margin-top:.5rem;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:5px;font-family:var(--mono);font-size:.65rem;color:var(--text-dim);white-space:pre-wrap;line-height:1.5;max-height:200px;overflow-y:auto}.workbook-status{font-size:.65rem;color:var(--text-faint);margin:.35rem 0}.auth-panel{position:fixed;inset:0;z-index:200;background:#000000bf;display:flex;align-items:center;justify-content:center}.auth-panel.hidden{display:none}.auth-panel-shell{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;padding:1.25rem;max-width:500px;width:90vw;max-height:85vh;overflow-y:auto}.auth-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.auth-panel-kicker{font-family:var(--mono);font-size:.6rem;color:var(--accent-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .15rem}.auth-panel-head h2{font-size:.95rem;font-weight:600;margin:0}.auth-close{background:none;border:none;color:var(--text-dim);font-family:var(--mono);font-size:.65rem;cursor:pointer;text-transform:uppercase}.auth-close:hover{color:var(--text)}.auth-panel-copy{font-size:.7rem;color:var(--text-dim);margin:0 0 .75rem}.auth-panel-grid{display:flex;flex-direction:column;gap:.75rem}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:7px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.auth-card h3{font-size:.75rem;font-weight:600;margin:0;color:var(--text)}.auth-card label{font-size:.65rem;color:var(--text-dim);display:flex;flex-direction:column;gap:2px}.auth-card input{padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:.65rem;outline:none}.auth-card input:focus{border-color:var(--accent-dim)}.auth-config-card{background:#e0a8500f;border:1px solid rgba(224,168,80,.2);border-radius:7px;padding:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.auth-config-card h3{font-size:.7rem;color:var(--coherence);margin:0}.auth-config-card p{font-size:.6rem;color:var(--text-dim);margin:.15rem 0 0}.clock{font-family:var(--mono);font-size:.65rem;color:var(--text-faint);margin:0;white-space:nowrap}.boundary-strip{position:relative;z-index:1;padding:.65rem 1.25rem;border-top:1px solid var(--border);background:#e0a85008;font-size:.6rem;color:var(--text-faint);text-align:center;line-height:1.4}.boundary-strip strong{color:var(--coherence);font-weight:500}.goal-overview{font-size:.65rem;color:var(--text-dim);line-height:1.5}// ===== MOBILE ===== .menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.1rem;cursor:pointer;padding:.25rem;line-height:1;margin-right:.25rem}@media(max-width:700px){.menu-toggle,#topbar .menu-toggle{display:block}#sidebar{position:fixed;left:0;top:0;bottom:0;z-index:150;width:200px;min-width:200px;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 20px #00000080}#sidebar.open{transform:translate(0)}#sidebar-overlay{display:none;position:fixed;inset:0;z-index:149;background:#0009}#sidebar-overlay.show{display:block}.content-panel{padding:.75rem}.protocol-steps,.planning-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
