@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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}:root{--font-display: "Manrope Variable", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--font-body: "Manrope Variable", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--bg: #f3f7f3;--bg-deep: #e6eee8;--surface: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--surface-raised: #ffffff;--surface-muted: #eaf1eb;--ink: #17271d;--ink-soft: #2e4436;--muted: #586b5e;--faint: #637267;--line: rgba(31, 73, 47, .12);--line-strong: rgba(31, 73, 47, .22);--ember: #2f704c;--ember-deep: #24583b;--ember-soft: #dfeee4;--gold: #b77c19;--gold-soft: #f5e8cb;--jade: #347959;--jade-soft: #deeee5;--danger: #b84532;--danger-soft: #f4ded9;--success: #2f704c;--success-soft: #dcece2;--shadow-sm: 0 1px 2px rgba(20, 60, 35, .04), 0 8px 22px rgba(20, 60, 35, .05);--shadow-md: 0 16px 44px rgba(20, 60, 35, .09);--shadow-lg: 0 30px 80px rgba(20, 60, 35, .14);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--sidebar-width: 250px;--bottom-nav-height: 72px;--safe-bottom: env(safe-area-inset-bottom, 0px);--content-max: 1440px;color-scheme:light}:root[data-theme=dark]{--bg: #101a14;--bg-deep: #0b120e;--surface: rgba(24, 38, 29, .88);--surface-solid: #16241b;--surface-raised: #1d2d22;--surface-muted: #223329;--ink: #eef5ef;--ink-soft: #cedbd2;--muted: #abb9af;--faint: #87988c;--line: rgba(216, 237, 223, .1);--line-strong: rgba(216, 237, 223, .19);--ember: #78bb92;--ember-deep: #96cda9;--ember-soft: rgba(92, 160, 116, .18);--gold: #e0b763;--gold-soft: rgba(224, 183, 99, .18);--jade: #8fc5a4;--jade-soft: rgba(78, 143, 102, .18);--danger: #ea806d;--danger-soft: rgba(200, 83, 65, .16);--success: #8fc5a4;--success-soft: rgba(66, 120, 84, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .18);--shadow-md: 0 18px 50px rgba(0, 0, 0, .28);--shadow-lg: 0 36px 90px rgba(0, 0, 0, .42);color-scheme:dark}:root[data-font-scale="1.08"]{--reading-scale: 1.08}:root[data-font-scale="1.16"]{--reading-scale: 1.16}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--ember) 7%,transparent),transparent 26rem),radial-gradient(circle at 5% 82%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 30rem),linear-gradient(135deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 92%,var(--bg-deep)) 100%);font-family:var(--font-body);font-size:15px;line-height:1.55}body:before{position:fixed;z-index:-1;inset:0;pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(rgba(68,54,40,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(68,54,40,.12) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 86%)}[data-theme=dark] body:before{opacity:.12;background-image:linear-gradient(rgba(245,228,208,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(245,228,208,.1) 1px,transparent 1px)}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;color:#fff;border-radius:9px;background:#1d1915;font-size:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}img,svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{color:#fff8ed;background:var(--ember)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 30%,transparent);background-clip:padding-box}.page{width:min(100%,var(--content-max));margin:0 auto;padding:34px 38px 70px;animation:page-enter .52s cubic-bezier(.22,1,.36,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}}.eyebrow{display:block;margin-bottom:5px;color:var(--ember);font-family:var(--font-body);font-size:11px;font-weight:760;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:0;margin-bottom:20px}.page-heading h1{margin-bottom:0;font-family:var(--font-display);font-size:clamp(32px,3.4vw,44px);font-weight:760;letter-spacing:-.04em;line-height:1}.page-heading p{max-width:600px;margin-top:6px;color:var(--muted);font-size:13px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.panel-dark{color:#f5ede2;border-color:#ffffff17;background:radial-gradient(circle at 90% 5%,rgba(211,94,58,.26),transparent 28rem),linear-gradient(135deg,#1c1815,#2a211b 62%,#1a1815);box-shadow:var(--shadow-md)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:720;letter-spacing:.01em;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff8ef;background:var(--ink);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 17%,transparent)}:root[data-theme=dark] .button-primary{color:#1e1813;background:#f1e8db}.button-ember{color:#fff7ee;background:var(--ember);box-shadow:0 10px 28px color-mix(in srgb,var(--ember) 28%,transparent)}.button-ember:hover:not(:disabled){background:var(--ember-deep)}:root[data-theme=dark] .button-ember{color:#201915;background:var(--ember)}:root[data-theme=dark] .button-ember:hover:not(:disabled){background:#9ccfaa}.button-secondary{border-color:var(--line-strong);background:var(--surface-raised)}.button-dark{color:#fbf2e7;background:#211c18}.button-ghost-dark{color:#e9dfd2;border-color:#ffffff26;background:#ffffff0a}.button-danger{color:#fff;background:var(--danger)}.button-large{min-height:52px;padding-inline:24px;font-size:14px}.icon-button{display:inline-grid;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;place-items:center;transition:background-color .16s ease,color .16s ease,transform .16s ease}.icon-button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.icon-button.is-active{color:var(--ember);background:var(--ember-soft)}.icon-button.bordered{border:1px solid var(--line)}.text-link,.text-button{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--ember);border:0;background:none;font-size:12px;font-weight:720}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading-row h2{font-family:var(--font-display);font-size:27px;font-weight:760;letter-spacing:-.035em;line-height:1.05}.section-meta{color:var(--faint);font-size:12px;font-weight:620;letter-spacing:.03em}.field{display:grid;gap:7px}.field>span{color:var(--ink-soft);font-size:12px;font-weight:700}input,textarea,select{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 82%,transparent);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input{height:46px;padding:0 14px}textarea{padding:12px 14px;line-height:1.65;resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--ember) 50%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 9%,transparent)}.select-control{width:auto;min-width:150px;height:40px;padding:0 34px 0 13px;font-size:12px}.form-error{padding:10px 12px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);border-radius:var(--radius-sm);background:var(--danger-soft);font-size:12px}.segmented{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.segmented button{min-height:34px;padding:0 15px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:680;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.segmented button.active{color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.type-pill{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.03em}.type-single{color:#8e3824;background:#f3d9cd}.type-multiple{color:#3c5f59;background:#d9e6e2}.type-judge{color:#665327;background:#e9e0c8}[data-theme=dark] .type-single{color:#ffad8f;background:#dd5d3b29}[data-theme=dark] .type-multiple{color:#9dcec3;background:#4c84792e}[data-theme=dark] .type-judge{color:#dbc68c;background:#a68b4b2e}.tag-pill{padding:3px 8px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:12px}.avatar{display:inline-grid;flex:0 0 auto;width:var(--avatar-size);height:var(--avatar-size);color:#fffffff0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:linear-gradient(145deg,var(--avatar-from),var(--avatar-to));box-shadow:inset 0 1px #fff3,0 6px 16px #1e161026;font-family:var(--font-display);font-size:calc(var(--avatar-size) * .4);place-items:center}.ring{position:relative;display:grid;flex:0 0 auto;place-items:center}.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none}.ring-track{stroke:color-mix(in srgb,var(--ink) 9%,transparent)}.ring-value{stroke:var(--ember);stroke-linecap:round;filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--ember) 30%,transparent))}.ring-jade .ring-value{stroke:var(--jade)}.ring-ink .ring-value{stroke:var(--ink)}.ring-center{display:grid;gap:2px;text-align:center;place-items:center}.ring-center strong{font-family:var(--font-display);font-size:37px;font-weight:450;letter-spacing:-.055em;line-height:1}.ring-center span{color:var(--muted);font-size:12px;font-weight:650}.sparkline{width:100%}.sparkline svg{width:100%;height:auto;overflow:visible}.spark-area{fill:url(#spark-gradient);fill:color-mix(in srgb,var(--ember) 8%,transparent)}.spark-path{fill:none;stroke:var(--ember);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-dot{fill:var(--surface-raised);stroke:var(--ember);stroke-width:1.5}.spinner-label{display:inline-flex;align-items:center;gap:7px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:grid;min-height:300px;padding:50px 24px;text-align:center;place-items:center;align-content:center}.empty-state-icon{display:grid;width:58px;height:58px;margin-bottom:16px;color:var(--ember);border:1px solid color-mix(in srgb,var(--ember) 17%,transparent);border-radius:50%;background:var(--ember-soft);place-items:center}.empty-state h3{margin-bottom:7px;font-family:var(--font-display);font-size:24px;font-weight:760}.empty-state p{max-width:440px;margin-bottom:20px;color:var(--muted);font-size:13px}.toast-stack{position:fixed;z-index:1000;right:24px;bottom:24px;display:grid;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;min-width:180px;padding:12px 16px;color:#fff7ee;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#241e19;box-shadow:var(--shadow-md);font-size:12px;font-weight:620}.toast-success{background:#315d4d}.toast-error{background:#8e382b}.modal-backdrop,.search-backdrop{position:fixed;z-index:500;inset:0;display:grid;padding:24px;background:#17120e7a;backdrop-filter:blur(10px);place-items:center}.modal-card{width:100%;max-height:min(86vh,900px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-lg)}.modal-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 90%,transparent);backdrop-filter:blur(18px)}.modal-header h2{font-family:var(--font-display);font-size:25px;font-weight:760;letter-spacing:-.03em}.modal-form,.confirm-content{display:grid;gap:16px;padding:22px 24px 24px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.booting-screen{display:grid;min-height:100vh;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--ember) 12%,transparent),transparent 24rem),var(--bg);place-items:center}.booting-screen .brand-mark{margin:0 auto;transform:scale(1.15)}.booting-screen p{margin-top:20px;color:var(--muted);font-size:12px;letter-spacing:.08em}.boot-line{width:150px;height:2px;margin:28px auto 0;overflow:hidden;border-radius:99px;background:var(--line)}.boot-line i{display:block;width:45%;height:100%;border-radius:inherit;background:var(--ember);animation:boot-progress 1.2s ease-in-out infinite}@keyframes boot-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{min-height:100vh}.route-loading{display:grid;min-height:100vh;color:var(--faint);font-size:12px;letter-spacing:.08em;text-align:center;place-content:center;gap:12px}.route-loading i{width:34px;height:2px;margin:0 auto;overflow:hidden;border-radius:99px;background:var(--line)}.route-loading i:after{display:block;width:45%;height:100%;border-radius:inherit;background:var(--ember);content:"";animation:route-loading-slide .9s ease-in-out infinite alternate}@keyframes route-loading-slide{to{transform:translate(125%)}}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;display:flex;width:var(--sidebar-width);padding:26px 18px 20px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(26px);flex-direction:column}.sidebar:after{position:absolute;right:-1px;bottom:12%;width:1px;height:34%;content:"";background:linear-gradient(transparent,var(--ember),transparent);opacity:.35}.sidebar-brand{display:block;padding:4px 12px 25px}.brand-mark{display:inline-flex;align-items:center;gap:11px}.brand-seal{position:relative;display:grid;width:39px;height:39px;color:#f7ebdc;border:1px solid rgba(227,184,128,.36);border-radius:12px 12px 12px 4px;background:radial-gradient(circle at 74% 22%,rgba(230,107,70,.72),transparent 43%),#211a16;box-shadow:inset 0 0 0 3px #ffffff09,0 9px 24px #28191029;place-items:center}.brand-seal:after{position:absolute;right:4px;bottom:4px;width:5px;height:5px;border-radius:1px;background:var(--gold);content:""}.brand-word{display:grid;gap:1px}.brand-word strong{font-family:var(--font-display);font-size:23px;font-weight:570;letter-spacing:.06em;line-height:1}.brand-word small{color:var(--faint);font-size:12px;font-weight:750;letter-spacing:.18em}.sidebar-nav{display:grid;gap:4px}.sidebar-nav-label{padding:2px 12px 5px;color:var(--faint);font-size:11px;font-weight:760;letter-spacing:.16em}.sidebar-nav-label-spaced{margin-top:10px}.sidebar-link{position:relative;display:grid;grid-template-columns:23px 1fr auto;align-items:center;min-height:44px;padding:0 12px;color:var(--muted);border-radius:11px;font-size:13px;font-weight:620;transition:color .16s ease,background-color .16s ease,transform .16s ease}.sidebar-link:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4.5%,transparent)}.sidebar-link.active{color:var(--ink);background:color-mix(in srgb,var(--surface-raised) 75%,transparent);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm)}.sidebar-link.active:before{position:absolute;left:-18px;width:3px;height:18px;border-radius:0 4px 4px 0;background:var(--ember);content:""}.sidebar-link.active svg{color:var(--ember)}.nav-badge{min-width:22px;padding:2px 6px;color:var(--ember);border-radius:99px;background:var(--ember-soft);font-size:12px;text-align:center}.sidebar-pulse{margin:auto 2px 16px;padding:16px;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--ember) 13%,transparent),transparent 10rem),color-mix(in srgb,var(--surface-raised) 58%,transparent)}.sidebar-pulse-head{display:flex;align-items:center;gap:6px;color:var(--ember);font-size:12px;font-weight:720;letter-spacing:.06em}.sidebar-pulse-value{display:flex;align-items:baseline;gap:7px;margin:10px 0 8px}.sidebar-pulse-value strong{font-family:var(--font-display);font-size:35px;font-weight:470;letter-spacing:-.05em;line-height:1}.sidebar-pulse-value span{color:var(--muted);font-size:12px}.mini-progress{height:3px;overflow:hidden;border-radius:99px;background:var(--line)}.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--ember)}.sidebar-pulse-foot{display:flex;justify-content:space-between;margin-top:9px;color:var(--faint);font-size:12px}.sidebar-account{padding-top:14px;border-top:1px solid var(--line)}.sidebar-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px;border-radius:13px}.sidebar-user:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.sidebar-user>span:not(.avatar){display:grid;min-width:0}.sidebar-user strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:var(--faint);font-size:12px}.sidebar-user svg{color:var(--faint)}.main-content{min-height:100vh;margin-left:var(--sidebar-width)}.desktop-utility{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 76px),var(--content-max));margin:0 auto;padding-top:22px}.search-trigger{display:flex;align-items:center;gap:8px;min-width:230px;min-height:38px;padding:0 10px 0 13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 58%,transparent);font-size:12px;text-align:left;backdrop-filter:blur(12px)}.update-banner{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;align-items:center;width:min(560px,calc(100vw - 48px));gap:18px;padding:14px 14px 14px 17px;border:1px solid color-mix(in srgb,var(--ink) 14%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 22px 70px #23180f33;backdrop-filter:blur(20px)}.update-banner-copy{display:flex;align-items:center;min-width:0;flex:1;gap:11px}.update-banner-copy>svg{flex:0 0 auto;color:var(--ember)}.update-banner-copy span{display:grid;min-width:0;gap:2px}.update-banner-copy strong{font-size:13px}.update-banner-copy small{color:var(--muted);font-size:12px;line-height:1.45}.update-banner-actions{display:flex;flex:0 0 auto;gap:7px}.search-trigger span{flex:1}.search-trigger kbd{padding:3px 6px;color:var(--faint);border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);font-family:var(--font-body);font-size:12px}.proof-pill{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.02em}.proof-pill svg{color:var(--jade)}.mobile-header,.bottom-nav{display:none}.search-backdrop{z-index:700;align-items:start;padding-top:max(10vh,70px)}.command-panel{width:min(680px,100%);overflow:hidden;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface-solid);box-shadow:var(--shadow-lg)}.command-input-row{display:flex;align-items:center;gap:12px;min-height:66px;padding:0 16px 0 21px;border-bottom:1px solid var(--line)}.command-input-row>svg{color:var(--ember)}.command-input-row input{flex:1;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:16px}.command-results{max-height:54vh;padding:8px;overflow-y:auto}.command-hint{display:flex;align-items:center;gap:8px;padding:22px 16px;color:var(--muted);font-size:12px}.command-result{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:13px;background:transparent;text-align:left}.command-result:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.command-result-index{font-family:var(--font-display);color:var(--ember);font-size:18px}.command-result-copy{display:grid;min-width:0;gap:2px}.command-result-copy strong{overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.command-result-copy small{color:var(--faint);font-size:12px}.command-result>svg{color:var(--faint)}.sidebar{border-right:0;background:radial-gradient(circle at 90% 4%,rgba(246,207,102,.12),transparent 14rem),linear-gradient(180deg,#306d4e,#275d42 58%,#224f39);box-shadow:12px 0 34px #1a422b14}.sidebar:after{background:linear-gradient(transparent,#f3cc64,transparent);opacity:.45}.sidebar .brand-seal{color:#214c35;border-color:#fff0bea6;background:#f4d77f;box-shadow:inset 0 0 0 3px #ffffff38,0 9px 24px #0e301d33}.sidebar .brand-seal:after{background:#fff4c8}.sidebar .brand-word strong{color:#fff;font-weight:760}.sidebar .brand-word small,.sidebar-nav-label{color:#f1fff694}.sidebar-link{color:#f1fff6c2;font-weight:680}.sidebar-link:hover{color:#fff;background:#ffffff1a}.sidebar-link.active{color:#1c3e2a;background:#f7fbf8;box-shadow:0 8px 20px #0f301d2e}.sidebar-link.active:before{background:#f3cb62}.sidebar-link.active svg{color:#2f704c}.nav-badge{color:#234b34;background:#f4d276}.sidebar-pulse{border-color:#ffffff24;background:#ffffff17}.sidebar-pulse-head{color:#f7d77e}.sidebar-pulse-value strong{color:#fff}.sidebar-pulse-value span,.sidebar-pulse-foot{color:#f1fff6ad}.mini-progress{background:#ffffff29}.mini-progress i{background:#f4d276}.sidebar-account{border-top-color:#ffffff24}.sidebar-user:hover{background:#ffffff14}.sidebar-user strong{color:#fff}.sidebar-user small,.sidebar-user svg{color:#f1fff69e}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:var(--bg)}.auth-story{position:relative;display:flex;min-height:100vh;overflow:hidden;padding:42px clamp(36px,5vw,78px);color:#f5ede2;background:radial-gradient(circle at 84% 18%,rgba(209,84,49,.36),transparent 24rem),radial-gradient(circle at 20% 88%,rgba(186,149,95,.13),transparent 28rem),linear-gradient(145deg,#191512,#211a15 58%,#171412);flex-direction:column}.auth-story:after{position:absolute;right:-80px;bottom:5%;width:40vw;height:40vw;border:1px solid rgba(235,207,173,.1);border-radius:50%;content:""}.auth-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(245,228,208,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(245,228,208,.1) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(145deg,#000,transparent 74%)}.auth-orbit{position:absolute;border:1px solid rgba(236,209,177,.09);border-radius:50%}.auth-orbit-one{top:16%;right:-16%;width:58vw;height:58vw}.auth-orbit-two{top:29%;right:-4%;width:30vw;height:30vw}.auth-brand-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup-seal{display:grid;width:55px;height:55px;color:#f9e9d6;border:1px solid rgba(226,185,129,.36);border-radius:16px 16px 16px 5px;background:linear-gradient(145deg,#de5b35d1,#64281940);box-shadow:inset 0 0 0 4px #ffffff09;place-items:center}.brand-lockup-name{font-family:var(--font-display);font-size:27px;font-weight:520;letter-spacing:.08em;line-height:1}.brand-lockup-en{margin-top:6px;color:#f5ede280;font-size:12px;font-weight:650;letter-spacing:.18em}.auth-family-pill{display:flex;align-items:center;gap:6px;padding:7px 11px;color:#f5ede29e;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12px;letter-spacing:.06em}.auth-statement{position:relative;z-index:2;margin:auto 0;padding:56px 0}.auth-statement .eyebrow{color:#d69b72}.auth-statement h1{max-width:730px;margin:16px 0 24px;font-family:var(--font-display);font-size:clamp(68px,7.5vw,120px);font-weight:420;letter-spacing:-.075em;line-height:.85}.auth-statement h1 span{color:#db6944;font-style:italic}.auth-statement p{color:#f5ede29e;font-size:14px;line-height:1.9}.auth-metrics{position:relative;z-index:2;display:flex;gap:clamp(28px,5vw,70px);padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.auth-metrics div{display:grid;gap:3px}.auth-metrics strong{font-family:var(--font-display);font-size:32px;font-weight:430;letter-spacing:-.04em}.auth-metrics span{color:#f5ede275;font-size:12px;letter-spacing:.06em}.auth-quote{position:relative;z-index:2;display:flex;align-items:flex-start;gap:9px;max-width:440px;margin-top:30px;color:#f5ede26b;font-family:var(--font-display);font-size:14px;font-style:italic}.auth-quote svg{flex:0 0 auto;margin-top:2px;color:#cc754c}.auth-form-side{display:grid;min-height:100vh;padding:30px;background:radial-gradient(circle at 80% 16%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 18rem),var(--bg);place-items:center}.auth-card{width:min(100%,450px)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:32px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 55%,transparent)}.auth-switch button{min-height:37px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.auth-switch button.active{color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.auth-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}.auth-card-icon{display:grid;width:48px;height:48px;color:var(--ember);border:1px solid color-mix(in srgb,var(--ember) 16%,transparent);border-radius:15px;background:var(--ember-soft);place-items:center}.auth-card-heading .eyebrow{margin-bottom:4px;font-size:12px}.auth-card-heading h2{font-family:var(--font-display);font-size:30px;font-weight:470;letter-spacing:-.04em;line-height:1.1}.auth-intro{margin-bottom:27px;color:var(--muted);font-size:12px;line-height:1.8}.auth-form{display:grid;gap:15px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field .icon-button{position:absolute;top:4px;right:4px}.auth-submit{width:100%;min-height:50px;margin-top:5px}.auth-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;color:var(--faint);font-size:12px}.auth-trust svg{color:var(--jade)}.auth-forgot{display:block;min-height:42px;margin:10px auto 0;padding:0 12px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:650}.auth-forgot:hover{color:var(--ink)}.form-success{padding:10px 12px;color:var(--success);border:1px solid color-mix(in srgb,var(--success) 22%,transparent);border-radius:var(--radius-sm);background:var(--success-soft);font-size:12px}.home-heading{align-items:flex-start}.home-heading h1{max-width:800px}.home-help-link{display:inline-flex;align-items:center;min-height:44px;gap:6px;margin-top:10px;padding:0 11px;color:var(--ember);border:1px solid color-mix(in srgb,var(--ember) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--ember-soft) 62%,transparent);font-size:11px;font-weight:700}.heading-mark{display:grid;min-width:92px;padding:3px 0 0 16px;border-left:1px solid var(--line-strong);justify-items:end}.heading-mark span{color:var(--faint);font-size:12px;font-weight:720;letter-spacing:.12em}.heading-mark strong{font-family:var(--font-display);color:var(--ember);font-size:38px;font-weight:430;line-height:1}.heading-mark small{margin-top:3px;color:var(--muted);font-size:12px}.focus-card{position:relative;display:grid;min-height:390px;overflow:hidden;padding:clamp(34px,4vw,58px);color:#f7eee2;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);background:linear-gradient(115deg,#100e0cfa,#241b15f0 60%,#361f16f0),#181410;box-shadow:0 34px 80px #2d1c112e;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr)}.focus-card:before{position:absolute;top:-35%;right:12%;width:60%;height:150%;border:1px solid rgba(239,206,167,.08);border-radius:50%;content:"";transform:rotate(24deg)}.focus-card:after{position:absolute;top:0;right:0;width:42%;height:100%;content:"";background-image:linear-gradient(rgba(238,209,176,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(238,209,176,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(110deg,transparent,#000)}.focus-card-glow{position:absolute;top:-80px;right:15%;width:400px;height:400px;border-radius:50%;background:#d0533024;filter:blur(70px)}.focus-copy{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column}.focus-kicker{display:inline-flex;align-items:center;width:max-content;gap:7px;margin-bottom:16px;color:#dfa27b;font-size:12px;font-weight:750;letter-spacing:.08em}.focus-copy h2{margin-bottom:16px;font-family:var(--font-display);font-size:clamp(43px,5.3vw,74px);font-weight:410;letter-spacing:-.06em;line-height:.92}.focus-copy h2 span{color:#de6b44;font-style:italic}.focus-copy>p{max-width:480px;color:#f7eee294;font-size:13px;line-height:1.8}.focus-actions{display:flex;align-items:center;gap:10px;margin-top:26px}.focus-footnote{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.focus-footnote span{display:flex;align-items:center;gap:6px;color:#f7eee273;font-size:12px;letter-spacing:.02em}.focus-footnote svg{color:#cf7d54}.focus-ring-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column}.focus-ring-wrap .ring{margin:10px 0 18px}.focus-ring-wrap .ring-track{stroke:#ffffff14}.focus-ring-wrap .ring-value{stroke:#e36c45;filter:drop-shadow(0 0 12px rgba(227,108,69,.34))}.focus-ring-wrap .ring-center span{color:#f7eee26b}.focus-ring-label{display:flex;align-items:baseline;gap:5px;color:#f7eee299;font-size:12px}.focus-ring-label strong{color:#f6ede0;font-family:var(--font-display);font-size:20px;font-weight:450}.focus-ring-label small{color:#f7eee261;font-size:12px}.focus-ring-value{font-family:var(--font-display);color:#f7eee2;font-size:56px;font-weight:400;letter-spacing:-.07em}.focus-ring-value small{margin-left:2px;color:#d67c56;font-size:17px}.focus-accuracy{display:flex;align-items:baseline;gap:7px;color:#f7eee266;font-size:12px}.focus-accuracy strong{color:#e9b193;font-family:var(--font-display);font-size:18px;font-weight:450}.quick-section{margin-top:35px}.quick-grid{display:grid;gap:11px;margin-top:16px;grid-template-columns:repeat(4,1fr)}.quick-card{position:relative;display:grid;min-height:172px;padding:18px;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.quick-card:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-md)}.quick-card-featured{color:#fff6eb;border-color:#ffffff14;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.1),transparent 12rem),var(--ember)}.quick-icon{display:grid;width:39px;height:39px;color:var(--ember);border:1px solid color-mix(in srgb,var(--ember) 15%,transparent);border-radius:12px;background:var(--ember-soft);place-items:center}.quick-card-featured .quick-icon{color:#fff0e3;border-color:#ffffff26;background:#ffffff1c}.quick-count{position:absolute;top:13px;right:17px;font-family:var(--font-display);color:var(--faint);font-size:30px;font-weight:420;line-height:1}.quick-card-featured .quick-count{color:#ffffff61}.quick-card strong{align-self:end;margin-top:22px;font-size:14px;font-weight:730}.quick-card small{align-self:start;margin-top:2px;color:var(--muted);font-size:12px}.quick-card-featured small{color:#ffffff94}.quick-arrow{position:absolute;right:16px;bottom:16px;color:var(--faint)}.quick-card-featured .quick-arrow{color:#ffffff8f}.quick-card-focus{background:radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 9rem),var(--surface)}.quick-card-focus .quick-icon{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 20%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.drill-section{margin-top:34px}.drill-grid{display:grid;gap:9px;margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.drill-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:74px;padding:12px 15px;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.drill-card:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.drill-card-primary{border-color:color-mix(in srgb,var(--ember) 22%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--ember-soft) 52%,transparent),transparent 70%),var(--surface)}.drill-icon{display:grid;width:38px;height:38px;color:var(--ember);border-radius:12px;background:var(--ember-soft);place-items:center}.drill-card:nth-child(3) .drill-icon{color:var(--jade);background:var(--jade-soft)}.drill-card:nth-child(4) .drill-icon{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.drill-copy{display:grid;min-width:0;gap:2px}.drill-copy strong{font-size:12px;font-weight:720}.drill-copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drill-card>b{color:var(--faint);font-family:var(--font-display);font-size:22px;font-weight:430;line-height:1}.drill-card-primary>b{color:var(--ember)}.home-lower-grid{display:grid;align-items:start;gap:18px;margin-top:18px;grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr)}.chapter-overview{padding:26px}.chapter-rows{display:grid;gap:2px;margin-top:18px}.chapter-row{display:grid;grid-template-columns:42px 1fr 45px auto;align-items:center;gap:12px;width:100%;padding:13px 9px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.chapter-row:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.chapter-row-number{font-family:var(--font-display);color:var(--ember);font-size:18px;font-weight:460}.chapter-row-main{display:grid;gap:7px}.chapter-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chapter-row-top strong{font-size:12px;font-weight:690}.chapter-row-top small{color:var(--faint);font-size:12px}.chapter-progress-line{height:3px;overflow:hidden;border-radius:99px;background:var(--line)}.chapter-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ember),color-mix(in srgb,var(--gold) 75%,var(--ember)))}.chapter-row-pct{color:var(--muted);font-family:var(--font-display);font-size:16px;text-align:right}.chapter-row>svg{color:var(--faint)}.home-insights{display:grid;gap:14px}.weekly-panel{padding:22px}.weekly-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.weekly-header h2{font-family:var(--font-display);font-size:24px;font-weight:470;letter-spacing:-.035em}.weekly-header span{color:var(--muted);font-size:12px}.weekday-labels{display:flex;justify-content:space-between;margin-top:4px;color:var(--faint);font-size:12px}.next-exam-panel{padding:22px}.exam-mini-title{display:flex;align-items:center;gap:12px;margin:10px 0 15px}.exam-mini-icon{display:grid;width:42px;height:42px;color:var(--ember);border-radius:13px;background:var(--ember-soft);place-items:center}.exam-mini-title h2{font-family:var(--font-display);font-size:23px;font-weight:470;letter-spacing:-.03em}.exam-mini-title p{color:var(--muted);font-size:12px}.exam-mini-rules{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.exam-mini-rules span{padding:4px 8px;color:var(--muted);border-radius:999px;background:var(--surface-muted);font-size:12px}.next-exam-panel .button{width:100%}.family-mini{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 19px}.family-mini-icon{display:grid;width:39px;height:39px;color:var(--jade);border-radius:12px;background:var(--jade-soft);place-items:center}.family-mini>span:nth-child(2){display:grid}.family-mini strong{font-size:12px}.family-mini small{color:var(--muted);font-size:12px}.family-mini>svg{color:var(--faint)}.growth-card{padding:20px 21px}.growth-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.growth-level{display:grid;min-width:48px;height:38px;padding:0 8px;color:var(--ember);border:1px solid color-mix(in srgb,var(--ember) 18%,var(--line));border-radius:11px;background:var(--ember-soft);font-family:var(--font-display);font-size:17px;place-items:center}.growth-head h2{font-family:var(--font-display);font-size:21px;font-weight:470;letter-spacing:-.025em}.growth-head p{color:var(--muted);font-size:11px}.growth-head>svg{color:var(--gold)}.growth-bar{height:4px;margin:15px 0 10px;overflow:hidden;border-radius:99px;background:var(--line)}.growth-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ember),var(--gold))}.growth-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:var(--muted);font-size:11px}.growth-meta span{display:flex;align-items:center;gap:4px}.growth-meta svg{color:var(--ember)}.achievement-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.achievement-list span{display:inline-flex;align-items:center;min-height:25px;gap:4px;padding:0 7px;color:var(--faint);border:1px dashed var(--line-strong);border-radius:999px;font-size:10px}.achievement-list span.done{color:var(--jade);border-style:solid;border-color:color-mix(in srgb,var(--jade) 20%,var(--line));background:var(--jade-soft)}.growth-report-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;color:var(--ember);border-top:1px solid var(--line);font-size:11px;font-weight:700}.onboarding-content{display:grid;gap:0;padding:8px 24px 24px}.onboarding-step{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.onboarding-step>span{display:grid;width:31px;height:31px;color:var(--ember);border-radius:10px;background:var(--ember-soft);font-family:var(--font-display);font-size:17px;place-items:center}.onboarding-step strong{display:block;margin:2px 0 3px;font-size:13px}.onboarding-step p{color:var(--muted);font-size:12px}.onboarding-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:20px}@media(max-width:1180px){.drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.home-help-link{min-height:44px}.drill-grid{grid-template-columns:1fr}.drill-card{min-height:68px}.onboarding-content{padding-inline:18px}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions .button{width:100%}}.home-index{display:grid;gap:24px}.home-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px}.home-titlebar h1{font-family:var(--font-display);font-size:clamp(32px,3.4vw,44px);font-weight:480;letter-spacing:-.04em;line-height:1}.home-titlebar p{margin-top:6px;color:var(--muted);font-size:13px}.home-report-link{display:inline-flex;align-items:center;min-height:44px;gap:7px;padding:0 14px;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);font-size:12px;font-weight:700}.today-board{display:grid;align-items:stretch;overflow:hidden;padding:26px;color:#f8efe4;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at 92% 5%,rgba(214,91,54,.24),transparent 21rem),linear-gradient(135deg,#1c1815,#2a201a);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) 300px}.today-board-main{display:grid;align-content:center;min-width:0}.today-board-label{color:#e49a75;font-size:12px;font-weight:760;letter-spacing:.08em}.today-board-number{display:flex;align-items:baseline;gap:7px;margin-top:7px}.today-board-number strong{font-family:var(--font-display);font-size:48px;font-weight:460;letter-spacing:-.06em;line-height:1}.today-board-number span{color:#f8efe480;font-size:13px}.today-board-number b{margin-left:8px;color:#e98560;font-family:var(--font-display);font-size:19px;font-weight:480}.today-board-progress{width:min(460px,100%);height:4px;margin-top:14px;overflow:hidden;border-radius:99px;background:#ffffff17}.today-board-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d85f3e,#eca174)}.today-board-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;color:#f8efe48c;font-size:12px}.today-board-meta span{display:inline-flex;align-items:center;gap:5px}.today-board-meta svg{color:#df805b}.today-board-actions{display:grid;align-content:center;gap:10px;padding-left:26px;border-left:1px solid rgba(255,255,255,.09)}.today-board-actions .button{width:100%}.today-review-link{display:grid;align-items:center;min-height:46px;grid-template-columns:auto 1fr auto auto;gap:8px;padding:0 15px;color:#f8efe4b8;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff09;font-size:12px;font-weight:700}.today-review-link b{color:#f1b292;font-family:var(--font-display);font-size:18px;font-weight:470}.home-block{display:grid;gap:12px}.home-block-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-block-head h2{font-size:19px;font-weight:760;letter-spacing:-.02em}.home-block-head>span,.home-block-head>a{display:inline-flex;align-items:center;min-height:44px;gap:4px;padding:0 4px;color:var(--faint);font-size:12px;font-weight:650}.home-entry-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-entry-card{display:grid;align-items:center;min-width:0;min-height:82px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:13px 14px;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.home-entry-card:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-raised);transform:translateY(-2px)}.home-entry-card:disabled{opacity:.46;cursor:not-allowed}.home-entry-icon{display:grid;width:42px;height:42px;border-radius:13px;place-items:center}.entry-icon-ember{color:var(--ember);background:var(--ember-soft)}.entry-icon-gold{color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}.entry-icon-jade{color:var(--jade);background:var(--jade-soft)}.home-entry-card>span:nth-child(2){display:grid;min-width:0;gap:3px}.home-entry-card strong{overflow:hidden;font-size:13px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.home-entry-card small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-entry-card>svg{color:var(--faint)}.home-entry-grid-primary .home-entry-card:nth-child(-n+2){border-color:color-mix(in srgb,var(--ember) 18%,var(--line));background:linear-gradient(125deg,color-mix(in srgb,var(--ember-soft) 32%,transparent),transparent 74%),var(--surface)}.home-chapter-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-chapter-card{display:grid;align-items:center;min-width:0;min-height:74px;grid-template-columns:34px minmax(0,1fr) 42px auto;gap:10px;padding:12px 14px;color:var(--ink);border:1px solid var(--line);border-radius:15px;background:var(--surface);text-align:left}.home-chapter-card:hover{border-color:var(--line-strong);background:var(--surface-raised)}.home-chapter-number{color:var(--ember);font-family:var(--font-display);font-size:21px;font-weight:470}.home-chapter-copy{display:grid;min-width:0;gap:4px}.home-chapter-copy strong{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-chapter-copy small{color:var(--faint);font-size:10px}.home-chapter-copy i{height:2px;overflow:hidden;border-radius:99px;background:var(--line)}.home-chapter-copy i b{display:block;height:100%;border-radius:inherit;background:var(--ember)}.home-chapter-pct{color:var(--muted);font-family:var(--font-display);font-size:14px;text-align:right}.home-chapter-card>svg{color:var(--faint)}@media(max-width:1040px){.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-index{gap:22px}.home-titlebar p{font-size:12px}.home-report-link{min-width:44px;padding:0 12px;justify-content:center;font-size:11px}.home-report-link svg:last-child{display:none}.today-board{padding:20px;grid-template-columns:1fr}.today-board-number strong{font-size:42px}.today-board-actions{margin-top:18px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.09);border-left:0;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.today-review-link{min-height:52px}.home-entry-grid{gap:8px}.home-entry-card{min-height:86px;gap:9px;padding:11px 10px}.home-entry-icon{width:38px;height:38px}.home-entry-card strong{font-size:13px}.home-entry-card small{font-size:11px}.home-entry-card>svg{display:none}.home-chapter-grid{grid-template-columns:1fr}}@media(max-width:420px){.today-board-actions{grid-template-columns:1fr}.today-board-meta{gap:10px}}.home-index{gap:26px}.home-titlebar h1{color:var(--ink);font-weight:800}.home-titlebar p{color:var(--muted);font-size:14px}.home-report-link{color:var(--ember);border-color:color-mix(in srgb,var(--ember) 18%,var(--line));background:var(--surface-solid)}.home-report-link svg:first-child{color:var(--ember)}.today-board{padding:28px 30px;color:#f8fffa;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(circle at 86% 8%,rgba(255,214,121,.18),transparent 18rem),linear-gradient(135deg,#397b58,#2c6748 52%,#24563c);box-shadow:0 20px 50px #22583b33}.today-board-label{color:#f5d98d;font-size:13px}.today-board-number strong{font-size:54px;font-weight:780}.today-board-number span{color:#f3fff7b8}.today-board-number b{color:#ffe09a;font-weight:720}.today-board-progress{height:6px;background:#ffffff2e}.today-board-progress i{background:linear-gradient(90deg,#f7cf68,#ffe7a9)}.today-board-meta{color:#f3fff7c2}.today-board-meta svg{color:#f7d77e}.today-board-actions{border-left-color:#ffffff29}.today-board-actions .button{color:#173525;border-color:transparent;background:#f6cf66;box-shadow:0 12px 28px #11301f38}.today-review-link{color:#f4fff7;border-color:#ffffff38;background:#ffffff1a}.today-review-link b{color:#ffe09a}.home-block{gap:13px}.home-block-head h2{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:20px;font-weight:800}.home-block-head h2:before{width:4px;height:20px;border-radius:999px;background:var(--ember);content:""}.home-block-head>span,.home-block-head>a{min-height:48px;color:var(--muted)}.home-block-head>a{color:var(--ember)}.home-entry-grid,.home-entry-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.home-entry-grid-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.home-entry-card,.home-entry-grid-primary .home-entry-card:nth-child(-n+2){position:relative;display:grid;min-height:116px;padding:16px 12px 13px;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:0 5px 18px #1844270e;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;align-content:center;gap:10px;text-align:center}.home-entry-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--ember) 28%,var(--line));background:var(--surface-solid);box-shadow:0 12px 28px #1844271a}.home-entry-icon{width:48px;height:48px;border-radius:14px}.entry-icon-ember,.entry-icon-jade{color:var(--ember);background:var(--ember-soft)}.entry-icon-gold{color:var(--gold);background:var(--gold-soft)}.home-entry-card>span:nth-child(2){gap:2px;justify-items:center;text-align:center}.home-entry-card strong{color:var(--ink);font-size:14px;font-weight:760}.home-entry-card small{color:var(--muted);font-size:12px}.home-entry-card>svg{position:absolute;top:11px;right:10px;color:var(--faint)}.home-chapter-grid{gap:10px}.home-chapter-card{min-height:82px;padding:14px 16px;border-radius:16px;background:var(--surface-solid);box-shadow:0 4px 16px #1844270b;grid-template-columns:38px minmax(0,1fr) 44px auto}.home-chapter-card:hover{border-color:color-mix(in srgb,var(--ember) 25%,var(--line));background:var(--surface-solid);box-shadow:0 10px 24px #18442714}.home-chapter-number{color:var(--ember);font-size:20px;font-weight:760}.home-chapter-copy{gap:5px}.home-chapter-copy strong{font-size:14px;font-weight:740}.home-chapter-copy small{color:var(--muted);font-size:11px}.home-chapter-copy i{height:4px;background:var(--surface-muted)}.home-chapter-copy i b{background:var(--ember)}.home-chapter-pct{color:var(--ember);font-size:14px;font-weight:760}@media(max-width:1120px){.home-entry-grid,.home-entry-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.home-index{gap:23px}.home-titlebar{align-items:flex-start}.home-titlebar h1{font-size:34px}.home-report-link{min-height:44px;background:var(--surface-solid)}.today-board{padding:21px 20px;border-radius:19px}.today-board-number strong{font-size:46px}.today-board-actions{border-top-color:#ffffff29}.home-entry-grid,.home-entry-grid-primary{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-entry-card,.home-entry-grid-primary .home-entry-card:nth-child(-n+2){min-height:112px;padding:14px 10px 12px}.home-entry-icon{width:46px;height:46px}.home-entry-card>svg{display:block}.home-chapter-grid{grid-template-columns:1fr}.home-chapter-card{min-height:80px;padding:13px 14px}}@media(max-width:400px){.home-report-link{padding:0 10px;font-size:11px}.home-entry-card strong{font-size:13px}}.library-summary{display:grid;min-width:142px;padding:4px 0 5px 18px;border-left:1px solid var(--line-strong);justify-items:end}.library-summary strong{font-family:var(--font-display);color:var(--ember);font-size:42px;font-weight:430;letter-spacing:-.05em;line-height:1}.library-summary span{margin-top:4px;color:var(--muted);font-size:12px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:9px 10px 9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.library-search{display:flex;align-items:center;flex:1;gap:9px;min-width:0}.library-search>svg{flex:0 0 auto;color:var(--faint)}.library-search input{height:36px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px}.library-filter-note{display:flex;align-items:center;gap:7px;margin:6px 3px 17px;color:var(--faint);font-size:12px}.chapter-grid{columns:2;column-gap:12px}.chapter-card{overflow:hidden;margin:0 0 12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease;break-inside:avoid}.chapter-card:hover,.chapter-card.is-open{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.chapter-card-head{display:grid;grid-template-columns:58px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:19px 20px 16px;border:0;background:transparent;text-align:left}.chapter-big-number{font-family:var(--font-display);color:color-mix(in srgb,var(--ember) 86%,var(--ink));font-size:35px;font-weight:420;letter-spacing:-.06em;line-height:1}.chapter-card-title{display:grid;gap:2px;min-width:0}.chapter-card-title small{color:var(--faint);font-size:12px;font-weight:690;letter-spacing:.08em}.chapter-card-title strong{overflow:hidden;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.chapter-card-title>span{color:var(--muted);font-size:12px}.chapter-mastery-pill{padding:4px 8px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-family:var(--font-display);font-size:13px}.chapter-card-head>svg{color:var(--faint);transition:transform .26s ease}.chapter-card-head>svg.rotate{transform:rotate(180deg)}.chapter-mastery-track{height:2px;margin:0 20px;overflow:hidden;border-radius:99px;background:var(--line)}.chapter-mastery-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ember),var(--gold))}.chapter-sections{overflow:hidden}.section-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:calc(100% - 40px);margin:0 20px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.section-row:hover strong{color:var(--ember)}.section-index{color:var(--faint);font-family:var(--font-display);font-size:14px}.section-row>span:nth-child(2){display:grid}.section-row strong{font-size:12px;font-weight:620;transition:color .16s ease}.section-row small{color:var(--faint);font-size:12px}.section-row svg{color:var(--faint)}.chapter-start-button{display:flex;align-items:center;justify-content:center;width:calc(100% - 40px);min-height:42px;gap:8px;margin:13px 20px 18px;color:var(--ember);border:1px solid color-mix(in srgb,var(--ember) 18%,transparent);border-radius:12px;background:var(--ember-soft);font-size:12px;font-weight:720}.chapter-start-button svg:last-child{margin-left:auto;margin-right:12px}.library-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;color:var(--faint);font-size:12px}.library-footnote svg{color:var(--jade)}.search-results-page{min-height:500px}.question-result-list{display:grid;gap:8px;margin-top:18px}.question-result-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left}.question-result-card:hover{border-color:var(--line-strong);background:var(--surface-raised)}.question-result-main{display:grid;min-width:0;gap:3px}.question-result-main strong{overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.question-result-main small{color:var(--faint);font-size:12px}.question-result-card>svg{color:var(--faint)}.review-stat-orbit{display:grid;min-width:120px;justify-items:end}.review-stat-orbit span{color:var(--faint);font-size:12px}.review-stat-orbit strong{font-family:var(--font-display);color:var(--ember);font-size:45px;font-weight:420;letter-spacing:-.06em;line-height:1}.review-stat-orbit small{color:var(--muted);font-size:12px}.review-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:18px 20px}.review-summary>div{display:flex;align-items:baseline;gap:12px;min-width:0}.review-summary>div>span{color:var(--muted);font-size:12px;font-weight:700}.review-summary>div>strong{color:var(--ink);font-family:var(--font-display);font-size:31px;font-weight:450;letter-spacing:-.05em;line-height:1}.review-summary>div>strong small{color:var(--faint);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0}.review-summary .button{flex:0 0 auto;margin-bottom:0}.review-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;min-height:230px;margin-bottom:20px;padding:34px;overflow:hidden}.review-hero-copy{max-width:620px}.review-hero-copy .eyebrow{color:#d89973}.review-hero-copy h2{margin-bottom:10px;font-family:var(--font-display);font-size:clamp(35px,4.3vw,58px);font-weight:420;letter-spacing:-.05em;line-height:.95}.review-hero-copy p{color:#f5ede28c;font-size:12px;line-height:1.8}.review-hero-action{display:flex;align-items:center;gap:23px}.review-count{display:grid;min-width:90px;text-align:right}.review-count strong{font-family:var(--font-display);color:#f3e8da;font-size:49px;font-weight:400;letter-spacing:-.06em;line-height:1}.review-count span{color:#f5ede26b;font-size:12px}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.review-list{display:grid;gap:7px}.review-list-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.review-list-item:hover{border-color:var(--line-strong);background:var(--surface-raised);transform:translate(2px)}.review-icon{display:grid;width:38px;height:38px;border-radius:12px;place-items:center}.review-icon-due{color:var(--ember);background:var(--ember-soft)}.review-icon-wrong{color:var(--danger);background:var(--danger-soft)}.review-icon-bookmark{color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}.review-item-main{display:grid;min-width:0;gap:4px}.review-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--faint);font-size:12px}.review-item-meta .type-pill{min-height:18px;padding:0 6px;font-size:12px}.review-item-main>strong{overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.review-item-main>small{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:12px}.review-list-item>svg{color:var(--faint)}.review-more-note{padding:15px;color:var(--faint);font-size:12px;text-align:center}.review-more-button{display:flex;align-items:center;justify-content:center;min-height:48px;gap:8px;padding:0 16px;color:var(--ember);border:1px dashed color-mix(in srgb,var(--ember) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:12px;font-weight:700}.review-more-button span{color:var(--faint);font-size:12px;font-weight:500}.spaced-method{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:22px;padding:19px 22px}.spaced-method-icon{display:grid;width:42px;height:42px;color:var(--jade);border-radius:13px;background:var(--jade-soft);place-items:center}.spaced-method strong{display:block;margin-bottom:2px;font-size:12px}.spaced-method p{color:var(--muted);font-size:12px}.spaced-steps{display:flex;gap:5px}.spaced-steps span{padding:4px 8px;color:var(--muted);border:1px solid var(--line);border-radius:99px;font-size:12px}.exam-heading-badge{display:flex;align-items:center;gap:7px;padding:9px 13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px}.exam-heading-badge svg{color:var(--gold)}.exam-heading-badge strong{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:480}.exam-start-panel{display:grid;align-items:center;gap:34px;padding:30px 34px;grid-template-columns:minmax(0,1fr) 230px}.exam-start-panel-solo{grid-template-columns:minmax(0,1fr)}.exam-start-main{min-width:0}.exam-start-title{display:flex;align-items:baseline;gap:12px}.exam-start-title>span{color:var(--ember);font-size:12px;font-weight:760;letter-spacing:.08em}.exam-start-title h2{font-family:var(--font-display);font-size:clamp(30px,3.3vw,43px);font-weight:450;letter-spacing:-.05em;line-height:1}.exam-key-grid{display:grid;gap:8px;margin-top:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.exam-key-grid>div{display:flex;align-items:center;min-height:52px;gap:9px;padding:10px 12px;color:var(--muted);border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);font-size:12px}.exam-key-grid svg{flex:0 0 auto;color:var(--ember)}.exam-key-grid strong{color:var(--ink);font-size:12px}.exam-start-panel .exam-actions{margin-top:20px}.exam-start-note{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.7}.exam-start-panel .exam-actions .button{margin-bottom:0}.exam-hero{position:relative;display:grid;min-height:335px;overflow:hidden;padding:42px;grid-template-columns:1fr auto}.exam-hero:before{position:absolute;top:-70%;right:-6%;width:44%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.exam-hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(248,237,223,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(248,237,223,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(110deg,transparent 20%,#000)}.exam-hero-main{position:relative;z-index:2;display:flex;max-width:620px;justify-content:center;flex-direction:column}.exam-hero-main .eyebrow{color:#d79d78}.exam-hero-main h2{margin:12px 0 17px;font-family:var(--font-display);font-size:clamp(42px,5.1vw,69px);font-weight:410;letter-spacing:-.06em;line-height:.91}.exam-hero-main h2 span{color:#e2714b;font-style:italic}.exam-hero-main p{max-width:490px;color:#f5ede28c;font-size:12px;line-height:1.8}.exam-actions{display:flex;align-items:center;gap:16px;margin-top:25px}.exam-quick-rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.exam-quick-rules span{padding:6px 10px;color:#f5ede2b8;border:1px solid rgba(245,237,226,.12);border-radius:999px;background:#f5ede20b;font-size:12px;font-weight:680}.exam-action-note{display:flex;align-items:center;gap:5px;color:#f5ede26b;font-size:12px}.exam-score-ring{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:250px;flex-direction:column}.exam-score-ring .ring-track{stroke:#ffffff17}.exam-score-ring .ring-center span{color:#f5ede26b}.exam-ring-score{font-family:var(--font-display);font-size:58px;font-weight:410;letter-spacing:-.065em;line-height:1}.exam-ring-score small{margin-left:3px;color:#d28861;font-size:15px}.exam-ring-foot{display:flex;align-items:baseline;gap:7px;margin-top:12px;color:#f5ede261;font-size:12px}.exam-ring-foot strong{color:#dd9f7e;font-family:var(--font-display);font-size:23px}.exam-rule-grid{display:grid;gap:10px;margin-top:16px;grid-template-columns:repeat(4,1fr)}.exam-rule-card{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.exam-rule-icon{display:grid;width:39px;height:39px;color:var(--ember);border-radius:12px;background:var(--ember-soft);place-items:center}.exam-rule-card strong{display:block;font-size:12px}.exam-rule-card p{margin-top:2px;color:var(--muted);font-size:12px}.exam-lower-grid{display:grid;align-items:start;gap:16px;margin-top:16px;grid-template-columns:1.1fr .9fr}.section-meta-actions{display:flex;align-items:center;gap:12px}.exam-process,.exam-history{padding:25px}.exam-process ol{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.exam-process li{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px 0;border-top:1px solid var(--line)}.exam-process li>span{color:var(--ember);font-family:var(--font-display);font-size:17px}.exam-process li strong{font-size:12px}.exam-process li p{margin-top:2px;color:var(--muted);font-size:12px}.exam-history-list{display:grid;margin-top:13px}.exam-history-item{display:grid;width:100%;grid-template-columns:43px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;color:inherit;border-top:1px solid var(--line);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.exam-history-item:hover,.exam-history-item:focus-visible{background:var(--surface-raised);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ember) 55%,transparent);outline:0}.exam-score{display:grid;width:36px;height:36px;border-radius:11px;font-family:var(--font-display);font-size:16px;place-items:center}.exam-score.passed{color:var(--success);background:var(--success-soft)}.exam-score.failed{color:var(--danger);background:var(--danger-soft)}.exam-history-item>span:nth-child(2){display:grid}.exam-history-item strong{font-size:12px}.exam-history-item small{color:var(--faint);font-size:12px}.exam-history-correct{display:grid;color:var(--muted);font-family:var(--font-display);font-size:13px;text-align:right}.exam-history-correct small{font-family:var(--font-body)}.exam-history-item>svg{color:var(--faint)}.exam-empty-history{display:grid;min-height:160px;color:var(--faint);place-items:center;align-content:center}.exam-empty-history p{margin-top:8px;font-size:12px}.exam-tip{display:flex;align-items:center;gap:8px;margin-top:17px;padding:0 4px;color:var(--faint);font-size:12px}.exam-tip svg{color:var(--jade)}.exam-tip .text-link{margin-left:auto}.guide-heading-stat{display:grid;min-width:160px;padding:5px 0 6px 18px;border-left:1px solid var(--line-strong);justify-items:end}.guide-heading-stat strong{font-family:var(--font-display);color:var(--ember);font-size:42px;font-weight:430;letter-spacing:-.06em;line-height:1}.guide-heading-stat span{margin-top:4px;color:var(--muted);font-size:12px}.guide-heading-stat i{width:100%;height:3px;margin-top:10px;overflow:hidden;border-radius:99px;background:var(--line)}.guide-heading-stat i b{display:block;height:100%;border-radius:inherit;background:var(--ember)}.guide-command{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;overflow:hidden;padding:25px 28px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg)}.guide-command-copy{display:flex;align-items:center;min-width:0;gap:14px}.guide-command-icon{display:grid;flex:0 0 auto;width:46px;height:46px;color:#e5a27f;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0f;place-items:center}.guide-command-copy>div{min-width:0}.guide-command-copy strong{display:block;margin-bottom:3px;color:#f5ecdf;font-family:var(--font-display);font-size:23px;font-weight:450;letter-spacing:-.025em}.guide-command-copy p{color:#f5ede280;font-size:12px}.guide-command-progress{display:grid;min-width:62px;text-align:right}.guide-command-progress span{color:#f5ede26b;font-size:11px}.guide-command-progress strong{color:#e7a27d;font-family:var(--font-display);font-size:30px;font-weight:420;line-height:1.1}.guide-tabletabs{display:grid;gap:8px;margin:20px 0 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.guide-tabletabs button{display:flex;align-items:center;min-height:54px;gap:8px;padding:0 14px;color:var(--muted);border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 74%,transparent);font-size:12px;font-weight:680;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.guide-tabletabs button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.guide-tabletabs button.active{color:var(--ink);border-color:color-mix(in srgb,var(--ember) 30%,var(--line));background:var(--surface-raised);box-shadow:var(--shadow-sm)}.guide-tabletabs button.active>svg{color:var(--ember)}.guide-tabletabs button span{flex:1}.guide-tabletabs button b{color:var(--faint);font-family:var(--font-display);font-size:15px;font-weight:450}.guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:8px 10px 8px 15px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.guide-search{display:flex;align-items:center;flex:1;min-width:0;gap:9px}.guide-search>svg{flex:0 0 auto;color:var(--faint)}.guide-search input{height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.guide-toolbar-meta{display:flex;align-items:center;flex:0 0 auto;gap:12px}.guide-toolbar-meta>span{color:var(--faint);font-size:12px;white-space:nowrap}.guide-block+.guide-block{margin-top:30px}.guide-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.guide-block-head h2{font-family:var(--font-display);font-size:29px;font-weight:470;letter-spacing:-.035em;line-height:1.05}.quick-tip-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-tip-card,.point-card,.number-card,.chapter-map-card,.mixed-card{position:relative;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:blur(16px)}.quick-tip-card{display:flex;min-height:214px;padding:17px;border-radius:19px;flex-direction:column}.quick-tip-card.is-learned,.point-card.is-learned,.number-card.is-learned,.chapter-map-card.is-learned,.mixed-card.is-learned{border-color:color-mix(in srgb,var(--jade) 28%,var(--line))}.quick-tip-card.is-learned:after,.point-card.is-learned:after,.number-card.is-learned:after,.chapter-map-card.is-learned:after,.mixed-card.is-learned:after{position:absolute;top:-1px;right:18px;width:28px;height:3px;border-radius:0 0 5px 5px;background:var(--jade);content:""}.quick-tip-top,.point-card-top,.number-card-head,.mixed-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-tip-top>span{display:flex;align-items:center;gap:5px;color:var(--ember);font-size:11px;font-weight:750;letter-spacing:.06em}.mastery-button{display:inline-flex;align-items:center;min-height:30px;gap:4px;padding:0 9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);font-size:11px;font-weight:680;white-space:nowrap}.mastery-button:hover{border-color:var(--line-strong)}.mastery-button.active{color:var(--jade);border-color:color-mix(in srgb,var(--jade) 24%,var(--line));background:var(--jade-soft)}.quick-tip-card h3{margin:18px 0 12px;font-family:var(--font-display);font-size:22px;font-weight:490;letter-spacing:-.025em;line-height:1.18}.mnemonic-line{width:max-content;max-width:100%;margin-bottom:10px;padding:5px 9px;color:var(--ember);border-radius:7px;background:var(--ember-soft);font-size:12px;font-weight:720;line-height:1.5}.quick-tip-card>p{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.65}.rich-text{white-space:pre-wrap}.rich-text strong{color:var(--ink);font-weight:780}.point-card-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.point-card{display:flex;min-height:270px;padding:18px;border-radius:20px;flex-direction:column}.point-category,.point-tag{display:inline-flex;align-items:center;width:max-content;min-height:23px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:680}.point-category{color:var(--jade);background:var(--jade-soft)}.point-tag{color:var(--muted);border:1px solid var(--line)}.point-tag-数字{color:var(--ember);border-color:color-mix(in srgb,var(--ember) 20%,var(--line));background:var(--ember-soft)}.point-tag-易混{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 24%,var(--line));background:color-mix(in srgb,var(--gold) 11%,transparent)}.point-card h3{margin:14px 0 10px;font-family:var(--font-display);font-size:23px;font-weight:480;letter-spacing:-.03em;line-height:1.16}.point-card-text{color:var(--muted);font-size:12px;line-height:1.72}.mnemonic-toggle{display:flex;align-items:center;width:100%;min-height:37px;gap:6px;margin-top:14px;padding:0 10px;color:var(--ember);border:1px dashed color-mix(in srgb,var(--ember) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--ember-soft) 62%,transparent);font-size:11px;font-weight:700;text-align:left}.mnemonic-toggle svg:last-child{margin-left:auto;transition:transform .18s ease}.mnemonic-toggle.is-open svg:last-child{transform:rotate(180deg)}.point-mnemonic{overflow:hidden;padding:10px 4px 1px;color:var(--ink-soft);font-size:12px;font-weight:620;line-height:1.65}.point-mastery{width:max-content;margin-top:auto;padding-top:12px}.guide-load-more{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;gap:8px;margin-top:12px;color:var(--ember);border:1px dashed color-mix(in srgb,var(--ember) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:12px;font-weight:700}.guide-load-more span{color:var(--faint);font-weight:500}.number-table-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.number-card{overflow:hidden;border-radius:21px}.number-card-head{padding:17px 18px 14px}.number-card-index{font-family:var(--font-display);color:var(--ember);font-size:22px}.number-card-head h3{flex:1;font-family:var(--font-display);font-size:23px;font-weight:480;letter-spacing:-.025em}.number-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.number-card table{width:100%;min-width:400px;border-collapse:collapse;font-size:12px;line-height:1.6}.number-card th,.number-card td{padding:11px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.number-card th:last-child,.number-card td:last-child{border-right:0}.number-card tr:last-child td{border-bottom:0}.number-card th{color:var(--faint);background:color-mix(in srgb,var(--surface-muted) 62%,transparent);font-size:11px;font-weight:750}.number-card td:first-child{color:var(--ink);font-weight:650;white-space:nowrap}.number-card td{color:var(--muted)}.chapter-map-list{display:grid;gap:12px}.chapter-map-card{overflow:hidden;border-radius:22px}.chapter-map-card>header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--line)}.chapter-map-number{color:var(--ember);font-family:var(--font-display);font-size:31px;font-weight:430;letter-spacing:-.05em}.chapter-map-card h3{font-family:var(--font-display);font-size:24px;font-weight:480;letter-spacing:-.03em}.chapter-map-card header p{margin-top:2px;color:var(--faint);font-size:11px}.chapter-map-nodes{display:grid;padding:5px 20px 13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.chapter-map-nodes section{padding:16px 0;border-bottom:1px solid var(--line)}.chapter-map-nodes section:nth-last-child(-n+2){border-bottom:0}.chapter-map-nodes h4{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:12px;font-weight:720}.chapter-map-nodes h4 span{color:var(--ember);font-family:var(--font-display);font-size:14px;font-weight:450}.chapter-map-nodes ul{display:grid;gap:7px;margin:0;padding:0;color:var(--muted);font-size:12px;line-height:1.65;list-style:none}.chapter-map-nodes li{position:relative;padding-left:12px}.chapter-map-nodes li:before{position:absolute;top:.65em;left:0;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--gold) 75%,var(--ember));content:""}.mixed-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-card{display:flex;padding:18px;border-radius:21px;flex-direction:column}.mixed-card-head>span{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:11px;font-weight:750;letter-spacing:.04em}.mixed-card h3{margin:16px 0 10px;font-family:var(--font-display);font-size:25px;font-weight:480;letter-spacing:-.03em}.mixed-mnemonic{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;color:var(--ember);border-radius:10px;background:var(--ember-soft);font-size:11px;font-weight:650;line-height:1.55}.mixed-mnemonic svg{flex:0 0 auto;margin-top:1px}.mixed-card dl{display:grid;margin:11px 0 15px}.mixed-card dl>div{display:grid;grid-template-columns:minmax(90px,.68fr) minmax(0,1.32fr);gap:12px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.55}.mixed-card dl>div:last-child{border-bottom:0}.mixed-card dt{color:var(--faint)}.mixed-card dd{margin:0;color:var(--ink-soft);font-weight:620}.mixed-practice{width:100%;margin-top:auto}.mixed-practice span{margin-left:auto;color:var(--faint);font-size:11px}.guide-empty{display:grid;min-height:230px;color:var(--faint);text-align:center;place-content:center;justify-items:center}.guide-empty svg{margin-bottom:12px;color:var(--ember)}.guide-empty strong{margin-bottom:4px;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:480}.guide-empty p{font-size:12px}.guide-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;color:var(--faint);font-size:11px}.guide-footer svg{color:var(--jade)}@media(max-width:1180px){.quick-tip-grid,.point-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.guide-heading-stat{display:none}.guide-command{grid-template-columns:1fr auto}.guide-command>.button{grid-column:span 2;width:100%}.guide-tabletabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-tabletabs button{min-width:0}.guide-toolbar{align-items:stretch;flex-direction:column}.guide-toolbar-meta{justify-content:space-between}.number-table-grid,.mixed-card-grid,.chapter-map-nodes{grid-template-columns:1fr}.chapter-map-nodes section:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.chapter-map-nodes section:last-child{border-bottom:0}}@media(max-width:620px){.guide-command{display:none}.guide-tabletabs{margin-top:16px}.quick-tip-grid,.point-card-grid{grid-template-columns:1fr}.quick-tip-grid{display:flex;margin-inline:-18px;padding:0 18px 10px;overflow-x:auto;scroll-padding-inline:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.quick-tip-grid::-webkit-scrollbar{display:none}.quick-tip-card{flex:0 0 82vw;min-height:0;scroll-snap-align:start}.point-card{min-height:0}.guide-block-head{align-items:flex-start;flex-direction:column;gap:5px}.guide-block-head h2{font-size:25px}.guide-toolbar-meta{align-items:center;flex-direction:row;justify-content:space-between}.guide-toolbar-meta .select-control{width:auto;min-width:142px;max-width:58%;min-height:44px}.guide-search input{height:44px}.mastery-button,.mnemonic-toggle{min-height:44px}.chapter-map-card>header{grid-template-columns:42px 1fr;padding:16px}.chapter-map-card>header .mastery-button{grid-column:1 / -1;width:max-content;margin-left:55px}.chapter-map-nodes{padding-inline:16px}.number-card-head{align-items:flex-start;flex-wrap:wrap}.number-card-head h3{width:calc(100% - 35px);flex:0 0 auto;font-size:20px}.number-card-head .mastery-button{margin-left:auto}.mixed-card h3{font-size:22px}.mixed-card dl>div{grid-template-columns:1fr;gap:2px}.guide-footer{align-items:flex-start;text-align:left}}.insight-metric-grid{display:grid;gap:11px;margin-bottom:17px;grid-template-columns:repeat(4,1fr)}.metric-card{position:relative;padding:19px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.metric-card-primary{border-color:color-mix(in srgb,var(--ember) 24%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ember) 12%,transparent),transparent 12rem),var(--surface)}.metric-icon{display:grid;width:37px;height:37px;margin-bottom:20px;color:var(--ember);border-radius:12px;background:var(--ember-soft);place-items:center}.metric-card>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:680;letter-spacing:.04em}.metric-card>strong{display:block;font-family:var(--font-display);font-size:39px;font-weight:430;letter-spacing:-.055em;line-height:1}.metric-card>strong small{margin-left:3px;color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:650;letter-spacing:0}.metric-card>p{margin-top:8px;color:var(--faint);font-size:12px}.metric-progress{height:3px;margin-top:18px;overflow:hidden;border-radius:99px;background:var(--line)}.metric-progress i{display:block;height:100%;border-radius:inherit;background:var(--ember)}.insight-main-grid{display:grid;align-items:start;gap:11px;margin-bottom:11px;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr)}.insight-main-grid>*,.insight-metric-grid>*,.insight-secondary-grid>*,.insight-side-stack>*{min-width:0}.trend-panel{padding:24px}.trend-up{display:flex;align-items:center;gap:5px;color:var(--success);font-size:12px;font-weight:700}.trend-chart{margin-top:18px}.trend-chart .sparkline svg{min-height:160px}.trend-x-axis{display:flex;justify-content:space-between;margin-top:8px;color:var(--faint);font-size:12px}.mastery-panel{padding:24px}.mastery-panel h2{font-family:var(--font-display);font-size:26px;font-weight:470;letter-spacing:-.035em}.mastery-ring-wrap{display:flex;align-items:center;justify-content:center;gap:22px;min-height:220px}.mastery-facts{display:grid;gap:13px}.mastery-facts span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.mastery-facts b{margin-left:auto;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:480}.fact-dot{width:6px;height:6px;border-radius:50%}.fact-dot-new{background:var(--line-strong)}.fact-dot-learning{background:var(--gold)}.fact-dot-mastered{background:var(--success)}.insight-secondary-grid{display:grid;align-items:start;gap:11px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.chapter-mastery-panel,.type-panel,.heatmap-panel,.session-history-panel{padding:24px}.chapter-mastery-list{display:grid;margin-top:15px}.chapter-mastery-row{display:grid;grid-template-columns:30px 1fr 40px auto;align-items:center;gap:10px;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.chapter-mastery-row:hover strong{color:var(--ember)}.chapter-mastery-number{color:var(--faint);font-family:var(--font-display);font-size:14px}.chapter-mastery-copy{display:grid;gap:5px}.chapter-mastery-copy strong{font-size:12px;font-weight:620;transition:color .16s ease}.chapter-mastery-copy>span{height:2px;overflow:hidden;border-radius:99px;background:var(--line)}.chapter-mastery-copy i{display:block;height:100%;background:var(--ember)}.chapter-mastery-row>b{color:var(--muted);font-family:var(--font-display);font-size:13px;font-weight:470;text-align:right}.chapter-mastery-row>svg{color:var(--faint)}.insight-side-stack{display:grid;gap:11px}.type-panel h2,.heatmap-panel h2{font-family:var(--font-display);font-size:25px;font-weight:470;letter-spacing:-.035em}.type-accuracy-list{display:grid;gap:15px;margin-top:20px}.type-accuracy-item{display:grid;grid-template-columns:110px 1fr 35px;align-items:center;gap:11px}.type-accuracy-item>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px}.type-accuracy-item strong{font-size:12px}.type-accuracy-item small{grid-column:2;color:var(--faint);font-size:12px}.type-dot{width:6px;height:6px;border-radius:50%}.type-dot-single{background:var(--ember)}.type-dot-multiple{background:var(--jade)}.type-dot-judge{background:var(--gold)}.type-accuracy-bar{height:4px;overflow:hidden;border-radius:99px;background:var(--line)}.type-accuracy-bar i{display:block;height:100%;border-radius:inherit;background:var(--ink-soft)}.type-accuracy-item>b{color:var(--muted);font-family:var(--font-display);font-size:14px;font-weight:470;text-align:right}.heatmap-wrap{margin-top:20px}.heatmap{display:grid;gap:4px;grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(7,1fr);grid-auto-flow:column}.heatmap span{aspect-ratio:1;border-radius:2px;background:color-mix(in srgb,var(--ember) calc(var(--heat) * 78%),var(--surface-muted))}.heatmap-legend{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--faint);font-size:12px}.heatmap-dots{display:inline-flex;align-items:center;gap:3px}.heatmap-dots i{width:7px;height:7px;border-radius:1px;background:color-mix(in srgb,var(--ember) calc(var(--heat) * 78%),var(--surface-muted))}.session-history-panel{margin-top:11px}.session-table{display:grid;margin-top:14px}.session-table-row{display:grid;width:100%;grid-template-columns:35px 1fr 90px 100px 80px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);border-right:0;border-bottom:0;border-left:0;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.session-table-row:hover,.session-table-row:focus-visible{background:var(--surface-raised);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ember) 55%,transparent);outline:0}.session-mode-icon{display:grid;width:31px;height:31px;color:var(--ember);border-radius:9px;background:var(--ember-soft);place-items:center}.session-table-row>span:nth-child(2){display:grid}.session-table-row strong{color:var(--ink);font-size:12px}.session-table-row small{color:var(--faint);font-size:12px}.inline-empty{display:flex;align-items:center;gap:8px;min-height:90px;color:var(--faint);font-size:12px}.family-header-actions{display:flex;align-items:center;gap:8px}.family-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:200px;overflow:hidden;padding:30px 35px}.family-hero-emblem{display:grid;width:64px;height:64px;color:#e8a77e;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0f;place-items:center}.family-hero-copy .eyebrow{color:#d79872}.family-hero-copy h2{margin-bottom:5px;font-family:var(--font-display);font-size:35px;font-weight:430;letter-spacing:-.04em}.family-hero-copy p{color:#f5ede280;font-size:12px}.family-hero-stats{display:flex;gap:28px}.family-hero-stats span{display:grid;color:#f5ede261;font-size:12px}.family-hero-stats strong{color:#f2e5d7;font-family:var(--font-display);font-size:27px;font-weight:430}.family-layout{display:grid;align-items:start;gap:16px;margin-top:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.family-board{padding:25px}.family-board-rule{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:12px}.family-board-rule svg{color:var(--jade)}.family-members{display:grid;margin-top:14px}.family-member{display:grid;grid-template-columns:30px 46px 1fr 62px 62px 62px 52px;align-items:center;gap:10px;padding:14px 10px;border-top:1px solid var(--line);border-radius:12px}.family-member.is-current{background:color-mix(in srgb,var(--ember) 5%,transparent)}.family-rank{display:grid;width:25px;height:25px;color:var(--faint);border-radius:8px;font-family:var(--font-display);font-size:12px;place-items:center}.family-rank.rank-1{color:#906f36;background:color-mix(in srgb,var(--gold) 16%,transparent)}.family-member-name{display:grid;min-width:0}.family-member-name strong{display:flex;align-items:center;gap:5px;font-size:12px}.family-member-name strong svg{color:var(--gold)}.family-member-name small{color:var(--faint);font-size:12px}.family-stat{display:grid;text-align:right}.family-stat strong{font-family:var(--font-display);font-size:16px;font-weight:470}.family-stat small{color:var(--faint);font-size:12px}.family-member-spark{display:flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--ember);font-size:12px}.panel-loading{display:grid;min-height:300px;color:var(--muted);font-size:12px;place-items:center}.family-side{display:grid;gap:13px}.family-principles,.family-invite-card{padding:23px}.family-principles h2{margin-bottom:16px;font-family:var(--font-display);font-size:25px;font-weight:460;letter-spacing:-.035em}.family-principles ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.family-principles li{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.family-principles li svg{color:var(--jade)}.family-principles>p{margin-top:17px;padding-top:15px;color:var(--faint);border-top:1px solid var(--line);font-size:12px;line-height:1.7}.family-invite-card{display:grid;gap:11px;border:1px solid color-mix(in srgb,var(--ember) 18%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--ember-soft),transparent),var(--surface);box-shadow:var(--shadow-sm)}.family-invite-icon{display:grid;width:40px;height:40px;color:var(--ember);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);place-items:center}.family-invite-card strong{font-size:12px}.family-invite-card p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.65}.family-invite-card small{color:var(--faint);font-size:12px}.invite-modal-content{display:grid;padding:25px;text-align:center;justify-items:center}.invite-modal-icon{display:grid;width:55px;height:55px;margin-bottom:13px;color:var(--ember);border-radius:16px;background:var(--ember-soft);place-items:center}.invite-modal-content h3{font-family:var(--font-display);font-size:25px;font-weight:470}.invite-modal-content>p{max-width:420px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.75}.invite-code{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;gap:12px;margin:20px 0 10px;color:var(--ink);border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-muted)}.invite-code span{font-family:var(--font-display);font-size:26px;font-weight:510;letter-spacing:.06em}.invite-code svg{color:var(--ember)}.invite-meta{margin-bottom:19px;color:var(--faint);font-size:12px}.admin-page{max-width:1180px}.admin-heading{align-items:flex-end}.admin-heading-actions{display:flex;align-items:center;gap:10px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-summary-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;min-height:92px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(140deg,color-mix(in srgb,var(--ember-soft) 42%,transparent),transparent 65%),var(--surface-raised);box-shadow:var(--shadow-sm)}.admin-summary-card>span{display:grid;grid-row:1 / span 2;width:38px;height:38px;color:var(--ember);border-radius:12px;background:var(--ember-soft);place-items:center}.admin-summary-card strong{font-family:var(--font-display);font-size:27px;font-weight:560;letter-spacing:-.04em;line-height:1}.admin-summary-card small{color:var(--muted);font-size:12px;font-weight:650}.admin-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.admin-tabs button{min-height:38px;padding:0 18px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:720}.admin-tabs button.active{color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.admin-loading{min-height:240px;display:grid;place-items:center}.admin-user-list{display:grid;gap:10px}.admin-user-card{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.admin-user-card.is-disabled{background:repeating-linear-gradient(-45deg,transparent 0 8px,color-mix(in srgb,var(--line) 30%,transparent) 8px 9px),color-mix(in srgb,var(--surface-raised) 84%,var(--bg))}.admin-user-copy{min-width:0}.admin-user-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.admin-user-name>strong{font-size:15px}.admin-user-copy p{margin-top:3px;color:var(--muted);font-size:12px}.admin-user-copy small{display:block;margin-top:8px;color:var(--faint);font-size:11px}.admin-role,.admin-self,.admin-disabled,.admin-status{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:760}.admin-role{color:var(--gold);background:var(--gold-soft)}.admin-self{color:var(--jade);background:var(--jade-soft)}.admin-disabled{color:var(--danger);background:var(--danger-soft)}.admin-user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:430px}.button-small{min-height:38px;padding:0 12px;border-radius:11px;font-size:11px}.button-danger-soft{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent);background:var(--danger-soft)}.button-danger-soft:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.admin-table-panel{padding:12px}.admin-invite-list,.admin-audit-list{display:grid}.admin-invite-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;min-height:72px;padding:10px 12px;border-bottom:1px solid var(--line)}.admin-invite-row:last-child,.admin-audit-row:last-child{border-bottom:0}.admin-invite-icon{display:grid;width:38px;height:38px;color:var(--ember);border-radius:12px;background:var(--ember-soft);place-items:center}.admin-invite-row strong{font-size:13px}.admin-invite-row small{display:block;margin-top:4px;color:var(--faint);font-size:11px}.admin-status.status-active{color:var(--success);background:var(--success-soft)}.admin-status.status-used{color:var(--jade);background:var(--jade-soft)}.admin-status.status-expired,.admin-status.status-revoked{color:var(--faint);background:var(--surface-muted)}.admin-audit-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:9px 12px;border-bottom:1px solid var(--line)}.admin-audit-dot{width:9px;height:9px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--ember);box-shadow:0 0 0 1px color-mix(in srgb,var(--ember) 28%,transparent)}.admin-audit-row strong{font-size:12px}.admin-audit-row p,.admin-audit-row time{color:var(--muted);font-size:11px}.admin-audit-row p{margin-top:3px}.admin-secret-modal{display:grid;justify-items:center;gap:12px;padding:8px 0 2px;text-align:center}.admin-secret-icon{display:grid;width:54px;height:54px;color:var(--ember);border-radius:17px;background:var(--ember-soft);place-items:center}.admin-secret-modal h3{font-family:var(--font-display);font-size:23px;letter-spacing:-.03em}.admin-secret-modal>p{max-width:390px;color:var(--muted);font-size:12px;line-height:1.7}.admin-secret-modal .invite-code{width:100%}.admin-confirm-form{display:grid;gap:14px}.admin-confirm-form>p{color:var(--muted);font-size:12px;line-height:1.7}.admin-confirm-form>p:first-child{color:var(--ink);font-size:14px}@media(max-width:900px){.admin-user-card{grid-template-columns:auto minmax(0,1fr)}.admin-user-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none;padding-left:68px}}@media(max-width:700px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-card{min-height:80px;padding:14px}.admin-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.admin-tabs button{min-height:44px;padding:0 8px}.admin-user-card{padding:15px}.admin-user-actions{padding-left:0}.button-small{min-height:44px;padding-inline:13px}.admin-invite-row{grid-template-columns:auto 1fr auto}.admin-invite-row .button{grid-column:2 / -1;justify-self:start}}@media(max-width:430px){.admin-heading{align-items:flex-start}.admin-heading-actions .button{min-width:142px}.admin-user-card{gap:12px}.admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-actions .button{width:100%}.admin-invite-row{grid-template-columns:auto 1fr}.admin-invite-row>.admin-status{justify-self:start}.admin-invite-row .button{grid-column:1 / -1}.admin-audit-row{grid-template-columns:auto 1fr}.admin-audit-row time{grid-column:2}}.sync-pill{display:flex;align-items:center;gap:7px;padding:8px 12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px}.sync-pill svg{color:var(--jade)}.sync-offline svg,.sync-error svg{color:var(--ember)}.profile-panel{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:23px}.profile-panel-copy h2{font-family:var(--font-display);font-size:29px;font-weight:470;letter-spacing:-.04em;line-height:1.1}.profile-panel-copy p{margin-top:3px;color:var(--muted);font-size:12px}.profile-family-link{display:inline-flex;align-items:center;min-height:44px;gap:5px;margin-top:4px;color:var(--ember);font-size:12px;font-weight:680;text-decoration:none}.profile-stats{display:flex;gap:24px;padding:0 24px;border-right:1px solid var(--line);border-left:1px solid var(--line)}.personal-shortcuts{display:grid;gap:9px;margin:13px 0 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-shortcut{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:72px;padding:11px 14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.personal-shortcut:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.personal-shortcut-icon{display:grid;width:39px;height:39px;border-radius:12px;place-items:center}.shortcut-memory{color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}.shortcut-report{color:var(--ember);background:var(--ember-soft)}.shortcut-family{color:var(--jade);background:var(--jade-soft)}.personal-shortcut>span:nth-child(2){display:grid;min-width:0;gap:2px}.personal-shortcut strong{font-size:12px}.personal-shortcut small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.personal-shortcut>svg{color:var(--faint)}@media(max-width:900px){.personal-shortcuts{grid-template-columns:1fr}}.profile-stats span{display:grid;color:var(--faint);font-size:12px;text-align:center}.profile-stats strong{color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:470}.settings-layout{display:grid;align-items:start;gap:15px;margin-top:15px;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}.settings-main{display:grid;gap:15px}.settings-section{padding:24px}.settings-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.settings-section-icon{display:grid;width:39px;height:39px;color:var(--ember);border-radius:12px;background:var(--ember-soft);place-items:center}.settings-section-head h2{font-family:var(--font-display);font-size:26px;font-weight:470;letter-spacing:-.035em;line-height:1.15}.settings-section-head p{color:var(--muted);font-size:12px}.theme-options{display:grid;gap:9px;margin-bottom:17px;grid-template-columns:repeat(2,1fr)}.theme-option{position:relative;display:grid;min-height:118px;padding:14px;color:var(--muted);border:1px solid var(--line);border-radius:15px;background:var(--surface-muted);text-align:left}.theme-option.active{color:var(--ink);border-color:color-mix(in srgb,var(--ember) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ember) 7%,transparent)}.theme-preview{display:grid;width:32px;height:32px;margin-bottom:13px;border-radius:9px;place-items:center}.theme-light .theme-preview{color:var(--ember);background:var(--ember-soft)}.theme-dark .theme-preview{color:#cfbc9f;background:#302820}.theme-option strong{font-size:12px}.theme-option small{color:var(--faint);font-size:12px}.theme-check{position:absolute;top:14px;right:14px;color:var(--ember)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:13px 0;border-top:1px solid var(--line)}.setting-row strong{display:block;font-size:12px}.setting-row p{max-width:440px;margin-top:2px;color:var(--faint);font-size:12px}.setting-row-inline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted)}.setting-toggle-label{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted);font-size:12px;font-weight:650}.choice-group{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.choice-group button{min-height:44px;padding:0 10px;border:0;border-radius:99px;color:var(--muted);background:transparent;font-size:12px;font-weight:650}.choice-group button.active{color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.stepper{display:flex;align-items:center;gap:7px;padding:4px;border:1px solid var(--line);border-radius:99px}.stepper button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface-muted)}.stepper strong{min-width:25px;font-family:var(--font-display);font-size:17px;font-weight:470;text-align:center}.stepper span{margin-left:-5px;color:var(--faint);font-size:12px}.toggle{position:relative;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:99px;background:transparent}.toggle:before{position:absolute;top:9px;left:0;width:44px;height:26px;border-radius:99px;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);content:"";transition:background-color .16s ease}.toggle i{position:absolute;z-index:1;top:13px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:0 2px 5px #1e140c33;transition:transform .18s cubic-bezier(.22,1,.36,1)}.toggle.is-on{background:transparent}.toggle.is-on:before{background:var(--ember)}.toggle.is-on i{transform:translate(20px)}.settings-side{display:grid;gap:13px}.security-card,.device-card{padding:22px}.security-card>svg,.device-card>svg{margin-bottom:16px;color:var(--ember)}.security-card h2,.device-card h2{margin-bottom:7px;font-family:var(--font-display);font-size:24px;font-weight:470;letter-spacing:-.035em}.security-card p,.device-card p{margin-bottom:17px;color:var(--muted);font-size:12px;line-height:1.75}.device-status{display:grid;gap:7px;padding-top:13px;border-top:1px solid var(--line);color:var(--faint);font-size:12px}.device-status span{display:flex;align-items:center;gap:6px}.device-status i{width:5px;height:5px;border-radius:50%;background:var(--faint)}.device-status i.online{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.logout-button{display:flex;align-items:center;justify-content:center;min-height:45px;gap:7px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:14px;background:var(--danger-soft);font-size:12px;font-weight:700}.danger-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:0;color:var(--danger);border:0;background:transparent;font-size:12px;font-weight:700}.delete-account-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;padding:14px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:13px;background:var(--danger-soft)}.delete-account-warning svg{flex:0 0 auto}.delete-account-warning p{color:var(--ink-soft);font-size:12px;line-height:1.7}.session-page{min-height:100vh;padding-bottom:108px;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--ember) 6%,transparent),transparent 24rem),var(--bg)}.session-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:calc(66px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) clamp(16px,4vw,44px) 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(20px)}.session-exit{display:flex;min-width:44px;min-height:44px;align-items:center;width:max-content;gap:7px;padding:0;color:var(--muted);border:0;background:transparent;font-size:12px;font-weight:650}.session-live-stats{display:flex;gap:24px}.session-live-stats span{display:flex;align-items:baseline;gap:4px;color:var(--faint);font-size:12px}.session-live-stats b{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:480}.exam-clock{display:flex;align-items:center;gap:7px;color:var(--ink);font-family:var(--font-display);font-size:19px;font-variant-numeric:tabular-nums}.exam-clock.is-urgent{color:var(--danger);animation:clock-pulse 1.5s ease-in-out infinite}@keyframes clock-pulse{50%{opacity:.52}}.session-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.answer-sheet-trigger{display:flex;align-items:center;min-width:44px;min-height:44px;gap:6px;padding:0 11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px}.session-bookmark-button{justify-content:center;min-width:82px;color:var(--muted);font-weight:700}.session-bookmark-button.is-active{color:#a66b00;border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:color-mix(in srgb,var(--gold) 14%,var(--surface))}.session-bookmark-button.is-active svg{color:var(--gold)}.session-progress{position:sticky;z-index:19;top:calc(66px + env(safe-area-inset-top,0px));height:2px;background:var(--line)}.session-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--gold));transition:width .3s cubic-bezier(.22,1,.36,1)}.session-layout{width:min(100%,980px);margin:0 auto;padding:26px 24px 30px}.question-stage{position:relative}.question-position{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;color:var(--faint);font-family:var(--font-display);font-size:12px}.question-position span{color:var(--ember);font-size:18px}.question-position i{width:28px;height:1px;background:var(--line-strong)}.question-sheet{padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:28px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:22px;color:var(--faint);font-size:12px}.question-stem{max-width:880px;margin-bottom:clamp(25px,4vw,38px);font-size:calc(clamp(20px,2.25vw,28px) * var(--reading-scale, 1));font-weight:550;letter-spacing:-.025em;line-height:1.65;white-space:pre-wrap}.option-list{display:grid;gap:9px}.option-button{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;width:100%;min-height:60px;padding:11px 15px 11px 12px;color:var(--ink-soft);border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 50%,transparent);text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.option-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.option-key{display:grid;width:34px;height:34px;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);font-family:var(--font-display);font-size:15px;font-weight:520;place-items:center}.option-text{font-size:calc(13px * var(--reading-scale, 1));line-height:1.55}.option-state{display:grid;width:22px;height:22px;color:#fff;border-radius:50%;background:var(--ember);place-items:center}.option-button.is-selected{color:var(--ink);border-color:color-mix(in srgb,var(--ember) 48%,var(--line));background:color-mix(in srgb,var(--ember) 5%,var(--surface-raised));box-shadow:0 0 0 3px color-mix(in srgb,var(--ember) 6%,transparent)}.option-button.is-selected .option-key{color:var(--ember);border-color:color-mix(in srgb,var(--ember) 35%,var(--line));background:var(--ember-soft)}.option-button.is-correct{color:var(--ink);border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:var(--success-soft)}.option-button.is-correct .option-key{color:var(--success);border-color:color-mix(in srgb,var(--success) 26%,transparent);background:color-mix(in srgb,var(--success-soft) 60%,var(--surface-raised))}.option-button.is-wrong{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:var(--danger-soft)}.option-button.is-wrong .option-key{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.option-correct-icon{color:var(--success)}.option-wrong-icon{color:var(--danger)}.option-state+.option-correct-icon,.option-state+.option-wrong-icon{display:none}.confirm-answer{width:100%;margin-top:17px}.confirm-answer span{margin-left:auto;color:#ffffff8c;font-size:12px}.answer-analysis{margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.analysis-verdict{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-radius:14px;background:var(--success-soft)}.answer-analysis.is-wrong .analysis-verdict{background:var(--danger-soft)}.verdict-icon{display:grid;flex:0 0 auto;width:31px;height:31px;color:var(--success);border-radius:9px;background:var(--surface-raised);place-items:center}.answer-analysis.is-wrong .verdict-icon{color:var(--danger)}.analysis-verdict strong{font-size:12px}.analysis-verdict p{color:var(--muted);font-size:12px}.error-reasons{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.error-reasons>span{margin-right:3px;color:var(--faint);font-size:12px}.error-reasons button{min-height:27px;padding:0 9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:transparent;font-size:12px}.error-reasons button.active{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft)}.analysis-section{margin-top:21px}.analysis-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.analysis-heading>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:720}.analysis-heading svg{color:var(--gold)}.analysis-heading small{padding:3px 7px;color:var(--ember);border-radius:99px;background:var(--ember-soft);font-size:12px}.analysis-text{color:var(--ink-soft);font-size:calc(13px * var(--reading-scale, 1));line-height:1.9;white-space:pre-wrap}.analysis-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.analysis-tools button{display:flex;align-items:center;min-height:34px;gap:6px;padding:0 11px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:transparent;font-size:12px}.analysis-tools button:hover{color:var(--ember);border-color:color-mix(in srgb,var(--ember) 25%,transparent)}.note-editor{overflow:hidden}.note-editor label{display:grid;gap:7px;margin-top:15px}.note-editor label>span{font-size:12px;font-weight:680}.note-editor label small{color:var(--faint);font-size:12px;font-weight:500}.note-editor textarea{font-size:12px}.note-editor details{margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.note-editor summary{margin-bottom:8px;color:var(--faint);font-size:12px;cursor:pointer}.ai-coach{margin-top:14px;padding:15px;border:1px solid color-mix(in srgb,var(--ember) 15%,var(--line));border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ember) 8%,transparent),transparent 12rem),color-mix(in srgb,var(--surface-muted) 55%,transparent)}.ai-coach-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ai-coach-head span{display:flex;align-items:center;gap:6px;color:var(--ember);font-size:12px;font-weight:720}.ai-coach-head small{color:var(--faint);font-size:12px}.ai-ask-row{display:flex;align-items:center;gap:6px}.ai-ask-row input{height:39px;font-size:12px}.ai-ask-row .icon-button{flex:0 0 auto}.ai-answer{margin-top:11px;padding:12px;border-radius:11px;background:var(--surface-raised)}.ai-answer p{color:var(--ink-soft);font-size:12px;line-height:1.8;white-space:pre-wrap}.ai-answer .text-link{margin-top:9px}.ai-hint{margin-top:9px;color:var(--faint);font-size:12px}.session-controls{position:fixed;z-index:25;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:82px;padding:12px max(20px,calc((100vw - 930px)/2)) calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(24px)}.session-control{display:flex;align-items:center;justify-content:center;min-width:118px;min-height:44px;gap:5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);font-size:12px;font-weight:690}.session-mark.active{color:var(--ember);border-color:color-mix(in srgb,var(--ember) 27%,transparent);background:var(--ember-soft)}.session-primary{min-width:210px;color:#fff8ef;border-color:var(--ink);background:var(--ink)}:root[data-theme=dark] .session-primary{color:#1d1713;border-color:#f0e7da;background:#f0e7da}.answer-sheet-summary{display:flex;justify-content:space-between;padding:15px 24px;color:var(--muted);font-size:12px}.answer-sheet-grid{display:grid;gap:6px;padding:0 24px 26px;grid-template-columns:repeat(10,1fr)}.answer-sheet-grid button{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);font-family:var(--font-display);font-size:12px}.answer-sheet-grid button.current{box-shadow:0 0 0 2px var(--ink)}.answer-sheet-grid button.answered{color:var(--ink);border-color:var(--line-strong);background:var(--surface-raised)}.answer-sheet-grid button.correct{color:var(--success);border-color:color-mix(in srgb,var(--success) 24%,transparent);background:var(--success-soft)}.answer-sheet-grid button.wrong{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,transparent);background:var(--danger-soft)}.answer-sheet-grid button.marked:after{position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:var(--ember);content:""}.submit-summary{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.submit-summary span{display:grid;padding:14px;color:var(--muted);border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);font-size:12px;text-align:center}.submit-summary strong{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:470}.confirm-content>p{color:var(--muted);font-size:12px;line-height:1.8}.session-missing{display:grid;min-height:100vh;text-align:center;place-items:center;align-content:center}.session-missing h1{font-family:var(--font-display);font-size:38px;font-weight:460}.session-missing p{margin:8px 0 20px;color:var(--muted);font-size:12px}.session-summary-page{min-height:100vh;padding-bottom:60px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ember) 8%,transparent),transparent 30rem),var(--bg)}.summary-topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 clamp(20px,5vw,60px);border-bottom:1px solid var(--line)}.summary-brand{font-family:var(--font-display);color:var(--muted);font-size:13px}.summary-hero{position:relative;width:min(100% - 40px,860px);margin:34px auto 0;padding:44px 32px 28px;overflow:hidden;text-align:center;border:1px solid var(--line);border-radius:30px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.summary-hero-orb{position:absolute;top:-170px;left:50%;width:410px;height:410px;border-radius:50%;background:color-mix(in srgb,var(--ember) 10%,transparent);filter:blur(30px);transform:translate(-50%)}.summary-hero .eyebrow{position:relative}.summary-hero h1{position:relative;max-width:650px;margin:0 auto 17px;font-family:var(--font-display);font-size:clamp(34px,4.3vw,55px);font-weight:430;letter-spacing:-.05em;line-height:1}.summary-score-wrap{position:relative;display:flex;justify-content:center;margin:20px 0}.summary-score{font-family:var(--font-display);font-size:65px;font-weight:400;letter-spacing:-.07em}.summary-score small{margin-left:3px;color:var(--ember);font-family:var(--font-body);font-size:12px}.summary-facts{position:relative;display:flex;justify-content:center;gap:35px;padding-top:18px;border-top:1px solid var(--line)}.summary-facts span{display:grid;color:var(--faint);font-size:12px}.summary-facts strong{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:470}.summary-content{display:grid;width:min(100% - 40px,860px);gap:13px;margin:14px auto 0}.summary-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.summary-card h2{margin-bottom:16px;font-family:var(--font-display);font-size:26px;font-weight:470;letter-spacing:-.035em}.summary-type-grid{display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.summary-type-grid>div{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}.summary-type-grid span{color:var(--muted);font-size:12px}.summary-type-grid strong{font-family:var(--font-display);font-size:26px;font-weight:470}.summary-type-grid small{color:var(--faint);font-size:12px}.summary-type-grid i,.summary-chapters i{display:block;height:3px;overflow:hidden;border-radius:99px;background:var(--line)}.summary-type-grid b,.summary-chapters b{display:block;height:100%;border-radius:inherit;background:var(--ember)}.summary-chapters{display:grid;gap:12px}.summary-chapters>div{display:grid;grid-template-columns:150px 1fr 42px;align-items:center;gap:12px}.summary-chapters span{display:grid}.summary-chapters strong{font-size:12px}.summary-chapters small{color:var(--faint);font-size:12px}.summary-chapters em{color:var(--muted);font-family:var(--font-display);font-size:13px;font-style:normal;text-align:right}.summary-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.exam-review-card{display:grid;gap:16px}.exam-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.exam-review-heading h2{margin:3px 0 0}.button.button-compact{min-height:40px;padding:0 14px;white-space:nowrap}.exam-review-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.exam-review-filters::-webkit-scrollbar{display:none}.exam-review-filters button{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:38px;padding:0 12px;color:var(--muted);border:1px solid var(--line);border-radius:99px;background:var(--surface-muted);font-size:12px}.exam-review-filters button.active{color:var(--surface);border-color:var(--ink);background:var(--ink)}.exam-review-filters b{display:grid;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:color-mix(in srgb,currentColor 11%,transparent);font-size:12px;place-items:center}.exam-review-list{display:grid;gap:10px}.exam-review-item{padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 72%,transparent),transparent),var(--surface-muted)}.exam-review-item-top{display:flex;align-items:center;gap:9px}.exam-review-item-top>span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:740}.exam-review-item-top .is-correct{color:var(--success)}.exam-review-item-top .is-wrong{color:var(--ember)}.exam-review-item-top .is-marked{color:var(--gold-strong)}.exam-review-item-top small{margin-left:auto;color:var(--faint);font-size:12px}.exam-review-item h3{margin:10px 0 13px;font-family:var(--font-body);font-size:14px;font-weight:650;line-height:1.65}.exam-review-item dl{display:grid;gap:8px;margin:0 0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-review-item dl>div{min-width:0;padding:10px 11px;border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.exam-review-item dt{margin-bottom:4px;color:var(--faint);font-size:12px}.exam-review-item dd{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.exam-review-empty{display:grid;min-height:120px;color:var(--success);text-align:center;place-items:center}.exam-review-empty p{margin:0;color:var(--muted);font-size:13px}.exam-review-more{justify-self:center}.scope-dialog{display:grid;gap:0}.scope-dialog-list{max-height:min(58vh,620px);overflow-y:auto;padding:10px 24px 18px}.scope-all-row{display:grid;align-items:center;width:100%;min-height:66px;grid-template-columns:26px minmax(0,1fr) auto;gap:11px;padding:9px 4px;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.scope-all-row.is-selected{color:var(--ember-deep);border-bottom-color:color-mix(in srgb,var(--ember) 22%,var(--line));background:color-mix(in srgb,var(--ember-soft) 48%,transparent)}.scope-check{display:grid;width:21px;height:21px;color:#fff;border:1.5px solid var(--line-strong);border-radius:50%;place-items:center}.is-selected>.scope-check,.scope-check-button.is-selected:before{color:#fff;border-color:var(--ember);background:var(--ember)}.scope-all-copy{display:grid;gap:2px}.scope-all-copy strong{font-size:14px;font-weight:760}.scope-all-copy small{color:var(--faint);font-size:12px}.scope-all-row>b{color:var(--muted);font-size:12px;font-weight:650}.scope-chapter-list{display:grid}.scope-chapter{border-bottom:1px solid var(--line)}.scope-chapter-row{display:grid;align-items:center;min-height:64px;grid-template-columns:46px minmax(0,1fr) 44px;gap:8px}.scope-check-button,.scope-expand-button{display:grid;padding:0;border:0;background:transparent;place-items:center}.scope-check-button{position:relative;width:46px;height:46px;color:#fff;border:0;border-radius:50%;background:transparent}.scope-check-button:before{position:absolute;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:50%;background:transparent;content:""}.scope-check-button svg{position:relative;z-index:1}.scope-check-button.is-selected:before{border-color:var(--ember);background:var(--ember)}.scope-check-button.is-partial{color:var(--ember)}.scope-check-button.is-partial:before{border-color:var(--ember);background:var(--ember-soft)}.scope-check-button i{position:relative;z-index:1;width:8px;height:8px;border-radius:2px;background:currentColor}.scope-chapter-copy{display:grid;min-width:0;gap:3px;padding:8px 0;color:var(--ink);border:0;background:transparent;text-align:left}.scope-chapter-copy strong{overflow:hidden;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.scope-chapter-copy small{color:var(--faint);font-size:12px}.scope-expand-button{width:44px;height:44px;color:var(--faint);border-radius:50%}.scope-expand-button:hover{color:var(--ember);background:var(--ember-soft)}.scope-section-list{display:grid;gap:3px;padding:0 0 11px 36px}.scope-section-row{display:grid;align-items:center;width:100%;min-height:46px;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;padding:7px 9px;color:var(--muted);border:1px solid transparent;border-radius:10px;background:transparent;font-size:13px;text-align:left}.scope-section-row:hover{color:var(--ink);background:var(--surface-muted)}.scope-section-row.is-selected{color:var(--ink);border-color:color-mix(in srgb,var(--ember) 18%,var(--line));background:color-mix(in srgb,var(--ember-soft) 55%,transparent)}.scope-dialog-footer{position:sticky;z-index:2;bottom:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 -12px 30px #143c2312}.scope-section-row small{color:var(--faint);font-size:12px}.scope-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 20px;border-top:1px solid var(--line);background:var(--surface-solid)}.scope-dialog-footer>div{display:flex;align-items:baseline;gap:7px}.scope-dialog-footer>div span{color:var(--faint);font-size:12px}.scope-dialog-footer>div strong{font-family:var(--font-display);font-size:19px;font-weight:650}.scope-dialog-footer .button{min-width:152px;min-height:48px;margin-bottom:0}@media(max-width:620px){.scope-dialog-list{max-height:calc(74vh - 180px);padding-inline:16px}.scope-chapter-copy strong{font-size:13px}.scope-dialog-footer{align-items:stretch;padding:13px 16px calc(13px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px}.scope-dialog-footer .button{width:100%}}@media(max-width:1220px){.quick-grid{grid-template-columns:repeat(2,1fr)}.focus-card{grid-template-columns:minmax(0,1.2fr) minmax(230px,.65fr)}.exam-rule-grid,.insight-metric-grid{grid-template-columns:repeat(2,1fr)}.family-member{grid-template-columns:30px 46px 1fr 52px 52px 52px}.family-member-spark{display:none}}@media(max-width:1040px){.page{padding-inline:26px}.desktop-utility{width:calc(100% - 52px)}.home-lower-grid,.exam-lower-grid,.insight-secondary-grid,.family-layout,.settings-layout{grid-template-columns:1fr}.home-insights{grid-template-columns:repeat(2,1fr)}.family-mini{grid-column:span 2}.insight-side-stack{grid-template-columns:repeat(2,1fr)}.profile-stats{display:none}.profile-panel{grid-template-columns:auto 1fr auto}}@media(max-width:900px){body{font-size:14px}.sidebar{display:none}.main-content{margin-left:0}.desktop-utility{display:none}.mobile-header{position:sticky;z-index:40;top:0;display:flex;align-items:center;justify-content:space-between;height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 18px 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(22px)}.mobile-header .brand-seal{width:34px;height:34px;border-radius:10px 10px 10px 3px}.mobile-header .brand-word strong{font-size:20px}.mobile-header-actions{display:flex;align-items:center;gap:5px}.mobile-search-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;gap:5px;padding:0 10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;font-weight:700}.mobile-search-button svg{color:var(--ember)}.bottom-nav{position:fixed;z-index:45;right:0;bottom:0;left:0;display:grid;min-height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding:5px 7px calc(5px + var(--safe-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(24px);grid-template-columns:repeat(5,1fr)}.bottom-link{display:grid;align-content:center;justify-items:center;gap:2px;color:var(--faint);font-size:12px;font-weight:650}.bottom-icon{position:relative;display:grid;width:32px;height:30px;border-radius:10px;place-items:center}.bottom-link.active{color:var(--ink)}.bottom-link.active .bottom-icon{color:var(--ember);background:var(--ember-soft)}.bottom-icon i{position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--ember)}.page{padding:25px 18px calc(96px + var(--safe-bottom))}.page-heading{align-items:flex-start;min-height:0;margin-bottom:23px}.page-heading h1{font-size:31px}.page-heading p{font-size:12px}.heading-mark,.library-summary,.review-stat-orbit{display:none}.focus-card{padding:30px 25px;grid-template-columns:1fr}.focus-copy{align-items:flex-start}.focus-copy h2{font-size:49px}.focus-ring-wrap{display:grid;margin-top:26px;grid-template-columns:auto auto;justify-content:start;gap:12px 20px}.focus-ring-wrap .ring{grid-row:span 3;width:148px!important;height:148px!important;margin:0}.focus-ring-wrap .ring-center strong,.focus-ring-value{font-size:37px}.focus-ring-label{align-self:end}.focus-accuracy{align-self:start}.focus-footnote{gap:12px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{min-height:150px;padding:16px}.home-lower-grid{gap:13px}.chapter-overview,.weekly-panel,.next-exam-panel,.trend-panel,.mastery-panel,.chapter-mastery-panel,.type-panel,.heatmap-panel,.session-history-panel,.exam-process,.exam-history,.family-board,.settings-section,.profile-panel{padding:19px}.home-insights,.insight-side-stack{grid-template-columns:1fr}.insight-main-grid{grid-template-columns:minmax(0,1fr)}.family-mini{grid-column:auto}.chapter-grid{columns:1}.chapter-card{margin-bottom:9px}.mobile-header-actions .icon-button,.mobile-header-actions>a{display:grid;width:44px;height:44px;place-items:center}.icon-button{min-width:44px;min-height:44px}.segmented button{min-height:44px}.select-control{height:44px}.choice-group button{min-height:44px}.text-button{min-height:44px;padding-inline:8px}.library-toolbar{align-items:stretch;padding:10px 12px;border-radius:17px;flex-direction:column}.library-toolbar .segmented{width:100%}.library-toolbar .segmented button{flex:1}.review-hero{align-items:flex-start;min-height:0;padding:25px;flex-direction:column}.review-hero-action{width:100%;justify-content:space-between}.review-count{text-align:left}.review-toolbar{align-items:stretch;flex-direction:column}.review-summary{padding:16px}.review-summary>div{gap:9px}.review-summary .button{min-height:44px;padding-inline:15px}.review-toolbar .segmented{width:100%;overflow-x:auto}.review-toolbar .segmented button{flex:1;min-width:max-content}.review-toolbar .select-control{width:100%}.review-item-main>strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.spaced-method{grid-template-columns:auto 1fr}.spaced-steps{grid-column:2}.exam-hero{padding:28px;grid-template-columns:1fr}.exam-start-panel{gap:24px;padding:24px;grid-template-columns:1fr}.exam-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-score-ring{min-width:0;margin-top:0}.exam-hero-main h2{font-size:47px}.exam-rule-grid,.insight-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-ring-wrap{justify-content:flex-start;gap:30px}.mastery-facts{flex:1}.family-hero{grid-template-columns:auto 1fr;padding:25px}.family-hero-stats{grid-column:span 2;justify-content:space-between;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.family-member{grid-template-columns:26px 42px 1fr 47px 47px;gap:8px}.family-member .family-stat:nth-last-child(2){display:none}.profile-panel{grid-template-columns:auto 1fr}.profile-panel>.button{grid-column:span 2}.theme-options{grid-template-columns:1fr}.theme-option{min-height:75px}.settings-side{grid-template-columns:repeat(2,1fr)}.logout-button{grid-column:span 2}.auth-page{grid-template-columns:1fr}.auth-story{min-height:310px;padding:26px 24px}.auth-statement{margin:38px 0 0;padding:0}.auth-statement h1{margin:8px 0;font-size:58px}.auth-statement p,.auth-metrics,.auth-quote,.auth-orbit{display:none}.auth-form-side{min-height:auto;padding:28px 22px 50px}.auth-card{width:min(100%,510px)}.session-layout{padding:18px 14px 20px}.question-sheet{padding:23px 18px;border-radius:21px}.session-header{padding-inline:15px}.session-live-stats{gap:10px}.session-live-stats span{display:grid;gap:0;text-align:center}.session-controls{justify-content:space-between;padding-inline:14px}.session-control{min-width:0;padding:0 18px}.session-primary{flex:1}.answer-sheet-grid{grid-template-columns:repeat(8,1fr)}.summary-hero{width:calc(100% - 24px);margin-top:20px;padding:30px 18px 22px}.summary-content{width:calc(100% - 24px)}.summary-facts{gap:16px}.summary-type-grid{grid-template-columns:1fr}.summary-chapters>div{grid-template-columns:110px 1fr 35px}}@media(max-width:520px){.page-heading{flex-direction:column}.page-heading h1{font-size:30px}.focus-card{padding:25px 20px}.focus-copy h2{font-size:42px}.focus-actions{align-items:stretch;flex-direction:column}.focus-actions .button{width:100%}.focus-ring-wrap .ring{width:132px!important;height:132px!important}.quick-grid{gap:8px}.quick-card{min-height:142px;padding:14px}.quick-card strong{font-size:12px}.quick-card small{max-width:110px;font-size:12px}.chapter-overview{padding:17px 14px}.chapter-row{grid-template-columns:34px 1fr 38px auto;gap:8px;padding-inline:4px}.chapter-row-top small{display:none}.library-toolbar{margin-inline:-1px}.chapter-card-head{grid-template-columns:46px 1fr auto auto;padding:16px}.chapter-big-number{font-size:29px}.chapter-card-title strong{font-size:12px}.section-row,.chapter-start-button{width:calc(100% - 32px);margin-inline:16px}.review-list-item{grid-template-columns:37px 1fr;gap:10px;padding:13px}.review-list-item>svg{display:none}.review-item-meta>span:last-child{display:none}.spaced-method{padding:16px}.spaced-steps{display:none}.exam-hero{padding:24px 20px}.exam-start-panel{padding:20px 17px}.exam-start-title{align-items:flex-start;flex-direction:column;gap:6px}.exam-start-title h2{font-size:31px}.exam-key-grid{margin-top:17px}.exam-key-grid>div{min-height:48px;gap:7px;padding:8px 9px}.exam-key-grid svg{width:17px;height:17px}.review-summary{align-items:stretch;flex-direction:column;gap:13px}.review-summary .button{width:100%}.exam-hero-main h2{font-size:43px}.exam-actions{align-items:stretch;flex-direction:column}.exam-actions .button{width:100%}.exam-rule-card{padding:13px}.exam-rule-icon{width:34px;height:34px}.exam-rule-card p{display:none}.exam-history-item{grid-template-columns:39px 1fr auto}.exam-history-correct{display:none}.insight-metric-grid{gap:8px}.metric-card{padding:15px}.metric-icon{width:32px;height:32px;margin-bottom:15px}.metric-card>strong{font-size:31px}.metric-card>p{min-height:25px}.mastery-ring-wrap{align-items:flex-start;flex-direction:column}.mastery-facts{width:100%}.family-member{grid-template-columns:24px 40px 1fr 45px}.family-member .family-stat:nth-last-child(3){display:none}.family-hero{grid-template-columns:1fr;text-align:left}.family-hero-emblem{width:48px;height:48px}.family-hero-stats{grid-column:auto}.family-header-actions .button{padding-inline:13px;font-size:12px}.settings-side{grid-template-columns:1fr}.logout-button{grid-column:auto}.setting-row{align-items:flex-start;gap:12px;flex-direction:column}.setting-row>:last-child{align-self:flex-end}.setting-row-inline{align-self:flex-end}.auth-family-pill{display:none}.auth-story{min-height:260px}.brand-lockup-seal{width:45px;height:45px}.brand-lockup-name{font-size:23px}.auth-statement h1{font-size:48px}.question-meta>span:nth-child(2){display:none}.question-stem{font-size:calc(19px * var(--reading-scale, 1))}.option-button{grid-template-columns:34px 1fr auto;gap:10px;padding:10px}.option-key{width:31px;height:31px}.option-text{font-size:calc(12px * var(--reading-scale, 1))}.session-header{grid-template-columns:auto 1fr auto}.session-live-stats{justify-self:center}.session-live-stats span:first-child{display:none}.session-bookmark-button span{display:inline}.session-header-actions{gap:4px}.session-header-actions .answer-sheet-trigger{gap:5px;padding-inline:9px;font-size:11px}.answer-sheet-grid{grid-template-columns:repeat(6,1fr)}.session-control span{display:none}.session-control{min-width:50px;padding-inline:15px}.session-primary span{display:inline}.session-primary{min-width:150px}.summary-brand{font-size:12px}.summary-hero h1{font-size:35px}.summary-chapters>div{grid-template-columns:95px 1fr 32px;gap:8px}.summary-actions{flex-direction:column}.summary-actions .button{width:100%}.exam-review-heading{align-items:stretch;flex-direction:column}.exam-review-heading .button{width:100%}.exam-review-item dl{grid-template-columns:1fr}.exam-review-item-top{flex-wrap:wrap}.exam-review-item-top small{width:100%;margin-left:0}.session-table-row{grid-template-columns:31px minmax(0,1fr) auto auto;gap:9px}.session-table-row>span:nth-child(3){display:none}.session-table-row>span:nth-child(4){display:block;white-space:nowrap}.session-table-row>span:last-child{text-align:right;white-space:nowrap}.update-banner{right:12px;bottom:calc(76px + var(--safe-bottom));left:12px;width:auto;align-items:stretch;flex-direction:column;gap:12px}.update-banner-actions .button{flex:1;min-height:44px}.toast-stack{right:12px;bottom:calc(82px + var(--safe-bottom));left:12px}.toast{width:100%}}@media(max-width:900px){.mobile-header{color:#fff;border-bottom-color:#ffffff1f;background:radial-gradient(circle at 88% 0,rgba(247,210,115,.14),transparent 10rem),linear-gradient(120deg,#306d4e,#285d42);box-shadow:0 8px 24px #19412a1f}.mobile-header .brand-seal{color:#214c35;border-color:#fff0bea6;background:#f4d77f}.mobile-header .brand-word strong{color:#fff;font-weight:760}.mobile-header .brand-word small{color:#d5e9dc}.mobile-search-button{color:#fff;border-color:#fff3;background:#ffffff1a}.mobile-search-button svg{color:#ffe09a}.mobile-header-actions .avatar{border-color:#ffffff94;box-shadow:0 4px 14px #10301d33}.bottom-nav{border-top-color:var(--line);background:color-mix(in srgb,#ffffff 94%,transparent);box-shadow:0 -8px 28px #16412814}.bottom-link{color:#5c6d61}.bottom-link.active{color:var(--ember);font-weight:760}.bottom-link.active .bottom-icon{color:var(--ember);background:var(--ember-soft)}}@media(max-width:420px){.answer-sheet-grid{gap:5px;padding-inline:16px;grid-template-columns:repeat(5,1fr)}}@media(max-width:360px){.session-exit span{display:none}}
