:root{--bg:#f2f2ef;--bg-2:#e9e9e5;--bg-3:#dededa;--bg-card:transparent;--paper:#fff;--ink:#1a1a17;--ink-2:#4a4a47;--ink-3:#86867f;--ink-4:#b4b2a8;--line:#e1e0da;--line-soft:#eae9e3;--top-bg:#fff;--frame-bg:#d8d6d2;--brand:#1e293b;--brand-2:#334155;--brand-tint:#1e293b0d;--brand-tint-strong:#1e293b17;--brand-hairline:#1e293b14;--accent:#c2453d;--success:#6b8e4e;--chart-done:#6b8e4e;--chart-fail:#c2453d;--chart-abandon:#8b7f71;--chart-done-soft:#6b8e4ebf;--chart-fail-strong:#c2453deb;--chart-fail-soft:#c2453d1a;--dim-mind:#6b5b95;--dim-body:#8b6f47;--dim-career:#4a6fa5;--dim-money:#7a8471;--dim-relation:#a85d62;--row-scale:1}body.theme-cool{--bg:#fafafa;--bg-2:#f1f1f4;--bg-3:#e5e5ea;--paper:#fff;--ink:#0f172a;--ink-2:#475569;--ink-3:#94a3b8;--ink-4:#cbd5e1;--line:#e2e8f0;--line-soft:#f1f5f9;--top-bg:#fff;--frame-bg:#b8c0cc;--chart-done:#0e8c86;--success:#0e8c86;--chart-fail:#c05a54;--chart-abandon:#a8aeb8;--chart-done-soft:#4a6fa5bf;--chart-fail-strong:#c05a54eb;--chart-fail-soft:#c05a541a}body.theme-green{--bg:#f5f8f9;--bg-2:#eef3f4;--bg-3:#e4edee;--paper:#fff;--ink:#0e2a2e;--ink-2:#42585c;--ink-3:#8aa0a3;--ink-4:#c2d2d3;--line:#e4edee;--line-soft:#eff5f5;--top-bg:#fff;--frame-bg:#aec2c3;--brand:#0e8c86;--brand-2:#12a79f;--brand-tint:#0e8c860f;--brand-tint-strong:#0e8c861c;--brand-hairline:#0e8c8624;--dim-mind:#6d5fb3;--dim-body:#b07a45;--dim-career:#3e6fb0;--dim-money:#5e8c6a;--dim-relation:#b5606a;--chart-done:#0e8c86;--success:#0e8c86;--chart-fail:#c2453d;--chart-abandon:#a3b5b5;--chart-done-soft:#0e8c86bf;--chart-fail-strong:#c2453deb;--chart-fail-soft:#c2453d1a}body.theme-black{--bg:#fafafa;--bg-2:#f0f0f0;--bg-3:#e4e4e4;--paper:#fff;--ink:#111;--ink-2:#444;--ink-3:#8a8a8a;--ink-4:#c4c4c4;--line:#e6e6e6;--line-soft:#f1f1f1;--top-bg:#fff;--frame-bg:#c8c8c8;--brand:#111;--brand-2:#333;--brand-tint:#1111110d;--brand-tint-strong:#1111111a;--brand-hairline:#11111124;--accent:#111;--success:#333;--chart-done:#333;--chart-fail:#9a9a9a;--chart-abandon:#c6c6c6;--chart-done-soft:#333333bf;--chart-fail-strong:#787878eb;--chart-fail-soft:#7878781a;--dim-mind:#2e2e2e;--dim-body:#6a6a6a;--dim-career:#454545;--dim-money:gray;--dim-relation:#565656}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}input,textarea,select{font-size:16px}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,SF Pro Rounded,SF Pro Text,PingFang TC,Noto Sans TC,sans-serif}.settings-root{z-index:5;position:absolute;bottom:134px;right:26px}.settings-fab-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:36px;height:36px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s,color .15s,border-color .15s;display:flex;box-shadow:0 2px 10px #1e293b1a}.settings-fab-btn:hover{color:var(--brand);border-color:var(--brand-hairline);box-shadow:0 4px 14px #1e293b24}.settings-fab-btn svg{width:16px;height:16px;display:block}.settings-root.open .settings-fab-btn{background:var(--brand);color:#fff;border-color:var(--brand);transform:rotate(60deg)}.settings-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:176px;padding:4px 0;font-family:inherit;display:none;position:absolute;bottom:44px;right:0;box-shadow:0 8px 24px #1e293b29}.settings-root.open .settings-panel{display:flex}.settings-panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 14px 6px;display:flex}.settings-title{color:var(--ink);letter-spacing:.02em;font-size:13px;font-weight:700}.settings-close{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.settings-close:hover{background:var(--bg-2);color:var(--ink)}.settings-close svg{width:12px;height:12px}.settings-section{padding:7px 10px 9px}.settings-label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-variant:small-caps;margin-bottom:5px;font-size:10px;font-weight:600}.settings-choices{background:var(--bg-3);border-radius:999px;gap:2px;padding:2px;display:flex}.choice-btn{color:var(--ink-3);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;flex:1;padding:5px 6px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s}.choice-btn:hover{color:var(--ink)}.choice-btn.active{background:var(--brand);color:#fff;box-shadow:0 1px 3px #1e293b33}body.only-completed .card:not(.card-completed),body.hide-ruler .row-zoom-toggle,body.hide-ruler .row-zoom{display:none!important}.frame{background:var(--bg);width:100%;max-width:none;height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}@media (width>=500px){body{background:var(--frame-bg);padding:20px 0}.frame{border-radius:40px;max-width:390px;height:844px;margin:0 auto;padding-top:0;box-shadow:0 20px 60px #0000001f}}.top-block{background:var(--top-bg);border-bottom:1px solid var(--line)}.header{border-bottom:1px solid var(--brand-hairline);justify-content:center;align-items:center;gap:12px;padding:12px 16px 10px;display:flex}.brand{letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.channel-toggle{background:var(--bg-2);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.channel-btn{color:var(--ink-3);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.channel-btn.active{background:var(--brand);color:#fff;box-shadow:0 1px 3px var(--brand-hairline);font-weight:600}.channel-btn.later{color:var(--ink-4);cursor:default;align-items:center;gap:5px;display:inline-flex}.channel-btn.later:hover{background:0 0}.channel-btn.later .later-tag{color:var(--ink-4);background:var(--bg-3);letter-spacing:.08em;font-variant:small-caps;text-transform:uppercase;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700}.inventory-topblock .channel-btn.later{color:var(--ink-3);cursor:pointer}.inventory-topblock .channel-btn.later:hover{background:var(--brand-tint);color:var(--ink)}.inventory-topblock .channel-btn.later.active,.inventory-topblock .channel-btn.later.active:hover{background:var(--brand);color:#fff;font-weight:600}.inv-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 32px 40px;display:flex}.inv-placeholder-icon{background:var(--bg-2);width:48px;height:48px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.inv-placeholder-icon svg{width:22px;height:22px}.inv-placeholder-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:6px;font-size:15px;font-weight:700}.inv-placeholder-sub{color:var(--ink-3);letter-spacing:.01em;font-size:12px;line-height:1.6}.plan-ai-block{background:var(--brand-tint);border-left:3px solid var(--brand);box-sizing:border-box;border-radius:8px;margin:16px;padding:14px}.plan-ai-head{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.plan-ai-label{background:var(--brand);color:#fff;letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.plan-ai-name{flex:1}.plan-ai-body{color:var(--ink-2);font-size:11.5px;line-height:1.55}.plan-ai-rule{background:#fff9;border-radius:4px;margin:0 0 10px;padding:8px 10px;line-height:1.6}.plan-ai-rule b{color:var(--ink);font-weight:600}.plan-ai-rule code{color:var(--ink);background:#0000000d;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.plan-ai-btn{background:var(--brand);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s}.plan-ai-btn:hover{background:var(--brand-2,var(--brand))}.plan-suggest-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.plan-suggest-item{border:1px solid var(--line);color:var(--ink);background:#ffffffbf;border-radius:4px;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:grid}.plan-suggest-item .yr{color:var(--brand);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.plan-suggest-item .title{word-break:break-word;min-width:0;line-height:1.4}.plan-suggest-item .title .dim{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-2);vertical-align:middle;border-radius:2px;margin-left:4px;padding:1px 4px;font-size:8.5px;font-weight:700;display:inline-block}.plan-suggest-item .add{background:var(--brand);color:#fff;letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:9.5px;font-weight:600}.plan-suggest-item .add:hover{background:var(--brand-2,var(--brand))}.plan-suggest-item .add.done{color:var(--ink-4);border:1px solid var(--line);cursor:default;background:0 0}.stats-head{border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding:12px 0 8px}.stats-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:3px;font-size:15px;font-weight:700}.stats-sub{color:var(--ink-3);letter-spacing:.01em;font-size:10.5px;line-height:1.5}.stats-section{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:12px 12px 10px}.stats-section-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:8px;display:flex}.stats-section-head .lbl{color:var(--ink);letter-spacing:-.005em;font-size:12px;font-weight:700}.stats-section-head .meta{color:var(--ink-4);letter-spacing:.06em;font-variant:small-caps;text-transform:uppercase;font-size:9.5px;font-weight:600}.stats-dimbar{flex-direction:column;gap:6px;display:flex}.stats-dimbar-row{grid-template-columns:48px 1fr 32px;align-items:center;gap:8px;font-size:11px;display:grid}.stats-dimbar-row .lbl{color:var(--ink-2);font-weight:500}.stats-dimbar-row .track{background:var(--bg-2);border-radius:2px;height:10px;overflow:hidden}.stats-dimbar-row .fill{border-radius:2px;height:100%;transition:width .3s;display:block}.stats-dimbar-row .fill.mind{background:var(--dim-mind)}.stats-dimbar-row .fill.body{background:var(--dim-body)}.stats-dimbar-row .fill.career{background:var(--dim-career)}.stats-dimbar-row .fill.money{background:var(--dim-money)}.stats-dimbar-row .fill.relation{background:var(--dim-relation)}.stats-dimbar-row .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.stats-avgtable{grid-template-columns:60px 1fr 1fr;gap:4px 8px;font-size:11px;display:grid}.stats-avgtable .head{color:var(--ink-4);letter-spacing:.08em;font-variant:small-caps;text-transform:uppercase;border-bottom:1px solid var(--line-soft);text-align:center;padding-bottom:4px;font-size:9.5px;font-weight:600}.stats-avgtable .head:first-child{text-align:left}.stats-avgtable .lbl{color:var(--ink-2);padding:3px 0;font-weight:500}.stats-avgtable .val{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);padding:3px 0;font-weight:600}.stats-avgtable .val.dim{color:var(--ink-4);font-weight:400}.stats-ai-block{background:var(--brand-tint);border-left:3px solid var(--brand);border-radius:4px 8px 8px 4px;margin:12px 0;padding:12px}.stats-ai-head{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.stats-ai-label{background:var(--brand);color:#fff;letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.stats-ai-body{color:var(--ink-2);letter-spacing:-.01em;font-size:11.5px;line-height:1.55}.stats-ai-rule{background:#fff9;border-radius:4px;margin:0 0 10px;padding:8px 10px;line-height:1.6}.stats-ai-rule b{color:var(--ink);font-weight:600}.stats-ai-placeholder{color:var(--ink-3);background:#00000005;border-radius:4px;padding:8px 10px;font-style:italic;line-height:1.55}.stats-footnote{color:var(--ink-4);letter-spacing:.02em;text-align:center;padding:10px 4px 4px;font-size:10px;line-height:1.5}.swot-intro,.infl-intro{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:16px 16px 10px;display:flex}.swot-intro .name,.infl-intro .name{color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:700}.swot-intro .sub,.infl-intro .sub{color:var(--ink-3);letter-spacing:.01em;font-size:10.5px;line-height:1.5}.swot-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px 12px 8px;display:grid}.swot-quad{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:140px;padding:10px 10px 8px;display:flex}.swot-quad[data-swot=s]{border-top:3px solid var(--chart-success,#7a8471)}.swot-quad[data-swot=w]{border-top:3px solid var(--chart-fail,#a85d62)}.swot-quad[data-swot=o]{border-top:3px solid var(--brand)}.swot-quad[data-swot=t]{border-top:3px solid var(--ink-3)}.swot-quad-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.swot-quad-head .lbl{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:700}.swot-quad-head .tag{color:var(--ink-4);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;font-size:8.5px;font-weight:600}.swot-items{flex-direction:column;flex:1;gap:4px;min-height:40px;margin-bottom:6px;display:flex}.swot-item{background:var(--bg);color:var(--ink);border-radius:4px;align-items:flex-start;gap:6px;padding:6px;font-size:11px;line-height:1.4;display:flex}.swot-item.ai:before{content:"AI";background:var(--brand);color:#fff;letter-spacing:.14em;border-radius:2px;flex-shrink:0;margin-top:1px;padding:1px 4px;font-size:8px;font-weight:700;display:inline-block}.swot-item .txt{word-break:break-word;flex:1;min-width:0}.swot-item .remove{width:16px;height:16px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.swot-item .remove:hover{color:var(--chart-fail);background:#0000000d}.swot-item .remove svg{width:10px;height:10px}.swot-item-add{border:1px dashed var(--line);color:var(--ink-4);cursor:pointer;background:0 0;border-radius:4px;align-self:stretch;padding:5px 8px;font-family:inherit;font-size:10.5px;transition:color .15s,border-color .15s}.swot-item-add:hover{color:var(--brand);border-color:var(--brand)}.swot-toolbar{flex-direction:column;gap:4px;padding:12px 12px 6px;display:flex}.swot-ai-fill{background:var(--brand);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.swot-ai-fill:hover{background:var(--brand-2,var(--brand))}.swot-ai-fill svg{width:13px;height:13px}.swot-toolbar-hint{color:var(--ink-3);letter-spacing:.01em;text-align:center;font-size:10.5px;line-height:1.4}.swot-candidates{flex-direction:column;gap:6px;margin-top:4px;display:flex}.swot-candidate-empty{text-align:center;color:var(--ink-3);background:#00000005;border-radius:4px;padding:12px;font-size:11px;font-style:italic;line-height:1.5}.swot-candidate{border:1px solid var(--line);color:var(--ink);background:#ffffffb3;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:11px;line-height:1.4;display:grid}.swot-candidate .body{flex-direction:column;gap:2px;min-width:0;display:flex}.swot-candidate .ttl{word-break:break-word;font-weight:600}.swot-candidate .meta{color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:9.5px}.swot-candidate .why{color:var(--ink-3);margin-top:2px;font-size:10px;line-height:1.45}.swot-candidate .action.done{color:var(--ink-4);border:1px solid var(--line);cursor:default;background:0 0}.swot-gap-list{color:var(--ink-2);margin:0;padding-left:16px;font-size:11px;line-height:1.6}.swot-gap-list li{margin-bottom:6px}.swot-gap-list li:last-child{margin-bottom:0}.swot-candidate .action{background:var(--brand);color:#fff;letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:9.5px;font-weight:600}.swot-candidate .action:hover{background:var(--brand-2,var(--brand))}.swot-footnote,.infl-footnote{color:var(--ink-3);letter-spacing:.005em;padding:8px 16px 20px;font-size:11px;line-height:1.6}.swot-footnote b,.infl-footnote b{color:var(--ink-2);font-weight:600}.infl-list{flex-direction:column;gap:8px;padding:12px 16px 6px;display:flex}.infl-empty{text-align:center;color:var(--ink-3);letter-spacing:.01em;background:var(--paper);border:1px dashed var(--line);border-radius:6px;padding:30px 12px;font-size:12px;line-height:1.55}.infl-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.infl-card-body{min-width:0}.infl-card-name{color:var(--ink);letter-spacing:-.005em;margin-bottom:2px;font-size:13px;font-weight:600}.infl-card-meta{color:var(--ink-3);letter-spacing:.01em;font-size:10.5px}.infl-card-dim{background:var(--bg-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.infl-card-dim .cdot{border-radius:50%;width:6px;height:6px}.infl-card-remove{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,background .15s;display:inline-flex}.infl-card-remove:hover{color:var(--chart-fail);background:#0000000a}.infl-card-remove svg{width:12px;height:12px}.infl-add{background:var(--paper);border:1px dashed var(--line);width:calc(100% - 32px);color:var(--ink-3);letter-spacing:.01em;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:4px 16px 0;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.infl-add:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}.infl-add svg{width:12px;height:12px}.record-topblock .header{justify-content:center;padding:11px 16px}.record-panel{background:var(--bg);scrollbar-width:thin;flex:1;padding:12px 14px 24px;overflow:hidden auto}.rec-log-content,.rec-stats-content,.rec-insight-content{display:none}.record-panel[data-record-tab=log] .rec-log-content,.record-panel[data-record-tab=stats] .rec-stats-content,.record-panel[data-record-tab=insight] .rec-insight-content{display:block}.rec-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 32px 40px;display:flex}.rec-placeholder-icon{background:var(--bg-2);width:48px;height:48px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.rec-placeholder-icon svg{width:22px;height:22px}.rec-placeholder-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:6px;font-size:15px;font-weight:700}.rec-placeholder-sub{color:var(--ink-3);letter-spacing:.01em;font-size:12px;line-height:1.6}.year-btn-star{color:var(--brand);vertical-align:super;margin-left:2px;font-size:9px;line-height:1;display:inline-block}.odyssey-panel .olayer[data-layer=philosophy]{padding:4px 20px 24px}.philo-mode-toggle{background:var(--bg-2);border-radius:999px;align-self:center;gap:2px;margin:12px 0 4px;padding:3px;display:inline-flex}.philo-mode-toggle .channel-btn{color:var(--ink-3);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:11.5px;font-weight:600}.philo-mode-toggle .channel-btn.active{background:var(--paper);color:var(--brand);box-shadow:0 1px 2px #0000000f}.philo-view{display:none}.philo-view[data-philo-view=current]{display:block}.odyssey-panel[data-philo-view=history] .philo-view[data-philo-view=current]{display:none}.odyssey-panel[data-philo-view=history] .philo-view[data-philo-view=history]{display:block}.philo-snapshot-cta{background:var(--paper);border:1px dashed var(--brand);border-radius:8px;align-items:center;gap:12px;margin:12px 0 20px;padding:12px;display:flex}.philo-snapshot-cta-body{flex:1}.philo-snapshot-cta-title{color:var(--ink);margin-bottom:3px;font-size:12px;font-weight:700}.philo-snapshot-cta-title b{color:var(--brand);font-weight:700}.philo-snapshot-cta-sub{color:var(--ink-3);letter-spacing:.005em;font-size:10.5px;line-height:1.5}.philo-snapshot-cta-sub b{color:var(--ink-2);font-weight:600}.philo-snapshot-btn{background:var(--brand);color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .15s}.philo-snapshot-btn:hover{background:var(--brand-2,var(--brand))}.philo-history-head{border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding:12px 0 8px}.philo-history-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:4px;font-size:14px;font-weight:700}.philo-history-sub{color:var(--ink-3);font-size:11px;line-height:1.55}.philo-history-sub b{color:var(--ink-2);font-weight:600}.philo-history-list{flex-direction:column;gap:14px;padding-left:20px;display:flex;position:relative}.philo-history-list:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.philo-history-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;position:relative}.philo-history-item:before{content:"";background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:16px;left:-20px}.philo-history-empty{text-align:center;color:var(--ink-3);background:var(--paper);border:1px dashed var(--line);border-radius:8px;padding:32px 12px;font-size:12px;line-height:1.6}.philo-history-meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.philo-history-date{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11.5px;font-weight:700}.philo-history-source{background:var(--brand-tint);color:var(--brand);letter-spacing:.06em;border-radius:999px;align-items:center;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.philo-history-diff{color:var(--ink-3);letter-spacing:.02em;font-variant-numeric:tabular-nums;gap:12px;margin-left:auto;font-size:10px;display:flex}.philo-history-diff .plus{color:var(--chart-success,#7a8471);font-weight:700}.philo-history-diff .minus{color:var(--chart-fail,#a85d62);font-weight:700}.philo-history-note{color:var(--ink-2);background:var(--bg-2);letter-spacing:.005em;border-radius:4px;margin-bottom:8px;padding:8px 10px;font-size:11.5px;line-height:1.55}.philo-history-note-lbl{color:var(--ink-4);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.philo-history-body{border-top:1px solid var(--line-soft);margin-top:6px;padding:8px 0 4px;display:none}.philo-history-item.expanded .philo-history-body{display:block}.philo-history-body h6{color:var(--ink-4);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;margin:6px 0 4px;font-size:9.5px;font-weight:700}.philo-history-body pre{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;letter-spacing:.005em;margin:0 0 8px;font-family:inherit;font-size:11.5px;line-height:1.55}.philo-history-toggle{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:4px 10px;font-family:inherit;font-size:10.5px}.philo-history-toggle:hover{color:var(--brand);border-color:var(--brand)}.philo-block{margin-bottom:18px}.philo-label{align-items:baseline;gap:10px;margin-bottom:8px;padding:0;display:flex}.philo-label-title{color:var(--ink);letter-spacing:-.005em;flex-shrink:0;font-size:14px;font-weight:700}.philo-label-hint{color:var(--ink-3);letter-spacing:.01em;min-width:0;font-size:10.5px;line-height:1.4}.philo-edit-btn{border:1px solid var(--line);color:var(--ink-3);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 11px;font-family:inherit;font-size:10.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.philo-edit-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}.philo-edit-btn.editing{background:var(--brand);border-color:var(--brand);color:#fff}.philo-display{background:var(--paper);border:1px solid var(--line);letter-spacing:.005em;color:var(--ink);white-space:pre-wrap;word-break:break-word;box-sizing:border-box;border-radius:8px;min-height:52px;padding:12px 14px;font-size:13.5px;line-height:1.7}.philo-display.empty{color:var(--ink-4);font-style:italic}.philo-block textarea{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:.005em;resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.7;transition:border-color .15s}.philo-block textarea:focus{border-color:var(--brand);outline:none}.philo-ai-block{background:var(--brand-tint);border:1px solid var(--brand-hairline,var(--line));border-radius:8px;margin:18px 0;padding:14px 14px 12px}.philo-ai-head{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.philo-ai-name{flex:1}.philo-ai-info-btn{border:1px solid var(--line);background:var(--paper);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.philo-ai-info-btn:hover{color:var(--brand);border-color:var(--brand-hairline,var(--brand));background:var(--brand-tint)}.philo-ai-info-btn svg{width:11px;height:11px}.philo-ai-label{background:var(--brand);color:#fff;letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.5;display:inline-block}.philo-ai-body{color:var(--ink-2);letter-spacing:.005em;font-size:11.5px;line-height:1.6}.philo-ai-body b{color:var(--ink);font-weight:600}.philo-ai-placeholder{color:var(--ink-3);font-style:italic}.philo-ai-btn{background:var(--paper);color:var(--brand);border:1px solid var(--brand);letter-spacing:.02em;cursor:pointer;border-radius:999px;margin-top:10px;padding:5px 12px;font-family:inherit;font-size:10.5px;font-weight:600;transition:background .15s;display:inline-block}.philo-ai-btn:hover{background:var(--brand);color:#fff}.philo-tn-block{margin:20px 0 18px}.philo-tn-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:0 0 4px;display:flex}.philo-tn-title{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.philo-tn-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10px}.philo-tn-sub{color:var(--ink-3);letter-spacing:.01em;padding:6px 0 10px;font-size:10.5px;line-height:1.5}.philo-tn-list{flex-direction:column;gap:10px;display:flex}.philo-tn-group{border-left:3px solid var(--line);background:#00000005;border-radius:8px;padding:12px}.philo-tn-group.dim-mind{border-left-color:var(--dim-mind)}.philo-tn-group.dim-body{border-left-color:var(--dim-body)}.philo-tn-group.dim-career{border-left-color:var(--dim-career)}.philo-tn-group.dim-money{border-left-color:var(--dim-money)}.philo-tn-group.dim-relation{border-left-color:var(--dim-relation)}.philo-tn-group-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.philo-tn-group-head .name{color:var(--ink);letter-spacing:.005em;font-size:13px;font-weight:600}.philo-tn-group-head .count{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10.5px}.philo-tn-group-body{flex-direction:column;gap:4px;display:flex}.philo-tn-group-empty{color:var(--ink-4);letter-spacing:.02em;padding:4px 2px;font-size:11px;line-height:1.4}.philo-tn-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.philo-tn-item:hover{background:#00000008}.philo-tn-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.philo-tn-item-icon svg{width:14px;height:14px}.philo-tn-item-icon.dim-mind{color:var(--dim-mind)}.philo-tn-item-icon.dim-body{color:var(--dim-body)}.philo-tn-item-icon.dim-career{color:var(--dim-career)}.philo-tn-item-icon.dim-money{color:var(--dim-money)}.philo-tn-item-icon.dim-relation{color:var(--dim-relation)}.philo-tn-item .name{color:var(--ink);letter-spacing:.005em;flex:1;min-width:0;font-size:12.5px;line-height:1.4}.philo-tn-item .year{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px}.philo-tn-empty{text-align:center;color:var(--ink-3);letter-spacing:.01em;background:var(--paper);border:1px dashed var(--line);border-radius:6px;padding:20px 12px;font-size:11.5px;line-height:1.55}.odash-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 32px 40px;display:flex}.odash-placeholder-icon{background:var(--bg-2);width:48px;height:48px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.odash-placeholder-icon svg{width:22px;height:22px}.odash-placeholder-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:6px;font-size:15px;font-weight:700}.odash-placeholder-sub{color:var(--ink-3);letter-spacing:.01em;font-size:12px;line-height:1.6}.discover-controls{background:var(--top-bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.discover-controls .channel-toggle{align-self:center}.discover-controls .dims-wrap{width:100%}.discover-controls .time-row{color:var(--ink-3);letter-spacing:.04em;justify-content:center;align-items:center;font-size:10.5px;display:flex}.discover-controls .time-row b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.discover-controls .d-range-label{font-variant:small-caps;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);margin-right:2px;font-size:9px}.dims-wrap{scrollbar-width:none;padding:8px 14px 10px;overflow-x:auto}.dims-wrap::-webkit-scrollbar{display:none}.dims{justify-content:center;gap:5px;width:100%;min-width:max-content;display:inline-flex}.dim{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:0;border-radius:16px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.dim:hover{border-color:var(--brand-hairline)}.dim.active{color:var(--ink);background:var(--brand-tint-strong);border-color:#0000;font-weight:600}.dim[data-dim=mind].active{background:#6b5b952e}.dim[data-dim=body].active{background:#8b6f4733}.dim[data-dim=career].active{background:#4a6fa52e}.dim[data-dim=money].active{background:#7a847138}.dim[data-dim=relation].active{background:#a85d622e}.dim-icon{width:13px;height:13px;color:var(--ink-4);justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.dim-icon svg{stroke:currentColor;fill:none;width:100%;height:100%;display:block}.dim[data-dim=mind].active .dim-icon{color:var(--dim-mind)}.dim[data-dim=body].active .dim-icon{color:var(--dim-body)}.dim[data-dim=career].active .dim-icon{color:var(--dim-career)}.dim[data-dim=money].active .dim-icon{color:var(--dim-money)}.dim[data-dim=relation].active .dim-icon{color:var(--dim-relation)}.time-row{align-items:center;gap:0;padding:0 14px 12px;display:flex}.top-block.channel-northstar .time-row{display:none}.zoom{background:var(--bg-2);border-radius:10px;flex-shrink:0;gap:1px;padding:3px;display:inline-flex}.zoom-btn{color:var(--ink-3);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:500}.zoom-btn.active{color:var(--ink);background:var(--paper);font-weight:600;box-shadow:0 1px 2px #0000001a}.time-divider{background:var(--ink-4);opacity:.35;flex-shrink:0;width:1px;height:18px;margin:0 12px}.years-wrap{scrollbar-width:none;flex:1;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 16px),#0000)}.years-wrap::-webkit-scrollbar{display:none}.years{gap:4px;padding:0;display:inline-flex}.year-btn{color:var(--ink-3);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:0 0;border:none;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:500}.year-btn.active{color:var(--brand);background:var(--brand-tint-strong);border-radius:8px;font-weight:700}.year-btn.all{color:var(--ink-2);font-weight:600}.year-btn.all.active{color:var(--brand)}.timeline{background:var(--paper);flex:1;padding:16px 0 20px;position:relative;overflow-y:auto}.row{padding:0 16px 0 0;transition:min-height .2s;display:flex;position:relative}.timeline.zoom-year .row{min-height:calc(76px * var(--row-scale))}.timeline.zoom-decade .row.decade-row{min-height:calc(220px * var(--row-scale))}.timeline.zoom-month .row{min-height:calc(56px * var(--row-scale))}.row.band-stripe{background:#8b6f4706}.row.current-row{background:#1e293b09}.row.age-5x:before,.row.decade-row:before{content:"";border-top:1px dashed var(--ink-4);opacity:.55;pointer-events:none;position:absolute;bottom:-1px;left:78px;right:16px}.row.decade-row:after{content:"";border-top:1px dashed var(--ink-4);opacity:.55;pointer-events:none;position:absolute;top:50%;left:78px;right:16px}.row.decade-row:last-child:before{display:none}.row.drop-target{background:#e639460d}.row.drop-target .rail:after{background:var(--accent)}.rail{flex-shrink:0;width:78px;padding:6px 0 6px 12px;position:relative}.rail:after{content:"";background:var(--ink-3);opacity:.4;width:1px;position:absolute;top:0;bottom:0;right:0}.rail:before{content:"";background:var(--ink-3);opacity:.5;width:5px;height:1px;position:absolute;top:14px;right:0}.row.empty .rail:before{top:10px}.year-label{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);text-align:right;padding-right:12px;font-size:18px;font-weight:400;line-height:1}.age-label{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-top:4px;padding-right:12px;font-size:10px;font-weight:500}.month-label{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.05em;padding-right:12px;font-size:11px;font-weight:500;line-height:1}.row.mlabel .rail:before,.row.mplain .rail:before{display:none}.rail-here-badge{background:var(--accent);color:#fff;z-index:4;white-space:nowrap;letter-spacing:.02em;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;right:4px;transform:translateY(-50%)}.cards{z-index:1;flex-direction:column;flex:1;gap:8px;min-width:0;padding:6px 2px 14px 10px;display:flex;position:relative}.card{background:var(--paper);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;border-radius:11px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f172a08}.card:hover{border-color:var(--brand-hairline);border-radius:11px;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a12}.card.dragging{opacity:.55;background:var(--paper);border-left-color:var(--brand);border-radius:10px;box-shadow:0 6px 20px #1e293b2e}.card.hidden-overflow{display:none}.row.expanded .card.hidden-overflow{display:flex}.card-icon{background:color-mix(in srgb, currentColor 13%, transparent);width:28px;height:28px;color:var(--ink-4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.card-icon svg{stroke:currentColor;fill:none;width:16px;height:16px;display:block}.card-icon.dim-mind{color:var(--dim-mind)}.card-icon.dim-body{color:var(--dim-body)}.card-icon.dim-career{color:var(--dim-career)}.card-icon.dim-money{color:var(--dim-money)}.card-icon.dim-relation{color:var(--dim-relation)}.card-body{flex:1;min-width:0}.card-source{letter-spacing:.08em;vertical-align:middle;white-space:nowrap;background:var(--bg-2);color:var(--ink-3);border-radius:3px;margin-left:5px;padding:0 5px;font-size:8.5px;font-weight:700;line-height:1.5;display:inline-block}.card-source.src-swot{color:var(--chart-fail,#a85d62);background:#a85d6224}.card-source.src-plan{background:var(--brand-tint);color:var(--brand)}.card-source.src-rcat{color:var(--chart-success,#7a8471);background:#7a847129}.card-source.src-quote{color:#7a5ea8;background:#8c6eaa24}.card-title{color:var(--ink);letter-spacing:.005em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.card.card-tn{padding-left:13px}.card.card-tn .card-title{font-weight:700}.card.card-tn:before{content:"北";color:var(--brand);background:var(--brand-tint);letter-spacing:.02em;border-radius:5px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.5;position:absolute;top:10px;right:11px}.card-notes{color:var(--ink-3);letter-spacing:0;align-items:center;gap:5px;margin-top:3px;font-size:11px;line-height:1.45;display:flex}.card-toggle{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:var(--bg-3);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:0;transition:background .15s,color .15s,transform .22s,border-color .15s;display:none}.card.has-toggle .card-toggle{display:inline-flex}.card-toggle:hover{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-hairline)}.card-toggle svg{stroke:currentColor;fill:none;width:11px;height:11px;display:block}.card.toggle-open .card-toggle{background:var(--brand-tint-strong);color:var(--brand);transform:rotate(180deg)}.card-toggle-content{color:var(--ink-2);background:var(--bg-2);letter-spacing:.005em;white-space:pre-wrap;border-radius:4px;margin-top:5px;padding:6px 8px;font-size:11px;line-height:1.55;display:none}.card.toggle-open .card-toggle-content{display:block}.card-check{color:var(--success);font-size:11px;font-weight:700;line-height:1}.card.cancelled .card-title{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:.5px}.show-more{color:var(--ink-3);cursor:pointer;letter-spacing:.12em;text-align:left;z-index:2;font-variant:small-caps;background:0 0;border:none;border-radius:4px;align-self:flex-start;margin-top:4px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s;position:relative}.show-more:hover{color:var(--brand);background:var(--brand-tint)}.here-line-full{background:var(--accent);z-index:0;pointer-events:none;border-radius:1px;height:2px;position:absolute;left:78px;right:16px}.here-row{display:none}.northstar-header{min-height:90px;padding:0 16px 0 0;display:flex;position:relative}.northstar-rail{text-align:right;flex-shrink:0;width:78px;padding:24px 0 6px 12px;position:relative}.northstar-rail:after{content:"";background:var(--ink);width:1.5px;position:absolute;top:0;bottom:0;right:0}.northstar-label{color:var(--brand);letter-spacing:-.01em;padding-right:12px;font-size:22px;font-weight:300;line-height:1.1}.northstar-sub{color:var(--ink-3);letter-spacing:.15em;font-variant:small-caps;margin-top:6px;padding-right:12px;font-size:10px;font-weight:500}.northstar-intro{color:var(--ink-3);letter-spacing:.02em;flex:1;padding:24px 0 6px 16px;font-size:12px;line-height:1.5}.northstar-list{flex-direction:column;gap:12px;padding:8px 16px 24px 20px;display:flex}.northstar-block{border-left:3px solid var(--line);background:#00000005;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px 16px;display:flex}.northstar-block.dim-mind{border-left-color:var(--dim-mind)}.northstar-block.dim-body{border-left-color:var(--dim-body)}.northstar-block.dim-career{border-left-color:var(--dim-career)}.northstar-block.dim-money{border-left-color:var(--dim-money)}.northstar-block.dim-relation{border-left-color:var(--dim-relation)}.northstar-block-title{color:var(--ink);border-bottom:1px solid var(--line-soft);letter-spacing:.01em;margin-bottom:6px;padding-bottom:10px;font-size:16px;font-weight:500}.northstar-block .card{background:0 0;border-radius:4px;gap:8px;padding:4px 6px}.northstar-block .card:hover{background:#00000008;border-left-color:#0000}.northstar-list .card,.northstar-block .card{box-shadow:none;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;padding:4px 8px}.northstar-list .card:hover,.northstar-block .card:hover{box-shadow:none;background:#00000008;transform:none}.northstar-list .card .card-icon,.northstar-block .card .card-icon{background:0 0;border-radius:0;width:15px;height:15px;margin-top:2px}.northstar-list .card.card-tn .card-title,.northstar-list .card-title{-webkit-line-clamp:unset;font-size:14px;font-weight:400}.northstar-list .card.card-tn{padding-left:6px}.northstar-list .card.card-tn:before{display:none}.northstar-list .card-notes{font-size:11px}.return-now{background:var(--brand);color:#fff;letter-spacing:.02em;cursor:pointer;z-index:5;white-space:nowrap;border:none;border-radius:20px;padding:10px 16px;font-size:11px;font-weight:500;display:none;position:absolute;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1e293b33}.return-now.show{display:block}.nav{border-top:1px solid var(--line);background:var(--top-bg);padding:6px 0 max(6px, env(safe-area-inset-bottom));order:999;display:flex}.nav-item{text-align:center;color:var(--ink-3);cursor:pointer;letter-spacing:.03em;flex:1;padding:8px 2px;font-size:9.5px;transition:color .15s}.nav-icon{width:19px;height:19px;color:var(--ink-3);justify-content:center;align-items:center;margin:0 auto 3px;transition:color .15s;display:inline-flex}.nav-icon svg{width:100%;height:100%;display:block}.nav-item.active{color:var(--brand);font-weight:700}.nav-item.active .nav-icon{color:var(--brand)}.fab{background:var(--brand);color:#fff;cursor:pointer;z-index:4;border:none;border-radius:50%;width:48px;height:48px;font-size:22px;line-height:1;position:absolute;bottom:74px;right:20px;box-shadow:0 4px 20px #1e293b40}.row-zoom-toggle{background:var(--bg);border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--ink-2);z-index:4;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;bottom:180px;right:30px;box-shadow:0 2px 8px #1e293b14}.row-zoom-toggle svg{width:14px;height:14px;display:block}.row-zoom-toggle:hover{color:var(--brand);border-color:var(--brand)}.row-zoom-toggle.active{background:var(--brand);color:#fff;border-color:var(--brand)}.row-zoom{background:var(--bg);border:1px solid var(--line);z-index:4;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;width:36px;height:130px;padding:8px 0;display:none;position:absolute;bottom:216px;right:26px;box-shadow:0 4px 16px #1e293b1a}.row-zoom.expanded{display:flex}.row-zoom-btn{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 8px;font-size:16px;font-weight:700;line-height:1}.row-zoom-btn:hover{color:var(--ink)}.row-zoom-track{background:var(--line);cursor:ns-resize;border-radius:2px;flex:1;width:3px;margin:6px 0;position:relative}.row-zoom-thumb{background:var(--brand);pointer-events:none;border-radius:4px;width:20px;height:8px;margin-top:-4px;transition:top .1s;position:absolute;top:50%;left:50%;transform:translate(-50%)}.row-zoom-label{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:10px;transition:opacity .15s;position:absolute;top:50%;right:70px;transform:translateY(-50%)}.row-zoom.dragging .row-zoom-label{opacity:1}.modal-overlay{z-index:100;background:#0a0a0a8c;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:none;position:absolute;inset:0}.modal-overlay.show{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.life-modal{background:var(--paper);border-radius:14px;flex-direction:column;width:92%;height:82%;display:flex;overflow:hidden;box-shadow:0 20px 60px #1c181059}.life-header{border-bottom:1px solid var(--line);padding:14px 18px 10px}.life-title{letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.life-length{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.life-length select{color:var(--brand);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 6px;font-size:16px;font-weight:600}.life-length select:focus{border-color:var(--brand);outline:none}.life-length .sep{color:var(--ink-4);margin:0 2px}.life-stats{color:var(--ink-3);gap:18px;margin-top:10px;font-size:11px;display:flex}.life-stat{flex-direction:column;gap:2px;display:flex}.life-stat-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1}.life-stat-num.accent{color:var(--brand)}.life-stat-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.life-grid-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:10px 16px 8px;display:flex;overflow:hidden}.life-grid-container{aspect-ratio:12/18;grid-template-rows:12px 1fr;grid-template-columns:22px 1fr;gap:4px;width:100%;max-width:300px;max-height:100%;display:grid}.grid-empty{grid-area:1/1}.grid-labels{color:var(--ink-4);text-align:center;letter-spacing:.05em;font-variant-numeric:tabular-nums;grid-area:1/2;grid-template-columns:repeat(12,1fr);align-items:end;font-size:8px;display:grid}.age-rail{color:var(--ink-4);text-align:right;font-variant-numeric:tabular-nums;grid-area:2/1;padding-right:4px;font-size:7px;display:grid;overflow:hidden}.age-mark{justify-content:flex-end;align-items:center;min-height:0;line-height:1;display:flex}.cells-grid{grid-area:2/2;grid-template-columns:repeat(12,1fr);gap:0 1px;display:grid;overflow:hidden}.life-cell{background:var(--line-soft);box-sizing:border-box;border-top:1px solid var(--bg);min-width:0;min-height:0}.cells-grid>.life-cell:nth-child(-n+12){border-top-color:#0000}.life-cell.past{background:var(--brand)}.life-cell.current{background:var(--accent)}.life-caption{text-align:center;color:var(--ink-3);letter-spacing:.04em;padding:6px 16px 4px;font-size:10px;line-height:1.4}.life-caption b{color:var(--brand);font-weight:700}.life-birth-edit{color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-hairline);cursor:pointer;letter-spacing:.04em;border-radius:5px;margin-left:7px;padding:2px 8px;font-size:10px;font-weight:600;transition:background .15s}.life-birth-edit:hover{background:var(--brand-tint-strong)}.birth-modal{background:var(--paper);border-radius:14px;flex-direction:column;width:86%;max-width:340px;display:flex;overflow:hidden;box-shadow:0 20px 60px #1c181059}.birth-header{border-bottom:1px solid var(--line);padding:16px 18px 12px}.birth-title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.birth-sub{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.45}.birth-body{padding:16px 18px 14px}.birth-row{align-items:center;gap:5px;display:flex}.birth-sel{min-width:0;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;flex:1;padding:7px 6px;font-family:inherit;font-size:13px}.birth-unit{color:var(--ink-3);font-size:11px}.birth-preview{background:var(--brand-tint);color:var(--ink-2);border-radius:8px;margin-top:12px;padding:9px 11px;font-size:11.5px;line-height:1.5}.birth-error{color:var(--chart-fail);margin-top:8px;font-size:11px;font-weight:600;display:none}.birth-error.show{display:block}.birth-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.birth-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 18px;font-family:inherit;font-size:12.5px;font-weight:600}.birth-btn.ghost{color:var(--ink-3);border:1px solid var(--line);background:0 0}.birth-btn.ghost:hover{color:var(--ink);border-color:var(--ink-4)}.life-footer{border-top:1px solid var(--line);justify-content:center;padding:10px 16px 14px;display:flex}.life-btn{background:var(--brand);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:6px;padding:9px 20px;font-size:13px;font-weight:600}.task-modal{background:var(--paper);border-radius:14px;flex-direction:column;width:92%;max-height:88%;display:flex;overflow:hidden;box-shadow:0 20px 60px #1c181059}.task-header{border-bottom:1px solid var(--line);padding:16px 20px 12px}.task-title-text{letter-spacing:-.015em;color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.task-body{flex:1;padding:16px 20px;overflow-y:auto}.form-group{margin-bottom:14px}.form-group label,.form-inline label{color:var(--ink-2);letter-spacing:0;text-transform:none;margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.3;display:block}.form-inline label{margin-bottom:0}.form-group input[type=text],.form-group input[type=number],.form-group input[type=datetime-local],.form-group textarea,.form-group select{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.35}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-4);font-size:15px;font-weight:400}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.form-group textarea{resize:vertical;min-height:40px}.form-group input[type=datetime-local]{appearance:none}.form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{margin:0;padding:0}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.segment{background:var(--bg-2);border-radius:7px;flex-wrap:wrap;gap:0;padding:3px;display:inline-flex}.segment button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;min-height:38px;padding:10px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.segment button.active{background:var(--brand);color:#fff;font-weight:600}.segment button svg{width:12px;height:12px}#taskDim.segment{grid-template-columns:repeat(5,1fr);gap:4px;width:100%;padding:3px;display:grid}#taskDim.segment button{letter-spacing:.01em;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:10px 2px;font-size:10px;line-height:1.15}#taskDim.segment button svg{width:15px;height:15px}#taskComplete button[data-value=true].active{background:var(--success);color:#fff;font-weight:600}#taskComplete button[data-value=false].active{background:var(--accent);color:#fff;font-weight:600}#taskComplete button[data-value=abandoned].active{background:var(--ink-2);color:#fff;font-weight:600}.form-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.series-flag-group{margin-bottom:10px}.series-flag-group>label{color:var(--ink-3);letter-spacing:.04em;font-size:11px}.segment.compact{border-radius:6px;padding:2px}.segment.compact button{border-radius:4px;min-height:22px;padding:3px 10px;font-size:11px;line-height:1.2}.title-row{align-items:stretch;gap:6px;display:flex}.title-row .title-input{flex:1;min-width:0}.inline-target{font-variant-numeric:tabular-nums;flex-shrink:0;width:96px}.inline-unit-tag{background:var(--bg-2);color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex-shrink:0;align-items:center;max-width:68px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.inline-unit-tag.new-series{color:var(--chart-fail);background:var(--chart-fail-soft)}.form-hint{color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:5px;margin-top:5px;font-size:10.5px;display:flex}.form-hint:before{content:"＋";color:var(--chart-fail);font-weight:700}.series-banner{background:var(--brand-tint);border:1px solid var(--brand-hairline);color:var(--ink);border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}.series-banner .link-icon{width:12px;height:12px;stroke:var(--brand);fill:none;stroke-width:2px;flex-shrink:0}.series-banner .dim-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.series-banner .dim-dot.mind{background:var(--dim-mind)}.series-banner .dim-dot.body{background:var(--dim-body)}.series-banner .dim-dot.career{background:var(--dim-career)}.series-banner .dim-dot.money{background:var(--dim-money)}.series-banner .dim-dot.relation{background:var(--dim-relation)}.series-banner b{letter-spacing:.01em;font-weight:600}.series-banner .series-unbind{color:var(--ink-3);letter-spacing:.06em;font-variant:small-caps;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:10.5px}.series-banner .series-unbind:hover{color:var(--accent);background:#c2453d0f}.series-picker-wrap{scrollbar-width:none;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.series-picker-wrap::-webkit-scrollbar{display:none}.series-chip{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.series-chip:hover{border-color:var(--brand-hairline);background:var(--brand-tint)}.series-chip .dim-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.series-chip .dim-dot.mind{background:var(--dim-mind)}.series-chip .dim-dot.body{background:var(--dim-body)}.series-chip .dim-dot.career{background:var(--dim-career)}.series-chip .dim-dot.money{background:var(--dim-money)}.series-chip .dim-dot.relation{background:var(--dim-relation)}.series-chip .series-meta{color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:10px}.form-row.numeric{gap:10px}.form-row.numeric .form-group{flex:1;min-width:0}.unit-tag{background:var(--bg-2);color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.reflection-panel{background:var(--chart-fail-soft);border:1px solid #c2453d33;border-radius:8px;margin-top:-4px;padding:12px}.reflection-panel .rp-label{color:var(--chart-fail);letter-spacing:.12em;text-transform:uppercase;font-variant:small-caps;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.reflection-panel .rp-hint{color:var(--ink-3);letter-spacing:.06em;text-transform:none;font-variant:normal;font-size:9.5px;font-weight:400}.reflection-panel .fail-tag-row{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.fail-tag{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;letter-spacing:.01em;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:11.5px;transition:all .15s}.fail-tag:hover{border-color:var(--chart-fail);color:var(--chart-fail)}.fail-tag.active{background:var(--chart-fail);border-color:var(--chart-fail);color:#fff;font-weight:600}.fail-tag.add-new{color:var(--ink-3);border-style:dashed;font-weight:500}.fail-tag.add-new:hover{color:var(--chart-fail);border-color:var(--chart-fail);border-style:solid}.fail-tag-input{background:var(--paper);border:1px solid var(--chart-fail);color:var(--ink);border-radius:999px;outline:none;min-width:100px;max-width:160px;padding:5px 10px;font-family:inherit;font-size:16px}.reflection-panel textarea{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:6px;min-height:60px;padding:8px 10px;font-family:inherit;font-size:16px;line-height:1.5}.reflection-panel textarea:focus{border-color:var(--chart-fail);outline:none}.task-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.task-btn.danger.armed{color:var(--accent);border-color:var(--accent);font-weight:700}.task-btn{background:var(--brand);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:7px;min-height:44px;padding:12px 22px;font-family:inherit;font-size:14.5px;font-weight:600}.task-btn.ghost{color:var(--ink-2);border:1px solid var(--line);background:0 0;padding:11px 18px;font-size:13.5px;font-weight:500}.task-btn.ghost:hover{color:var(--ink);border-color:var(--ink-3);background:var(--bg-2)}.task-btn.danger{color:var(--ink-3);border:1px solid var(--line);background:0 0;margin-right:auto;padding:10px 12px;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s}.task-btn.danger:hover{color:var(--accent);border-color:var(--accent);background:0 0}body.mode-record .top-block:not(.record-topblock),body.mode-record .timeline,body.mode-record .discover-panel,body.mode-record .social-topblock,body.mode-record .social-panel,body.mode-record .odyssey-topblock,body.mode-record .odyssey-panel,body.mode-record .me-topblock,body.mode-record .me-panel,body.mode-record .inventory-topblock,body.mode-record .inventory-panel,body.mode-record .return-now,body.mode-record .row-zoom-toggle,body.mode-record .row-zoom,body.mode-record .fab,body:not(.mode-record) .record-panel,body:not(.mode-record) .record-topblock,body.mode-social .top-block:not(.social-topblock),body.mode-social .timeline,body.mode-social .record-topblock,body.mode-social .record-panel,body.mode-social .discover-panel,body.mode-social .return-now,body.mode-social .row-zoom-toggle,body.mode-social .row-zoom,body.mode-social .fab,body:not(.mode-social) .social-panel,body:not(.mode-social) .social-topblock,body.mode-me .top-block:not(.me-topblock),body.mode-me .timeline,body.mode-me .record-topblock,body.mode-me .record-panel,body.mode-me .discover-panel,body.mode-me .social-topblock,body.mode-me .social-panel,body.mode-me .return-now,body.mode-me .row-zoom-toggle,body.mode-me .row-zoom,body.mode-me .fab,body:not(.mode-me) .me-panel,body:not(.mode-me) .me-topblock,body.mode-record .me-panel,body.mode-record .me-topblock,body.mode-social .me-panel,body.mode-social .me-topblock,body.mode-odyssey .top-block:not(.odyssey-topblock),body.mode-odyssey .timeline,body.mode-odyssey .record-topblock,body.mode-odyssey .record-panel,body.mode-odyssey .discover-panel,body.mode-odyssey .social-topblock,body.mode-odyssey .social-panel,body.mode-odyssey .me-topblock,body.mode-odyssey .me-panel,body.mode-odyssey .return-now,body.mode-odyssey .row-zoom-toggle,body.mode-odyssey .row-zoom,body.mode-odyssey .fab,body:not(.mode-odyssey) .odyssey-panel,body:not(.mode-odyssey) .odyssey-topblock,body.mode-record .odyssey-panel,body.mode-record .odyssey-topblock,body.mode-social .odyssey-panel,body.mode-social .odyssey-topblock,body.mode-me .odyssey-panel,body.mode-me .odyssey-topblock,body.mode-inventory .top-block:not(.inventory-topblock),body.mode-inventory .timeline,body.mode-inventory .record-topblock,body.mode-inventory .record-panel,body.mode-inventory .social-topblock,body.mode-inventory .social-panel,body.mode-inventory .odyssey-topblock,body.mode-inventory .odyssey-panel,body.mode-inventory .me-topblock,body.mode-inventory .me-panel,body.mode-inventory .return-now,body.mode-inventory .row-zoom-toggle,body.mode-inventory .row-zoom,body.mode-inventory .fab,body:not(.mode-inventory) .inventory-panel,body:not(.mode-inventory) .inventory-topblock,body:not(.mode-inventory) .discover-panel,body.mode-record .inventory-panel,body.mode-record .inventory-topblock,body.mode-social .inventory-panel,body.mode-social .inventory-topblock,body.mode-me .inventory-panel,body.mode-me .inventory-topblock,body.mode-odyssey .inventory-panel,body.mode-odyssey .inventory-topblock,body.mode-inventory .inventory-panel>.inv-resource-content,body.mode-inventory .discover-panel,body.mode-inventory .inv-swot-content{display:none!important}body.mode-inventory.inv-tab-resource .inventory-panel>.inv-resource-content{display:block!important}body.mode-inventory.inv-tab-achievement .discover-panel{display:flex!important}body.mode-inventory.inv-tab-swot .inv-swot-content{display:block!important}body.mode-inventory .discover-panel{order:20}body.mode-inventory.inv-tab-achievement .inventory-panel,body.mode-social .settings-root,body.mode-me .settings-root,body.mode-odyssey .settings-root,body.mode-inventory .settings-root,body.mode-record .settings-root,body.mode-login .settings-root{display:none!important}.login-panel{z-index:200;background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;display:none;position:absolute;inset:0}body.mode-login .login-panel{display:flex}.login-brand{color:var(--brand);letter-spacing:-.03em;margin-bottom:8px;font-size:42px;font-weight:700;line-height:1}.login-tagline{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;margin-bottom:56px;font-size:12px;font-weight:600}.login-headline{color:var(--ink);letter-spacing:-.005em;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.5}.login-sub{color:var(--ink-3);letter-spacing:.01em;max-width:260px;margin-bottom:40px;font-size:12.5px;line-height:1.6}.login-google{background:var(--paper);color:var(--ink);border:1.5px solid var(--line);letter-spacing:.01em;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:12px 24px;font-family:inherit;font-size:13.5px;font-weight:600;transition:box-shadow .15s,border-color .15s,transform 50ms;display:inline-flex;box-shadow:0 1px 2px #0000000a}.login-google:hover{border-color:var(--ink-3);box-shadow:0 3px 8px #00000014}.login-google:active{transform:translateY(1px)}.login-google svg{flex-shrink:0;width:18px;height:18px}.login-foot{text-align:center;color:var(--ink-4);letter-spacing:.05em;font-size:10.5px;line-height:1.6;position:absolute;bottom:32px;left:0;right:0}.login-foot b{color:var(--ink-3);font-weight:600}.odyssey-panel{background:var(--bg);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.odyssey-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:24px 20px 22px;position:relative}.odyssey-hero-tag{background:var(--brand-tint);color:var(--brand);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.odyssey-hero-tag.wild{color:var(--accent);background:#c2453d14}.odyssey-hero-tag.backup{background:var(--brand-tint-strong);color:var(--brand)}.odyssey-hero-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.25}.odyssey-hero-sub{color:var(--ink-2);letter-spacing:.005em;margin-bottom:12px;font-size:13px;line-height:1.5}.odyssey-version{color:var(--ink-3);letter-spacing:.06em;font-variant:small-caps;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.odyssey-version b{color:var(--ink-2);letter-spacing:.02em;font-weight:700}.odyssey-version .sep{color:var(--ink-4)}.osec{border-bottom:1px solid var(--line);padding:20px 16px 8px}.osec:last-of-type{border-bottom:none;padding-bottom:24px}.osec-label{color:var(--ink-3);letter-spacing:.16em;font-variant:small-caps;text-transform:uppercase;margin-bottom:12px;font-size:10.5px;font-weight:700}.otimeline{flex-direction:column-reverse;padding-left:4px;display:flex;position:relative}.otl-row{border-top:1px solid var(--line-soft);grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid;position:relative}.otl-row:last-child{border-top:none}.otl-year{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-top:1px;font-size:12px;font-weight:700}.otl-year .cur{color:var(--accent);letter-spacing:.12em;font-variant:small-caps;text-transform:uppercase;margin-top:2px;font-size:8.5px;font-weight:700;display:block}.otl-content{color:var(--ink);letter-spacing:.005em;font-size:13.5px;line-height:1.55}.otl-note{color:var(--ink-3);letter-spacing:.005em;margin-top:3px;font-size:11px;line-height:1.4;display:block}.oscores{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.oscore-row{grid-template-columns:72px 1fr 32px;align-items:center;gap:12px;padding:7px 0;display:grid}.oscore-row+.oscore-row{border-top:1px solid var(--line-soft)}.oscore-label{color:var(--ink-2);letter-spacing:.01em;font-size:12px}.oscore-label .en{color:var(--ink-4);letter-spacing:.1em;font-variant:small-caps;text-transform:uppercase;margin-top:1px;font-size:9px;display:block}.oscore-dots{gap:4px;display:inline-flex}.oscore-dot{border:1px solid var(--ink-4);box-sizing:border-box;background:0 0;border-radius:50%;width:12px;height:12px}.oscore-dot.filled{background:var(--brand);border-color:var(--brand)}.oscore-num{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px;font-weight:700}.oscore-num .of{color:var(--ink-4);font-weight:400}.oradar-note{color:var(--ink-3);letter-spacing:.005em;background:var(--bg-2);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:11px;line-height:1.5}.oradar-note b{color:var(--ink-2);font-weight:600}.oactions{align-items:stretch;gap:8px;padding:8px 16px 24px;display:flex}.oact-btn{background:var(--brand);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;flex:1;padding:11px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s}.oact-btn:hover{background:var(--brand-2)}.oact-btn.secondary{background:var(--paper);color:var(--ink-2);border:1px solid var(--line);flex:none;padding:11px 14px}.oact-btn.secondary:hover{border-color:var(--brand-hairline);color:var(--brand)}.oplan{display:none}.odyssey-panel[data-plan=a] .oplan[data-plan=a],.odyssey-panel[data-plan=b] .oplan[data-plan=b],.odyssey-panel[data-plan=c] .oplan[data-plan=c]{display:block}.olayer{display:none}.odyssey-panel[data-layer=philosophy] .olayer[data-layer=philosophy],.odyssey-panel[data-layer=plans] .olayer[data-layer=plans]{display:block}.oplan-toggle-bar{background:var(--bg);justify-content:center;padding:12px 16px 4px;display:flex}.oplan-pills{background:var(--bg-2);border-radius:8px;gap:1px;padding:2px;display:inline-flex}.oplan-pills button{color:var(--ink-3);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .15s,color .15s}.oplan-pills button.active{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0000000a}.moments-head{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:20px 16px 12px;display:flex}.moments-intro{flex:1;min-width:0}.moments-title-line{color:var(--ink-2);letter-spacing:.005em;font-size:13px;line-height:1.5}.moments-title-line b{color:var(--ink);font-weight:600}.moments-title-hint{color:var(--ink-3);letter-spacing:.05em;font-variant:small-caps;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600;display:block}.moments-add{background:var(--brand);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.moments-add:hover{background:var(--brand-2)}.moments-add svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:11px;height:11px}.moments-empty{text-align:center;color:var(--ink-3);letter-spacing:.02em;padding:32px 20px;font-size:12px;line-height:1.6}.momod-scores{gap:6px;display:flex}.momod-scores button{border:1px solid var(--line);background:var(--bg);color:var(--ink-3);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;flex:1;padding:12px 0;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.momod-scores button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.momod-dims{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.momod-dims button{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.momod-dims button .cdot{border-radius:50%;width:7px;height:7px;display:none}.momod-dims button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.moments-filters{background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:10px 16px 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.moments-filters::-webkit-scrollbar{display:none}.mchip{background:var(--bg-2);color:var(--ink-2);cursor:pointer;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.mchip:hover{background:var(--bg-3)}.mchip.active{background:var(--brand);color:#fff;font-weight:600}.mchip .cdot{border-radius:50%;width:6px;height:6px}.mchip .cdot.mind{background:var(--dim-mind)}.mchip .cdot.body{background:var(--dim-body)}.mchip .cdot.career{background:var(--dim-career)}.mchip .cdot.money{background:var(--dim-money)}.mchip .cdot.relation{background:var(--dim-relation)}.msec{border-bottom:1px solid var(--line);padding:18px 16px 16px}.msec:last-of-type{border-bottom:none;padding-bottom:24px}.msec-label{color:var(--ink-3);letter-spacing:.16em;font-variant:small-caps;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:10.5px;font-weight:700;display:flex}.msec-label .meta{color:var(--ink-4);letter-spacing:.06em;font-weight:500}.mcard{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:6px;margin-bottom:8px;padding:12px}.mcard[data-dim=mind]{border-left-color:var(--dim-mind)}.mcard[data-dim=body]{border-left-color:var(--dim-body)}.mcard[data-dim=career]{border-left-color:var(--dim-career)}.mcard[data-dim=money]{border-left-color:var(--dim-money)}.mcard[data-dim=relation]{border-left-color:var(--dim-relation)}.mcard-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.mcard-activity{color:var(--ink);letter-spacing:.005em;flex:1;font-size:13px;font-weight:600;line-height:1.35}.mcard-time{color:var(--ink-4);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.mcard-meta{color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:10.5px;display:flex}.mcard-score{font-variant-numeric:tabular-nums;color:var(--ink-2);letter-spacing:.02em;align-items:center;gap:3px;font-weight:600;display:inline-flex}.mcard-score .lbl{color:var(--ink-3);letter-spacing:.04em;font-variant:small-caps;font-size:10px;font-weight:500}.mcard-env{color:var(--ink-3);letter-spacing:.02em;margin-top:5px;font-size:11px;line-height:1.4}.mcard-env:before{content:"· ";color:var(--ink-4)}.mscatter{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);border-radius:6px;width:100%;margin:0;position:relative}.mscatter-grid{background-image:linear-gradient(to right, var(--line-soft) 1px, transparent 1px), linear-gradient(to top, var(--line-soft) 1px, transparent 1px);background-size:25% 25%;position:absolute;inset:20px 20px 28px 32px}.mscatter-quad{background:var(--brand-tint);pointer-events:none;border-radius:4px 0 0;width:calc(50% - 26px);height:calc(50% - 24px);position:absolute;top:20px;right:20px}.mscatter-quad-label{color:var(--brand);letter-spacing:.1em;font-variant:small-caps;text-transform:uppercase;opacity:.85;z-index:5;font-size:9px;font-weight:700;position:absolute;top:24px;right:26px}.mscatter-dot{opacity:.85;width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);cursor:pointer;z-index:2;border-radius:50%;position:absolute;transform:translate(-50%,50%)}.mscatter-dot[data-dim=mind]{background:var(--dim-mind)}.mscatter-dot[data-dim=body]{background:var(--dim-body)}.mscatter-dot[data-dim=career]{background:var(--dim-career)}.mscatter-dot[data-dim=money]{background:var(--dim-money)}.mscatter-dot[data-dim=relation]{background:var(--dim-relation)}.mscatter-axis{color:var(--ink-4);letter-spacing:.06em;font-variant:small-caps;font-size:9px;font-weight:600;position:absolute}.mscatter-axis.x{bottom:6px;left:50%;transform:translate(-50%)}.mscatter-axis.y{transform-origin:0;top:50%;left:14px;transform:translateY(-50%)rotate(-90deg)}.mscatter-mark{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:8.5px;position:absolute}.mscatter-mark.origin{bottom:14px;left:22px}.mscatter-mark.x5{bottom:14px;right:22px}.mscatter-mark.y5{top:22px;left:22px}.mscatter-caption{color:var(--ink-3);text-align:center;letter-spacing:.02em;padding:10px 8px 0;font-size:10.5px;line-height:1.4}.odyssey-topblock .header,.inventory-topblock .header{position:relative}.info-btn{border:1px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--ink-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.info-btn:hover{color:var(--brand);border-color:var(--brand-hairline);background:var(--brand-tint)}.info-btn svg{width:12px;height:12px}.info-modal{z-index:100;background:#00000052;justify-content:center;align-items:center;padding:24px 14px;animation:.15s ease-out info-fade;display:none;position:absolute;inset:0}.info-modal.open{display:flex}@keyframes info-fade{0%{opacity:0}to{opacity:1}}.info-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;max-width:340px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.info-header{border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.info-title-wrap{flex:1;min-width:0}.info-title{color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:700;line-height:1.25}.info-title-sub{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:600;display:block}.info-close{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.info-close:hover{background:var(--bg-2);color:var(--ink)}.info-close svg{width:14px;height:14px}.info-body{scrollbar-width:thin;color:var(--ink-2);letter-spacing:.005em;padding:14px 16px 18px;font-size:12px;line-height:1.6;overflow-y:auto}.info-body h4{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;margin:14px 0 6px;font-size:10px;font-weight:700}.info-body h4:first-child{margin-top:0}.info-body p{margin:0 0 8px}.info-body p:last-child{margin-bottom:0}.info-body b{color:var(--ink);font-weight:600}.info-body .info-note{background:var(--brand-tint);border-left:2px solid var(--brand);color:var(--ink-2);border-radius:0 4px 4px 0;margin:8px 0;padding:8px 10px;font-size:11.5px;line-height:1.55;display:block}.info-body ul{margin:4px 0 10px;padding:0;list-style:none}.info-body li{padding:3px 0 3px 12px;line-height:1.5;position:relative}.info-body li+li{margin-top:2px}.info-body li:before{content:"";background:var(--ink-4);border-radius:50%;width:4px;height:4px;position:absolute;top:12px;left:2px}.inventory-panel{background:var(--bg);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.inventory-topblock .header{justify-content:center}.inventory-brand{box-sizing:border-box;align-items:baseline;gap:10px;min-height:26px;padding:3px 2px;display:inline-flex}.inventory-brand .name{color:var(--brand);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1}.inventory-brand .sub{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.inventory-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 16px 8px}.inventory-hero-meta{color:var(--ink-2);letter-spacing:.01em;margin-bottom:4px;font-size:12px;line-height:1.5}.inventory-hero-meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.inventory-hero-sub{color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;margin-bottom:0;font-size:11px}.inventory-hero-sub .warn{color:var(--accent);margin-left:4px;font-weight:700}.invtiles{grid-template-columns:1fr;gap:8px;padding-bottom:4px;display:grid}.invtile{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.invtile:hover{border-color:var(--brand-hairline);background:var(--brand-tint)}.invtile.preview{background:var(--paper);opacity:.65}.invtile.preview:hover{border-color:var(--line)}.invtile-icon{width:28px;height:28px;color:var(--ink-2);flex-shrink:0}.invtile.preview .invtile-icon{color:var(--ink-4)}.invtile-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.invtile-body{flex:1;min-width:0}.invtile-title{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:6px;margin-bottom:2px;font-size:13.5px;font-weight:600;display:flex}.invtile-title .soon{background:var(--bg-2);color:var(--ink-4);letter-spacing:.08em;font-variant:small-caps;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.invtile-sub{color:var(--ink-3);letter-spacing:.02em;font-size:11px;line-height:1.35}.invtile-sub b{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700}.invtile-chev{color:var(--ink-4);flex-shrink:0}.invtile-chev svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.rsec{border-bottom:1px solid var(--line);padding:20px 16px 8px}.rsec:last-of-type{border-bottom:none;padding-bottom:30px}.rsec-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.rsec-title{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:700}.rsec-meta{color:var(--ink-3);letter-spacing:.1em;font-variant:small-caps;font-size:10px;font-weight:600}.rsec-meta b{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700}.rcat{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:12px 12px 8px}.rcat-head{border-bottom:1px solid var(--line-soft);justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex}.rcat-title{color:var(--ink);letter-spacing:.005em;flex:1;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.rcat-title svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.rcat-count{color:var(--ink-3);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:10px}.rcat-count .gap{color:var(--chart-fail);font-weight:700}.rcat-add{border:1px solid var(--line);background:var(--paper);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;font-weight:400;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.rcat-add:hover{color:var(--brand);border-color:var(--brand-hairline);background:var(--brand-tint)}.rcat-info{border:1px solid var(--line);background:var(--paper);width:20px;height:20px;color:var(--ink-4);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.rcat-info:hover{color:var(--brand);border-color:var(--brand-hairline);background:var(--brand-tint)}.rcat-info svg{width:10px;height:10px}.rcat-empty{text-align:center;color:var(--ink-4);letter-spacing:.02em;padding:10px 4px;font-size:11px;line-height:1.5}.modal-error{min-width:0;color:var(--chart-fail,#a85d62);letter-spacing:.01em;flex:1;align-self:center;padding-right:8px;font-size:11px;line-height:1.4}.modal-error:empty{display:none}.quotes-block{padding-top:12px}.quotes-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.quotes-count{color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:10.5px}.quotes-count.warn{color:var(--chart-fail,#a85d62);font-weight:700}.quotes-add-btn{background:var(--brand);color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;margin-left:auto;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600}.quotes-tabs{scrollbar-width:none;gap:4px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.quotes-tabs::-webkit-scrollbar{display:none}.qtab{border:1px solid var(--line);background:var(--paper);color:var(--ink-3);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.qtab.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.quotes-list{flex-direction:column;gap:10px;display:flex}.quotes-empty{text-align:center;color:var(--ink-3);background:var(--paper);border:1px dashed var(--line);border-radius:8px;padding:26px 12px;font-size:11.5px;line-height:1.6}.quote-card{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;padding:12px 12px 10px}.quote-text{color:var(--ink);letter-spacing:.005em;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.65}.quote-source{color:var(--ink-3);letter-spacing:.02em;margin-top:5px;font-size:10.5px}.quote-why{background:var(--bg-2);color:var(--ink-2);border-radius:4px;margin-top:9px;padding:7px 9px;font-size:11px;line-height:1.5}.quote-why-lbl{color:var(--ink-4);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;margin-bottom:3px;font-size:8.5px;font-weight:700;display:block}.quote-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.quote-handling{letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.quote-handling.h-collect{background:var(--bg-2);color:var(--ink-3)}.quote-handling.h-echo{color:var(--chart-success,#7a8471);background:#7a847129}.quote-handling.h-newgoal{background:var(--brand-tint);color:var(--brand)}.quote-handling.h-philo{color:#7a5ea8;background:#8c6eaa24}.quote-flag{background:var(--bg-2);color:var(--ink-4);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:9px}.quote-date{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9.5px}.quote-ai-note{background:var(--brand-tint);border-radius:4px;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 10px;display:flex}.quote-ai-lbl{background:var(--brand);color:#fff;letter-spacing:.12em;border-radius:2px;flex-shrink:0;margin-top:1px;padding:1px 5px;font-size:8px;font-weight:700}.quote-actions{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.quote-act{border:1px solid var(--line);color:var(--ink-3);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.quote-act:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-tint)}.quote-act.primary{background:var(--brand);border-color:var(--brand);color:#fff}.quote-act:disabled{opacity:.5;cursor:default}.quote-goal-src{background:var(--bg-2);border-left:2px solid var(--brand);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-radius:0 4px 4px 0;margin-bottom:14px;padding:9px 11px;font-size:11.5px;line-height:1.6}.ai-loading{color:var(--ink-3);letter-spacing:.02em;font-size:11.5px;font-style:italic;display:inline-block}.ai-error{border-left:2px solid var(--chart-fail,#a85d62);color:var(--chart-fail,#a85d62);background:#a85d6214;border-radius:0 4px 4px 0;padding:8px 10px;font-size:11px;line-height:1.5;display:block}.ai-result{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);letter-spacing:.005em;font-size:11.5px;line-height:1.65}.ai-mode-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;margin-bottom:12px;padding:0 0 12px;display:flex}.ai-mode-lbl{color:var(--ink-2);font-size:12px;font-weight:600}.ai-mode-badge{letter-spacing:.06em;background:var(--bg-2);color:var(--ink-3);border-radius:999px;padding:2px 10px;font-size:10px;font-weight:700}.ai-mode-badge.live{background:var(--brand);color:#fff}.ai-usage{background:var(--bg-2);color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:4px;margin-bottom:12px;padding:8px 10px;font-size:11px}.ai-usage b{color:var(--ink);font-weight:700}.ai-warning{border-left:3px solid var(--chart-fail,#a85d62);background:#a85d620f;border-radius:0 6px 6px 0;margin-bottom:10px;padding:10px 12px}.ai-warning-title{color:var(--chart-fail,#a85d62);margin-bottom:5px;font-size:11.5px;font-weight:700}.ai-warning-body{color:var(--ink-2);font-size:10.5px;line-height:1.6}.ai-warning-body b{color:var(--ink);font-weight:700}.ai-cost-note{color:var(--ink-4);letter-spacing:.01em;font-size:10.5px;line-height:1.55}.cluster-list{flex-direction:column;gap:6px;display:flex}.cluster-row{background:#ffffffb3;border-radius:4px;padding:8px 10px}.cluster-head{align-items:center;gap:6px;margin-bottom:3px;display:flex}.cluster-head .nm{color:var(--ink);font-size:11.5px;font-weight:700}.cluster-head .cnt{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9.5px}.cluster-head .tag{letter-spacing:.06em;border-radius:999px;padding:1px 6px;font-size:8.5px;font-weight:700}.cluster-head .tag.up{color:var(--chart-success,#7a8471);background:#7a84712e}.cluster-head .tag.down{color:var(--chart-fail,#a85d62);background:#a85d6224}.cluster-scores{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10px}.cluster-note{color:var(--ink-2);margin-top:3px;font-size:10.5px;line-height:1.45}.rcat-ai{border:1px solid var(--brand);background:var(--brand-tint);height:20px;color:var(--brand);letter-spacing:.12em;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:9px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.rcat-ai:hover{background:var(--brand);color:#fff}.rcat-ai.loading{opacity:.5;cursor:default}.rsug-wrap{background:var(--brand-tint);border-left:2px solid var(--brand);border-radius:0 6px 6px 0;margin:8px 0 4px;padding:10px 10px 8px}.rsug-head{color:var(--ink-3);letter-spacing:.08em;font-variant:small-caps;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.rsug-clear{color:var(--ink-4);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px}.rsug-clear:hover{color:var(--chart-fail)}.rsug-item{background:var(--paper);color:var(--ink);border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:5px;padding:7px 8px;font-size:11px;line-height:1.4;display:grid}.rsug-item:last-child{margin-bottom:0}.rsug-item .txt{word-break:break-word;min-width:0}.rsug-item .txt .dim{background:var(--bg-2);color:var(--ink-3);letter-spacing:.08em;vertical-align:middle;border-radius:2px;margin-left:5px;padding:1px 5px;font-size:8.5px;font-weight:700;display:inline-block}.rsug-actions{flex-shrink:0;gap:4px;display:flex}.rsug-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);letter-spacing:.03em;cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:9.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.rsug-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.rsug-item.handled{opacity:.55}.rsug-done{color:var(--ink-4);letter-spacing:.04em;white-space:nowrap;font-size:9.5px}.rsug-note{color:var(--ink-4);letter-spacing:.02em;margin-top:8px;font-size:9.5px;line-height:1.5}.gap-cta{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;margin:4px 0 20px;padding:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.gap-cta:hover{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 2px 6px #0000000a}.gap-cta-icon{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.gap-cta-icon svg{width:16px;height:16px}.gap-cta-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gap-cta-title{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.gap-cta-sub{color:var(--ink-3);letter-spacing:.01em;font-size:10.5px;line-height:1.4}.gap-cta-chev{color:var(--ink-4);flex-shrink:0}.gap-cta-chev svg{width:16px;height:16px}.gapmod-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;max-width:340px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.gapmod-intro{background:var(--bg-2);border-bottom:1px solid var(--line-soft);color:var(--ink-2);letter-spacing:.005em;padding:12px 16px;font-size:11.5px;line-height:1.55}.gapmod-intro b{color:var(--ink);font-weight:600}.gapmod-body{scrollbar-width:thin;padding:4px 0;overflow-y:auto}.gapmod-dim{border-bottom:1px solid var(--line-soft);padding:14px 16px}.gapmod-dim:last-child{border-bottom:none}.gapmod-dim-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gapmod-dim-dot{border-radius:50%;width:10px;height:10px}.gapmod-dim-name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.gapmod-stats{background:var(--bg);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:6px;gap:12px;margin-bottom:10px;padding:8px 10px;font-size:11px;display:flex}.gapmod-stat b{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.1;display:block}.gapmod-ai{background:var(--brand-tint);color:var(--ink-2);letter-spacing:.01em;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.55}.gapmod-ai-label{background:var(--brand);color:#fff;letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.gapmod-ai-placeholder{color:var(--ink-3);font-style:italic}.gapmod-footer-note{background:var(--bg-2);border-top:1px solid var(--line-soft);color:var(--ink-4);letter-spacing:.02em;padding:12px 16px;font-size:10px;line-height:1.55}.ritem{grid-template-columns:1fr auto 40px 40px;align-items:center;gap:8px;padding:8px 0;display:grid}.ritem:not(.gap){cursor:pointer}.ritem:not(.gap):hover{background:var(--bg-2)}.ritem+.ritem{border-top:1px dashed var(--line-soft)}.ritem-name{color:var(--ink);letter-spacing:.005em;min-width:0;font-size:12.5px;line-height:1.35}.ritem-dims{align-items:center;gap:3px;display:inline-flex}.ritem-dims .cdot{border-radius:50%;width:6px;height:6px}.ritem-dims .cdot.mind{background:var(--dim-mind)}.ritem-dims .cdot.body{background:var(--dim-body)}.ritem-dims .cdot.career{background:var(--dim-career)}.ritem-dims .cdot.money{background:var(--dim-money)}.ritem-dims .cdot.relation{background:var(--dim-relation)}.ritem-strength{justify-content:center;align-items:center;gap:2px;display:flex}.ritem-strength .bar{background:var(--ink-4);border-radius:1px;width:3px;height:12px}.ritem-strength .bar.on{background:var(--brand)}.ritem-trend{text-align:center;font-size:11px;font-weight:700;line-height:1}.ritem-trend.up{color:var(--success)}.ritem-trend.down{color:var(--accent)}.ritem-trend.flat{color:var(--ink-4)}.ritem.gap{background:var(--chart-fail-soft);border-radius:4px;grid-template-columns:1fr auto auto;margin:4px -4px;padding:8px}.ritem.gap+.ritem.gap{border-top:none;margin-top:0}.ritem.gap .ritem-name:before{content:"GAP ";background:var(--chart-fail);color:#fff;letter-spacing:.08em;vertical-align:middle;border-radius:2px;margin-right:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.ritem-gap-action{background:var(--brand);color:#fff;letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:600}.ritem-gap-action:hover{background:var(--brand-2)}.ritem-gap-dismiss{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,background .15s;display:inline-flex}.ritem-gap-dismiss svg{width:12px;height:12px}.ritem-gap-dismiss:hover{color:var(--chart-fail);background:#0000000a}.rmatrix{background:var(--paper);border:1px solid var(--line);scrollbar-width:none;border-radius:8px;margin-bottom:12px;padding:14px 12px 12px;overflow-x:auto}.rmatrix::-webkit-scrollbar{display:none}.rmatrix-title{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;text-align:center;margin-bottom:10px;font-size:11px;font-weight:700}.rmatrix-grid{grid-template-columns:56px repeat(5,1fr);justify-content:center;gap:3px;min-width:300px;display:grid}.rcat-section-heading{border-bottom:1px solid var(--brand-hairline,var(--line));align-items:baseline;gap:10px;margin:20px 0 6px;padding:6px 2px;display:flex}.rcat-section-heading .name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:700}.rcat-section-heading .sub{color:var(--ink-3);letter-spacing:.01em;font-size:10.5px}.rmatrix-cell{text-align:center;color:var(--ink-3);letter-spacing:.02em;font-variant-numeric:tabular-nums;padding:4px 2px;font-size:10px}.rmatrix-cell.head{color:var(--ink-2);letter-spacing:.02em;padding:2px 2px 6px;font-weight:600}.rmatrix-cell.rowh{text-align:right;color:var(--ink-2);letter-spacing:.02em;padding-right:8px;font-size:10.5px;font-weight:600}.rmatrix-cell.data{background:var(--bg-2);color:var(--ink);border-radius:3px;justify-content:center;align-items:center;min-height:26px;font-weight:600;display:flex}.rmatrix-cell.data[data-heat="0"]{background:var(--bg-2);color:var(--ink-4)}.rmatrix-cell.data[data-heat="1"]{background:#1e293b0a}.rmatrix-cell.data[data-heat="2"]{background:#1e293b17}.rmatrix-cell.data[data-heat="3"]{color:#fff;background:#1e293b29}.rmatrix-cell.data[data-heat="4"]{color:#fff;background:#1e293b47}.rmatrix-caption{color:var(--ink-3);letter-spacing:.02em;margin-top:8px;font-size:10px;line-height:1.4}.me-panel{background:var(--bg);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.me-topblock .header{justify-content:center;padding:11px 16px}.me-brand{box-sizing:border-box;min-height:28px;color:var(--brand);letter-spacing:-.02em;justify-content:center;align-items:center;padding:0 2px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.me-profile{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 16px;display:flex}.me-avatar{background:var(--brand);color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.me-profile-info{flex:1;min-width:0}.me-name{color:var(--ink);letter-spacing:-.005em;margin-bottom:2px;font-size:15px;font-weight:600}.me-name .handle{color:var(--ink-3);letter-spacing:.02em;margin-left:6px;font-size:11.5px;font-weight:400}.me-meta{color:var(--ink-3);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.me-meta .sep{color:var(--ink-4)}.me-meta b{color:var(--ink-2);font-weight:600}.me-edit{color:var(--brand);letter-spacing:.06em;font-variant:small-caps;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin-top:4px;padding:4px 0;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex}.me-edit svg{stroke:currentColor;fill:none;stroke-width:2px;width:10px;height:10px}.me-wallet{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:14px 16px 8px;padding:14px 16px 12px;position:relative}.me-wallet-label{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;font-variant:small-caps;margin-bottom:6px;font-size:10px;font-weight:600}.me-wallet-amount{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:32px;font-weight:500;line-height:1;display:inline-flex}.me-wallet-amount .unit{color:var(--ink-3);letter-spacing:.02em;font-size:11px;font-weight:500}.me-wallet-flow{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;gap:12px;margin-top:8px;font-size:10.5px;display:flex}.me-wallet-flow .delta{font-weight:600}.me-wallet-flow .delta.up{color:var(--success)}.me-wallet-flow .delta.down{color:var(--accent)}.me-wallet-link{background:var(--bg-2);color:var(--ink-2);letter-spacing:.06em;font-variant:small-caps;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:3px;padding:4px 9px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.me-wallet-link:hover{background:var(--bg-3);color:var(--ink)}.me-wallet-link svg{stroke:currentColor;fill:none;stroke-width:2px;width:9px;height:9px}.me-list{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 8px}.me-list-label{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;padding:12px 16px 6px;font-size:10px;font-weight:600}.me-row{background:var(--paper);border-top:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:background .12s;display:flex}.me-row:first-of-type{border-top:none}.me-row:hover{background:var(--brand-tint)}.me-row-icon{width:22px;height:22px;color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.me-row-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.me-row-body{flex:1;min-width:0}.me-row-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:2px;font-size:14px;font-weight:500;line-height:1.2}.me-row-sub{color:var(--ink-3);letter-spacing:.02em;font-size:11px;line-height:1.3}.me-row-badge{background:var(--brand-tint);color:var(--brand);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.me-row-badge.accent{color:var(--accent);background:#c2453d14}.me-row-chev{color:var(--ink-4);flex-shrink:0}.me-row-chev svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.me-foot{text-align:center;padding:20px 16px 32px}.me-logout{border:1px solid var(--line);color:var(--ink-3);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.me-logout:hover{color:var(--accent);border-color:var(--accent)}.me-version{color:var(--ink-4);letter-spacing:.1em;font-variant:small-caps;text-transform:uppercase;margin-top:14px;font-size:9.5px;display:block}.social-panel{background:var(--bg);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.social-hero{text-align:center;background:var(--paper);border-bottom:1px solid var(--line);padding:40px 24px 32px}.social-hero-icon{width:44px;height:44px;color:var(--brand);opacity:.7;margin:0 auto 14px}.social-hero-title{color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:18px;font-weight:700}.social-hero-sub{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:600}.social-hero-body{color:var(--ink-2);letter-spacing:.005em;max-width:280px;margin:0 auto 24px;font-size:13px;line-height:1.6}.social-hero-pill{background:var(--brand-tint);color:var(--brand);letter-spacing:.12em;font-variant:small-caps;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:600;display:inline-block}.social-preview{padding:24px 16px 12px}.social-preview-label{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:700}.social-card{background:var(--paper);border:1px solid var(--line);opacity:.55;border-radius:8px;margin-bottom:10px;padding:12px 14px}.social-card-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.social-card-title{color:var(--ink);font-size:12.5px;font-weight:600}.social-card-meta{color:var(--ink-4);letter-spacing:.06em;font-variant:small-caps;font-size:10px}.social-card-body{color:var(--ink-3);font-size:11.5px;line-height:1.5}.social-lock-mark{background:var(--bg-2);color:var(--ink-4);letter-spacing:.08em;font-variant:small-caps;vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.discover-panel{background:var(--bg);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.d-range-info{box-sizing:border-box;width:100%;min-height:24px;color:var(--ink-3);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:4px 2px;font-size:11px;display:flex}.d-range-info .d-range-label{font-variant:small-caps;letter-spacing:.08em;color:var(--ink-3)}.d-range-info b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0 4px;font-weight:600}.d-range-info .d-range-hint{color:var(--ink-4);letter-spacing:.06em;font-variant:small-caps;align-items:center;gap:4px;display:inline-flex}.d-range-info .d-range-hint svg{stroke:currentColor;fill:none;width:10px;height:10px}.dsec{border-bottom:1px solid var(--line);padding:20px 16px 18px}.dsec:last-of-type{border-bottom:none;padding-bottom:28px}.dsec-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dsec-title{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:700}.dsec-meta{color:var(--ink-3);letter-spacing:.1em;font-variant:small-caps;font-size:10px;font-weight:600}.dsec-meta b{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.dkpi{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr 1fr;gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.dkpi-cell{background:var(--paper);text-align:center;padding:11px 8px 10px}.dkpi-label{color:var(--ink-3);letter-spacing:.14em;font-variant:small-caps;margin-bottom:5px;font-size:9.5px;font-weight:600}.dkpi-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px;font-weight:500;line-height:1}.dkpi-value .pct-mark{color:var(--ink-3);letter-spacing:0;margin-left:1px;font-size:13px;font-weight:400}.dkpi-cell.pos .dkpi-value{color:var(--chart-done)}.dchart-scroll{scrollbar-width:none;margin:0 -16px;padding:0 16px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.dchart-scroll::-webkit-scrollbar{display:none}.dchart{align-items:end;gap:10px;width:max-content;min-width:100%;height:156px;padding:12px 0 0;display:flex}.dchart-col{cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;width:34px;height:100%;display:flex;position:relative}.dchart-col.wide{width:60px}.dchart-col.hero{width:88px}.dchart-bar-wrap{flex-direction:column;justify-content:flex-end;width:100%;max-width:30px;height:calc(100% - 20px);display:flex;position:relative}.dchart-col.wide .dchart-bar-wrap{max-width:48px}.dchart-col.hero .dchart-bar-wrap{max-width:72px}.dchart-bar{border-radius:2px 2px 0 0;flex-direction:column;justify-content:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.dchart-seg{width:100%}.dchart-seg.completed{background:var(--chart-done)}.dchart-seg.failed{background:var(--chart-fail)}.dchart-seg.abandoned{background:var(--chart-abandon)}.dchart-seg.pending{border:1px dashed var(--ink-4);box-sizing:border-box;background:0 0;border-radius:2px 2px 0 0}.dchart-seg+.dchart-seg{border-top:1px solid var(--bg)}.dchart-rate{color:var(--chart-done);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:center;padding-top:3px;font-size:10px;font-weight:700;line-height:1}.dchart-rate.empty{color:var(--ink-4);font-weight:400}.dchart-xlabel{color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;text-align:center;padding-top:8px;font-size:9.5px;line-height:1}.dchart-col.current .dchart-xlabel{color:var(--accent);font-weight:700}.dchart-col.current:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.dlegend{color:var(--ink-3);letter-spacing:.06em;font-variant:small-caps;justify-content:center;gap:14px;padding:14px 4px 2px;font-size:10px;display:flex}.dlegend-item{align-items:center;gap:5px;display:inline-flex}.dlegend-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.dlegend-swatch.completed{background:var(--chart-done)}.dlegend-swatch.failed{background:var(--chart-fail)}.dlegend-swatch.abandoned{background:var(--chart-abandon)}.dlegend-swatch.pending{border:1px dashed var(--ink-4);box-sizing:border-box;background:0 0}.dnum{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-bottom:12px;padding:14px 14px 12px}.dnum:last-child{margin-bottom:0}.dnum-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.dnum-title{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dnum-title .dim-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dnum-title .dim-dot.mind{background:var(--dim-mind)}.dnum-title .dim-dot.body{background:var(--dim-body)}.dnum-title .dim-dot.career{background:var(--dim-career)}.dnum-title .dim-dot.money{background:var(--dim-money)}.dnum-title .dim-dot.relation{background:var(--dim-relation)}.dnum-status{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-variant:small-caps;letter-spacing:.06em;font-size:10px}.dnum-current{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-bottom:10px;font-size:11px}.dnum-current b{color:var(--ink);font-weight:600}.dnum-current .sep{color:var(--ink-4);margin:0 6px}.dnum-current .of{color:var(--ink-3);letter-spacing:.05em;font-variant:small-caps;margin:0 4px}.dnum-scroll{scrollbar-width:none;margin:0 -14px;padding:0 14px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.dnum-scroll::-webkit-scrollbar{display:none}.dnum-chart{align-items:end;gap:8px;width:max-content;min-width:100%;height:96px;padding:6px 0 0;display:flex;position:relative}.dnum-col{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;width:28px;height:100%;display:flex;position:relative}.dnum-col.wide{width:52px}.dnum-col.hero{width:80px}.dnum-bar-wrap{align-items:flex-end;width:100%;max-width:24px;height:calc(100% - 16px);display:flex}.dnum-col.wide .dnum-bar-wrap{max-width:40px}.dnum-col.hero .dnum-bar-wrap{max-width:60px}.dnum-bar{border:1px solid var(--ink-4);box-sizing:border-box;background:0 0;border-radius:2px;width:100%;min-height:3px;position:relative;overflow:hidden}.dnum-bar.future{border-style:dashed;border-color:var(--ink-4)}.dnum-fill{background:var(--chart-done);position:absolute;bottom:0;left:0;right:0}.dnum-bar.met .dnum-fill{background:var(--chart-done)}.dnum-bar.miss .dnum-fill{background:var(--chart-done-soft)}.dnum-col.current .dnum-bar{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dnum-xlabel{color:var(--ink-3);letter-spacing:.03em;font-variant-numeric:tabular-nums;align-items:center;gap:3px;padding-top:6px;font-size:9px;line-height:1;display:inline-flex}.dnum-multi{color:var(--chart-fail);background:var(--chart-fail-soft);letter-spacing:0;border-radius:2px;padding:1px 3px;font-size:8px;font-weight:700}.dnum-col.current .dnum-xlabel{color:var(--accent);font-weight:700}.dnum-yaxis{color:var(--ink-4);letter-spacing:.06em;font-variant-numeric:tabular-nums;border-top:1px dashed var(--line);justify-content:space-between;margin-top:4px;padding-top:10px;font-size:8.5px;display:flex}.dnum-yaxis span{text-transform:uppercase}.dtags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.dtag{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);letter-spacing:.01em;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 9px 5px 10px;font-family:inherit;font-size:11.5px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dtag:hover{border-color:var(--brand-hairline);background:var(--brand-tint);color:var(--ink)}.dtag .n{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:10.5px;font-weight:600}.dtag.hot .n{color:var(--chart-fail)}.dtag{position:relative;overflow:hidden}.dtag:before{content:"";background:var(--chart-fail-soft);width:var(--pct,0%);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.dtag>*{z-index:1;position:relative}.dsub{justify-content:space-between;align-items:baseline;margin:4px 0 12px;display:flex}.dsub-title{color:var(--ink-2);letter-spacing:.16em;font-variant:small-caps;text-transform:uppercase;font-size:10.5px;font-weight:700}.dsub-meta{color:var(--ink-4);letter-spacing:.06em;font-variant:small-caps;font-variant-numeric:tabular-nums;font-size:10px}.dnote{border-left:2px solid var(--line);border-radius:0 4px 4px 0;margin-bottom:6px;padding:10px 4px 10px 12px;transition:background .15s;position:relative}.dnote:hover{background:var(--brand-tint)}.dnote:last-child{margin-bottom:0}.dnote[data-dim=mind]{border-left-color:var(--dim-mind)}.dnote[data-dim=body]{border-left-color:var(--dim-body)}.dnote[data-dim=career]{border-left-color:var(--dim-career)}.dnote[data-dim=money]{border-left-color:var(--dim-money)}.dnote[data-dim=relation]{border-left-color:var(--dim-relation)}.dnote-meta{color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:10px;display:flex}.dnote-date{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--ink-2);font-weight:500}.dnote-sep{color:var(--ink-4)}.dnote-goal{color:var(--ink-2);letter-spacing:.02em;font-weight:400}.dnote-body{color:var(--ink);letter-spacing:.005em;font-size:13.5px;line-height:1.55}.dnote-foot{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.dnote-taglabel{background:var(--bg-2);color:var(--ink-2);letter-spacing:.03em;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.dnote-taglabel:before{content:"#";color:var(--ink-4);font-weight:600}.dnote-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.dnote:hover .dnote-actions{opacity:1}.dnote-act{color:var(--ink-3);cursor:pointer;letter-spacing:.08em;font-variant:small-caps;background:0 0;border:none;border-radius:3px;align-items:center;padding:4px 8px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.dnote-act:hover{color:var(--brand);background:var(--paper)}.dnote-act.del:hover{color:var(--accent);background:#c2453d0f}.discover-panel[data-dim-filter=mind] .dnote:not([data-dim=mind]),.discover-panel[data-dim-filter=body] .dnote:not([data-dim=body]),.discover-panel[data-dim-filter=career] .dnote:not([data-dim=career]),.discover-panel[data-dim-filter=money] .dnote:not([data-dim=money]),.discover-panel[data-dim-filter=relation] .dnote:not([data-dim=relation]),.discover-panel[data-dim-filter=mind] .dnum:not([data-dim=mind]),.discover-panel[data-dim-filter=body] .dnum:not([data-dim=body]),.discover-panel[data-dim-filter=career] .dnum:not([data-dim=career]),.discover-panel[data-dim-filter=money] .dnum:not([data-dim=money]),.discover-panel[data-dim-filter=relation] .dnum:not([data-dim=relation]){display:none}.dnum-empty{text-align:center;color:var(--ink-3);letter-spacing:.06em;font-variant:small-caps;border:1px dashed var(--line);border-radius:6px;padding:20px 12px;font-size:11px;display:none}.discover-panel[data-dim-filter=body] .dnum-section .dnum-empty,.discover-panel[data-dim-filter=career] .dnum-section .dnum-empty,.discover-panel[data-dim-filter=relation] .dnum-section .dnum-empty{display:block}.dsec-head .dsec-actions{align-items:center;gap:6px;display:inline-flex}.dsec-btn{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dsec-btn:hover{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-hairline)}.dsec-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.fanalysis-modal{background:var(--paper);border-radius:14px;flex-direction:column;width:94%;max-height:88%;display:flex;overflow:hidden;box-shadow:0 20px 60px #1c181059}.fanalysis-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 18px 12px;display:flex}.fanalysis-title{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.fanalysis-sub{color:var(--ink-3);letter-spacing:.1em;font-variant:small-caps;font-size:10px;font-weight:600}.fanalysis-close{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.fanalysis-close:hover{background:var(--bg-2);color:var(--ink)}.fanalysis-close svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.fanalysis-body{flex:1;padding:14px 18px 6px;overflow-y:auto}.fanalysis-row{border-bottom:1px solid var(--line-soft);padding:10px 0}.fanalysis-row:last-child{border-bottom:none}.fanalysis-row-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.fanalysis-year{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:13px;font-weight:600}.fanalysis-year.current{color:var(--accent)}.fanalysis-row-meta{color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:10px}.fanalysis-row-meta b{color:var(--ink-2);letter-spacing:0;font-weight:700}.fanalysis-bar{background:var(--line-soft);border-radius:3px;height:14px;display:flex;overflow:hidden}.fanalysis-seg{height:100%;position:relative}.fanalysis-seg+.fanalysis-seg{border-left:1px solid var(--paper)}.fanalysis-row.empty .fanalysis-bar{border:1px dashed var(--ink-4);box-sizing:border-box;background:0 0}.fanalysis-row.empty .fanalysis-row-meta{color:var(--ink-4)}.fanalysis-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 10px;padding:12px 18px 16px;display:flex}.fanalysis-lg{color:var(--ink-2);letter-spacing:.02em;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.fanalysis-lg-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.fanalysis-lg .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.yearmodal{background:var(--paper);border-radius:14px;flex-direction:column;width:88%;max-width:340px;display:flex;overflow:hidden;box-shadow:0 20px 60px #1c181059}.yearmodal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 18px 12px;display:flex}.yearmodal-title{color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:500;line-height:1.4}.yearmodal-title span{font-variant-numeric:tabular-nums;letter-spacing:.01em}.yearmodal-close{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.yearmodal-close:hover{background:var(--bg-2);color:var(--ink)}.yearmodal-close svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.yearmodal-body{padding:16px 20px 20px}.yearmodal-row{grid-template-columns:68px 1fr 44px;align-items:center;gap:10px;padding:8px 0;display:grid}.yearmodal-row+.yearmodal-row{border-top:1px solid var(--line-soft)}.yearmodal-dim{color:var(--ink);letter-spacing:.01em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.yearmodal-dim .dim-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.yearmodal-dim .dim-dot.mind{background:var(--dim-mind)}.yearmodal-dim .dim-dot.body{background:var(--dim-body)}.yearmodal-dim .dim-dot.career{background:var(--dim-career)}.yearmodal-dim .dim-dot.money{background:var(--dim-money)}.yearmodal-dim .dim-dot.relation{background:var(--dim-relation)}.yearmodal-bar{background:var(--line-soft);border-radius:2px;height:10px;position:relative;overflow:hidden}.yearmodal-fill{background:var(--chart-done);border-radius:2px;height:100%;transition:width .3s ease-out}.yearmodal-pct{color:var(--chart-done);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px;font-weight:700}.yearmodal-row.empty .yearmodal-fill{background:0 0}.yearmodal-row.empty .yearmodal-pct{color:var(--ink-4);font-weight:500}.yearmodal-foot{border-top:1px solid var(--line-soft);color:var(--ink-3);letter-spacing:.03em;text-align:center;font-variant-numeric:tabular-nums;padding:10px 20px 16px;font-size:10.5px}.yearmodal-foot b{color:var(--ink-2);font-weight:600}.dchart-col{cursor:pointer;transition:transform .15s}.dchart-col:hover{transform:translateY(-2px)}
