:root{--color-bg:#0e1714;--color-bg-alt:#131e1a;--color-surface:#182420;--color-surface-2:#131e1a;--color-surface-hover:#1c2b26;--color-border:#2b3733;--color-border-alt:#364640;--color-border-muted:#18231f;--color-text:#e0e8e5;--color-text-muted:#c5cecb;--color-text-dim:#a4b1ac;--color-text-subtle:#8ea29b;--color-text-faint:#88938f;--color-primary:#00ffc2;--color-primary-hover:#00d9a8;--color-primary-tint:#0a1f19;--color-link:#00b388;--color-on-primary:#04140f;--color-danger:#b23a3a;--color-danger-hover:#8f2c2c;--color-danger-text:#ff5c4d;--color-focus:#f5c542;--color-banner-warning-bg:#2a2000;--color-banner-warning-border:#650;--status-kept-fg:#5cb37e;--status-kept-bg:#14301f;--status-waiting-fg:#d3b453;--status-waiting-bg:#312a11;--status-broken-fg:#ef5f5f;--status-broken-bg:#3a1a1a;--status-motion-fg:#7aa6da;--status-motion-bg:#17222f;--status-settled-fg:#96a091;--status-settled-bg:#262b22;--status-forgiven-fg:#bf8ecf;--status-forgiven-bg:#2b2033;--status-limit:#d81b60;--status-limit-bg:#3a1626;--status-soft-limit-fg:#59b2c0;--status-soft-limit-bg:#11292c}@media (prefers-color-scheme:light){:root{--color-bg:#eaf2ef;--color-bg-alt:#d9e7e2;--color-surface:#fff;--color-surface-2:#d9e7e2;--color-surface-hover:#daede6;--color-border:#c6d9d2;--color-border-alt:#acc8be;--color-border-muted:#cce3db;--color-text:#202725;--color-text-muted:#394742;--color-text-dim:#5a6762;--color-text-subtle:#596762;--color-text-faint:#5a6662;--color-primary:#007055;--color-primary-hover:#005f47;--color-primary-tint:#dff3ec;--color-link:#00523e;--color-on-primary:#fff;--color-danger:#c53030;--color-danger-hover:#9b2626;--color-danger-text:#ad2626;--color-focus:#1a56c4;--color-banner-warning-bg:#fbecc9;--color-banner-warning-border:#d9a441;--status-kept-fg:#2a7148;--status-kept-bg:#dcefe2;--status-waiting-fg:#785d13;--status-waiting-bg:#f5edd2;--status-broken-fg:#bf2b2b;--status-broken-bg:#fbdede;--status-motion-fg:#31608f;--status-motion-bg:#dfe9f5;--status-settled-fg:#6b6259;--status-settled-bg:#ece8e0;--status-forgiven-fg:#78458f;--status-forgiven-bg:#eee0f4;--status-limit:#ad1457;--status-limit-bg:#fce4ec;--status-soft-limit-fg:#196976;--status-soft-limit-bg:#e1f1f4}}:root[data-theme=dark]{--color-bg:#0e1714;--color-bg-alt:#131e1a;--color-surface:#182420;--color-surface-2:#131e1a;--color-surface-hover:#1c2b26;--color-border:#2b3733;--color-border-alt:#364640;--color-border-muted:#18231f;--color-text:#e0e8e5;--color-text-muted:#c5cecb;--color-text-dim:#a4b1ac;--color-text-subtle:#8ea29b;--color-text-faint:#88938f;--color-primary:#00ffc2;--color-primary-hover:#00d9a8;--color-primary-tint:#0a1f19;--color-link:#00b388;--color-on-primary:#04140f;--color-danger:#b23a3a;--color-danger-hover:#8f2c2c;--color-danger-text:#ff5c4d;--color-focus:#f5c542;--color-banner-warning-bg:#2a2000;--color-banner-warning-border:#650;--status-kept-fg:#5cb37e;--status-kept-bg:#14301f;--status-waiting-fg:#d3b453;--status-waiting-bg:#312a11;--status-broken-fg:#ef5f5f;--status-broken-bg:#3a1a1a;--status-motion-fg:#7aa6da;--status-motion-bg:#17222f;--status-settled-fg:#96a091;--status-settled-bg:#262b22;--status-forgiven-fg:#bf8ecf;--status-forgiven-bg:#2b2033;--status-limit:#d81b60;--status-limit-bg:#3a1626;--status-soft-limit-fg:#59b2c0;--status-soft-limit-bg:#11292c}:root[data-theme=light]{--color-bg:#eaf2ef;--color-bg-alt:#d9e7e2;--color-surface:#fff;--color-surface-2:#d9e7e2;--color-surface-hover:#daede6;--color-border:#c6d9d2;--color-border-alt:#acc8be;--color-border-muted:#cce3db;--color-text:#202725;--color-text-muted:#394742;--color-text-dim:#5a6762;--color-text-subtle:#596762;--color-text-faint:#5a6662;--color-primary:#007055;--color-primary-hover:#005f47;--color-primary-tint:#dff3ec;--color-link:#00523e;--color-on-primary:#fff;--color-danger:#c53030;--color-danger-hover:#9b2626;--color-danger-text:#ad2626;--color-focus:#1a56c4;--color-banner-warning-bg:#fbecc9;--color-banner-warning-border:#d9a441;--status-kept-fg:#2a7148;--status-kept-bg:#dcefe2;--status-waiting-fg:#785d13;--status-waiting-bg:#f5edd2;--status-broken-fg:#bf2b2b;--status-broken-bg:#fbdede;--status-motion-fg:#31608f;--status-motion-bg:#dfe9f5;--status-settled-fg:#6b6259;--status-settled-bg:#ece8e0;--status-forgiven-fg:#78458f;--status-forgiven-bg:#eee0f4;--status-limit:#ad1457;--status-limit-bg:#fce4ec;--status-soft-limit-fg:#196976;--status-soft-limit-bg:#e1f1f4}@font-face{font-family:Public Sans;src:url(/fonts/public-sans/PublicSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans/PublicSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans/PublicSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans/PublicSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans/PublicSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:"Public Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page-padding:24px;--font-display:"Iowan Old Style", Georgia, "Palatino Linotype", "Book Antiqua", serif;--ease-quick:.14s ease;--ease-rail:.15s ease-out}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body:before{content:"";background:var(--color-primary);z-index:60;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}::selection{background:var(--color-primary);color:var(--color-on-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-alt) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-alt);background-clip:content-box;border:2px solid #0000;border-radius:5px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar nav a:focus-visible{outline-offset:-2px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5}input,select,button,textarea{border:1px solid var(--color-border-alt);background:var(--color-surface);width:100%;color:var(--color-text);transition:background-color var(--ease-quick), border-color var(--ease-quick), color var(--ease-quick), box-shadow var(--ease-quick);border-radius:4px;margin-top:4px;margin-bottom:16px;padding:8px 12px;font-family:inherit;font-size:1rem;display:block}textarea{resize:vertical;line-height:1.5}button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-weight:600}button:hover:not(:disabled){background:var(--color-primary-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--color-link);transition:color var(--ease-quick)}label{color:var(--color-text-dim);font-size:.875rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;font-weight:600}h1{color:var(--color-text);margin-bottom:8px;font-size:1.625rem}h2{margin-bottom:24px;font-size:1.25rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}button:active:not(:disabled){transform:none}.sidebar{transition:none}}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--color-surface-2);border-right:1px solid var(--color-border);width:240px;min-width:240px;transition:width var(--ease-rail), min-width var(--ease-rail);flex-direction:column;display:flex;position:relative}.sidebar-header{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:20px 16px;display:flex}.sidebar-header h2{color:var(--color-primary);letter-spacing:.06em;flex:1;margin:0;font-size:1.25rem}.brand-icon{border-radius:6px;flex-shrink:0;width:32px;height:32px}.sidebar .sidebar-rail-toggle{background:var(--color-surface);border:1px solid var(--color-border-alt);z-index:50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:4px;display:flex;position:absolute;top:calc(50% - 12px);right:-12px}.sidebar .sidebar-rail-toggle:before{content:"";border-radius:50%;position:absolute;inset:-6px}.sidebar .sidebar-rail-toggle:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border)}.sidebar nav{flex:1;padding:8px 0;overflow:hidden auto}.sidebar nav a{color:var(--color-text-muted);white-space:nowrap;transition:background-color var(--ease-quick), color var(--ease-quick), border-color var(--ease-quick), padding var(--ease-rail), gap var(--ease-rail), border-left-width var(--ease-rail);border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar nav a.active{background:var(--color-primary-tint);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.nav-icon{flex-shrink:0}.nav-icon-slot{width:24px;transition:width var(--ease-rail), background-color var(--ease-quick), border-radius var(--ease-quick);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar.railed .nav-icon-slot{width:36px}.nav-label{white-space:nowrap;opacity:1;max-width:200px;transition:opacity .1s ease-out, max-width var(--ease-rail);overflow:hidden}.sidebar.railed .nav-label{opacity:0;max-width:0}.sidebar nav.sidebar-footer{border-top:1px solid var(--color-border);flex:none;padding:8px 0;overflow:visible}.sidebar-section{margin-top:8px}.sidebar-section-header{width:100%;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:8px 16px;font-size:.75rem;font-weight:700;display:flex}.sidebar-section-header:hover{color:var(--color-text-muted);background:0 0}.sidebar-section-caret{font-size:.7rem}.sidebar-section-header .gap-8{transition:gap var(--ease-rail)}.sidebar.railed{width:64px;min-width:64px}.sidebar.railed .sidebar-header{padding:20px 16px}.sidebar.railed nav a{border-left-width:0;gap:0;padding:10px 14px}.sidebar.railed .sidebar-section-header{cursor:default;justify-content:flex-start;gap:0;padding:8px 14px}.sidebar.railed .sidebar-section-header .gap-8{gap:0}.sidebar.railed nav a.active{color:var(--color-link)}.sidebar.railed nav a.active .nav-icon-slot{background:var(--color-primary-tint);border-radius:6px}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.topbar .user-info{color:var(--color-text-dim);align-items:center;gap:12px;font-size:.875rem;display:flex}.topbar-account{align-items:center;gap:4px;display:flex}.topbar-account .topbar-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;font-size:.8rem;display:inline-flex}.page-content{padding:var(--page-padding);flex:1;overflow-y:auto}.page-content-flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.page-narrow,.page-wide,.page-full{flex-direction:column;gap:16px;width:100%;margin-inline:auto;display:flex}.page-narrow{max-width:720px}.page-wide{max-width:1080px}.page-narrow>:not(.page-header-sticky),.page-wide>:not(.page-header-sticky),.page-full>:not(.page-header-sticky){margin-top:0!important;margin-bottom:0!important}.page-narrow>.page-header,.page-wide>.page-header,.page-full>.page-header,.page-narrow>.page-header-sticky,.page-wide>.page-header-sticky,.page-full>.page-header-sticky{margin-bottom:8px!important}.entries{flex-direction:column;display:flex}.entry{border-bottom:1px solid var(--color-border-muted);padding:20px 0}.entry:first-child{padding-top:0}.entry:last-child{border-bottom:none;padding-bottom:0}.comment-thread{margin-bottom:10px}.comment-row{border-top:1px solid var(--color-border-muted);padding:10px 0}.comment-row:first-child{border-top:none;padding-top:0}.entry-actions{border-top:1px solid var(--color-border-muted);gap:8px;margin-top:12px;padding-top:10px;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px}.card:not(:last-child){margin-bottom:12px}.page-narrow>.card,.page-wide>.card,.card-grid>.card,.stack>.card{margin-bottom:0}.stack{flex-direction:column;gap:12px;display:flex}.card-clickable{cursor:pointer;transition:background-color var(--ease-quick), border-color var(--ease-quick)}.card-clickable:hover{background:var(--color-surface-hover);border-color:var(--color-border-alt)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.badge{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-kept{background:var(--status-kept-bg);color:var(--status-kept-fg)}.badge-broken{background:var(--status-broken-bg);color:var(--status-broken-fg)}.badge-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-fg)}.badge-motion{background:var(--status-motion-bg);color:var(--status-motion-fg)}.badge-settled{background:var(--status-settled-bg);color:var(--status-settled-fg)}.badge-forgiven{background:var(--status-forgiven-bg);color:var(--status-forgiven-fg)}.status-kept{color:var(--status-kept-fg)}.status-broken{color:var(--status-broken-fg)}.status-waiting{color:var(--status-waiting-fg)}.status-motion{color:var(--status-motion-fg)}.status-settled{color:var(--status-settled-fg)}.status-forgiven{color:var(--status-forgiven-fg)}.ledger{flex-direction:column;display:flex}.ledger-row{border-bottom:1px solid var(--color-border-muted);transition:background-color var(--ease-quick);grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.ledger-row:last-child{border-bottom:none}.ledger-row-clickable{cursor:pointer}.ledger-row-clickable:hover{background:var(--color-surface-hover)}a.ledger-row{color:inherit;text-decoration:none}.ledger-row-has-avatar{grid-template-columns:40px 34px 1fr auto}.ledger-row-avatar{background:var(--color-primary-tint);width:40px;height:40px;color:var(--color-primary);border:1px solid var(--color-border-alt);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.ledger-row-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.ledger-row-gutter{justify-content:center;align-items:center;height:22px;display:flex}.ledger-row-content{min-width:0}.ledger-row-title{color:var(--color-text);font-size:.9375rem;font-weight:600}.ledger-row-description{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem}.ledger-row-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ledger-row-meta{margin-top:6px;display:block}.ledger-row-trailing{height:22px;color:var(--color-text-faint);align-items:center;display:flex}.ledger-row-chevron{font-size:1.125rem;line-height:1}.ledger-row-selected{background:var(--status-broken-bg)}.ledger-row-selected-primary{background:var(--color-primary-tint)}.past-lock-details{flex-direction:column;margin:20px 0 0;display:flex}.past-lock-details>div{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.past-lock-details>div:last-child{border-bottom:none}.past-lock-details dt{color:var(--color-text-dim);margin:0;font-size:.875rem}.past-lock-details dd{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:500}.kept-record{align-items:center;gap:16px;display:flex}.kept-record-streak{align-items:baseline;gap:6px;display:flex}.kept-record-streak-value{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:300;line-height:1}.kept-record-streak-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);font-size:.65625rem;font-weight:600}.kept-record-marks{align-items:flex-end;gap:3px;display:flex}.form-row{gap:12px;display:flex}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.meta-text{color:var(--color-text-faint);font-size:.75rem;display:block}.stat-tile{flex-direction:column;justify-content:center;min-height:100px;display:flex}.stat-tile-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.section-stack{flex-direction:column;gap:52px;display:flex}.row-stack{flex-direction:column;gap:16px;display:flex}.section-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:16px;font-size:.65625rem;font-weight:600}.stat-strip{flex-wrap:wrap;align-items:stretch;display:flex}.stat-strip-item{border-left:1px solid var(--color-border);flex-direction:column;padding:0 20px;display:flex}.stat-strip-item:first-child{border-left:none;padding-left:0}.stat-strip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:6px;font-size:.65625rem;font-weight:600}.stat-strip-value{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:300;line-height:1.1}.stat-strip-unit{color:var(--color-text-faint);margin-top:4px;font-size:.75rem}.empty-state{text-align:center;min-height:200px;color:var(--color-text-dim);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.loading-state{justify-content:center;align-items:center;min-height:200px;padding:40px;display:flex}.form-row>*{flex:1}input[type=checkbox]{width:auto;margin:0 6px 0 0;display:inline-block}dialog::backdrop{-webkit-backdrop-filter:blur(3px);background:#0009}dialog{color:var(--color-text);background:0 0;border:none;max-width:none;max-height:none;margin:auto;padding:0}.modal{background:var(--color-surface);border:1px solid var(--color-border-alt);min-width:min(400px,100vw - 32px);max-width:90vw;max-height:90vh;color:var(--color-text);border-radius:10px;margin:auto;padding:24px;overflow-y:auto}.modal h3{color:var(--color-primary);margin-bottom:16px}.toast-stack{z-index:900;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--color-surface);border:1px solid var(--color-border-alt);border-left:4px solid var(--color-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 4px 16px #00000040}.toast-success{border-left-color:var(--status-kept-fg)}.toast-error{border-left-color:var(--status-broken-fg)}.toast-dismiss{width:auto;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;margin:0;padding:2px 4px;font-size:.75rem}.toast-dismiss:hover{color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=768px){.toast-stack{max-width:none;bottom:12px;left:12px;right:12px}}.settings-layout{flex:1;min-height:0;display:flex}.settings-rail{border-right:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;width:240px;min-width:240px;min-height:0;display:flex}.settings-rail-head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:16px;display:flex}.settings-rail-head h1{letter-spacing:.06em;color:var(--color-primary);flex:1;margin:0;font-size:1.25rem}.settings-sections{flex:1;min-height:0;padding:8px 0;overflow-y:auto}.settings-rail-foot{border-top:1px solid var(--color-border);flex:none;padding:8px 0}.settings-section{width:100%;color:var(--color-text-muted);text-align:left;transition:background-color var(--ease-quick), color var(--ease-quick), border-color var(--ease-quick);background:0 0;border:none;border-left:3px solid #0000;border-radius:0;align-items:center;gap:10px;margin:0;padding:10px 16px;font-size:.9rem;font-weight:400;text-decoration:none;display:flex}.settings-section:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.settings-section[aria-current=page]{background:var(--color-primary-tint);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.settings-section:focus-visible{outline-offset:-2px}.settings-section-label{flex:1}.settings-section-chevron{color:var(--color-text-faint);flex:none;display:none}.settings-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.settings-back{display:none}.settings-content{padding:var(--page-padding);flex:1;overflow-y:auto}.settings-content :is(.page-narrow,.page-wide)>.page-header-sticky:first-child{margin-top:calc(-1 * var(--page-padding));padding-top:var(--page-padding)}.split-layout{grid-template-columns:var(--split-rail,minmax(280px, 360px)) minmax(0, 1fr);gap:16px;display:grid}.split-rail{align-self:start;min-width:0}.split-pane{min-width:0}.split-back{display:none}.countdown{letter-spacing:.05em;color:var(--color-primary);text-align:center;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700}.nrc{flex-direction:column;align-items:center;display:flex}.nrc-svg{display:block}.nrc-ring{transition:r .5s,stroke .5s,stroke-dashoffset .6s linear,opacity .5s}.nrc-ring--snap{transition:none}@media (prefers-reduced-motion:reduce){.nrc-ring{transition:none}}.nrc-text{text-align:center;margin-top:14px}.nrc-headline{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.9rem;font-weight:200;line-height:1.1}.nrc-caption{color:var(--color-text-dim);margin-top:3px;font-size:.72rem}.nrc-legend{color:var(--color-text-faint);justify-content:center;gap:13px;margin-top:8px;font-size:.6rem;display:flex}.nrc-legend-item{align-items:center;gap:3px;display:inline-flex}.nrc-legend-dot{font-size:.7rem;line-height:1}.nrc-hidden-note{color:var(--color-text-faint);margin-top:6px;font-size:.68rem}.nrc-inline{flex-direction:row;align-items:center;gap:8px}.nrc-inline .nrc-text{text-align:left;margin-top:0}.nrc-inline .nrc-headline{font-size:1rem;font-weight:400}.nrc-inline .nrc-caption,.nrc-inline .nrc-legend{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chastity-roll-modal{text-align:center}.chastity-roll-stage{justify-content:center;align-items:center;min-height:170px;display:flex}.chastity-roll-result{min-height:28px;margin-top:12px}.dice-scene{perspective:500px;width:90px;height:90px}.dice-cube{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateX(-20deg)rotateY(-30deg)}.dice-cube-rolling{animation:.9s linear infinite dice-tumble}.dice-cube-settled{transition:transform .9s cubic-bezier(.22,1,.36,1)}@keyframes dice-tumble{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(720deg)}}.dice-face{background:var(--color-surface-2);border:1px solid var(--color-border-alt);border-radius:10px;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:absolute}.dice-face-front{transform:translateZ(45px)}.dice-face-back{transform:rotateY(180deg)translateZ(45px)}.dice-face-right{transform:rotateY(90deg)translateZ(45px)}.dice-face-left{transform:rotateY(-90deg)translateZ(45px)}.dice-face-top{transform:rotateX(90deg)translateZ(45px)}.dice-face-bottom{transform:rotateX(-90deg)translateZ(45px)}.dice-pip-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:60px;height:60px;display:grid}.dice-pip{background:var(--color-primary);border-radius:50%;place-self:center;width:12px;height:12px}.wheel-scene{width:160px;height:160px;position:relative}.wheel-svg{width:100%;height:100%}.wheel-wedge-a{fill:var(--color-primary)}.wheel-wedge-b{fill:color-mix(in srgb, var(--color-primary) 45%, var(--color-surface-2))}.wheel-hub{fill:var(--color-bg);stroke:var(--color-border-alt);stroke-width:2px}.wheel-group-spinning{transform-origin:80px 80px;animation:.7s linear infinite wheel-spin}.wheel-group-settled{transform-origin:80px 80px;transition:transform 1.4s cubic-bezier(.12,.8,.15,1)}@keyframes wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheel-pointer{border-left:8px solid #0000;border-right:8px solid #0000;border-top:14px solid var(--color-focus);width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.card-scene{perspective:600px;width:100px;height:140px}.card-flip-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.card-flip-shuffling{animation:1s ease-in-out infinite card-shimmer}.card-flip-settled{transition:transform .7s cubic-bezier(.22,1,.36,1);transform:rotateY(180deg)}@keyframes card-shimmer{0%,to{transform:rotateY(0)scale(1)}50%{transform:rotateY(8deg)scale(1.03)}}.card-face{border:1px solid var(--color-border-alt);backface-visibility:hidden;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:0}.card-face-back{background:var(--color-surface-2)}.card-back-mark{color:var(--color-text-faint);font-size:2rem;font-family:var(--font-display)}.card-face-front{background:var(--color-primary-tint);border-color:var(--color-primary);transform:rotateY(180deg)}.card-front-label{text-align:center;color:var(--color-text);font-size:.8rem;font-weight:600}@media (prefers-reduced-motion:reduce){.dice-cube-rolling,.dice-cube-settled,.wheel-group-spinning,.wheel-group-settled,.card-flip-shuffling,.card-flip-settled{transition:none;animation:none}}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;font-size:.7rem;font-weight:700}td{border-bottom:1px solid var(--color-border-muted);padding:8px 12px}.banner-warning{background:var(--color-banner-warning-bg);border:1px solid var(--color-banner-warning-border);color:var(--status-waiting-fg);border-radius:6px;margin-bottom:16px;padding:12px 16px}.form-error{background:var(--status-broken-bg);color:var(--status-broken-fg);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:.875rem}.field-error{color:var(--status-broken-fg);margin:-12px 0 12px;font-size:.875rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{max-width:400px;margin:48px auto;padding:0 16px}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-brand img{border-radius:14px;width:64px;height:64px}.auth-brand h1{letter-spacing:.06em;margin:0;font-size:2.125rem}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:24px}.auth-card h2{margin-bottom:16px;font-size:1.125rem}.auth-notice{background:var(--color-primary-tint);border:1px solid var(--color-border-alt);border-radius:6px;margin-bottom:16px;padding:12px 14px}.auth-notice strong{color:var(--color-primary);margin-bottom:4px;font-size:.9375rem;display:block}.auth-notice p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.auth-footer{text-align:center;margin-top:16px;font-size:.9rem}.auth-footer p{margin-bottom:8px}.landing-page,.faq-page{max-width:640px;margin:0 auto;padding:72px 20px 64px}.landing-masthead{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.landing-masthead-brand{align-items:center;gap:12px;display:flex}.landing-masthead img{border-radius:9px;width:40px;height:40px}.landing-masthead h1{letter-spacing:.06em;margin:0;font-size:1.5rem}.landing-masthead-signin{color:var(--color-text-dim);font-size:.875rem;font-weight:600;text-decoration:none}.landing-masthead-signin:hover{color:var(--color-text)}.landing-lede{font-family:var(--font-display);color:var(--color-text);text-wrap:balance;margin:40px 0 28px;font-size:2.25rem;line-height:1.2}.landing-prose p{color:var(--color-text-muted);margin-bottom:20px;font-size:1.0625rem;line-height:1.65}.landing-prose p:last-child{margin-bottom:0}.guide-body{color:var(--color-text-muted);font-size:1rem;line-height:1.65}.guide-body>:first-child{margin-top:0}.guide-body>:last-child{margin-bottom:0}.guide-body p{margin:0 0 16px}.guide-body h2{color:var(--color-text);margin:28px 0 12px;font-size:1.15rem}.guide-body h3{color:var(--color-text);margin:22px 0 10px;font-size:1.02rem}.guide-body ul,.guide-body ol{margin:0 0 16px;padding-left:22px}.guide-body li{margin-bottom:6px}.guide-body li:last-child{margin-bottom:0}.guide-body a{color:var(--color-primary)}.guide-body strong{color:var(--color-text)}.guide-body code{background:var(--color-surface-2);border-radius:4px;padding:1px 5px;font-size:.85em}.guide-body pre{background:var(--color-surface-2);border-radius:6px;margin:0 0 16px;padding:12px;overflow-x:auto}.guide-body pre code{background:0 0;padding:0}.guide-body blockquote{border-left:3px solid var(--color-border-alt);color:var(--color-text-dim);margin:0 0 16px;padding-left:14px}.page-standfirst{color:var(--color-text-dim);max-width:52ch;font-size:.9375rem;line-height:1.5}.guide-pager{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.guide-pager-link{flex-direction:column;gap:3px;min-width:0;text-decoration:none;display:flex}.guide-pager-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);font-size:.65625rem;font-weight:600}.guide-pager-title{color:var(--color-text);transition:color var(--ease-quick);font-size:.9375rem;font-weight:600}.guide-pager-next{text-align:right;align-items:flex-end}.guide-pager-link:hover .guide-pager-title{color:var(--color-link)}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.landing-reassurance{color:var(--color-text-dim);margin-top:12px;font-size:.875rem}.landing-faq-link{color:var(--color-primary);margin-top:12px;font-weight:600;text-decoration:none;display:inline-block}.landing-faq-link:hover{color:var(--color-primary-hover);text-decoration:underline}.landing-footer{border-top:1px solid var(--color-border-muted);margin-top:56px;padding-top:24px}.landing-feedback{max-width:480px;margin-top:12px}.faq-back{color:var(--color-text-dim);margin-bottom:28px;font-size:.9rem;text-decoration:none;display:inline-block}.faq-back:hover{color:var(--color-text)}.faq-page h1{margin-bottom:8px}.faq-item{border-top:1px solid var(--color-border-muted);margin-top:32px;padding-top:32px;scroll-margin-top:24px}.faq-item h2{margin-bottom:10px;font-size:1.25rem}.faq-item p{color:var(--color-text-muted);margin:0;font-size:1.0625rem;line-height:1.65}.faq-close{border-top:1px solid var(--color-border-muted);color:var(--color-text-dim);margin-top:48px;padding-top:24px}@media (width<=768px){.landing-page,.faq-page{padding-top:32px}.landing-masthead{padding-bottom:14px}.landing-lede{margin:18px 0;font-size:1.75rem}.landing-prose p{margin-bottom:14px;line-height:1.55}.landing-cta-row{margin-top:24px}}.topbar-brand{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.06em;font-size:1.05rem;font-weight:600;display:none}.topbar-route-title{display:none}.back-link{color:var(--color-text-dim);align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text)}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h1{margin:0}.page-header-sticky{top:calc(-1 * var(--page-padding));z-index:20;margin-right:calc(-1 * var(--page-padding));margin-bottom:20px;margin-left:calc(-1 * var(--page-padding));padding-right:var(--page-padding);padding-bottom:16px;padding-left:var(--page-padding);background:var(--color-bg);border-bottom:1px solid var(--color-border-muted);position:sticky}.page-content>.page-header-sticky:first-child{margin-top:calc(-1 * var(--page-padding));padding-top:var(--page-padding)}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-save-button{min-width:96px}.btn{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--ease-quick), border-color var(--ease-quick), color var(--ease-quick), box-shadow var(--ease-quick);border-radius:4px;margin-top:4px;margin-bottom:16px;padding:8px 12px;font-size:1rem;font-weight:600;line-height:normal;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-primary-hover)}.btn:active{transform:translateY(1px)}.btn-sm{width:auto;margin:0;padding:4px 10px;font-size:.8rem;display:inline-block}.btn-ghost{border-color:var(--color-border-alt);color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.download-link{border:1px solid var(--color-border-alt);color:var(--color-text-muted);background:0 0;text-decoration:none}.download-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.text-muted{color:var(--color-text-faint);font-size:.875rem}.description-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gap-8{gap:8px}.flex{display:flex}.items-center{align-items:center}.tab-strip{white-space:nowrap;margin:0 calc(var(--page-padding) * -1);padding-bottom:4px;padding-inline:var(--page-padding);gap:8px;display:flex;overflow-x:auto}.tab-strip>*{flex:none}.tab-strip-inset{margin:0;padding-inline:0}.mobile-nav-toggle,.mobile-nav-backdrop,.sidebar-mobile-only,.mobile-tab-bar{display:none}.profile-page{max-width:960px;padding-inline:var(--page-padding);padding-bottom:calc(32px + env(safe-area-inset-bottom));gap:16px;margin:0 auto;display:grid}.page-standalone{padding:var(--page-padding)}.page-content .profile-page{padding-inline:0}.page-content .page-standalone{padding:0}.profile-display-name{letter-spacing:.04em!important;font-size:1.9rem!important}.profile-identity-meta{font-size:.9rem;line-height:1.5}.profile-hero-banner{background:var(--color-bg-alt);border-top:2px solid var(--color-primary);border-bottom:1px solid var(--color-border-muted);padding:20px 20px 16px}.profile-hero-layout{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.profile-avatar,.profile-avatar-fallback{border:2px solid var(--color-primary);border-radius:50%;flex-shrink:0;width:96px;height:96px}.profile-avatar{object-fit:cover}.profile-avatar-fallback{background:var(--color-primary-tint);color:var(--color-primary);font-size:2rem;font-family:var(--font-display);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:600;display:flex}.profile-identity{gap:8px;width:100%;min-width:0;display:grid}.profile-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.profile-social-links{flex-wrap:wrap;gap:10px;display:flex}.profile-social-link{width:44px;height:44px;transition:transform var(--ease-quick), background-color var(--ease-quick), border-color var(--ease-quick);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-social-link:hover{transform:translateY(-1px)}.profile-social-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.profile-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.profile-gallery-item{cursor:pointer;transition:transform var(--ease-quick), border-color var(--ease-quick), background-color var(--ease-quick);border:1px solid var(--color-border-alt);background:var(--color-surface);text-align:left;border-radius:10px;padding:0;overflow:hidden}.profile-gallery-item:hover{background:var(--color-surface-hover);border-color:var(--color-border);transform:translateY(-2px)}.profile-gallery-thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border-alt);border-radius:6px;width:100%;display:block}.profile-gallery-meta{gap:4px;padding:10px 10px 12px;display:grid}.profile-gallery-caption{color:var(--color-text-muted);margin:4px 0 0;font-size:.75rem}.profile-gallery-time{color:var(--color-text-faint);margin:4px 0 0;font-size:.7rem}.profile-kink-category{border-top:1px solid var(--color-border-muted);gap:10px;padding:14px 0;display:grid}.profile-kink-category:first-child{border-top:0;padding-top:0}.profile-kink-category-title{color:var(--color-text);font-size:.95rem;font-weight:600}.profile-kink-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.profile-kink-item-row>span{color:var(--color-text)}.profile-kink-table-heading,.profile-kink-table-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.profile-kink-table-heading{top:calc(-1 * var(--page-padding));margin-top:calc(-1 * var(--page-padding));z-index:5;padding:calc(var(--page-padding) + 8px) 0 8px;background:var(--color-bg);border-bottom:1px solid var(--color-border-muted);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;position:sticky}.profile-kink-table-heading>span:not(:first-child){text-align:center}.profile-kink-table-row>span:first-child{color:var(--color-text)}.profile-kink-direction-cell{text-align:center;justify-content:center;display:flex}.profile-kink-direction-empty{color:var(--color-text-muted)}.profile-kink-single-cell{grid-column:2/4;justify-self:center}.profile-relationship-list{gap:10px;display:grid}.profile-relationship-card{color:inherit;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;margin:0;text-decoration:none;display:grid}.profile-relationship-avatar{background:var(--color-primary-tint);width:52px;height:52px;color:var(--color-primary);border:1px solid var(--color-border-alt);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex;overflow:hidden}.profile-relationship-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.profile-relationship-copy{gap:4px;min-width:0;display:grid}.profile-row-title{color:var(--color-text);font-size:.9375rem;font-weight:600}.profile-top8-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;display:grid}.profile-top8-cell{min-width:0;color:inherit;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.profile-top8-avatar{width:64px;height:64px}.profile-top8-name{color:var(--color-text);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;display:-webkit-box;overflow:hidden}.profile-comparison-heading{gap:4px;display:grid}.profile-comparison-list{gap:14px;display:grid}.profile-comparison-table{border:1px solid var(--color-border-alt);background:var(--color-surface);border-radius:12px;gap:0;display:grid;overflow:hidden}.profile-comparison-table-head,.profile-comparison-table-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.profile-comparison-table-head{border-bottom:1px solid var(--color-border-alt);background:var(--color-surface-hover);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;font-size:.72rem;font-weight:600}.profile-comparison-table-row{border-bottom:1px solid var(--color-border-muted);padding:12px}.profile-comparison-table-row:last-child{border-bottom:0}.profile-comparison-table-item{min-width:0}.profile-comparison-table-cell{min-width:0;color:var(--color-text)}.profile-comparison-table-subhead{border-bottom:1px solid var(--color-border-muted);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:6px 12px;font-size:.68rem;font-weight:600;display:grid}.profile-comparison-direction-pair{text-align:center;grid-template-columns:1fr 1fr;place-items:center;gap:6px;display:grid}.profile-lightbox{background:0 0;border:none;min-width:0;max-width:min(92vw,960px);padding:0}.profile-lightbox-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, black 4%), var(--color-surface));border:1px solid var(--color-border-alt);border-radius:14px;gap:12px;padding:12px;display:grid}.profile-lightbox-shell--avatar{max-width:560px}.profile-lightbox-close{border:1px solid var(--color-border-alt);background:var(--color-surface-hover);width:auto;color:var(--color-text-muted);border-radius:999px;justify-self:end;margin:0;padding:6px 10px}.profile-lightbox-image{object-fit:contain;background:var(--color-bg);border-radius:10px;width:100%;max-height:80vh;display:block}.profile-lightbox-caption{background:0 0;border:0;padding:2px 4px 0}.profile-lightbox-title{color:var(--color-text);margin:0 0 4px;font-weight:600}@media (width<=768px){:root{--page-padding:12px}.app-shell{position:relative}.mobile-nav-toggle{display:inline-block}.sidebar{z-index:40;transition:transform .2s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:2px 0 12px #0000004d}.mobile-nav-open .sidebar{transform:translate(0)}.sidebar .sidebar-rail-toggle{display:none}.mobile-nav-backdrop{z-index:30;background:#0009;display:block;position:fixed;inset:0}.topbar{flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:8px 12px}.topbar .user-info{flex-wrap:nowrap;gap:6px;margin-left:auto;font-size:.8rem}.topbar-brand{display:none}.topbar-route-title{text-align:center;min-width:0;font-family:var(--font-display);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.topbar-desktop-only,.sidebar-pinned-links{display:none}.mobile-tab-bar{z-index:35;background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab-bar-item{min-width:0;min-height:56px;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.65rem;text-decoration:none;display:flex}.mobile-tab-bar-item.active{color:var(--color-primary)}.mobile-tab-bar-icon{flex-shrink:0}.mobile-tab-bar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.page-content:not(.page-content-flush){padding-bottom:calc(var(--page-padding) + 56px + env(safe-area-inset-bottom))}.page-content-flush{padding-bottom:calc(56px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]),select,textarea,button,.btn,.btn-sm,.download-link{min-width:44px;min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:8px;min-height:44px;display:flex}:is(label:has(>input[type=checkbox])>input[type=checkbox],label:has(>input[type=radio])>input[type=radio]){flex:none}.btn-sm{padding:8px 12px}.topbar-account .topbar-avatar{width:44px;height:44px;min-height:44px;font-size:.95rem}.page-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start;width:100%}.form-row{flex-direction:column}.card-grid{grid-template-columns:1fr}.settings-rail{background:var(--color-surface);border-right:none;flex:1;width:100%;min-width:0}.settings-layout[data-view=list] .settings-pane,.settings-layout[data-view=detail] .settings-rail{display:none}.settings-section-chevron{display:block}.settings-section{min-height:44px}.settings-back{border-bottom:1px solid var(--color-border);color:var(--color-link);flex:none;align-items:center;gap:4px;min-height:44px;margin:0;padding:10px 12px 10px 8px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-back:hover{background:var(--color-surface-hover)}.split-layout{grid-template-columns:minmax(0,1fr)}.split-layout[data-view=list] .split-pane,.split-layout[data-view=detail] .split-rail{display:none}.split-back{border:none;border-bottom:1px solid var(--color-border);color:var(--color-link);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex:none;align-items:center;gap:4px;width:100%;min-height:44px;margin:0 0 12px;padding:10px 12px 10px 8px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.split-back:hover{background:var(--color-surface-hover)}table:not(.responsive-table){white-space:nowrap;display:block;overflow-x:auto}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tr{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:12px;padding:8px}.responsive-table td{text-align:right;border:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;display:flex}.responsive-table td:before{content:attr(data-label);color:var(--color-text-subtle);text-align:left;font-weight:600}.responsive-table td:empty:before{content:none}.section-stack{gap:36px}}@media (width>=769px){.profile-page{padding-bottom:calc(40px + env(safe-area-inset-bottom));gap:20px}.profile-comparison-table-head,.profile-comparison-table-subhead,.profile-comparison-table-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr)}.profile-hero-banner{padding:28px 28px 20px}.profile-hero-layout{flex-direction:row;align-items:center}.profile-identity{flex:1;width:auto}}.mention-link{color:var(--color-primary);text-decoration:none}.mention-link:hover{text-decoration:underline}.skip-link{z-index:9999;background:var(--color-primary);color:var(--color-on-primary);border-radius:4px;padding:8px 16px;font-weight:500;text-decoration:none;position:absolute;top:-9999px;left:-9999px}.skip-link:focus{top:8px;left:8px}.m-shell{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.m-topbar{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;display:flex}.m-avatar-btn{background:var(--color-primary-tint);border:1px solid var(--color-border-alt);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.m-avatar-btn:hover:not(:disabled){background:var(--color-surface-hover)}.m-topbar-title{text-align:center;min-width:0;font-family:var(--font-display);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.m-topbar-actions{flex:none;align-items:center;gap:6px;display:flex}.m-context-strip{border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);flex:none;padding:6px 12px}.m-shell .page-content{padding-bottom:calc(var(--page-padding) + 56px + env(safe-area-inset-bottom))}.m-shell .page-content-flush{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.m-shell .mobile-tab-bar{z-index:35;background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.m-shell .mobile-tab-bar-item{min-width:0;min-height:56px;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.65rem;text-decoration:none;display:flex}.m-shell .mobile-tab-bar-item.active{color:var(--color-primary)}.m-shell .mobile-tab-bar-icon{flex-shrink:0}.m-shell .mobile-tab-bar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m-sheet-backdrop{z-index:45;background:#0009;position:fixed;inset:0}.m-sheet{z-index:50;background:var(--color-bg-alt);border-top:1px solid var(--color-border);max-height:85dvh;padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.m-sheet-header{border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.m-sheet-header:hover{background:var(--color-surface-hover)}.m-sheet-avatar{background:var(--color-primary-tint);width:44px;height:44px;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.m-sheet-header-text{flex-direction:column;min-width:0;display:flex}.m-sheet-header-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.m-sheet-header-role{color:var(--color-text-muted);font-size:.8rem}.m-sheet-group{padding:4px 0}.m-sheet-group+.m-sheet-group{border-top:1px solid var(--color-border)}.m-sheet-group-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;margin:8px 16px 4px;font-size:.75rem;font-weight:700}.m-sheet .m-sheet-row{width:100%;min-height:44px;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 16px;font-size:.9rem;font-weight:400;text-decoration:none;display:flex}.m-sheet .m-sheet-row:hover{background:var(--color-surface-hover);color:var(--color-text)}.m-sheet .m-sheet-row.active{background:var(--color-primary-tint);color:var(--color-primary);font-weight:600}.m-sheet-row-icon{flex-shrink:0}.m-sheet-note{color:var(--color-text-muted);margin:0;padding:0 16px 10px 46px;font-size:.8rem}.sidebar nav .sidebar-surface-switch{width:100%;min-height:44px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;align-items:center;gap:10px;margin:0;padding:10px 16px;font-size:.9rem;font-weight:400;display:flex}.sidebar nav .sidebar-surface-switch:hover{background:var(--color-surface-hover);color:var(--color-text)}.messaging-pane-card{height:60vh}@media (width<=768px){.messaging-split .messaging-pane-card{height:calc(100dvh - 260px);min-height:320px}.m-shell .messaging-page{min-height:0;padding:var(--page-padding);flex:1}.m-shell .messaging-page[data-view=list]{flex-direction:column;padding:0;display:flex;overflow:hidden}.m-shell .messaging-page[data-view=list] .messaging-chrome{max-height:60%;padding:var(--page-padding);flex:none;padding-bottom:0;overflow-y:auto}.m-shell .messaging-page[data-view=list] .page-header-sticky{position:static}.m-shell .messaging-page[data-view=list] .messaging-split{flex-direction:column;flex:1;min-height:0;display:flex}.m-shell .messaging-page[data-view=list] .split-rail{flex-direction:column;flex:1;align-self:stretch;min-height:0;display:flex}.m-shell .messaging-page[data-view=list] .messaging-pane-card{background:0 0;border:none;border-radius:0;flex:1;height:auto;min-height:0}.m-shell .messaging-page[data-view=detail]{flex-direction:column;display:flex;overflow:hidden}.m-shell .messaging-page[data-view=detail] .messaging-chrome{display:none}.m-shell .messaging-page[data-view=detail] .messaging-split,.m-shell .messaging-page[data-view=detail] .split-pane{flex-direction:column;flex:1;min-height:0;display:flex}.m-shell .messaging-page[data-view=detail] .messaging-pane-card{flex:1;height:auto;min-height:0}.m-shell .journal-page{min-height:0;padding:var(--page-padding);flex-direction:column;flex:1;display:flex;overflow-y:auto}.m-shell .journal-page[data-view=detail]{overflow:hidden}.m-shell .journal-page[data-view=detail] .journal-chrome{display:none}.m-shell .journal-page[data-view=detail] .split-layout,.m-shell .journal-page[data-view=detail] .split-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.m-shell .journal-page[data-view=detail] .split-pane>.card{flex:1;min-height:0;overflow-y:auto}.m-shell .scene-planner-page{min-height:0;padding:var(--page-padding);flex-direction:column;flex:1;display:flex;overflow-y:auto}.m-shell .scene-planner-page[data-view=detail]{overflow:hidden}.m-shell .scene-planner-page[data-view=detail] .scene-planner-chrome{display:none}.m-shell .scene-planner-page[data-view=detail] .split-layout,.m-shell .scene-planner-page[data-view=detail] .split-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.m-shell .scene-planner-page[data-view=detail] .split-pane>.card{flex:1;min-height:0;overflow-y:auto}.m-shell .ideas-hub-page{min-height:0;padding:var(--page-padding);flex-direction:column;flex:1;display:flex;overflow-y:auto}.m-shell .ideas-hub-page:has(.scene-ideas-page[data-view=detail]){padding:0;overflow:hidden}.m-shell .ideas-hub-page:has(.scene-ideas-page[data-view=detail])>.ideas-hub-tabs{display:none}.m-shell .scene-ideas-page[data-view=detail]{min-height:0;padding:var(--page-padding);flex:1;overflow:hidden}.m-shell .scene-ideas-page[data-view=detail] .scene-ideas-chrome{display:none}.m-shell .scene-ideas-page[data-view=detail] .split-layout,.m-shell .scene-ideas-page[data-view=detail] .split-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.m-shell .scene-ideas-page[data-view=detail] .split-pane>.card{flex:1;min-height:0;overflow-y:auto}}.topbar-account .topbar-avatar img,.m-avatar-btn img,.m-sheet-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}
