.equilibrium-page{--bg:#071b12;--bg-alt:#0c2a1b;--panel:#0f2c1e;--panel-hi:#173e29;--line:#2f6b45;--line-dim:#1c4530;--line-bright:#57b378;--gold:#cfa646;--gold-bright:#f3d888;--text:#e9f3ec;--text-dim:#a9c9b3;--text-faint:#77987f;background:radial-gradient(ellipse 900px 600px at 50% 0%, #57b37847 0%, transparent 62%), radial-gradient(ellipse 700px 550px at 100% 100%, #143c2866 0%, transparent 55%), linear-gradient(180deg, var(--bg-alt), var(--bg) 65%);width:100%;min-height:100vh}.equilibrium-badge{font-family:var(--font-cinzel), serif;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-bright);border:1px solid var(--line-bright);background:#57b3781f;border-radius:999px;margin-bottom:10px;padding:5px 16px;font-size:.65rem;font-weight:600;display:inline-block}.equilibrium-beta-badge{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:.66rem;font-weight:600;display:block}.equilibrium-app-link{justify-content:center;text-decoration:none}.equilibrium-nav-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;margin-bottom:16px;display:flex;overflow:hidden}.equilibrium-nav-seg{border:none;border-top:1px solid var(--line-dim);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;font-family:var(--font-cinzel), serif;text-align:start;background:0 0;align-items:center;width:100%;padding:9px 11px;text-decoration:none;display:flex;position:relative}.equilibrium-nav-seg:first-child{border-top:none}.equilibrium-nav-seg:hover{color:var(--text);background:#57b37814}.equilibrium-nav-seg.active{color:var(--gold-bright);background:linear-gradient(90deg,#57b3782e,#57b37808)}.equilibrium-nav-seg.active:after{content:"";background:var(--gold);width:2px;position:absolute;top:5px;bottom:5px;left:0}.equilibrium-nav-seg-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px;margin-right:8px}.equilibrium-hero{margin-bottom:24px}.equilibrium-hero p{color:var(--text-dim);margin:0;font-size:.95rem;line-height:1.6}.equilibrium-placeholder-note{color:var(--text-faint);border-left:2px solid var(--line-bright);margin:16px 0 0;padding-left:12px;font-size:.82rem;line-height:1.5}.equilibrium-comp-controls{border:1px solid var(--line-dim);border-radius:var(--radius);background:#0f2c1e66;flex-wrap:wrap;align-items:flex-end;gap:18px;margin:18px 0 20px;padding:12px 14px;display:flex}.equilibrium-comp-field{flex-direction:column;gap:5px;display:flex}.equilibrium-comp-field label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.equilibrium-comp-field-row{align-items:center;gap:6px;display:flex}.equilibrium-comp-controls select,.equilibrium-comp-controls input[type=number]{border:1px solid var(--line-bright);color:var(--text);background:#07160f99;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:.85rem}.equilibrium-comp-controls input[type=number]{width:72px}.equilibrium-comp-controls select:focus,.equilibrium-comp-controls input[type=number]:focus{outline:1px solid var(--gold-bright);outline-offset:1px}.equilibrium-comp-unit{color:var(--text-faint);font-size:.85rem}.equilibrium-comp-clear{border:1px solid var(--line-dim);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-size:.75rem}.equilibrium-comp-clear:hover{border-color:var(--gold-bright);color:var(--text)}.equilibrium-points-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:24px;padding:18px 20px 20px;box-shadow:0 2px 10px #00000059}.equilibrium-points-total{align-items:baseline;gap:9px;margin-bottom:14px;display:flex}.equilibrium-points-value{font-family:var(--font-cinzel), serif;color:var(--gold-bright);text-shadow:0 0 16px #57b37880;font-size:2.1rem;font-weight:700;line-height:1}.equilibrium-points-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.equilibrium-progress{margin:0}.equilibrium-progress-label{color:var(--text-dim);justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.equilibrium-bar{border-radius:var(--radius);background:var(--line);height:8px;position:relative;overflow:hidden}.equilibrium-bar-fill{border-radius:var(--radius);background:linear-gradient(90deg, var(--gold), var(--gold-bright));height:100%}.equilibrium-bar-milestone{background:#07160f8c;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.equilibrium-bar-milestone-labels{height:14px;margin-top:4px;position:relative}.equilibrium-bar-milestone-label{color:var(--text-faint);white-space:nowrap;font-size:.66rem;position:absolute;transform:translate(-50%)}.equilibrium-task-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.equilibrium-task{border:1px solid var(--line-dim);border-radius:var(--radius);background:#0f2c1e80;padding:8px 10px}.equilibrium-task.done{border-color:var(--line-bright);background:#57b3781a}.equilibrium-task-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.equilibrium-task-label:has(.equilibrium-checkbox:disabled){cursor:default}.equilibrium-checkbox{appearance:none;cursor:pointer;border:1.5px solid var(--line-bright);background:#0f2c1e99;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin:0;font-size:.72rem;display:inline-flex;position:relative}.equilibrium-checkbox:hover{border-color:var(--gold-bright)}.equilibrium-checkbox:checked{background:var(--line-bright);border-color:var(--gold-bright)}.equilibrium-checkbox:checked:after{content:"✓";color:#07160f;font-size:.85em;font-weight:700;line-height:1}.equilibrium-checkbox:disabled{cursor:default;opacity:.85}.equilibrium-task-check{margin-top:1px}.equilibrium-task-body{flex-direction:column;gap:2px;display:flex}.equilibrium-task-skill{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.equilibrium-task-title{color:var(--text);font-size:.9rem;line-height:1.4}.equilibrium-task-req{color:var(--text-faint);font-size:.78rem;line-height:1.4}.equilibrium-task-invented,.equilibrium-task-comp{color:var(--text-faint);text-transform:none;letter-spacing:0;font-weight:400}.equilibrium-region{margin-top:24px}.equilibrium-region-head{border-bottom:1px solid var(--line-dim);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:6px;display:flex}.equilibrium-region-name{font-family:var(--font-cinzel), serif;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-size:.9rem;display:flex}.equilibrium-region-icon{object-fit:contain;width:18px;height:18px;margin-right:8px}.equilibrium-region-meta{color:var(--text-faint);font-size:.75rem}.equilibrium-region.locked .equilibrium-region-name{color:var(--text-faint)}.equilibrium-region-locked-note{color:var(--text-faint);margin:0;font-size:.82rem;font-style:italic}.equilibrium-guide{border:1px solid var(--line-dim);border-radius:var(--radius);background:#0f2c1e66;margin-top:28px;padding:14px 16px}.equilibrium-guide-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.equilibrium-guide-title{font-family:var(--font-cinzel), serif;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.equilibrium-guide-meta{color:var(--text-faint);font-size:.72rem}.equilibrium-guide-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.equilibrium-guide-step label{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4;display:flex}.equilibrium-guide-checkbox{margin-top:2px}.equilibrium-guide-step-count{color:var(--text-faint);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:.72rem}.equilibrium-main-footer{border-top:1px solid var(--line-dim);text-align:center;margin-top:32px;padding-top:18px}.equilibrium-main-footer a{color:var(--gold-bright);font-size:.82rem;font-weight:600;font-family:var(--font-cinzel), serif;letter-spacing:.03em;text-decoration:none}.equilibrium-main-footer a:hover{text-decoration:underline}
