:root{--text:#3f3b46;--text-h:#16141a;--bg:#faf9fb;--card-bg:#fff;--border:#e3e1e8;--accent:#6d3bff;--accent-hover:#5a2ee0;--danger:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:radial-gradient(ellipse at top, #fff 0%, var(--bg) 55%);background-attachment:fixed;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d4d2d9;--text-h:#f4f3f6;--bg:#131319;--card-bg:#1c1c24;--border:#2e2d38;--accent:#a48bff;--accent-hover:#b7a4ff;background:radial-gradient(ellipse at top, #1e1e26 0%, var(--bg) 55%)}}*{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-h);margin:0}label{flex-direction:column;gap:4px;margin-bottom:12px;font-size:.9rem;display:flex}input,textarea{font:inherit;border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:6px;padding:8px 10px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px}button:hover{background:var(--accent-hover)}button.link{color:var(--accent);background:0 0;padding:4px;text-decoration:underline}.error{color:var(--danger);font-size:.9rem}.app-shell{flex-direction:column;min-height:100svh;display:flex}.brand-banner{background:linear-gradient(110deg,#6e7178 0%,#c9cbd1 22%,#f7f8fa 40%,#fff 50%,#f7f8fa 60%,#c9cbd1 78%,#6e7178 100%) 0 0/220% 100%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 16px;animation:7s ease-in-out infinite shimmer;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000026}.brand-wordmark{letter-spacing:.35em;color:#2b2c31;text-shadow:0 1px #fff9;font-size:2rem;font-weight:700}.brand-tagline{letter-spacing:.06em;color:#45464c;text-transform:uppercase;font-size:.8rem}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.brand-banner{animation:none}}.centered{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.topbar{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 24px;display:grid}.tabs{grid-column:2;justify-self:center}.topbar-right{grid-column:3;justify-self:end}.tabs{background:var(--bg);border:1px solid var(--border);border-radius:999px;gap:4px;padding:4px;display:flex}.tab{color:var(--text);background:0 0;border-radius:999px;padding:6px 16px;font-weight:500;transition:background-color .15s,color .15s,transform .15s}.tab:hover{background:var(--card-bg);color:var(--accent);transform:translateY(-1px)}.tab:active{transform:translateY(0)}.tab.active{background:var(--accent);color:#fff}.tab.active:hover{background:var(--accent-hover);color:#fff}.topbar-right{align-items:center;gap:12px;display:flex}.content{flex-direction:column;gap:32px;width:100%;max-width:720px;margin:0 auto;padding:24px;display:flex}.auth-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:12px;width:100%;max-width:380px;padding:32px;box-shadow:0 8px 24px #00000014}.auth-card .subtitle{margin:8px 0 24px;font-size:.9rem}.auth-card form{text-align:left}.auth-card button[type=submit]{width:100%;margin-top:4px}.entry-form,.feed{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 6px 20px #0000000f}.entry-form h2,.feed h2{margin-bottom:16px}.title-home,.title-log,.title-search,.title-mine,.title-profile{color:var(--accent);letter-spacing:.01em;font-family:"Baloo 2",Segoe UI,sans-serif;font-size:1.6rem;font-weight:800}.entry-form .row{gap:16px;display:flex}.entry-form .row label{flex:1}.hint{opacity:.75;margin:0 0 16px;font-size:.85rem}.entry-preview{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 16px}.entry-preview p{margin-top:4px;font-size:.9rem}.section-label{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.key-points{margin-bottom:16px}.key-points ul{margin:0;padding-left:18px;font-size:.9rem}.tag-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chip{background:var(--bg);color:var(--text);border:1px solid var(--border);opacity:.55;border-radius:999px;padding:6px 14px;font-size:.85rem}.chip-selected{background:var(--accent);color:#fff;border-color:var(--accent);opacity:1}.entry-form button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.entry-form button.secondary:hover{background:var(--bg)}.search-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.search-bar input{flex:1;min-width:120px}.entry-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.entry-card{border:1px solid var(--border);border-radius:8px;padding:12px 16px;transition:box-shadow .15s}.entry-card:hover{box-shadow:0 4px 14px #00000014}.entry-header{justify-content:space-between;margin-bottom:6px;display:flex}.entry-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.meta{opacity:.7;font-size:.8rem}.tag{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.8rem}.empty{opacity:.7;padding:16px 0}.author-link{padding:0;font-size:.85rem}.entry-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.match-btn{background:var(--card-bg);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:6px 14px;font-size:.85rem}.match-btn:hover,.match-btn.matched{background:var(--accent);color:#fff}.match-badge{background:var(--accent);color:#fff;border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.85rem;font-weight:700;transition:transform .15s,background-color .15s;display:inline-flex}.match-badge:hover{background:var(--accent-hover);transform:translateY(-1px)}.match-list{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.match-list li{align-items:center;gap:4px;font-size:.85rem;display:flex}.profile-fields{flex-direction:column;gap:4px;margin:-4px 0 16px;padding:0;list-style:none;display:flex}.profile-fields li{gap:8px;font-size:.9rem;display:flex}.profile-fields .field-label{opacity:.7;min-width:90px;font-weight:600}.profile-fields .field-sep{opacity:.4}.profile-fields .field-value{opacity:.9}.profile-stats{gap:28px;margin:0 0 20px;padding:0;list-style:none;display:flex}.profile-stats li{flex-direction:column;display:flex}.profile-stats strong{font-size:1.2rem}.profile-stats span{opacity:.65;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.profile-editor-summary{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.profile-editor-summary .hint{flex:1;margin:0}.profile-editor{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.profile-editor label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.profile-editor .row{justify-content:flex-end;gap:12px;display:flex}.feed h3{color:var(--accent);margin:24px 0 4px;font-family:"Baloo 2",Segoe UI,sans-serif;font-weight:800}.alert-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.alert-item{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:flex}.alert-item.new{border-color:var(--accent);background:var(--bg)}.alert-badge{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.alert-item .meta{margin-left:auto}
