:root{--bg:#fff;--surface:#fff;--surface-2:#f6f8fa;--surface-3:#eff2f5;--border:#d1d9e0;--border-strong:#b7bfc7;--text:#1f2328;--text-muted:#59636e;--text-dim:#6e7781;--accent:#0969da;--accent-hover:#0550ae;--accent-ink:#fff;--accent-soft:#ddf4ff;--primary:#1f883d;--primary-hover:#1a7f37;--primary-border:rgba(31,35,40,.15);--primary-ink:#fff;--positive:#1a7f37;--positive-soft:#dafbe1;--danger:#d1242f;--danger-hover:#a40e26;--danger-soft:#ffebe9;--attention:#9a6700;--attention-soft:#fff8c5;--syn-comment:#59636e;--syn-punct:#1f2328;--syn-tag:#0550ae;--syn-number:#0550ae;--syn-string:#0a3069;--syn-operator:#0550ae;--syn-keyword:#cf222e;--syn-function:#8250df;--syn-variable:#953800;--overlay-backdrop:rgba(31,35,40,.5);--topbar-bg:hsla(0,0%,100%,.92);--shadow-sm:0 1px 0 rgba(31,35,40,.04);--shadow:0 3px 6px hsla(212,9%,59%,.15);--shadow-lg:0 8px 24px hsla(212,9%,59%,.2);--radius-sm:4px;--radius:6px;--radius-lg:12px;--radius-full:999px;--sidebar-w:232px;--topbar-h:56px;--content-w:720px;--ui:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif;--heading:var(--ui);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0d1117;--surface:#0d1117;--surface-2:#151b23;--surface-3:#212830;--border:#3d444d;--border-strong:#4d555f;--text:#f0f6fc;--text-muted:#9198a1;--text-dim:#8b949e;--accent:#4493f8;--accent-hover:#6cb6ff;--accent-ink:#fff;--accent-soft:#121d2f;--primary:#238636;--primary-hover:#29903b;--primary-border:rgba(240,246,252,.1);--primary-ink:#fff;--positive:#3fb950;--positive-soft:#0f2b17;--danger:#f85149;--danger-hover:#ff7b72;--danger-soft:#2d1214;--attention:#d29922;--attention-soft:#2b2213;--syn-comment:#9198a1;--syn-punct:#f0f6fc;--syn-tag:#79c0ff;--syn-number:#79c0ff;--syn-string:#a5d6ff;--syn-operator:#79c0ff;--syn-keyword:#ff7b72;--syn-function:#d2a8ff;--syn-variable:#ffa657;--overlay-backdrop:rgba(1,4,9,.8);--topbar-bg:rgba(13,17,23,.92);--shadow-sm:0 0 transparent;--shadow:0 3px 6px #010409;--shadow-lg:0 8px 24px #010409;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1117;--surface:#0d1117;--surface-2:#151b23;--surface-3:#212830;--border:#3d444d;--border-strong:#4d555f;--text:#f0f6fc;--text-muted:#9198a1;--text-dim:#8b949e;--accent:#4493f8;--accent-hover:#6cb6ff;--accent-ink:#fff;--accent-soft:#121d2f;--primary:#238636;--primary-hover:#29903b;--primary-border:rgba(240,246,252,.1);--primary-ink:#fff;--positive:#3fb950;--positive-soft:#0f2b17;--danger:#f85149;--danger-hover:#ff7b72;--danger-soft:#2d1214;--attention:#d29922;--attention-soft:#2b2213;--overlay-backdrop:rgba(1,4,9,.8);--topbar-bg:rgba(13,17,23,.92);--shadow-sm:0 0 transparent;--shadow:0 3px 6px #010409;--shadow-lg:0 8px 24px #010409;color-scheme:dark}:root[data-theme=light_high_contrast]{--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#e7ecf0;--border:#20252c;--border-strong:#010409;--text:#010409;--text-muted:#0e1116;--text-dim:#354049;--accent:#0349b4;--accent-hover:#023b95;--accent-soft:#dff7ff;--primary:#024c1a;--primary-hover:#013d15;--primary-border:rgba(1,4,9,.4);--positive:#024c1a;--positive-soft:#d2fedb;--danger:#a0111f;--danger-hover:#86061d;--danger-soft:#fff0ee;--attention:#744500;--attention-soft:#fcf7be;--shadow-sm:0 0 transparent;--shadow:0 3px 6px rgba(1,4,9,.2);--shadow-lg:0 8px 24px rgba(1,4,9,.25)}:root[data-theme=light_colorblind]{--primary:#0969da;--primary-hover:#0550ae;--primary-border:rgba(31,35,40,.15);--positive:#0969da;--positive-soft:#ddf4ff;--danger:#b35900;--danger-hover:#8a4600;--danger-soft:#fff1e5;--attention:#4d2d00;--attention-soft:#fff8c5;--syn-keyword:#b35900;--syn-string:#0a3069}:root[data-theme=dark_dimmed]{--bg:#212830;--surface:#212830;--surface-2:#2a313c;--surface-3:#343b45;--border:#3d444d;--border-strong:#4a515b;--text:#d1d7e0;--text-muted:#9198a1;--text-dim:#838c96;--accent:#478be6;--accent-hover:#6cb6ff;--accent-soft:#1e2b3c;--primary:#347d39;--primary-hover:#3d8a42;--primary-border:rgba(205,217,229,.1);--positive:#57ab5a;--positive-soft:#1b2e21;--danger:#e5534b;--danger-hover:#f47067;--danger-soft:#2d1c1e;--attention:#c69026;--attention-soft:#2b2417;--overlay-backdrop:rgba(28,33,40,.8);--topbar-bg:rgba(33,40,48,.92);--syn-comment:#909dab;--syn-punct:#d1d7e0;--syn-tag:#6cb6ff;--syn-number:#6cb6ff;--syn-string:#96d0ff;--syn-operator:#6cb6ff;--syn-keyword:#f47067;--syn-function:#dcbdfb;--syn-variable:#f69d50;--shadow-sm:0 0 transparent;--shadow:0 3px 6px #1c2128;--shadow-lg:0 8px 24px #1c2128;color-scheme:dark}:root[data-theme=dark_high_contrast]{--bg:#010409;--surface:#010409;--surface-2:#151b23;--surface-3:#262c36;--border:#7a828e;--border-strong:#9ea7b3;--text:#fff;--text-muted:#f0f6fc;--text-dim:#bdc4cc;--accent:#71b7ff;--accent-hover:#91caff;--accent-soft:#0c2d6b;--primary:#09b43a;--primary-hover:#26cd4d;--primary-border:hsla(0,0%,100%,.2);--primary-ink:#010409;--positive:#26cd4d;--positive-soft:#0c2d17;--danger:#ff6a69;--danger-hover:#ff9492;--danger-soft:#4c0014;--attention:#f0b72f;--attention-soft:#3a2d11;--overlay-backdrop:rgba(1,4,9,.85);--topbar-bg:rgba(1,4,9,.95);--syn-comment:#bdc4cc;--syn-punct:#fff;--syn-tag:#91caff;--syn-number:#91caff;--syn-string:#addcff;--syn-operator:#91caff;--syn-keyword:#ff9492;--syn-function:#dbb7ff;--syn-variable:#ffb757;color-scheme:dark}:root[data-theme=dark_colorblind]{--bg:#0d1117;--surface:#0d1117;--surface-2:#151b23;--surface-3:#212830;--border:#3d444d;--border-strong:#4d555f;--text:#f0f6fc;--text-muted:#9198a1;--text-dim:#8b949e;--accent:#4493f8;--accent-hover:#6cb6ff;--accent-soft:#121d2f;--primary:#1f6feb;--primary-hover:#388bfd;--primary-border:rgba(240,246,252,.1);--positive:#4493f8;--positive-soft:#121d2f;--danger:#ec8e2c;--danger-hover:#fdac69;--danger-soft:#2e1c0d;--attention:#d29922;--attention-soft:#2b2213;--overlay-backdrop:rgba(1,4,9,.8);--topbar-bg:rgba(13,17,23,.92);--syn-comment:#9198a1;--syn-punct:#f0f6fc;--syn-tag:#79c0ff;--syn-number:#79c0ff;--syn-string:#a5d6ff;--syn-operator:#79c0ff;--syn-keyword:#fdac69;--syn-function:#d2a8ff;--syn-variable:#ffa657;--shadow-sm:0 0 transparent;--shadow:0 3px 6px #010409;--shadow-lg:0 8px 24px #010409;color-scheme:dark}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:var(--ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a.text-link,a.text-link:hover{color:var(--accent)}a.text-link:hover{text-decoration:underline}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-brand{font-family:var(--heading);font-weight:600;font-size:1rem;line-height:1.1}.topbar-brand span{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);align-items:start;max-width:1180px;margin:0 auto;grid-gap:28px;gap:28px;padding:0 20px}.sidebar{position:-webkit-sticky;position:sticky;top:var(--topbar-h);padding:20px 0 40px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - var(--topbar-h));overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:.92rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:var(--surface-2);color:var(--text)}.sidebar-link.active{background:var(--surface-3);color:var(--text);font-weight:600}.sidebar-link.active svg{color:var(--accent)}.sidebar-link svg{flex-shrink:0;color:var(--text-dim)}.sidebar-heading{padding:18px 12px 6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.content{min-width:0;padding:24px 0 120px;max-width:var(--content-w)}.bottom-nav{display:none}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0 14px}.sidebar{display:none}.content{padding-bottom:96px;max-width:none}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;justify-content:space-around;padding:10px 6px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:var(--radius-full)}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;gap:2px;padding:4px 12px;color:var(--text-dim);font-size:.62rem}.bottom-nav-item.active{color:var(--accent)}}.page-narrow{max-width:400px;margin:0 auto;padding:40px 0 80px}h1{font-family:var(--heading);font-weight:600;font-size:1.5rem;line-height:1.3;margin:0 0 6px}h2{font-size:1.12rem;line-height:1.35}h2,h3{font-family:var(--heading);font-weight:600;margin:0}h3{font-size:.98rem}p{margin:0 0 12px}p:last-child{margin-bottom:0}.lede{color:var(--text-muted)}.meta{color:var(--text-dim);font-size:.82rem}.muted{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{align-items:center;gap:10px;flex-wrap:wrap}.empty-state{color:var(--text-muted);text-align:center;padding:44px 20px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.error-banner{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text);font:inherit;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex-shrink:0;margin:0;cursor:pointer;accent-color:var(--accent)}.checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;line-height:1.4}.checkbox-row input:disabled{cursor:not-allowed}.checkbox-row:has(input:disabled){opacity:.6;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select{cursor:pointer}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.84rem;color:var(--text-muted)}.password-meter{display:flex;flex-direction:column;gap:4px}.password-meter-track{height:5px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.password-meter-fill{height:100%;border-radius:var(--radius-full);transition:width .15s ease,background .15s ease;background:var(--danger)}.password-meter-fill[data-level=fair]{background:var(--attention)}.password-meter-fill[data-level=good]{background:var(--accent)}.password-meter-fill[data-level=strong]{background:var(--positive)}button{font-family:inherit}.btn-primary,button.primary{background:var(--primary);color:var(--primary-ink);border:1px solid var(--primary-border);border-radius:var(--radius);padding:6px 16px;font-weight:500;font-size:.88rem;line-height:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease;display:inline-block;text-align:center;box-shadow:var(--shadow-sm)}.btn-primary:hover,button.primary:hover{background:var(--primary-hover)}.btn-primary:disabled,button.primary:disabled{background:var(--surface-3);border-color:var(--border);color:var(--text-dim);cursor:not-allowed;box-shadow:none}.btn-secondary,button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;font-weight:500;font-size:.88rem;line-height:20px;cursor:pointer;transition:background .15s ease,border-color .15s ease;display:inline-block;text-align:center;box-shadow:var(--shadow-sm)}.btn-secondary:hover,button.secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn-secondary:disabled,button.secondary:disabled{opacity:.6;cursor:not-allowed}button.danger{background:var(--surface-2);color:var(--danger);border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;font-weight:500;font-size:.88rem;line-height:20px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;box-shadow:var(--shadow-sm)}button.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.link-button{background:none;border:none;color:var(--text-muted);font:inherit;cursor:pointer;padding:0;text-align:left}.link-button:hover{color:var(--text)}.icon-button{width:38px;height:38px;border-radius:50%;background:var(--surface-2);border:none;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.icon-button:hover{background:var(--surface-3);color:var(--text)}.icon-button.is-active{color:var(--accent)}.chip{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 12px;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.chip:hover{background:var(--surface-3);color:var(--text)}.chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);padding:1px 8px}.badge,.status-pill{display:inline-flex;align-items:center;font-weight:500;color:var(--text-muted);background:transparent;border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content}.status-pill{gap:6px;padding:1px 10px;font-size:.75rem;border:1px solid var(--border)}.status-pill.live{background:var(--danger);border-color:var(--danger);color:#fff}.price-tag{font-family:var(--heading);font-weight:600;font-size:.95rem}.amount-positive,.price-tag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-positive{color:var(--positive);font-weight:600}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--border)}.tab{background:none;padding:10px 0 12px;font:inherit;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active,.tab:hover{color:var(--text)}.tab.active{font-weight:600;border-bottom-color:#fd8c73}.avatar{border-radius:50%;object-fit:cover;background:var(--surface-3);flex-shrink:0;display:inline-block}.avatar-sm{width:34px;height:34px}.avatar-md{width:44px;height:44px}.avatar-lg{width:92px;height:92px;border:1px solid var(--border)}.profile-cover{height:172px;border-radius:var(--radius);background:radial-gradient(80% 140% at 12% 0,var(--accent-soft),transparent 60%),var(--surface-2);border:1px solid var(--border);background-size:cover;background-position:50%}.profile-head{display:flex;align-items:flex-end;gap:16px;margin-top:-34px}.profile-head-actions{display:flex;align-items:center;gap:8px;padding-bottom:6px;flex-wrap:wrap}.profile-handle{color:var(--text-muted);font-size:.95rem}.profile-stats{display:flex;gap:20px;font-size:.92rem;color:var(--text-muted)}.profile-stats strong{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.profile-head{flex-direction:column;align-items:flex-start;gap:12px}.profile-head-actions{padding-bottom:0}}.feed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:border-color .15s ease}.feed-card:hover{border-color:var(--border-strong)}.feed-card-head{display:flex;align-items:center;gap:10px}.feed-card-title{font-family:var(--heading);font-weight:600;font-size:1.05rem;line-height:1.3}.feed-card-title:hover{color:var(--accent)}.feed-card-body{color:var(--text-muted)}.action-bar{display:flex;align-items:center;gap:8px;padding-top:4px}.action-item{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--radius-full);background:var(--surface-2);border:none;color:var(--text-muted);font:inherit;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease}.action-item:hover{background:var(--surface-3);color:var(--text)}.action-item.is-active{color:var(--accent)}.action-views{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--text-dim);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.locked-card{border:1px dashed var(--border-strong);border-radius:var(--radius);background:repeating-linear-gradient(135deg,var(--surface-3) 0 10px,transparent 10px 20px),var(--surface-2);padding:36px 24px;text-align:center;flex-direction:column;gap:10px}.lock-badge,.locked-card{display:flex;align-items:center}.lock-badge{width:42px;height:42px;border-radius:50%;background:var(--surface-3);color:var(--text-muted);justify-content:center}.reaction-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reaction-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid transparent;color:var(--text-muted);font:inherit;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.reaction-pill:hover:not(:disabled){background:var(--surface-3)}.reaction-pill:disabled{cursor:default}.reaction-pill.is-mine{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.reaction-add{padding:5px 9px;color:var(--text-dim)}.reaction-add.is-open{background:var(--surface-3);color:var(--text)}.reaction-choice,.reaction-emoji{font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Twemoji Mozilla,sans-serif;line-height:1}.reaction-picker-wrap{position:relative}.reaction-picker{position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.reaction-choice{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,transform .12s ease}.reaction-choice:hover:not(:disabled){background:var(--surface-2);transform:scale(1.12)}.reaction-choice.is-mine{background:var(--accent-soft)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;display:flex;flex-direction:column;gap:18px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:18px 16px;gap:18px 16px}.stats-cell{display:flex;flex-direction:column;gap:2px}.stats-value{font-family:var(--heading);font-weight:800;font-size:1.5rem;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tip-anchor{position:relative}.tip-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(380px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-lg)}.tip-amount{background:var(--surface-2);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:baseline;gap:6px}.tip-amount input{background:none;border:none;padding:0;font-family:var(--heading);font-weight:700;font-size:1.7rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tip-amount input:focus{outline:none;border:none}.tip-amount .currency{font-family:var(--heading);font-weight:700;font-size:1.4rem;color:var(--text-muted)}.tip-presets{display:flex;gap:8px;flex-wrap:wrap}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.product-card:hover{border-color:var(--border-strong)}.tier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.tier-card:hover{border-color:var(--border-strong)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700;padding:8px 12px}.data-table td{padding:11px 12px;border-top:1px solid var(--border)}code,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.86em}code{background:var(--surface-2);padding:2px 6px;border-radius:5px}pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;overflow-x:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sidebar-note{margin-top:18px;padding:14px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.lang{position:relative}.lang-trigger{width:38px;height:38px;border-radius:50%;background:var(--surface-2);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.lang-trigger:hover{background:var(--surface-3)}.lang-flag{font-size:1.1rem;line-height:1;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Twemoji Mozilla,sans-serif}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:170px;padding:6px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.lang-option:hover{background:var(--surface-3);color:var(--text)}.lang-option.selected{color:var(--text);font-weight:600}.editor{display:flex;flex-direction:column;gap:8px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--surface-2);border-radius:var(--radius-sm)}.editor-tool{background:none;border:none;color:var(--text-muted);font:inherit;font-size:.84rem;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer}.editor-tool.is-text{width:auto;padding:0 10px}.editor-tool:hover{background:var(--surface-3);color:var(--text)}.editor-tool.active{background:var(--accent-soft);color:var(--accent)}.editor-textarea{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9rem;line-height:1.6;resize:vertical}.editor-preview{min-height:160px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.rt-quote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--border-strong);color:var(--text-muted);white-space:pre-wrap}.rt-code{background:var(--surface-2);padding:2px 6px;border-radius:5px;font-size:.88em}.code-block{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin:0 0 14px;background:var(--bg)}.code-block-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.code-block-lang{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.code-copy{background:none;border:none;color:var(--text-muted);font:inherit;font-size:.8rem;padding:3px 9px;border-radius:var(--radius-sm);cursor:pointer}.code-copy:hover{background:var(--surface-3);color:var(--text)}.code-block pre{margin:0;border:none;border-radius:0;background:transparent;padding:14px;overflow-x:auto}.tok-cdata,.tok-comment,.tok-doctype,.tok-prolog{color:var(--syn-comment)}.tok-punctuation{color:var(--syn-punct)}.tok-constant,.tok-deleted,.tok-property,.tok-symbol,.tok-tag{color:var(--syn-tag)}.tok-boolean,.tok-number{color:var(--syn-number)}.tok-attr-name,.tok-builtin,.tok-char,.tok-inserted,.tok-selector,.tok-string{color:var(--syn-string)}.tok-entity,.tok-operator,.tok-url{color:var(--syn-operator)}.tok-atrule,.tok-attr-value,.tok-keyword{color:var(--syn-keyword)}.tok-class-name,.tok-function{color:var(--syn-function)}.tok-important,.tok-regex,.tok-variable{color:var(--syn-variable)}.comment{position:relative}.comment .comment{border-left:1px solid var(--border);padding-left:12px;margin-top:8px}.th-sort{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer;white-space:nowrap}.th-sort:hover{color:var(--text)}.table-search{max-width:260px}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td{vertical-align:top}.taxonomy-status-empty{color:var(--text-dim);font-style:italic}.post-list{display:flex;flex-direction:column;gap:10px}.post-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.post-row-main{gap:14px;padding:14px 16px}.post-row-icon,.post-row-main{display:flex;align-items:center}.post-row-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);justify-content:center;flex-shrink:0}.post-row-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.post-row-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post-row-title{font-family:var(--heading);font-weight:700;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.post-row-title:hover{color:var(--accent-hover)}.post-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-dim);font-size:.82rem}.post-row-stat{display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-row-stat-button{background:none;border:none;padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-sm);color:inherit;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease}.post-row-stat-button:hover{background:var(--surface-2);color:var(--text)}.post-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.post-row-toggle{background:none;border:none;color:var(--text-muted);font:inherit;font-size:.84rem;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:6px 4px;white-space:nowrap}.post-row-toggle:hover{color:var(--text)}.post-row-toggle svg{transition:transform .15s ease}.post-row-toggle.is-open svg{transform:rotate(180deg)}.post-row-expand{border-top:1px solid var(--border);background:var(--surface-2);padding:16px}@media (max-width:640px){.post-row-main{flex-wrap:wrap}.post-row-title{max-width:100%}.post-row-actions{width:100%;justify-content:space-between}}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.theme-option{display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.theme-option:hover{border-color:var(--border-strong)}.theme-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-option-head{display:flex;align-items:center;gap:8px}.theme-option-head strong{font-weight:600}.theme-option-head svg:last-child{margin-left:auto;color:var(--accent)}.theme-preview{margin-bottom:2px;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.theme-preview-bar{height:6px;border-radius:2px}.theme-preview-line{height:4px;border-radius:2px}.theme-preview-line.short{width:60%}.theme-preview-light{background:#fff;border-color:#d1d9e0}.theme-preview-light .theme-preview-bar{background:#1f883d}.theme-preview-light .theme-preview-line{background:#d1d9e0}.theme-preview-light_high_contrast{background:#fff;border-color:#010409}.theme-preview-light_high_contrast .theme-preview-bar{background:#024c1a}.theme-preview-light_high_contrast .theme-preview-line{background:#20252c}.theme-preview-light_colorblind{background:#fff;border-color:#d1d9e0}.theme-preview-light_colorblind .theme-preview-bar{background:#0969da}.theme-preview-light_colorblind .theme-preview-line{background:#d1d9e0}.theme-preview-dark{background:#0d1117;border-color:#3d444d}.theme-preview-dark .theme-preview-bar{background:#238636}.theme-preview-dark .theme-preview-line{background:#3d444d}.theme-preview-dark_dimmed{background:#212830;border-color:#3d444d}.theme-preview-dark_dimmed .theme-preview-bar{background:#347d39}.theme-preview-dark_dimmed .theme-preview-line{background:#3d444d}.theme-preview-dark_high_contrast{background:#010409;border-color:#7a828e}.theme-preview-dark_high_contrast .theme-preview-bar{background:#09b43a}.theme-preview-dark_high_contrast .theme-preview-line{background:#7a828e}.theme-preview-dark_colorblind{background:#0d1117;border-color:#3d444d}.theme-preview-dark_colorblind .theme-preview-bar{background:#1f6feb}.theme-preview-dark_colorblind .theme-preview-line{background:#3d444d}.theme-preview-system{background:linear-gradient(90deg,#fff 50%,#0d1117 0);border-color:var(--border)}.theme-preview-system .theme-preview-bar{background:linear-gradient(90deg,#1f883d 50%,#238636 0)}.theme-preview-system .theme-preview-line{background:linear-gradient(90deg,#d1d9e0 50%,#3d444d 0)}.post-row-toggle.is-danger{color:var(--danger)}.post-row-toggle.is-danger:hover{color:var(--danger-hover)}.post-row-toggle:disabled{opacity:.6;cursor:default}.action-item.is-danger{color:var(--danger)}.action-item.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.rt-table-wrap{overflow-x:auto;margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius)}.rt-table{width:100%;border-collapse:collapse;font-size:.9rem}.rt-table td,.rt-table th{padding:8px 13px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.rt-table td:last-child,.rt-table th:last-child{border-right:none}.rt-table tbody tr:last-child td{border-bottom:none}.rt-table th{font-weight:600;text-align:left}.drop-zone,.rt-table tbody tr:nth-child(2n),.rt-table th{background:var(--surface-2)}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease}.drop-zone.is-dragging,.drop-zone:hover{border-color:var(--accent)}.drop-zone.is-dragging{background:var(--accent-soft)}.drop-zone.is-disabled{opacity:.6;cursor:default}.drop-zone.is-disabled:hover{border-color:var(--border-strong)}.upload-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.86rem}.upload-row.is-error{border-color:var(--danger)}.upload-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-ok{color:var(--positive)}.upload-failed{color:var(--danger)}.goal-card{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap}.goal-ring{flex-shrink:0}.goal-ring-progress{transition:stroke-dashoffset .4s ease}.goal-ring-label{fill:var(--text);font-family:var(--heading);font-weight:600;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-views.is-button{background:none;border:none;font:inherit;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:7px 12px;margin:-7px -12px -7px auto;border-radius:var(--radius-full);cursor:pointer;transition:background .15s ease,color .15s ease}.action-views.is-button:hover{background:var(--surface-2);color:var(--text)}.topbar-new-post{display:inline-flex;align-items:center;gap:6px}@media (max-width:600px){.topbar-new-post span{display:none}.topbar-new-post{padding:6px 10px}}.lang-menu.is-scrollable{max-height:min(70vh,420px);overflow-y:auto}.lang-menu-heading{padding:8px 10px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.folder-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease,background .15s ease}.folder-item:hover{border-color:var(--border-strong);background:var(--surface-2)}.folder-item-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.folder-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.folder-item-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-editor{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.achievement-row{display:flex;flex-wrap:wrap;gap:6px}.achievement{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.76rem;font-weight:500;white-space:nowrap}.achievement[data-rank="2"]{color:var(--text);border-color:var(--border-strong)}.achievement[data-rank="3"]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.achievement[data-rank="4"]{color:var(--attention);border-color:var(--attention);background:var(--attention-soft)}.achievement[data-family=FEDERATION]{color:var(--positive);border-color:var(--positive);background:var(--positive-soft)}.settings-shell{display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.settings-nav{gap:14px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 16px)}.settings-nav,.settings-nav-group{display:flex;flex-direction:column}.settings-nav-group{gap:2px}.settings-nav-heading{padding:0 10px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-nav-item:hover{background:var(--surface-2);color:var(--text)}.settings-nav-item.active{background:var(--accent);color:var(--accent-ink);font-weight:500}.settings-nav-item.active svg{color:var(--accent-ink)}.settings-nav-item svg{flex-shrink:0;color:var(--text-dim)}.settings-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-compact{display:none}.settings-panel{min-width:0;display:flex;flex-direction:column;gap:16px}.settings-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.settings-group-title{margin:0;padding:14px 16px 0;font-size:.98rem;font-weight:600}.settings-group-description{margin:4px 0 0;padding:0 16px;color:var(--text-muted);font-size:.86rem}.settings-rows{display:flex;flex-direction:column;padding:6px 0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row.is-stacked{flex-direction:column;align-items:stretch;gap:8px}.settings-row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-label>span:first-child{font-size:.92rem}.settings-row-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.settings-row.is-stacked .settings-row-control{justify-content:flex-start}.settings-row:not(.is-stacked) .settings-row-control input,.settings-row:not(.is-stacked) .settings-row-control select{width:auto;min-width:180px}.settings-scroller{overflow-x:auto;max-width:100%;border-radius:var(--radius-sm)}@media (max-width:860px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{display:none}.settings-nav-compact{display:block}.settings-nav-compact select{width:100%}.settings-row:not(.is-stacked){flex-direction:column;align-items:stretch;gap:8px}.settings-row:not(.is-stacked) .settings-row-control{justify-content:flex-start}.settings-row:not(.is-stacked) .settings-row-control input,.settings-row:not(.is-stacked) .settings-row-control select{width:100%}}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_fcbcbf;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_fcbcbf{font-family:__Inter_fcbcbf,__Inter_Fallback_fcbcbf;font-style:normal}.__variable_fcbcbf{--font-sans:"__Inter_fcbcbf","__Inter_Fallback_fcbcbf"}