.app{min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image .18s ease}.page{padding:20px 0 48px}.leftRail{display:block;margin:10px var(--gutter) 12px var(--gutter)}.leftRail .calWrap{position:static;top:auto;margin-top:21px}@media(min-width:1200px){.leftRail{margin:0;position:fixed;top:76px;width:280px;left:max(var(--gutter),calc((100vw - var(--container)) / 2 - 280px - 16px));z-index:40}.leftRail .calWrap{position:static;top:auto}}.feedTop{margin-bottom:16px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.feedHead{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.feedTitle{margin:0;font-size:16px;letter-spacing:.2px}.feedMeta{color:var(--muted);font-size:12px;font-weight:650}.filters{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;align-items:end}.field{display:grid;gap:6px;min-width:240px;flex:1}.fieldLabel{color:var(--muted);font-size:12px;font-weight:650}.input{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);border-radius:12px;padding:10px 12px}.input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.btn{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.postActionBtn{padding:6px 10px;font-size:12px;text-decoration:none}.field--count{flex:0 0 200px;min-width:200px}.input--count{width:100%;text-align:left;font-weight:700;letter-spacing:.2px;padding:10px 14px}.input--count::-webkit-outer-spin-button,.input--count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input--count[type=number]{-moz-appearance:textfield;appearance:textfield}.pager{padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pagerInfo{color:var(--muted);font-size:12px;font-weight:650;padding:0 6px}.feed{display:grid;gap:16px}.emptyState{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;color:var(--muted)}.pickerDock{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:60}.appFooter{margin-top:18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.appFooterInner{min-height:56px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:13px;font-weight:650}.appFooterInner a{color:var(--accent);text-decoration:none;font-weight:750}.appFooterInner a:hover{text-decoration:underline}.appFooterIcon{width:18px;height:18px;object-fit:contain;opacity:.95}.nb-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nb-nav{max-width:var(--container);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:14px}.nb-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);min-width:120px}.nb-brandMark{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,white 0%),color-mix(in srgb,var(--accent) 42%,black 0%));box-shadow:var(--shadow)}.nb-brandAvatar{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--border);box-shadow:var(--shadow)}.nb-brandText{font-weight:700;letter-spacing:.2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-desktopLinks{display:none;align-items:center;gap:18px;flex:1;justify-content:center}.nb-link{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;padding:8px 10px;border-radius:10px}.nb-link:hover{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text)}.nb-right{display:flex;align-items:center;gap:10px}.nb-cta{appearance:none;-webkit-appearance:none;display:none;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:14px;padding:9px 12px;border:none;border-radius:12px;background:var(--accent);color:var(--accentText);box-shadow:var(--shadow);cursor:pointer;line-height:1;font:inherit}.nb-cta:hover{filter:brightness(1.03)}.nb-menuButton{appearance:none;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px;cursor:pointer;color:var(--text)}.nb-menuButton:hover{filter:brightness(1.03)}.nb-menuButton:focus-visible{outline:none;box-shadow:var(--focus)}.nb-menuIcon{width:18px;height:14px;display:grid;gap:3px}.nb-menuIcon>span{display:block;height:2px;border-radius:999px;background:color-mix(in srgb,var(--text) 92%,transparent)}.nb-mobilePanel{max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 14px var(--gutter)}.nb-mobileLinks{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.nb-mobileLink{display:block;padding:14px;text-decoration:none;color:var(--text);font-weight:650;border-top:1px solid var(--border)}.nb-mobileLink:first-child{border-top:none}.nb-mobileLink:hover{background:color-mix(in srgb,var(--surface) 80%,transparent)}.nb-mobileAuth{border-top:1px solid rgba(0,0,0,.08)}.nb-mobileButton{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font:inherit}@media(min-width:860px){.nb-nav{position:relative}.nb-desktopLinks{display:flex;position:absolute;left:50%;transform:translate(-50%);flex:none;justify-content:center}.nb-brand,.nb-right{position:relative;z-index:1}.nb-cta{display:inline-flex}.nb-menuButton,.nb-mobilePanel{display:none}}.pp{position:fixed;right:14px;bottom:14px;z-index:80}.pp__btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 12px;font-weight:760;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp__panel{position:absolute;right:0;bottom:54px;width:min(340px,calc(100vw - 28px));border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.pp__top{padding:12px 12px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.pp__title{font-weight:800;letter-spacing:-.02em}.pp__close{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:#ffffff59;color:var(--text);font-size:22px;line-height:1}.pp__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.pp__tab{border:1px solid var(--border);background:#ffffff59;color:var(--text);border-radius:12px;padding:10px;font-weight:750}.pp__tab--active{background:#00000014}.pp__list{padding:10px 12px 12px;display:grid;gap:8px}.pp__row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);background:#ffffff59;color:var(--text);border-radius:14px;padding:10px;text-align:left}.pp__row--active{background:#00000014}.pp__swatches{display:inline-flex;gap:6px}.pp__sw{width:16px;height:16px;border-radius:999px;border:1px solid var(--border)}.pp__name{font-weight:750}.pp__custom{padding:12px;display:grid;gap:10px}.pp__field{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:#ffffff59;border-radius:14px;padding:10px 12px}.pp__label{font-weight:700;color:var(--muted)}.pp__color{width:46px;height:34px;border:none;background:transparent;padding:0}.pp__apply{border:1px solid var(--border);background:var(--accent);color:var(--accentText);border-radius:14px;padding:11px 12px;font-weight:820}.calWrap{position:sticky;top:76px}.calCard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.calHeader{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.calTitle{text-align:center;font-weight:800;font-size:13px;letter-spacing:.2px;color:var(--text)}.calNavBtn{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);border-radius:12px;height:34px;width:34px;display:grid;place-items:center;cursor:pointer;font-weight:900}.calNavBtn:hover{filter:brightness(1.03)}.calNavBtn:focus-visible{outline:none;box-shadow:var(--focus)}.calDow{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 10px 8px;gap:6px;color:var(--muted);font-size:11px;font-weight:750;text-align:center;border-bottom:1px solid var(--border)}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:10px}.calDay{position:relative;border:1px solid transparent;background:transparent;color:var(--text);border-radius:12px;height:36px;padding-top:2px;cursor:pointer;font-weight:750;display:flex;align-items:flex-start;justify-content:center;isolation:isolate}.calDay:hover{background:color-mix(in srgb,var(--surface) 75%,transparent);border-color:var(--border)}.calDay.isOut{color:color-mix(in srgb,var(--muted) 65%,transparent)}.calDay.hasEntry{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.calDay.isSelected{background:var(--accent);color:var(--accentText);border-color:color-mix(in srgb,var(--accent) 90%,transparent)}.calDay.isSelected:hover{filter:brightness(1.02)}.calDay:focus-visible{outline:none;box-shadow:var(--focus)}.calNum{position:relative;z-index:2}.calMarks{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:2}.calMark{width:6px;height:6px;border-radius:999px;background:#ffffff47;border:1px solid rgba(255,255,255,.18)}.calMark.isWeight{background:#a855f7d9;border-color:#a855f759}.calMark.isCalories{background:#22d3eed9;border-color:#22d3ee59}.calMark.isActivity{background:#22c55ed9;border-color:#22c55e59}.calHint{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:650}.calLegendRow{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.calLegendItem{display:inline-flex;align-items:center;gap:8px}.calDot{width:10px;height:10px;border-radius:999px;background:var(--accent);opacity:.55}.calLegendSwatch{width:10px;height:10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent)}.calLegendSwatch.isMenses{border-color:#ef44448c;background:#ef444438}.calLegendSwatch.isOvulation{border-color:#ffffff73;background:#ffffff29}.calDay.isMenses.hasEntry,.calDay.isOvulation.hasEntry{background:transparent;border-color:transparent}.calDay.isMenses{background:#ef44442e;border-color:#ef444473}.calDay.isOvulation{background:#ffffff1a;border-color:#ffffff52}.calDay.isMenses:hover,.calDay.isOvulation:hover{filter:brightness(1.03)}.calDay.isSelected.isMenses,.calDay.isSelected.isOvulation{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 90%,transparent)}.calSelectedInfo{border-top:1px solid var(--border);padding:10px 12px 12px;display:grid;gap:4px}.calSelectedDate{font-size:12px;font-weight:750;color:var(--text)}.calSelectedMeta{font-size:12px;color:var(--muted)}.post{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.post-header{padding:22px;border-bottom:1px solid var(--border)}.post-headRow{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.post-title{margin:0 0 10px;font-size:34px;letter-spacing:.2px}.post-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:12px}.post-meta{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;color:var(--muted);font-size:14px}.post-date{color:var(--muted)}.post-tags{display:inline-flex;flex-wrap:wrap;gap:8px}.post-tag{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);padding:4px 10px;border-radius:999px;color:var(--text);font-size:12px;font-weight:650}.post-excerpt{margin:14px 0 0;color:var(--muted);line-height:1.6}.post-body{padding:22px;color:var(--text);line-height:1.75}.post-body>:first-child{margin-top:0}.post-body h2,.post-body h3,.post-body h4{margin:24px 0 10px;line-height:1.25}.post-body p{margin:12px 0}.post-body a{color:var(--accent);text-decoration:none}.post-body a:hover{text-decoration:underline}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);padding:2px 6px;border-radius:8px}.post-body pre{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);padding:14px;border-radius:14px;overflow:auto;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent)}.post-body pre code{border:none;background:transparent;padding:0}.post-body blockquote{margin:16px 0;padding:10px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:12px;color:var(--muted)}.post-body hr{border:none;border-top:1px solid var(--border);margin:22px 0}.post-body ul,.post-body ol{margin:12px 0 12px 22px}.post-body li{margin:6px 0}.post-body table{width:100%;border-collapse:collapse;margin:16px 0;overflow:hidden;border-radius:12px;border:1px solid var(--border)}.post-body th,.post-body td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.post-body th{background:color-mix(in srgb,var(--surface) 82%,transparent);font-weight:750}.post-body tr:last-child td{border-bottom:none}.md-img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:var(--shadow);margin:14px 0}@media(max-width:640px){.post-headRow{flex-direction:column;align-items:stretch}.post-actions{margin-left:0}}.loginPage{min-height:calc(100vh - var(--header-height, 72px));display:grid;place-items:start center;padding:32px 0}.loginCard{width:min(560px,100%);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.loginHead{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.loginTitle{margin:0;font-size:26px;letter-spacing:.2px}.loginSub{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.loginForm{padding:18px 20px 20px;display:grid;gap:14px}.loginField{display:grid;gap:8px}.loginLabel{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.2px}.loginInput{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);border-radius:12px;padding:12px;outline:none}.loginInput::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.loginInput:focus-visible{box-shadow:var(--focus)}.loginError{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.loginSuccess{border:1px solid color-mix(in srgb,#0a9f62 35%,var(--border));background:color-mix(in srgb,#0a9f62 12%,var(--surface));color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.loginBtn{width:100%;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent);color:var(--accentText);border-radius:12px;padding:12px;font-weight:800;cursor:pointer}.loginBtn:hover{filter:brightness(1.03)}.loginBtn:focus-visible{box-shadow:var(--focus)}.loginHelpRow{display:flex;justify-content:center}.loginHelpLink{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.loginHelpLink:hover{text-decoration:underline}@media(max-width:520px){.loginHead{padding:16px 16px 12px}.loginForm{padding:14px 16px 16px}.loginTitle{font-size:22px}}.newLayout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.newFormCard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.newHead{padding:16px 16px 12px;border-bottom:1px solid var(--border)}.newTitle{margin:0;font-size:18px;letter-spacing:.2px}.newSub{margin-top:8px;color:var(--muted);font-size:13px}.newForm{padding:14px 16px 16px;display:grid;gap:12px}.newField{display:grid;gap:8px}.newChecks{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.newCheck{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:650}.newCheck input{width:16px;height:16px}.newRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.newLabel{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.2px}.newInput{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);border-radius:12px;padding:10px 12px}.newTextarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);border-radius:12px;padding:10px 12px;line-height:1.5}.newError{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.newActions{display:flex;gap:10px;justify-content:flex-end}.newBtn{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent);color:var(--accentText);border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}.newBtn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.newBtn.danger{background:#9e1b1b;color:#fff;border-color:#9e1b1b}.newBtn:disabled{opacity:.6;cursor:default}.newPreview{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.newPreviewHead{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.newPreviewTitle{font-weight:800;font-size:13px;letter-spacing:.2px;color:var(--muted)}.newPreviewBody{padding:12px}@media(max-width:980px){.newLayout,.newRow{grid-template-columns:1fr}}.setCard{max-width:720px;margin:0 auto;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.setHead{padding:18px 18px 14px;border-bottom:1px solid var(--border)}.setTitle{margin:0;font-size:20px;font-weight:850;color:var(--text);letter-spacing:.2px}.setSub{margin-top:6px;color:var(--muted);font-size:14px;font-weight:650;line-height:1.35}.setError{margin:14px 18px 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-size:14px;font-weight:650}.setList{padding:14px 14px 18px;display:flex;flex-direction:column;gap:12px}.setSection{border-top:1px solid var(--border)}.setSection:first-of-type{border-top:none}.setSectionTitle{margin:0;padding:16px 18px 0;font-size:14px;color:var(--muted);letter-spacing:.2px;text-transform:uppercase}.setRow{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px;row-gap:8px;padding:14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent)}.setLabel{display:flex;flex-direction:column;gap:6px;min-width:0}.setLabelTitle{font-size:15px;font-weight:850;color:var(--text);line-height:1.2}.setLabelHelp{font-size:14px;font-weight:650;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.setSwitch{place-self:center end;width:56px;height:30px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);display:flex;align-items:center;padding:3px;line-height:0;cursor:pointer}.setSwitch:hover{filter:brightness(1.04)}.setSwitch:focus-visible{outline:none;box-shadow:var(--focus)}.setSwitch:disabled{cursor:not-allowed;opacity:.7}.setSwitch.isOn{background:color-mix(in srgb,var(--accent) 55%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.setKnob{width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,white);box-shadow:0 2px 10px #00000038;transform:translate(0);transition:transform .16s ease}.setSwitch.isOn .setKnob{transform:translate(26px)}.setInputRow,.setUploadRow{grid-template-columns:1fr}.setInput{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);border-radius:12px;padding:10px 12px}.setUploadActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.setFile{max-width:100%}.setPreview{border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);object-fit:cover}.setPreviewAvatar{width:56px;height:56px}.setPreviewBg{width:min(260px,100%);height:86px}.setBtn{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);border-radius:12px;padding:8px 10px;font-weight:700;cursor:pointer}.setBtn:disabled{opacity:.65;cursor:not-allowed}.setUploadMsg{font-size:13px;font-weight:650;color:var(--muted);padding:2px 2px 0}.setActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.setActionMsg{font-size:13px;font-weight:650;color:var(--muted)}.trendsPanel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.trendsHeader{padding:14px 14px 12px;border-bottom:1px solid var(--border)}.trendsTitle{font-weight:850;letter-spacing:.2px}.trendsGrid{display:grid;gap:12px;padding:12px}.trendCard{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.trendTop{display:grid;align-content:start;gap:8px;min-height:82px;padding:12px 12px 10px;border-bottom:1px solid var(--border)}.trendTitle{font-weight:800}.trendMeta{display:flex;flex-wrap:wrap;gap:8px}.trendPill{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.trendPill.isMuted{color:var(--muted)}.trendChart{padding:10px 10px 12px}.trendGuide{fill:none;stroke:color-mix(in srgb,var(--text) 14%,transparent);stroke-width:1;opacity:.9}.trendLine{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:1}.trendYLabel{fill:color-mix(in srgb,var(--text) 58%,transparent);font-size:10px;font-weight:650}.trendAvg{fill:none;stroke:color-mix(in srgb,var(--text) 34%,var(--accent));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9;stroke-dasharray:5 5}.trendDot{fill:var(--accent);stroke:color-mix(in srgb,var(--bg) 78%,transparent);stroke-width:1.75}.trendAvgDot{fill:color-mix(in srgb,var(--text) 42%,var(--accent));stroke:color-mix(in srgb,var(--bg) 78%,transparent);stroke-width:1.75}.trendAxis{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:11px;color:var(--muted);font-weight:650}.trendAxisMuted{opacity:.85}@media(min-width:980px){.trendsGrid{grid-template-columns:1fr 1fr}}.statsPage{display:grid;gap:14px}.statsHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.statsTitle{margin:0;font-size:22px;letter-spacing:.2px}.statsRange{display:inline-flex;gap:8px;flex-wrap:wrap}.statsRangeBtn{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);border-radius:12px;height:34px;padding:0 12px;cursor:pointer;font-weight:750}.statsRangeBtn:hover{filter:brightness(1.03)}.statsRangeBtn:focus-visible{outline:none;box-shadow:var(--focus)}.statsRangeBtn.isActive{background:color-mix(in srgb,var(--accent) 20%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.statsEmpty{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;color:var(--muted);font-weight:650}.statsControls{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}.statsField{display:grid;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px}.statsFieldLabel{color:var(--muted);font-size:12px;font-weight:700}.statsInput{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);border-radius:10px;height:34px;padding:0 10px}.statsFieldActions{display:grid;align-content:center;justify-items:center;gap:8px}.statsSaveBtn{align-self:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent);color:var(--accentText);border-radius:10px;font-weight:800;min-height:34px}.statsSaveMsg{font-size:12px;color:var(--muted);font-weight:650}.statsCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statsCard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;display:grid;gap:6px}.statsCardTitle{margin:0;font-size:13px;color:var(--muted)}.statsCardMain{margin:0;font-size:22px;font-weight:850;line-height:1.2}.statsCardMeta{margin:0;font-size:12px;color:var(--muted)}.statsCardPill{margin:0;justify-self:start;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border) 70%);color:var(--text);font-size:11px;font-weight:800;letter-spacing:.01em}@media(max-width:860px){.statsControls,.statsCards{grid-template-columns:1fr}}.aboutCard{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.aboutHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.aboutTitle{margin:0}.aboutTitleInput{width:100%;max-width:560px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.aboutActions{display:flex;gap:8px}.aboutPreviewTitle{margin:0 0 12px}.aboutBody{line-height:1.55}.aboutBody p:first-child{margin-top:0}.aboutState,.aboutMsg{color:var(--muted)}:root{color-scheme:light;--bg: #ffffff;--text: rgba(0, 0, 0, .92);--muted: rgba(0, 0, 0, .65);--border: rgba(0, 0, 0, .1);--surface: rgba(255, 255, 255, .82);--shadow: 0 10px 30px rgba(0, 0, 0, .08);--radius: 16px;--container: 1100px;--gutter: 18px;--focus: 0 0 0 3px rgba(0, 0, 0, .14);--accent: #111;--accentText: #fff;--selectionBg: rgba(17, 17, 17, .18);--selectionText: #ffffff}.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}@media(min-width:640px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;background:var(--bg)}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 700px at 20% -10%,rgba(0,0,0,.06),transparent 55%),radial-gradient(900px 600px at 90% 0%,rgba(0,0,0,.05),transparent 50%),var(--bg);color:var(--text);line-height:1.45}a{color:inherit}button,input,textarea,select{font:inherit}::selection{background:var(--selectionBg);color:var(--selectionText)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
