:root{--canvas: #f6f5ef;--mint: #e0ece1;--lavender: #eae4f5;--peach: #fbeadd;--brand-primary: #287451;--brand-hover: #205f43;--brand-active: #184b34;--brand-soft: var(--mint);--text-primary: #253340;--text-muted: #53636b;--surface-base: #ffffff;--surface-elevated: #ffffff;--surface-muted: #eaf0ed;--surface-alt: #faf7ef;--surface-dark: #193e30;--forest: #193e30;--sage: #839b7e;--gold: #b18a4e;--gold-soft: #f4ead5;--cool-soft: #eaf0f3;--line: #d4dfd9;--green: var(--brand-primary);--green-bright: var(--brand-primary);--ink: var(--text-primary);--muted: var(--text-muted);--border: var(--line);--surface: var(--surface-base);--surface-soft: var(--surface-muted);--font-ui: Vazirmatn, Tahoma, Arial, sans-serif;--type-display: clamp(2rem, 4vw, 3.5rem);--type-page: clamp(1.65rem, 2.8vw, 2.35rem);--type-section: 1.18rem;--type-body: 1rem;--type-meta: .875rem;--type-value: clamp(1.45rem, 2.8vw, 2.1rem);--type-control: .9375rem;--type-table: .875rem;--radius: 22px;--shadow: 0 2px 4px #253c3404, 0 12px 32px #253c340a;--shadow-raised: 0 16px 48px #253c3414}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,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:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-Bwnt96zj.woff2) format("woff2"),url(/assets/vazirmatn-arabic-800-normal-BH12s3-y.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-ext-800-normal-BzH3Tiwu.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-800-normal-HbVXW2Kv.woff) format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-800-normal-e0EQwLmk.woff2) format("woff2"),url(/assets/vazirmatn-latin-800-normal-fM8Xz9cI.woff) format("woff");unicode-range:U+0000-00FF,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}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Vazirmatn,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Vazirmatn,sans-serif;background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}html{scroll-padding-bottom:110px}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%}:focus-visible{outline:3px solid #2c9357;outline-offset:3px}.topbar{border-bottom:1px solid #e8eee9;position:sticky;top:0;z-index:10}.topbar-inner{max-width:1260px;margin:auto;min-height:80px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.logo{height:auto;display:block}.desktop-nav{display:flex;align-self:stretch}.desktop-nav a{display:flex;align-items:center;gap:9px;padding:0 13px;position:relative;font-weight:600}.desktop-nav a.active{color:var(--green)}.desktop-nav a.active:after{content:"";position:absolute;bottom:0;right:12px;left:12px;height:3px;border-radius:4px;background:var(--green-bright)}.header-profile{display:flex;align-items:center;gap:10px;font-weight:600}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f4eb;color:var(--green);overflow:hidden}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.container{max-width:1260px;padding:46px 32px 110px;margin:auto}.eyebrow{color:var(--green-bright);font-size:14px;font-weight:700;letter-spacing:.01em}.page-heading{margin:0 0 7px;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.4;letter-spacing:normal}.subheading{color:var(--muted);margin:0}.section-title{font-weight:700;margin:0 0 20px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--space-panel);margin-top:35px}.panel{min-width:0;background:var(--surface);border:1px solid #e7eee8;border-radius:var(--radius);padding:28px}.today-panel{min-height:350px;background:var(--green);color:#fff;position:relative;overflow:hidden;border:0;display:flex;flex-direction:column;align-items:flex-start}.today-panel:before,.today-panel:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%;width:350px;height:350px;left:-115px;top:-100px}.today-panel:after{width:260px;height:260px;left:-70px;top:-55px}.today-panel>*{position:relative;z-index:1}.today-panel .eyebrow{color:#bce8c9}.hero-number{font-size:clamp(40px,5vw,67px);font-weight:700;line-height:1.3;margin:18px 0}.today-panel .button{margin-top:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 22px;border:0;border-radius:14px;background:var(--green-bright);color:#fff;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s}.button:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 9px 18px #176f4324}.button:active{transform:translateY(0)}.button.light{background:#fff;color:var(--green)}.button.light:hover{background:#eaf8ef}.button.secondary{background:#eaf5ee;color:var(--green)}.button.danger{background:#b64141}.ghost{border:0;background:transparent;color:var(--green);display:inline-flex;align-items:center;gap:6px;padding:8px;font-weight:600}.ghost.danger{color:#b64141}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}.metric .value{font-weight:700;margin-top:12px}.muted{color:var(--muted)}.chart{display:flex;align-items:end;gap:12px;padding-top:18px;direction:rtl}.chart-item{height:100%;display:flex;flex:1;flex-direction:column;justify-content:end;align-items:center;gap:11px;min-width:0}.chart-track{width:100%;display:flex;align-items:end;overflow:hidden}.chart-bar{width:100%;transition:height .4s}.chart-label{color:var(--muted);white-space:nowrap}.lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-panel);margin-top:22px}.insight{background:#e8f4eb;border:0}.progress-track{height:10px;border-radius:20px;background:#dbeadf;overflow:hidden;margin:16px 0}.progress-fill{height:100%;background:var(--green-bright);border-radius:20px}.session-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #edf1ed}.session-row:last-child{border-bottom:0}.subject-dot{width:10px;height:10px;border-radius:50%;background:#54b778;display:inline-block;margin-left:8px}.empty{text-align:center;color:var(--muted);background:#f5f9f5;border-radius:17px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-weight:600}.input{border:1px solid #dbe5dc;border-radius:13px;min-height:49px;padding:10px 14px;background:var(--surface);color:#172c25;width:100%}.input:focus{border-color:var(--green-bright)}.field-error,.error{color:#af3f3f;font-size:14px}.error-box{background:#fff2f0;color:#a93838;border-radius:12px;padding:12px 16px;margin:16px 0}.success-box{background:#e9f6ed;color:var(--green);border-radius:12px;padding:12px 16px;margin:16px 0}.tabs{flex-wrap:wrap;margin:26px 0}.tabs button{border:0;border-radius:12px;padding:10px 17px;color:#4a6253}.tabs button.active{background:var(--green);color:#fff}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.subject-card{background:var(--surface);border:1px solid #e7eee8;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-name{font-weight:700}.actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;text-align:right}.history-table th,.history-table td{padding:16px;border-bottom:1px solid #edf1ed}.history-table th{color:var(--muted);font-weight:600}.badge{display:inline-block;padding:4px 10px;border-radius:9px;background:#e9f6ed;color:var(--green)}.badge.warning{background:#fff2dc;color:#92630a}.badge.danger{background:#fcebe8;color:#a94141}.timer-view{text-align:center;max-width:720px;margin:auto}.timer-stage{background:radial-gradient(circle at 50% 85%,#e5f3e7,#f8faf5 65%);border-radius:32px;padding:42px 24px;margin-top:26px;min-height:520px}.timer-ring{width:min(340px,75vw);height:min(340px,75vw);border-radius:50%;border:15px solid #d4ead8;box-shadow:inset 0 0 0 3px #fff,0 16px 35px #176f4310;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:28px auto}.timer-clock{font-variant-numeric:tabular-nums;font-size:clamp(40px,7vw,62px);font-weight:700;direction:ltr;line-height:1.3}.timer-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{color:#fff;padding:70px clamp(36px,7vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;left:-120px;bottom:-220px;width:550px;height:550px;border:2px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 75px #ffffff08,0 0 0 150px #ffffff06}.auth-art h1{font-size:clamp(37px,5vw,62px);line-height:1.35;max-width:550px;margin:30px 0 12px}.auth-form-wrap{display:flex;justify-content:center;align-items:center;padding:35px}.auth-form-fields{display:contents}.auth-form h1{margin:25px 0 5px}.auth-form .button{width:100%}.skeleton{background:linear-gradient(90deg,#e7eee8 25%,#f4f7f3,#e7eee8 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:18px;height:110px}.page-skeleton{height:360px;margin-top:50px}.app-loading{width:200px;margin:30vh auto;text-align:center}.app-loading .skeleton{margin-top:20px;height:12px}.center-message{text-align:center;margin:30vh auto}.bottom-nav{display:none}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.beta-pill{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;padding:4px 11px;border-radius:99px;background:#dfeee1;color:#17633d;font-size:.76rem;font-weight:800}.connection-card{width:min(520px,calc(100% - 32px));margin:12vh auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.connection-card h1{font-size:1.6rem}.connection-card p{color:var(--muted)}.verification-card{width:min(570px,100%)}.visibility-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;margin:18px 0;cursor:pointer}.visibility-choice input{margin-top:6px;accent-color:var(--green)}.visibility-choice span,.visibility-choice small{display:block}.visibility-choice small{color:var(--muted);margin-top:4px}.identity-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.identity-markers{display:inline-flex;gap:5px}.official-check,.founder-mark{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;cursor:pointer}.official-check{background:#dcefe2;color:#11653b}.founder-mark{background:#e7efe1;color:#496e43}.official-check svg,.founder-mark svg{width:18px}.identity-popover{position:absolute;z-index:20;top:34px;right:0;width:265px;padding:11px 13px;border-radius:12px;background:#173a2a;color:#fff;font-size:.78rem;line-height:1.7;box-shadow:var(--shadow)}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.settings-grid .panel{height:-moz-max-content;height:max-content}.settings-links{display:grid;gap:9px;margin:16px 0 28px}.settings-links a{padding:10px 0;border-bottom:1px solid var(--line)}.settings-grid hr{border:0;border-top:1px solid var(--line);margin:28px 0}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px;background:linear-gradient(135deg,#edf6e9,#fff);border:1px solid var(--line);border-radius:28px}.profile-hero>div{min-width:0;overflow-wrap:anywhere}.profile-hero .identity-title{max-width:100%}.profile-hero h1{min-width:0;overflow-wrap:anywhere}.profile-hero .identity-markers{flex-shrink:0}.profile-hero .profile-avatar{width:112px;height:112px;border-radius:30px}.founder-avatar{outline:2px solid #7fa98a;outline-offset:4px}.profile-hero h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.profile-hero p{margin:2px 0;color:var(--muted)}.profile-bio{max-width:58ch;color:var(--text)!important}.featured-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.featured-badges span{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;background:#fff;border:1px solid var(--line);border-radius:99px;font-size:.76rem}.featured-badges svg{width:15px}.profile-tabs{display:flex;gap:6px;overflow:auto;margin:28px 0 22px;border-bottom:1px solid var(--line)}.profile-tabs button{border:0;background:transparent;padding:12px 18px;font:inherit;white-space:nowrap;cursor:pointer}.profile-tabs button.active{color:var(--green);font-weight:800;border-bottom:3px solid var(--green)}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profile-stat-grid article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:19px}.profile-stat-grid span,.profile-stat-grid small{display:block;color:var(--muted)}.profile-stat-grid strong{display:block;font-size:1.25rem;margin-top:5px}.profile-progress{margin-top:18px}.timer-subjects{margin-top:22px}.inline-subject-form,.subject-goal-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-subject-form .input{flex:1;min-width:180px}.compact-subject-list{margin:18px 0}.compact-subject-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.subject-goal-inline{margin-top:18px;padding:16px;background:var(--surface-soft);border-radius:16px}.subject-goal-inline strong{flex-basis:100%}.subject-goal-inline .input{width:auto;flex:1}.goal-note{display:block;color:var(--green);margin-top:4px}.stats-subnav{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 22px}.stats-subnav a{padding:7px 12px;background:var(--surface-soft);border-radius:10px}@media (max-width:850px){.settings-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>.button{grid-column:1/-1;width:100%}.profile-stat-grid{grid-template-columns:1fr 1fr}.desktop-nav{gap:2px}.desktop-nav a{font-size:.78rem;padding-inline:7px}}@media (max-width:520px){.profile-hero{grid-template-columns:1fr;text-align:center}.profile-hero .profile-avatar{margin:auto}.identity-title{justify-content:center}.profile-stat-grid{grid-template-columns:1fr}.identity-popover{right:50%;transform:translate(50%);width:min(265px,80vw)}.subject-goal-inline .input{flex-basis:100%}}@media (max-width: 800px){.container{padding:30px 22px 110px}.desktop-nav,.header-profile{display:none}.topbar-inner{min-height:65px;padding:0 22px}.logo{width:125px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;min-height:75px;background:var(--surface);box-shadow:0 -5px 22px #172c2510;justify-content:space-around;align-items:center;padding:7px 4px max(7px,env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav .nav-disabled,.mobile-start{width:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--muted);min-height:55px}.bottom-nav a.active{color:var(--green)}.bottom-nav svg{width:21px;height:21px}.bottom-nav .nav-disabled{opacity:.45}.rank-icon{font-size:25px;line-height:22px}.mobile-start{border:0;background:var(--green-bright);color:#fff;border-radius:16px;min-height:61px;margin-top:-25px;box-shadow:0 8px 20px #176f4338}.mobile-start svg{width:27px;height:27px}.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.today-panel{min-height:320px}.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.auth-form-wrap{min-height:100vh}.list-grid{grid-template-columns:1fr}}@media (max-width: 550px){.container{padding:25px 17px 112px}.panel{padding:21px}.metric-grid{gap:9px}.metric{padding:13px;border-radius:15px}.metric .value{font-size:16px}.metric .muted{font-size:11px}.chart{gap:6px}.chart-label{font-size:10px}.today-panel{min-height:290px}.hero-number{font-size:43px}.history-table th,.history-table td{padding:10px 7px;font-size:12px}.hide-mobile{display:none}.timer-stage{padding:28px 13px;min-height:470px}.timer-ring{border-width:11px}}.dialog{width:min(calc(100% - 36px),480px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 20px 70px #10291c33}.dialog::backdrop{background:#142c23a6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.profile-links a{background:#eef7f0;border-radius:12px;min-height:44px;padding:9px 14px}:root{--space-panel: 22px;color:var(--ink)}.muted,.subheading,.chart-label{color:var(--muted)}.container{padding-top:40px}.panel{border-color:var(--border);box-shadow:var(--shadow)}.eyebrow{display:flex;align-items:center;gap:7px;line-height:1.7}.page-heading{margin-top:5px}.subheading{line-height:1.9}.section-title{line-height:1.6;font-size:22px;margin-bottom:16px}.topbar{background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{gap:var(--space-panel)}.desktop-nav{gap:8px}.desktop-nav a{color:var(--muted);transition:color .18s,background .18s}.desktop-nav a:hover{background:#f4f8f4;color:var(--green)}.header-profile{min-width:0;max-width:230px;min-height:48px;padding:5px 10px;border-radius:14px;transition:background .18s}.header-profile:hover{background:#eff7f0}.header-profile>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{flex-shrink:0}.logo{width:142px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ghost{min-height:44px;border-radius:10px;transition:background .18s,color .18s}.ghost:hover{background:#edf6ef}.ghost.danger:hover{background:#fff0ed}.input{transition:border-color .18s,box-shadow .18s}.input:hover{border-color:#a4c4af}.input:focus{outline:2px solid #b3d9be;outline-offset:1px}.input[aria-invalid=true]{border-color:#aa4a3d}.actions button{min-width:44px;min-height:44px}.helper{font-size:14px;line-height:1.85}.field-label{font-weight:600}.error-box,.success-box{line-height:1.85;border:1px solid #ecd5cf}.success-box{border-color:#cbe4d1}.metric-grid{gap:0;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.metric{background:transparent;border:0;border-radius:0;padding:24px 28px;position:relative}.metric+.metric:before{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--border)}.metric .value{font-size:clamp(19px,2vw,27px);line-height:1.7}.metric .muted{font-size:14px}.support-stack{display:grid;gap:var(--space-panel)}.streak-panel{position:relative;overflow:hidden}.streak-panel:after{content:"";position:absolute;left:-20px;top:-30px;width:140px;height:140px;border:24px solid #c8e4cf66;border-radius:50%;pointer-events:none}.streak-value{font-size:34px;font-weight:700;margin:10px 0;color:var(--green)}.goal-heading{margin-top:14px;font-size:15px}.progress-fill{transition:width .35s}.session-row{padding:19px 0}.session-row>span{min-width:0;overflow-wrap:anywhere}.session-row>strong{flex-shrink:0;font-variant-numeric:tabular-nums}.empty{padding:32px 22px;line-height:1.9;border:1px dashed #d6e4d9;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:175px}.empty svg{color:#429a64}.empty p{margin:12px 0}.empty .ghost{background:#e7f2e9;padding:8px 16px}.chart{height:205px;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#eaf0eb 45px,transparent 46px);padding-bottom:4px}.chart-track{background:transparent;max-width:34px;height:150px;border-radius:8px}.chart-bar{min-height:0;border-radius:7px 7px 2px 2px;background:linear-gradient(#88caa2,#54ad78)}.chart-item:hover .chart-bar{background:var(--green-bright)}.chart-item:last-child .chart-bar{background:var(--green)}.chart-label{font-size:12px}.chart-details{font-size:13px;color:var(--muted);margin-top:14px}.chart-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}.chart-details summary:before{content:"+";font-size:18px;color:var(--green)}.chart-details[open] summary:before{content:"−"}.chart-details ul{list-style:none;margin:0;padding:0}.chart-details li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.tabs{display:inline-flex;padding:5px;background:#eaf0e9;border-radius:16px;gap:4px}.tabs button{min-height:44px;background:transparent;font-weight:600;transition:background .18s,color .18s}.tabs button.active{box-shadow:0 3px 10px #176f4322}.analytics-hero{margin-top:0}.analytics-total{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#eff8ef,#fff)}.analytics-number{font-size:clamp(30px,3.4vw,48px);line-height:1.6;margin:25px 0 8px;font-weight:700;color:inherit}.analytics-context{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;border-top:1px solid #d7e8dc;padding-top:20px}.analytics-context span{display:flex;gap:8px;align-items:center;color:var(--green)}.analytics-lower{align-items:start}.distribution-summary{display:flex;align-items:center;gap:24px;padding:22px 0}.distribution-summary p{max-width:220px;font-size:14px;line-height:1.9}.donut{width:148px;height:148px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;transform:rotate(-90deg)}.donut>div{background:var(--surface);width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg);color:var(--green)}.donut strong{font-size:23px}.donut small{font-size:13px}.distribution-list,.hour-pattern{list-style:none;padding:0;margin:0}.distribution-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.distribution-name{overflow-wrap:anywhere;min-width:0}.distribution-list strong{text-align:left;font-size:14px;flex-shrink:0}.distribution-list small{display:block;font-weight:400;margin-top:4px}.hour-pattern{margin-top:30px}.hour-pattern li{margin-top:24px}.hour-pattern li>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px}.hour-pattern .progress-track{height:9px;margin:12px 0}.hour-label{color:var(--muted);font-variant-numeric:tabular-nums}.hour-pattern .progress-fill{background:linear-gradient(90deg,#75be92,var(--green))}.history-panel{margin-top:30px;padding:0;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--border)}.section-heading h2{margin:0}.history-panel>.empty{margin:24px}.history-table th{background:#f5f8f4;font-size:14px;padding:17px 20px;white-space:nowrap}.history-table td{padding:20px;font-size:15px;font-variant-numeric:tabular-nums}.history-table tbody tr{transition:background .18s}.history-table tbody tr:hover{background:#f8fbf7}.history-table td:nth-child(3){font-weight:600;overflow-wrap:anywhere}.history-table td:last-child .ghost{padding:8px 14px;background:#edf6ef}.badge{font-size:13px;font-weight:500;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 28px;background:#fafbf8}.subject-create{margin-top:30px;background:linear-gradient(120deg,#fff,#f1f8f0)}.subject-card{min-height:110px;padding:24px;box-shadow:0 3px 12px #173c2408;transition:border-color .18s,box-shadow .18s}.subject-card:hover{border-color:#abcdb5;box-shadow:var(--shadow)}.subject-card>div:first-child{min-width:0;overflow-wrap:anywhere}.subject-name{font-size:18px}.subject-card.archived{background:#f1f3ee;box-shadow:none}.subject-card.archived .subject-name{color:var(--muted)}.subject-card .actions{flex-shrink:0}.subject-card .ghost{background:#f1f7f0}.subject-card .ghost.danger{background:#fff3f0}.list-grid{gap:18px}.profile-identity{display:flex;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.profile-avatar{width:80px;height:80px;border:4px solid #fff;box-shadow:0 0 0 1px #d7e7db,0 6px 18px #176f4310}.avatar-uploader{background:#f5f9f3;border:1px dashed #c7ddcd;border-radius:16px;padding:20px;margin:24px 0;display:grid;gap:12px}.avatar-uploader .helper,.upload-state{margin:0}.upload-state{font-size:13px;overflow-wrap:anywhere;color:var(--green);line-height:1.9}.profile-links{border-top:1px solid var(--border);padding-top:24px}.profile-links a{flex:1;justify-content:center}.timer-stage{border:1px solid #dce9dc;box-shadow:0 14px 40px #176f4309}.timer-ring{position:relative;border-color:#cee6d3;background:radial-gradient(circle at 50% 25%,#fff,#f9fcf7);gap:10px}.timer-stage.running .timer-ring{border-color:#94c9a4}.timer-stage.paused .timer-ring{border-color:#d4ddce}.timer-stage.recovery-required .timer-ring{border-color:#e7cd96}.timer-state{font-size:14px;font-weight:600;color:var(--green);padding:5px 14px;background:#eaf4e9;border-radius:20px}.recovery-required .timer-state{background:#fff3dc;color:#855b13}.recovery-note{max-width:430px;margin:20px auto;padding:15px;background:#fff6e5;border-radius:14px;color:#795620;line-height:1.9}.timer-controls .button.danger{background:var(--surface);color:#a43838;border:1px solid #e7c8c1}.timer-controls .button.danger:hover{background:#fff1ed}.timer-stage select{background:var(--surface)}.timer-clock{letter-spacing:-.02em}.auth-art{background:radial-gradient(ellipse at 100% 20%,#278852,transparent 65%),#176f43}.auth-art>*{z-index:1}.auth-form-wrap{background:#fafbf7}.auth-form{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:32px;box-shadow:0 12px 45px #173c2409;width:min(100%,460px)}.auth-form h1{font-size:29px;line-height:1.6}.auth-form .input{background:#fcfdfb}.password-field{position:relative;display:block}.password-field .input{padding-left:52px}.password-toggle{position:absolute;left:3px;top:3px;min-height:44px;width:44px;background:transparent;border:0;color:var(--muted);display:grid;place-items:center;border-radius:10px}.password-toggle:hover{background:#eaf4e9}.auth-form .password-toggle{width:44px}.loading-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:var(--space-panel);margin-top:30px}.loading-grid .skeleton{height:320px}.skip-link{position:fixed;top:10px;right:16px;z-index:40;transform:translateY(-160%);background:var(--surface);border-radius:10px;padding:12px;color:var(--green)}.skip-link:focus{transform:translateY(0)}@media (min-width: 1600px){.container,.topbar-inner{max-width:1440px}.container{padding-top:52px}.panel{padding:32px}.history-panel{padding:0}.today-panel{min-height:375px}}@media (min-width: 801px) and (max-width: 1050px){.topbar-inner{padding-inline:24px;gap:12px}.desktop-nav{gap:0}.desktop-nav a{padding-inline:10px}.header-profile{max-width:170px}.logo{width:125px}.container{padding-inline:24px}.subject-card{flex-wrap:wrap}}@media (max-width: 800px){.loading-grid{grid-template-columns:1fr}.loading-grid .skeleton{height:220px}.auth-form-wrap{padding:28px 22px;background:radial-gradient(ellipse at top,#e3f1e3,#fafbf7 60%)}.auth-form{padding:28px}.auth-form:before{content:"";display:block;width:38px;height:4px;background:var(--green-bright);border-radius:4px;margin-bottom:22px}.bottom-nav .nav-disabled{opacity:1;color:#657469}.bottom-nav a.active{background:#edf6ed;border-radius:13px}.bottom-nav{border-top:1px solid #e2eae3}.profile-links a{flex:1 1 130px}.subject-card{flex-wrap:nowrap}}@media (max-width: 550px){.section-title{font-size:20px}.metric{padding:17px 10px}.metric .muted{font-size:12px}.metric .value{font-size:16px;margin-top:8px}.chart-label{font-size:11px}.hero-number{font-size:clamp(34px,10vw,43px)}.today-panel{min-height:295px;gap:10px}.today-panel .hero-number{margin:8px 0}.today-panel>span{font-size:14px}.section-heading{padding:20px;align-items:flex-start;flex-direction:column;gap:4px}.history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.history-table,.history-table tbody{display:block}.history-table tr{display:grid;grid-template-columns:1fr 1fr;padding:16px;border-bottom:1px solid var(--border);gap:12px}.history-table td{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;font-size:14px;min-width:0;overflow-wrap:anywhere}.history-table td:before{content:attr(data-label);font-size:12px;font-weight:400;color:var(--muted)}.history-table td:nth-child(3){grid-column:1/-1;grid-row:1}.history-table td:nth-child(3) .subject-dot{display:none}.history-table td:last-child .ghost{padding-block:4px}.pagination{padding:16px;flex-wrap:wrap;justify-content:center;font-size:14px}.distribution-summary{gap:16px}.donut{width:122px;height:122px}.donut>div{width:92px;height:92px}.distribution-list li{align-items:flex-start}.distribution-list strong{max-width:55%;font-size:13px}.tabs{display:flex;flex-wrap:nowrap;gap:0}.tabs button{padding-inline:9px;font-size:13px;flex:1}.subject-card{padding:18px;flex-wrap:wrap}.subject-name{font-size:17px}.subject-card .actions{margin-right:auto}.timer-ring{width:min(300px,72vw);height:min(300px,72vw);margin:24px auto}.timer-clock{font-size:clamp(34px,10vw,48px)}.timer-stage{min-height:0;padding:25px 13px 30px}.timer-ring small{font-size:12px}.timer-controls{gap:8px}.timer-controls .button{padding-inline:17px}.auth-form-wrap{padding:22px 16px}.auth-form{padding:24px 20px}.auth-form h1{font-size:25px}.profile-avatar{width:68px;height:68px}.profile-identity{gap:14px}.avatar-uploader{padding:16px}.container{padding-bottom:120px}}.auth-brand{width:180px;background:#fff;padding:12px 16px;border-radius:18px}.page-heading{overflow-wrap:anywhere}@media (max-width: 550px){.chart-label{font-size:0}.chart-label:before{content:attr(data-short);font-size:12px}}.greeting-leaf{display:inline-block;vertical-align:middle;color:var(--green-bright);margin-inline-start:8px}.center-message{max-width:460px;margin-inline:auto;line-height:2}.center-message .button{display:flex;margin:16px auto 0}.site-footer{border-top:1px solid var(--border, #dce7dd);background:#f5f8f3;padding:30px 24px max(32px,env(safe-area-inset-bottom));color:#4e6655}.footer-inner{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}.footer-brand{font-weight:700;font-size:20px;color:#285b3c}.footer-brand small{display:block;font-size:12px;font-weight:400;margin-top:4px}.site-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap}.site-footer a{color:#345b42;text-decoration:none;padding-block:10px}.site-footer a:hover{text-decoration:underline}.public-page{max-width:900px;padding:36px 24px;margin:auto}.public-article{margin:28px 0}.public-article h2{font-size:19px;margin:28px 0 10px}.public-article p{line-height:2.15;color:#4e6655;overflow-wrap:anywhere}.growth-plant{text-align:center;margin:12px auto 18px}.growth-plant svg{display:block;width:210px;max-width:100%;height:150px;margin:auto}.plant-caption{color:#356745;font-size:14px}.verification-page{max-width:620px;margin:auto;padding:44px 24px;min-height:75vh}.verification-page .panel{margin-top:28px}.verification-page h1{font-size:clamp(23px,4vw,32px)}.verification-page p{line-height:2;overflow-wrap:anywhere}.verification-page .actions{flex-wrap:wrap;margin-top:24px}@media (max-width: 800px){.site-footer{padding:24px 20px calc(104px + env(safe-area-inset-bottom))}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.public-page,.verification-page{padding:28px 16px}.site-footer nav{gap:6px 18px}}.leader-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:none;background:#e1f2e7;color:#176944}.leader-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.leaderboard-v2{max-width:1320px;margin:0 auto 48px}.league-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.league-header h1{margin:4px 0;font-size:clamp(26px,3vw,38px)}.league-header p{margin:0}.league-tabs{flex:none}.league-tabs button{min-height:44px;min-width:84px}.league-competition{display:flex;justify-content:space-between;gap:22px;align-items:start;padding:17px 22px;margin-bottom:16px;background:#edf6ee;border:1px solid #d1e8d7;border-radius:16px}.league-competition h2{margin:3px 0;font-size:18px}.league-competition p{margin:3px 0;color:#496655;font-size:14px}.league-competition small{color:#1b6842}.league-competition ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}.league-competition li{display:grid;gap:2px;font-size:13px}.league-competition li strong{color:#176944}.league-own{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:13px 20px;margin-bottom:16px;background:#f7faf7;border-right:3px solid #278657;border-radius:10px}.league-own b{font-size:20px;color:#176944}.league-own em{display:inline-block;margin-inline-start:16px;color:#176944;font-style:normal;font-size:13px}.league-table-wrap{overflow:hidden;border:1px solid #dce8de;border-radius:17px;background:#fff}.league-table-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px}.league-table-heading h2{margin:0;font-size:19px}.league-table-heading span{color:#5b6e61;font-size:13px}.league-table{width:100%;border-collapse:collapse;table-layout:fixed}.league-table th{text-align:right;background:#f6f9f6;color:#496454;font-size:13px;font-weight:600;padding:12px 20px}.league-table th:first-child{width:95px}.league-table th:nth-child(2){width:40%}.league-table th:nth-child(3){width:22%}.league-table td{border-top:1px solid #e8eee9;padding:12px 20px;vertical-align:middle;overflow-wrap:anywhere}.league-table tr.rank-1{background:#edf7ef}.league-table tr.rank-2,.league-table tr.rank-3{background:#f6faf5}.league-table tr.prize-zone td:first-child{box-shadow:inset -3px 0 #79b994}.league-table tr.my-row{outline:2px solid #278657;outline-offset:-2px}.league-rank{color:#255d3c;font-size:19px;font-variant-numeric:tabular-nums}.rank-1 .league-rank{font-size:24px}.league-identity{display:inline-flex;align-items:center;gap:11px;min-width:0;max-width:100%;vertical-align:middle}.league-identity>span:last-child{min-width:0;display:grid}.league-identity strong,.league-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-identity small{color:#687b6c;font-size:12px}.you-label{display:inline-block;margin-inline-start:10px;font-size:12px;color:#176944;font-weight:700}.league-time{font-weight:700;font-variant-numeric:tabular-nums}.prize-label{color:#176944;font-size:13px;font-weight:600}.league-empty{padding:35px 22px;color:#586b5e}@media (max-width: 700px){.league-header{display:block}.league-tabs{margin-top:18px;width:100%}.league-tabs button{min-width:0;flex:1}.league-competition{display:block}.league-competition ul{margin-top:12px}.league-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.league-table,.league-table tbody{display:block}.league-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 10px;padding:13px 14px;border-top:1px solid #e8eee9}.league-table td{border:0;padding:0;min-width:0}.league-table td:first-child{grid-row:1 / 3;align-self:center}.league-table td:nth-child(2){grid-column:2;grid-row:1}.league-table td:nth-child(3){grid-column:3;grid-row:1;white-space:nowrap;font-size:13px;align-self:center}.league-table td:nth-child(4){grid-column:2 / 4;grid-row:2;padding-right:55px}.league-table tr.prize-zone td:first-child{box-shadow:none;border-right:3px solid #79b994;padding-right:6px}.league-identity{gap:7px}.league-identity .leader-avatar{width:36px;height:36px}.league-rank{font-size:17px}.rank-1 .league-rank{font-size:20px}.league-table-heading{padding:14px}}@media (max-width: 390px){.league-table tr{gap:5px;padding-inline:9px}.league-table td:nth-child(3){font-size:12px}.league-identity strong{font-size:13px}.league-own{padding-inline:12px}}.control-center{max-width:1400px;margin:0 auto 48px}.control-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.control-header h1{margin:4px 0;font-size:clamp(26px,3vw,38px)}.control-header p{margin:0}.active-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border:1px solid #d2e6d7;border-radius:14px;background:#eff8f0}.active-control span{display:grid;margin-inline-end:10px}.active-control small{color:#55715b}.active-control>strong{font-variant-numeric:tabular-nums;color:#176944}.active-control .ghost{min-height:44px}.control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #dce9df;margin-bottom:24px}.control-metrics>div{display:grid;gap:3px;padding:17px 20px;border-left:1px solid #e4eee6}.control-metrics>div:last-child{border-left:0}.control-metrics span{font-size:13px;color:#5b6f60}.control-metrics strong{font-size:clamp(17px,2vw,22px);color:#245d3d}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.today-overview{grid-column:span 2}.first-study{max-width:680px;padding:clamp(30px,7vw,86px) 0}.first-study h1{font-size:clamp(28px,5vw,44px);margin:12px 0}.first-study p{color:#536b58}.first-study-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.comeback-note{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #dce9df;padding:16px 0;margin-bottom:18px}.comeback-note p{margin:2px 0 0;color:#536b58}.profile-visibility{border-bottom:1px solid #e1eae2;padding-bottom:20px;margin-bottom:20px}.profile-visibility label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.pwa-install{position:fixed;z-index:40;inset-inline:16px;bottom:16px;max-width:560px;margin:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:14px 16px;border-radius:18px;background:#e7f2e9;color:#184f32;font-size:13px;line-height:1.8;box-shadow:0 14px 30px #0f3a2640}.pwa-install strong{display:block;font-size:15px}.pwa-ios-steps{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}.pwa-ios-steps li{display:flex;align-items:center;gap:8px}.pwa-ios-steps svg{flex:none}@media (max-width: 800px){.pwa-install{bottom:88px}}.feedback-page{max-width:650px;margin:30px auto 70px}.feedback-page h1{font-size:clamp(26px,4vw,36px)}.feedback-page textarea{resize:vertical}.tickets{margin-top:34px}.tickets h2{font-size:1.3rem;margin:0 0 14px}.tickets ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ticket{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;gap:10px}.ticket header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ticket header small{color:var(--text-muted);margin-inline-start:auto}.ticket-state{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#fff1d6;color:#7a5212}.ticket-state.is-answered{background:#e2f3e7;color:#1d6241}.ticket-message{margin:0;line-height:1.9;white-space:pre-wrap}.ticket-reply{padding:10px 14px;border-radius:14px;background:#f3f5f2}.ticket-reply.from-team{background:#e7f2e9;border-inline-start:4px solid #287451}.ticket-reply small{color:var(--text-muted);font-weight:700}.ticket-reply p{margin:4px 0 0;line-height:1.9;white-space:pre-wrap}.ticket-form{display:grid;gap:8px;justify-items:start}.ticket-form textarea{width:100%}.recap-page{max-width:760px;margin:30px auto 70px}.recap-page h1{font-size:clamp(28px,4vw,40px)}.recap-total{display:block;color:#176f43;font-size:clamp(30px,5vw,52px);margin:24px 0 0}.recap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:30px 0}.recap-list div{border-bottom:1px solid #dce9df;padding:16px 0}.recap-list dt{color:#536b58;font-size:14px}.recap-list dd{margin:4px 0 0;font-weight:700}.otp-input{max-width:250px;text-align:center;letter-spacing:.3em;font-size:24px}.next-commitment{border-inline-start:3px solid #176f43;padding:7px 12px;color:#536b58}.commitment-prompt{max-width:560px;margin:26px auto;padding:24px;border-top:1px solid #dce9df}.commitment-prompt h2{font-size:20px}.commitment-prompt .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.referral-page{max-width:700px;margin:30px auto 70px}.referral-page h1{font-size:clamp(28px,4vw,40px)}.referral-invite{border-block:1px solid #dce9df;padding:28px 0;margin:28px 0}.referral-invite .actions{display:flex;gap:10px;margin-top:20px}.referral-link{padding:10px 14px;border-radius:10px;background:#edf5eb;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;text-align:left}.referral-milestones{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.referral-milestones li{border:1px solid #dce9df;border-radius:10px;padding:6px 12px;color:#536b58}.referral-milestones li.earned{color:#176f43;background:#edf5eb}.challenges-page{max-width:780px;margin:30px auto 70px}.challenges-page h1{font-size:clamp(28px,4vw,40px)}.challenge-list section{border-top:1px solid #dce9df;padding:25px 0}.challenge-list h2{margin:4px 0 8px;font-size:21px}.challenge-list .progress-track{max-width:520px;margin:15px 0}@media (max-width:600px){.recap-list{grid-template-columns:1fr}}.control-section{min-width:0;padding:20px 0 24px;border-bottom:1px solid #e1eae2}.control-section h2{font-size:19px;margin:0}.section-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:17px}.section-line>span,.section-line>a{color:#5c7162;font-size:13px}.section-line a{color:#176944}.text-action{border:0;background:transparent;color:#176944;cursor:pointer;min-height:44px;padding:0 5px;font:inherit;font-size:13px}.today-value{font-size:clamp(28px,3vw,40px);color:#176944}.detail-line{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:14px;font-size:13px}.control-section p{font-size:13px;line-height:1.9;margin:10px 0 0}.daily-goal>strong{display:block;font-size:20px}.daily-goal>strong small{font-size:14px;font-weight:400;color:#5b6f60}.control-section .progress-track{height:7px;margin:12px 0 5px}.inline-goal{display:flex;align-items:end;gap:10px;margin-top:16px}.inline-goal label{flex:1;font-size:12px}.inline-goal .input{margin-top:5px;max-width:155px}.inline-goal .ghost{min-height:44px}.weekly-goal-main{display:flex;align-items:center;gap:10px}.weekly-goal-main .growth-plant{flex:0 0 45%;margin:0}.weekly-goal-main .growth-plant svg{width:100%;height:105px}.weekly-goal-main .plant-caption{display:none}.weekly-goal-main strong{font-size:20px;color:#176944}.weekly-goal-main p{margin:1px 0 7px}.trend-section{grid-column:span 2}.trend-section .chart{height:165px}.rank-preview ol{list-style:none;padding:0;margin:14px 0 0}.rank-preview li,.activity-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf2ed;font-size:13px}.preview-rank{color:#176944;font-size:27px}.subject-break-row{margin:14px 0}.subject-break-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.subject-break-row span{color:#5b6f60;white-space:nowrap}.subject-break-row .progress-track{margin:7px 0}.achievement-line{display:grid;grid-template-columns:20px 1fr;gap:0 8px;padding:7px 0}.achievement-line>span{color:#2c905d;grid-row:span 2}.achievement-line small{color:#5b6f60}.activity-line span{display:grid}.activity-line small{color:#627467}.study-heatmap{display:grid;grid-template-rows:repeat(7,14px);grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;gap:4px}.study-heatmap span{display:block;border-radius:3px;background:#edf1ec}.study-heatmap .heat-1{background:#b9dec3}.study-heatmap .heat-2{background:#73b98a}.study-heatmap .heat-3{background:#288a57}.control-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;color:#42664c;font-size:14px}.control-footer nav{display:flex;flex-wrap:wrap;gap:16px}.control-footer a{color:#176944;min-height:44px;display:inline-flex;align-items:center}.official-marker{color:#176944;font-size:12px;font-weight:700;margin-top:8px}.public-roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:12px;color:#4f6856}.public-roles span+span:before{content:"·";margin-inline-end:8px}.profile-achievements{margin-top:25px;padding:24px 0;border-top:1px solid #e0eae2}.profile-achievements h2{font-size:21px}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.achievement-grid>div{display:flex;align-items:start;gap:10px;padding:15px;border:1px solid #dce9df;border-radius:12px}.achievement-grid>div>span{color:#288a57}.achievement-grid p{margin:4px 0;font-size:12px;color:#5a6e60;line-height:1.8}.achievement-grid small{color:#176944}.locked-badge{opacity:.58}@media (max-width: 1050px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.today-overview{grid-column:span 1}}@media (max-width: 700px){.achievement-grid{grid-template-columns:1fr}.control-header{display:block}.comeback-note{align-items:flex-start;flex-direction:column}.control-header>.button,.active-control{margin-top:16px}.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-metrics>div{padding:12px}.control-grid{display:flex;flex-direction:column}.today-overview{order:1}.daily-goal{order:2}.weekly-goal{order:3}.rank-preview{order:4}.trend-section{order:5}.subject-breakdown{order:6}.achievement-preview{order:7}.recent-activity{order:8}.heatmap-section{order:9}.control-section{padding:19px 0}.study-heatmap{gap:3px;grid-template-rows:repeat(7,12px)}}.checkin-notice{margin:18px 0;padding:20px;border:1px solid #a6cfad;border-radius:14px;background:#f2f8f0;color:#183d2a}.checkin-notice p{margin:6px 0 14px}.checkin-notice .ghost{margin-inline-start:12px}.control-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.control-grid>.control-section{grid-column:span 3;background:#fff;border:1px solid #e2eae4;border-radius:22px;padding:24px;min-width:0}.control-grid>.today-overview{order:1}.control-grid>.daily-goal{order:2}.control-grid>.weekly-goal{order:3;grid-column:span 2}.control-grid>.trend-section{order:4;grid-column:span 2}.control-grid>.rank-preview{order:5;grid-column:span 2}.control-grid>.subject-breakdown{order:6;grid-column:1/-1}.control-grid>.heatmap-section{order:7;grid-column:1/-1}.control-grid>.achievement-preview{order:8;grid-column:1/-1}.control-grid>.recent-activity{order:9;grid-column:1/-1}.weekly-goal-editor{display:flex;align-items:end;gap:16px;margin-bottom:24px}.weekly-goal-editor label{flex:1}.achievement-grid>article{padding:22px;border:1px solid #e2eae4;border-radius:18px;background:#fff}.progress-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 24px}.progress-preview a{padding:18px;background:#f2f7ef;border-radius:16px}.progress-preview span,.progress-preview strong{display:block}.progress-preview strong{margin-top:8px;color:#176f43}.connection-banner{background:#fff4d9;color:#5b471e;padding:12px 24px;text-align:center}@media (max-width:1050px){.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid>.control-section{grid-column:span 1}.control-grid>.subject-breakdown,.control-grid>.heatmap-section,.control-grid>.achievement-preview,.control-grid>.recent-activity{grid-column:1/-1}}@media (max-width:700px){.control-grid{display:flex;gap:16px}.control-grid>.control-section{padding:20px}.weekly-goal-editor{align-items:stretch;flex-direction:column}}.profile-identity>div{min-width:0;overflow-wrap:anywhere}.profile-identity .avatar{flex-shrink:0}.settings-grid>.panel{min-width:0}.avatar-progress{display:inline-block;width:1em;height:1em;margin-inline-start:.5em;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;vertical-align:middle;animation:avatar-spin .8s linear infinite}@keyframes avatar-spin{to{transform:rotate(360deg)}}:root{--forest:#183f30;--emerald:#25885b;--sage:#8ab899;--moss:#5d7755;--warm:#faf8f0;--accent:#d9a65e;background:var(--canvas)}.page-heading{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.25;letter-spacing:normal}.subheading{line-height:1.85}.panel{border-radius:24px}.button,.ghost,.text-action{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.button:hover,.ghost:hover{transform:translateY(-2px)}.goal-form{background:linear-gradient(135deg,#f5faed,#e8f4e9)}.goal-form-grid,.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.goal-group{margin:36px 0}.goal-card{background:linear-gradient(160deg,#fffef8,#eaf5e9);min-width:0}.goal-card.is-complete{border-color:#92c9a4}.goal-card-top{display:flex;justify-content:space-between;align-items:center}.goal-plant{display:grid;place-items:center;width:48px;height:48px;background:#d9eee0;border-radius:18px;color:var(--forest)}.goal-complete{color:#237f52;display:flex;align-items:center;gap:5px}.goal-card h3{font-size:1.3rem;margin:14px 0 4px}.goal-card p{margin:0 0 10px;color:#55705e}.goal-metric{display:block;font-size:1.45rem;margin:15px 0}.goal-metric span{font-size:.9rem;font-weight:500;color:#567461}.goal-track{height:10px;border-radius:20px;background:#d8e8d8;overflow:hidden}.goal-track span{display:block;height:100%;background:linear-gradient(90deg,#279d66,#6ab986);border-radius:20px}.goal-card .actions{margin-top:14px;flex-wrap:wrap}.focus-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,55px);background:#183f30;color:#f5f8ed}.focus-closed{display:none}.focus-light{background:#f4f8ef;color:#183f30}.focus-dark{background:#101d19;color:#f2f7eb}.focus-night{background:radial-gradient(circle at 50% 15%,#263d52,#111c29);color:#e8edf1}.focus-minimal{background:#f9f8f2;color:#183f30}.focus-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;letter-spacing:.02em}.focus-header .ghost{color:inherit}.focus-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;text-align:center}.focus-subject{font-size:clamp(1.2rem,3vw,2rem)}.focus-clock{font-variant-numeric:tabular-nums;font-size:clamp(4rem,15vw,15rem);line-height:1.2;direction:ltr;letter-spacing:.01em}.focus-status{opacity:.7;font-size:1.1rem}.focus-toolbar{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;transition:opacity .25s}.focus-toolbar button,.focus-toolbar select{background:#ffffff24;color:inherit;border:1px solid currentColor;border-radius:14px;padding:9px 14px}.focus-toolbar label{display:flex;align-items:center;gap:8px}.focus-toolbar option{color:#183f30}.focus-toolbar.is-hidden{opacity:0}.focus-toolbar.is-hidden:focus-within,.focus-toolbar.is-hidden:hover{opacity:1}.focus-launch{display:flex;align-items:center;gap:8px;margin-inline:auto}.focus-error{padding:10px;background:#fff2e7;color:#6a2e25;border-radius:12px;text-align:center}.focus-error button{margin-inline-start:12px}.creator-mode .focus-header{opacity:.55}.league-table .rank-1 .league-rank{color:#ac7722}.league-table .rank-2 .league-rank{color:#718088}.league-table .rank-3 .league-rank{color:#a66d48}.league-table .rank-1{background:#fff8df}.league-table .rank-2{background:#f1f5f5}.league-table .rank-3{background:#fff0e8}.league-table .my-row{outline:2px solid #2f9b64;outline-offset:-2px}@media (max-width:700px){.goal-form-grid,.goal-grid{grid-template-columns:1fr}.focus-clock{font-size:clamp(3.4rem,17vw,7rem)}.focus-toolbar{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.button,.ghost,.text-action,.focus-toolbar{transition:none!important;animation:none!important}.button:hover,.ghost:hover{transform:none}}.about-story{background:linear-gradient(145deg,#fffdf5,#eaf5e9)}.about-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.about-story-grid section{padding:22px;border-radius:22px;background:#ffffffc9;border:1px solid #d7e7d9}.about-story-grid section:nth-child(2){background:#e0f0e5}.about-story-grid section:nth-child(3){background:#f6f0dd}.about-story-grid h2{margin:0 0 10px}.about-story-grid p{margin:0;line-height:1.8}.feedback-form{position:relative;overflow:hidden}.feedback-plant{width:125px;float:left;opacity:.8;animation:plant-wave 4s ease-in-out infinite}.feedback-plant .plant-caption,.feedback-success .plant-caption{display:none}.feedback-success .growth-plant{width:170px;margin:0 auto}.feedback-success .growth-plant svg{animation:plant-pop .5s ease-out}.home-goal{display:grid;gap:8px;padding:8px 0}.home-goal span{font-size:.88rem;color:#567461}@keyframes plant-wave{50%{transform:rotate(3deg)}}@keyframes plant-pop{0%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}@media (max-width:650px){.about-story-grid{grid-template-columns:1fr}.feedback-plant{width:90px}}@media (prefers-reduced-motion:reduce){.feedback-plant,.feedback-success .growth-plant svg{animation:none}}.logo{animation:logo-arrive .48s ease-out both}.control-section,.goal-card,.feature-card{animation:surface-arrive .35s ease-out both}.control-grid>.control-section:nth-child(2){animation-delay:.05s}.control-grid>.control-section:nth-child(3){animation-delay:.09s}@keyframes logo-arrive{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-arrive{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.league-table .rank-1 .league-rank:before{content:"🥇 ";font-size:1.2em}.league-table .rank-2 .league-rank:before{content:"🥈 ";font-size:1.2em}.league-table .rank-3 .league-rank:before{content:"🥉 ";font-size:1.2em}@media (prefers-reduced-motion:reduce){.logo,.control-section,.goal-card,.feature-card{animation:none}}.product-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-plant{font-size:1.6rem}.product-status .ghost{margin-inline-start:auto}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#041c16c2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}.share-modal{position:relative;width:min(950px,100%);max-height:min(94dvh,950px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);grid-template-areas:"eyebrow preview" "heading preview" "description preview" "privacy preview" "formats preview" "actions preview" "status preview";align-content:center;-moz-column-gap:42px;column-gap:42px;padding:42px;border-radius:32px;background:#f8fbf5;color:#153d2f;text-align:right;box-shadow:0 30px 100px #041b17a3}.share-modal .share-close{position:absolute;inset-inline-start:24px;inset-inline-end:auto;top:18px;border:0;background:#e8f1e8;color:#1d6241;width:44px;height:44px;border-radius:50%;font-size:27px;line-height:1}.share-eyebrow{grid-area:eyebrow;color:#287550;font-weight:700;font-size:.82rem;letter-spacing:.02em}.share-modal h2{grid-area:heading;margin:10px 0 0;font-size:clamp(1.4rem,2.7vw,2.2rem);line-height:1.35}.share-modal>p:not(.share-status){grid-area:description;margin:14px 0 0;color:#647d6a;line-height:1.8;font-size:.94rem}.share-formats{grid-area:formats;display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.share-formats button{border:1px solid #c9dccc;border-radius:13px;background:#fff;padding:9px 15px;color:#315f45;font-weight:700}.share-formats button[aria-pressed=true]{background:#176f43;border-color:#176f43;color:#fff}.share-preview-wrap{grid-area:preview;display:grid;place-items:center;min-height:460px;max-height:740px;padding:18px;border-radius:26px;background:radial-gradient(circle at top,#dcefe0,#e9f1e9);overflow:hidden}.share-preview-wrap img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px}.share-preview-wrap img[hidden],.share-preview-wrap p[hidden]{display:none}.share-loading{color:#466853;font-weight:700;text-align:center}.share-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.share-actions .button{justify-content:center;min-height:45px;padding:9px 13px;font-size:.87rem;text-align:center;white-space:normal}.share-actions .share-primary{grid-column:1/-1;background:#176f43;color:#fff}.share-actions button[hidden]{display:none}.share-status{grid-area:status;min-height:27px;margin:12px 0 0;color:#30684b;font-size:.86rem;line-height:1.5}.session-share-result{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 0;padding:15px;border-radius:16px;background:#e7f3e8}@media (max-width:700px){.share-overlay{align-items:end;padding:0}.share-modal{width:100%;max-height:95dvh;display:flex;flex-direction:column;gap:0;padding:28px 19px max(18px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.share-modal .share-close{top:17px;inset-inline-start:17px}.share-preview-wrap{order:4;min-height:0;height:min(42dvh,390px);margin-top:16px;padding:11px}.share-preview-wrap img{max-height:100%}.share-formats{order:3;margin-top:17px}.share-actions{order:5;margin-top:16px}.share-status{order:6}.share-modal h2{margin-top:6px;padding-inline-start:42px}.share-modal>p:not(.share-status){margin-top:7px;font-size:.82rem}.share-eyebrow{padding-inline-start:42px}}@media (min-width:701px){.share-eyebrow{padding-inline-start:42px}}.identity-markers{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.marker-wrap{position:relative;display:inline-flex}.identity-marker{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .15s}.identity-marker:hover{transform:translateY(-1px) scale(1.06)}.marker-official svg{transform:rotate(7deg)}.marker-founder .identity-marker{width:32px;height:32px}.identity-marker:focus-visible{outline:3px solid #278359;outline-offset:3px}.identity-popover{position:absolute!important;top:calc(100% + 9px)!important;right:0!important;left:auto!important;transform:none!important;width:220px!important;max-width:80vw;z-index:30}.league-table .identity-popover{right:auto!important;left:0!important}.featured-badges{gap:9px}.featured-badges>.achievement-emblem{background:#f5fbf1;border-radius:16px;padding:7px 11px}.achievement-emblem{display:flex!important;align-items:center!important;gap:13px!important;min-width:0;padding:15px!important;background:linear-gradient(135deg,#f8fcf4,#e8f3e7)!important;border:1px solid #c3ddc7!important;border-radius:20px!important;color:#204f37;box-shadow:0 8px 24px #1e5b3010}.achievement-emblem:focus-visible{outline:3px solid #24865a;outline-offset:3px}.achievement-emblem .emblem-art{position:relative;display:grid;place-items:center;flex:none;width:68px;height:68px;border:3px double #559469;border-radius:50% 50% 43% 43%;background:radial-gradient(circle at 38% 27%,#fbfff5,#b8dbb0 68%,#7fb38b);box-shadow:inset 0 2px 6px #ffffffb8,0 7px 15px #1d5c3926;overflow:hidden}.achievement-emblem .emblem-art svg{position:relative;z-index:2;filter:drop-shadow(0 1px 1px #fff)}.emblem-leaf{position:absolute;width:26px;height:12px;background:#4d9c65;border-radius:90% 0;opacity:.48}.leaf-a{right:6px;bottom:14px;transform:rotate(-35deg)}.leaf-b{left:6px;bottom:17px;transform:rotate(120deg)}.emblem-stem{position:absolute;bottom:0;width:2px;height:23px;background:#4d9c65;opacity:.5}.achievement-emblem .emblem-copy{min-width:0}.achievement-emblem strong{display:block;font-size:.94rem}.achievement-emblem small{display:block;color:#5d7966;font-size:.72rem;line-height:1.6;margin-top:3px}.achievement-emblem.is-compact{padding:7px 11px!important;gap:8px!important}.achievement-emblem.is-compact .emblem-art{width:35px;height:35px;border-width:2px}.achievement-emblem.is-compact strong{font-size:.76rem}.achievement-emblem.is-compact svg{width:18px;height:18px}.tier-monthly_number_1{border-color:#82ac7c!important;background:linear-gradient(135deg,#f8f8e7,#d9ecd1)!important}.tier-monthly_number_1 .emblem-art{background:radial-gradient(circle at 30% 20%,#fffbdc,#a4ca8c);border-color:#6d9870}.tier-monthly_number_2 .emblem-art{background:radial-gradient(circle at 30% 20%,#f6fffb,#a6c6c2);border-color:#719b97}.tier-monthly_number_3 .emblem-art{background:radial-gradient(circle at 30% 20%,#fff7e8,#c9a388);border-color:#9b7966}.tier-founding_member .emblem-art{border-radius:42% 58% 50% 50%}.achievement-emblem.is-locked{opacity:.5;filter:grayscale(.7);box-shadow:none}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.achievement-grid>article{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0!important;border:0!important;background:none!important}.achievement-grid>article>.achievement-emblem{flex:1}.locked-catalog{margin-top:25px}.locked-catalog summary{cursor:pointer;font-weight:700;margin-bottom:14px}.share-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.share-moment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid #d7e9da;border-radius:20px;background:#fff;min-width:0}.share-moment-art{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:radial-gradient(circle at top,#eaf8d8,#c4e3ce);color:#28764e}.share-moment h3{font-size:1rem;margin:0}.share-moment p{margin:4px 0 0;color:#647b6b;font-size:.8rem}.share-moment .button{white-space:nowrap}.monthly-history{margin:25px 0}.month-selector{display:flex;gap:8px;overflow:auto;margin:20px 0}.month-selector button{flex:none;padding:8px 15px;border:1px solid #bad5c1;border-radius:12px;background:#fff;color:#265a3d;font:inherit}.month-selector button.active{background:#176f43;color:#fff}.monthly-panel{padding:24px;border-radius:25px;background:linear-gradient(135deg,#eef6e9,#fff);border:1px solid #cfe2d0}.monthly-panel h2{margin:2px 0 0}.monthly-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.podium-place{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:20px 12px;border:1px solid #c9dfcd;border-radius:23px;background:#fff;text-align:center}.podium-place strong{font-size:1rem}.podium-place a,.podium-place span:not(.podium-medal,.podium-avatar){max-width:100%;overflow-wrap:anywhere}.podium-place b{color:#256b47}.podium-medal{display:grid;place-items:center;width:57px;height:57px;border-radius:50% 50% 43% 43%;border:3px double #539069;background:radial-gradient(circle at top,#f8ffe8,#acd4ac);font-size:1.5rem;font-weight:900;color:#286547;box-shadow:0 5px 13px #1a583321}.podium-1{border-color:#80ae7a;box-shadow:0 14px 28px #3e79391b}.podium-1 .podium-medal{background:radial-gradient(circle at top,#fffbd8,#bbd69d)}.podium-2 .podium-medal{background:radial-gradient(circle at top,#fff,#b5d0ca)}.podium-3 .podium-medal{background:radial-gradient(circle at top,#fff4e4,#c8a58e)}.podium-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e2eee4;color:#226b48;overflow:hidden;font-weight:800}.podium-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.monthly-own{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-radius:15px;background:#e1f0e3}.ceremony-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;background:#08271fc9;display:grid;place-items:center;padding:18px}.ceremony-dialog{position:relative;width:min(880px,100%);max-height:94dvh;overflow:auto;padding:clamp(22px,5vw,42px);border-radius:30px;background:#f8fbf5;box-shadow:0 25px 80px #061d1870}.ceremony-dialog>h2{font-size:clamp(1.4rem,4vw,2.3rem);margin:4px 0 20px}.ceremony-close{position:absolute;left:20px;top:18px;width:37px;height:37px;border:0;border-radius:50%;background:#e0eee3;font-size:26px;color:#1f6341}.ceremony-dialog>.actions{justify-content:flex-end;margin-top:18px}@media (max-width:750px){.share-hub-grid,.achievement-grid{grid-template-columns:1fr}.monthly-podium{gap:6px}.podium-place{padding:14px 5px}.podium-place strong{font-size:.78rem}.podium-place b{font-size:.75rem}.podium-medal{width:43px;height:43px;font-size:1.15rem}.monthly-panel{padding:17px}.ceremony-dialog{max-height:95dvh;padding:25px 14px}.ceremony-dialog .monthly-panel{padding:12px}.ceremony-dialog .monthly-podium{margin:13px 0}.share-moment{grid-template-columns:auto 1fr}.share-moment .button{grid-column:1/-1}}@media (max-width:520px){.profile-hero .identity-title{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.profile-hero .identity-title h1{font-size:clamp(1.65rem,7vw,2.4rem);line-height:1.35;overflow-wrap:normal;word-break:normal;text-wrap:balance}.profile-hero .identity-markers,.profile-hero .featured-badges{justify-content:center}}.achievement-emblem{position:relative;cursor:pointer}.achievement-detail{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:block;width:-moz-max-content;width:max-content;max-width:min(280px,80vw);padding:10px 13px;border-radius:12px;background:#173a2a;color:#fff;line-height:1.7;font-size:.75rem;box-shadow:0 14px 35px #0c342638;white-space:normal}.achievement-emblem>.achievement-detail{display:block!important;background:#173a2a!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:10px 13px!important}.recognition-profile{max-width:1120px;margin-inline:auto}.recognition-profile .profile-hero{grid-template-columns:auto minmax(0,1fr) auto;background:#fbfcf8;border-color:#e3e9df;padding:clamp(20px,4vw,36px);box-shadow:none}.recognition-profile .profile-avatar{width:82px;height:82px;border-radius:25px}.recognition-profile .profile-identity{min-width:0}.recognition-profile .identity-title{display:flex;flex-flow:row wrap;align-items:center;gap:7px 13px;min-width:0}.recognition-profile .identity-title h1{font-size:clamp(1.45rem,3vw,2.25rem);overflow-wrap:anywhere}.recognition-profile .profile-bio{margin-top:10px!important}.profile-settings{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9e4d8;border-radius:12px;color:#355d49}.identity-markers{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.identity-marker,.marker-founder .identity-marker,.marker-official .identity-marker,.marker-verified .identity-marker,.marker-mentor .identity-marker,.marker-helper .identity-marker{width:30px;height:30px;border:0;background:transparent;border-radius:0;transform:none;box-shadow:none;outline:0;padding:0}.identity-marker img{width:100%;height:100%;display:block}.marker-founder .identity-marker{width:36px;height:36px}.identity-marker:focus-visible{outline:2px solid #1c6e55;outline-offset:2px}.recognition-profile .profile-stat-grid{margin-top:16px;gap:8px}.recognition-profile .profile-stat-grid article{padding:14px 18px;border-radius:15px;box-shadow:none}.recognition-profile .profile-stat-grid strong{font-size:1.12rem}.recognition-featured{margin:32px 0 18px}.recognition-featured .section-line{align-items:baseline}.recognition-featured h2,#recognition-collection h2{font-size:1.18rem;margin:0 0 12px}.recognition-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recognition-tile,.achievement-grid .recognition-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:132px;padding:12px 8px;border:1px solid #e1e8dc;border-radius:15px;background:#fff;color:#263d32;font:inherit;text-align:center;cursor:pointer;box-shadow:none}.recognition-tile:hover{border-color:#a7bcae;transform:translateY(-2px)}.recognition-tile:focus-visible{outline:3px solid #28785b;outline-offset:2px}.recognition-tile .recognition-art{position:relative;display:block;width:76px;height:76px;flex:none}.recognition-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.recognition-count{position:absolute;bottom:-3px;left:-12px;min-width:27px;padding:1px 5px;border-radius:5px;background:#334739;color:#fbf5db;font-size:.67rem;line-height:1.5;box-shadow:0 2px 4px #182d2430}.recognition-tile strong{font-size:.82rem;line-height:1.5}.recognition-tile.family-monthly{background:#faf8f1;border-color:#d9caa9}.recognition-tile.family-weekly{background:#f7faf8;border-color:#d7e4de}.recognition-tile.is-compact{min-height:142px}.recognition-tile.is-compact .recognition-art{width:83px;height:83px}.recognition-tile.is-locked{opacity:.47}.recognition-tile.is-locked img{filter:grayscale(1)}.recognition-profile .achievement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.recognition-gallery-item{min-width:0}.recognition-gallery-item>.text-action{display:block;margin:4px auto 0;font-size:.72rem}.locked-catalog{border-top:1px solid #e3e8df;padding-top:17px}.locked-catalog summary{color:#577060}.recognition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:18px;background:#10291ec2}.recognition-dialog{position:relative;width:min(390px,100%);max-height:92dvh;overflow:auto;padding:25px 28px 30px;border-radius:22px;background:#fffcf5;text-align:center;box-shadow:0 25px 75px #071f1690}.recognition-dialog>img{display:block;width:160px;height:160px;margin:0 auto 10px}.recognition-dialog h2{margin:4px 0}.recognition-dialog p{color:#526c5e}.recognition-dialog small{color:#617a6b}.recognition-close{position:absolute;top:8px;left:9px;width:36px;height:36px;border:0;background:#edf1e9;border-radius:50%;font-size:24px;cursor:pointer}.recognition-months{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.recognition-months span{padding:4px 9px;border:1px solid #e0d5ba;border-radius:6px;background:#f8f2e4;font-size:.79rem}.league-table .rank-1 .league-rank:before,.league-table .rank-2 .league-rank:before,.league-table .rank-3 .league-rank:before{content:none}.rank-medal{display:inline-block;vertical-align:middle;width:36px;height:36px;margin-inline-end:5px}.rank-medal img{width:100%;height:100%}.league-table .rank-1,.league-table .rank-2,.league-table .rank-3{background:#fbfcf8}.league-table .rank-1{background:#fbf9f2}.league-table .rank-2{background:#f8faf9}.league-table .rank-3{background:#fcf9f5}.league-table .identity-markers{margin-inline-start:5px}.league-table .identity-marker{width:23px;height:23px}.league-table .marker-founder .identity-marker{width:27px;height:27px}.podium-medal{width:75px;height:75px;border:0;border-radius:0;background:none!important;box-shadow:none;padding:0}.podium-medal img{width:100%;height:100%}.podium-place{background:#fff;border-color:#e2e5dd;box-shadow:none}.podium-1{background:#fdfbf4;border-color:#dcd0ac}.monthly-panel{background:#fbfcf9;border-color:#dce6dc}.share-moment-art{border-radius:0;background:none}.share-moment-art img{width:50px;height:50px}.share-moment{border-color:#e2e8dd;border-radius:14px;padding:12px}.featured-badges{display:none}@media (max-width:750px){.recognition-profile .achievement-grid,.recognition-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.podium-medal{width:53px;height:53px}}@media (max-width:520px){.recognition-profile .profile-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start}.recognition-profile .profile-avatar{width:55px;height:55px;border-radius:16px}.recognition-profile .identity-title{display:flex;flex-flow:row wrap;justify-content:flex-start;gap:3px 7px}.recognition-profile .identity-title h1{font-size:1.25rem;line-height:1.35;text-align:right}.recognition-profile .identity-markers{justify-content:flex-start}.recognition-profile .profile-settings{width:31px;height:31px}.recognition-profile .profile-stat-grid article{padding:10px 8px;text-align:center}.recognition-profile .profile-stat-grid strong{font-size:.89rem}.recognition-profile .profile-stat-grid span{font-size:.7rem}.recognition-profile .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-tile.is-compact .recognition-art{width:60px;height:60px}.recognition-tile.is-compact{min-height:116px}.recognition-featured-grid{gap:5px}.recognition-tile strong{font-size:.72rem}.recognition-tile{min-height:118px}.recognition-tile .recognition-art{width:65px;height:65px}}@media (prefers-reduced-motion:reduce){.recognition-tile:hover{transform:none}.recognition-profile *{scroll-behavior:auto}}.recognition-profile .profile-identity{display:block;margin:0;padding:0;border:0;min-width:0}.recognition-profile .profile-identity>p{overflow-wrap:anywhere}.recognition-profile .identity-title h1{max-width:100%}@media (max-width:520px){.recognition-profile .profile-hero{grid-template-columns:55px minmax(0,1fr) 31px}.recognition-profile .profile-identity{display:block}.recognition-profile .identity-title h1{font-size:1.14rem;line-height:1.5}.recognition-profile .profile-bio{font-size:.8rem}}.recognition-share{margin-top:18px}.recognition-profile .profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--neutral-white:#fff;--neutral-warm:#faf8f4;--neutral-cool:#f5f7fa;--neutral-light:#e8edf1;--neutral-mid:#70808a;--neutral-dark:#35424b;--neutral-charcoal:#23272d;--neutral-black:#151a1e;--accent-blue:#2368b9;--accent-cyan:#087d98;--accent-teal:#147b78;--accent-purple:#7143a4;--accent-violet:#5552a4;--accent-amber:#9a5b0b;--accent-orange:#c45320;--accent-coral:#bf514a;--accent-red:#b53d49;--accent-gold:#b38529;--accent-silver:#718092;--accent-bronze:#966347;--status-success:#176f43;--status-warning:#9a5b0b;--status-danger:#a9323c;--status-info:#235ead;--status-neutral:#50616d;background:var(--canvas);color:var(--text-primary)}.topbar{background:var(--surface-base);border-color:var(--line)}.panel{border-color:var(--line);background:var(--surface-base)}.button{background:var(--brand-primary)}.button:hover{background:var(--brand-hover)}.button:active{background:var(--brand-active)}.button.secondary{background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--line)}.button.secondary:hover{background:var(--neutral-light);box-shadow:none}.button.danger{background:var(--status-danger)}.button.danger:hover{background:#8c2530}.ghost.danger{color:var(--status-danger)}:focus-visible{outline-color:var(--accent-blue)}.error-box{border-color:#e7b9be;background:#fff2f3;color:#84212d}.success-box{border-color:#b9ddc6;background:#eef8f0;color:#125c35}.product-status .status-icon{display:grid;place-items:center}.product-status.error-box .ghost{color:var(--status-danger)}.empty{background:var(--surface-muted);color:var(--text-muted)}.analytics-total{background:var(--surface-dark)!important;color:#fff!important;border-color:var(--surface-dark)!important}.analytics-total .eyebrow{color:#b6ddf4}.analytics-total .muted{color:#d0d9df}.analytics-context span:first-child{color:#b6ddf4}.analytics-context span:last-child{color:#f7ca9f}.chart-item:nth-child(6n+1) .chart-bar{background:var(--accent-blue)}.chart-item:nth-child(6n+2) .chart-bar{background:var(--accent-cyan)}.chart-item:nth-child(6n+3) .chart-bar{background:var(--accent-violet)}.chart-item:nth-child(6n+4) .chart-bar{background:var(--brand-primary)}.chart-item:nth-child(6n+5) .chart-bar{background:var(--accent-amber)}.chart-item:nth-child(6n) .chart-bar{background:var(--accent-teal)}.goal-form{background:var(--surface-muted)}.goal-card{background:var(--surface-base)}.goal-card.cadence-daily{--goal-accent:var(--brand-primary);--goal-soft:var(--brand-soft)}.goal-card.cadence-weekly{--goal-accent:var(--accent-blue);--goal-soft:#eaf3fc}.goal-card.cadence-monthly{--goal-accent:var(--accent-purple);--goal-soft:#f2ecf8}.goal-plant{background:var(--goal-soft);color:var(--goal-accent)}.goal-track{background:var(--neutral-light)}.goal-track span{background:var(--goal-accent)}.goal-card.is-complete{border-color:var(--goal-accent)}.goal-card p,.goal-metric span{color:var(--text-muted)}.league-competition{background:#f6f4ed;border-color:#e7dcc2}.league-competition li strong,.league-competition small{color:#785517}.league-own{background:var(--surface-muted);border-color:var(--accent-blue)}.league-own b,.league-own em{color:var(--accent-blue)}.league-table th{background:var(--surface-muted);color:var(--text-muted)}.league-table-wrap,.league-table td{border-color:var(--line)}.league-rank{color:var(--text-primary)}.league-table .rank-1{background:#fffaf0}.league-table .rank-2{background:#f5f8fb}.league-table .rank-3{background:#fff8f3}.prize-label{color:var(--accent-amber)}.league-table tr.my-row{outline-color:var(--accent-blue)}.profile-hero,.recognition-profile .profile-hero{background:var(--surface-base);border-color:var(--line)}.founder-avatar{outline-color:var(--accent-gold)}.profile-settings{border-color:var(--line);color:var(--text-muted)}.recognition-profile .profile-stat-grid article{background:var(--surface-muted);border-color:transparent}.recognition-tile,.achievement-grid .recognition-tile{border-color:var(--line);background:var(--surface-base);color:var(--text-primary)}.recognition-tile.family-monthly{background:#fffcf5;border-color:#e6d8b6}.recognition-tile.family-weekly{background:#f8fafc;border-color:#d8e0e8}.recognition-count{background:var(--surface-dark);color:#fff}.recognition-dialog{background:var(--surface-base)}.recognition-dialog p,.recognition-dialog small{color:var(--text-muted)}.recognition-months span{background:var(--surface-muted);border-color:var(--line)}.share-moment{border-color:var(--line);background:var(--surface-base)}.share-moment:nth-child(4n+1){border-top:3px solid var(--accent-blue)}.share-moment:nth-child(4n+2){border-top:3px solid var(--accent-orange)}.share-moment:nth-child(4n+3){border-top:3px solid var(--accent-purple)}.share-moment:nth-child(4n){border-top:3px solid var(--accent-teal)}.share-moment-art{color:var(--accent-blue)}.share-moment:nth-child(4n+2) .share-moment-art{color:var(--accent-orange)}.share-moment:nth-child(4n+3) .share-moment-art{color:var(--accent-purple)}.share-moment:nth-child(4n) .share-moment-art{color:var(--accent-teal)}.monthly-panel{background:var(--surface-muted);border-color:var(--line)}.monthly-own{background:#eef2f7}.podium-place{border-color:var(--line)}.podium-1{background:#fffaf0;border-color:#dfc88e}.podium-2{background:#f6f9fc}.podium-3{background:#fff8f3}.podium-place b{color:var(--text-primary)}.ceremony-dialog{background:var(--surface-alt)}.share-modal{background:var(--surface-base);color:var(--text-primary)}.share-modal>p:not(.share-status){color:var(--text-muted)}.share-preview-wrap{background:var(--surface-muted)}.share-formats button{border-color:var(--line);color:var(--text-primary)}.share-formats button[aria-pressed=true]{background:var(--accent-blue);border-color:var(--accent-blue)}@media (max-width:520px){.recognition-profile .profile-hero{padding:16px;gap:9px}.recognition-profile .profile-stat-grid{margin-top:10px}.recognition-featured{margin-top:23px}.recognition-profile .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-hub-grid{grid-template-columns:1fr}.share-moment{grid-template-columns:48px minmax(0,1fr) auto}.share-moment .button{padding:8px 10px;min-height:38px;font-size:.74rem}.league-table tr{grid-template-columns:minmax(44px,auto) minmax(0,1fr);gap:5px 7px}.league-table td:first-child{grid-row:1/3}.league-table td:nth-child(2){grid-column:2;grid-row:1}.league-table td:nth-child(3){grid-column:2;grid-row:2}.league-table td:nth-child(4){grid-column:2;grid-row:3;padding:0}.rank-medal{width:30px;height:30px;margin:0}.league-table .identity-markers{display:inline-flex;margin:3px 0 0}}.control-metrics{border-color:var(--line)}.control-metrics>div{border-color:var(--line)}.control-metrics>div:nth-child(1) strong{color:var(--brand-primary)}.control-metrics>div:nth-child(2) strong{color:var(--accent-blue)}.control-metrics>div:nth-child(3) strong{color:var(--accent-purple)}.control-metrics>div:nth-child(4) strong{color:var(--accent-amber)}.control-metrics span{color:var(--text-muted)}.control-grid>.control-section{border-color:var(--line)}.control-grid>.weekly-goal{background:#f8f6fb}.control-grid>.rank-preview{background:#fffaf1}.control-grid>.trend-section{background:#f5f8fc}.control-section h2{color:var(--text-primary)}.progress-preview a:first-child{background:#edf5f1}.progress-preview a:last-child{background:#eef3fb}.progress-preview a:last-child strong{color:var(--accent-blue)}.preview-rank{color:var(--accent-gold)}.rank-preview li,.activity-line{border-color:var(--line)}.study-heatmap span{background:#e9edf1}.study-heatmap .heat-1{background:#b9d9e9}.study-heatmap .heat-2{background:#6caacb}.study-heatmap .heat-3{background:#2368b9}.checkin-notice{background:#fff8e8;border-color:#e6cc94;color:#6e4b13}.about-story{background:var(--surface-alt)}.about-story-grid section{border-color:var(--line)}.about-story-grid section:nth-child(2){background:#edf4fa}.about-story-grid section:nth-child(3){background:#fff4e7}.feedback-form{border-top:4px solid var(--accent-coral)}.feedback-success{border-color:#d6bedf;background:#f8f0fa;color:#553264}.feedback-success a{color:var(--accent-purple)}.feedback-plant{filter:hue-rotate(135deg) saturate(.75)}.recognition-count{left:50%;bottom:-5px;transform:translate(-50%);min-width:39px;padding:2px 8px;text-align:center;border:1px solid #d4bd83;border-radius:4px;background:var(--surface-dark);font-weight:800}.recognition-profile .identity-marker:focus-visible{outline-color:var(--accent-blue)}.achievement-line{grid-template-columns:30px 1fr}.achievement-line>span{grid-row:span 2;display:grid;place-items:center;color:var(--accent-blue)}.achievement-line img{width:28px;height:28px}.achievement-line small{color:var(--text-muted)}.hour-pattern li:nth-child(3n+1) .progress-fill{background:var(--accent-blue)}.hour-pattern li:nth-child(3n+2) .progress-fill{background:var(--accent-teal)}.hour-pattern li:nth-child(3n) .progress-fill{background:var(--accent-purple)}.stats-subnav a{background:var(--surface-muted);color:var(--text-primary)}.stats-subnav a:hover{background:#e9f0f7}:root{--section-study: var(--accent-teal);--section-statistics: var(--accent-blue);--section-goals: var(--accent-violet);--section-leaderboard: var(--accent-amber);--section-profile: var(--accent-teal);--section-achievement: var(--accent-purple);--section-sharing: var(--accent-cyan);font-family:var(--font-ui);font-size:16px;line-height:1.85}button,input,select,textarea{font-family:var(--font-ui)}textarea{font:inherit;resize:vertical}h1,h2,h3{line-height:1.5;letter-spacing:normal;font-weight:600}.page-heading,.control-header h1,.first-study h1,.league-header h1,.feedback-page h1,.auth-form h1{font-size:var(--type-page);line-height:1.5;letter-spacing:normal;font-weight:600}.section-title,.section-line h2,.control-section h2{font-size:var(--type-section);font-weight:600}.subheading,.muted{line-height:1.85}.eyebrow,small,.detail-line,.chart-label{font-size:var(--type-meta);line-height:1.75}.eyebrow{font-weight:500;letter-spacing:normal}.hero-number,.today-value,.metric .value,.analytics-total strong,.profile-stat-grid strong,.goal-metric{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:normal}.history-table,.league-table{font-size:var(--type-table);font-variant-numeric:tabular-nums}.button,.ghost,.tabs button,.input{font-size:var(--type-control)}.button{border-radius:12px;font-weight:600}.button:hover{transform:none;box-shadow:0 3px 9px #232b3810}.button:disabled,.ghost:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ghost{min-height:44px;border-radius:10px}.ghost:hover:not(:disabled){background:var(--surface-muted)}.input{border-color:var(--line);border-radius:12px;line-height:1.7;min-width:0}.input::-moz-placeholder{color:var(--text-muted);opacity:.85}.input::placeholder{color:var(--text-muted);opacity:.85}.input:disabled{background:var(--surface-muted);color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}.button svg,.ghost svg,.desktop-nav svg{flex-shrink:0;stroke-width:1.8}.panel,.control-grid>.control-section,.goal-card{box-shadow:var(--shadow)}.control-grid>.control-section{border-radius:var(--radius)}.empty{padding:28px 20px;border:1px dashed var(--line);border-radius:14px}.empty svg{color:var(--accent-blue);stroke-width:1.6}.empty p{max-width:48ch;margin:10px auto}.badge,.beta-pill{font-weight:500;line-height:1.7}.topbar-inner{min-height:74px}.desktop-nav a{font-size:var(--type-control);font-weight:500}.desktop-nav a:hover{background:var(--surface-muted)}.desktop-nav a.active{background:var(--brand-soft)}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--section-accent,var(--section-study))}.section-label svg{width:18px;height:18px;stroke-width:1.8;flex-shrink:0}.section-label[data-section=statistics]{--section-accent: var(--section-statistics)}.section-label[data-section=goals]{--section-accent: var(--section-goals)}.section-label[data-section=leaderboard]{--section-accent: var(--section-leaderboard)}.section-label[data-section=achievement]{--section-accent: var(--section-achievement)}.section-label[data-section=sharing]{--section-accent: var(--section-sharing)}.section-label[data-section=feedback]{--section-accent: var(--accent-coral)}.chart-bar{background:var(--section-statistics)!important}.profile-public-link{margin:14px 0 0}.profile-tabs button{min-height:44px;font-size:var(--type-control)}.auth-art h2{font-size:var(--type-display);max-width:16ch;line-height:1.55;font-weight:600}.auth-art p{font-size:1rem}@media (max-width:700px){.container{padding-inline:18px;padding-top:26px}.panel,.control-grid>.control-section{padding:20px}.page-heading{margin-bottom:8px}.section-line{flex-wrap:wrap;gap:8px}.bottom-nav a,.bottom-nav button{min-height:52px}.bottom-nav svg{width:21px;height:21px;stroke-width:1.8}.input{font-size:1rem}}.section-line h2 .section-label{font-size:inherit;font-weight:600}@media (max-width:550px){.chart-label{font-size:0}.chart-label:before{font-size:.75rem}}.preview-rank{color:var(--status-warning)}.active-timer-wrap{width:min(1200px,calc(100% - 32px));margin:12px auto 0;display:flex;justify-content:flex-end}.active-timer-indicator{display:inline-flex;align-items:center;gap:10px;border:1px solid #c9dece;background:#e9f5ec;color:#145b38;border-radius:99px;padding:8px 14px;min-height:44px;text-decoration:none;font-size:.82rem}.active-timer-indicator strong{font-variant-numeric:tabular-nums}.active-timer-indicator small{font-size:.68rem;color:#52685a}@media (max-width:430px){.active-timer-wrap{margin-top:8px}.active-timer-indicator{gap:7px;padding:6px 12px;font-size:.76rem}}.daily-share-entry{border:1px solid var(--line,#dce5de);border-radius:20px;padding:24px;margin:22px 0 28px;background:#fff}.daily-share-entry h3{font-size:1.2rem;margin:8px 0}.daily-share-entry .eyebrow{display:inline-flex;gap:7px;align-items:center}.daily-share-settings{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:18px 0}.daily-share-settings .form-field{margin:0;min-width:190px}.daily-label-choice{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;max-width:390px;cursor:pointer}.daily-label-choice input{margin-top:6px;accent-color:#176f43;min-width:18px;min-height:18px}.daily-label-choice small{display:block;color:#64756c;line-height:1.8;margin-top:5px}.daily-card-preview{width:min(100%,430px);margin:22px auto;padding:24px;background:#1a3027;color:#eef5ef;border:12px solid #142720;border-radius:16px;aspect-ratio:4/5;display:flex;flex-direction:column;gap:20px;box-shadow:0 15px 35px #14272012}.daily-card-preview header,.daily-card-preview footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem;color:#b6ccbc}.daily-card-preview header span{display:flex;align-items:center;gap:7px}.daily-card-preview header img{width:27px;height:27px}.daily-card-preview header small{white-space:nowrap}.daily-card-hero{text-align:center;padding:12px 0 22px;border-bottom:1px solid #355143}.daily-card-hero>span{display:block;text-align:right;color:#dbe9dd;font-size:.87rem}.daily-card-hero strong{display:block;font-size:clamp(1.9rem,7vw,3.4rem);font-weight:800;letter-spacing:0;margin:14px 0 4px;font-variant-numeric:tabular-nums}.daily-card-hero small{color:#a8bdaf;font-size:.65rem}.daily-card-subjects{flex:1}.daily-card-subjects>span{color:#a8bdaf;font-size:.76rem}.daily-subject{margin-top:17px}.daily-subject>div:first-child{display:flex;justify-content:space-between;align-items:start;gap:14px;font-size:.76rem}.daily-subject strong{font-weight:500;overflow-wrap:anywhere;flex:1;line-height:1.65}.daily-subject small{font-size:.66rem;color:#cbdccc;flex:0 0 31%;text-align:left;line-height:1.8}.daily-subject-track{height:5px;margin-top:8px;background:#314d3f;border-radius:4px;overflow:hidden}.daily-subject-track span{display:block;height:100%;background:#9bd1af;border-radius:4px}.daily-subject:nth-child(3) .daily-subject-track span{background:#cbdcb2}.daily-subject:nth-child(4) .daily-subject-track span{background:#74bcae}.daily-subject:nth-child(5) .daily-subject-track span{background:#7e968a}.daily-card-preview footer{border-top:1px solid #355143;padding-top:14px}.daily-card-preview footer small{margin-inline-start:auto}.daily-share-note{font-size:.76rem;color:#64756c;line-height:1.8;max-width:550px}.daily-share-entry>.button{display:flex;margin:0 auto}@media (max-width:430px){.daily-share-entry{padding:14px}.daily-card-preview{padding:16px;border-width:8px;gap:17px}.daily-card-preview header{font-size:.65rem;flex-wrap:wrap}.daily-card-hero strong{font-size:clamp(1.7rem,7.7vw,2.8rem)}.daily-subject>div:first-child{font-size:.71rem}.daily-share-settings{gap:14px}.daily-card-preview header img{width:23px;height:23px}}body{background:radial-gradient(ellipse 65% 420px at 100% 0,#dceee580,transparent),radial-gradient(ellipse 55% 500px at 0 650px,#eae4f560,transparent),var(--canvas);color:var(--text-primary)}.topbar{background:#f7faf8f5;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line)}.desktop-nav a{border-radius:12px 12px 0 0}.container{padding-top:38px}.page-heading,.control-header h1,.league-header h1,.first-study h1,.auth-form h1{font-weight:700}.subheading{max-width:74ch}.button{min-height:48px;border-radius:14px;transition:background .16s,box-shadow .16s}.button:hover:not(:disabled){box-shadow:0 5px 16px #28745120}.button.secondary{background:var(--mint);border-color:#c4d9cc}.input{min-height:48px;background:#fff}.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #28745112}input,select,textarea{scroll-margin-bottom:100px}.empty{background:linear-gradient(120deg,var(--surface-alt),var(--mint))}.loading-grid{min-height:180px}.site-footer{background:#e8efeb;border-top-color:var(--line)}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}.bottom-nav{background:#f8fbf9;border-color:var(--line)}.first-study{background:linear-gradient(135deg,var(--mint),#f8fbf9);border:1px solid #c8ddd0;border-radius:28px;padding:clamp(24px,5vw,58px);margin-block:24px;box-shadow:var(--shadow)}.control-metrics{gap:12px;border:0}.control-metrics>div{border:1px solid var(--line);border-radius:18px;background:#f9fbfa;padding:20px}.control-metrics>div:nth-child(2){background:#eeebf5}.control-metrics>div:nth-child(4){background:#fcf0e6}.control-metrics strong{font-size:var(--type-value);font-variant-numeric:tabular-nums}.control-grid{gap:22px}.control-grid>.today-overview{background:linear-gradient(120deg,#dceee5,#edf5ef);border-color:#c3dacd;padding:30px}.control-grid>.weekly-goal{background:linear-gradient(140deg,#eae4f5,#f5f2fa)}.control-grid>.trend-section{background:#f8faf9}.control-grid>.rank-preview{background:#fcf1e6}.control-section .hero-number{font-size:clamp(2.4rem,5vw,3.7rem)}.progress-track,.goal-track{height:10px}.progress-fill{background:var(--brand-primary)}.timer-stage{background:#fafcfb;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.timer-ring{background:#f6faf7}.timer-stage.running .timer-ring{border-color:#badcc8;box-shadow:0 0 0 9px #e8f3ec}.timer-stage.paused .timer-ring{background:#f8f4ed}.timer-clock{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0}.goal-form{background:linear-gradient(120deg,#eae4f580,#f9faf7)}.goal-card{border-inline-start:4px solid var(--goal-accent)}.goal-card.cadence-weekly{--goal-soft: var(--lavender);--goal-accent: var(--accent-violet)}.goal-card.cadence-monthly{--goal-soft: var(--peach);--goal-accent: var(--accent-amber)}.goal-metric{font-variant-numeric:tabular-nums}.analytics-total{border-radius:24px}.chart-track{background:#e5ece8}.chart-bar{border-radius:7px 7px 2px 2px}.stats-subnav a{min-height:44px;display:inline-flex;align-items:center}.league-competition{background:linear-gradient(120deg,var(--peach),#fcf8ef)}.league-own{background:var(--mint);border-color:#9ec3ac}.league-table-wrap{border-radius:20px;box-shadow:var(--shadow);background:var(--surface)}.recognition-profile .profile-hero{background:linear-gradient(120deg,#f9fbfa,var(--mint));border-color:#c4d9cd;padding-block:28px}.recognition-profile .profile-stat-grid article:nth-child(2){background:var(--peach)}.recognition-profile .profile-stat-grid article:nth-child(3){background:var(--lavender)}.profile-stat-grid strong{font-size:var(--type-value)}.profile-tabs{margin-block:28px}.profile-tabs button.active{background:var(--mint);color:var(--brand-primary)}.daily-share-entry{background:linear-gradient(120deg,#f8fbf9,#edf4ef)}.share-moment{box-shadow:var(--shadow);border-top-width:1px;border-inline-start:3px solid var(--brand-primary)}.recap-page,.records-page,.challenges-page,.referral-page{padding:clamp(20px,4vw,38px);border:1px solid var(--line);border-radius:26px;background:#f9fbfa;box-shadow:var(--shadow)}.recap-page{background:linear-gradient(130deg,#f9fbfa,var(--mint))}.challenge-list section{padding-inline:4px}.auth-layout{background:transparent}.auth-art{background:radial-gradient(ellipse at 0 0,#60967b50,transparent 70%),#253c34}.auth-art h2{font-weight:700;line-height:1.65}.auth-art p{color:#dceee5;font-size:1.1rem;max-width:38ch}.auth-form-wrap{background:transparent;padding-block:48px}.auth-form{border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-raised);padding:clamp(22px,4vw,42px);background:#fff}.auth-form .form-field{margin-bottom:20px}.auth-form .auth-brand{width:150px}.auth-intro{margin-bottom:26px}.auth-switch{text-align:center;margin-top:24px}.auth-consent{font-size:.875rem;color:var(--muted);margin-top:18px}.auth-consent a{text-decoration:underline;text-underline-offset:4px;color:var(--brand-primary)}.auth-home{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;color:var(--brand-primary)}@media (max-width:700px){.control-metrics{gap:8px}.control-metrics>div{padding:14px}.control-grid>.today-overview{padding:22px}.auth-form-wrap{padding:22px 16px}.auth-form{width:100%}.profile-stat-grid strong{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (min-width:701px){.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid>.plan-card{grid-column:1/-1}.control-grid>.today-overview,.control-grid>.daily-goal{grid-column:span 1}.control-grid>.trend-section{grid-column:1/-1}.control-grid>.achievement-preview,.control-grid>.recent-activity{grid-column:span 1}}.today-value{font-size:clamp(2.1rem,4.5vw,3.3rem);font-variant-numeric:tabular-nums}.control-section p,.activity-line{font-size:.9375rem}.control-section .chart{height:190px}.dashboard-streak{display:inline-flex;gap:8px;align-items:center;background:var(--peach);border-radius:12px;padding:8px 14px;margin-top:16px;color:#765029}.about-story-grid section{padding:22px;background:#f8fbf9;border-radius:18px}.public-article{background:#fafcfb}.history-table th{background:var(--surface-muted)}.share-moment .button{min-height:44px}.profile-settings{min-width:44px;min-height:44px}@media (max-width:520px){.recognition-profile .profile-hero{grid-template-columns:55px minmax(0,1fr) 44px}}.auth-input-placeholder{display:block;background:var(--surface-muted);height:48px}.auth-button-placeholder{width:100%;opacity:.6}.share-privacy{grid-area:privacy;display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.share-privacy label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.share-privacy input{width:20px;height:20px;accent-color:var(--brand-primary)}.share-modal{background:#f6f5ef;color:#193e30;align-content:start}.share-modal>p:not(.share-status),.share-status{color:#53636b}.share-eyebrow{color:#287451;letter-spacing:0}.share-formats button{min-height:44px;border-color:#ccd9cf;color:#193e30;background:#fff}.share-formats button[aria-pressed=true],.share-actions .share-primary{background:#287451;border-color:#287451;color:#fff}.share-preview-wrap{background:#e4ebe3;border-radius:20px}.share-privacy{flex-direction:column;gap:2px}.share-privacy label{color:#193e30;line-height:1.6}.share-privacy input{accent-color:#287451;flex-shrink:0}.share-modal button:focus-visible,.share-modal input:focus-visible{outline:3px solid #287451;outline-offset:3px}.share-retry{min-height:44px;margin:12px 0 0}.share-retry[hidden]{display:none}.share-hub .share-moment{border-top:1px solid #CCD9CF;border-inline-start:3px solid #287451}.share-hub .share-moment .share-moment-art{color:#287451}@media (max-width:700px){.share-modal .share-privacy{order:2;margin:8px 0 0}.share-retry{order:6}.share-preview-wrap,.share-status{flex-shrink:0}.share-modal .share-privacy label{font-size:.85rem}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid #dfe6df;border-radius:999px;background:#fff;color:#193e30;cursor:pointer;padding:0;transition:background .2s,border-color .2s}.theme-toggle:hover{background:#eef4ee;border-color:#c9d6cb}.theme-toggle:focus-visible{outline:3px solid #287451;outline-offset:2px}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.timer-park-link{display:flex;align-items:center;gap:14px;margin:18px 0 22px;padding:14px 18px;border-radius:16px;background:#eaf4ec;border:1px solid #cfe3d4;color:#193e30;text-decoration:none;transition:background .18s,transform .18s}.timer-park-link:hover{background:#dfeee3;transform:translateY(-1px)}.timer-park-link:focus-visible{outline:3px solid #287451;outline-offset:3px}.timer-park-link>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}.timer-park-link small{color:#4e6457;font-size:.85rem;line-height:1.7}.timer-park-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#287451;color:#fff;flex:none}.email-reminder{background:#fff4d9;color:#5b471e;border-bottom:1px solid #f0dfb4}.install-bar{background:#e7f2e9;color:#184f32;border-bottom:1px solid #c6e2cd}.announcement-bar{background:#e6f0fb;color:#173f6b;border-bottom:1px solid #c3d8f1}.announcement-bar.warning{background:#fde8d7;color:#6b2f0c;border-bottom-color:#f3c39d}.announcement-bar .email-reminder-inner>svg{flex-shrink:0;color:#2b6cb0}.announcement-bar.warning .email-reminder-inner>svg{color:#c2581c}.announcement-bar p{margin:0;flex:1;min-width:220px;line-height:1.8}.install-bar .email-reminder-inner>svg{flex-shrink:0;color:#1f6b47}.install-bar p{margin:0;flex:1;min-width:220px;line-height:1.7}.install-bar .button{min-height:40px;padding:0 18px}.email-reminder-inner{max-width:1260px;margin:auto;padding:10px 32px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-reminder-inner>svg{flex-shrink:0;color:#a0701a}.email-reminder p{margin:0;flex:1;min-width:220px;line-height:1.7}.email-reminder form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;flex:1}.email-reminder label{display:grid;gap:6px;font-size:14px}.email-reminder-hint{display:block;margin-top:2px;font-size:12.5px;color:var(--muted,#6b7280);font-weight:400}.email-reminder .otp-input{max-width:190px;min-height:42px;font-size:20px;padding:4px 10px}.email-reminder-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.email-reminder .button{min-height:40px;padding:0 18px}.email-reminder .text-action{color:#7a5a17}.email-reminder-status{max-width:1260px;margin:auto;padding:0 32px 10px;font-size:14px}.email-reminder.done{padding:12px 24px;text-align:center;background:#e9f6ee;color:#176f43;border-color:#cfe8d8}@media (max-width:700px){.email-reminder-inner{padding:10px 16px}.email-reminder-status{padding:0 16px 10px}.email-reminder .otp-input{max-width:100%}}.email-typo{margin:-4px 0 4px;padding:6px 10px;border-radius:10px;background:#fff7e0;border:1px solid #ecd28f;color:#6b4e0a;font-size:13px;line-height:1.8}.email-typo.certain{background:#fdeceb;border-color:#e8b4ae;color:#8a241b}.email-typo .text-action{min-height:32px;font-weight:700}.ban-notice{background:#fdeceb;color:#6e1f17;border-bottom:1px solid #efc3bd}.ban-notice-inner{max-width:1260px;margin:auto;padding:10px 32px;display:flex;align-items:flex-start;gap:10px}.ban-notice-inner>svg{flex-shrink:0;margin-top:4px;color:#b3392b}.ban-notice p{margin:0;line-height:1.9}.ban-notice a,.ban-card a{color:inherit;font-weight:700;text-decoration:underline}.ban-card{text-align:center}.ban-card>svg{color:#b3392b}@media (max-width:640px){.ban-notice-inner{padding:10px 16px}}.study-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.study-feature{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.study-feature svg{color:var(--green)}.study-feature span{color:var(--muted);line-height:1.8}.book-text{line-height:2;overflow-wrap:anywhere}.book-text p{margin:.4em 0}.book-text ul{padding-inline-start:1.3em}.book-heading{font-weight:700}.book-figure{color:var(--muted);font-size:14px}.math-display{display:block;text-align:center;overflow-x:auto;margin:.6em 0}.math-inline{unicode-bidi:isolate}ul.study-features{list-style:none;padding:0}.ai-chip{color:var(--green);white-space:nowrap}.ai-chip small{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent)}@media (max-width:1599px){.ai-chip-label{display:none}}.desktop-nav a{white-space:nowrap}@media (min-width:801px) and (max-width:1280px){.topbar-inner{padding:0 18px;gap:12px}.desktop-nav{gap:2px}.desktop-nav a{padding:0 8px;gap:5px}.header-profile{padding:4px}.header-profile>span:last-child{display:none}}@media (min-width:801px) and (max-width:1100px){.desktop-nav a svg{display:none}}@media (max-width:430px){.ai-chip small{display:none}}@media (min-width:801px) and (max-width:900px){.topbar-inner{padding:0 12px;gap:8px}.desktop-nav a{padding:0 5px;font-size:.88rem}.ai-chip small{display:none}}@media (max-width:340px){.topbar-actions{gap:3px}.topbar .logo{width:86px}}.chat-page{--chat-col:720px;position:relative;display:flex;flex-direction:column;height:calc(100dvh - 90px);min-height:320px}.chat-screen .site-footer{display:none}.chat-screen main.container{padding-top:6px;padding-bottom:0}.chat-head,.chat-thread,.chat-composer{width:100%;max-width:var(--chat-col);margin-inline:auto}.chat-head{display:flex;align-items:center;gap:6px;padding:2px 0 4px}.chat-head h1{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;flex:1;min-width:0}.chat-quota{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green);font-size:13px;white-space:nowrap}.chat-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:0;background:none;color:inherit;cursor:pointer;flex:none;list-style:none}.chat-icon-button::-webkit-details-marker{display:none}.chat-icon-button:hover{background:color-mix(in srgb,var(--muted) 12%,transparent)}.chat-page :focus-visible{outline:2px solid var(--green);outline-offset:2px}.chat-menu{position:relative}.chat-menu>div{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:20;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px #0000001f}.chat-menu>div button,.chat-menu>div a{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.chat-menu>div button:hover:not(:disabled),.chat-menu>div a:hover{background:color-mix(in srgb,var(--green) 9%,transparent)}.chat-menu>div button:disabled{color:var(--muted);cursor:default}.chat-menu>div small{margin-inline-start:auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,transparent);font-size:11px}.chat-history{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;width:min(320px,86vw);display:flex;flex-direction:column;gap:10px;padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-inline-end:1px solid var(--line);box-shadow:0 0 40px #0000002e;overflow-y:auto;transform:translate(100%);visibility:hidden;transition:transform .22s,visibility .22s}.chat-history.is-open{transform:none;visibility:visible}.chat-history-head{display:flex;align-items:center;justify-content:space-between;padding-inline-start:6px}.chat-new{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid var(--line);border-radius:14px;background:none;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.chat-new:hover{background:color-mix(in srgb,var(--green) 9%,transparent)}.chat-history ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.chat-history li button{display:flex;gap:10px;align-items:flex-start;width:100%;min-height:44px;text-align:start;padding:9px 10px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;cursor:pointer}.chat-history li button svg{flex:none;margin-top:4px;color:var(--muted)}.chat-history li button span{min-width:0;display:grid}.chat-history li button span,.chat-history li button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history li button small{color:var(--muted);font-size:12px}.chat-history li button:hover,.chat-history li button.is-current{background:color-mix(in srgb,var(--green) 10%,transparent)}.chat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;background:#00000059}.chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-thread{display:flex;flex-direction:column;gap:26px;padding:14px 4px 24px;min-height:100%}.chat-empty{margin:auto;max-width:560px;text-align:center;display:grid;justify-items:center;gap:4px}.chat-empty h2{margin:8px 0 0;font-size:1.25rem}.chat-empty p{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 14px}.chat-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.chat-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.chat-examples button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;font:inherit;font-size:14px;text-align:start;line-height:1.7;cursor:pointer}.chat-examples button:hover{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.chat-row.is-user{display:flex;justify-content:flex-start}.chat-row.is-user .chat-bubble{max-width:80%;padding:9px 15px;border:1px solid var(--line);border-radius:18px;border-start-start-radius:6px;background:var(--surface);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.chat-row.is-tutor{line-height:2.05;overflow-wrap:anywhere;min-width:0}.is-writing .book-text>:last-child:after{content:"";display:inline-block;width:.5em;height:1em;margin-inline-start:2px;vertical-align:-2px;background:var(--green);animation:chat-blink 1s steps(2) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-wait{display:inline-flex;gap:5px;padding:10px 2px}.chat-wait i{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.35;animation:chat-wait 1.2s infinite}.chat-wait i:nth-child(2){animation-delay:.15s}.chat-wait i:nth-child(3){animation-delay:.3s}@keyframes chat-wait{30%{opacity:.9;transform:translateY(-3px)}60%{opacity:.35;transform:none}}@media (prefers-reduced-motion:reduce){.chat-wait i,.is-writing .book-text>:last-child:after{animation:none}}.chat-sources-chip{display:inline-flex;align-items:center;min-height:40px;margin-top:6px;margin-inline-start:-4px;padding:0 12px;border:4px solid transparent;background-clip:padding-box!important;border-radius:999px;background:color-mix(in srgb,var(--muted) 11%,transparent);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.chat-sources-chip:hover{color:var(--green)}.chat-actions{display:flex;align-items:center;gap:2px;margin-top:6px;margin-inline-start:-8px}.chat-actions button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.chat-actions button:hover{background:color-mix(in srgb,var(--muted) 11%,transparent)}.chat-actions button[aria-pressed=true]{color:var(--green)}.chat-actions button:disabled{cursor:default}.chat-actions small{color:var(--muted);font-size:12px;margin-inline-start:6px}.chat-sheet{width:min(440px,calc(100vw - 32px));max-height:70dvh;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:inherit}.chat-sheet::backdrop{background:#00000059}.chat-sheet-head{display:flex;align-items:center;justify-content:space-between}.chat-sheet ul{list-style:none;margin:6px 0 0;padding:0;display:grid}.chat-sheet li{display:flex;gap:10px;align-items:flex-start;padding:10px 2px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.chat-sheet li svg{flex:none;margin-top:4px;color:var(--muted)}.chat-sheet a{display:grid;color:inherit;text-decoration:none}.chat-sheet a:hover{color:var(--green)}.chat-sheet a small{color:var(--muted);font-size:12px;text-align:end}.chat-composer{position:relative;display:grid;gap:4px;padding:4px 0 calc(6px + env(safe-area-inset-bottom))}.chat-down{position:absolute;z-index:2;top:-46px;inset-inline-end:8px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:inherit;box-shadow:0 4px 14px #0000001f;cursor:pointer}.chat-input{display:flex;align-items:flex-end;gap:2px;padding:4px 6px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 2px 8px #0000000a}.chat-input:focus-within{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.chat-input textarea{flex:1;min-width:0;align-self:center;border:0;outline:0;resize:none;background:none;color:inherit;font:inherit;line-height:1.8;padding:6px 4px;max-height:150px}.chat-input>.chat-menu,.chat-input>.chat-context,.chat-input>.chat-send{flex:none;margin-block:0}.chat-plus>div,.chat-zap>div{top:auto;bottom:calc(100% + 6px);inset-inline-end:auto;inset-inline-start:0}.chat-context{position:relative}.chat-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.chat-pill.is-set{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 7%,transparent)}.chat-pill:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.chat-popover{position:absolute;bottom:calc(100% + 8px);inset-inline-start:-48px;z-index:30;width:min(340px,calc(100vw - 24px));padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 34px #00000024;display:grid;gap:4px;max-height:min(70dvh,560px);overflow-y:auto}.chat-pill>span{max-width:10em;overflow:hidden;text-overflow:ellipsis}.chat-popover select,.chat-card-field select{width:100%;min-height:40px}.chat-books-sheet{width:min(560px,calc(100vw - 32px))}.chat-books-sheet h3{margin:14px 0 4px;font-size:14px;color:var(--muted)}.chat-books{list-style:none;margin:0;padding:0;display:grid}.chat-books li{display:flex;gap:10px;align-items:flex-start;padding:10px 2px;border-top:1px solid var(--line)}.chat-books li>svg{flex:none;margin-top:5px;color:var(--green)}.chat-books li>div{flex:1;min-width:0;display:grid;gap:2px}.chat-books small{color:var(--muted);font-size:12px}.chat-books a{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 10px;border-radius:10px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.chat-books a:hover{background:color-mix(in srgb,var(--green) 9%,transparent)}.chat-sheet-note{margin:10px 0 0;color:var(--muted);font-size:12px}.chat-exam-page a{color:var(--green)}.chat-plan .chat-exam-head strong{display:inline-flex;align-items:center;gap:6px}.chat-plan-tasks{list-style:none;margin:0;padding:0;display:grid}.chat-plan-tasks li{border-top:1px solid var(--line)}.chat-plan-row{display:flex;align-items:center;gap:8px;min-height:44px}.chat-plan-row input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--green)}.chat-plan-row button{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:14px;text-align:start;cursor:pointer}.chat-plan-row button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-plan-row button>small{flex:none;color:var(--muted);font-size:12px}.chat-plan-row button svg{flex:none;color:var(--muted);transition:rotate .15s}.chat-plan-tasks li.is-open .chat-plan-row button span{white-space:normal}.chat-plan-tasks li.is-open .chat-plan-row button svg{rotate:180deg}.chat-plan-tasks li.is-done .chat-plan-row button span{color:var(--muted);text-decoration:line-through}.chat-plan-tasks small{color:var(--muted);font-size:12px}.chat-plan-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px;padding-inline-start:28px}.chat-plan-actions button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}.chat-plan-actions button:hover{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.chat-plan-actions button svg{color:var(--green)}.chat-plan-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin:6px 0;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:12px;font-size:13px}.chat-plan-alert>span:first-child{flex:1 1 14em}.chat-plan-week summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;cursor:pointer;color:var(--green);font-size:14px}.chat-plan-week table{width:100%;border-collapse:collapse;font-size:12.5px}.chat-plan-week th{width:5.5em;padding:6px 0;text-align:start;font-weight:600;vertical-align:top;white-space:nowrap}.chat-plan-week th small{display:block;font-weight:400;color:var(--muted)}.chat-plan-week td{padding:4px 0;border-top:1px solid var(--line)}.chat-plan-week tr:first-child td{border-top:0}.chat-plan-week th{border-top:1px solid var(--line)}.chat-plan-week tr:first-child th{border-top:0}.chat-plan-chip{display:inline-block;margin-block:2px;margin-inline-end:4px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 9%,transparent)}.chat-plan-chip small,.chat-plan-rest{color:var(--muted)}.chat-plan-subjects{border:0;margin:0;padding:0}.chat-plan-subjects legend{font-size:14px;margin-bottom:6px}.chat-plan-subjects legend small{color:var(--muted)}.chat-plan-subjects ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:min(46dvh,360px);overflow-y:auto}.chat-plan-subjects li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-height:40px}.chat-plan-subjects label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.chat-plan-subjects input{width:18px;height:18px;margin:0;accent-color:var(--green)}.chat-plan-level{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.chat-plan-level button{min-height:30px;padding:0 10px;border:0;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer}.chat-plan-level button.is-on{background:var(--green);color:#fff}.chat-plan-link{justify-self:start;margin-top:6px;padding:0;border:0;background:none;color:var(--green);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.chat-plan-setup{display:grid;gap:10px}.chat-plan-date{display:flex;gap:6px}.chat-plan-date select{min-height:40px}.chat-weak{list-style:none;margin:0;padding:0;display:grid;gap:12px}.chat-weak li{display:grid;gap:4px}.chat-weak-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.chat-weak-head span,.chat-weak small{color:var(--muted);font-size:12px}.chat-weak meter{width:100%;height:10px}.chat-focus{display:flex;align-items:center;gap:6px;color:var(--green)}.chat-progress{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green);font-size:14px}.chat-exam-topic{display:block;color:var(--muted);font-size:12px}.chat-quick{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chat-quick::-webkit-scrollbar{display:none}.chat-page .chat-quick button{flex:none;min-height:32px;padding:0 10px;font-size:12.5px}.chat-page[data-keyboard] .chat-quick{display:none}.chat-quick button,.chat-replies button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:inherit;font:inherit;font-size:13px;cursor:pointer}.chat-quick button svg{color:var(--green)}.chat-quick button:hover:not(:disabled),.chat-replies button:hover{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.chat-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);line-height:1.9}.chat-card>p{margin:0}.chat-card.is-used{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--muted);font-size:14px}.chat-card.is-used svg{color:var(--green)}.chat-card-note{color:var(--muted);font-size:13px}.chat-card-field{display:grid;gap:4px;font-size:13px;color:var(--muted)}.chat-card-link{justify-self:start;color:var(--green);font-weight:700}.chat-choice{border:0;margin:0;padding:0;min-width:0}.chat-choice legend{padding:0;margin-bottom:6px;font-size:13px;color:var(--muted)}.chat-choice>div{display:flex;flex-wrap:wrap;gap:6px}.chat-choice label{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;font-size:14px;cursor:pointer}.chat-choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.chat-choice label.is-on{border-color:var(--green);background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--green);font-weight:700}.chat-choice label:focus-within{outline:2px solid var(--green);outline-offset:2px}.chat-card-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-card-actions button,.chat-card-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:none;color:inherit;font:inherit;font-size:14px;cursor:pointer}.chat-card-actions button:disabled{opacity:.45;cursor:default}.chat-card-primary,.chat-card-actions .chat-card-primary{justify-self:start;border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.chat-card-primary:disabled{opacity:.6;cursor:default}.chat-exam-head{display:flex;justify-content:space-between;gap:8px;font-size:14px}.chat-exam-head span{color:var(--muted)}.chat-exam-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,transparent);overflow:hidden}.chat-exam-bar i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:inline-size .2s}.chat-exam-question{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.chat-exam-question legend{padding:0;margin-bottom:6px;font-weight:700}.chat-exam-question .book-text p,.chat-exam-options .book-text p{margin:0}.chat-exam-option{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.chat-exam-option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.chat-exam-option.is-on{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,transparent)}.chat-exam-option:focus-within{outline:2px solid var(--green);outline-offset:2px}.chat-exam-letter{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--muted) 14%,transparent);font-size:13px}.chat-exam-option.is-on .chat-exam-letter{background:var(--green);color:#fff}.chat-exam-text{width:100%;min-height:110px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:none;color:inherit;font:inherit;line-height:1.9;resize:vertical}.chat-exam-score{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--green) 9%,transparent)}.chat-exam-score svg{color:var(--green)}.chat-exam-score strong{font-size:1.05rem}.chat-exam-score span{color:var(--muted);font-size:13px}.chat-exam-review{list-style:none;margin:0;padding:0;display:grid;gap:12px}.chat-exam-review>li{padding:10px 0 0;border-top:1px solid var(--line)}.chat-exam-verdict{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700}.chat-exam-review .is-right .chat-exam-verdict{color:var(--green)}.chat-exam-review .is-wrong .chat-exam-verdict{color:#c23b3b}.chat-exam-options{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}.chat-exam-options li{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:10px;font-size:14px}.chat-exam-options li small{margin-inline-start:auto;color:var(--muted);font-size:12px}.chat-exam-options li.is-answer{background:color-mix(in srgb,var(--green) 13%,transparent)}.chat-exam-options li.is-chosen{background:color-mix(in srgb,#d64545 13%,transparent)}.chat-exam-open{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:6px 0;font-size:14px}.chat-exam-open dt{color:var(--muted)}.chat-exam-open dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-exam-page{margin:4px 0 0;color:var(--muted);font-size:13px}@media (max-width:640px){.chat-exam-open{grid-template-columns:1fr}.chat-exam-open dd{margin-bottom:6px}.chat-popover{inset-inline-start:-44px}}.chat-page .chat-input textarea:focus-visible{outline:0}.chat-send{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--surface);cursor:pointer;flex:none;transition:background .15s}.chat-send.is-ready{background:var(--green);color:#fff}.chat-send:disabled{cursor:default}.chat-note{color:var(--muted);font-size:11px;text-align:center;opacity:.85}.chat-thread>.chat-note{margin-top:-18px}.chat-thread>.chat-row:not(:nth-last-child(-n+4)){content-visibility:auto;contain-intrinsic-size:auto 160px}.active-timer-wrap.is-compact{position:relative;width:auto;margin:0;flex:none}.is-compact .active-timer-indicator{min-height:32px;padding:0 10px;gap:5px;font-size:12px}.is-compact .active-timer-indicator>span{display:none}.is-compact .tw-group,.is-compact .tw-controls{gap:3px}.is-compact .tw-controls button{min-width:32px;min-height:32px;padding:0 6px}.is-compact .tw-error{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:5;padding:4px 8px;border-radius:8px;background:var(--surface);white-space:nowrap}@media (max-width:800px){.chat-page{margin:0 -8px}}@media (max-width:640px){.chat-head{padding-inline:4px}.chat-thread{padding-inline:12px}.chat-composer{padding-inline:8px}.chat-examples{grid-template-columns:1fr}.chat-sheet{width:100%;max-width:none;margin:auto 0 0;border-radius:20px 20px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (max-width:420px){.chat-quota{padding:4px 8px;font-size:12px}.chat-quota svg{display:none}.chat-head h1{white-space:nowrap;font-size:.95rem}}@media (max-width:520px){.chat-head:has(.active-timer-wrap) h1,.chat-input .chat-pill>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-input .chat-pill{padding:0 10px}.chat-head .chat-quota .chat-badge{display:none}}.chat-head .chat-quota{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.chat-history{transition:none}}.chat-row.is-tutor .chat-sources-chip,.chat-actions,.chat-follow{animation:chat-fade .25s ease-out}.chat-follow{margin-top:4px}@keyframes chat-fade{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.chat-row.is-tutor .chat-sources-chip,.chat-actions,.chat-follow{animation:none}}.chat-log{overflow-anchor:none}.chat-log.is-reading{overflow-anchor:auto}.book-text hr{border:0;border-top:1px solid var(--line);margin:12px 0}.book-text code{padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--muted) 12%,transparent);font-size:.9em}.book-table{overflow-x:auto;margin:8px 0}.book-table table{border-collapse:collapse;min-width:60%}.book-table th,.book-table td{border:1px solid var(--line);padding:6px 10px;text-align:start}.book-table th{background:color-mix(in srgb,var(--green) 8%,transparent)}.park-quiz{position:fixed;z-index:45;inset-inline:16px;bottom:16px;max-width:520px;max-height:min(78dvh,640px);margin-inline:auto;overflow:auto;display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);line-height:1.9;box-shadow:0 18px 40px #0f3a2633;animation:chat-fade .25s ease-out}.park-quiz p{margin:0}.park-quiz .chat-card{padding:0;border:0}.park-quiz-note{color:var(--muted);font-size:13px}.park-quiz-badge{display:inline-flex;align-items:center;gap:4px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);font-size:12px;font-weight:700}.park-quiz .chat-card-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;color:var(--green)}@media (max-width:800px){.park-quiz{bottom:88px;inset-inline:8px}}@media (prefers-reduced-motion:reduce){.park-quiz{animation:none}}.chat-photo-sheet{display:grid;gap:10px}.chat-photo-sheet:not([open]){display:none}.chat-photo-pick{display:grid;gap:8px}.chat-photo-pick .chat-card-primary,.chat-photo-pick button{justify-self:stretch}.chat-photo-pick button:not(.chat-card-primary){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer}.chat-photo-preview{position:relative;justify-self:center;max-width:100%;line-height:0;border-radius:12px;overflow:hidden;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-photo-preview.is-cropping{touch-action:none;cursor:crosshair}.chat-photo-preview img{display:block;max-width:100%;max-height:46dvh;width:auto;height:auto}.chat-photo-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #0008;pointer-events:none}.chat-photo-caption{width:100%;resize:vertical;font:inherit}.chat-photo-sheet>.chat-card-primary{justify-self:stretch}.chat-photo-thumb{display:block;margin-bottom:6px;line-height:0}.chat-photo-thumb img{max-width:min(220px,100%);max-height:220px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.chat-photo-gone{display:block;color:var(--muted);font-size:12px}.chat-material-form{display:grid;gap:10px}.chat-material h4{margin:0 0 4px;font-size:15px}.chat-material h4 small{color:var(--muted);font-weight:400}.chat-material ul{margin:0;padding-inline-start:20px}.chat-material li{margin:2px 0}.chat-material-section{padding:10px 12px;border:1px solid var(--line);border-radius:14px}.chat-material-section dl{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--green) 7%,transparent)}.chat-material-section dt{display:inline;font-weight:700}.chat-material-section dt:after{content:": "}.chat-material-section dd{display:inline;margin:0}.chat-material-tips{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#f0b429 14%,transparent)}.chat-material-tips h4{display:flex;align-items:center;gap:6px}.chat-formulas{display:grid;gap:10px;margin:0;padding:0;list-style:none}.chat-formulas>li{padding:10px 12px;border:1px solid var(--line);border-radius:14px}.chat-formula-math{overflow-x:auto;text-align:center}.chat-formula-symbols{-moz-columns:2;columns:2;-moz-column-gap:16px;column-gap:16px;list-style:none;padding:0!important}.chat-formula-symbols li{-moz-column-break-inside:avoid;break-inside:avoid}@media (max-width:520px){.chat-formula-symbols{-moz-columns:1;columns:1}}.chat-formula-note{margin:4px 0 0;color:var(--muted);font-size:13px}.chat-mindmap{display:grid;gap:12px}.chat-mindmap-center{justify-self:center;max-width:100%;padding:8px 18px;border-radius:999px;background:var(--green);color:#fff;font-weight:700;text-align:center}.chat-mindmap-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:0;padding:0!important;list-style:none}.chat-mindmap-branches>li{margin:0;padding:8px 10px;border:1px solid var(--line);border-top:3px solid hsl(var(--hue) 55% 45%);border-radius:12px}.chat-mindmap-branches>li>strong{display:block;margin-bottom:6px}.chat-mindmap-branches ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0!important;list-style:none}.chat-mindmap-branches ul li{margin:0;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,hsl(var(--hue) 55% 45%) 12%,transparent);font-size:13px}.chat-quota-card{display:grid;gap:8px}.chat-quota-card p{margin:0}.chat-quota-card .chat-card-actions{align-items:center}.chat-queue{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:14px}.chat-badge{display:inline-block;margin-inline-start:6px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green);font-size:11px;font-weight:700;line-height:18px;vertical-align:1px}.premium-page{width:min(1200px,100%);margin:0 auto;padding:8px 16px 40px;display:grid;gap:22px}.premium-hero p{margin:6px 0 0;max-width:70ch;color:var(--muted);line-height:1.9}.premium-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--gold)}.premium-active{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:var(--gold-soft);color:var(--text,inherit)}.premium-active>svg{flex:none;color:var(--gold)}.premium-active div{display:grid;gap:2px}.premium-active span{font-size:.88rem;color:var(--muted)}.premium-plans-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.premium-plans-head h2{margin:0}.premium-code{display:flex;gap:8px;min-width:0}.premium-code .input{width:170px;min-width:0;text-align:left}.premium-code-ok,.premium-code-error{margin:-4px 0 12px;font-size:.9rem}.premium-code-ok{color:var(--green)}.premium-code-error{color:#b42318}.premium-plans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.premium-plan{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:24px 14px 16px;border-radius:20px;text-align:center;background:linear-gradient(180deg,var(--gold-soft),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);box-shadow:0 6px 20px #6b4e1a12}.premium-plan.is-recommended{border:2px solid var(--gold);box-shadow:0 10px 28px color-mix(in srgb,var(--gold) 25%,transparent)}.premium-plan-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:1px 12px;border-radius:999px;background:color-mix(in srgb,var(--gold) 62%,#000);color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.premium-plan-name{display:inline-flex;align-items:center;gap:6px;font-size:1.15rem;font-weight:800;color:var(--gold);white-space:nowrap}.premium-plan-days{font-size:.85rem;color:var(--muted)}.premium-plan-price{margin-top:4px;white-space:nowrap}.premium-plan-price strong{font-size:1.35rem}.premium-plan-original{color:var(--muted);font-size:.85rem}.premium-plan-off{padding:1px 10px;border-radius:999px;background:color-mix(in srgb,#c2410c 12%,transparent);color:#c2410c;font-size:.78rem;font-weight:700}.premium-countdown{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:#c2410c}.premium-plan-month{font-size:.82rem;color:var(--muted)}.premium-plan-note{font-size:.75rem;color:var(--muted)}.premium-plan .button{margin-top:auto;width:100%;justify-content:center;white-space:normal;line-height:1.5}.premium-trust{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.85rem}.premium-trust li{display:inline-flex;align-items:center;gap:6px}.premium-trust svg{color:var(--green)}.premium-compare table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.premium-compare th,.premium-compare td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}.premium-compare tr:last-child>*{border-bottom:0}.premium-compare thead th{background:color-mix(in srgb,var(--gold) 10%,var(--surface));font-size:.9rem}.premium-compare thead th:last-child svg{color:var(--gold)}.premium-compare tbody th{display:flex;align-items:flex-start;gap:10px;font-weight:400}.premium-compare tbody th>svg{flex:none;margin-top:3px;color:var(--green)}.premium-compare tbody th span{display:grid;gap:2px}.premium-compare tbody th small{color:var(--muted);font-size:.8rem;line-height:1.7}.premium-compare td{width:18%;font-size:.88rem;white-space:nowrap}.premium-compare td svg{color:var(--green)}.premium-soon{display:inline-block;margin-inline-start:6px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.premium-faq{display:grid;gap:8px}.premium-faq h2{margin:0 0 4px}.premium-faq details{padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.premium-faq summary{cursor:pointer;font-weight:700}.premium-faq p{margin:8px 0 0;line-height:1.9;color:var(--muted)}@media (max-width:1180px){.premium-plans{display:flex;flex-wrap:wrap;justify-content:center}.premium-plan{flex:0 1 calc((100% - 28px)/3)}}@media (max-width:700px){.premium-plan{flex-basis:100%}.premium-compare thead{display:none}.premium-compare table,.premium-compare tbody,.premium-compare tr,.premium-compare th,.premium-compare td{display:block;width:auto}.premium-compare tr{padding:12px 14px;border-bottom:1px solid var(--line)}.premium-compare tbody th,.premium-compare td{padding:0;border:0}.premium-compare td{display:inline-flex;gap:6px;margin:8px 0 0 16px;white-space:normal}.premium-compare td:before{content:attr(data-label) ":";color:var(--muted)}.premium-code{width:100%}.premium-code .input{flex:1}}.premium-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#f3eefe);border:1px solid #d5dcf5;color:#1f2a4d}.premium-banner>svg{flex-shrink:0;color:#6b4fd8}.premium-banner-text{flex:1;min-width:220px;display:grid;gap:6px}.premium-banner-text p{margin:0;line-height:1.8}.premium-banner-never{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#4a5373;cursor:pointer;width:-moz-max-content;width:max-content}.premium-banner-never input{width:17px;height:17px;margin:0}.premium-banner-actions{display:flex;align-items:center;gap:14px}.premium-banner .button{min-height:40px;padding:0 18px}@media (max-width:640px){.premium-banner{padding:12px 14px}.premium-banner-actions{width:100%;justify-content:space-between}}.premium-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:4px;color:var(--gold);vertical-align:middle;line-height:1}.premium-badge svg{fill:color-mix(in srgb,var(--gold) 35%,transparent)}.premium-icon{width:20px;height:20px;border-radius:999px;background:var(--gold-soft)}.premium-pill{padding:3px 10px 3px 8px;border-radius:999px;background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);font-size:.8rem;font-weight:700;white-space:nowrap}.premium-corner{position:absolute;inset-block-end:-3px;inset-inline-start:-3px;width:16px;height:16px;border-radius:999px;background:var(--gold-soft);border:1.5px solid var(--surface,#fff);box-shadow:0 1px 3px #0003}.premium-badge.tier-sparkle:after{content:"✦";font-size:.62em;margin-inline-start:-2px;align-self:flex-start}.premium-badge.tier-glow{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 30%,transparent),0 0 10px color-mix(in srgb,var(--gold) 45%,transparent)}.premium-corner.tier-sparkle:after{display:none}.avatar-wrap{position:relative;display:inline-flex;flex:none}.pf-premium{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:2px 0 8px;font-size:.88rem;color:var(--muted)}.pf-premium p{margin:0}.pf-premium label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pf-premium input{width:16px;height:16px;margin:0}.pf-premium-error{color:var(--red,#b3261e)}.podium-name{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.podium-name>a,.podium-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-name-row{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-width:0}.fp-name-row .premium-icon{width:16px;height:16px}.chat-chapters{border:1px solid var(--line);border-radius:14px;padding:8px 12px;margin:0;min-width:0}.chat-chapters>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;font-size:14px;min-height:36px}.chat-chapters legend{font-size:13px;color:var(--muted);padding:0 4px}.chat-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--mint,#e7f4eb);color:var(--brand-text,#1f6b47);font-size:12.5px;font-weight:700;white-space:nowrap}.chat-chapter-all{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:14px;font-weight:700}.chat-chapter-range{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:6px 0}.chat-chapter-range label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.chat-chapter-range .input{min-height:38px;width:96px;padding:4px 8px}.chat-chapter-range button{min-height:38px}.chat-chapter-search{width:100%;min-height:38px;margin:4px 0}.chat-chapter-list{list-style:none;margin:4px 0 0;padding:0;max-height:260px;overflow:auto;display:grid;gap:2px}.chat-chapter-list label{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:8px;column-gap:8px;align-items:center;padding:6px 4px;border-radius:10px;cursor:pointer;font-size:14px}.chat-chapter-list label:hover{background:var(--surface-2,#f4f7f4)}.chat-chapter-list small{grid-column:2;color:var(--muted);font-size:12px}.chat-chapter-list span{min-width:0;overflow-wrap:anywhere}.chat-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chat-exam-timer{display:inline-flex;flex:none;white-space:nowrap;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums}.chat-exam-timer.is-low{color:var(--red,#b3261e)}.chat-exam-chapters{margin:0;font-size:12.5px;color:var(--muted)}.chat-exam-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.chat-exam-feedback button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font-size:12.5px;cursor:pointer}.chat-exam-feedback button.is-on{border-color:var(--green);background:var(--mint,#e7f4eb);color:var(--brand-text,#1f6b47);font-weight:700}.chat-exam-feedback small{font-size:12px;color:var(--muted)}.cc-bank-list{display:grid;gap:12px;padding-inline-start:20px}.cc-bank-item p{margin:4px 0;overflow-wrap:anywhere}.cc-bank-item ol{margin:4px 0}.premium-chip{color:var(--gold);white-space:nowrap}.premium-chip:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}@media (max-width:480px),(min-width:801px) and (max-width:960px){.offers-premium .ai-chip{display:none}}.auth-forgot{display:block;margin:2px 0 20px;padding-block:6px;font-size:.875rem;color:var(--green)}.settings-page .profile-identity small{display:block;margin-top:2px}.settings-grid>.pwa-panel{grid-column:1/-1}:root[data-theme=dark] img.logo.logo,:root[data-theme=dark] img.auth-brand.auth-brand{filter:brightness(1.55)}#root{display:flex;flex-direction:column;min-height:100dvh}#root>main{width:100%;margin-block:0}#root>.site-footer{margin-top:auto}.verification-page form{margin-top:18px}.verification-page form+p,.verification-page .error-box+p{margin:12px 0 0}.referral-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.analytics-total>.button.secondary{width:auto;justify-self:start;align-self:flex-start;margin-top:18px}@media (min-width: 801px){.chat-quick{flex-wrap:wrap;overflow-x:visible}}@media (max-width: 550px){.history-table tr{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px 14px;padding:13px 16px}.history-table td{font-size:13px}.history-table td:nth-child(-n+2){white-space:nowrap;min-width:-moz-max-content;min-width:max-content}.history-table td:nth-child(3){grid-column:1/3;font-weight:700}.history-table td:nth-child(1){grid-column:1;grid-row:2}.history-table td:nth-child(2){grid-column:2;grid-row:2}.history-table td:nth-child(4){grid-column:3/-1;grid-row:2}.history-table td:nth-child(5){grid-column:3;grid-row:1;align-items:flex-end;justify-content:center}.history-table td:nth-child(6){grid-column:4;grid-row:1;justify-content:center}.history-table td:nth-child(n+5){min-width:-moz-max-content;min-width:max-content}.history-table td:nth-child(5):before,.history-table td:nth-child(6):before{display:none}}@media (max-width: 360px){.history-table td:nth-child(5){grid-column:1/-1;grid-row:3;align-items:flex-start}}a,button,summary,label{touch-action:manipulation}.premium-cta{background:#8a6212;border-color:transparent;color:#fff;white-space:nowrap;justify-content:center}.premium-cta:hover{background:#76530e;color:#fff}.premium-chip{background:#8a6212;border-color:transparent;color:#fff}.premium-chip:hover{background:#76530e;border-color:transparent;color:#fff}.premium-chip-more{display:none}@media (min-width: 1280px){.premium-chip-more{display:inline}}@media (max-width: 800px){.ai-chip{display:none}}.topbar-chip:after,.notif-bell:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.premium-banner{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:16px 18px;padding-inline-end:44px;border-radius:16px;background:#fbf5e6;border:1px solid #e6d8b6;color:var(--text-primary)}.premium-banner-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#8a6212;color:#fff}.premium-banner-text{flex:1 1 260px;min-width:0;display:grid;gap:2px}.premium-banner-text strong{font-size:1.05rem}.premium-banner-text p{margin:0;line-height:1.8;font-size:.92rem;color:var(--text-muted)}.premium-banner-text small{font-weight:700;color:#6e4b13}.premium-banner .button{min-height:44px;padding:0 20px}.premium-banner-close{position:absolute;inset-block-start:6px;inset-inline-end:6px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.premium-banner-close:hover{background:#8a621218}@media (max-width: 640px){.premium-banner .button{width:100%}}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 18px}.quick-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-primary);font-weight:700;font-size:.92rem;text-decoration:none;text-align:center}.quick-actions a:hover{border-color:#b9d3bf}.quick-actions svg{flex:none;color:var(--green)}@media (max-width: 460px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.premium-nudge{display:flex;align-items:center;gap:10px;min-height:48px;margin:10px 0;padding:10px 14px;border:1px solid #e6d8b6;border-radius:14px;background:#fbf5e6;color:#6e4b13;font-size:.92rem;font-weight:600;line-height:1.7;text-decoration:none}.premium-nudge>span{flex:1;min-width:0}.premium-nudge>svg{flex:none}.settings-links .settings-premium{color:#8a6212;font-weight:800}.premium-benefits{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.premium-benefits li{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:.92rem;font-weight:600;line-height:1.6}.premium-benefits svg{flex:none;color:var(--green)}.premium-pitch{width:min(620px,100%);margin:16px auto 40px;padding:28px 22px;display:grid;justify-items:center;gap:10px;text-align:center;border:1px solid #e6d8b6;border-radius:20px;background:var(--surface)}.premium-pitch-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#8a6212;color:#fff}.premium-pitch h1{margin:4px 0 0}.premium-pitch p{margin:0;max-width:46ch;line-height:1.9;color:var(--text-muted)}.premium-pitch .premium-benefits{width:100%;margin:8px 0;text-align:start}.premium-pitch .button{min-height:48px;padding:0 28px;gap:8px}.premium-pitch small{color:var(--text-muted)}.premium-plan-save{font-size:.78rem;font-weight:700;color:var(--green);line-height:1.6}.premium-plan .button{background:#8a6212;border-color:transparent;color:#fff}.premium-plan .button:hover:not(:disabled){background:#76530e}.premium-code-box{margin-top:12px}.premium-code-box summary{display:inline-block;padding-block:8px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--muted)}.premium-code-box .premium-code-ok,.premium-code-box .premium-code-error{margin:8px 0 0}.premium-buybar{display:none}@media (max-width: 800px){.premium-buybar{position:fixed;z-index:19;inset-inline:0;bottom:75px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--surface);border-block-start:1px solid var(--line);box-shadow:0 -5px 18px #172c2514}.premium-buybar span{display:grid;line-height:1.5}.premium-buybar small{color:var(--text-muted)}.premium-buybar .button{min-height:44px;padding:0 22px}.premium-page{padding-bottom:96px}}@media (max-width: 700px){.premium-plans{display:grid;gap:12px}.premium-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;gap:2px 12px;padding:16px 14px 12px;text-align:start}.premium-plan>*{grid-column:1}.premium-plan-badge{inset-inline-start:14px;left:auto;transform:none;grid-column:auto}.premium-plan .button{grid-column:2;grid-row:1 / span 4;width:auto;min-width:84px;min-height:44px;margin:0;padding:0 14px}.premium-plan-name{font-size:1.02rem}}.premium-plan-name,.premium-hero .eyebrow{color:#8a6212}.topbar-chip.premium-chip{background:#8a6212;border-color:transparent;color:#fff}.topbar-chip.premium-chip:hover{background:#76530e;color:#fff}.premium-chip-buy{display:inline}@media (max-width: 800px){.topbar-chip.ai-chip{display:none}.header-profile{display:flex;padding:0}.header-profile>span:last-child{display:none}.header-profile .avatar{width:34px;height:34px}.topbar .theme-toggle{display:none}}@media (max-width: 460px){.premium-chip-buy{display:none}.topbar-inner{padding-inline:8px;gap:6px}.topbar-actions{gap:4px}.logo{width:104px}}@media (max-width: 375px){.topbar-chip.coin-chip{display:none}}@media (max-width: 700px){.premium-plans{grid-template-columns:minmax(0,1fr)}.premium-plan{flex:none}.premium-hero-more{display:none}}@media (max-width: 640px){.premium-banner{gap:10px 12px;padding:12px 14px;padding-inline-end:40px}.premium-banner-text{flex:1 1 0}.premium-banner-text p{display:none}.premium-banner .button{flex:1 1 100%}}.settings-theme{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-theme h2{margin:0}@media (min-width: 801px) and (max-width: 1200px){.premium-chip-buy{display:none}}@media (max-width: 700px){.premium-plan-days{display:none}}body{background:radial-gradient(ellipse 70% 560px at 100% 0,#e0ece1cc,transparent),radial-gradient(ellipse 45% 680px at 0 650px,#eee4cf70,transparent),radial-gradient(ellipse 45% 400px at 90% 1300px,#eaf0f380,transparent),var(--canvas)}body,button,input,select,textarea{font-family:var(--font-ui)}.page-heading,.control-header h1{line-height:1.55}.subheading{line-height:1.95}.panel,.control-grid>.control-section{border-color:#dce3d8}.topbar{background:#fbfcf8f5}.section-label{margin-bottom:12px;gap:9px}.section-label svg{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--mint)}.section-label[data-section=stats] svg{background:var(--cool-soft)}.section-label[data-section=goals] svg{background:var(--gold-soft)}.button{box-shadow:inset 0 1px #ffffff18}.button.secondary{background:#f2f5ec}.empty{border:1px dashed #c4d2bd;background:radial-gradient(ellipse at 50% 100%,var(--mint),transparent 75%),var(--surface-alt)}.control-grid>.today-overview{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#49745275,transparent 65%),var(--forest);color:#fffdf4;border-color:var(--forest)}.today-overview:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border:1px solid #e5d9ac20;border-radius:50%;inset-inline-end:-150px;bottom:-110px;box-shadow:0 0 0 28px #d4e8c907,0 0 0 58px #d4e8c905}.today-overview .section-line h2,.today-overview .today-value{color:#fffdf4}.today-overview .section-line span,.today-overview .muted,.today-overview .detail-line{color:#d7e3ce}.control-grid>.daily-goal{background:linear-gradient(135deg,#fffdf8,#f1f4e9)}.control-grid>.achievement-preview{background:linear-gradient(150deg,#fffcf5,#f7f0e0)}.control-grid>.trend-section{border-top:3px solid #8fa8b3}.chart-bar{background:linear-gradient(0deg,#366b50,#80a887)}.dashboard-streak{background:var(--gold-soft);color:#78551d}.home-goal{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding-block:14px}.home-goal+.home-goal{border-top:1px solid var(--line)}.home-goal-copy{display:grid;gap:8px;min-width:0}.home-goal-copy strong,.goal-card h3{overflow-wrap:anywhere}.growth-plant{margin:6px auto 18px}.growth-plant svg{width:190px;height:auto}.plant-caption{display:inline-flex;color:#486343;font-size:.8125rem;background:#eef3e8;border-radius:100px;padding:4px 12px}.growth-plant[data-stage="5"] .plant-caption{color:#78551d;background:var(--gold-soft)}.growth-compact{margin:0}.growth-compact svg{width:76px;height:auto}.goal-card{position:relative;background:linear-gradient(150deg,#fff,#faf9f2);border-inline-start-width:1px;border-top:3px solid var(--goal-accent)}.goal-card.is-complete{background:linear-gradient(155deg,#fffdf6,#f6efdf)}.goal-card-top{align-items:center}.goal-cadence{background:var(--goal-soft);color:var(--goal-accent);border-radius:100px;padding:5px 12px;font-size:.8125rem}.goal-percent{display:block;margin-top:18px;font-size:.8125rem;color:var(--muted)}.goal-form{background:linear-gradient(120deg,#faf7ef,#f0f5ee)}.goal-track>span{background:linear-gradient(90deg,#6f956b,var(--brand-primary))}.timer-view{max-width:800px}.timer-view>.subheading{margin-inline:auto;font-size:.9375rem;max-width:64ch}.timer-stage{position:relative;isolation:isolate;padding:36px 24px;background:radial-gradient(ellipse at 50% 100%,#e0ece1,transparent 68%),#fffcf6;border-radius:32px}.timer-symbol{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #cfdbca;color:var(--forest);border-radius:16px;background:#edf2e5}.timer-subject{display:inline-block;padding:7px 18px;border-radius:100px;background:#e8efdf;color:var(--forest);overflow-wrap:anywhere;max-width:100%}.timer-ring{width:min(350px,100%);height:auto;aspect-ratio:1;border:1px solid #bbcfb9;background:radial-gradient(circle at 45% 30%,#fffef9,#edf4e9);box-shadow:inset 0 0 0 10px #fffdf880,inset 0 0 0 11px #d3e0cc,0 14px 40px #193e300b;margin-block:32px}.timer-stage.running .timer-ring{border-color:#87ab83;box-shadow:inset 0 0 0 10px #fffdf880,inset 0 0 0 11px #c3d8bc,0 0 0 7px #dfead680,0 18px 42px #193e3010}.timer-stage.paused .timer-ring{background:#faf4e6;border-color:#c9af7c}.timer-stage.recovery-required .timer-ring{background:#fff5e5;border-color:#c9a365}.timer-clock{font-size:clamp(2.15rem,7.5vw,4rem);font-weight:500;color:var(--forest);letter-spacing:-.025em}.timer-state{font-size:.875rem;color:#476442}.timer-ring .muted{font-size:.75rem;margin-top:12px}.timer-controls{gap:12px}.timer-controls .button{min-width:130px}.focus-launch{position:absolute;inset-inline-end:20px;top:20px;font-size:.8125rem;border:1px solid var(--line);border-radius:100px;background:#fffdf8}.focus-mode{min-height:100dvh;overflow-y:auto;gap:20px}.focus-mode:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 15% 15%,#b5c3920c,transparent 60%)}.focus-forest{background:radial-gradient(ellipse at 50% 80%,#355c4260,transparent 68%),#153a2c;color:#f4f2e5}.focus-dark{background:radial-gradient(ellipse at 50% 100%,#24423250,transparent 70%),#111d18}.focus-light{background:radial-gradient(ellipse at 50% 80%,#dae7d2,transparent 70%),#f8f7ef}.focus-minimal{background:#faf9f4}.focus-header,.focus-center,.focus-toolbar,.focus-error{position:relative}.focus-brand{display:inline-flex;align-items:center;gap:9px;font-weight:500;letter-spacing:0}.focus-brand small{font-size:.75rem;opacity:.65;border-inline-start:1px solid currentColor;padding-inline-start:12px}.focus-center{gap:24px;padding-block:30px}.focus-subject{max-width:90%;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.4vw,1.65rem)}.focus-clock{font-weight:400;font-size:clamp(2.8rem,12vw,12rem);letter-spacing:-.035em}.focus-status{font-size:.875rem;border:1px solid #839b7e70;border-radius:100px;padding:5px 18px;opacity:.85}.focus-toolbar{margin-inline:auto;max-width:100%;padding:14px 18px;border:1px solid #839b7e55;border-radius:22px;background:#839b7e0d;font-size:.875rem}.focus-toolbar button,.focus-toolbar select{min-height:44px;border-color:#839b7e;background:#839b7e14}.focus-header .ghost{min-width:44px;min-height:44px}.creator-mode .focus-brand small{display:none}.recognition-profile .profile-hero{background:radial-gradient(ellipse at 0 0,#c1d4b6,transparent 65%),#f4f6ec}.recognition-featured-grid .recognition-tile{background:#fffcf4}.profile-tabs{padding-bottom:10px;border-bottom:1px solid var(--line)}@media (max-width:700px){.home-goal{grid-template-columns:64px minmax(0,1fr);gap:10px}.growth-compact svg{width:64px}.timer-stage{padding:28px 18px}.timer-stage:has(.focus-launch){padding-top:70px}.focus-launch{top:16px;inset-inline-end:16px}.focus-brand small{display:none}.focus-toolbar{padding:10px;gap:10px}}@media (prefers-reduced-motion:reduce){.focus-toolbar{transition:none}}.control-header h1,.first-study h1{overflow-wrap:anywhere}.activation-card{margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,2rem);border:1px solid #c8d5ca;border-radius:20px;background:#f6f5ef;color:#193e30}.activation-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.activation-heading .eyebrow{display:flex;align-items:center;gap:.5rem}.activation-card h2{font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.7;margin:.5rem 0}.activation-card p{max-width:65ch;line-height:1.9}.activation-card .form-field{max-width:36rem;margin:1rem 0}.activation-create{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.activation-create .input{flex:1;min-width:0}.activation-create .button{white-space:normal}.activation-optional{font-size:.875rem;margin-bottom:0}.activation-inline{max-width:22rem;margin:1rem auto;text-align:right}.session-share-result{flex-wrap:wrap}.session-share-result h2{font-size:1.2rem;line-height:1.7}.session-share-result .actions{flex-wrap:wrap}@media (max-width:480px){.activation-create .input{flex-basis:100%}.activation-card>.button{width:100%}.activation-heading>.ghost{padding-inline:0}.session-share-result .actions{width:100%}}.study-entry-loading{width:100%;min-height:100svh;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.study-entry-loading img,.study-entry-loading .skeleton{width:200px}.study-entry-container{min-height:100svh}.activation-setup{min-height:12rem}@media (max-width:480px){.activation-setup{min-height:14rem}.activation-setup>.button{width:100%}}:root[data-theme=dark]{color-scheme:dark;--canvas:#191f1a;--mint:#141a15;--lavender:#19161d;--peach:#201913;--text-primary:#c7d8e9;--text-muted:#b6c8d1;--surface-base:#1e231e;--surface-elevated:#1e231e;--surface-muted:#171c18;--surface-alt:#1a201b;--gold-soft:#1d1910;--cool-soft:#171c18;--line:#3c423d}:root[data-theme=dark] .topbar{border-bottom:1px solid #383e39}:root[data-theme=dark] .desktop-nav a.active{color:var(--brand-text)}:root[data-theme=dark] .avatar{background:#181d18;color:var(--brand-text)}:root[data-theme=dark] .eyebrow{color:var(--brand-text)}:root[data-theme=dark] .panel{border:1px solid #383e39}:root[data-theme=dark] .today-panel{color:#fff}:root[data-theme=dark] .today-panel:before,:root[data-theme=dark] .today-panel:after{border:1px solid #343a3520}:root[data-theme=dark] .button{color:#fff}:root[data-theme=dark] .button.light{background:#1e231e;color:var(--brand-text)}:root[data-theme=dark] .button.light:hover{background:#191e1a}:root[data-theme=dark] .button.secondary{background:#181e19;color:var(--brand-text)}:root[data-theme=dark] .ghost{color:var(--brand-text)}:root[data-theme=dark] .ghost.danger{color:#ffa19b}:root[data-theme=dark] .insight{background:#181d18}:root[data-theme=dark] .progress-track{background:#121914}:root[data-theme=dark] .session-row{border-bottom:1px solid #373d38}:root[data-theme=dark] .empty{background:#1b201b}:root[data-theme=dark] .input{border:1px solid #3b413b;color:#c7e1d7}:root[data-theme=dark] .field-error,:root[data-theme=dark] .error{color:#ffa29c}:root[data-theme=dark] .error-box{background:#1a1f1a;color:#ffa49d}:root[data-theme=dark] .success-box{background:#181e19;color:var(--brand-text)}:root[data-theme=dark] .tabs button{color:#b4cfbd}:root[data-theme=dark] .tabs button.active{color:#fff}:root[data-theme=dark] .subject-card{border:1px solid #383e39}:root[data-theme=dark] .history-table th,:root[data-theme=dark] .history-table td{border-bottom:1px solid #373d38}:root[data-theme=dark] .badge{background:#181e19;color:var(--brand-text)}:root[data-theme=dark] .badge.warning{background:#211c12;color:#eab76c}:root[data-theme=dark] .badge.danger{background:#171d18;color:#ffa39e}:root[data-theme=dark] .timer-stage{background:radial-gradient(circle at 50% 85%,#161c17,#1b211c 65%)}:root[data-theme=dark] .timer-ring{border:15px solid #374239;box-shadow:inset 0 0 0 3px #343a35,0 16px 35px #176f4310}:root[data-theme=dark] .auth-art{color:#fff}:root[data-theme=dark] .auth-art:after{border:2px solid #343a351c;box-shadow:0 0 0 75px #343a3508,0 0 0 150px #343a3506}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#161b16 25%,#1a1f1b,#161b16 75%)}:root[data-theme=dark] .beta-pill{background:#141a15;color:#95ddb0}:root[data-theme=dark] .connection-card{background:#1e231e}:root[data-theme=dark] .official-check{background:#131b15;color:#91ddac}:root[data-theme=dark] .founder-mark{background:#171b15;color:#a9d2a2}:root[data-theme=dark] .identity-popover{color:#fff}:root[data-theme=dark] .profile-hero{background:linear-gradient(135deg,#191e19,#1e231e)}:root[data-theme=dark] .featured-badges span{background:#1e231e}:root[data-theme=dark] .profile-stat-grid article{background:#1e231e}:root[data-theme=dark] .goal-note{color:var(--brand-text)}@media (max-width: 800px){:root[data-theme=dark] .bottom-nav a.active{color:var(--brand-text)}:root[data-theme=dark] .mobile-start{color:#fff}}:root[data-theme=dark] .profile-links a{background:#191f1a}:root[data-theme=dark] .topbar{background:#1e231eed}:root[data-theme=dark] .desktop-nav a:hover{background:#1a201b;color:var(--brand-text)}:root[data-theme=dark] .header-profile:hover{background:#191f1a}:root[data-theme=dark] .ghost:hover{background:#191e1a}:root[data-theme=dark] .ghost.danger:hover{background:#191e1a}:root[data-theme=dark] .input:hover{border-color:#3d4d42}:root[data-theme=dark] .input:focus{outline:2px solid #36493c}:root[data-theme=dark] .error-box,:root[data-theme=dark] .success-box{border:1px solid #493e3b}:root[data-theme=dark] .success-box{border-color:#38443b}:root[data-theme=dark] .streak-panel:after{border:24px solid #37443a66}:root[data-theme=dark] .streak-value{color:var(--brand-text)}:root[data-theme=dark] .empty{border:1px dashed #3b413c}:root[data-theme=dark] .empty svg{color:#78cf96}:root[data-theme=dark] .empty .ghost{background:#171c18}:root[data-theme=dark] .chart{background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#171c17 45px,transparent 46px)}:root[data-theme=dark] .chart-details summary:before{color:var(--brand-text)}:root[data-theme=dark] .tabs{background:#171c17}:root[data-theme=dark] .analytics-total{background:linear-gradient(135deg,#1a1f1a,#1e231e)}:root[data-theme=dark] .analytics-context{border-top:1px solid #39413b}:root[data-theme=dark] .analytics-context span{color:var(--brand-text)}:root[data-theme=dark] .donut>div{color:var(--brand-text)}:root[data-theme=dark] .history-table th{background:#1a201b}:root[data-theme=dark] .history-table tbody tr:hover{background:#1c211c}:root[data-theme=dark] .history-table td:last-child .ghost{background:#191e1a}:root[data-theme=dark] .pagination{background:#1c211d}:root[data-theme=dark] .subject-create{background:linear-gradient(120deg,#1e231e,#1a1f1b)}:root[data-theme=dark] .subject-card:hover{border-color:#3a4b3f}:root[data-theme=dark] .subject-card.archived{background:#181e19}:root[data-theme=dark] .subject-card .ghost{background:#1a1f1a}:root[data-theme=dark] .subject-card .ghost.danger{background:#1a1f1b}:root[data-theme=dark] .profile-avatar{border:4px solid #343a35;box-shadow:0 0 0 1px #39413b,0 6px 18px #176f4310}:root[data-theme=dark] .avatar-uploader{background:#1b201b;border:1px dashed #3a453d}:root[data-theme=dark] .upload-state{color:var(--brand-text)}:root[data-theme=dark] .timer-stage{border:1px solid #3a403a}:root[data-theme=dark] .timer-ring{border-color:#37433a;background:radial-gradient(circle at 50% 25%,#1e231e,#1c211d)}:root[data-theme=dark] .timer-stage.paused .timer-ring{border-color:#3e423b}:root[data-theme=dark] .timer-state{color:var(--brand-text);background:#181d18}:root[data-theme=dark] .recovery-required .timer-state{background:#211c12;color:#e9bb79}:root[data-theme=dark] .recovery-note{background:#211e16;color:#e6bf89}:root[data-theme=dark] .timer-controls .button.danger{color:#ffa59e;border:1px solid #4e3f3c}:root[data-theme=dark] .timer-controls .button.danger:hover{background:#191f1a}:root[data-theme=dark] .auth-form-wrap{background:#1c211d}:root[data-theme=dark] .auth-form .input{background:#1d221d}:root[data-theme=dark] .password-toggle:hover{background:#181d18}:root[data-theme=dark] .skip-link{color:var(--brand-text)}@media (max-width: 800px){:root[data-theme=dark] .auth-form-wrap{background:radial-gradient(ellipse at top,#161c16,#1c211d 60%)}:root[data-theme=dark] .bottom-nav .nav-disabled{color:#b4c5b9}:root[data-theme=dark] .bottom-nav a.active{background:#191e19}:root[data-theme=dark] .bottom-nav{border-top:1px solid #393f3a}}:root[data-theme=dark] .auth-brand{background:#1e231e}:root[data-theme=dark] .greeting-leaf{color:var(--brand-text)}:root[data-theme=dark] .site-footer{border-top:1px solid var(--border, #3a403b);background:#1a201b;color:#b3cdba}:root[data-theme=dark] .footer-brand{color:#a4dab6}:root[data-theme=dark] .site-footer a{color:#acd7b9}:root[data-theme=dark] .public-article p{color:#b3cdba}:root[data-theme=dark] .plant-caption{color:#a1d6af}:root[data-theme=dark] .leader-avatar{background:#151c17;color:#8fdbb0}:root[data-theme=dark] .league-competition{background:#191e1a;border:1px solid #37423a}:root[data-theme=dark] .league-competition p{color:#afcfbb}:root[data-theme=dark] .league-competition small{color:#92dbaf}:root[data-theme=dark] .league-competition li strong{color:#8fdbb0}:root[data-theme=dark] .league-own{background:#1b211c}:root[data-theme=dark] .league-own b{color:#8fdbb0}:root[data-theme=dark] .league-own em{color:#8fdbb0}:root[data-theme=dark] .league-table-wrap{border:1px solid #3a403b;background:#1e231e}:root[data-theme=dark] .league-table-heading span{color:#b4c9ba}:root[data-theme=dark] .league-table th{background:#1b201c;color:#b1cfbc}:root[data-theme=dark] .league-table td{border-top:1px solid #383e39}:root[data-theme=dark] .league-table tr.rank-1{background:#191f1a}:root[data-theme=dark] .league-table tr.rank-2,:root[data-theme=dark] .league-table tr.rank-3{background:#1b211c}:root[data-theme=dark] .league-rank{color:#a1dbb4}:root[data-theme=dark] .league-identity small{color:#b0c4b4}:root[data-theme=dark] .you-label{color:#8fdbb0}:root[data-theme=dark] .prize-label{color:#8fdbb0}:root[data-theme=dark] .league-empty{color:#b4cabb}@media (max-width: 700px){:root[data-theme=dark] .league-table tr{border-top:1px solid #383e39}}:root[data-theme=dark] .active-control{border:1px solid #38423b;background:#1a1f1a}:root[data-theme=dark] .active-control small{color:#adcbb3}:root[data-theme=dark] .active-control>strong{color:#8fdbb0}:root[data-theme=dark] .control-metrics{border-block:1px solid #3a403b}:root[data-theme=dark] .control-metrics>div{border-left:1px solid #383e39}:root[data-theme=dark] .control-metrics span{color:#b3c9b8}:root[data-theme=dark] .control-metrics strong{color:#a0dbb5}:root[data-theme=dark] .first-study p{color:#b1ccb6}:root[data-theme=dark] .comeback-note{border-block:1px solid #3a403b}:root[data-theme=dark] .comeback-note p{color:#b1ccb6}:root[data-theme=dark] .profile-visibility{border-bottom:1px solid #393f3a}:root[data-theme=dark] .pwa-install{background:#171c18;color:#a7dfbb}:root[data-theme=dark] .ticket-state{background:#211b10;color:#ebbe83}:root[data-theme=dark] .ticket-state.is-answered{background:#151c17;color:#98dbb4}:root[data-theme=dark] .ticket-reply{background:#191f1a}:root[data-theme=dark] .ticket-reply.from-team{background:#171c18}:root[data-theme=dark] .recap-total{color:#8adba9}:root[data-theme=dark] .recap-list div{border-bottom:1px solid #3a403b}:root[data-theme=dark] .recap-list dt{color:#b1ccb6}:root[data-theme=dark] .next-commitment{color:#b1ccb6}:root[data-theme=dark] .commitment-prompt{border-top:1px solid #3a403b}:root[data-theme=dark] .referral-invite{border-block:1px solid #3a403b}:root[data-theme=dark] .referral-link{background:#181e19}:root[data-theme=dark] .referral-milestones li{border:1px solid #3a403b;color:#b1ccb6}:root[data-theme=dark] .referral-milestones li.earned{color:#8adba9;background:#181e19}:root[data-theme=dark] .challenge-list section{border-top:1px solid #3a403b}:root[data-theme=dark] .control-section{border-bottom:1px solid #393f3a}:root[data-theme=dark] .section-line>span,:root[data-theme=dark] .section-line>a{color:#b1c8b8}:root[data-theme=dark] .section-line a{color:#8fdbb0}:root[data-theme=dark] .text-action{color:#8fdbb0}:root[data-theme=dark] .today-value{color:#8fdbb0}:root[data-theme=dark] .daily-goal>strong small{color:#b3c9b8}:root[data-theme=dark] .weekly-goal-main strong{color:#8fdbb0}:root[data-theme=dark] .rank-preview li,:root[data-theme=dark] .activity-line{border-top:1px solid #373d38}:root[data-theme=dark] .preview-rank{color:#8fdbb0}:root[data-theme=dark] .subject-break-row span{color:#b3c9b8}:root[data-theme=dark] .achievement-line>span{color:#75d39d}:root[data-theme=dark] .achievement-line small{color:#b3c9b8}:root[data-theme=dark] .activity-line small{color:#b2c6b8}:root[data-theme=dark] .study-heatmap span{background:#171d18}:root[data-theme=dark] .study-heatmap .heat-1{background:#041309}:root[data-theme=dark] .control-footer{color:#abd2b4}:root[data-theme=dark] .control-footer a{color:#8fdbb0}:root[data-theme=dark] .official-marker{color:#8fdbb0}:root[data-theme=dark] .public-roles{color:#b1cdb9}:root[data-theme=dark] .profile-achievements{border-top:1px solid #393f3a}:root[data-theme=dark] .achievement-grid>div{border:1px solid #3a403b}:root[data-theme=dark] .achievement-grid>div>span{color:#79d59d}:root[data-theme=dark] .achievement-grid p{color:#b3c9b9}:root[data-theme=dark] .achievement-grid small{color:#8fdbb0}:root[data-theme=dark] .checkin-notice{background:#1a1f1b;color:#b7e0c8}:root[data-theme=dark] .control-grid>.control-section{background:#1e231e;border:1px solid #393f3a}:root[data-theme=dark] .achievement-grid>article{border:1px solid #393f3a;background:#1e231e}:root[data-theme=dark] .progress-preview a{background:#1a1f1a}:root[data-theme=dark] .progress-preview strong{color:#8adba9}:root[data-theme=dark] .connection-banner{background:#211d11;color:#e1ca9e}:root[data-theme=dark]{--emerald:#79d5a4;--moss:#aecaa5;--warm:#1b201b}:root[data-theme=dark] .goal-form{background:linear-gradient(135deg,#1b201b,#181d18)}:root[data-theme=dark] .goal-card{background:linear-gradient(160deg,#1d231e,#181d19)}:root[data-theme=dark] .goal-plant{background:#111a15;color:var(--brand-text)}:root[data-theme=dark] .goal-complete{color:#80d7a5}:root[data-theme=dark] .goal-card p{color:#adcbb7}:root[data-theme=dark] .goal-metric span{color:#aacbb5}:root[data-theme=dark] .goal-track{background:#111811}:root[data-theme=dark] .focus-light{background:#1a201b;color:#b5e0cc}:root[data-theme=dark] .focus-minimal{background:#1b201b;color:#b5e0cc}:root[data-theme=dark] .focus-toolbar button,:root[data-theme=dark] .focus-toolbar select{background:#1e231e24}:root[data-theme=dark] .focus-toolbar option{color:#b5e0cc}:root[data-theme=dark] .focus-error{background:#211c17;color:#ffbaad}:root[data-theme=dark] .league-table .rank-1 .league-rank{color:#e6ae5f}:root[data-theme=dark] .league-table .rank-2 .league-rank{color:#aebec7}:root[data-theme=dark] .league-table .rank-3 .league-rank{color:#eaac86}:root[data-theme=dark] .league-table .rank-1{background:#221e14}:root[data-theme=dark] .league-table .rank-2{background:#191f1a}:root[data-theme=dark] .league-table .rank-3{background:#191e1a}:root[data-theme=dark] .about-story{background:linear-gradient(145deg,#1d221e,#181d19)}:root[data-theme=dark] .about-story-grid section{background:#1e231ec9;border:1px solid #39413a}:root[data-theme=dark] .about-story-grid section:nth-child(2){background:#141b17}:root[data-theme=dark] .about-story-grid section:nth-child(3){background:#1e1b13}:root[data-theme=dark] .home-goal span{color:#aacbb5}:root[data-theme=dark] .share-modal{background:#1c211c;color:#b5e0ce}:root[data-theme=dark] .share-modal .share-close{background:#171c17;color:#98dbb4}:root[data-theme=dark] .share-eyebrow{color:#8cd7ad}:root[data-theme=dark] .share-modal>p:not(.share-status){color:#abc6b1}:root[data-theme=dark] .share-formats button{border:1px solid #3b443d;background:#1e231e;color:#a6d7b9}:root[data-theme=dark] .share-formats button[aria-pressed=true]{color:#fff}:root[data-theme=dark] .share-preview-wrap{background:radial-gradient(circle at top,#131b15,#171c18)}:root[data-theme=dark] .share-loading{color:#abd0b8}:root[data-theme=dark] .share-actions .share-primary{color:#fff}:root[data-theme=dark] .share-status{color:#9cd7b5}:root[data-theme=dark] .session-share-result{background:#171d18}:root[data-theme=dark] .featured-badges>.achievement-emblem{background:#1b211c}:root[data-theme=dark] .achievement-emblem{background:linear-gradient(135deg,#1c211d,#171d18)!important;border:1px solid #39463b!important;color:#abddbf}:root[data-theme=dark] .achievement-emblem .emblem-art{background:radial-gradient(circle at 38% 27%,#1d221e,#b8dbb0 68%,#7fb38b);box-shadow:inset 0 2px 6px #343a35b8,0 7px 15px #1d5c3926}:root[data-theme=dark] .achievement-emblem small{color:#aac8b3}:root[data-theme=dark] .tier-monthly_number_1{background:linear-gradient(135deg,#1f1f17,#12190e)!important}:root[data-theme=dark] .tier-monthly_number_1 .emblem-art{background:radial-gradient(circle at 30% 20%,#222012,#a4ca8c)}:root[data-theme=dark] .tier-monthly_number_2 .emblem-art{background:radial-gradient(circle at 30% 20%,#1d221d,#051211);border-color:#425856}:root[data-theme=dark] .tier-monthly_number_3 .emblem-art{background:radial-gradient(circle at 30% 20%,#211e18,#1b0b02)}:root[data-theme=dark] .share-moment{border:1px solid #38413a;background:#1e231e}:root[data-theme=dark] .share-moment-art{background:radial-gradient(circle at top,#191e11,#08160d);color:#8bd7aa}:root[data-theme=dark] .share-moment p{color:#adc6b4}:root[data-theme=dark] .month-selector button{border:1px solid #3a483e;background:#1e231e;color:#a4dbb8}:root[data-theme=dark] .month-selector button.active{color:#fff}:root[data-theme=dark] .monthly-panel{background:linear-gradient(135deg,#191e19,#1e231e);border:1px solid #3a433a}:root[data-theme=dark] .podium-place{border:1px solid #3a443c;background:#1e231e}:root[data-theme=dark] .podium-place b{color:#94d9af}:root[data-theme=dark] .podium-medal{background:radial-gradient(circle at top,#1f2118,#acd4ac);color:#9ad9b6}:root[data-theme=dark] .podium-1 .podium-medal{background:radial-gradient(circle at top,#222010,#bbd69d)}:root[data-theme=dark] .podium-2 .podium-medal{background:radial-gradient(circle at top,#1e231e,#061210)}:root[data-theme=dark] .podium-3 .podium-medal{background:radial-gradient(circle at top,#211d16,#1a0b03)}:root[data-theme=dark] .podium-avatar{background:#151a16;color:#92d9b1}:root[data-theme=dark] .monthly-own{background:#151b16}:root[data-theme=dark] .ceremony-dialog{background:#1c211c}:root[data-theme=dark] .ceremony-close{background:#141a16;color:#98dbb3}:root[data-theme=dark] .achievement-detail{color:#fff}:root[data-theme=dark] .achievement-emblem>.achievement-detail{color:#fff!important}:root[data-theme=dark] .recognition-profile .profile-hero{background:#1c221d;border-color:#393f3a}:root[data-theme=dark] .profile-settings{border:1px solid #3b413c;color:#aad6be}:root[data-theme=dark] .recognition-tile,:root[data-theme=dark] .achievement-grid .recognition-tile{border:1px solid #3a403b;background:#1e231e;color:#c0dccd}:root[data-theme=dark] .recognition-tile:hover{border-color:#424d46}:root[data-theme=dark] .recognition-tile.family-monthly{background:#1b201c;border-color:#4b4333}:root[data-theme=dark] .recognition-tile.family-weekly{background:#1b211c;border-color:#3b413c}:root[data-theme=dark] .locked-catalog{border-top:1px solid #3a403a}:root[data-theme=dark] .locked-catalog summary{color:#afcab8}:root[data-theme=dark] .recognition-dialog{background:#1d221d}:root[data-theme=dark] .recognition-dialog p{color:#afccbc}:root[data-theme=dark] .recognition-dialog small{color:#acc7b6}:root[data-theme=dark] .recognition-close{background:#171d18}:root[data-theme=dark] .recognition-months span{border:1px solid #474134;background:#181e19}:root[data-theme=dark] .league-table .rank-1,:root[data-theme=dark] .league-table .rank-2,:root[data-theme=dark] .league-table .rank-3{background:#1c221d}:root[data-theme=dark] .league-table .rank-1{background:#1b211c}:root[data-theme=dark] .league-table .rank-2{background:#1b211c}:root[data-theme=dark] .podium-place{background:#1e231e;border-color:#3a403b}:root[data-theme=dark] .podium-1{background:#1c221d;border-color:#494331}:root[data-theme=dark] .monthly-panel{background:#1c221d;border-color:#3a403b}:root[data-theme=dark] .share-moment{border-color:#3a403a}:root[data-theme=dark]{--neutral-white:#1e231e;--neutral-warm:#1b201c;--neutral-cool:#1a201b;--neutral-light:#161b17;--neutral-mid:#adbec9;--neutral-dark:#c3d3de;--neutral-charcoal:#d5dbe3;--neutral-black:#dae1e7;--accent-blue:#8dc6ff;--accent-cyan:#71cfec;--accent-teal:#7ad3cf;--accent-purple:#d5b2ff;--accent-violet:#b9bcff;--accent-amber:#f6b06e;--accent-orange:#fea27e;--accent-coral:#ff9e94;--accent-red:#ffa0a3;--accent-silver:#adbdd0;--accent-bronze:#eab193;--status-success:#8adba9;--status-warning:#f6b06e;--status-danger:#ffa4a4;--status-info:#93c8ff;--status-neutral:#b6c9d7}:root[data-theme=dark] .error-box{border-color:#553f41;background:#1a1f1b;color:#ffacae}:root[data-theme=dark] .success-box{border-color:#36473c;background:#1a1f1a;color:#99dfb0}:root[data-theme=dark] .analytics-total{color:#fff!important}:root[data-theme=dark] .goal-card.cadence-weekly{--goal-soft:#181e19}:root[data-theme=dark] .goal-card.cadence-monthly{--goal-soft:#171c18}:root[data-theme=dark] .league-competition{background:#191f1a;border-color:#454033}:root[data-theme=dark] .league-competition li strong,:root[data-theme=dark] .league-competition small{color:#e7bf84}:root[data-theme=dark] .league-table .rank-1{background:#1c211d}:root[data-theme=dark] .league-table .rank-2{background:#1b201b}:root[data-theme=dark] .league-table .rank-3{background:#1b211c}:root[data-theme=dark] .recognition-tile.family-monthly{background:#1d221d;border-color:#474030}:root[data-theme=dark] .recognition-tile.family-weekly{background:#1c211c;border-color:#3b413c}:root[data-theme=dark] .recognition-count{color:#fff}:root[data-theme=dark] .monthly-own{background:#181e19}:root[data-theme=dark] .podium-1{background:#1c211d}:root[data-theme=dark] .podium-2{background:#1b211c}:root[data-theme=dark] .podium-3{background:#1b211c}:root[data-theme=dark] .control-metrics>div:nth-child(1) strong{color:var(--brand-text)}:root[data-theme=dark] .control-grid>.weekly-goal{background:#1a201b}:root[data-theme=dark] .control-grid>.rank-preview{background:#1c211d}:root[data-theme=dark] .control-grid>.trend-section{background:#1b201b}:root[data-theme=dark] .progress-preview a:first-child{background:#191e19}:root[data-theme=dark] .progress-preview a:last-child{background:#191e19}:root[data-theme=dark] .study-heatmap span{background:#161b17}:root[data-theme=dark] .study-heatmap .heat-1{background:#041118}:root[data-theme=dark] .checkin-notice{background:#221f18;color:#ebc28c}:root[data-theme=dark] .about-story-grid section:nth-child(2){background:#191e19}:root[data-theme=dark] .about-story-grid section:nth-child(3){background:#211d17}:root[data-theme=dark] .feedback-success{border-color:#4c4050;background:#191e1a;color:#e6bef9}:root[data-theme=dark] .stats-subnav a:hover{background:#171c18}:root[data-theme=dark] .active-timer-indicator{border:1px solid #3a443d;background:#181d19;color:#9adeb4}:root[data-theme=dark] .active-timer-indicator small{color:#b3ccbc}:root[data-theme=dark] .daily-share-entry{border:1px solid var(--line,#3b413b);background:#1e231e}:root[data-theme=dark] .daily-label-choice small{color:#b2c5bb}:root[data-theme=dark] .daily-subject:nth-child(3) .daily-subject-track span{background:#0c1302}:root[data-theme=dark] .daily-subject:nth-child(5) .daily-subject-track span{background:#07120d}:root[data-theme=dark] .daily-share-note{color:#b2c5bb}:root[data-theme=dark] body{background:radial-gradient(ellipse 65% 420px at 100% 0,#131a1780,transparent),radial-gradient(ellipse 55% 500px at 0 650px,#19161d60,transparent),var(--canvas)}:root[data-theme=dark] .topbar{background:#1b211cf5}:root[data-theme=dark] .button.secondary{border-color:#3b453f}:root[data-theme=dark] .input{background:#1e231e}:root[data-theme=dark] .site-footer{background:#161c17}:root[data-theme=dark] .bottom-nav{background:#1c211c}:root[data-theme=dark] .first-study{background:linear-gradient(135deg,var(--mint),#1c211c);border:1px solid #3a443e}:root[data-theme=dark] .control-metrics>div{background:#1c211d}:root[data-theme=dark] .control-metrics>div:nth-child(2){background:#161c17}:root[data-theme=dark] .control-metrics>div:nth-child(4){background:#181e19}:root[data-theme=dark] .control-grid>.today-overview{background:linear-gradient(120deg,#131a17,#191e19);border-color:#3a453f}:root[data-theme=dark] .control-grid>.weekly-goal{background:linear-gradient(140deg,#19161d,#191e1a)}:root[data-theme=dark] .control-grid>.trend-section{background:#1b211c}:root[data-theme=dark] .control-grid>.rank-preview{background:#191e19}:root[data-theme=dark] .timer-stage{background:#1c221d}:root[data-theme=dark] .timer-ring{background:#1b211c}:root[data-theme=dark] .timer-stage.running .timer-ring{border-color:#36473d;box-shadow:0 0 0 9px #373d38}:root[data-theme=dark] .goal-form{background:linear-gradient(120deg,#19161d80,#1b211c)}:root[data-theme=dark] .chart-track{background:#151a16}:root[data-theme=dark] .league-competition{background:linear-gradient(120deg,var(--peach),#1b201c)}:root[data-theme=dark] .league-own{border-color:#3b4e43}:root[data-theme=dark] .recognition-profile .profile-hero{background:linear-gradient(120deg,#1c211d,var(--mint));border-color:#3b453f}:root[data-theme=dark] .profile-tabs button.active{color:var(--brand-text)}:root[data-theme=dark] .daily-share-entry{background:linear-gradient(120deg,#1c211c,#181e19)}:root[data-theme=dark] .recap-page,:root[data-theme=dark] .records-page,:root[data-theme=dark] .challenges-page,:root[data-theme=dark] .referral-page{background:#1c211d}:root[data-theme=dark] .recap-page{background:linear-gradient(130deg,#1c211d,var(--mint))}:root[data-theme=dark] .auth-form{background:#1e231e}:root[data-theme=dark] .auth-consent a{color:var(--brand-text)}:root[data-theme=dark] .auth-home{color:var(--brand-text)}:root[data-theme=dark] .dashboard-streak{color:#eabe95}:root[data-theme=dark] .about-story-grid section{background:#1c211c}:root[data-theme=dark] .public-article{background:#1c221d}:root[data-theme=dark] .share-modal{background:#191f1a;color:#b6dfcd}:root[data-theme=dark] .share-modal>p:not(.share-status),:root[data-theme=dark] .share-status{color:#b6c8d1}:root[data-theme=dark] .share-eyebrow{color:#8dd7af}:root[data-theme=dark] .share-formats button{border-color:#3e443e;color:#b6dfcd;background:#1e231e}:root[data-theme=dark] .share-formats button[aria-pressed=true],:root[data-theme=dark] .share-actions .share-primary{color:#fff}:root[data-theme=dark] .share-preview-wrap{background:#141a15}:root[data-theme=dark] .share-privacy label{color:#b6dfcd}:root[data-theme=dark] .share-hub .share-moment{border-top:1px solid #3e443e}:root[data-theme=dark] .share-hub .share-moment .share-moment-art{color:#8dd7af}:root[data-theme=dark] .theme-toggle{border:1px solid #3a403b;background:#1e231e;color:#b6dfcd}:root[data-theme=dark] .theme-toggle:hover{background:#181e19;border-color:#3e453f}:root[data-theme=dark] .timer-park-link{background:#181d19;border:1px solid #39433c;color:#b6dfcd}:root[data-theme=dark] .timer-park-link:hover{background:#141a16}:root[data-theme=dark] .timer-park-link small{color:#b4cdbe}:root[data-theme=dark] .email-reminder{background:#211d11;color:#e1ca9e;border-bottom:1px solid #473e29}:root[data-theme=dark] .install-bar{background:#171c18;color:#a7dfbb;border-bottom:1px solid #37453b}:root[data-theme=dark] .announcement-bar{background:#171c18;color:#a9d5ff;border-bottom:1px solid #39434f}:root[data-theme=dark] .announcement-bar.warning{background:#201810;color:#ffbc99}:root[data-theme=dark] .announcement-bar .email-reminder-inner>svg{color:#88c6ff}:root[data-theme=dark] .announcement-bar.warning .email-reminder-inner>svg{color:#fca379}:root[data-theme=dark] .install-bar .email-reminder-inner>svg{color:#91dab0}:root[data-theme=dark] .email-reminder-inner>svg{color:#e6b265}:root[data-theme=dark] .email-reminder-hint{color:var(--muted,#b8bfcf)}:root[data-theme=dark] .email-reminder .text-action{color:#e3c080}:root[data-theme=dark] .email-reminder.done{background:#181e19;color:#8adba9;border-color:#36433b}:root[data-theme=dark] .email-typo{background:#221e14;border:1px solid #4e411e;color:#e6c588}:root[data-theme=dark] .email-typo.certain{background:#181d18;color:#ffad9e}:root[data-theme=dark] .ban-notice{background:#181d18;color:#ffb5a6;border-bottom:1px solid #533d3a}:root[data-theme=dark] .ban-notice-inner>svg{color:#ffa494}:root[data-theme=dark] .ban-card>svg{color:#ffa494}:root[data-theme=dark] .study-feature svg{color:var(--brand-text)}:root[data-theme=dark] .ai-chip{color:var(--brand-text)}:root[data-theme=dark] .chat-quota{color:var(--brand-text)}:root[data-theme=dark] .chat-new{color:var(--brand-text)}:root[data-theme=dark] .chat-empty-icon{color:var(--brand-text)}:root[data-theme=dark] .chat-sources-chip:hover{color:var(--brand-text)}:root[data-theme=dark] .chat-actions button[aria-pressed=true]{color:var(--brand-text)}:root[data-theme=dark] .chat-sheet a:hover{color:var(--brand-text)}:root[data-theme=dark] .chat-pill.is-set{color:var(--brand-text)}:root[data-theme=dark] .chat-books li>svg{color:var(--brand-text)}:root[data-theme=dark] .chat-books a{color:var(--brand-text)}:root[data-theme=dark] .chat-exam-page a{color:var(--brand-text)}:root[data-theme=dark] .chat-plan-actions button svg{color:var(--brand-text)}:root[data-theme=dark] .chat-plan-week summary{color:var(--brand-text)}:root[data-theme=dark] .chat-plan-level button.is-on{color:#fff}:root[data-theme=dark] .chat-plan-link{color:var(--brand-text)}:root[data-theme=dark] .chat-focus{color:var(--brand-text)}:root[data-theme=dark] .chat-progress{color:var(--brand-text)}:root[data-theme=dark] .chat-quick button svg{color:var(--brand-text)}:root[data-theme=dark] .chat-card.is-used svg{color:var(--brand-text)}:root[data-theme=dark] .chat-card-link{color:var(--brand-text)}:root[data-theme=dark] .chat-choice label.is-on{color:var(--brand-text)}:root[data-theme=dark] .chat-card-primary,:root[data-theme=dark] .chat-card-actions .chat-card-primary{color:#fff}:root[data-theme=dark] .chat-exam-option.is-on .chat-exam-letter{color:#fff}:root[data-theme=dark] .chat-exam-score svg{color:var(--brand-text)}:root[data-theme=dark] .chat-exam-review .is-right .chat-exam-verdict{color:var(--brand-text)}:root[data-theme=dark] .chat-exam-review .is-wrong .chat-exam-verdict{color:#ffa098}:root[data-theme=dark] .chat-send.is-ready{color:#fff}:root[data-theme=dark] .park-quiz-badge{color:var(--brand-text)}:root[data-theme=dark] .park-quiz .chat-card-actions a{color:var(--brand-text)}:root[data-theme=dark] .chat-photo-box{border:2px solid #343a35}:root[data-theme=dark] .chat-mindmap-center{color:#fff}:root[data-theme=dark] .chat-badge{color:var(--brand-text)}:root[data-theme=dark] .premium-code-ok{color:var(--brand-text)}:root[data-theme=dark] .premium-code-error{color:#ffa696}:root[data-theme=dark] .premium-plan-badge{background:color-mix(in srgb,var(--gold) 62%,#000000);color:#fff}:root[data-theme=dark] .premium-plan-off{color:#ffa385}:root[data-theme=dark] .premium-countdown{color:#ffa385}:root[data-theme=dark] .premium-trust svg{color:var(--brand-text)}:root[data-theme=dark] .premium-compare tbody th>svg{color:var(--brand-text)}:root[data-theme=dark] .premium-compare td svg{color:var(--brand-text)}:root[data-theme=dark] .premium-banner{background:linear-gradient(135deg,#1a1f1a,#1c1a21);border:1px solid #3c3f4b;color:#c6d7ff}:root[data-theme=dark] .premium-banner>svg{color:#bbb5ff}:root[data-theme=dark] .premium-banner-never{color:#bcc8ed}:root[data-theme=dark] .premium-corner{border:1.5px solid var(--surface,#343a35)}:root[data-theme=dark] .pf-premium-error{color:var(--red,#ffa597)}:root[data-theme=dark] .chat-chip{background:var(--mint,#181d18);color:var(--brand-text,#91dab0)}:root[data-theme=dark] .chat-chapter-list label:hover{background:var(--surface-2,#1a1f1b)}:root[data-theme=dark] .chat-exam-timer.is-low{color:var(--red,#ffa597)}:root[data-theme=dark] .chat-exam-feedback button.is-on{background:var(--mint,#181d18);color:var(--brand-text,#91dab0)}:root[data-theme=dark] .auth-forgot{color:var(--brand-text)}:root[data-theme=dark] .premium-cta{color:#fff}:root[data-theme=dark] .premium-cta:hover{color:#fff}:root[data-theme=dark] .premium-chip{color:#fff}:root[data-theme=dark] .premium-chip:hover{color:#fff}:root[data-theme=dark] .premium-banner{background:#201d17;border:1px solid #474030}:root[data-theme=dark] .premium-banner-icon{color:#fff}:root[data-theme=dark] .premium-banner-text small{color:#ebc28c}:root[data-theme=dark] .quick-actions a:hover{border-color:#3b483e}:root[data-theme=dark] .quick-actions svg{color:var(--brand-text)}:root[data-theme=dark] .premium-nudge{border:1px solid #474030;background:#201d17;color:#ebc28c}:root[data-theme=dark] .settings-links .settings-premium{color:#e6ba73}:root[data-theme=dark] .premium-benefits svg{color:var(--brand-text)}:root[data-theme=dark] .premium-pitch{border:1px solid #474030}:root[data-theme=dark] .premium-pitch-icon{color:#fff}:root[data-theme=dark] .premium-plan-save{color:var(--brand-text)}:root[data-theme=dark] .premium-plan .button{color:#fff}:root[data-theme=dark] .premium-plan-name,:root[data-theme=dark] .premium-hero .eyebrow{color:#e6ba73}:root[data-theme=dark] .topbar-chip.premium-chip{color:#fff}:root[data-theme=dark] .topbar-chip.premium-chip:hover{color:#fff}:root[data-theme=dark] body{background:radial-gradient(ellipse 70% 560px at 100% 0,#141a15cc,transparent),radial-gradient(ellipse 45% 680px at 0 650px,#1a160d70,transparent),radial-gradient(ellipse 45% 400px at 90% 1300px,#171c1880,transparent),var(--canvas)}:root[data-theme=dark] .panel,:root[data-theme=dark] .control-grid>.control-section{border-color:#3b413c}:root[data-theme=dark] .topbar{background:#1c221df5}:root[data-theme=dark] .button{box-shadow:inset 0 1px #343a3518}:root[data-theme=dark] .button.secondary{background:#191e1a}:root[data-theme=dark] .empty{border:1px dashed #3f463c}:root[data-theme=dark] .today-overview:after{border:1px solid #47412b20;box-shadow:0 0 0 28px #39433407,0 0 0 58px #39433405}:root[data-theme=dark] .control-grid>.daily-goal{background:linear-gradient(135deg,#1d221e,#181e19)}:root[data-theme=dark] .control-grid>.achievement-preview{background:linear-gradient(150deg,#1d221d,#1e1b14)}:root[data-theme=dark] .control-grid>.trend-section{border-top:3px solid #445157}:root[data-theme=dark] .dashboard-streak{color:#e7bf88}:root[data-theme=dark] .plant-caption{color:#b3d1ad;background:#181d19}:root[data-theme=dark] .growth-plant[data-stage="5"] .plant-caption{color:#e7bf88}:root[data-theme=dark] .goal-card{background:linear-gradient(150deg,#1e231e,#1b211c)}:root[data-theme=dark] .goal-card.is-complete{background:linear-gradient(155deg,#1d221e,#1e1b14)}:root[data-theme=dark] .goal-form{background:linear-gradient(120deg,#1a201b,#191e1a)}:root[data-theme=dark] .timer-stage{background:radial-gradient(ellipse at 50% 100%,#141a15,transparent 68%),#1d221d}:root[data-theme=dark] .timer-symbol{border:1px solid #3e443b;color:var(--brand-text);background:#171d18}:root[data-theme=dark] .timer-subject{background:#181b14;color:var(--brand-text)}:root[data-theme=dark] .timer-ring{border:1px solid #3e483d;background:radial-gradient(circle at 45% 30%,#1d231e,#181d19);box-shadow:inset 0 0 0 10px #343a3580,inset 0 0 0 11px #3c4339,0 14px 40px #193e300b}:root[data-theme=dark] .timer-stage.running .timer-ring{box-shadow:inset 0 0 0 10px #343a3580,inset 0 0 0 11px #3c4739,0 0 0 7px #3b403680,0 18px 42px #193e3010}:root[data-theme=dark] .timer-stage.paused .timer-ring{background:#191f1a}:root[data-theme=dark] .timer-stage.recovery-required .timer-ring{background:#211d16}:root[data-theme=dark] .timer-clock{color:var(--brand-text)}:root[data-theme=dark] .timer-state{color:#b1d2ab}:root[data-theme=dark] .focus-launch{background:#1d221e}:root[data-theme=dark] .focus-light{background:radial-gradient(ellipse at 50% 80%,#12170f,transparent 70%),#1a201b}:root[data-theme=dark] .focus-minimal{background:#1b211c}:root[data-theme=dark] .focus-status{border:1px solid #4a574770}:root[data-theme=dark] .focus-toolbar{border:1px solid #4a574755;background:#0813060d}:root[data-theme=dark] .focus-toolbar button,:root[data-theme=dark] .focus-toolbar select{border-color:#4a5747;background:#08130614}:root[data-theme=dark] .recognition-profile .profile-hero{background:radial-gradient(ellipse at 0 0,#0a1206,transparent 65%),#191f1a}:root[data-theme=dark] .recognition-featured-grid .recognition-tile{background:#1d221d}:root[data-theme=dark] .activation-card{border:1px solid #3e453f;background:#191f1a;color:#b6dfcd}:root[data-theme=dark] .study-variability-tabs{background:#181d18}:root[data-theme=dark] .study-variability-tabs button{color:#b0d6c2}:root[data-theme=dark] .study-variability-tabs button.active{background:#176f43;color:#fff}:root[data-theme=dark] .study-variability-meta{color:#afc6b8}:root[data-theme=dark] .study-variability-metrics>div{background:linear-gradient(145deg,#1b201c,#1e231e);border:1px solid #3a403b}:root[data-theme=dark] .study-variability-metrics small{color:#acc9b9}:root[data-theme=dark] .study-variability-metrics strong{color:#a9dfc1}:root[data-theme=dark] .study-variability-metrics abbr{color:#8adba9}:root[data-theme=dark] .study-axis-wrap{background:linear-gradient(160deg,#1d231e,#1b201b);border:1px solid #393f3a}:root[data-theme=dark] .study-axis-scroll-hint{color:#abcaba}:root[data-theme=dark] .study-axis-foot{color:#abcaba}:root[data-theme=dark] .study-axis-mean i{border-top:2px dashed #287a5c}:root[data-theme=dark] .study-axis-details{border-top:1px solid #39403a}:root[data-theme=dark] .study-axis-details summary{color:#8adba9}:root[data-theme=dark] .study-variability-note{color:#afc6b8}:root[data-theme=dark] .cc-root{background:#1a1f1a;color:#c5d7f5;--cc-line:#3a403b}:root[data-theme=dark] .cc-root a{color:#9dc3ff}:root[data-theme=dark] .cc-root button,:root[data-theme=dark] .cc-button{border:1px solid #3f4653;background:#1e231e;color:#a2c8ff}:root[data-theme=dark] .cc-root button:hover,:root[data-theme=dark] .cc-button:hover{background:#181e19}:root[data-theme=dark] .cc-root input,:root[data-theme=dark] .cc-root select{border:1px solid #3f4653;background:#1e231e;color:#c5d7f5}:root[data-theme=dark] .cc-root h1{color:#c8dafb}:root[data-theme=dark] .cc-root h2{color:#c8dafb}:root[data-theme=dark] .cc-root details summary{color:#9dc3ff}:root[data-theme=dark] .cc-sidebar{background:#1e231e}:root[data-theme=dark] .cc-brand span{color:#b0c1dd}:root[data-theme=dark] .cc-sidebar nav a{color:#b9ccec}:root[data-theme=dark] .cc-sidebar nav a.selected{background:#171d18;color:#a1c8ff}:root[data-theme=dark] .cc-eyebrow{color:#b0c1dd}:root[data-theme=dark] .cc-period span{color:#b0c1dd}:root[data-theme=dark] .cc-notice{color:#b5c6e1;border-right:3px solid #3f4551;background:#181d18}:root[data-theme=dark] .cc-kpi{background:#1e231e}:root[data-theme=dark] .cc-kpi-title{color:#b5c6e1}:root[data-theme=dark] .cc-kpi-value{color:#c8dafb}:root[data-theme=dark] .cc-help p{background:#1e231e}:root[data-theme=dark] .positive{color:#90dac6}:root[data-theme=dark] .negative{color:#ffa4ad}:root[data-theme=dark] .neutral,:root[data-theme=dark] .cc-muted{color:#b0c1dd}:root[data-theme=dark] .cc-comparison small{color:#b0c1dd}:root[data-theme=dark] .cc-facts>div{background:#1e231e}:root[data-theme=dark] .cc-facts dt{color:#b5c6e1}:root[data-theme=dark] .cc-facts dd small{color:#b0c1dd}:root[data-theme=dark] .cc-panel,:root[data-theme=dark] .cc-chart{background:#1e231e}:root[data-theme=dark] .cc-root th,:root[data-theme=dark] .cc-root td{border-bottom:1px solid #393f39}:root[data-theme=dark] .cc-root thead{background:#1a1f1a;color:#b5c6e1}:root[data-theme=dark] .cc-root td small,:root[data-theme=dark] .cc-root th small{color:#b0c1dd}:root[data-theme=dark] .cc-funnel-track{background:#181d18}:root[data-theme=dark] .cc-funnel small{color:#b0c1dd}:root[data-theme=dark] .cc-state{color:#b0c1dd;background:#1e231e;border:1px dashed #3e434c}:root[data-theme=dark] .cc-error{color:#ffa4ad}:root[data-theme=dark] .cc-timeline li{border-right:2px solid #3d424b}:root[data-theme=dark] .cc-timeline time{color:#b0c1dd}:root[data-theme=dark] .cc-management{border:1px solid #3d433d;background:#171d18}:root[data-theme=dark] .cc-simple-list li{border-bottom:1px solid #393f39}:root[data-theme=dark] .cc-feedback li{border:1px solid #3a403a}:root[data-theme=dark] .cc-feedback header{color:#b0c1dd}:root[data-theme=dark] .cc-grant{background:#1b211c}:root[data-theme=dark] .cc-segmented{border:1px solid #3d424c;background:#1e231e}:root[data-theme=dark] .cc-root .cc-segmented label{color:#b9ccec}:root[data-theme=dark] .cc-root .cc-segmented label.selected{color:#fff}:root[data-theme=dark] .cc-grant-preview{color:#c5d7f5}:root[data-theme=dark] .cc-grant button[type=submit]{color:#fff}:root[data-theme=dark] .cc-pill{background:#181d18;color:#b9ccec}:root[data-theme=dark] .cc-pill.status-paid{background:#171d18;color:#90dac6}:root[data-theme=dark] .cc-pill.status-failed{background:#171c17;color:#ffa4ad}:root[data-theme=dark] .cc-pill.status-pending{background:#211d12;color:#eeb971}:root[data-theme=dark] .cc-report-reason{color:#c5d6f4}:root[data-theme=dark] .cc-root .cc-report-review button.secondary{color:#ffa8a0;border-color:#554040}:root[data-theme=dark] .cc-feedback li.is-waiting{background:#1c211d}:root[data-theme=dark] .cc-reply{background:#1a1f1b}:root[data-theme=dark] .cc-reply.from-team{background:#191e1a}:root[data-theme=dark] .cc-reply small{color:#b0c1dd}:root[data-theme=dark] .cc-reply-form textarea{border:1px solid #3f4653}:root[data-theme=dark] .cc-announce-form input:not([type=checkbox]),:root[data-theme=dark] .cc-announce-form select,:root[data-theme=dark] .cc-announce-form textarea{border:1px solid #3f4653;background:#1e231e}:root[data-theme=dark] .cc-root .cc-tabs button.selected{background:#171d18;color:#a1c8ff}:root[data-theme=dark] .cc-table th,:root[data-theme=dark] .cc-table td{border-bottom:1px solid #393f3a}:root[data-theme=dark] .cc-editor{border:1px solid #3d4047;background:#1c211c}:root[data-theme=dark] .cc-editor textarea,:root[data-theme=dark] .cc-input{border:1px solid #3f4653;background:#1e231e}:root[data-theme=dark] .cc-editor small{color:#b0c1dd}:root[data-theme=dark] .cc-note{color:#90dac6}:root[data-theme=dark] .cc-setting{border-bottom:1px solid #393f39}:root[data-theme=dark] .cc-setting small{color:#b0c1dd}:root[data-theme=dark] .cc-pre{background:var(--cc-soft,#7f7f7f14)}:root[data-theme=dark] .tw-controls button{color:var(--brand-text)}:root[data-theme=dark] .tw-controls .tw-stop-confirm{color:#fff}:root[data-theme=dark] .tw-error{color:var(--status-danger, #ffa19b)}:root[data-theme=dark] .pf-kicker{color:#94d2ae}:root[data-theme=dark] .pf-section-head>a{color:#8dd7af}:root[data-theme=dark] .pf-empty{color:#b3c9b9;background:#1b211c;border:1px dashed #3d433d}:root[data-theme=dark] .pf-hero{background:#1e231e;border:1px solid #3a403b}:root[data-theme=dark] .pf-garden{background:linear-gradient(180deg,#111a1c,#181d19 58%,#0d1708 58%,#b9d9a6)}:root[data-theme=dark] .pf-sun{background:#201600;box-shadow:0 0 0 10px #473d1955}:root[data-theme=dark] .pf-hill-back{background:#081401}:root[data-theme=dark] .pf-edit{background:#1e231ee6;border:1px solid #3b423b;color:#b6dfcd}:root[data-theme=dark] .pf-edit:hover{background:#1e231e}:root[data-theme=dark] .pf-handle{color:#b3c9b9}:root[data-theme=dark] .pf-bio{color:#b9d8c7}:root[data-theme=dark] .pf-chips span{background:#191e19;color:#a7d9bc}:root[data-theme=dark] .pf-icon-button{border:1px solid #3b413c;color:#aad6be;background:#1e231e}:root[data-theme=dark] .pf-icon-button:hover{background:#1a1f1a}:root[data-theme=dark] .pf-stat>span:not(.pf-stat-icon){color:#b6cdbe}:root[data-theme=dark] .pf-stat small{color:#b3c9b9}:root[data-theme=dark] .pf-stat-icon{background:#1e231e}:root[data-theme=dark] .tone-green{background:#181d18}:root[data-theme=dark] .tone-green .pf-stat-icon{color:#8dd7af}:root[data-theme=dark] .tone-peach{background:#181e19}:root[data-theme=dark] .tone-peach .pf-stat-icon{color:#faa277}:root[data-theme=dark] .tone-lavender{background:#171c18}:root[data-theme=dark] .tone-lavender .pf-stat-icon{color:#cab4ff}:root[data-theme=dark] .tone-sky{background:#171d18}:root[data-theme=dark] .tone-sky .pf-stat-icon{color:#88c8ff}:root[data-theme=dark] .pf-tabs{background:#191e1a}:root[data-theme=dark] .pf-tabs button{color:#b6cdbe}:root[data-theme=dark] .pf-tabs button.active{background:#1e231e;color:#b6dfcd}:root[data-theme=dark] .pf-filters button{border:1px solid #3c423c;background:#1e231e;color:#aad6be}:root[data-theme=dark] .pf-progress small{color:#b3c9b9}:root[data-theme=dark] .pf-progress-bar{background:#141a15}:root[data-theme=dark] .ach{border:1px solid #3a403a;background:#1e231e;color:#bedecd}:root[data-theme=dark] .ach:hover{border-color:#3e4941}:root[data-theme=dark] .ach-art{background:#1a1f1a}:root[data-theme=dark] .ach-text small{color:#b3c9b9}:root[data-theme=dark] .ach-family{color:#94d2ae}:root[data-theme=dark] .ach-count{border:2px solid #343a35}:root[data-theme=dark] .ach-lock{background:#1e231e;color:#b0c3b6;border:1px solid #3c423c}:root[data-theme=dark] .ach.is-locked{background:#1c211d}:root[data-theme=dark] .ach.is-locked .ach-text strong{color:#b6cdbe}:root[data-theme=dark] .ach.family-weekly .ach-art{background:#181e19}:root[data-theme=dark] .ach.family-monthly .ach-art{background:#201d15}:root[data-theme=dark] .ach.family-monthly.is-earned{border-color:#49412b}:root[data-theme=dark] .ach-feature{background:linear-gradient(180deg,#1b211c,#1e231e 60%)}:root[data-theme=dark] .ach-feature .ach-art{background:#1e231e;box-shadow:0 0 0 8px #373d38}:root[data-theme=dark] .ach-feature.family-monthly{background:linear-gradient(180deg,#201d17,#1e231e 60%)}:root[data-theme=dark] .ach-feature.family-monthly .ach-art{box-shadow:0 0 0 8px #413c2f}:root[data-theme=dark] .ach-feature.family-weekly{background:linear-gradient(180deg,#191f1a,#1e231e 60%)}:root[data-theme=dark] .ach-feature.family-weekly .ach-art{box-shadow:0 0 0 8px #393f39}:root[data-theme=dark] .pf-shelf-list{background:linear-gradient(180deg,#191e1a 78%,#c9a77d 78%,#b48c5f)}:root[data-theme=dark] .pf-shelf-list bdi{color:#b3c9b9}:root[data-theme=dark] .pf-activity{background:#1e231e;border:1px solid #3a403a}:root[data-theme=dark] .pf-activity-line{border-top:1px solid #373d38}:root[data-theme=dark] .pf-activity-line small{color:#b3c9b9}@media (max-width: 900px){:root[data-theme=dark] .ach-feature .ach-art{box-shadow:0 0 0 6px #373d38}}:root[data-theme=dark] .pf-avatar{border:3px solid #343a35}:root[data-theme=dark] .pf-photo{border:5px solid #343a35}:root[data-theme=dark] .count-badge{background:#181d19;color:#8adba9}:root[data-theme=dark] .person-avatar{background:#181e19;color:#aecaa5}:root[data-theme=dark] .topbar-chip:hover{border-color:#3b483e}:root[data-theme=dark] .coin-chip{color:#e4ba72;background:#221e17;border-color:#473e26}:root[data-theme=dark] .chip-dot{color:#fff}:root[data-theme=dark] .feature-switch input{background:#0d120d}:root[data-theme=dark] .feature-switch input:after{background:#1e231e}:root[data-theme=dark] .pack-card{background:linear-gradient(180deg,#1c211d,#1e231e);border:1px solid #493f23}:root[data-theme=dark] .pack-badge{color:#ecdbb8}:root[data-theme=dark] .pack-coins{color:#e9bf81}:root[data-theme=dark] .pack-discount{color:#79d5a4}:root[data-theme=dark] .coin-balance{background:linear-gradient(135deg,#221e12,#211a06);color:#e9bf81;border:1px solid #493f23}:root[data-theme=dark] .shop-card.is-owned{border-color:#36483c}:root[data-theme=dark] .shop-preview{background:linear-gradient(180deg,#181e19 0,#181e19 62%,#0d1706 62%)}:root[data-theme=dark] .shop-owned{color:#8adba9}:root[data-theme=dark] .coin-history .plus{color:#8adba9}:root[data-theme=dark] .coin-history .minus{color:#ffa4a4}:root[data-theme=dark] .focus-sakura{background:radial-gradient(circle at 20% 20%,#21161a 0 18%,transparent 19%),radial-gradient(circle at 80% 70%,#200e15 0 14%,transparent 15%),#1a1f1a;color:#ffaec9}:root[data-theme=dark] .plan-summary strong{color:#8adba9}:root[data-theme=dark] .plan-done{color:#8adba9!important}:root[data-theme=dark] .plan-start{background:#181d19;color:#8adba9}:root[data-theme=dark] .plan-check{color:#79d5a4}:root[data-theme=dark] .plan-track{background:#161c17}:root[data-theme=dark] .plan-card.is-complete{background:linear-gradient(150deg,#1a201b,#1c211d)}:root[data-theme=dark] .plan-steps button[aria-checked=true]{color:#fff}:root[data-theme=dark] .report-total{color:#8adba9}:root[data-theme=dark] .report-change.up{background:#181d19;color:#8adba9}:root[data-theme=dark] .report-change.down{background:#181e19;color:#ffa4a4}:root[data-theme=dark] .report-bar{background:#181d19}:root[data-theme=dark] .report-email{background:#1a201b;border:1px solid #383f47}:root[data-theme=dark] .friends-tabs{background:#181d19}:root[data-theme=dark] .live-line{color:#8adba9}:root[data-theme=dark] .live-line.is-paused{color:#f6b06e}:root[data-theme=dark] .cheer-buttons button:hover{background:#181d19}:root[data-theme=dark] .cheer-sent{color:#8adba9}:root[data-theme=dark] .cheer-error{color:#ffa4a4}:root[data-theme=dark] .friends-strip{background:#1a201b;border:1px solid #35433a;color:#9cdeb4}:root[data-theme=dark] .friends-strip-faces .person-avatar{border:2px solid #363c36}:root[data-theme=dark] .group-card:hover{border-color:#3b483e}:root[data-theme=dark] .group-live{color:#8adba9}:root[data-theme=dark] .group-icon{background:#181d19;color:#8adba9}:root[data-theme=dark] .group-icon.icon-book{background:#181d18;color:#8dc6ff}:root[data-theme=dark] .group-icon.icon-rocket{background:#171c18;color:#d5b2ff}:root[data-theme=dark] .group-icon.icon-star{background:#221e12;color:#e7b464}:root[data-theme=dark] .group-icon.icon-flask{background:#181e19;color:#7ad3cf}:root[data-theme=dark] .group-icon.icon-globe{background:#181e19;color:#71cfec}:root[data-theme=dark] .group-icon.icon-music{background:#181e19;color:#ffa0a3}:root[data-theme=dark] .group-icon.icon-heart{background:#181d19;color:#fea27e}:root[data-theme=dark] .group-invite{border:1px dashed #3b483e}:root[data-theme=dark] .group-ranking li:nth-child(odd){background:#1b201c}:root[data-theme=dark] .group-ranking .rank{color:#aecaa5}:root[data-theme=dark] .gchallenge.is-complete{background:linear-gradient(150deg,#1a201b,#1c211d);border-color:#38433b}:root[data-theme=dark] .room-floor{background:repeating-linear-gradient(90deg,#00000006 0 2px,transparent 2px 64px),linear-gradient(180deg,#1a201b,#1e190e);border:1px solid #473f2f}:root[data-theme=dark] .room-seat{background:#1d221ecc;border:1px solid #453e30}:root[data-theme=dark] .room-clock{color:#8adba9}:root[data-theme=dark] .room-seat.is-paused .room-clock{color:#f6b06e}:root[data-theme=dark] .room-empty{color:#d7c4a1}:root[data-theme=dark] .sound-grid li.is-on{background:#1b201b}:root[data-theme=dark] .deep-focus-chip{color:#8dc6ff}:root[data-theme=dark] .notif-bell{border:1px solid #3a403b;background:#1e231e;color:#b6dfcd}:root[data-theme=dark] .notif-bell:hover,:root[data-theme=dark] .notif-bell[aria-expanded=true]{background:#181e19;border-color:#3e453f}:root[data-theme=dark] .notif-list a:hover{background:#191f1a}:root[data-theme=dark] .notif-list li.is-new a{background:#191f1a}:root[data-theme=dark] .notif-list li.is-new a:hover{background:#161c17}:root[data-theme=dark] .notif-icon{background:#171d18;color:#8dd7af}:root[data-theme=dark] .notif-icon.kind-coins_paid,:root[data-theme=dark] .notif-icon.kind-coins_granted,:root[data-theme=dark] .notif-icon.kind-coins_removed{background:#211c10}:root[data-theme=dark] .notif-icon.kind-badge,:root[data-theme=dark] .notif-icon.kind-challenge_done,:root[data-theme=dark] .notif-icon.kind-group_challenge{background:#1c1921;color:#cbb3ff}:root[data-theme=dark] .presence-icon{color:#8dd7af}:root[data-theme=dark] .presence-question input{border:2px solid #384e41}:root[data-theme=dark] .presence-error{color:#ffa496!important}:root[data-theme=dark] .group-card-wrap:hover{border-color:#3b483e}:root[data-theme=dark] .group-month strong{color:var(--brand-primary,#7bd8a2)}:root[data-theme=dark] .group-badge{background:#181d19;color:#ccc7ba}:root[data-theme=dark] .group-badge.is-open{background:#181d19;color:#8adba9}:root[data-theme=dark] .group-requests-note{border:1px solid #4d401a;background:#221e15;color:#e4c077}:root[data-theme=dark] .top-groups-list .rank{color:#aecaa5}:root[data-theme=dark] .top-groups-list .rank-time{color:var(--brand-primary,#7bd8a2)}:root[data-theme=dark] .groups-strip a:hover{border-color:#3b483e}:root[data-theme=dark] .groups-strip .groups-strip-more{color:var(--brand-primary,#7bd8a2)}:root[data-theme=dark] .lb-segment{background:#181d19;border:1px solid #3a403b}:root[data-theme=dark] .lb-segment button{color:#b9d3c2}:root[data-theme=dark] .lb-segment button[aria-pressed=true]{background:#1e231e;color:#9fdcb8}:root[data-theme=dark] .lb-me.is-empty{background:linear-gradient(120deg,#1a1f1a,#171c18);border:1px dashed #39483e}:root[data-theme=dark] .lb-me-rank{background:#1e231e1f;border:1px solid #343a3533}:root[data-theme=dark] .lb-me:not(.is-empty) .button{background:#1e231e;color:#9fdcb8}:root[data-theme=dark] .lb-me:not(.is-empty) .button.secondary{background:#1e231e1f;border:1px solid #343a3555}:root[data-theme=dark] .lb-me-bar{background:#1e231e33!important}:root[data-theme=dark] .lb-me-bar span{background:#1e231e!important}:root[data-theme=dark] .lb-step .lb-face{border:4px solid #383e39;background:#1a201b}:root[data-theme=dark] .lb-step.place-2 .lb-face{border-color:#42474d}:root[data-theme=dark] .lb-step-badge{color:#fff;border:3px solid #343a35}:root[data-theme=dark] .place-2 .lb-step-badge{background:#0a1017}:root[data-theme=dark] .lb-step-time{color:#9fdcb8}:root[data-theme=dark] .place-2 .lb-step-block{background:linear-gradient(180deg,#0d120e,#0a1017)}:root[data-theme=dark] .lb-line:hover{background:#1b201b}:root[data-theme=dark] .lb-line.is-me{background:#181d19}:root[data-theme=dark] .lb-rank{color:#b3c8bb}:root[data-theme=dark] .lb-face{background:#181e19;color:#b3c8bb}:root[data-theme=dark] .lb-bar{background:#161c17}:root[data-theme=dark] .lb-time{color:#9fdcb8}:root[data-theme=dark] .lb-you{color:#fff}:root[data-theme=dark] .lb-prize{background:#211c10;color:#eeb971}:root[data-theme=dark] .lb-competition{background:linear-gradient(120deg,#221e15,#1d221e);border:1px solid #483f24}:root[data-theme=dark] .lb-competition small{color:#eeb971}:root[data-theme=dark] .lb-competition li{background:#1e231ecc}:root[data-theme=dark] .lb-empty{border:1px dashed #3a453d}:root[data-theme=dark] .lb-skeleton span{background:linear-gradient(90deg,#181d19,#1b211c,#181d19)}:root[data-theme=dark] .lb-face.is-live{box-shadow:0 0 0 3px #343a35,0 0 0 5px #2c9357}:root[data-theme=dark] .lb-live{color:#83d9a4;background:#161d19}:root[data-theme=dark] .lb-sub-live{color:#83d9a4}:root[data-theme=dark] .lb-group-pick select{border:1px solid #3a403b;background:#1e231e}:root[data-theme=dark] .lb-move,:root[data-theme=dark] .lb-goal{background:#1e231e26}:root[data-theme=dark] .lb-move.up{background:#0f1d15;color:#92ddae}:root[data-theme=dark] .lb-move.down{background:#211513;color:#ffa998}:root[data-theme=dark] .lb-goal{background:#211c10;color:#ecbe7f}:root[data-theme=dark] .lb-sticky-rank{background:#1e231e26}:root[data-theme=dark] .lb-sticky button{background:#1e231e;color:#9fdcb8}:root[data-theme=dark] .cs-eyebrow{color:#94d2ae}:root[data-theme=dark] .cs-crumbs{color:#b6c8d1}:root[data-theme=dark] .cs-crumbs a{color:#b6c8d1}:root[data-theme=dark] .cs-card{background:#1e231e;border:1px solid #3a403b}:root[data-theme=dark] .cs-notice-info{background:#171c18;color:#b6d8e9}:root[data-theme=dark] .cs-notice-success{background:#181d19;color:#9fddb6}:root[data-theme=dark] .cs-notice-warning{background:#211d11;color:#efc287}:root[data-theme=dark] .cs-notice-error{background:#181d19;color:#ffaaa3}:root[data-theme=dark] .cs-pill{background:#171c18;color:#b7d9c8}:root[data-theme=dark] .cs-pill-active,:root[data-theme=dark] .cs-pill-paid,:root[data-theme=dark] .cs-pill-confirmed,:root[data-theme=dark] .cs-pill-approved,:root[data-theme=dark] .cs-pill-published,:root[data-theme=dark] .cs-pill-completed,:root[data-theme=dark] .cs-pill-resolved{background:#141a15;color:#9fddb6}:root[data-theme=dark] .cs-pill-pending,:root[data-theme=dark] .cs-pill-requested,:root[data-theme=dark] .cs-pill-paused,:root[data-theme=dark] .cs-pill-open,:root[data-theme=dark] .cs-pill-in_progress,:root[data-theme=dark] .cs-pill-draft{background:#211d11;color:#efc287}:root[data-theme=dark] .cs-pill-failed,:root[data-theme=dark] .cs-pill-rejected,:root[data-theme=dark] .cs-pill-cancelled,:root[data-theme=dark] .cs-pill-suspended,:root[data-theme=dark] .cs-pill-refunded,:root[data-theme=dark] .cs-pill-missed,:root[data-theme=dark] .cs-pill-hidden{background:#181d19;color:#ffaaa3}:root[data-theme=dark] .cs-pill-expired,:root[data-theme=dark] .cs-pill-archived{background:#171c17;color:#bfcbd8}:root[data-theme=dark] .cs-avatar{background:#141a15}:root[data-theme=dark] .cs-avatar-empty{color:#8dd7af}:root[data-theme=dark] .cs-meter div{background:#1a1f1b}:root[data-theme=dark] .cs-meter dt{color:#b6c8d1}:root[data-theme=dark] .cs-tabs button{border:1px solid #3a403b;background:#1e231e;color:#b6dfcd}:root[data-theme=dark] .cs-subnav{background:#1e231e;border:1px solid #3a403b}:root[data-theme=dark] .cs-subnav a{color:#b6dfcd}:root[data-theme=dark] .cs-subnav a.active{background:#141a15}:root[data-theme=dark] .cs-kpi{background:#1e231e;border:1px solid #3a403b}:root[data-theme=dark] .cs-card .cs-kpi{background:#1b211c}:root[data-theme=dark] .cs-kpi span{color:#b6c8d1}:root[data-theme=dark] .cs-kpi small{color:#b6c8d1}:root[data-theme=dark] .cs-progress{background:#171d18}:root[data-theme=dark] .cs-details summary{color:#8dd7af}:root[data-theme=dark] .cs-price{color:#b6dfcd}:root[data-theme=dark] .cs-secure{color:#b6c8d1}:root[data-theme=dark] .cs-empty{background:#1e231e;border:1px dashed #3e443f}:root[data-theme=dark] .cs-empty p{color:#b6c8d1}:root[data-theme=dark] .cs-table th,:root[data-theme=dark] .cs-table td{border-bottom:1px solid #373d38}:root[data-theme=dark] .cs-table th{color:#b6c8d1}:root[data-theme=dark] .cs-appt{border:1px solid #393f39}:root[data-theme=dark] .cs-slot{border:1px solid #3e443f;background:#1e231e}:root[data-theme=dark] .cs-slot-list li{border-bottom:1px solid #373d38}:root[data-theme=dark] .cs-chips-input label{border:1px solid #3e443f;background:#1e231e}:root[data-theme=dark] .cs-chips-input label.on{background:#141a15;color:#9fddb6}:root[data-theme=dark] .cs-list-item{border:1px solid #393f39}:root[data-theme=dark] .cs-remove{color:#ffa29b}:root[data-theme=dark] .cs-photo-preview{background:#141a15}:root[data-theme=dark] .cs-cover-preview{background:linear-gradient(120deg,#111a1c,#181d19 55%,#1d1910)}:root[data-theme=dark] .cs-sticky-actions{background:#1e231eee;border:1px solid #3a403b}:root[data-theme=dark] .cs-mini dt{color:#b6c8d1}:root[data-theme=dark] .cs-student:hover{border-color:#3c483f}:root[data-theme=dark] .cs-tags span{background:#141a15;color:#9fddb6}:root[data-theme=dark] .cs-tags span.off{background:#171c17;color:#bfcbd8}:root[data-theme=dark] .cs-intake dt{color:#b6c8d1}:root[data-theme=dark] .cs-bars{background:#1a1f1b}:root[data-theme=dark] .cs-inbox a{border:1px solid #3a403b;background:#1e231e}:root[data-theme=dark] .cs-thread{background:#1e231e;border:1px solid #3a403b}:root[data-theme=dark] .cs-day{color:#b6c8d1}:root[data-theme=dark] .cs-msg.theirs{background:#181d19;color:#b6dfcd}:root[data-theme=dark] .cs-reply{background:#1a1f1b}:root[data-theme=dark] .cs-complaint{border-bottom:1px solid #373d38}:root[data-theme=dark] .topbar-chip.advisor-chip{color:#8dd7af}:root[data-theme=dark]{color-scheme:dark;color:#e3e9e5;--brand-text: #86d1a5;--canvas: #121916}:root[data-theme=dark] img:not([src$=".svg"]){filter:brightness(.92)}:root[data-theme=dark] .pf-garden{background:linear-gradient(180deg,#172433,#22344a 58%,#2c4a33 58%,#264029)}:root[data-theme=dark] .pf-sun{background:#ece7c4;box-shadow:0 0 0 10px #ece7c41f,0 0 40px #ece7c455}:root[data-theme=dark] .pf-hill{background:#2f5a38}:root[data-theme=dark] .pf-hill-back{background:#284a32}:root[data-theme=dark] .pf-character{filter:drop-shadow(0 6px 0 #0b140d88)}:root[data-theme=dark] .pf-edit{background:#1b241ee6;border-color:#3a463d;color:#e3e9e5}:root[data-theme=dark] .feature-switch input{background:#3a443d}:root[data-theme=dark] .feature-switch input:checked{background:#2f9e6a}:root[data-theme=dark] .feature-switch input:after{background:#e3e9e5}:root[data-theme=dark] .shop-preview{background:linear-gradient(180deg,#172433 0,#172433 62%,#2c4a33 62%)}:root[data-theme=dark] .focus-swatch.focus-sakura{background:radial-gradient(circle at 20% 20%,#21161a 0 18%,transparent 19%),radial-gradient(circle at 80% 70%,#200e15 0 14%,transparent 15%),#1a1f1a;color:#ffaec9}:root[data-theme=dark] .focus-swatch.focus-sunset{background:linear-gradient(180deg,#ffb37a,#f0727e 55%,#6d4a8f);color:#fff8f0}:root[data-theme=dark] .focus-swatch.focus-ocean{background:radial-gradient(ellipse at 50% 110%,#3fb6c7 0%,transparent 60%),linear-gradient(180deg,#0f3a5a,#0a5c74);color:#e9fbff}:root[data-theme=dark] .notif-list li.is-new a{background:#1d2a21}:root[data-theme=dark] .notif-list li.is-new a:hover{background:#22312a}:root[data-theme=dark] .notif-panel{box-shadow:0 16px 40px #0006}:root[data-theme=dark] .cc-grant button[type=submit]{background:#3d68d8;border-color:#3d68d8;color:#fff}:root[data-theme=dark] .cc-root .cc-segmented label.selected{background:#3d68d8;color:#fff}:root[data-theme=dark] .ach.is-locked .ach-art img,:root[data-theme=dark] .recognition-dialog img.is-locked{filter:grayscale(1) brightness(.75);opacity:.5}:root[data-theme=dark] .lb-me:not(.is-empty){background:linear-gradient(120deg,#1d5f40,#277a52);color:#f3fbf5}:root[data-theme=dark] .lb-me:not(.is-empty) .button{background:#f3fbf5;color:#1d5a3c;border-color:transparent}:root[data-theme=dark] .lb-me:not(.is-empty) .button.secondary{background:#ffffff1f;color:#fff;border:1px solid #ffffff55}:root[data-theme=dark] .lb-me-bar{background:#fff3!important}:root[data-theme=dark] .lb-me-bar span{background:#f3fbf5!important}:root[data-theme=dark] .place-1 .lb-step-block{background:linear-gradient(180deg,#e5b94c,#b9861a)}:root[data-theme=dark] .place-2 .lb-step-block{background:linear-gradient(180deg,#aab5c2,#717f90)}:root[data-theme=dark] .place-3 .lb-step-block{background:linear-gradient(180deg,#c98b62,#8f5432)}:root[data-theme=dark] .lb-step-block{color:#fff}:root[data-theme=dark] .lb-step.place-1 .lb-face{border-color:#d6a93e}:root[data-theme=dark] .lb-step.place-2 .lb-face{border-color:#9aa6b4}:root[data-theme=dark] .lb-step.place-3 .lb-face{border-color:#b77c55}:root[data-theme=dark] .lb-segment button[aria-pressed=true]{background:#2a3a2f;color:#e9f6ee;box-shadow:none}:root[data-theme=dark] .lb-face.is-live{box-shadow:0 0 0 3px #1a211c,0 0 0 5px #3dbb75}:root[data-theme=dark] .lb-sticky{background:#1d5f40;color:#f3fbf5}:root[data-theme=dark] .lb-sticky button{background:#f3fbf5;color:#1d5a3c}:root[data-theme=dark] .lb-move.up{background:#1f3d2b;color:#9be3b8}:root[data-theme=dark] .lb-move.down{background:#3d2420;color:#ffb3a8}:root[data-theme=dark] .lb-goal{background:#3a3018;color:#f1cf7e}:root[data-theme=dark] .identity-marker{background:transparent;border:0;box-shadow:none}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2fb36b;box-shadow:0 0 0 3px #2fb36b33;margin-inline-end:6px;vertical-align:middle;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 6px #2fb36b11}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.count-badge{display:inline-block;margin-inline-start:8px;padding:2px 8px;border-radius:999px;background:#e7f5ec;color:#176f43;font-size:.75rem;font-weight:700;vertical-align:middle}.empty-social{padding:22px;border:1px dashed var(--line);border-radius:16px;color:var(--text-muted);text-align:center;margin:12px 0}.person-avatar{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:#eef4ee;color:#5d7755;flex-shrink:0}.person-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.person-avatar canvas{image-rendering:pixelated}.topbar-chip{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-primary);text-decoration:none;font-weight:700;font-size:.88rem}.topbar-chip:hover{border-color:#b9d3bf}.coin-chip{color:#8a6414;background:#fff8e6;border-color:#f1dfae}.coin-chip svg{color:#d9a12b}.chip-dot{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#c93a25;color:#fff;font-size:.7rem;display:grid;place-items:center}@media (max-width:640px){.topbar-chip{min-height:34px;padding:0 8px}.topbar-actions{gap:6px}}.feature-settings{grid-column:1/-1}.feature-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px}.feature-list li{padding:12px 0;border-top:1px solid var(--line)}.feature-list li.is-child{padding-inline-start:30px;border-top-style:dashed}.feature-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.feature-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:42px;height:24px;border-radius:12px;background:#cfd8d2;position:relative;cursor:pointer;transition:background .2s;margin-top:2px}.feature-switch input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.feature-switch input:checked{background:#25885b}.feature-switch input:checked:after{inset-inline-start:21px}.feature-switch input:focus-visible{outline:3px solid #25885b55;outline-offset:2px}.feature-copy{display:grid;gap:3px}.feature-copy small{color:var(--text-muted);line-height:1.6}.feature-grace{display:flex;align-items:center;gap:10px;margin:10px 54px 0 0;font-size:.9rem}.feature-grace select{width:auto;min-width:120px}.pack-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pack-card{position:relative;display:grid;gap:6px;justify-items:center;text-align:center;padding:18px 12px 14px;border-radius:16px;background:linear-gradient(180deg,#fffaf0,#fff);border:1px solid #f1dca4}.pack-card.is-best{border:2px solid #d9a52c;box-shadow:0 6px 18px #d9a52c26}.pack-badge{position:absolute;top:-11px;inset-inline-start:50%;transform:translate(50%);background:#d9a52c;color:#2b1e00;font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}.pack-coins{display:flex;align-items:center;gap:6px;color:#7a5410}.pack-coins strong{font-size:1.6rem}.pack-price{font-weight:700}.pack-discount{color:#25885b;font-weight:600;min-height:1.2em}.pack-card .button{width:100%;justify-content:center}.shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.coin-balance{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:18px;background:linear-gradient(135deg,#fff6dc,#ffeec2);color:#7a5410;border:1px solid #f1dca4}.coin-balance svg{color:#d9a12b}.coin-balance strong{font-size:1.9rem;line-height:1}.shop-section{margin-top:28px}.shop-section .section-line small{color:var(--text-muted)}.shop-grid{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.shop-card{display:grid;justify-items:center;gap:8px;padding:14px 12px;border-radius:18px;border:1px solid var(--line);background:var(--surface);text-align:center}.shop-card.is-owned{border-color:#b9dcc5}.shop-card.is-wearing{box-shadow:0 0 0 2px #25885b inset}.shop-card .button,.shop-card .ghost{width:100%;justify-content:center}.shop-preview{width:100%;height:100px;display:grid;place-items:end center;border-radius:12px;background:linear-gradient(180deg,#e9f4f8 0,#e9f4f8 62%,#cfe7bf 62%);overflow:hidden}.shop-preview canvas{image-rendering:pixelated}.shop-owned{display:inline-flex;align-items:center;gap:4px;color:#176f43;font-weight:700}.focus-swatch{place-items:center;font-weight:800;font-size:1.6rem;letter-spacing:.04em}.coin-history{list-style:none;padding:0;margin:8px 0 0}.coin-history li{display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.coin-history li span{flex:1}.coin-history time{color:var(--text-muted);font-size:.85rem}.coin-history .plus{color:#176f43}.coin-history .minus{color:#a9323c}.focus-sunset{background:linear-gradient(180deg,#ffb37a,#f0727e 55%,#6d4a8f);color:#fff8f0}.focus-ocean{background:radial-gradient(ellipse at 50% 110%,#3fb6c7 0%,transparent 60%),linear-gradient(180deg,#0f3a5a,#0a5c74);color:#e9fbff}.focus-sakura{background:radial-gradient(circle at 20% 20%,#ffe3ec 0 18%,transparent 19%),radial-gradient(circle at 80% 70%,#ffd1e0 0 14%,transparent 15%),#fff1f5;color:#7a2f4b}.plan-card h2{display:flex;align-items:center;gap:8px}.plan-card.panel{margin:18px 0}.plan-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.plan-summary strong{font-size:1.7rem;color:#176f43}.plan-summary>span{color:var(--text-muted)}.plan-done{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#176f43!important}.plan-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.plan-row{display:flex;align-items:center;gap:8px}.plan-row strong{flex:0 1 auto}.plan-row small{flex:1;color:var(--text-muted)}.plan-start{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f5ec;color:#176f43}.plan-check{color:#25885b}.plan-track{height:9px;margin-top:6px;border-radius:5px;background:#e8efe9;overflow:hidden}.plan-track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#25885b,#5fc08a);transition:width .6s}.plan-list li.is-done .plan-track span{background:#25885b}.plan-card.is-complete{background:linear-gradient(150deg,#f0faf3,#fffaf0)}.plan-editor{display:grid;gap:10px}.plan-edit-row{display:grid;grid-template-columns:minmax(0,180px) 1fr auto;gap:8px;align-items:center;border:0;padding:0;margin:0}.plan-steps{display:flex;flex-wrap:wrap;gap:6px}.plan-steps button{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.plan-steps button[aria-checked=true]{background:#176f43;border-color:#176f43;color:#fff}@media (max-width:640px){.plan-edit-row{grid-template-columns:1fr auto}.plan-steps{grid-column:1/-1;order:3}}.report-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.report-nav{display:flex;gap:6px}.report-hero{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 0 8px}.report-total{font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.1;color:#176f43}.report-change{font-weight:700;padding:4px 10px;border-radius:999px;font-size:.9rem}.report-change.up{background:#e7f5ec;color:#176f43}.report-change.down{background:#fdeeee;color:#a9323c}.report-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0}.report-stats div{padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.report-stats dt{color:var(--text-muted);font-size:.85rem}.report-stats dd{margin:4px 0 0;font-weight:800}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.report-grid h2{font-size:1.05rem;margin:0 0 10px}.report-bars{list-style:none;padding:0;margin:0;display:grid;gap:8px}.report-bars li{display:grid;grid-template-columns:minmax(64px,110px) 1fr minmax(80px,auto);gap:10px;align-items:center;font-size:.9rem}.report-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar{height:12px;border-radius:6px;background:#eef3ef;overflow:hidden}.report-bar span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#25885b,#7fcf9f)}.report-bars small{color:var(--text-muted);text-align:left}.report-actions{margin-top:18px}.report-email{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding:14px 16px;border-radius:16px;background:#f2f7fd;border:1px solid #d6e5f6}.report-email span{flex:1;min-width:200px}.friends-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.friends-tabs{display:flex;gap:6px;margin:18px 0 12px;padding:4px;border-radius:14px;background:#eef3ef;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto}.friends-tabs button{border:0;background:transparent;color:inherit;font:inherit;padding:8px 14px;border-radius:10px;cursor:pointer;white-space:nowrap}.friends-tabs button[aria-selected=true]{background:var(--surface);font-weight:700;box-shadow:0 1px 3px #0001}.friends-tabs small{color:var(--text-muted)}.friends-subhead{font-size:1rem;margin:14px 0 6px}.person-list{list-style:none;padding:0;margin:0}.person-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.person-row.is-live .person-avatar{box-shadow:0 0 0 2px #2fb36b}.person-copy{flex:1;min-width:140px;display:grid;gap:2px}.person-copy a{color:inherit;text-decoration:none}.person-copy a:hover{text-decoration:underline}.live-line{font-size:.88rem;color:#176f43}.live-line.is-paused{color:#9a5b0b}.live-line.is-paused .live-dot{background:#d9a12b;box-shadow:none;animation:none}.cheer-buttons{display:inline-flex;gap:2px;align-items:center;flex-wrap:wrap}.cheer-buttons button{border:0;background:transparent;font-size:1.15rem;width:34px;height:34px;border-radius:50%;cursor:pointer;transition:transform .15s,background .15s}.cheer-buttons button:hover{background:#eef3ef;transform:scale(1.15)}.cheer-buttons.is-compact button{width:30px;height:30px;font-size:1rem}.cheer-sent{font-size:.88rem;color:#176f43}.cheer-error{color:#a9323c;width:100%}.cheer-feed{list-style:none;padding:0;margin:0;display:grid;gap:6px}.cheer-feed li{display:flex;align-items:center;gap:8px;font-size:.92rem}.cheer-feed li span:nth-child(2){flex:1}.cheer-feed time{color:var(--text-muted);font-size:.8rem}.cheer-emoji{font-size:1.2rem}.cheers-panel{margin:14px 0}.friend-search{margin-top:24px}.friend-search h2{display:flex;align-items:center;gap:8px}.friends-strip{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border-radius:16px;background:#effaf3;border:1px solid #cde9d6;color:#185b38;text-decoration:none;font-weight:600}.friends-strip.is-invite{background:var(--surface);border-style:dashed;color:var(--text-muted);font-weight:500}.friends-strip-faces{display:flex}.friends-strip-faces .person-avatar{border:2px solid #effaf3;margin-inline-start:-8px}.friends-strip-faces .person-avatar:first-child{margin-inline-start:0}.group-list{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.group-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;height:100%}.group-card:hover{border-color:#b9d3bf}.group-card-copy{flex:1;display:grid;gap:3px;min-width:0}.group-card-copy small{color:var(--text-muted)}.group-live{font-size:.82rem;color:#176f43;white-space:nowrap}.group-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex-shrink:0;background:#e7f5ec;color:#176f43}.group-icon.icon-book{background:#eaf1fc;color:#2368b9}.group-icon.icon-rocket{background:#f2ecf8;color:#7143a4}.group-icon.icon-star{background:#fff6dc;color:#9a6b0b}.group-icon.icon-flask{background:#e6f6f5;color:#147b78}.group-icon.icon-globe{background:#e8f4fb;color:#087d98}.group-icon.icon-music{background:#fdeef0;color:#b53d49}.group-icon.icon-heart{background:#fdeee7;color:#c45320}.group-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}.group-forms form{display:grid;gap:10px;align-content:start}.icon-picker{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}.icon-picker legend{margin-bottom:6px}.icon-picker button{border:2px solid transparent;border-radius:16px;padding:0;background:none;cursor:pointer}.icon-picker button[aria-pressed=true]{border-color:#25885b}.icon-picker .group-icon{width:38px;height:38px;border-radius:12px}.group-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.group-head>div:nth-child(2){flex:1;min-width:200px}.group-head .page-heading{margin:0}.group-invite{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;border:1px dashed #b9d3bf;background:var(--surface)}.group-invite>span{color:var(--text-muted);font-size:.85rem}.group-invite strong{letter-spacing:.12em;font-family:ui-monospace,monospace}.group-leave{margin-top:28px}.group-ranking{list-style:none;padding:0;margin:0}.group-ranking li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.group-ranking li:nth-child(odd){background:#f6f9f6}.group-ranking li.is-me{box-shadow:0 0 0 2px #25885b inset}.group-ranking .rank{width:28px;text-align:center;font-weight:800;color:#5d7755}.group-ranking li:first-child .rank{color:#b38529}.rank-time{white-space:nowrap}.group-challenges{display:grid;gap:12px;margin-top:18px}.gchallenge{padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.gchallenge.is-complete{background:linear-gradient(150deg,#f0faf3,#fffaf0);border-color:#cfe6d6}.gchallenge.is-ended:not(.is-complete){opacity:.7}.gchallenge-top{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.gchallenge h3{margin:6px 0}.gchallenge p{margin:0 0 8px}.gchallenge-link{color:inherit;text-decoration:none;display:block}.challenge-form{display:grid;gap:10px}.challenge-kind{display:grid;grid-template-columns:1fr 1fr;gap:8px}.challenge-kind button{display:grid;gap:2px;text-align:start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.challenge-kind button small{color:var(--text-muted)}.challenge-kind button[aria-checked=true]{border-color:#25885b;box-shadow:0 0 0 1px #25885b inset}.challenge-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.group-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.group-settings .panel{display:grid;gap:10px;align-content:start}.study-room{display:grid;gap:16px}.room-floor{position:relative;padding:22px 16px 18px;border-radius:22px;background:repeating-linear-gradient(90deg,#00000006 0 2px,transparent 2px 64px),linear-gradient(180deg,#fdf6e9,#f6ead2);border:1px solid #ecdcbc;display:grid;gap:14px;justify-items:center}.room-seats{list-style:none;padding:0;margin:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.room-seat{position:relative;display:grid;justify-items:center;gap:3px;padding:10px 8px 12px;border-radius:16px;background:#fffdf8cc;border:1px solid #efe1c4;text-align:center}.room-seat canvas{image-rendering:pixelated;position:relative;z-index:1}.room-desk{width:86%;height:10px;margin-top:-16px;border-radius:4px;background:#b58552;box-shadow:0 4px #8a6038}.room-seat strong{margin-top:6px;font-size:.92rem}.room-seat strong a{color:inherit;text-decoration:none}.room-clock{font-variant-numeric:tabular-nums;font-weight:800;color:#176f43}.room-seat.is-paused .room-clock{color:#9a5b0b}.room-seat small{color:var(--text-muted)}.room-empty{max-width:440px;text-align:center;color:#6b5a3a;margin:12px auto}.room-start{margin-top:4px}.room-idle h3,.room-cheers h3{font-size:.95rem;margin:0 0 8px}.room-idle ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.room-idle li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.88rem}.room-idle li span{display:grid}.room-idle li a{color:inherit;text-decoration:none}.sound-mixer{margin:18px 0;padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.sound-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.sound-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.sound-grid{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sound-grid li{display:grid;gap:6px;padding:8px;border-radius:14px;border:1px solid var(--line)}.sound-grid li.is-on{border-color:#9fd1b2;background:#f2faf5}.sound-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px;text-align:start}.sound-toggle span{font-size:1.3rem}.sound-grid input[type=range]{width:100%;accent-color:#25885b}.sound-note{margin:10px 0 0;font-size:.85rem}.deep-focus-chip{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;color:#2368b9;font-size:.9rem;text-align:center}.deep-focus-notice{position:fixed;z-index:1100;inset-inline:16px;bottom:88px;margin:auto;max-width:460px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#1f3b5c;color:#f2f7ff;box-shadow:0 12px 30px #0003}.deep-focus-notice p{margin:0;flex:1;font-size:.92rem}.deep-focus-notice .ghost{color:inherit;margin:0}@media (min-width:900px){.deep-focus-notice{bottom:24px}}.notif{position:relative;flex:none}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid #dfe6df;border-radius:999px;background:#fff;color:#193e30;cursor:pointer;padding:0;transition:background .2s,border-color .2s}.notif-bell:hover,.notif-bell[aria-expanded=true]{background:#eef4ee;border-color:#c9d6cb}.notif-bell:focus-visible{outline:3px solid #287451;outline-offset:2px}.notif-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:-60px;z-index:60;width:min(380px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 110px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 40px #10241a29;padding:12px 8px 8px}.notif-panel h2{font-size:1rem;margin:2px 10px 8px}.notif-empty{margin:8px 10px 12px;color:var(--text-muted);font-size:.9rem;line-height:1.8}.notif-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.notif-list a{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;color:var(--text-primary);text-decoration:none}.notif-list a:hover{background:#f1f6f1}.notif-list li.is-new a{background:#eef7f0}.notif-list li.is-new a:hover{background:#e3f1e6}.notif-text{display:grid;gap:2px;min-width:0;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.notif-text small{color:var(--text-muted);font-size:.78rem}.notif-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f3eb;color:#287451}.notif-icon.kind-coins_paid,.notif-icon.kind-coins_granted,.notif-icon.kind-coins_removed{background:#fff3d6;color:#b07d12}.notif-icon.kind-badge,.notif-icon.kind-challenge_done,.notif-icon.kind-group_challenge{background:#f2ebff;color:#7048b8}.notif-list .person-avatar{flex:none}@media (max-width:640px){.notif-panel{position:fixed;top:68px;inset-inline:16px;width:auto}}@media (max-width:400px){.topbar-inner{padding-inline:12px}.logo{width:98px}.topbar-actions{gap:5px}.topbar-chip{padding:0 7px}.theme-toggle,.notif-bell{width:34px;height:34px}}.presence-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0b1a1299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.presence-card{width:min(380px,100%);display:grid;gap:12px;justify-items:center;text-align:center;padding:26px 22px 20px;border-radius:22px;background:var(--surface);color:var(--text-primary);box-shadow:0 24px 60px #0004;border:1px solid var(--line)}.presence-card h2{margin:0;font-size:1.25rem}.presence-card p{margin:0;line-height:1.8;color:var(--text-muted)}.presence-icon{color:#287451}.presence-question{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.7rem;font-weight:800;color:var(--text-primary)}.presence-question input{width:96px;height:56px;text-align:center;font-size:1.6rem;font-weight:800;border-radius:14px;border:2px solid #9cc7ac;background:var(--surface);color:var(--text-primary)}.presence-question input:focus{outline:3px solid #287451;outline-offset:2px}.presence-card .button{width:100%;justify-content:center}.presence-error{color:#b3362d!important;font-weight:600}.presence-timer{font-size:.85rem}.presence-actions{display:grid;gap:8px;width:100%}.groups-hero{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.groups-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-top:12px}@media (max-width:900px){.groups-layout{grid-template-columns:1fr}}.groups-side{display:grid;gap:16px}.groups-side form{display:grid;gap:10px;align-content:start}.groups-title{font-size:1.1rem;margin:12px 0 0}.groups-search{display:flex;align-items:center;gap:8px;margin-top:10px;padding-inline-start:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-muted)}.groups-search .input{border:0;background:none;box-shadow:none;flex:1}.group-card-wrap{display:grid;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:transform .15s,border-color .15s}.group-card-wrap:hover{transform:translateY(-2px);border-color:#b9d3bf}.group-card-wrap .group-card{border:0;background:none}.group-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px;font-size:.85rem}.group-card-foot>:last-child:is(button,.muted){margin-inline-start:auto}.group-month{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted)}.group-month strong{color:var(--brand-primary,#18804f)}.group-month.big{font-size:1.05rem}.group-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.78rem;background:#f1f1ee;color:#5f5a4f;white-space:nowrap}.group-badge.is-open{background:#e7f5ec;color:#176f43}.group-preview{display:grid;gap:12px;justify-items:start;margin:16px 0}.group-requests-note{display:flex;align-items:center;gap:8px;width:100%;margin:12px 0;padding:10px 14px;border-radius:14px;border:1px solid #f0d58c;background:#fff8e3;color:#7a5a00;font:inherit;cursor:pointer;text-align:start}.top-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px}.groups-side .top-groups{margin-top:0}.top-groups h2{display:flex;align-items:center;gap:6px;margin:0;font-size:1.05rem}.top-groups .friends-tabs{margin:0;width:auto;display:grid;grid-template-columns:repeat(4,auto);gap:2px}.top-groups .friends-tabs button{padding:8px 6px}.top-groups-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.top-groups-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border-radius:12px}.top-groups-list li.is-me{box-shadow:0 0 0 2px #25885b inset}.top-groups-list .rank{width:22px;text-align:center;font-weight:800;color:#5d7755}.top-groups-list li:first-child .rank{color:#b38529}.top-groups-list a{min-width:0;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.top-groups-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-groups-list .rank-time{font-size:.88rem;color:var(--brand-primary,#18804f)}.top-groups-list .group-icon{width:30px;height:30px;border-radius:10px}.groups-strip{display:flex;gap:10px;overflow-x:auto;margin:12px 0;padding-bottom:2px}.groups-strip a{flex:0 0 auto;display:grid;gap:3px;min-width:150px;padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none}.groups-strip a:hover{border-color:#b9d3bf}.groups-strip small{color:var(--text-muted)}.groups-strip .groups-strip-more{place-content:center;color:var(--brand-primary,#18804f);font-weight:700}:root[data-theme=dark] .group-badge{background:#2a302c;color:#c9cfc8}:root[data-theme=dark] .group-badge.is-open{background:#173525;color:#8fd6ac}:root[data-theme=dark] .group-requests-note{background:#3a2f12;border-color:#5c4a17;color:#f1d68e}:root{--canvas: #f4f7f1;--brand-primary: #18804f;--brand-hover: #136a41;--brand-active: #0f5434;--mint: #e2f3e8;--sun: #ffc83d;--sun-ink: #3d2a00;--coral: #f2603f;--sky: #2f8fd8;--premium: linear-gradient(135deg, #ffd25e 0%, #ffb23f 55%, #ff9147 100%);--premium-ink: #3b2400;--line: #dbe5dd;--radius: 20px;--shadow: 0 1px 2px #1d3b2a0a, 0 8px 24px #1d3b2a0d;--shadow-raised: 0 18px 44px #1d3b2a1f;--side-w: 256px}body{background:var(--canvas)}.app-side,.topbar-menu{display:none}.app-side nav,.app-drawer nav{display:grid;gap:14px}.side-group{display:grid;gap:2px}.side-title{padding:0 12px 4px;font-size:.74rem;font-weight:700;color:var(--text-muted);letter-spacing:0}.side-group a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--text-primary);font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.side-group a svg{flex:none;color:var(--text-muted);transition:color .15s,transform .2s}.side-group a:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.side-group a:hover svg{transform:scale(1.08)}.side-group a.active{background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-weight:800}.side-group a.active svg{color:var(--brand-primary)}.side-start{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:16px;background:linear-gradient(135deg,#1b9a5f,#137447);color:#fff!important;font-weight:800;font-size:1.02rem;text-decoration:none;box-shadow:0 10px 22px #18804f40;transition:transform .18s,box-shadow .18s}.side-start:hover{transform:translateY(-2px);box-shadow:0 14px 28px #18804f4d}.side-start:active{transform:scale(.98)}.side-premium{position:relative;display:grid;gap:4px;padding:16px;border-radius:18px;background:var(--premium);color:var(--premium-ink)!important;text-decoration:none;box-shadow:0 10px 24px #ff9b3f38;overflow:hidden;transition:transform .18s,box-shadow .18s}.side-premium:after{content:"";position:absolute;inset-block-start:-30px;inset-inline-end:-30px;width:96px;height:96px;border-radius:50%;background:#ffffff38}.side-premium:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff9b3f4d}.side-premium strong{font-size:1.05rem;font-weight:800}.side-premium span{font-size:.82rem;line-height:1.7}.side-premium em{display:inline-flex;align-items:center;gap:4px;width:-moz-max-content;width:max-content;margin-top:6px;padding:4px 12px;border-radius:999px;background:#fffffff0;font-style:normal;font-weight:800;font-size:.85rem}.side-premium.is-active{display:flex;align-items:center;gap:8px;padding:12px 14px}.side-premium.is-active strong{font-size:.9rem}@media (min-width: 1000px){.app-side{position:fixed;z-index:30;inset-block:0;inset-inline-start:0;width:var(--side-w);display:flex;flex-direction:column;gap:18px;padding:18px 14px 20px;overflow-y:auto;background:var(--surface-base);border-inline-end:1px solid var(--line)}.side-logo{padding:4px 10px}.side-logo .logo{width:132px}#root:has(>.app-side){padding-inline-start:var(--side-w)}.topbar-logo,.desktop-nav{display:none!important}.topbar-inner{max-width:none;padding-inline:28px}.topbar-actions{margin-inline-start:auto}}@media (min-width: 801px) and (max-width: 999px){.topbar-menu{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-base);color:var(--text-primary);cursor:pointer}.desktop-nav{display:none!important}.topbar-actions{margin-inline-start:auto}}.app-drawer{position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;margin:0;width:min(330px,88vw);height:100dvh;max-height:none;padding:16px 14px max(20px,env(safe-area-inset-bottom));border:0;background:var(--surface-base);color:var(--text-primary);overflow-y:auto;box-shadow:var(--shadow-raised)}.app-drawer[open]{animation:drawer-in .26s cubic-bezier(.2,.8,.2,1)}.app-drawer::backdrop{background:#0b1a1259;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-inline:8px}.drawer-head .logo{width:116px}.drawer-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface-muted);color:var(--text-primary);cursor:pointer}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}}.topbar{background:color-mix(in srgb,var(--surface-base) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-inner{min-height:66px}.topbar-chip,.notif-bell,.theme-toggle{border-radius:12px!important}.topbar-chip.premium-chip{background:var(--premium);color:var(--premium-ink);font-weight:800;box-shadow:0 6px 16px #ff9b3f33}.topbar-chip.premium-chip:hover{background:var(--premium);color:var(--premium-ink);filter:saturate(1.15)}@media (max-width: 800px){.topbar-chip.friends-chip{display:none}.bottom-nav{border-top:1px solid var(--line);box-shadow:0 -8px 24px #1d3b2a12}.bottom-nav .nav-menu{width:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:55px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.bottom-nav .nav-menu svg{width:21px;height:21px}.bottom-nav a.active{color:var(--brand-primary);font-weight:800}.mobile-start{background:linear-gradient(135deg,#1b9a5f,#137447)!important;border-radius:20px!important;box-shadow:0 10px 22px #18804f4d!important}}.button{border-radius:14px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #18804f2e}.button:active:not(:disabled){transform:scale(.98)}.panel,.control-grid>.control-section{border-radius:var(--radius);border-color:var(--line)}.chart-bar{background:linear-gradient(180deg,#2bb673,#18804f)!important;border-radius:10px!important}.chart-item:last-child .chart-bar{background:linear-gradient(180deg,var(--sun),#f59e0b)!important}.home-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:30px 34px;border-radius:28px;background:linear-gradient(130deg,#137447,#1d9a5e 55%,#4cc37f);color:#fff;box-shadow:0 18px 40px #18804f33}.home-hero:before{content:"";position:absolute;inset-block-start:-70px;inset-inline-end:-40px;width:220px;height:220px;border-radius:50%;background:#ffd25e33}.home-hero:after{content:"";position:absolute;inset-block-end:-90px;inset-inline-start:18%;width:200px;height:200px;border-radius:50%;background:#ffffff14}.home-hero>*{position:relative;z-index:1}.home-hero-copy{display:grid;gap:8px;min-width:0}.home-date{width:-moz-max-content;width:max-content;padding:3px 12px;border-radius:999px;background:#ffffff26;font-size:.8rem;font-weight:700}.home-hero h1{margin:0!important;color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem)!important;font-weight:800}.home-cheer{margin:0;color:#f1fff6;font-size:1.02rem;line-height:1.9}.home-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.home-stats>*{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;background:#ffffff21;border:1px solid #ffffff38;color:#fff;font-size:.88rem;text-decoration:none}.home-stats strong{font-weight:800}.home-stats .is-streak svg{color:var(--sun)}.home-stats a:hover{background:#fff3}.home-start{flex:none;min-height:62px!important;padding:0 30px!important;border-radius:18px!important;background:var(--sun)!important;color:var(--sun-ink)!important;font-size:1.15rem;font-weight:800;box-shadow:0 12px 26px #0b3a2259!important}.home-start:hover{background:#ffd35f!important}.home-hero .active-control{background:#fffffff2;color:var(--text-primary);border:0}.quick-actions a{border-radius:16px;font-weight:700;transition:transform .16s,box-shadow .16s}.quick-actions a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-actions a svg{box-sizing:content-box;padding:7px;border-radius:10px}.quick-actions a:nth-child(5n+1) svg{color:#7a4d00;background:#fff1c7}.quick-actions a:nth-child(5n+2) svg{color:#18804f;background:#dcf3e5}.quick-actions a:nth-child(5n+3) svg{color:#1d6fae;background:#dcecfa}.quick-actions a:nth-child(5n+4) svg{color:#b4401f;background:#fde3da}.quick-actions a:nth-child(5n+5) svg{color:#0e766e;background:#d7f2ee}.premium-banner{border:0;background:linear-gradient(120deg,#fff4d6,#ffe6c9);color:var(--premium-ink);box-shadow:var(--shadow)}.premium-banner-icon{background:var(--premium);color:var(--premium-ink)}.premium-banner .button.premium-cta{background:var(--premium);color:var(--premium-ink);border:0}@media (max-width: 800px){.home-hero{display:block;padding:22px 20px;border-radius:24px}.home-start{width:100%;justify-content:center;margin-top:18px}.home-stats>*{min-height:34px;padding:0 11px;font-size:.82rem}}.premium-hero{position:relative;overflow:hidden;padding:30px 32px;border-radius:28px;background:linear-gradient(135deg,#fff6dc,bisque);color:var(--premium-ink)}.premium-hero:after{content:"";position:absolute;inset-block-start:-60px;inset-inline-start:-40px;width:200px;height:200px;border-radius:50%;background:#fff6}.premium-hero>*{position:relative;z-index:1}.premium-hero .page-heading{font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.premium-hero p{color:#5a4220}.premium-hero .eyebrow,.premium-plan-name{color:#8a5200!important}.premium-plan{border-radius:22px;transition:transform .18s,box-shadow .18s}.premium-plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised)}.premium-plan.is-recommended{border:2px solid #ffb23f;background:linear-gradient(180deg,#fffaf0,var(--surface-base))}.premium-plan-badge{background:var(--premium)!important;color:var(--premium-ink)!important;font-weight:800}.premium-plan .button,.premium-buybar .button,.premium-pitch .button{background:var(--premium)!important;color:var(--premium-ink)!important;border:0;font-weight:800}.premium-plan .button:disabled{background:var(--surface-muted)!important;color:var(--text-muted)!important;opacity:1;font-size:.85rem}@media (max-width: 700px){.premium-hero{padding:22px 20px;border-radius:24px}.premium-plan{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:18px 16px 14px}.premium-plan .button{align-self:stretch;width:100%;min-height:46px;margin-top:10px;grid-row:auto}.premium-plan-badge{inset-inline-start:16px}}:root[data-theme=dark]{--line: #34403a;--premium-ink: #2e1c00}:root[data-theme=dark] .home-hero{background:linear-gradient(130deg,#0f4a2f,#146a42 60%,#2a8a58);box-shadow:none}:root[data-theme=dark] .premium-hero,:root[data-theme=dark] .premium-banner{background:linear-gradient(135deg,#2c2414,#3a2a14);color:#f6e3bd}:root[data-theme=dark] .premium-hero p{color:#e8d4ad}:root[data-theme=dark] .premium-hero .eyebrow,:root[data-theme=dark] .premium-plan-name{color:#ffc65c!important}:root[data-theme=dark] .premium-plan.is-recommended{background:linear-gradient(180deg,#2a2416,var(--surface-base))}:root[data-theme=dark] .side-group a.active,:root[data-theme=dark] .bottom-nav a.active{color:var(--brand-text)}:root[data-theme=dark] .side-group a.active svg{color:var(--brand-text)}:root[data-theme=dark] .quick-actions a svg{background:#ffffff12!important;color:var(--brand-text)!important}.side-group a{min-height:40px}.app-side nav,.app-drawer nav{gap:12px}.side-premium{padding:14px 16px;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:8px;column-gap:8px}.side-premium>span,.side-premium>em{grid-column:1 / -1}.side-premium>span{font-size:.78rem;line-height:1.6}.side-premium>em{margin-top:2px}.control-grid>.today-overview{background:linear-gradient(135deg,#fff7dc,#ffe6ad);border-color:#f5d68f;color:var(--sun-ink)}.today-overview:after{border-color:#ffffff80;box-shadow:0 0 0 28px #ffffff2e,0 0 0 58px #ffffff1f}.today-overview .section-line h2,.today-overview .today-value{color:#3d2a00}.today-overview .section-line span,.today-overview .muted,.today-overview .detail-line{color:#6b5420}:root[data-theme=dark] .control-grid>.today-overview{background:linear-gradient(135deg,#2c2414,#3a2a14);border-color:#4a3a1c}:root[data-theme=dark] .today-overview .section-line h2,:root[data-theme=dark] .today-overview .today-value{color:#ffe3a3}:root[data-theme=dark] .today-overview .section-line span,:root[data-theme=dark] .today-overview .muted,:root[data-theme=dark] .today-overview .detail-line{color:#e2cc98}
