@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-ext-wght-normal.6e45df54.woff2) 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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-wght-normal.01cec89f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-vietnamese-wght-normal.4cfbb1da.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-ext-wght-normal.e54f6524.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-wght-normal.a838cfed.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--background:#f8f7f2;--foreground:#273a30;--primary:#19553a;--blue:#526f3b;--muted:#51665f;--border:#d7d9ca;--radius:.8rem;color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Montserrat Variable,sans-serif;font-size:16px;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline-offset:4px;outline:3px solid #526f3b}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.header{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:24px 40px}.brand,.header{align-items:center;display:flex}.brand{color:var(--foreground);gap:12px;font-size:16px;line-height:1.1}.brand strong,.brand-mark{font-weight:800}.brand-mark{background:var(--primary);color:#fff;text-align:center;border-radius:12px;width:48px;height:48px;font-size:38px;line-height:48px}.brand-mark span{color:#83c7b0}.header nav{gap:32px;font-weight:650;display:flex}.header nav a{color:var(--foreground);padding:10px 0}main{max-width:1160px;min-height:75vh;margin:auto;padding:48px 32px}h1,h2,h3{letter-spacing:-.025em;font-weight:750;line-height:1.2}h1{margin:0 0 20px;font-size:clamp(32px,4.8vw,54px)}h2{margin:0 0 18px;font-size:26px}h3{margin:0 0 12px;font-size:20px}p{margin:0 0 18px}.muted{color:var(--muted)}.intro{max-width:680px;font-size:19px}.eyeline{color:var(--muted);margin-bottom:12px;font-size:14px}.hero{grid-template-columns:1.5fr 1fr;gap:48px;padding:20px 0 40px;display:grid}.study-panel{background:var(--primary);color:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;gap:22px;padding:32px;display:flex}.study-panel .muted{color:#d1e7df}.study-panel .button{color:var(--primary);background:#fff}.number{font-variant-numeric:tabular-nums;font-size:56px;font-weight:750;line-height:1.1}.actions{flex-wrap:wrap;gap:12px;display:flex}.actions,.button{align-items:center}.button{border:1px solid #0000;border-radius:9px;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;font-weight:700;display:inline-flex;text-decoration:none!important}.button-primary{background:var(--primary);color:#fff}.button-outline{color:var(--primary);border-color:var(--border);background:#fff}.button-ghost{color:var(--primary);background:0 0}.button-danger{color:#fff;background:#9b3030}.button-small{min-height:36px;padding:6px 12px;font-size:14px}.metrics{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:24px;margin:16px 0 40px;padding:25px 0;display:grid}.metric strong{font-size:28px;display:block}.metric span{color:var(--muted);font-size:14px}.columns{grid-template-columns:1.5fr 1fr;gap:40px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;padding:28px}.section{margin:32px 0}.rows{margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.rows>li:last-child{border:0}.pill{color:var(--primary);border-radius:6px;padding:4px 9px;font-size:13px;display:inline-block}.pill,.progress{background:#e4eee9}.progress{border-radius:8px;height:8px;margin:16px 0;overflow:hidden}.progress>span{background:var(--primary);height:100%;display:block}label{gap:7px;margin-bottom:18px;font-weight:600;display:grid}input,select,textarea{width:100%;color:var(--foreground);background:#fff;border:1px solid #93aaa0;border-radius:8px;padding:12px}input[type=checkbox]{width:auto}.check{align-items:center;gap:10px;display:flex}small{font-size:13px}.auth{max-width:480px;margin:20px auto}.auth h1{font-size:36px}.form-tabs{gap:8px;margin:20px 0;display:flex}.notice{color:#173c67;background:#e7eff8;border-radius:8px;margin:16px 0;padding:16px}.error{color:#8b2020;background:#fbe7e6}.success{color:#185039;background:#e0f2e8}.study{max-width:820px;margin:auto}.study h1{font-size:26px}.question{white-space:pre-wrap;margin:28px 0;font-size:20px;line-height:1.7}.options{gap:12px;margin-bottom:28px;display:grid}.option{text-align:left;border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:10px;gap:16px;padding:18px;display:flex}.option span{border-right:1px solid var(--border);padding-right:15px;font-weight:750}.option.selected{border:2px solid var(--primary);background:#e7f2ed}.option.wrong{border-color:#b34545}.feedback{border-top:4px solid var(--primary);background:#fff;margin:24px 0;padding:26px}.feedback dd,.feedback p{white-space:pre-wrap}.feedback details{border-top:1px solid var(--border);padding:18px 0}.feedback summary{cursor:pointer;font-weight:750}.feedback details>div{padding-top:18px}.feedback dt{margin-top:16px;font-weight:700}.feedback dd{margin:5px 0 16px}.feedback ul{padding-left:24px;list-style:outside}.feedback a{text-decoration:underline}.ratings{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.reading{max-width:760px;margin:auto}.reading h1{font-size:36px}.theory-text{font-size:18px;line-height:1.8}.theory-text h2{margin-top:42px;scroll-margin-top:24px}.theory-text h3,.theory-text h4{margin-top:28px;scroll-margin-top:24px}.theory-text ul{padding-left:24px;list-style:outside}.theory-text ol{padding-left:28px;list-style:decimal}.theory-text a{overflow-wrap:anywhere;text-decoration:underline}.theory-text blockquote{border-left:3px solid var(--border);padding-left:20px}.theory-text table{border-collapse:collapse;font-size:15px}.theory-text td,.theory-text th{border:1px solid var(--border);padding:10px}.theme-grid{grid-template-columns:repeat(2,1fr);gap:0 36px;display:grid}.theme-row{border-bottom:1px solid var(--border);gap:18px;padding:20px 0;display:flex}.theme-number{color:var(--primary);min-width:34px;font-size:20px;font-weight:750}.theme-row h3{font-size:17px}.theme-row p{margin:8px 0}.avatar-editor{grid-template-columns:130px 1fr;gap:24px;display:grid}.avatar-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}footer{border-top:1px solid var(--border);max-width:1160px;color:var(--muted);gap:24px;margin:auto;padding:24px 32px 36px;font-size:13px;display:flex}.skip-link{z-index:100;background:#fff;padding:10px;position:absolute;top:-60px;left:10px}.skip-link:focus{top:10px}.table{border-collapse:collapse;width:100%}.table td,.table th{text-align:left;border-bottom:1px solid var(--border);padding:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.header{align-items:flex-start;padding:16px 20px}.header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;max-width:210px;font-size:13px}.header nav a{padding:3px}.brand{font-size:13px}.brand-mark{width:38px;height:38px;font-size:30px;line-height:38px}.columns,.hero{grid-template-columns:1fr;gap:24px}.hero{padding-top:0}.study-panel{padding:24px}main{padding:30px 20px}.metrics{grid-template-columns:repeat(2,1fr);gap:24px}.theme-grid{grid-template-columns:1fr}.panel{padding:20px}.ratings{grid-template-columns:1fr 1fr}.question{font-size:18px}.option{padding:14px}.feedback{padding:20px 16px}.avatar-editor{grid-template-columns:1fr}.avatar-fields{grid-template-columns:1fr 1fr}footer{flex-wrap:wrap;gap:12px 20px;padding:24px 20px}.reading h1{font-size:29px}.number{font-size:46px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand{letter-spacing:.015em;font-size:17px}.brand small{color:#766026;letter-spacing:.04em;margin-top:5px;font-size:10px;display:block}.brand svg{flex-shrink:0}.study-panel{background:#19553a}.pill{color:#536127;background:#eeead8}.study-panel .progress>span{background:#b49a4e}h1{font-weight:750}.eyeline{color:#637035}.notice{color:#3e4c2d;background:#efeddc}.notice.error{color:#8b2020;background:#fbe7e6}.notice.success{color:#185039;background:#e0f2e8}.resources{flex-wrap:wrap;margin:16px 0 22px}.resource,.resources{align-items:center;gap:12px;display:flex}.resource{border:1px solid var(--border);background:#fffdf7;border-radius:14px;min-height:76px;padding:10px 16px}.resource-label{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.resource strong{font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.3;display:block}.resource strong small{color:var(--muted);margin-left:3px;font-size:.75rem;font-weight:500}.coin-icon{flex-shrink:0;width:46px;height:46px}.coins{position:relative}.coin-reward{color:#72520e;background:#f6e4ad;border-radius:8px;padding:3px 8px;font-weight:700;animation:coin-earned .25s ease-out}.battery{color:#19553a;box-sizing:content-box;border:2px solid;border-radius:6px;width:52px;height:29px;padding:3px;position:relative}.battery:after{content:"";background:currentColor;border-radius:0 3px 3px 0;width:4px;height:14px;position:absolute;top:8px;right:-6px}.battery-fill{background:currentColor;border-radius:2px;height:100%;transition:width .2s}.battery-mark{color:#fff;text-shadow:0 1px 2px #19553a;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.energy-medium .battery{color:#967016}.energy-low .battery,.energy-low .resource-label{color:#a43735}.answer-panel{outline:none;margin-top:24px;padding-top:4px;scroll-margin-top:24px}.answer-panel:focus-visible{outline:2px solid var(--primary);outline-offset:8px}.answer-panel>h2{margin-bottom:6px}.ratings{gap:10px;margin:16px 0 24px}.button.rating{border-width:2px 2px 4px;flex-direction:column;gap:3px;min-height:64px;font-weight:700;transition:transform .12s,background .12s;display:flex}.button.rating:active:not(:disabled){transform:translateY(2px)}.rating-symbol{font-size:1.2rem;line-height:1}.button.rating-1{color:#922d34;background:#fff0f0;border-color:#c8787c}.button.rating-2{color:#79530e;background:#fff4d8;border-color:#c6a259}.button.rating-3{color:#19553a;background:#e9f5eb;border-color:#7ea78a}.button.rating-4{color:#225281;background:#edf4ff;border-color:#83a4c9}.button.rating:hover:not(:disabled){filter:brightness(.96)}.button.rating:disabled{opacity:.45;filter:grayscale(.65);cursor:not-allowed}.review-saved{background:#e9f5eb;border-left:4px solid #19553a;border-radius:8px;margin-bottom:20px;padding:16px 20px}.review-saved p{margin:6px 0 12px}.skeleton{background:#e5e8de;border-radius:12px;margin:16px 0;animation:loading-breathe 1.3s ease-in-out infinite alternate}.skeleton-resources{max-width:340px;height:76px}.skeleton-question{height:100px}.skeleton-option{height:64px}@keyframes coin-earned{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-breathe{to{opacity:.5}}@media (max-width:600px){.resources{gap:8px}.resource{flex:1;gap:10px;padding:9px 12px}.resource strong{font-size:1.25rem}.ratings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.coin-reward,.skeleton{animation:none}.battery-fill,.button.rating{transition:none}}.study-heading{outline:none;scroll-margin-top:20px}.study-heading:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.review-reward{color:#72520e;align-items:center;gap:8px;margin:8px 0 14px;animation:coin-earned .25s ease-out;display:flex}.review-reward .coin-icon{width:32px;height:32px}@media (prefers-reduced-motion:reduce){.review-reward{animation:none}}.header{padding:16px 24px}.header .brand svg{width:38px;height:44px}.header nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;display:inline-flex}.header nav a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.focus-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;max-width:820px;min-height:56px;margin:auto;padding:6px 20px;display:flex}.focus-header a,.focus-header summary{align-items:center;min-height:44px;font-size:14px;display:flex}.focus-brand svg{width:25px;height:32px}.study-menu{position:relative}.study-menu summary{cursor:pointer}.study-menu nav{border:1px solid var(--border);z-index:10;background:#fffdf7;border-radius:12px;width:200px;padding:8px 16px;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #183b2520}.focus-header+main{max-width:820px;min-height:calc(100svh - 56px);padding:12px 20px 32px}.study-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.study-position{color:var(--muted);font-size:13px}.resources.resources-compact{flex-wrap:nowrap;gap:12px;margin:0}.resources-compact .resource{background:0 0;border:0;border-radius:0;gap:6px;min-height:36px;padding:0}.resources-compact .resource strong{font-size:14px}.resources-compact .resource strong small{display:none}.resources-compact .resource-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resources-compact .coin-icon{width:26px;height:26px}.resources-compact .battery{border-width:2px;border-radius:4px;width:31px;height:19px}.resources-compact .battery-mark{font-size:16px;line-height:1}.study h1.question{letter-spacing:0;margin:20px 0;scroll-margin-top:16px;font-size:20px;font-weight:650;line-height:1.5}.study .progress{height:3px;margin:8px 0 0}.study .options{gap:10px;margin-bottom:18px}.study .option{min-height:48px;padding:12px 16px;line-height:1.5}.study .option:disabled{opacity:1;cursor:default}.study .answer-panel>h2{margin-bottom:8px;font-size:18px}.study .answer-panel>.muted{margin-bottom:12px;font-size:14px}.study .feedback h2{font-size:20px}.study .feedback{background:0 0;border-left:0;border-right:0;padding:16px 0}.study .feedback p{font-size:16px;line-height:1.6}.study .ratings{margin:12px 0 16px}.study .rating{min-height:52px;padding:10px}.study .rating-symbol{font-size:19px}.study .section.actions{border-top:1px solid var(--border);gap:8px;margin-top:24px;padding-top:12px}.study-theory{align-items:center;min-height:44px;display:inline-flex}.study-receipt{color:var(--primary);margin:0;padding:8px 0;font-size:13px;line-height:1.5}.study-receipt span{color:var(--muted)}.study-transition{padding:24px 0}.home-priority{grid-template-columns:1.15fr 1fr;align-items:center}.home-priority h1{font-size:clamp(26px,3vw,38px)}.home-priority .study-panel{min-height:0}.library-balance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 24px;font-size:14px;display:flex}.profile-details{margin:16px 0}.profile-details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.profile-details[open]>summary{margin-bottom:12px}.study details>summary{min-height:44px;padding:10px 0}@media (max-width:700px){.header{padding:10px 16px 0;display:block}.header .brand{gap:8px;font-size:15px}.header .brand svg{width:28px;height:34px}.header .brand small{display:none}.header nav{flex-wrap:nowrap;justify-content:space-between;gap:8px;max-width:none;margin-top:4px}.header nav a{padding:8px 4px;font-size:14px}main{padding:24px 16px}main h1{font-size:28px}.home-priority{grid-template-columns:1fr;gap:20px}.home-priority .study-panel{padding:20px}.home-priority .number{font-size:36px}.home-priority .intro{font-size:16px}.focus-header{padding-inline:16px}.focus-header+main{padding:8px 16px 24px}.study h1.question{font-size:18px}.study .rating{flex-direction:row;gap:8px}.study .panel{margin-top:12px;padding:16px}.study-toolbar{gap:6px}.resources.resources-compact{gap:8px}.study-loading h1{font-size:20px}.study-loading .skeleton-resources{height:32px}}.home-goal{align-items:center;gap:12px;font-size:14px;display:flex}.home-goal>:first-child{flex-shrink:0}.home-metrics{grid-template-columns:repeat(3,1fr)}.study .section.actions .button{min-height:44px;padding:8px;font-size:13px}@media (max-width:700px){.home-metrics{grid-template-columns:repeat(2,1fr)}}.study h1.question:focus{outline:none}.wallet{background:#fbf4de;border:1px solid #c5a658;border-radius:16px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:24px;margin:24px 0;padding:24px;display:grid}.wallet-balance{align-items:center;gap:16px;display:flex}.wallet-balance .coin-icon{flex-shrink:0;width:64px;height:64px}.wallet-balance strong{color:#725218;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.1;display:block}.wallet-balance small,.wallet-unlock small{display:block}.wallet-unlock{align-self:center}.wallet-unlock>strong{font-size:1.15rem}.wallet-unlock p{margin:6px 0 10px}.wallet-unlock a{margin-top:12px;font-weight:700;text-decoration:underline;display:inline-block}.medal-card progress,.wallet progress{accent-color:#19583e;background:#dedfce;border:0;border-radius:8px;width:100%;height:8px;margin:8px 0;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#dedfce;border-radius:8px}progress::-webkit-progress-value{background:#19583e;border-radius:8px}progress::-moz-progress-bar{background:#19583e;border-radius:8px}.collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.collection-heading span{color:#5c675f;font-weight:600}.medal-collection h3{margin-top:28px}.medal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.medal-card{text-align:center;background:#f1f3f0;border:1px solid #d7dcd7;border-radius:14px;flex-direction:column;align-items:center;padding:18px 12px;display:flex}.medal-card.earned{background:#fff9e8;border-color:#c5a658}.medal-art{flex-shrink:0;width:92px;height:108px;margin-bottom:10px}.medal-ribbon{fill:#99a79d}.medal-shield{fill:#c5cec8;stroke:#778b7d;stroke-width:2px}.medal-inset{fill:none;stroke:#f7faf6;stroke-width:2px}.medal-star{fill:#526759}.medal-art text{fill:#344b3d;text-anchor:middle;font-size:30px;font-weight:800}.medal-art .medal-symbol{font-size:44px}.earned .medal-ribbon{fill:#19583e}.earned .medal-shield{fill:#19583e;stroke:#d8b55b}.earned .medal-art text,.earned .medal-star{fill:#ffe082;stroke:#614713;stroke-width:.5px}.medal-card h4{margin:0;font-size:1rem;line-height:1.35}.medal-card p{margin:10px 0;font-size:.8rem}.medal-state{margin-top:auto;padding-top:8px;font-size:.75rem;font-weight:700}.earned .medal-state{color:#19583e}.medal-card small{margin-top:4px;font-size:.75rem}.option-content{flex:1;min-width:0}.option-content small{margin-top:6px;font-size:.8rem;font-weight:750;display:block}.option.correct{color:#155334;background:#e1f3e8;border:2px solid #237c51}.option.wrong{color:#8b202b;background:#fde5e5;border:2px solid #b83243}.answer-result{border:2px solid;border-radius:12px;align-items:center;gap:14px;margin:20px 0;padding:18px;display:flex}.answer-result.is-correct{color:#155334;background:#e1f3e8;border-color:#237c51}.answer-result.is-wrong{color:#8b202b;background:#fde5e5;border-color:#b83243}.result-symbol{color:#fff;background:#237c51;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:800;display:grid}.is-wrong .result-symbol{background:#b83243}.answer-result strong{font-size:1.1rem}.answer-result p{margin:4px 0 0;font-size:.9rem}@media (max-width:800px){.medal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.wallet{grid-template-columns:1fr;gap:16px;padding:20px}.wallet-unlock{border-top:1px solid #d9c48f;padding-top:16px}.medal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.medal-card{padding:16px 10px}}.pet-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.pet-card{text-align:center;border:1px solid var(--border);background:#f5f6ef;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;display:flex}.pet-card.owned{background:#e7f2ed;border-color:#538569}.pet-card h3{margin:0;font-size:1rem}.pet-card small,.pet-card span{font-size:.8rem}.pet-card button{max-width:100%;margin-top:auto}.companion-preview{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.purchase-confirm{background:#fff9e8;border:2px solid #987129;margin:24px 0}.league-player{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.league-portrait{flex-shrink:0;align-items:flex-end;display:flex}@media (max-width:800px){.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-player{flex-wrap:wrap}.table td,.table th{padding:10px 6px}}.home-status{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;padding:8px 0;display:flex}.home-companion{border-radius:8px;flex-shrink:0;align-items:center;gap:4px;min-width:44px;min-height:44px;display:inline-flex}.home-companion svg{flex-shrink:0}.home-status .resources{flex-wrap:wrap;margin-left:auto}.home-status .battery{width:27px;margin-right:4px}.study-calendar{min-width:0;margin:20px 0}.wildcard-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wildcard-heading h3{margin:0;font-size:16px}.wildcard-heading>span{color:var(--muted);font-size:12px}.wildcard-hearts{gap:12px;margin:12px 0;display:flex}.wildcard-heart{flex-shrink:0;width:28px;height:28px;overflow:visible}.wildcard-heart path{fill:none;stroke:#858a83;stroke-width:1.6px;stroke-linejoin:round}.wildcard-heart.is-filled path{fill:#cc3947;stroke:#942332}.wildcard-progress{font-size:12px;line-height:1.5}.wildcard-progress p{margin:0 0 6px}.wildcard-progress progress{accent-color:#cc3947;width:100%;height:6px}.calendar-navigation{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.calendar-navigation h3{text-align:center;margin:0;font-size:14px}.calendar-navigation button{border:1px solid var(--border);width:44px;min-height:44px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;font-size:24px}.calendar-navigation button:disabled{opacity:.4;cursor:default}.calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:2px 4px;width:100%;font-size:12px}.calendar-grid th{color:var(--muted);text-align:center;padding:6px 0;font-weight:600}.calendar-grid abbr{text-decoration:none}.calendar-grid td{text-align:center;border:0;padding:0}.calendar-day{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:38px;display:flex}.calendar-day.studied,.calendar-key.studied{color:#174c34;background:#dceee2}.calendar-day.protected{color:#942332;background:#fff0f2}.calendar-day.today,.calendar-key.today{border:2px solid #19583e}.calendar-mark{height:12px;font-size:10px;line-height:12px}.calendar-mark .wildcard-heart{width:10px;height:10px}.calendar-legend{flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:11px;display:flex}.calendar-legend>span{align-items:center;gap:4px;display:inline-flex}.calendar-key,.calendar-legend .wildcard-heart{text-align:center;border-radius:3px;width:12px;height:12px;line-height:12px;display:inline-block}.calendar-note{margin:12px 0 0;font-size:12px;line-height:1.6}.calendar-navigation h3:first-letter{text-transform:uppercase}.study .button.rating{flex-direction:column;gap:5px;min-height:74px}.rating-title{justify-content:center;align-items:center;gap:8px;display:inline-flex}.rating-interval{font-size:12px;font-weight:600;line-height:1.3}.rating-hint{color:var(--muted);margin:10px 0 0;font-size:12px}.theme-row>div{min-width:0}.theme-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.theme-action{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.theory-action{color:var(--primary);background:#fff}.practice-action{color:#fff;background:#19553a;border-color:#19553a}.theme-action:hover{text-underline-offset:3px;text-decoration:underline}.theme-actions .theme-unlock{white-space:normal;text-align:center;height:auto;min-height:44px}.theme-actions>small{flex-basis:100%;font-size:12px}@media (max-width:420px){.theme-actions{gap:8px}.theme-action{padding:9px 11px}.theme-actions .theme-unlock{flex-basis:100%}}.reading{overflow-wrap:anywhere;min-width:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}