/*! tailwindcss v4.2.1 | 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-border-style:solid;--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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.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,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.patch-mascot{width:var(--mascot-width);object-fit:contain;object-position:center;flex-shrink:0;height:auto;display:block}.patch-mascot-standing{--mascot-width:264px}.patch-mascot-reading{--mascot-width:100px}.patch-mascot-happy{--mascot-width:120px}.patch-mascot-celebrate{--mascot-width:310px;transform:scale(1.1)}.patch-greeting>.patch-mascot{margin-left:4px}.patch-greeting>.patch-mascot-reading{--mascot-width:120px}.patch-home-early .patch-mascot{margin:0}.patch-preview-heading .patch-mascot{--mascot-width:120px;align-self:flex-start;margin-top:8px}.patch-complete>.patch-mascot{width:min(100%,var(--mascot-width));margin:0 auto 17px}@media (max-width:360px){.patch-greeting>.patch-mascot{--mascot-width:110px}.patch-preview-heading .patch-mascot{--mascot-width:85px}}@media (max-height:740px){.patch-home-early .patch-mascot{--mascot-width:205px}.patch-complete>.patch-mascot{--mascot-width:235px}}:root{--patch-evergreen:#12564f;--patch-mint-base:#d6f3e5;--patch-peach-base:#ffdcb5;--patch-leaf-green:#28845b;--patch-orange-base:#ff9600;--patch-blue-gray:#a9bbc5;--patch-white:#fff}.app-shell.build-shell{max-width:520px;box-shadow:none;background:#fff}.build-shell>main{padding:0}.build-flow{--build-ink:#10264c;--build-muted:#647c9d;--build-line:#cbd9e9;color:var(--build-ink);font-family:var(--font-body);min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#fff;flex-direction:column;display:flex}.build-flow *,.build-shell .bottom-nav *{box-sizing:border-box}.build-flow :is(h1,h2,p,fieldset,legend){margin:0}.build-flow :is(h1,strong,legend){font-family:var(--font-body);color:var(--build-ink)}.build-flow h1{letter-spacing:-1px;font-size:28px;font-weight:750;line-height:1.12}.build-flow h1:focus{outline:none}.build-flow fieldset{border:0;min-width:0;padding:0}.build-flow legend{padding:0 0 12px;font-size:18px;font-weight:700;line-height:1.4}.build-flow button{cursor:pointer;font:inherit;box-shadow:none}.build-flow button:disabled{cursor:default;opacity:1}.build-flow :is(button,textarea):focus-visible,.build-flow label:has(input:focus-visible){outline-offset:3px;outline:3px solid #487fba}.build-flow input[type=radio]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.build-header{grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;display:grid}.build-wordmark{text-align:center;font-size:18px;font-weight:700}.build-header button{width:44px;height:44px;color:var(--build-ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.build-back svg{width:24px;transform:rotate(180deg)}.build-progress{color:var(--build-muted);justify-items:center;gap:8px;margin-top:6px;font-size:12px;display:grid}.build-progress>div{align-items:center;display:flex}.build-progress span{background:#d9e2ed;border:1px solid #fff;border-radius:50%;width:14px;height:14px;position:relative}.build-progress span+span{margin-left:27px}.build-progress span+span:before{content:"";background:#d9e2ed;width:24px;height:2px;position:absolute;top:5px;right:14px}.build-progress span.done,.build-progress span.done:before{background:var(--patch-evergreen)}.build-content{padding-top:50px}.build-destination{padding-top:24px}.build-destination-heading{align-items:center;gap:16px;margin-bottom:16px;display:flex}.build-destination-heading .patch-mascot{width:72px;height:82px}.build-destination-heading h1{letter-spacing:-.8px;font-size:25px}.build-destinations{gap:12px;display:grid}.build-destination-option{border:1px solid var(--build-line);cursor:pointer;border-radius:8px;grid-template-columns:42px 1fr 24px;align-items:center;gap:16px;min-height:86px;padding:18px 15px;display:grid;position:relative}.build-flow strong{font-size:14px;font-weight:650;line-height:1.35;display:block}.build-flow.build-flow small{color:var(--build-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.build-flow .selected{background:var(--patch-mint-base);border-color:var(--patch-evergreen)}.build-plus{background:#e8eef5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.selected>.build-plus{color:#fff;background:var(--patch-evergreen)}.build-radio{background:#fff;border:1.5px solid #8298b9;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:inline-grid}.build-radio.selected{border-color:var(--patch-evergreen);background:#fff}.build-radio.selected:after{content:"";background:var(--patch-evergreen);border-radius:50%;width:13px;height:13px}.build-patch-list{margin-top:22px!important}.build-patch-list legend{font-size:16px}.build-patch-list label{cursor:pointer;border:solid var(--build-line);border-width:1px 1px 0;grid-template-columns:28px 1fr 24px;align-items:center;gap:16px;min-height:54px;padding:13px 16px;font-size:14px;display:grid}.build-patch-list label:first-of-type{border-radius:7px 7px 0 0}.build-patch-list label:last-of-type{border-bottom-width:1px;border-radius:0 0 7px 7px}.build-patch-list label>span{overflow-wrap:anywhere}.build-material h1{max-width:330px;margin-bottom:22px}.build-text{border:1px solid var(--build-line);border-radius:8px;position:relative}.build-text textarea{border-radius:inherit;resize:vertical;width:100%;min-height:196px;color:var(--build-ink);font:inherit;background:#fff;border:0;padding:16px 14px 38px;font-size:16px;line-height:1.4;display:block}.build-text textarea::placeholder{color:#7b8fab;opacity:1}.build-text>span{color:var(--build-muted);pointer-events:none;font-size:12px;position:absolute;bottom:12px;right:12px}.build-upload{border:1px solid var(--build-line);width:100%;min-height:50px;color:var(--build-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex;font-weight:700!important}.build-upload:disabled{color:var(--build-muted);background:#f5f7f9}.build-formats{text-align:center;color:var(--build-muted);font-size:12px;line-height:1.5;margin-top:7px!important}.build-files{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.build-files li{border:1px solid var(--build-line);border-radius:7px;grid-template-columns:28px minmax(0,1fr) 18px 44px;align-items:center;gap:8px;padding:9px 6px 9px 12px;display:grid}.build-files strong{overflow-wrap:anywhere;font-size:13px}.build-files button{width:44px;height:44px;color:var(--build-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.build-file-status{color:var(--patch-leaf-green)}.build-file-error{color:#9c342c;grid-column:1/-1;font-size:13px}.build-flow .build-helper{color:var(--build-muted);margin-top:12px;font-size:12px;line-height:1.5}.build-flow .build-error{color:#9c342c;margin-top:10px;font-size:13px;line-height:1.45}.build-customize>h1{margin-bottom:28px}.build-choice{border:1px solid var(--build-line);cursor:pointer;border-radius:6px;align-items:center;gap:14px;min-height:52px;padding:12px;display:flex;position:relative}.build-choice strong{font-size:14px}.build-choice>span:not(.build-radio){overflow-wrap:anywhere;min-width:0}.build-coverage>.build-choice{margin-bottom:10px}.build-focus{border:1px solid var(--build-line);border-radius:6px}.build-focus>.build-choice{border:0}.build-focus-field{padding:0 15px 14px;position:relative}.build-focus-field>label{color:var(--build-muted);background:#fff;border:1px solid var(--build-line);border-bottom:0;border-radius:6px 6px 0 0;padding:8px 12px 0;font-size:12px;display:block}.build-focus-field textarea{width:100%;height:48px;min-height:48px;font:inherit;resize:vertical;color:var(--build-ink);background:#fff;border:1px solid var(--build-line);border-top:0;border-radius:0 0 6px 6px;padding:5px 12px 9px;scroll-margin-block:90px;font-size:16px;line-height:1.35;display:block}.build-customize :is(.build-detail,.build-format){margin-top:28px}.build-detail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.build-format>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.build-detail .build-choice{gap:8px;padding:12px 8px}.build-flow .build-detail strong{font-size:12px}.build-flow .build-detail small{font-size:11px}.build-format .build-choice{gap:12px}.build-flow .build-format small{font-size:11px}.build-actions{padding-top:24px;padding-bottom:max(4px,env(safe-area-inset-bottom));z-index:2;background:#fff;margin-top:auto;position:sticky;bottom:0}.build-primary{color:#fff;background:var(--patch-evergreen);border:1px solid var(--patch-evergreen);border-radius:8px;width:100%;min-height:50px;padding:12px 16px;display:block;font-weight:700!important}.build-flow .build-primary:disabled{background:var(--patch-blue-gray);border-color:var(--patch-blue-gray);color:#fff;opacity:1}.build-preparing{text-align:center;padding:90px 8px 28px}.build-preparing>.patch-mascot{width:245px;max-width:85%;margin:0 auto 32px}.build-preparing h1{letter-spacing:-.5px;margin-bottom:16px;font-size:25px}.build-preparing p{color:#445d7f;font-size:15px;line-height:1.6}.build-dots{justify-content:center;gap:14px;margin-top:30px;display:flex}.build-dots i{background:#6ebda4;border-radius:50%;width:15px;height:15px;animation:build-dot 1.5s ease-in-out infinite alternate}.build-dots i:nth-child(2){animation-delay:.25s}.build-dots i:nth-child(3){animation-delay:.5s}.build-preparing .build-primary{margin-top:28px}.build-return{color:var(--patch-evergreen);background:0 0;border:0;min-height:48px;margin-top:8px;padding:12px;text-decoration:underline}@keyframes build-dot{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.build-dots i{animation:none}}@media (max-width:360px){.build-flow{padding-left:16px;padding-right:16px}.build-flow h1{font-size:25px}.build-destination-heading{gap:10px}.build-destination-heading h1{font-size:22px}.build-destination-heading .patch-mascot{width:61px}.build-destination-option{gap:10px;padding:14px 12px}.build-detail>div{gap:7px}.build-detail .build-choice{gap:6px;padding:10px 6px}.build-radio{width:21px;height:21px}.build-format .build-choice{gap:8px;padding:10px 8px}.build-format strong{font-size:12px}}@media (max-height:650px){.build-content{padding-top:26px}.build-destination{padding-top:12px}.build-preparing{padding-top:35px}}.build-review{flex-direction:column;flex:1;gap:20px;padding-top:32px;display:flex}.build-review .build-review-intro h1{letter-spacing:-.8px;margin-bottom:6px;font-size:27px}.build-review-intro>p{color:var(--build-muted);font-size:14px;line-height:1.5}.build-review .dropdown-label,.build-review h2,.build-review-name>label{color:var(--build-ink);margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.4;display:block}.build-review-name>div{border:1px solid var(--build-line);border-radius:7px;align-items:center;display:flex;overflow:hidden}.build-review-name input{width:100%;min-width:0;color:var(--build-ink);font:inherit;background:#fff;border:0;min-height:46px;padding:11px 12px;font-size:15px}.build-review-name button{width:44px;height:46px;color:var(--build-ink);background:#fff;border:0;flex-shrink:0;place-items:center;display:grid}.build-review-name>.build-existing-name{border:1px solid var(--build-line);overflow-wrap:anywhere;border-radius:7px;min-height:46px;padding:12px;font-size:15px}.build-review .build-review-destination{margin:0;position:relative}.build-review-destination .dropdown-trigger{border:1px solid var(--build-line);min-height:46px;color:var(--build-ink);background:#fff;border-radius:7px;width:100%;padding:11px 12px;font-size:15px}.build-review-destination .dropdown-options{z-index:10;max-height:280px;color:var(--build-ink);border:1px solid var(--build-line);background:#fff;border-radius:9px;margin:6px 0 0;padding:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #10264c22}.build-review-destination .dropdown-options li[role=option]{overflow-wrap:anywhere;min-height:44px;padding:10px;font-size:14px}.build-review-destination .dropdown-options .dropdown-group{border-top:1px solid var(--build-line);color:var(--build-muted);margin-top:5px;padding:10px;font-size:12px;display:block}.build-review-destination li.highlighted{background:#edf8f3}.build-outcomes ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.build-outcomes li{border:1px solid var(--build-line);border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:6px 10px 6px 6px;display:flex}.build-outcomes li>span{background:#e4f4ed;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.build-outcomes li>p{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.build-preview-card{border:1px solid var(--build-line);background:#fcfefd;border-radius:12px;padding:16px}.build-preview-kind{color:var(--patch-evergreen);background:#e4f4ed;border-radius:20px;padding:4px 9px;font-size:12px;display:inline-block}.build-preview-card>.build-preview-question{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:17px;font-weight:600;line-height:1.5}.build-reveal{width:100%;min-height:44px;color:var(--patch-evergreen);background:#fff;border:1px solid #9ecbbb;border-radius:7px;padding:10px;font-size:14px!important}.build-preview-card>.build-preview-answer{border-top:1px solid var(--build-line);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;padding:12px 0 0;font-size:15px;line-height:1.5}.build-preview-options{gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.build-preview-options li{border:1px solid var(--build-line);overflow-wrap:anywhere;border-radius:6px;align-items:start;gap:9px;padding:9px;font-size:14px;line-height:1.45;display:flex}.build-preview-options li>span{color:var(--build-muted)}.build-preview-navigation{color:var(--build-muted);justify-content:center;align-items:center;gap:18px;margin-top:10px;font-size:12px;display:flex}.build-preview-navigation button{width:44px;height:44px;color:var(--patch-evergreen);background:0 0;border:0;place-items:center;display:grid}.build-preview-navigation button:disabled{color:#b5c8c0}.build-preview-navigation button:first-child svg{transform:rotate(180deg)}.build-review-preferences ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.build-review-preferences li{background:#e4f4ed;border-radius:24px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;display:flex}.build-review-preferences li svg{width:17px;height:17px}.build-review-focus{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin-top:12px!important}.build-review-focus strong{margin-bottom:4px}.build-review>.build-actions{padding-top:16px}.build-header button:disabled,.build-review :disabled{cursor:default;opacity:.6}.build-ready{padding-top:max(58px,env(safe-area-inset-top));text-align:center;justify-content:flex-start}.build-ready>.patch-mascot{width:284px;max-width:86%;margin:0 auto 20px}.build-flow.build-ready h1{letter-spacing:-.9px;margin-bottom:14px;font-size:28px}.build-ready>p{color:var(--build-muted);overflow-wrap:anywhere;max-width:315px;margin:0 auto 24px;font-size:15px;line-height:1.5}.build-ready>p strong{color:inherit;font-size:inherit;font-weight:500;display:inline}.build-ready-home{border:1px solid var(--patch-evergreen);width:100%;min-height:48px;color:var(--patch-evergreen);background:#fff;border-radius:8px;margin-top:8px;padding:12px;font-weight:650!important}.build-ready-quote{text-align:left;background:#e8faf3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 18px;display:flex}.build-ready-quote>span{color:#77ceb0;font-size:64px;font-weight:700;line-height:.8}.build-ready-quote p{flex:1;font-size:14px;line-height:1.4}@media (max-height:650px){.build-ready{padding-top:30px}.build-ready>.patch-mascot{width:200px;margin-bottom:14px}}@media (max-width:360px){.build-review{gap:18px}.build-step-review .build-wordmark{font-size:16px}}.is-studying .study-page .study-header{align-items:center;gap:12px}.is-studying .study-page .study-header h1{overflow-wrap:anywhere;line-height:1.4}.is-studying .study-page .flashcard{border-radius:24px}.is-studying .study-page .study-choice-grid{grid-template-columns:1fr;gap:10px;padding:0 20px 20px}.is-studying .study-page .study-choice-grid button{text-align:left;min-height:56px;border:1.5px solid #c9ded5;border-radius:16px;align-items:center;gap:12px;padding:14px;font-size:16px;line-height:1.45;display:flex}.is-studying .study-page .study-choice-grid button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.is-studying .study-page .study-option-letter{background:#f0f7f3;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.is-studying .study-page .study-choice-grid button:disabled{opacity:1;cursor:default}.is-studying .study-page .study-choice-grid button.choice-selected-incorrect{background:#fff0e0;border-color:#b37a42}.is-studying .study-page .study-choice-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.is-studying .study-page .study-choice-grid button:focus-visible{outline:3px solid var(--patch-evergreen);outline-offset:3px}.is-studying .study-page .choice-feedback{overflow-wrap:anywhere;border-radius:14px;margin:0 20px 20px;line-height:1.6}.is-studying .study-page .choice-feedback.is-incorrect{color:#694324;background:#fff0e0}.is-studying .study-page .record-choice{white-space:normal;border-radius:16px;min-height:56px;padding:14px 20px;line-height:1.5}.is-studying .study-page .flashcard-content{gap:16px}.is-studying .study-page .flashcard-content strong{font-size:clamp(20px,5.4vw,26px);line-height:1.5}.is-studying .study-page .study-question-context{color:#49665e;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.is-studying .study-page .swipe-actions{margin-top:16px}.is-studying .study-page .swipe-actions button{min-height:56px;line-height:1.4}.patch-main-shell .records-page .record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-main-shell .records-page .record-stats article{min-width:0;color:var(--patch-evergreen);background:#eff9f3}.patch-main-shell .records-page .record-stats small{overflow-wrap:anywhere;line-height:1.5}.patch-main-shell .records-page .reminder-list button{align-items:center;min-height:72px}.patch-main-shell .records-page .reminder-list button>div{min-width:0}.patch-main-shell .records-page .reminder-list strong{overflow-wrap:anywhere}.patch-main-shell .session-complete .completion-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}.patch-main-shell .session-complete .completion-actions button{min-height:48px}@media (max-width:359px){.is-studying .study-page .study-choice-grid{padding-inline:14px}.is-studying .study-page .study-choice-grid button{gap:8px;padding:12px}.patch-main-shell .records-page .reminder-list button{flex-wrap:wrap}.patch-main-shell .records-page .reminder-list button em{margin-left:auto}}.patch-startup{box-sizing:border-box;width:100%;min-height:100svh;padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));color:#fff;background:#12564f;place-items:center;display:grid}.patch-startup-brand{flex-direction:column;align-items:center;gap:8px;width:min(100%,360px,48svh);display:flex;transform:translateY(2svh)}.patch-startup .patch-mascot{aspect-ratio:1245/1263;object-fit:contain;flex-shrink:0;width:100%;height:auto;display:block}.patch-startup-wordmark{color:#fff;font:700 clamp(48px,min(18vw,9svh),76px) /1.15 var(--font-nunito,"Nunito Sans"),ui-rounded,sans-serif;letter-spacing:-.035em}body:has(.patch-startup),html:has(.patch-startup){background:#12564f;margin:0}.dark,:root{--color-primary:var(--patch-white);--color-secondary:var(--patch-evergreen);--color-tertiary:var(--patch-leaf-green);--color-accent:#5c0a15;--color-muted:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.dark,:root{--color-muted:color-mix(in srgb,var(--color-secondary) 65%,transparent)}}.dark,:root{--color-border:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.dark,:root{--color-border:color-mix(in srgb,var(--color-secondary) 18%,var(--color-primary))}}.dark,:root{--color-surface:var(--patch-mint-base);--color-accent-soft:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.dark,:root{--color-accent-soft:color-mix(in srgb,var(--color-accent) 7%,var(--color-primary))}}.dark,:root{--text-heading:20px;--text-important:16px;--text-body:14px;--weight-bold:700;--weight-regular:400;--font-body:var(--font-inter),var(--font-noto-jp),sans-serif;--font-heading:var(--font-nunito),var(--font-rounded-jp),sans-serif;--ink:var(--color-secondary);--leaf:var(--color-tertiary);--leaf-secondary:var(--color-tertiary);--leaf-soft:var(--color-surface);--lime:var(--color-surface);--lime-bright:var(--color-surface);--mint:var(--color-surface);--peach:var(--color-accent-soft);--navy:var(--color-secondary);--blue:var(--color-tertiary);--cyan:var(--color-tertiary);--muted:var(--color-muted);--line:var(--color-border);--bg:var(--color-primary);--shadow:0 10px 28px var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.dark,:root{--shadow:0 10px 28px color-mix(in srgb,var(--color-secondary) 8%,transparent)}}.dark{--color-surface:var(--color-tertiary)}@supports (color:color-mix(in lab,red,red)){.dark{--color-surface:color-mix(in srgb,var(--color-tertiary) 7%,var(--color-primary))}}.dark{--color-primary:#26230d;--color-secondary:#f2efd9;--color-tertiary:#aef5a3;--color-accent:#f5a3ae}*{box-sizing:border-box}body{color:var(--navy);font-family:var(--font-body);margin:0}#root,body{min-height:100dvh}#root{background:#fff}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-tertiary)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-tertiary) 28%,transparent)}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px}.app-shell{width:min(100%,1160px);min-height:100dvh;margin:0 auto}@supports (color:color-mix(in lab,red,red)){.app-shell{background:color-mix(in srgb,var(--color-primary) 93%,transparent)}}.app-shell{box-shadow:0 0 50px var(--color-secondary);position:relative}@supports (color:color-mix(in lab,red,red)){.app-shell{box-shadow:0 0 50px color-mix(in srgb,var(--color-secondary) 8%,transparent)}}.topbar{z-index:20;background:var(--color-primary);grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:22px 34px 12px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--color-primary) 90%,transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{letter-spacing:-1.5px;font:700 36px/1 Georgia,serif}.screen-title{font-size:var(--text-heading);font-weight:var(--weight-bold);margin:0}.icon-button{background:0 0;border:0;justify-self:end;min-width:44px;min-height:44px;font-size:28px;position:relative}.topbar .icon-button:first-child{justify-self:start;font-size:38px}.notification-indicator{color:var(--muted);place-content:center;justify-self:end;min-width:44px;min-height:44px;font-size:28px;display:grid}main{padding-bottom:102px}main:focus{outline:0}.page{padding:22px 34px 42px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em}h2{font-size:var(--text-important);font-weight:var(--weight-bold)}.hero p,.muted,.page-heading p{color:var(--muted)}.eyebrow{font-size:var(--text-body);letter-spacing:.08em;font-weight:var(--weight-regular);text-transform:uppercase}.hero{align-items:center;gap:20px;margin:14px 0 24px;display:flex}.hero h1{margin-bottom:7px}.spark{color:var(--cyan);font-size:48px}.review-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(120deg,#fff,#fbfdf8);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 24px;padding:24px 30px;display:grid}.review-clock{width:68px;height:68px;color:var(--blue);background:var(--color-primary);font-size:var(--text-important);border-radius:20px;place-content:center;display:grid}.accent-label,.review-clock{font-weight:var(--weight-bold)}.accent-label{color:var(--blue);margin-bottom:8px}.review-copy h2{font-size:var(--text-important);line-height:1.35;font-weight:var(--weight-bold);margin-bottom:6px}.review-copy p{margin-bottom:0}.today-result{color:var(--color-secondary);font-size:var(--text-important);margin-top:8px}.review-cta,.today-result{font-weight:var(--weight-bold)}.review-cta{color:var(--color-primary);min-height:46px;white-space:nowrap;background:#287349;border:0;border-radius:999px;padding:0 20px}.spacing-guide{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 18px;padding-top:16px;display:grid}.spacing-guide span{color:var(--muted);font-size:var(--text-important);font-weight:var(--weight-bold)}.spacing-guide strong{color:var(--blue);letter-spacing:.02em}.spacing-guide small{color:var(--muted);text-align:right}.chart-panel,.focus-card,.memory-panel,.panel{background:var(--color-primary);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin-top:20px;padding:20px}.section-row{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.focus-card .section-row{margin-top:0}.section-row h2,.section-row p{margin:0}.section-row button{color:var(--blue);font-weight:var(--weight-bold);background:0 0;border:0}.focus-content{text-align:left;border:1px solid var(--color-border);background:linear-gradient(115deg,#fbfdf9,#f6fbf1);border-radius:18px;grid-template-columns:1fr auto;gap:12px;width:100%;padding:20px;display:grid}.focus-content>.chip{grid-area:1/1;justify-self:start}.focus-content strong{overflow-wrap:anywhere;min-width:0;grid-area:2/1}.focus-content b,.focus-content strong{font-size:var(--text-important);font-weight:var(--weight-bold)}.focus-content b{grid-area:1/2/4;align-self:center}.focus-content span:last-of-type{color:var(--muted);grid-area:3/1}.focus-content i{color:var(--navy);border:1px solid var(--color-border);border-radius:9px;margin-right:12px;padding:4px 8px;font-style:normal}.chip{width:fit-content;font-size:var(--text-important);font-weight:var(--weight-bold);border-radius:999px;padding:7px 11px;display:inline-block}.chip.blue{background:var(--color-primary);color:var(--blue)}.set-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.set-tile{min-height:165px;color:var(--color-primary);text-align:left;box-shadow:var(--shadow);border:0;border-radius:18px;flex-direction:column;gap:6px;padding:22px 20px 0;display:flex;overflow:hidden}.set-tile>span{font-size:28px}.set-tile strong{font-size:var(--text-important);font-weight:var(--weight-bold)}.set-tile em{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.set-tile em{background:color-mix(in srgb,var(--color-primary) 95%,transparent)}}.set-tile em{font-size:var(--text-body);font-style:normal;font-weight:var(--weight-regular);margin:auto -20px 0;padding:10px 12px}.blue-set{background:linear-gradient(135deg,#6d973e,#8ebb5a)}.green-set{background:linear-gradient(135deg,#597c32,#90bd5c)}.violet-set{background:linear-gradient(135deg,#92be5f,#b5da8a)}.recommend-list,.reminder-list,.weak-list{background:var(--color-primary);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.recommend-list button,.reminder-list button,.weak-list button{border:0;border-bottom:1px solid var(--line);background:var(--color-primary);text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;min-height:64px;padding:13px 18px;display:grid}.recommend-list button:last-child,.reminder-list button:last-child,.weak-list button:last-child{border-bottom:0}.recommend-list button>span{font-size:var(--text-important);color:var(--cyan);font-weight:var(--weight-bold)}.recommend-list i{font-style:normal;font-size:var(--text-body);background:var(--color-primary);font-weight:var(--weight-regular);border-radius:999px;padding:4px 8px}.recommend-list em{color:var(--blue);font-style:normal}.resume-draft{border:1px solid var(--color-border);background:var(--color-primary);width:100%;min-height:52px;color:var(--blue);font-weight:var(--weight-bold);border-radius:16px;justify-content:space-between;align-items:center;margin-top:28px;padding:12px 18px;display:flex}.resume-draft+.floating-add{margin-top:10px}.floating-add{width:100%;min-height:58px;color:var(--color-primary);box-shadow:0 12px 30px var(--color-secondary);background:linear-gradient(100deg,#287349,#a6ca7c);border:0;border-radius:18px;margin-top:28px;padding:14px 20px;position:static}@supports (color:color-mix(in lab,red,red)){.floating-add{box-shadow:0 12px 30px color-mix(in srgb,var(--color-secondary) 25%,transparent)}}.floating-add{font-weight:var(--weight-bold)}.floating-add span{font-size:var(--text-body);font-weight:var(--weight-regular)}.page-heading{justify-content:space-between;align-items:start;margin-bottom:32px;display:flex}.page-heading h1{margin-bottom:8px}.help{border:1px solid var(--line);width:40px;height:40px;box-shadow:var(--shadow);border-radius:50%;place-content:center;display:grid}.source-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;display:grid}.source-grid button{border:1px solid var(--line);background:var(--color-primary);text-align:left;min-height:94px;font-weight:var(--weight-bold);font-size:var(--text-important);border-radius:17px;padding:18px}.source-grid button span{color:var(--blue);margin-right:13px;font-size:26px}.option-group .selected,.source-grid .selected{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 2px var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.option-group .selected,.source-grid .selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 8%,transparent)}}.field-label{font-size:var(--text-important);font-weight:var(--weight-bold);margin-bottom:12px;display:block}.import-page>textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:190px;color:var(--navy);border-radius:17px;padding:18px}.counter{text-align:right;color:var(--muted);margin:-32px 16px 36px 0;position:relative}.option-group{border:0;margin:20px 0;padding:0}.option-group>legend{color:var(--muted);font-weight:var(--weight-bold);margin-bottom:9px}.option-group>div{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:9px;display:grid}.option-group button{border:1px solid var(--line);background:var(--color-primary);min-height:52px;font-weight:var(--weight-bold);border-radius:14px}.format-group{border:0;margin:24px 0 18px;padding:0}.format-group>legend{color:var(--muted);font-weight:var(--weight-bold);margin-bottom:10px}.format-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.format-option{border:1px solid var(--line);background:var(--color-primary);text-align:left;border-radius:17px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:7px 10px;min-height:150px;padding:17px 14px;display:grid;position:relative}.format-option>span{background:var(--color-primary);width:34px;height:34px;color:var(--blue);font-weight:var(--weight-bold);border-radius:10px;place-content:center;display:grid}.format-option strong{align-self:center}.format-option small{color:var(--muted);grid-column:1/-1;line-height:1.55}.format-option em{background:var(--color-primary);color:var(--muted);font-size:var(--text-important);font-style:normal;font-weight:var(--weight-bold);border-radius:999px;padding:3px 7px;position:absolute;top:10px;right:10px}.format-option.selected{border-color:var(--blue);background:var(--color-primary);color:var(--blue);box-shadow:0 0 0 2px var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.format-option.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 8%,transparent)}}.auto-count-note{border:1px solid var(--color-border);background:linear-gradient(110deg,#fafdf7,#f9fcf5);border-radius:15px;align-items:center;gap:12px;padding:15px 17px;display:flex}.auto-count-note>span{color:var(--cyan);font-size:var(--text-body);font-weight:var(--weight-regular)}.auto-count-note div{gap:3px;display:grid}.auto-count-note small{color:var(--muted)}.coming-soon-note{color:var(--color-accent);background:var(--color-primary);border:1px solid var(--color-border);border-radius:12px;margin:12px 0 0;padding:12px 14px}.primary,.secondary{min-height:55px;font-weight:var(--weight-bold);font-size:var(--text-important);border:0;border-radius:15px;padding:12px 22px}.primary{color:var(--color-primary);background:linear-gradient(100deg,#287349,#98c269 60%,#237864)}.secondary{border:1px solid var(--blue);color:var(--blue)}.wide{width:100%;margin-top:20px}.wide small{margin-top:3px;display:block}.secure,.wide small{font-weight:var(--weight-regular)}.secure{text-align:center;color:var(--muted);font-size:var(--text-body);margin-top:10px}.success-banner{border:1px solid var(--color-border);background:linear-gradient(100deg,#f9fcf5,#fcfdfa);border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.success-banner>span{background:var(--cyan);color:var(--color-primary);border-radius:50%;place-content:center;width:48px;height:48px;font-size:25px;display:grid}.success-banner h2,.success-banner p{margin:0}.success-banner p{color:var(--muted)}.success-banner b{color:var(--cyan);font-size:var(--text-important);font-weight:var(--weight-bold);margin-left:auto}.panel ul{margin:0;padding-left:22px;line-height:1.9}.panel li::marker{color:var(--cyan)}.title-input{border:1px solid var(--line);width:100%;font-weight:var(--weight-bold);color:var(--navy);border-radius:12px;margin-bottom:22px;padding:13px 14px}.candidate-toolbar{border:1px solid var(--line);background:var(--color-primary);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 18px;margin-bottom:14px;padding:13px 15px;display:grid}.candidate-toolbar>strong{color:var(--blue)}.candidate-toolbar>span{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)}.candidate-toolbar button{color:var(--blue);font-weight:var(--weight-bold);background:0 0;border:0}.edit-card-list{gap:14px;display:grid}.edit-card-list article{background:var(--color-primary);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;gap:13px;padding:60px 18px 18px 55px;transition:opacity .2s,border-color .2s,background .2s;display:grid;position:relative}.edit-card-list article.is-selected{border-color:var(--color-border)}.edit-card-list article.is-excluded{background:var(--color-primary)}.edit-card-list article.is-excluded>:not(.candidate-toggle){opacity:.7}.edit-card-list .number{background:var(--blue);width:25px;height:25px;color:var(--color-primary);border-radius:50%;place-content:center;display:grid;position:absolute;top:20px;left:17px}.candidate-toggle{border:1px solid var(--color-border);background:var(--color-primary);min-height:34px;color:var(--blue);font-size:var(--text-important);font-weight:var(--weight-bold);border-radius:999px;padding:5px 11px;position:absolute;top:14px;right:16px}.is-excluded .candidate-toggle{background:var(--color-primary);border-color:var(--line);color:var(--muted)}.format-badge{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);position:absolute;top:21px;left:54px}.edit-card-list label{color:var(--muted);font-size:var(--text-important);font-weight:var(--weight-bold)}.edit-card-list input,.edit-card-list textarea{border:1px solid var(--line);width:100%;color:var(--navy);background:var(--color-primary);border-radius:10px;margin-top:5px;padding:11px;display:block}.edit-card-list input:disabled,.edit-card-list textarea:disabled{color:var(--color-muted);background:var(--color-primary)}.edit-card-list textarea{resize:vertical;min-height:70px}.choice-editor{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.choice-editor>strong{font-size:var(--text-important);color:var(--muted);font-weight:var(--weight-bold)}.choice-editor label{grid-template-columns:28px 1fr;align-items:center;gap:7px;display:grid}.choice-editor label>span{background:var(--color-primary);width:25px;height:25px;color:var(--blue);border-radius:50%;place-content:center;display:grid}.choice-editor input{margin-top:0}.sticky-actions{z-index:12;border:1px solid var(--line);background:var(--color-primary);border-radius:18px;grid-template-columns:1fr 1.5fr;gap:14px;margin-top:20px;padding:12px;display:grid;position:sticky;bottom:88px}@supports (color:color-mix(in lab,red,red)){.sticky-actions{background:color-mix(in srgb,var(--color-primary) 94%,transparent)}}.sticky-actions{box-shadow:0 12px 32px var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.sticky-actions{box-shadow:0 12px 32px color-mix(in srgb,var(--color-secondary) 14%,transparent)}}.sticky-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.set-selector{gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.set-selector button{white-space:nowrap;border:1px solid var(--line);background:var(--color-primary);font-weight:var(--weight-bold);border-radius:999px;padding:9px 14px}.set-selector .selected{color:var(--color-primary);background:var(--blue);border-color:var(--blue)}.set-hero{min-height:200px;color:var(--color-primary);background:linear-gradient(115deg,#5f8335,#8dbb59);border-radius:20px 20px 0 0;align-items:center;gap:24px;padding:32px;display:flex;position:relative;overflow:hidden}.set-hero h1{margin:3px 0}.set-hero p{margin:0}.set-hero .big-icon{font-size:52px}.set-hero b{font-size:var(--text-important);opacity:.07;letter-spacing:-.08em;font-weight:var(--weight-bold);position:absolute;bottom:-12px;right:20px}.set-meta{color:var(--muted);background:var(--color-primary);box-shadow:var(--shadow);font-size:var(--text-body);font-weight:var(--weight-regular);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;justify-content:space-around;gap:10px;padding:18px;display:flex}.memory-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.memory-grid>div{border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px}.memory-grid strong i{font-style:normal}.blue-dot{color:var(--blue)}.green-dot{color:var(--cyan)}.orange-dot{color:var(--color-accent)}.gray-dot{color:var(--color-muted)}.memory-tip{background:var(--color-primary);color:var(--blue);border-radius:13px;margin:18px 0 0;padding:16px}.memory-tip span{color:var(--muted);margin-left:24px}.topic-list{border:1px solid var(--line);border-radius:18px;overflow:hidden}.topic-list,.topic-list button{background:var(--color-primary)}.topic-list button{border:0;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;width:100%;min-height:82px;padding:12px 18px;display:grid}.topic-list button:last-child{border-bottom:0}.topic-list button>span{background:var(--color-primary);width:42px;height:42px;color:var(--blue);border-radius:50%;place-content:center;display:grid}.topic-list small{color:var(--muted);margin-top:4px;display:block}.topic-list i{background:var(--color-primary);color:var(--color-muted);border-radius:999px;padding:5px 9px;font-style:normal}.topic-list em{color:var(--muted);font-style:normal}.study-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:20px;display:grid}.study-header h1{margin:0}.study-header button{font-size:var(--text-important);font-weight:var(--weight-bold);background:0 0;border:0}.study-header button:last-child{justify-self:end}.study-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:28px;display:grid}.study-progress-track{background:var(--color-surface);height:10px;box-shadow:inset 0 1px 2px var(--color-secondary);border-radius:999px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.study-progress-track{box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-secondary) 6.3%,transparent)}}.study-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#b3e968,#68cba1);height:100%;transition:width .36s cubic-bezier(.22,1,.36,1);display:block}.study-progress-remaining{white-space:nowrap;font-size:var(--text-important);line-height:1.5;font-weight:var(--weight-bold);color:var(--leaf);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.study-progress-fill{transition:none}}.flashcard{border:1px solid var(--color-border);width:100%;min-height:390px;background:linear-gradient(145deg,#fff,#f8fbf4);border-radius:24px;margin:30px 0 20px;position:relative}@supports (color:color-mix(in lab,red,red)){.flashcard{box-shadow:0 18px 35px color-mix(in srgb,var(--color-secondary) 13%,transparent)}}.flashcard{touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;flex-direction:column;align-items:stretch;padding:0;transition:transform .18s,background .25s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.flashcard.flipped{background:linear-gradient(145deg,#fdfefb,#f4f9ee)}.flashcard.swiping-left,.flashcard.swiping-right{transition:background .25s,border-color .18s,box-shadow .18s}.flashcard.swiping-right{border-color:var(--color-border);box-shadow:0 18px 36px var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.flashcard.swiping-right{box-shadow:0 18px 36px color-mix(in srgb,var(--color-secondary) 20%,transparent)}}.flashcard.swiping-left{border-color:var(--color-border);box-shadow:0 18px 36px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.flashcard.swiping-left{box-shadow:0 18px 36px color-mix(in srgb,var(--color-accent) 18%,transparent)}}.flashcard-tap{width:100%;min-height:350px;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;padding:28px;display:flex}.flashcard-tap strong{font-size:var(--text-heading);text-align:center;line-height:1.5}.flashcard-tap small,.flashcard-tap strong{font-weight:var(--weight-bold);align-self:center}.flashcard-tap small{color:var(--muted)}.flashcard:has(.study-choice-grid) .flashcard-tap{min-height:235px}.study-choice-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px;display:grid}.study-choice-grid button{border:1px solid var(--color-border);background:var(--color-primary);border-radius:14px;min-height:54px}@supports (color:color-mix(in lab,red,red)){.study-choice-grid button{background:color-mix(in srgb,var(--color-primary) 90%,transparent)}}.study-choice-grid button{text-align:left;font-weight:var(--weight-bold);padding:10px 14px}.study-choice-grid button:hover{border-color:var(--blue);color:var(--blue)}.choice-feedback{text-align:center;font-size:var(--text-important);font-weight:var(--weight-bold);border-radius:10px;margin:0 22px 8px;padding:9px 12px}.choice-feedback.is-correct{color:var(--color-secondary);background:var(--color-primary)}.choice-feedback.is-incorrect{color:var(--color-accent);background:var(--color-primary)}.card-ai-button{border:1px solid var(--color-border);background:var(--color-primary);border-radius:14px;min-height:50px;margin:0 22px 22px}@supports (color:color-mix(in lab,red,red)){.card-ai-button{background:color-mix(in srgb,var(--color-primary) 92%,transparent)}}.card-ai-button{color:var(--blue);font-weight:var(--weight-bold)}.gesture-message{text-align:center;min-height:22px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin:0 0 12px}.swipe-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.swipe-actions button{border:1px solid var(--line);background:var(--color-primary);min-height:76px;box-shadow:0 7px 20px var(--color-secondary);border-radius:18px;justify-content:center;align-items:center;gap:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.swipe-actions button{box-shadow:0 7px 20px color-mix(in srgb,var(--color-secondary) 6%,transparent)}}.swipe-actions button>b{font-size:var(--text-important);font-weight:var(--weight-bold)}.swipe-actions button>span{text-align:left;display:grid}.swipe-actions button strong{font-size:var(--text-important);font-weight:var(--weight-bold)}.swipe-actions button small{color:var(--muted);margin-top:2px}.swipe-actions .incorrect,.swipe-actions .incorrect small{color:var(--color-accent)}.swipe-actions .correct,.swipe-actions .correct small{color:var(--color-secondary)}.record-choice{margin-top:0}.user-bubble{background:var(--color-primary);border-radius:20px 20px 4px;width:fit-content;max-width:78%;margin-left:auto;padding:15px 18px}.ai-answer{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:38px 0 20px;padding:30px;line-height:1.75;position:relative}.ai-answer,.ai-spark{background:var(--color-primary)}.ai-spark{border:1px solid var(--line);width:42px;height:42px;color:var(--cyan);border-radius:50%;place-content:center;display:grid;position:absolute;top:-18px;left:-13px}.ai-answer h3{margin:24px 0 3px}.ai-answer h3 i{width:36px;height:36px;color:var(--color-primary);background:linear-gradient(130deg,#237864,#287349);border-radius:50%;place-content:center;margin-right:8px;font-style:normal;display:inline-grid}.suggest-label{font-weight:var(--weight-bold)}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.suggestions button{border:1px solid var(--line);background:var(--color-primary);border-radius:999px;padding:10px 13px}.chat-input{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.chat-input input{border:1px solid var(--line);border-radius:999px;padding:14px 18px}.chat-input button{background:var(--blue);width:50px;height:50px;color:var(--color-primary);font-size:var(--text-important);font-weight:var(--weight-bold);border:0;border-radius:50%}.chat-thread{gap:4px;display:grid}.answer-text{white-space:pre-wrap}.ai-thinking{color:var(--muted)}.inline-ai-panel{border:1px solid var(--color-border);box-shadow:var(--shadow);background:linear-gradient(145deg,#fcfdfa,#fff);border-radius:20px;margin:0 0 16px;padding:18px}.inline-ai-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:14px;padding-bottom:13px;display:flex}.inline-ai-header>div{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.inline-ai-header span{color:var(--cyan);font-size:var(--text-body);font-weight:var(--weight-regular);grid-row:1/3}.inline-ai-header h2,.inline-ai-header small{margin:0}.inline-ai-header small{color:var(--muted)}.inline-ai-header>button{color:var(--muted);background:0 0;border:0}.inline-ai-panel .ai-answer{box-shadow:none;border-radius:17px;margin:22px 0 12px;padding:20px}.inline-ai-panel .ai-spark{width:34px;height:34px;top:-13px;left:-9px}.inline-ai-panel .user-bubble{max-width:86%;font-size:var(--text-body);font-weight:var(--weight-regular)}.inline-ai-panel .suggestions{margin-top:12px}.auto-save-note{text-align:center;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin:10px 0 0}.chart-panel{margin-top:0}.bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;height:180px;margin-top:24px;display:grid}.bar-chart>div{grid-template-rows:150px 24px;justify-items:center;gap:6px;min-width:0;display:grid}.bar-chart span{background:linear-gradient(#287349,#237864);border-radius:7px 7px 0 0;align-self:end;width:min(34px,70%);position:relative}.bar-chart i{width:100%;text-align:center;white-space:nowrap;font-style:normal;position:absolute;top:-24px;left:0}.bar-chart b,.bar-chart i{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)}.bar-chart b{line-height:24px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.stats-grid article{background:var(--color-primary);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto 1fr;gap:4px 8px;padding:16px;display:grid}.stats-grid em,.stats-grid strong{grid-column:2}.stats-grid strong{font-size:var(--text-important);font-weight:var(--weight-bold)}.stats-grid em{color:var(--muted);font-size:var(--text-body);font-style:normal;font-weight:var(--weight-regular)}.reminder-list button{grid-template-columns:auto 1fr auto}.reminder-list button>span{font-size:var(--text-important);color:var(--cyan);font-weight:var(--weight-bold)}.reminder-list small{color:var(--muted);margin-top:3px;display:block}.reminder-list em{color:var(--muted);font-style:normal}.weak-list button{grid-template-columns:auto 1fr auto}.weak-list i{background:var(--color-primary);color:var(--blue);font-style:normal;border-radius:999px;padding:5px 8px}.weak-list i,.weak-list span{font-size:var(--text-body);font-weight:var(--weight-regular)}.weak-list span{color:var(--muted)}.ai-history-list{gap:12px;display:grid}.ai-history-list>article{border:1px solid var(--line);background:var(--color-primary);box-shadow:var(--shadow);border-radius:17px;padding:17px}.ai-history-list article>div{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ai-history-list article>div span{color:var(--cyan);font-size:var(--text-body);font-weight:var(--weight-regular)}.ai-history-list article>div small{color:var(--muted)}.ai-history-list article>strong{margin-bottom:8px;display:block}.ai-history-list article>p{white-space:pre-wrap;color:var(--color-secondary);margin:8px 0 0;line-height:1.65}.ai-history-list .history-question{border-left:3px solid var(--color-border);color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);padding-left:10px}.list-empty{color:var(--muted);margin:0;padding:20px}.inline-error{border:1px solid var(--color-border);background:var(--color-primary);color:var(--color-accent);border-radius:12px;margin:14px 0;padding:12px 14px}.empty-panel,.loading-state,.session-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:56vh;display:flex}.empty-panel p,.loading-state p,.session-complete>p:not(.completion-label){color:var(--muted);max-width:520px}.loading-state>span,.session-complete>span{background:var(--color-primary);width:68px;height:68px;color:var(--color-muted);border-radius:50%;place-content:center;margin-bottom:14px;font-size:32px;display:grid}.completion-label{color:var(--color-muted);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:.18em;margin-bottom:8px}.session-complete h1{margin-bottom:10px}.lesson-result{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,440px);margin:18px 0 12px;display:grid}.lesson-result>div{border:1px solid var(--line);background:var(--color-primary);border-radius:16px;gap:5px;padding:16px;display:grid}.lesson-result small{color:var(--muted)}.lesson-result strong{font-size:var(--text-important);font-weight:var(--weight-bold)}.completion-review{width:min(100%,440px);color:var(--blue);background:linear-gradient(120deg,#f7fbf2,#f6faf1);border-radius:18px;gap:5px;padding:18px;display:grid}.completion-review span,.completion-review strong{font-size:var(--text-important);font-weight:var(--weight-bold)}.completion-review small{color:var(--muted);line-height:1.6}.completion-actions{grid-template-columns:1.3fr 1fr;gap:10px;width:min(100%,440px);margin-top:16px;display:grid}.completion-actions .primary,.completion-actions .secondary{width:100%}.lesson-ai-recap{border:1px solid var(--color-border);background:var(--color-primary);text-align:left;width:min(100%,760px);box-shadow:var(--shadow);border-radius:20px;margin-top:22px;padding:20px}.recap-heading{align-items:center;gap:12px;display:flex}.recap-heading>span{color:var(--cyan);font-size:var(--text-important);font-weight:var(--weight-bold)}.recap-heading h2{margin:0 0 3px}.recap-heading p{color:var(--muted);font-size:var(--text-important);font-weight:var(--weight-bold);margin:0}.recap-thread{gap:9px;margin-top:16px;display:grid}.recap-thread article{border-radius:14px;padding:13px 15px}.recap-thread article.user{background:var(--color-primary);margin-left:12%}.recap-thread article.assistant{background:var(--color-primary);border:1px solid var(--color-border);margin-right:6%}.recap-thread small{color:var(--muted);font-weight:var(--weight-bold)}.recap-thread p{white-space:pre-wrap;margin:5px 0 0;line-height:1.65}.ai-summary-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ai-summary-block h3{margin-bottom:10px}.ai-summary-block ul{padding-left:22px;line-height:1.8}.summary-status{color:var(--muted)}.summary-card-list{gap:9px;display:grid}.summary-card-list>button{text-align:left;border:1px solid var(--line);background:var(--color-primary);border-radius:14px;gap:6px;width:100%;padding:13px 14px;display:grid}.summary-card-list>button.selected{border-color:var(--color-border);background:var(--color-primary)}.summary-card-list span{color:var(--blue);font-size:var(--text-important);font-weight:var(--weight-bold)}.summary-card-list small{color:var(--muted);line-height:1.5}.summary-retry{justify-items:start;display:grid}.summary-retry .secondary{min-height:42px}@media (max-width:680px){.app-shell{box-shadow:none}.topbar{height:70px;padding:15px 18px 8px}.wordmark{font-size:var(--text-heading);font-weight:var(--weight-bold)}.page{padding:14px 16px 34px}.hero{gap:10px;margin-top:6px}.hero h1{font-size:var(--text-heading);font-weight:var(--weight-bold)}.spark{font-size:32px}.review-card{grid-template-columns:auto 1fr;gap:12px;padding:18px 16px}.review-clock{width:52px;height:52px;font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:16px}.review-copy h2{font-size:var(--text-important);font-weight:var(--weight-bold)}.review-copy .muted{font-size:var(--text-body);font-weight:var(--weight-regular)}.review-cta{grid-column:1/-1;width:100%;min-height:44px}.spacing-guide{grid-template-columns:1fr;gap:5px}.spacing-guide small{text-align:left;line-height:1.5}.focus-content strong{font-size:var(--text-important);font-weight:var(--weight-bold)}.set-grid{grid-template-columns:repeat(3,150px);padding-bottom:8px;overflow-x:auto}.set-tile{min-height:150px}.floating-add{font-size:var(--text-body);font-weight:var(--weight-regular)}main{padding-bottom:84px}.source-grid button{min-height:82px;font-size:var(--text-important);font-weight:var(--weight-bold);padding:12px}.source-grid button span{margin-bottom:5px;display:block}.format-grid{grid-template-columns:1fr}.format-option{min-height:104px}.candidate-toolbar{grid-template-columns:1fr auto}.candidate-toolbar>span{grid-area:2/1/auto/-1}.edit-card-list article{padding-left:18px}.edit-card-list .number{left:17px}.format-badge{left:53px}.candidate-toggle{right:12px}.sticky-actions{grid-template-columns:1fr;bottom:76px}.set-hero{min-height:170px;padding:24px 18px}.set-hero .big-icon{font-size:40px}.set-hero h1{font-size:var(--text-heading);font-weight:var(--weight-bold)}.set-meta{font-size:var(--text-body);font-weight:var(--weight-regular);display:grid}.memory-grid,.set-meta{grid-template-columns:1fr 1fr}.topic-list button{grid-template-columns:auto 1fr auto}.topic-list i{display:none}.topic-list em{font-size:var(--text-body);font-weight:var(--weight-regular)}.flashcard{min-height:350px;margin:22px 0 16px}.flashcard-tap{min-height:320px;padding:22px}.flashcard:has(.study-choice-grid) .flashcard-tap{min-height:220px}.study-choice-grid{grid-template-columns:1fr;padding:0 16px 16px}.card-ai-button{margin:0 16px 16px}.swipe-actions button{gap:10px;min-height:70px}.swipe-actions button strong,.swipe-actions button>b{font-size:var(--text-important);font-weight:var(--weight-bold)}.swipe-actions button small{font-size:var(--text-body);font-weight:var(--weight-regular)}.completion-actions{grid-template-columns:1fr}.lesson-ai-recap{padding:16px}.recap-thread article.user{margin-left:4%}.recap-thread article.assistant{margin-right:0}.ai-answer{padding:25px 20px}.user-bubble{max-width:90%}.suggestions{flex-wrap:nowrap;overflow-x:auto}.suggestions button{white-space:nowrap}.stats-grid{grid-template-columns:1fr}.stats-grid article{grid-template-columns:auto 1fr auto auto;align-items:center}.stats-grid em,.stats-grid strong{grid-column:auto}.weak-list button{grid-template-columns:auto 1fr}.weak-list span{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:900px){.home-page{grid-template-columns:1.1fr .9fr;gap:18px 28px;display:grid}.home-page .floating-add,.home-page .hero,.home-page .resume-draft,.home-page .review-card{grid-column:1/-1}.home-page .focus-card{margin-top:0}.home-page>section:last-of-type{grid-column:2}.ai-page,.generation-page,.import-page,.records-page,.set-page,.study-page{max-width:820px;margin:0 auto}}.home-review{grid-template-columns:1fr;gap:14px}.home-review .review-cta{width:100%;min-height:58px;font-size:var(--text-body);box-shadow:0 8px 20px var(--color-secondary);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.home-review .review-cta{box-shadow:0 8px 20px color-mix(in srgb,var(--color-secondary) 20%,transparent)}}.home-review .review-cta{font-weight:var(--weight-regular)}.first-lesson .secondary{margin-top:12px}.secondary{border:1px solid var(--line);background:var(--color-primary);border-radius:14px;padding:14px}.source-details{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:14px}.source-details summary{cursor:pointer;font-size:var(--text-important);font-weight:var(--weight-bold);min-height:24px}.source-details p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:var(--text-body);line-height:1.8;font-weight:var(--weight-regular);margin:14px 0 0;overflow:auto}.rename-form{align-items:end;gap:12px;display:flex}.material-manager label{font-size:var(--text-important);font-weight:var(--weight-bold);flex:1;display:block}.material-manager input,.material-manager textarea{border:1px solid var(--color-border);width:100%;font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:10px;margin:8px 0 12px;padding:12px;display:block}.material-manager textarea{resize:vertical;min-height:100px}.manager-actions,.manager-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.manager-actions button,.manager-tabs button,.undo-notice button{border:1px solid var(--color-border);background:var(--color-primary);min-height:44px;font-size:var(--text-important);font-weight:var(--weight-bold);border-radius:10px;padding:10px 14px}.manager-tabs button[aria-pressed=true]{background:var(--color-primary);border-color:var(--blue);color:var(--blue)}.manager-actions .primary{color:var(--color-primary);background:#287349}.managed-card{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0 0}.managed-card>p{white-space:pre-wrap;color:var(--muted);margin:8px 0}.undo-notice{background:var(--color-primary);border-radius:12px;padding:12px}@media (max-width:600px){.home-review{gap:10px;padding:16px}.home-review .review-copy .muted,.home-review .review-cta{font-size:var(--text-body);font-weight:var(--weight-regular)}.home-review .review-cta{min-height:52px}.rename-form{display:block}}.records-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-page .stats-grid article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.records-page .stats-grid small{font-size:var(--text-body);font-weight:var(--weight-regular)}.records-page .stats-grid strong{font-size:var(--text-important);white-space:nowrap;font-weight:var(--weight-bold);grid-column:3}.records-page .stats-grid em{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:var(--weight-regular);grid-column:2/-1}@media (max-width:600px){.records-page .stats-grid{grid-template-columns:minmax(0,1fr)}.records-page .bar-chart{gap:6px}}.folder-breadcrumb{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;display:flex}.folder-breadcrumb button{color:var(--blue);text-align:left;background:0 0;border:0;min-height:40px;padding:8px 2px}.library-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.library-heading h1{overflow-wrap:anywhere;margin-bottom:8px}.folder-create{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.folder-create label{font-size:var(--text-important);font-weight:var(--weight-bold);flex:220px}.folder-create input,.folder-move select{border:1px solid var(--color-border);background:var(--color-primary);width:100%;min-height:46px;font-size:var(--text-body);color:var(--navy);font-weight:var(--weight-regular);border-radius:12px;margin-top:8px;padding:12px;display:block}.folder-text-button{color:var(--blue);min-height:44px;font-size:var(--text-important);font-weight:var(--weight-bold);background:0 0;border:0;padding:12px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.folder-tile{text-align:left;background:var(--color-primary);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:22px;display:grid}.folder-tile>span:first-child{grid-row:1/3}.folder-tile strong{overflow-wrap:anywhere;font-size:var(--text-important);font-weight:var(--weight-bold)}.folder-tile small{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);grid-column:2}.folder-arrow{grid-area:1/3/3}.library-sets{gap:12px;margin-top:20px;display:grid}.library-sets article{border:1px solid var(--line);border-radius:16px;align-items:center;gap:8px;padding-right:8px;display:flex}.library-set-open{text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:20px;display:flex}.library-set-open,.library-set-open div{flex:1;min-width:0}.library-set-open strong{overflow-wrap:anywhere;font-size:var(--text-important);font-weight:var(--weight-bold);display:block}.library-set-open small{font-size:var(--text-body);color:var(--muted);font-weight:var(--weight-regular);margin-top:6px;display:block}.library-set-open>span:first-child{color:var(--blue)}.library-empty{text-align:center;color:var(--muted);padding:36px 16px;line-height:1.8}.folder-toolbar{flex-wrap:wrap;gap:12px;display:flex}.library-page:has(+.set-page){padding-bottom:0}.import-destination{color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere;font-weight:var(--weight-regular);margin:0;padding:12px 34px 0}@media (max-width:600px){.library-heading{flex-direction:column;align-items:stretch}.folder-grid{grid-template-columns:minmax(0,1fr)}.folder-create{flex-direction:column;align-items:stretch}.folder-create label{flex:auto}.import-destination{padding:12px 16px 0}}.topbar:has(.language-selector){grid-template-columns:44px minmax(0,1fr) auto;column-gap:12px;height:auto;min-height:84px;padding-block:10px}.topbar .screen-title{overflow-wrap:anywhere;min-width:0}.language-selector{font-size:var(--text-body);color:var(--muted);font-weight:var(--weight-regular);flex-direction:column;grid-column:3;justify-self:end;gap:4px;display:flex}.language-selector-label{padding-left:10px;line-height:1.3}.language-selector-control{display:block;position:relative}.language-selector select{appearance:none;border:1px solid var(--color-border);background:var(--color-primary);width:154px;min-height:44px;font:inherit;font-size:var(--text-important);font-weight:var(--weight-bold);color:var(--ink);cursor:pointer;box-shadow:0 2px 6px var(--color-secondary);border-radius:999px;padding:10px 32px 10px 51px;line-height:1.4;display:block}@supports (color:color-mix(in lab,red,red)){.language-selector select{box-shadow:0 2px 6px color-mix(in srgb,var(--color-secondary) 2.5%,transparent)}}.language-selector select:hover{border-color:var(--color-border);background:var(--color-primary)}.language-selector-flag{border:1px solid var(--color-border);background:var(--color-primary);width:27px;height:20px;font-size:var(--text-body);pointer-events:none;line-height:1;font-weight:var(--weight-regular);border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.topbar.topbar-home:has(.language-selector){-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;min-height:0;position:absolute;inset:0 0 auto}.topbar-home .language-selector{pointer-events:auto}html[lang=en] .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}html[lang=en] .screen-title{font-size:var(--text-heading);text-align:center;overflow-wrap:anywhere;font-weight:var(--weight-bold)}html[lang=en] .review-cta{white-space:normal;padding:12px 18px}html[lang=en] .stats-grid strong{font-size:var(--text-important);font-weight:var(--weight-bold)}html[lang=en] .candidate-toolbar,html[lang=en] .section-row{flex-wrap:wrap}@media (max-width:600px){html[lang=en] .swipe-actions button strong{font-size:var(--text-important);font-weight:var(--weight-bold)}html[lang=en] .swipe-actions button small{font-size:var(--text-body);font-weight:var(--weight-regular)}html[lang=en] .sticky-actions button{white-space:normal}}html{color-scheme:light;min-height:100%}body,html{background:#fff}.app-shell{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.app-shell{background:color-mix(in srgb,var(--color-primary) 97%,transparent)}}.app-shell{box-shadow:0 0 60px var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.app-shell{box-shadow:0 0 60px color-mix(in srgb,var(--color-secondary) 5%,transparent)}}.wordmark{color:var(--ink)}.home-review .review-cta,.manager-actions .primary,.primary,.review-cta{color:var(--ink);box-shadow:0 6px 16px var(--color-secondary);background-color:#c3f36b;background-image:linear-gradient(110deg,#0000,#ffffff4d)}@supports (color:color-mix(in lab,red,red)){.home-review .review-cta,.manager-actions .primary,.primary,.review-cta{box-shadow:0 6px 16px color-mix(in srgb,var(--color-secondary) 12%,transparent)}}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled),.review-cta:hover:not(:disabled){background-color:#b7ec59}}.floating-add{color:var(--ink);box-shadow:0 8px 22px var(--color-secondary);background:linear-gradient(110deg,#b9f1d8,#d4f8e9)}@supports (color:color-mix(in lab,red,red)){.floating-add{box-shadow:0 8px 22px color-mix(in srgb,var(--color-secondary) 10%,transparent)}}.blue-set{color:var(--ink);background:linear-gradient(135deg,#c3f36b,#def9aa)}.green-set{color:var(--ink);background:linear-gradient(135deg,#9de8cb,#cff7e8)}.violet-set{color:var(--color-accent);background:linear-gradient(135deg,#ffd0aa,#ffe6ca)}.set-hero{color:var(--ink);background:linear-gradient(115deg,#c7f780,#a6ebcd)}.set-tile em{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.set-tile em{background:color-mix(in srgb,var(--color-primary) 85%,transparent)}}.folder-tile,.folder-tile:nth-child(3n),.folder-tile:nth-child(3n+2){background:var(--color-primary);border-color:var(--color-border)}.folder-tile:hover{box-shadow:0 7px 20px var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.folder-tile:hover{box-shadow:0 7px 20px color-mix(in srgb,var(--color-secondary) 8%,transparent)}}.review-card.is-due{border-color:var(--color-border);background:#fbfef5}.review-clock{background:var(--color-surface)}.focus-content{background:linear-gradient(115deg,#effbf5,#fff7eb)}.flashcard,.focus-content{border-color:var(--color-border)}.flashcard{box-shadow:0 18px 35px var(--color-secondary);background:linear-gradient(145deg,#fff,#f6fde9)}@supports (color:color-mix(in lab,red,red)){.flashcard{box-shadow:0 18px 35px color-mix(in srgb,var(--color-secondary) 9%,transparent)}}.flashcard.flipped{border-color:var(--color-border);background:linear-gradient(145deg,#fff,#e6faf2)}.flashcard.swiping-right{border-color:var(--color-tertiary)}.chip.blue,.format-option>span,.user-bubble{background:var(--color-primary)}.format-option.selected,.manager-tabs button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-tertiary)}.success-banner{border-color:var(--color-border);background:linear-gradient(110deg,#e6faf1,#f7fde9)}.edit-card-list .number,.success-banner>span{background:var(--mint);color:var(--ink)}.chat-input button{background:var(--lime);color:var(--ink)}.bar-chart span{background:linear-gradient(#b4ee64,#69d3ab)}.bottom-nav .active .nav-icon{color:var(--color-secondary)}.nav-image img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.35)}.swipe-actions .correct{background:var(--color-primary);border-color:var(--color-border)}.swipe-actions .correct,.swipe-actions .correct small{color:var(--color-secondary)}.records-page .stats-grid article:first-child,.records-page .stats-grid article:nth-child(2),.records-page .stats-grid article:nth-child(3),.records-page .stats-grid article:nth-child(4),.swipe-actions .incorrect{background:var(--color-primary);border-color:var(--color-border)}.records-page .stats-grid article{grid-template-columns:60px minmax(0,1fr) auto;gap:4px 12px;padding:8px 16px}.records-page .stats-grid .record-stat-icon{mix-blend-mode:multiply;grid-area:1/1/3;width:60px;height:60px;overflow:hidden}.record-stat-icon img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.4)}.records-page .stats-grid small{grid-area:1/2;line-height:1.5}.records-page .stats-grid strong{text-align:right;grid-area:1/3;justify-self:end}.records-page .stats-grid em{grid-area:2/2/auto/-1;line-height:1.5}@media (max-width:380px){.records-page .stats-grid article{grid-template-columns:56px minmax(0,1fr) auto;gap:4px 10px;padding:8px 14px}.records-page .stats-grid .record-stat-icon{width:56px;height:56px}}.inline-ai-panel{border-color:var(--color-border);background:linear-gradient(145deg,#f1fcf7,#fff)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-tertiary);outline-offset:3px}.home-page .daily-review-rail,.home-page>section.next-learning{grid-column:1/-1}.daily-review-rail{border:1px solid var(--line);background:var(--color-primary);border-radius:24px;margin:8px 0 24px;padding:22px 24px}.streak-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.streak-heading h2{margin:0}.streak-heading h2,.streak-heading>strong{font-size:var(--text-important);font-weight:var(--weight-bold)}.streak-heading>strong{background:var(--color-surface);border-radius:999px;padding:6px 12px}.streak-track{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.streak-day{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.streak-day:before{content:"";background:var(--color-surface);height:3px;position:absolute;top:52px;left:0;right:0}.streak-day:first-child:before{left:50%}.streak-day:last-child:before{right:50%}.streak-day>span:first-child{font-size:var(--text-important);font-weight:var(--weight-bold);color:var(--muted);line-height:20px}.streak-medal{border:2px solid var(--color-border);background:var(--color-primary);width:46px;height:46px;color:var(--color-muted);font-size:25px;font-weight:var(--weight-bold);z-index:1;border-radius:50%;place-items:center;display:grid}.streak-day.is-achieved .streak-medal{background:var(--mint);border-color:var(--color-tertiary);color:var(--color-secondary);box-shadow:0 3px 0 var(--color-secondary)}.streak-day.is-today .streak-medal{background:var(--lime);border-color:var(--color-tertiary);color:var(--ink);box-shadow:0 3px 0 var(--color-secondary),0 0 0 5px var(--color-secondary)}.streak-day.is-today>span:first-child{color:var(--ink)}.streak-hint{text-align:center;color:var(--muted);font-size:var(--text-body);line-height:1.6;font-weight:var(--weight-regular);margin:20px 0 0}.daily-todo{border:1px solid var(--color-border);background:var(--color-primary);border-radius:14px;margin-top:24px}.daily-todo-content{padding:0 12px 12px}.daily-todo-content>p{font-size:var(--text-body);line-height:1.6;font-weight:var(--weight-regular)}.daily-todo-actions{gap:10px;margin-top:12px;display:grid}.daily-todo-actions>button{width:100%;margin:0}.daily-todos{gap:10px;margin:0;padding:0;list-style:none;display:grid}.daily-todos li{background:var(--color-primary);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.daily-todos li>div{flex:1;min-width:0}.daily-todos strong{overflow-wrap:anywhere;font-size:var(--text-important);font-weight:var(--weight-bold);display:block}.daily-todos small{font-size:var(--text-body);color:var(--muted);font-weight:var(--weight-regular);margin-top:4px;display:block}.daily-todos button{min-height:42px;font-size:var(--text-important);font-weight:var(--weight-bold);padding:8px 14px}.todo-check{border:2px solid var(--color-border);border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.is-complete .todo-check{background:var(--mint);border-color:var(--color-border)}.todo-done{color:var(--leaf);font-size:var(--text-body);font-weight:var(--weight-regular)}.daily-achieved{background:var(--color-primary);color:var(--color-secondary);font-weight:var(--weight-bold);border-radius:12px;margin:18px 0 0;padding:14px}.recommend-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recommend-card{text-align:left;min-width:0;box-shadow:var(--shadow);color:var(--ink);border:0;border-radius:22px;flex-direction:column;gap:12px;padding:24px;display:flex}.recommend-card>strong{overflow-wrap:anywhere;line-height:1.4}.recommend-card>strong,.recommend-number{font-size:var(--text-important);font-weight:var(--weight-bold)}.recommend-card>small{font-size:var(--text-body);line-height:1.7;font-weight:var(--weight-regular)}.recommend-link{border-top:1px solid var(--color-tertiary);margin-top:auto;padding-top:16px}@supports (color:color-mix(in lab,red,red)){.recommend-link{border-top:1px solid color-mix(in srgb,var(--color-tertiary) 15%,transparent)}}.recommend-link{font-weight:var(--weight-bold);justify-content:space-between;gap:8px;display:flex}.recommend-card:hover{transform:translateY(-2px)}.import-heading{align-items:center;margin-bottom:24px}.import-heading h1{margin:0}.info-button{border:1px solid var(--color-border);background:var(--color-primary);width:32px;height:32px;min-height:32px;color:var(--ink);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid}.info-button,.info-button.help{font-size:var(--text-important);font-weight:var(--weight-bold)}.info-button.help{width:44px;height:44px}.inline-help{border:1px solid var(--line);background:var(--color-primary);font-size:var(--text-body);color:var(--muted);line-height:1.8;font-weight:var(--weight-regular);border-radius:14px;margin:0 0 20px;padding:14px 16px}.inline-help p:last-child{margin-bottom:0}.import-page .counter{margin:8px 0 24px}.import-page .format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-page .format-option{min-width:0;min-height:132px;padding:16px}.import-page .format-option small{font-size:var(--text-body);font-weight:var(--weight-regular)}.ai-history-disclosure{border:1px solid var(--line);background:var(--color-primary);border-radius:18px;margin-top:28px}.ai-history-disclosure>summary{cursor:pointer;font-size:var(--text-important);font-weight:var(--weight-bold);padding:20px}.ai-history-disclosure>summary>span{font-size:var(--text-important);font-weight:var(--weight-bold);color:var(--muted);margin-top:6px;display:block}.ai-history-disclosure .ai-history-list{padding:0 18px 18px}.ai-history-list>details{border:1px solid var(--line);border-radius:14px;padding:16px}.ai-history-list>details>summary{cursor:pointer}.ai-history-list>details>summary>span{color:var(--muted);margin-bottom:8px;display:block}.ai-history-list>details>summary>strong{overflow-wrap:anywhere}.ai-history-list>details>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;line-height:1.8}@media (max-width:680px){.daily-review-rail{border-radius:20px;padding:18px 12px}.streak-medal{width:36px;height:36px;font-size:21px}.streak-day:before{top:49px}.streak-day>span:first-child{font-size:var(--text-body);font-weight:var(--weight-regular)}.daily-todos li{gap:8px;padding:12px 10px}.recommend-card-grid{scroll-snap-type:x mandatory;padding:4px 0 16px;display:flex;overflow-x:auto}.recommend-card{scroll-snap-align:start;flex:0 0 min(82%,280px);padding:22px}.import-page .format-option{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:13px 10px}.import-page .format-option strong{font-size:var(--text-important);overflow-wrap:anywhere;font-weight:var(--weight-bold)}}.app-dropdown{min-width:0;position:relative}.dropdown-label{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular);margin-bottom:6px;display:block}.dropdown-trigger{border:1px solid var(--color-border);background:var(--color-primary);width:100%;min-height:46px;color:var(--ink);text-align:left;font-size:var(--text-important);font-weight:var(--weight-bold);border-radius:16px;align-items:center;gap:10px;padding:10px 16px;display:flex}.dropdown-trigger>span:not(.dropdown-flag):not(.dropdown-chevron){overflow-wrap:anywhere;min-width:0}.dropdown-flag{flex-shrink:0;font-size:22px;line-height:1}.dropdown-chevron{font-size:var(--text-body);line-height:1;font-weight:var(--weight-regular);flex-shrink:0;margin-left:auto}.dropdown-options{z-index:60;background:var(--color-primary);width:max-content;min-width:100%;max-width:min(440px,85vw);max-height:260px;color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 32px var(--color-secondary);border-radius:18px;margin:8px 0 0;padding:6px;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.dropdown-options{box-shadow:0 12px 32px color-mix(in srgb,var(--color-secondary) 14%,transparent)}}.dropdown-options li{min-height:44px;font-size:var(--text-body);cursor:pointer;overflow-wrap:anywhere;font-weight:var(--weight-regular);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dropdown-options li>span:not(.dropdown-flag){min-width:0}.dropdown-options .highlighted{background:var(--color-primary)}.dropdown-options [aria-selected=true]{background:var(--color-surface);color:var(--leaf);font-weight:var(--weight-bold)}.dropdown-check{margin-left:auto}.language-selector.app-dropdown{width:154px;display:block}.language-selector .dropdown-label{padding-left:12px}.language-selector .dropdown-trigger{border-radius:999px}.destination-picker{margin:24px 0}.destination-picker .dropdown-options{width:100%;max-width:100%;left:0;right:auto}.destination-picker .dropdown-label{font-weight:var(--weight-bold)}.info-button.help,.option-group button.info-button,button.help,button.info-button{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-primary);width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;color:var(--muted);line-height:1;vertical-align:middle;box-shadow:none;border-radius:50%;flex:0 0 20px;place-items:center;padding:0;display:inline-grid;position:relative}button.help:after,button.info-button:after{content:"";border-radius:50%;position:absolute;inset:-5px}.document-attachments{margin-top:14px}.attach-button{min-height:44px}.attachment-hint{color:var(--muted);line-height:1.6;margin:8px 0 0}.attachment-formats,.attachment-hint{font-size:var(--text-body);font-weight:var(--weight-regular)}.attachment-formats{line-height:1.5;margin-top:6px}.attachment-list{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.attachment-list li{background:var(--color-primary);border:1px solid var(--line);border-radius:14px;align-items:start;gap:12px;padding:12px 14px;display:flex}.attachment-list details{flex:1;min-width:0}.attachment-list summary{cursor:pointer;overflow-wrap:anywhere;font-size:var(--text-important);font-weight:var(--weight-bold)}.attachment-list small{color:var(--muted);margin-top:4px;display:block}.attachment-list p{white-space:pre-wrap;font-size:var(--text-body);overflow-wrap:anywhere;max-height:220px;font-weight:var(--weight-regular);overflow:auto}.attachment-list button{min-width:32px;min-height:32px;font-size:var(--text-important);font-weight:var(--weight-bold);background:0 0;border:0}.counter.over-limit{color:var(--color-accent)}.streak-day:before{display:none}.streak-track{--streak-highlight-size:58px}.streak-highlight{z-index:0;left:calc(50% - var(--streak-highlight-size) / 2);height:var(--streak-highlight-size);background:var(--color-surface);pointer-events:none;border-radius:999px;position:absolute;top:26px;overflow:hidden}.streak-highlight:before{content:"";background:linear-gradient(110deg,#0000 32%,#ffffffb3 50%,#0000 68%);animation:streak-shimmer 1s ease-in-out infinite;position:absolute;inset:0}.streak-sparkle{opacity:0;font-size:14px;line-height:1;animation:streak-twinkle 1s ease-in-out infinite;position:absolute;top:1px;right:24%}@keyframes streak-shimmer{0%{opacity:0;transform:translate(-100%)}15%{opacity:.8}65%{opacity:.8}85%,to{opacity:0;transform:translate(100%)}}@keyframes streak-twinkle{0%,to{opacity:0;transform:scale(.75)}45%{opacity:.85;transform:scale(1)}80%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.streak-highlight:before,.streak-sparkle{opacity:0;animation:none}}.streak-medal{font-size:18px;position:relative}.streak-day.is-achieved .streak-medal,.streak-day.is-today.is-achieved .streak-medal{background:var(--color-surface);border-color:var(--color-tertiary);box-shadow:0 2px 0 var(--color-secondary);color:var(--color-secondary)}.streak-status{background:var(--color-primary);border:1px solid var(--color-border);width:20px;height:20px;color:var(--color-secondary);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;bottom:-5px;right:-5px}.today-todo-button{width:100%;min-height:44px;color:var(--ink);font-size:var(--text-important);font-weight:var(--weight-bold);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.today-todo-button:hover{background:var(--color-surface)}.home-page>section.long-term-review{grid-column:1/-1}.memory-empty{border:1px solid var(--line);background:var(--color-primary);border-radius:20px;align-items:center;gap:20px;padding:20px;display:flex}.memory-empty>img{object-fit:contain;flex-shrink:0;width:180px;height:145px}.memory-empty>div{min-width:0}.memory-empty strong{font-size:var(--text-important);line-height:1.5;font-weight:var(--weight-bold);display:block}.memory-empty p{font-size:var(--text-body);color:var(--muted);line-height:1.6;font-weight:var(--weight-regular);margin:6px 0 12px}.memory-empty button{min-height:40px;padding:8px 18px}@media (max-width:680px){.streak-track{--streak-highlight-size:48px}.streak-medal{font-size:16px}.memory-empty{gap:12px;padding:16px 12px}.memory-empty>img{width:120px;height:120px}}button:not(.flashcard-tap){transition:scale .24s cubic-bezier(.2,1.8,.4,1),translate .24s cubic-bezier(.2,1.8,.4,1),background-color .45s,box-shadow .35s,opacity .35s}button:not(.flashcard-tap):not(:disabled):active{transition-duration:.1s,.1s,.45s,.35s,.35s;translate:0 2px;scale:.96}.flashcard .flashcard-tap{perspective:1200px;justify-content:flex-start;align-items:stretch;padding:0;display:flex}.flashcard-content{pointer-events:none;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:26px;width:100%;min-width:0;padding:28px;display:flex}.flashcard-content strong{overflow-wrap:anywhere;white-space:pre-wrap}.flashcard-content.showing-answer{animation:reveal-card-answer .44s cubic-bezier(.2,.65,.3,1)}@keyframes reveal-card-answer{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}.flashcard.answer-correct{border-color:var(--color-tertiary);animation:card-correct-glow .62s ease-out both}.correct-check{background:var(--color-tertiary);width:46px;height:46px;color:var(--color-primary);box-shadow:0 5px 18px var(--color-secondary);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.correct-check{box-shadow:0 5px 18px color-mix(in srgb,var(--color-secondary) 20%,transparent)}}.correct-check{pointer-events:none;animation:check-arrive .45s cubic-bezier(.2,1.6,.4,1) both}.review-confetti{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.review-confetti i{border-radius:2px;width:9px;height:16px;animation:confetti-fall 3s ease-in both;position:absolute;top:-24px}.review-confetti i:nth-child(3n){border-radius:50%;width:10px;height:10px}.review-celebration{border:1px solid var(--color-border);text-align:left;background:linear-gradient(110deg,#effcdb,#e6faf1);border-radius:22px;align-items:center;gap:14px;margin:12px 0 24px;padding:20px;animation:celebration-arrive .46s ease-out both;display:flex}.review-celebration strong{font-size:var(--text-important);font-weight:var(--weight-bold);display:block}.review-celebration p{font-size:var(--text-body);color:var(--muted);font-weight:var(--weight-regular);margin:6px 0 0}.celebration-medal{background:var(--lime);border-radius:50%;flex:0 0 46px;place-items:center;height:46px;font-size:26px;display:grid}.review-celebration button{background:var(--color-primary);border:0;border-radius:50%;flex-shrink:0;align-self:flex-start;width:36px;height:36px;margin-left:auto}@supports (color:color-mix(in lab,red,red)){.review-celebration button{background:color-mix(in srgb,var(--color-primary) 60%,transparent)}}.review-celebration button{font-size:var(--text-important);font-weight:var(--weight-bold)}@keyframes card-correct-glow{35%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-secondary) 46.7%,transparent),0 0 42px color-mix(in srgb,var(--color-secondary) 53.3%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-secondary) 33.3%,transparent),0 12px 30px color-mix(in srgb,var(--color-secondary) 20%,transparent)}}@keyframes check-arrive{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}8%{opacity:1}85%{opacity:1}to{transform:translate3d(var(--drift),105vh,0) rotate(var(--turn));opacity:0}}@keyframes celebration-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (max-width:680px){.flashcard-content{padding:22px}.review-celebration{gap:10px;padding:16px 12px}}@media (prefers-reduced-motion:reduce){button:not(.flashcard-tap):not(:disabled):active{translate:none;scale:1}.review-confetti{display:none}.flashcard-content.showing-answer{animation:none}}.study-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0;display:grid}.ai-start-options button{min-width:0;min-height:52px;padding:12px}.ai-start-options button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-tertiary)}.inline-ai-panel .chat-input input{min-width:0}@media (max-width:380px){.ai-start-options{grid-template-columns:1fr}}.flashcard .flashcard-tap{text-align:center;min-width:0}.flashcard-content>strong{width:100%;max-width:100%;display:block}.flashcard-content>small{overflow-wrap:anywhere;max-width:100%}.flashcard-content.long-content>strong{font-size:var(--text-heading);line-height:1.7;font-weight:var(--weight-bold)}.flashcard-content>.card-tap-hint{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-secondary);font-size:var(--text-body);line-height:1.5;font-weight:var(--weight-regular);border-radius:999px;padding:10px 18px}.flashcard .flashcard-tap:focus-visible{outline:none}.flashcard:has(.flashcard-tap:focus-visible){outline:3px solid var(--leaf);outline-offset:3px}.flashcard-content.showing-answer>strong{margin-block:auto}.home-page>.home-resume-list{grid-column:1/-1;gap:12px;margin:0 0 24px;display:grid}.home-resume-list .resume-study{margin:0}.resume-study{text-align:left;border:1px solid var(--line);background:var(--color-primary);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:12px;padding:14px 16px;display:flex}.resume-study span{min-width:0}.resume-study small,.resume-study strong{overflow-wrap:anywhere;display:block}.resume-study small{color:var(--muted);margin-top:5px}.set-view-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.set-view-toolbar h1{font-size:var(--text-heading);font-weight:var(--weight-bold);margin:0}.set-view-toolbar button{flex-shrink:0}.set-page>.primary.wide{margin:8px 0 24px}.is-studying main{padding-bottom:max(28px,env(safe-area-inset-bottom))}.is-studying .study-header{grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:16px}.is-studying .study-header .pause-study{border:1px solid var(--color-border);width:auto;height:auto;min-height:44px;font-size:var(--text-body);white-space:nowrap;font-weight:var(--weight-regular);border-radius:14px;padding:8px 14px}.workspace-save-error{border:1px solid var(--color-border);background:var(--color-primary);color:var(--color-accent);font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:12px;margin:12px 20px 0;padding:14px 20px}@media (max-width:680px){.is-studying .study-header{gap:10px}}.topbar{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:12px}.settings-button{border:1px solid var(--color-border);background:var(--color-primary);border-radius:50%;grid-column:3;justify-self:end;place-items:center;width:44px;height:44px;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-button{background:color-mix(in srgb,var(--color-primary) 92.9%,transparent)}}.settings-button{color:var(--muted)}.topbar.topbar-home{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;height:auto;padding-block:16px;position:absolute;inset:0 0 auto}.topbar-home .settings-button{pointer-events:auto}.settings-dialog{border:1px solid var(--line);background:var(--color-primary);width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:0 24px 80px var(--color-secondary);border-radius:24px;margin:auto;padding:24px}@supports (color:color-mix(in lab,red,red)){.settings-dialog{box-shadow:0 24px 80px color-mix(in srgb,var(--color-secondary) 20%,transparent)}}.settings-dialog::backdrop{background:var(--color-tertiary)}@supports (color:color-mix(in lab,red,red)){.settings-dialog::backdrop{background:color-mix(in srgb,var(--color-tertiary) 33.3%,transparent)}}.settings-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.settings-heading h2{font-size:var(--text-important);font-weight:var(--weight-bold);margin:0}.settings-close{background:var(--color-primary);width:44px;height:44px;font-size:var(--text-body);font-weight:var(--weight-regular);border:0;border-radius:50%;place-items:center;display:grid}.settings-language{border:0;gap:10px;margin:0;padding:0;display:grid}.settings-language legend{font-weight:var(--weight-bold);margin-bottom:12px}.settings-language button{border:1px solid var(--line);background:var(--color-primary);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;min-height:54px;padding:12px 16px;display:flex}.settings-language button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-tertiary);color:var(--leaf);font-weight:var(--weight-bold)}.folder-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.folder-controls .secondary{min-height:44px;padding:10px 16px}.recap-conversation>summary{cursor:pointer;min-height:44px;list-style:none}.recap-conversation>summary::-webkit-details-marker{display:none}.recap-chevron-closed,.recap-chevron-open{margin-left:auto}.recap-chevron-open,.recap-conversation[open] .recap-chevron-closed{display:none}.recap-conversation[open] .recap-chevron-open{display:inline-flex}.recap-conversation>summary h2{font-size:var(--text-important);line-height:1.6;font-weight:var(--weight-bold)}.recap-conversation>summary:focus-visible{outline:3px solid var(--leaf);outline-offset:4px;border-radius:8px}.study-tools{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0;display:flex}.edit-study-button,.undo-review-button{border:1px solid var(--line);background:var(--color-primary);color:var(--leaf);border-radius:12px;padding:10px 14px}.session-complete>.undo-review-button{margin-top:18px}.small-batch-start{min-height:44px;margin:12px 0 18px}.batch-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:560px;min-height:75vh;margin:auto;display:flex}.batch-complete>p{color:var(--muted);line-height:1.8}.batch-medal{background:var(--color-surface);width:68px;height:68px;color:var(--leaf);border-radius:50%;place-items:center;margin-bottom:24px;font-size:34px;display:grid}.batch-complete .undo-review-button{margin-top:22px}.study-edit-page{max-width:820px;margin:auto}.study-card-editor{gap:18px;display:grid}.study-card-editor label{font-weight:var(--weight-bold);gap:8px;display:grid}.study-card-editor input,.study-card-editor textarea{border:1px solid var(--line);background:var(--color-primary);width:100%;min-width:0;font-weight:var(--weight-regular);border-radius:12px;padding:12px}.study-card-editor textarea{resize:vertical;min-height:120px}.material-search label{font-size:var(--text-important);font-weight:var(--weight-bold);margin-bottom:8px;display:block}.material-search>div{gap:8px;display:flex}.material-search input{border:1px solid var(--color-border);background:var(--color-primary);border-radius:14px;flex:1;width:100%;min-width:0;min-height:48px;padding:12px 16px}.material-search button{min-height:48px;padding:8px 14px}.material-search-results h2{margin:24px 0 12px}.search-hit-list{gap:10px;display:grid}.search-hit-list button{text-align:left;border:1px solid var(--line);background:var(--color-primary);border-radius:16px;gap:6px;width:100%;min-width:0;padding:16px;display:grid}.search-hit-list small,.search-hit-list span{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-regular)}.search-hit-list span,.search-hit-list strong{overflow-wrap:anywhere}.topic-list button:focus-visible{outline-offset:-3px;background:var(--color-primary)}.asset-icon{width:var(--asset-icon-size);height:var(--asset-icon-size);min-width:var(--asset-icon-size);flex:0 0 var(--asset-icon-size);vertical-align:middle;mix-blend-mode:multiply;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;overflow:hidden}.asset-icon>img{object-fit:contain;width:100%;height:100%;transform:scale(var(--asset-icon-scale)) translate(var(--asset-icon-x,0),var(--asset-icon-y,0));display:block}.asset-icon-ui{mix-blend-mode:normal}.icon-label{vertical-align:middle;justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.icon-label>span:last-child{min-width:0}.icon-button{place-items:center;padding:0;display:inline-grid}.home-shortcut-emoji{font-size:24px;line-height:1}.batch-medal,.celebration-medal,.correct-check,.loading-state>span,.session-complete>span{box-shadow:none;background:0 0}.success-banner>.asset-icon{width:var(--asset-icon-size);height:var(--asset-icon-size);background:0 0}.is-complete .todo-check,.todo-check{background:0 0;border:0;font-size:21px}.format-option>span{background:0 0;font-size:24px}.info-button.help,.option-group button.info-button,button.help,button.info-button{font-size:var(--text-important);font-weight:var(--weight-bold);background:0 0;border:0}.attachment-list button,.inline-ai-header>button,.review-celebration button,.settings-close{font-size:var(--text-important);font-weight:var(--weight-bold)}.inline-ai-header>button{min-width:44px;min-height:44px}.primary,.secondary{min-height:44px;font-size:var(--text-body);font-weight:var(--weight-regular);border-radius:12px;padding:10px 16px}.page:not(.home-page){padding:16px 24px 28px}.topbar:not(.topbar-home){height:66px;padding:10px 24px}.bottom-nav button>span:last-child{white-space:nowrap}.library-page{max-width:820px;margin:auto}.folder-breadcrumb{font-size:var(--text-body);font-weight:var(--weight-regular);gap:4px;margin-bottom:8px}.material-search{margin:10px 0 14px}.material-search input{min-height:44px;font-size:var(--text-body);font-weight:var(--weight-regular);padding:10px 14px}.material-search button{min-height:44px}.folder-controls{gap:8px;margin:12px 0}.folder-toolbar{gap:8px}.folder-toolbar .secondary{font-size:var(--text-body);font-weight:var(--weight-regular);padding:8px 12px}.folder-grid{gap:10px}.folder-tile{border-radius:14px;gap:4px 10px;padding:12px 14px}.folder-tile>span:first-child{font-size:var(--text-body);font-weight:var(--weight-regular)}.folder-tile strong,.library-set-open strong{font-size:var(--text-important);line-height:1.5;font-weight:var(--weight-bold)}.folder-tile small,.library-set-open small{font-size:var(--text-body);font-weight:var(--weight-regular)}.library-sets{gap:10px;margin-top:12px}.library-set-open{gap:10px;padding:12px 14px}.library-set-open>span:first-child{text-align:center;width:32px;font-size:var(--text-body);font-weight:var(--weight-regular);flex-shrink:0}.library-set-open small{margin-top:3px}.library-sets .folder-text-button{font-size:var(--text-important);font-weight:var(--weight-bold);flex-shrink:0;padding:8px}.set-view-toolbar{gap:10px;margin-bottom:12px}.set-view-toolbar .secondary{font-size:var(--text-body);font-weight:var(--weight-regular)}.set-hero{border-radius:18px 18px 0 0;align-items:flex-start;gap:12px;min-height:0;padding:18px}.set-hero>div{min-width:0}.set-hero .big-icon{text-align:center;flex-shrink:0;width:40px;padding-top:4px;font-size:34px;line-height:1.2}.set-hero h1{font-size:var(--text-heading);overflow-wrap:anywhere;line-height:1.4;font-weight:var(--weight-bold);margin:4px 0 8px}.set-hero div>span,.set-hero p{font-size:var(--text-body);font-weight:var(--weight-regular)}.set-hero div>span{overflow-wrap:anywhere;line-height:1.6;display:block}.set-meta{box-shadow:none;border-radius:0 0 18px 18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.set-meta>div{align-items:center;gap:6px;min-width:0;display:flex}.set-meta>div>span:last-child{min-width:0}.set-meta small,.set-meta strong{overflow-wrap:anywhere;display:block}.set-meta small{line-height:1.4}.set-meta small,.set-meta strong{font-size:var(--text-body);font-weight:var(--weight-regular)}.set-meta strong{color:var(--ink);line-height:1.5;margin-top:2px}.set-meta-icon{flex:0 0 32px;width:32px;height:32px;display:block;overflow:hidden}.set-meta-icon img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.55)}.set-page>.primary.wide{min-height:46px;margin:10px 0 14px}.set-page .memory-panel{box-shadow:none;border-radius:16px;margin-top:0;padding:14px}.set-page .section-row{margin:20px 0 10px}.set-page .memory-panel .section-row{margin:0 0 10px}.set-page .section-row h2{font-size:var(--text-important);font-weight:var(--weight-bold);margin:0}.set-page .memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.memory-grid>div{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;min-height:64px;padding:9px 12px;display:grid}.memory-grid>div>span{line-height:1}.memory-grid small,.memory-grid>div>span{font-size:var(--text-body);font-weight:var(--weight-regular)}.memory-grid small{line-height:1.3}.memory-grid strong{text-align:right;line-height:1.1;grid-column:1/-1;justify-self:end}.memory-grid strong,.memory-grid strong i{font-size:var(--text-important);font-weight:var(--weight-bold)}.memory-grid strong i{margin-left:2px}.topic-list button{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:10px 12px}.topic-list button>span{width:28px;height:28px;font-size:var(--text-important);font-weight:var(--weight-bold)}.topic-list button>div{grid-area:1/2/3;min-width:0}.topic-list button strong{font-size:var(--text-important);overflow-wrap:anywhere;line-height:1.5;font-weight:var(--weight-bold)}.topic-list button small{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.5;font-weight:var(--weight-regular)}.topic-list button i{grid-area:1/3;justify-self:end;padding:3px 6px}.topic-list button em,.topic-list button i{font-size:var(--text-important);font-weight:var(--weight-bold)}.topic-list button em{text-align:right;grid-area:2/3}.records-page .page-heading{margin-bottom:14px}.records-page .page-heading h1{font-size:var(--text-heading);font-weight:var(--weight-bold);margin:0}.records-page .chart-panel{box-shadow:none;border-radius:16px;padding:16px}.records-page .section-row{margin:18px 0 10px}.records-page .section-row h2{font-size:var(--text-important);font-weight:var(--weight-bold);margin:0}.records-page .chart-panel .section-row{align-items:flex-start;gap:8px;margin:0}.records-page .chart-panel h2{font-size:var(--text-important);line-height:1.5;font-weight:var(--weight-bold)}.records-page .chart-panel .section-row p,.records-page .chart-panel .section-row small{font-size:var(--text-body);font-weight:var(--weight-regular)}.records-page .chart-panel .section-row p{white-space:nowrap;margin:0}.records-page .bar-chart{gap:8px;height:136px;margin-top:12px}.records-page .bar-chart>div{grid-template-rows:108px 22px;gap:4px}.records-page .bar-chart i{top:-20px}.records-page .bar-chart b,.records-page .bar-chart i{font-size:var(--text-body);font-weight:var(--weight-regular)}.record-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.record-stats article{border:1px solid var(--color-border);background:var(--color-primary);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:64px;padding:10px 12px;display:grid}.record-stats .record-stat-summary{grid-template-columns:28px minmax(0,1fr);gap:2px 6px;min-height:74px}.record-stats .record-stat-summary,.record-stats .record-stat-summary:first-child{background:var(--color-primary);border-color:var(--color-border)}.record-stats .record-stat-memory{grid-column:1/-1}.record-stats .record-stat-memory:nth-child(4){background:var(--color-primary)}.record-stats .record-stat-memory:nth-child(5){background:var(--color-primary);border-color:var(--color-border)}.record-stats .record-stat-icon{mix-blend-mode:normal;width:34px;height:34px;overflow:hidden}.record-stat-icon .asset-icon>img{transform:scale(var(--asset-icon-scale)) translate(var(--asset-icon-x,0),var(--asset-icon-y,0))}.record-stats small{font-size:var(--text-body);line-height:1.5;font-weight:var(--weight-regular);overflow-wrap:anywhere}.record-stats strong{font-size:var(--text-important);text-align:right;white-space:nowrap;font-weight:var(--weight-bold)}.record-stat-summary .record-stat-icon{grid-row:1/3;width:28px;height:28px}.record-stat-summary strong{grid-column:2}.records-page .reminder-list button,.records-page .weak-list button{border-radius:12px;gap:8px;min-height:58px;padding:10px 12px}.records-page .reminder-list strong,.records-page .weak-list strong{font-size:var(--text-important);line-height:1.5;font-weight:var(--weight-bold)}.records-page .reminder-list em,.records-page .reminder-list small{font-size:var(--text-body);font-weight:var(--weight-regular)}.records-page .ai-history-disclosure{margin:16px 0;padding:12px}.is-studying .study-header{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:12px}.is-studying .study-header>span{display:none}.study-header h1{font-size:var(--text-heading);overflow-wrap:anywhere;line-height:1.5;font-weight:var(--weight-bold)}.study-progress{font-size:var(--text-body);font-weight:var(--weight-regular);gap:12px}.study-tools{flex-wrap:nowrap;gap:8px;margin:10px 0}.edit-study-button,.undo-review-button{font-size:var(--text-important);min-height:44px;line-height:1.4;font-weight:var(--weight-bold);padding:8px 10px}.edit-study-button{margin-left:auto}.study-page .flashcard{border-radius:20px;min-height:0;margin:12px 0}.study-page .flashcard-tap{min-height:clamp(250px,42svh,340px)}.study-page .flashcard:has(.study-choice-grid) .flashcard-tap{min-height:185px}.study-page .flashcard-content{gap:18px;padding:18px}.study-page .flashcard-content strong{font-size:var(--text-heading);line-height:1.55;font-weight:var(--weight-bold)}.study-page .flashcard-content.long-content strong{font-size:var(--text-heading);line-height:1.65;font-weight:var(--weight-bold)}.study-page .chip{font-size:var(--text-important);font-weight:var(--weight-bold);padding:6px 10px}.study-page .card-tap-hint{font-size:var(--text-body);font-weight:var(--weight-regular);padding:8px 14px}.study-page .card-ai-button{min-height:44px;font-size:var(--text-important);font-weight:var(--weight-bold);margin:0 16px 16px}.study-page .study-choice-grid{gap:8px;padding:0 16px 16px}.study-page .study-choice-grid button{min-height:44px;font-size:var(--text-important);font-weight:var(--weight-bold)}.study-page .swipe-actions{gap:10px}.study-page .swipe-actions button{border-radius:14px;gap:8px;min-height:56px;padding:10px}.study-page .swipe-actions button strong,.study-page .swipe-actions button>b{font-size:var(--text-important);font-weight:var(--weight-bold)}@media (max-width:680px){.page:not(.home-page){padding:12px 16px 24px}.topbar:not(.topbar-home){height:60px;padding:8px 16px}.set-hero{gap:10px;padding:16px}.set-hero .big-icon{width:32px;font-size:30px}.set-meta{gap:6px;padding:10px 8px}.set-meta>div{gap:4px}.set-meta-icon{flex-basis:28px;width:28px;height:28px}.set-meta strong{font-size:var(--text-body);font-weight:var(--weight-regular)}.records-page .chart-panel{padding:12px}}@media (max-width:380px){.set-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.set-meta>div{flex-direction:column;align-items:flex-start}.set-meta>div>span:last-child{width:100%}.topic-list button{grid-template-columns:24px minmax(0,1fr)}.topic-list button>div{grid-area:1/2}.topic-list button i{grid-area:2/2;justify-self:start}.topic-list button em{text-align:left;grid-area:3/2}.record-stats article{gap:4px 8px;padding:8px 10px}.record-stats strong{font-size:var(--text-important);font-weight:var(--weight-bold)}}body{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.6}.field-label,.wordmark,b,button,h1,h2,h3,h4,h5,h6,legend,strong,summary{font-family:var(--font-heading);font-weight:var(--weight-bold)}h1{font-size:var(--text-heading);font-weight:var(--weight-bold)}b,button,h2,h3,h4,h5,h6,legend,strong,summary{font-size:var(--text-important);font-weight:var(--weight-bold)}.muted,[class] small,button small,input,select,small,textarea{font-family:var(--font-body);font-weight:var(--weight-regular)}.muted,[class] small,button small,small{font-size:var(--text-body);color:var(--color-muted)}.wordmark{letter-spacing:normal}.screen-title,.study-header h1,.wordmark{font-size:var(--text-heading);font-weight:var(--weight-bold)}.study-progress-remaining{font-size:var(--text-body);font-weight:var(--weight-regular)}.dark .auto-count-note,.dark .completion-review,.dark .flashcard,.dark .floating-add,.dark .hero,.dark .inline-ai-panel,.dark .primary,.dark .recommend-card,.dark .review-celebration,.dark .review-cta,.dark .set-hero,.dark .success-banner{--ink:#26230d;--navy:var(--ink);--color-secondary:var(--ink);--color-muted:var(--ink)}@supports (color:color-mix(in lab,red,red)){.dark .auto-count-note,.dark .completion-review,.dark .flashcard,.dark .floating-add,.dark .hero,.dark .inline-ai-panel,.dark .primary,.dark .recommend-card,.dark .review-celebration,.dark .review-cta,.dark .set-hero,.dark .success-banner{--color-muted:color-mix(in srgb,var(--ink) 65%,transparent)}}.dark .auto-count-note,.dark .completion-review,.dark .flashcard,.dark .floating-add,.dark .hero,.dark .inline-ai-panel,.dark .primary,.dark .recommend-card,.dark .review-celebration,.dark .review-cta,.dark .set-hero,.dark .success-banner{--muted:var(--color-muted);color:var(--ink)}.candidate-toggle,.card-ai-button,.edit-study-button,.floating-add,.floating-add .icon-label,.floating-add .icon-label>span:last-child,.folder-text-button,.folder-toolbar .secondary,.is-studying .study-header .pause-study,.primary,.resume-draft,.review-cta,.secondary,.set-view-toolbar .secondary,.study-page .card-ai-button,.today-todo-button,.undo-review-button{font-family:var(--font-heading);font-size:var(--text-important);font-weight:var(--weight-bold)}.onboarding-shell{--onboarding-bg:#fff;--onboarding-soft:#eef8f2;min-height:100dvh;color:var(--color-secondary);background:var(--onboarding-bg)}.dark .onboarding-shell{--onboarding-bg:var(--color-primary);--onboarding-soft:var(--color-surface)}.onboarding-brand{max-width:700px;font-family:var(--font-heading);font-size:var(--text-heading);font-weight:var(--weight-bold);justify-content:space-between;align-items:center;margin:auto;padding:24px;display:flex}.onboarding-brand span{font:var(--weight-regular) var(--text-body) var(--font-body);color:var(--color-muted)}.onboarding-page{max-width:620px;margin:auto;padding:28px 24px 48px}.onboarding-page h1{font-family:var(--font-heading);margin-bottom:12px;line-height:1.55}.onboarding-page p{line-height:1.8}.onboarding-page button{min-height:48px}.onboarding-page .primary{margin-top:24px}.onboarding-back{color:var(--color-muted);background:0 0;border:none;margin-bottom:16px;padding:8px 0}.onboarding-name{gap:10px;margin-top:32px;display:grid}.onboarding-name input{border:1px solid var(--color-border);width:100%;color:inherit;background:var(--onboarding-bg);border-radius:14px;padding:15px;font-size:16px}.onboarding-interests{border:0;min-width:0;margin:28px 0;padding:0}.onboarding-interests legend{font-family:var(--font-heading);font-weight:var(--weight-bold);margin-bottom:12px}.onboarding-interests>div{flex-wrap:wrap;gap:8px;display:flex}.onboarding-interests button{background:var(--onboarding-bg);border:1px solid var(--color-border);font-size:var(--text-body);border-radius:24px;padding:10px 15px}.onboarding-shell [aria-pressed=true]{border-color:var(--color-tertiary);background:var(--onboarding-soft);color:var(--color-tertiary);box-shadow:inset 0 0 0 1px var(--color-tertiary)}.onboarding-footer{padding:16px 0 max(16px,env(safe-area-inset-bottom));background:var(--onboarding-bg);border-top:1px solid var(--color-border);grid-template-columns:1fr 2fr;align-items:center;gap:10px 16px;display:grid;position:sticky;bottom:0}.onboarding-footer .primary{margin:0}.onboarding-footer small{color:var(--color-muted);grid-column:1/-1}.onboarding-options{gap:12px;margin-top:28px;display:grid}.onboarding-option,.onboarding-preset{text-align:left;border:1px solid var(--color-border);background:var(--onboarding-bg);overflow-wrap:anywhere;border-radius:18px;width:100%;padding:20px}.onboarding-preset{gap:12px;display:grid}.onboarding-preset strong{font:var(--weight-bold) var(--text-important) var(--font-heading)}.onboarding-preset small,.onboarding-preset span{font:var(--weight-regular) var(--text-body)/1.7 var(--font-body)}.onboarding-preset small{color:var(--color-muted)}.onboarding-reason{color:var(--color-tertiary)}.onboarding-preset:hover{background:var(--onboarding-soft)}.onboarding-intro h2{margin-top:32px}.onboarding-intro ul{padding-left:22px;line-height:1.8}.onboarding-intro li{margin:12px 0}.onboarding-success,.onboarding-time{text-align:center}.onboarding-streak{justify-content:center;align-items:center;gap:12px;margin:36px 0 24px;display:flex}.onboarding-streak strong{font:var(--weight-bold) 36px var(--font-heading)}.onboarding-shell .study-page{max-width:700px;margin:auto}.onboarding-shell main{padding-bottom:24px}@media (max-width:480px){.onboarding-page{padding:20px 20px 36px}.onboarding-brand{padding:20px}.onboarding-shell .study-page{padding:20px 16px}}.onboarding-shell .primary{background:var(--onboarding-soft);border:1px solid var(--color-tertiary)}@supports (color:color-mix(in lab,red,red)){.onboarding-shell .primary{border:1px solid color-mix(in srgb,var(--color-tertiary) 25%,transparent)}}.onboarding-shell .primary{color:var(--color-tertiary);box-shadow:none}.onboarding-page:has(.onboarding-success)>h1{text-align:center}.onboarding-home-summary p{color:var(--color-muted);margin:10px 0 0}.onboarding-page>h1:focus{outline:none}.onboarding-shell .study-header{grid-template-columns:auto minmax(0,1fr);gap:16px}.onboarding-shell .study-header>span{display:none}.onboarding-shell .pause-study{white-space:nowrap;padding:8px 0}.onboarding-shell .swipe-actions button{gap:6px;padding:12px 8px}@media (max-width:360px){.onboarding-shell .swipe-actions{grid-template-columns:1fr;gap:8px}.onboarding-shell .swipe-actions button{min-height:52px}}.auth-screen{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 20px;place-items:center;display:grid}.auth-card{background:var(--surface,#fff);border-radius:24px;width:min(100%,420px);padding:28px;box-shadow:0 10px 40px #0000000d}.auth-card h1{margin-bottom:20px}.auth-card form,.auth-card label{gap:12px;display:grid}.auth-card form{gap:20px}.auth-card input{border:1px solid #d6dad8;border-radius:10px;width:100%;padding:12px}.auth-card button{margin-top:8px;padding:12px 16px}.auth-card [role=alert]{color:#a83232}.settings-account{border-top:1px solid #ddd;margin-top:20px;padding-top:16px;font-size:13px}.privacy-backdrop{z-index:2000;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.privacy-sheet{background:var(--color-primary,#fff);color:var(--color-secondary,#18251d);border-radius:20px;max-width:560px;max-height:90dvh;padding:24px;overflow:auto}.account-deletion p,.legal-content p,.privacy-sheet p{white-space:normal;font-size:14px;line-height:1.7}.legal-links,.privacy-actions{flex-wrap:wrap;gap:12px;display:flex}.legal-content{text-align:left;width:100%;padding:12px}.account-deletion{border:1px solid var(--color-accent,#8b2222);border-radius:12px;padding:16px}.settings-dialog{max-height:90dvh;overflow:auto}.privacy-sheet button,.settings-dialog button{min-height:44px}.danger{color:var(--color-accent,#8b2222)}.app-shell:has(.patch-complete),.patch-ui,:is(.patch-home-shell,.patch-main-shell,.is-studying){--patch-ink:var(--patch-evergreen);--patch-muted:#7c8da9;--patch-green:var(--patch-leaf-green);--patch-mint:var(--patch-mint-base);--patch-peach:var(--patch-peach-base);--patch-orange:var(--patch-orange-base);--patch-inactive:var(--patch-blue-gray);--patch-line:#e1e9f0;--patch-shadow:0 3px 15px #203f5910;--color-primary:#fff;--color-secondary:var(--patch-ink);--color-tertiary:var(--patch-green);--color-muted:var(--patch-muted);--color-border:var(--patch-line);--color-surface:var(--patch-mint);--line:var(--patch-line);--muted:var(--patch-muted);--navy:var(--patch-ink);color:var(--patch-ink);font-family:var(--font-body)}.patch-home,.patch-home .patch-ui,.patch-home-shell,.patch-sheet.patch-ui{--patch-ink:var(--patch-evergreen);--patch-green:var(--patch-leaf-green);--patch-mint:var(--patch-mint-base);--patch-peach:var(--patch-peach-base);--patch-orange:var(--patch-orange-base);--patch-inactive:var(--patch-blue-gray);--patch-muted:#637f8d;--patch-line:#cddce1;--patch-shadow:none}.patch-home-shell.app-shell .topbar-home{min-height:54px;padding:max(12px,env(safe-area-inset-top,0px)) 24px 0;justify-content:flex-end;display:flex;position:relative}.patch-wordmark{object-fit:contain;width:94px;height:auto;margin-right:auto;display:block}.patch-home-shell.app-shell .settings-button{width:42px;height:42px;min-height:42px;color:var(--patch-ink);background:var(--patch-mint);opacity:1;border:0;border-radius:50%;place-items:center;display:grid}.patch-home .patch-primary,.patch-sheet .patch-primary{background:var(--patch-ink);box-shadow:0 4px 0 var(--patch-peach)}.patch-home .patch-text-button{color:var(--patch-ink)}.patch-sheet .patch-sheet-label{background:var(--patch-mint)}.app-shell:has(.patch-complete),:is(.patch-home-shell,.patch-main-shell),body:has(.patch-complete),body:has(:is(.patch-home-shell,.patch-main-shell)),html:has(:is(.patch-home-shell,.patch-main-shell)){background:#fff}:is(.patch-home-shell,.patch-main-shell){width:min(100%,720px)}:is(.patch-home-shell,.patch-main-shell) .topbar-home{padding:calc(4px + env(safe-area-inset-top,0px)) 14px 0}:is(.patch-home-shell,.patch-main-shell) .settings-button{opacity:.65;width:32px;min-width:32px;height:32px;min-height:32px}:is(.patch-home-shell,.patch-main-shell) .settings-button .asset-icon{width:19px!important;height:19px!important}.patch-home{width:min(100%,480px);margin:auto;padding:4px 24px 20px}.patch-greeting{align-items:center;gap:14px;margin:0 0 14px;display:flex}.patch-bubble{border:1px solid var(--patch-line);min-width:0;box-shadow:var(--patch-shadow);background:#fff;border-radius:12px;flex:0 190px;padding:7px 11px;position:relative}.patch-bubble:before{content:"";border-left:1px solid var(--patch-line);border-bottom:1px solid var(--patch-line);background:#fff;width:13px;height:13px;position:absolute;top:52%;left:-8px;transform:rotate(45deg)}.patch-bubble h1{font-family:var(--font-body);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 2px;font-size:19px;line-height:1.3}.patch-bubble p{color:var(--patch-ink);letter-spacing:-.035em;margin:0;font-size:17px;line-height:1.15}.patch-rays{pointer-events:none;opacity:.8;width:23px;height:26px;position:absolute;top:13px;right:10px}.patch-rays:after,.patch-rays:before{content:"";background:#9af0cf;border-radius:5px;width:5px;height:17px;position:absolute;transform:rotate(24deg)}.patch-rays:after{top:11px;left:13px;transform:rotate(58deg)}.patch-bubble h1{padding-right:0}.patch-primary{background:var(--patch-evergreen);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:13px 22px;font-size:19px;font-weight:400;line-height:1.3;display:flex}.patch-primary:hover{filter:brightness(.97)}.patch-ui button:focus-visible,:is(.patch-home-shell,.patch-main-shell) button:focus-visible{outline-offset:4px;outline:3px solid #126d50}.patch-text-button{color:#527965;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:9px 5px;font-size:13px;display:flex}.patch-home-early{padding-top:max(128px,env(safe-area-inset-top,0px))}.patch-home-early .patch-greeting{flex-direction:column-reverse;gap:20px;margin-bottom:36px}.patch-home-early .patch-bubble{border-radius:25px;flex:auto;width:100%;max-width:286px;padding:18px}.patch-home-early .patch-bubble:before{width:18px;height:18px;top:auto;bottom:-10px;left:48%;transform:rotate(-45deg)}.patch-home-early .patch-bubble h1{margin-bottom:9px;font-size:31px}.patch-home-early .patch-bubble p{font-size:19px}.patch-home-early .patch-rays{top:15px;right:15px}.patch-first-lesson{width:min(100%,286px);margin:auto}.patch-first-lesson .patch-primary{font-size:20px}.patch-first-lesson .patch-text-button{margin-top:7px}.patch-home .daily-review-rail{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.patch-streak{border:1px solid var(--patch-line);box-shadow:var(--patch-shadow);background:#fff;border-radius:12px;padding:8px 12px}.patch-streak-heading{align-items:center;gap:7px;display:flex}.patch-streak-icon{color:var(--patch-green);place-items:center;display:grid}.patch-streak-heading .patch-streak-count{color:var(--patch-green);letter-spacing:-.025em;background:0 0;border-radius:0;margin:0;padding:0;font-size:20px;font-weight:700;line-height:1.2}.patch-streak-message{color:var(--patch-muted);margin:5px 0 3px;font-size:11px;line-height:1.4}.patch-streak-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:6px -4px 0;display:grid}.patch-streak-day{color:var(--patch-muted);flex-direction:column;align-items:center;gap:5px;font-size:11px;line-height:1.2;display:flex;position:relative}.patch-streak-day.is-today>span:first-child{color:var(--patch-green);font-weight:700}.patch-day-check,.patch-streak-day button{z-index:1;border:1px solid var(--patch-line);color:#fff;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.patch-streak-day button{position:relative}.patch-streak-day button:after{content:"";border-radius:50%;position:absolute;inset:-7px}.patch-streak-day.is-achieved .patch-day-check,.patch-streak-day.is-achieved button{background:var(--patch-green);border-color:#0000}.patch-streak-day.is-achieved+.patch-streak-day.is-achieved:before{content:"";background:var(--patch-mint);width:calc(100% + 4px);height:5px;position:absolute;top:30px;right:50%}.patch-streak .is-today button{border:2px solid var(--patch-green)}.patch-streak-hot{background:#fff}.patch-streak-hot .patch-streak-icon{background:0 0}.patch-streak-hot .patch-streak-heading .patch-streak-count,.patch-streak-hot h2{color:var(--patch-orange,#ff9600)}.patch-streak-hot .is-achieved .patch-day-check,.patch-streak-hot .is-achieved button{background:var(--patch-orange,#ff9600)}.patch-streak-hot .is-today button{border-color:var(--patch-orange,#ff9600)}.patch-streak-broken .patch-streak-count,.patch-streak-broken .patch-streak-icon,.patch-streak-stale .patch-streak-count,.patch-streak-stale .patch-streak-icon{color:var(--patch-muted);background:0 0}.patch-streak-broken .is-today>span:first-child,.patch-streak-broken .patch-streak-heading .patch-streak-count,.patch-streak-broken h2,.patch-streak-stale .is-today>span:first-child,.patch-streak-stale .patch-streak-heading .patch-streak-count,.patch-streak-stale h2{color:var(--patch-muted)}.patch-streak-broken .is-today button,.patch-streak-stale .is-today button{border-color:var(--patch-inactive,#a9bbc5)}.patch-home .daily-todo{border:0;margin:3px 0 0;padding:0}.patch-home .today-todo-button{min-height:22px;color:var(--patch-muted);padding:3px 0;font-size:11px}.patch-home .today-todo-button small{font-size:inherit;font-weight:400}.patch-home .daily-todo-content{background:#f7fcfa;border-radius:12px;padding:14px 10px}.patch-home .daily-todos li{gap:7px;padding:10px 0}.patch-home .daily-todos strong{overflow-wrap:anywhere}.patch-learning{flex-direction:column;align-items:center;padding-top:7px;display:flex}.patch-section-label{color:var(--patch-muted);text-align:center;margin:0 0 8px;font-size:12px;font-weight:400;line-height:1.4}.patch-learning>.patch-section-label{align-self:flex-start;margin-bottom:0}.patch-recent-path{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.patch-path-curve{pointer-events:none;width:100%;height:calc(100% + 26px);position:absolute;top:-12px;left:0;overflow:visible}.patch-path-curve path{fill:none;stroke:var(--patch-mint);stroke-width:6px;vector-effect:non-scaling-stroke;stroke-linecap:round}.patch-path-stop{--node-x:40%;width:100%;min-height:68px;color:var(--patch-ink);text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.patch-path-stop-1{min-height:56px}.patch-path-stop-2{--node-x:58%}.patch-path-stop-3{--node-x:45%}.patch-path-stop>span{left:var(--node-x);z-index:1;color:#fff;background:var(--patch-green);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%)}.patch-path-stop small{margin-left:calc(var(--node-x) + 31px);letter-spacing:-.035em;overflow-wrap:anywhere;z-index:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.patch-path-stop-3 small{width:calc(var(--node-x) - 31px);text-align:right;margin-left:0}.patch-current-node{background:var(--patch-ink);color:#fff;text-align:center;border:0;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:min(100%,224px);min-height:232px;margin:8px 0 14px;padding:20px 23px 32px;display:flex;position:relative}.patch-current-node:not(.is-completed){isolation:isolate}.patch-current-node:not(.is-completed):before{content:"";z-index:-1;border-radius:inherit;background:inherit;pointer-events:none;animation:patch-lesson-breathe 7s ease-in-out infinite;position:absolute;inset:0}@keyframes patch-lesson-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.patch-current-node:not(.is-completed):before{animation:none}}.patch-book-filter{pointer-events:none;position:absolute}.patch-lesson-book-image{filter:url(#patch-book-crisp);object-fit:contain;width:70px;height:45px;display:block}.patch-current-book{flex-shrink:0;place-items:center;margin-bottom:3px;display:grid;position:relative}.patch-current-label{font-size:16px;font-weight:700;line-height:1.25}.patch-current-node h2{font:400 18px/1.2 var(--font-body);overflow-wrap:anywhere;letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:0;display:-webkit-box;overflow:hidden}.patch-current-context{color:var(--patch-mint);margin:0;font-size:13px;line-height:1.25}.patch-lesson-start{overflow-wrap:anywhere;max-width:min(100%,150px);min-height:44px;color:var(--patch-ink);background:var(--patch-peach);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-top:2px;padding:9px;font-size:14px;font-weight:700;line-height:1.2;display:flex}.patch-lesson-start svg{flex-shrink:0;width:17px;height:17px}.patch-lesson-start:hover{filter:brightness(1.04)}.patch-home .patch-lesson-start:focus-visible{outline-color:#fff}.patch-current-node.is-completed{background:var(--patch-mint);color:var(--patch-ink);width:min(100%,208px);min-height:208px}.patch-current-node.is-completed strong{font-size:18px;font-weight:700;line-height:1.3}.patch-current-node small{font-size:11px;line-height:1.4}.patch-action-card{border:1px solid var(--patch-line);width:100%;min-height:57px;box-shadow:var(--patch-shadow);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;margin:5px 0;padding:9px 10px;display:flex}.patch-action-card>span:nth-child(2){flex:1;min-width:0}.patch-action-card small,.patch-action-card strong{overflow-wrap:anywhere;display:block}.patch-action-card strong{font-size:12px;line-height:1.4}.patch-action-card small{color:var(--patch-muted);font-size:10px;line-height:1.4}.patch-action-card>svg{color:var(--patch-muted);flex-shrink:0;margin-left:auto}.patch-action-icon{background:var(--patch-mint);width:39px;height:39px;color:var(--patch-green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.patch-action-icon.is-memory{color:#7378cf;background:#edeeff}.patch-home .home-resume-list{margin:0}.patch-add-material{margin-top:12px}.patch-sheet{--sheet-bottom:calc(78px + max(10px, env(safe-area-inset-bottom,0px)));inset:auto 0 var(--sheet-bottom);width:min(100% - 16px,430px);max-width:calc(100% - 16px);max-height:calc(100dvh - var(--sheet-bottom) - max(16px, env(safe-area-inset-top,0px)));background:#fff;border:0;border-radius:26px;margin:0 auto;padding:42px 20px 21px;position:fixed;overflow-y:auto;box-shadow:0 16px 60px #0002}.patch-sheet::backdrop{background:#0007}.patch-sheet-close{width:38px;height:38px;color:var(--patch-muted);background:#f0f1f4;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;right:13px}.patch-sheet-close:after{content:"";position:absolute;inset:-3px}.patch-sheet-label{background:#dffbec;border-radius:999px;padding:5px 12px;font-size:15px;line-height:1.4;display:inline-block}.patch-preview-heading{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.patch-preview-heading>div{flex:1;min-width:0}.patch-preview-heading h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 12px;font-size:28px;line-height:1.2}.patch-preview-heading p{color:var(--patch-muted);margin:0 0 8px;font-size:15px}.patch-preview-heading .patch-preview-description{color:var(--patch-muted);overflow-wrap:anywhere;margin:8px 0 20px;font-size:16px;line-height:1.45}.patch-sheet .patch-primary{min-height:56px;font-size:17px}.patch-choose-patch{width:100%;min-height:44px;color:var(--patch-ink);text-align:center;background:0 0;border:0;margin-top:15px;padding:8px 12px;font-size:16px;font-weight:700;display:block}.patch-choose-patch:hover{text-decoration:underline}.app-shell:has(.patch-complete){width:min(100%,720px)}.app-shell:has(.patch-complete)>main{padding-bottom:0}.page.patch-complete{padding:max(62px,env(safe-area-inset-top,0px)) 20px calc(36px + env(safe-area-inset-bottom,0px));justify-content:flex-start;max-width:480px;min-height:100svh;margin:auto}.patch-complete>h1{font-family:var(--font-body);letter-spacing:-.03em;margin:0 0 10px;font-size:32px;line-height:1.15;position:relative}.patch-complete>h1:after,.patch-complete>h1:before{content:"";background:#a2efd0;border-radius:6px;width:6px;height:21px;position:absolute;top:2px;left:-19px;transform:rotate(-32deg);box-shadow:-12px 13px 0 -1px #a2efd0}.patch-complete>h1:after{left:auto;right:-19px;transform:rotate(32deg);box-shadow:12px 13px 0 -1px #a2efd0}.patch-complete>.patch-success-message{color:var(--patch-muted);overflow-wrap:anywhere;margin:0 0 16px;font-size:20px;line-height:1.3}.patch-results{width:100%;box-shadow:var(--patch-shadow);border:1px solid #edf1f5;border-radius:16px;margin-bottom:12px;padding:20px 10px;display:flex}.patch-results>div{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.patch-results>div+div{border-left:1px solid var(--patch-line)}.patch-results span{background:var(--patch-mint);border-radius:50%;place-items:center;width:53px;height:53px;display:grid}.patch-results>div:nth-child(2) span{color:#cf8a21;background:#fff3d4}.patch-results strong{color:var(--patch-green);font-size:27px;line-height:1.2}.patch-results>div:nth-child(2) strong{color:#f2a615}.patch-results small{color:var(--patch-muted);font-size:13px}.patch-completion-streak{width:100%;color:var(--patch-green);text-align:left;background:#fcfffd;border:1px solid #e3f4ea;border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.patch-completion-streak>span{background:#e9fbf1;border-radius:50%;flex-shrink:0;place-items:center;width:55px;height:55px;display:grid}.patch-completion-streak strong{font-size:17px;line-height:1.3;display:block}.patch-completion-streak p{color:var(--patch-muted);margin:5px 0 0;font-size:13px;line-height:1.4}.patch-completion-streak.is-hot{color:#ff6a0b;background:#fffdf7;border-color:#ffedc9}.patch-completion-streak.is-hot>span{background:#fff4d9}.patch-complete .completion-actions{flex-direction:column;gap:14px;width:100%;margin-top:16px;display:flex}.patch-complete .completion-actions .patch-primary{outline:5px solid var(--patch-mint);border:3px solid #fff;min-height:66px;font-size:20px}.patch-complete .completion-actions .secondary{box-shadow:none;color:var(--patch-muted);background:0 0;border:0}.patch-complete .completion-review{padding:10px;font-size:12px}.patch-complete .lesson-ai-recap{width:100%}@media (max-width:360px){.patch-home{padding-inline:15px}.patch-greeting{gap:7px}.patch-bubble h1{font-size:20px}.patch-bubble p{font-size:12px}.patch-streak-message{margin-top:-3px;font-size:10px}.patch-streak-count{padding-inline:7px}.patch-day-check,.patch-streak-day button{width:28px;height:28px}.patch-preview-heading h2{font-size:25px}.patch-complete>h1{font-size:27px}}@media (max-height:740px){.patch-home-early{padding-top:max(60px,env(safe-area-inset-top,0px))}.patch-home-early .patch-greeting{gap:18px;margin-bottom:16px}.page.patch-complete{padding-top:max(30px,env(safe-area-inset-top,0px))}}@media (min-width:600px){.patch-home{padding-top:24px}.patch-home-early{padding-top:120px}}.patch-current-node small,:is(.patch-home-shell,.patch-main-shell).app-shell .bottom-nav button .nav-image{color:inherit}.patch-ui,.patch-ui p,.patch-ui small{font-weight:400}@media (max-width:360px){.patch-sheet .patch-primary{gap:8px;padding-inline:14px;font-size:15px}.patch-complete>h1:after,.patch-complete>h1:before{display:none}}.patch-home-lessons{width:100%;margin-top:20px}.patch-main-shell{--ink:var(--patch-ink);--leaf:var(--patch-leaf-green);--shadow:var(--patch-shadow);--blue:var(--patch-leaf-green);--cyan:var(--patch-leaf-green);--color-muted:#60748b;--muted:var(--color-muted);background:#fff}.patch-main-shell .topbar{border-color:var(--patch-line);background:#fff}.patch-main-shell .page{padding-inline:22px}.patch-main-shell h1{letter-spacing:-.035em;font-size:22px}.patch-main-shell h2{letter-spacing:-.02em}.patch-main-shell :is(.primary,.secondary,.folder-text-button){font-weight:500}.patch-main-shell .primary{background:var(--patch-evergreen);color:#fff;min-height:50px;box-shadow:none;border-radius:999px}.patch-main-shell .secondary{color:var(--blue);border-color:var(--patch-line);background:#fff;border-radius:14px}.patch-main-shell :is(input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #126d50}.patch-main-shell :is(input,textarea,select){border-color:var(--patch-line)}.patch-main-shell :is(.panel,.memory-panel,.chart-panel,.edit-card-list article){border-color:var(--patch-line);box-shadow:var(--patch-shadow);border-radius:20px}.patch-main-shell :is(.option-group button.selected,.format-option.selected,.manager-tabs button[aria-pressed=true]){background:var(--patch-mint);color:#126d50;border-color:#a4dcc4}.patch-main-shell .library-page{padding-top:10px}.patch-main-shell .folder-breadcrumb{color:var(--muted);margin-bottom:14px}.patch-main-shell .material-search{margin-bottom:20px}.patch-main-shell .material-search input{background:#f5f8fa;border-radius:16px;min-height:48px}.patch-main-shell .folder-controls{margin:18px 0}.patch-main-shell :is(.folder-tile,.library-sets article,.search-hit-list button){border:1px solid var(--patch-line);box-shadow:var(--patch-shadow);background:#fff;border-radius:18px}.patch-main-shell .folder-tile{gap:6px 12px;padding:16px}.patch-main-shell .folder-icon{background:var(--patch-mint);color:#168653;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.patch-main-shell .folder-arrow{color:var(--patch-muted)}.patch-main-shell .library-sets{gap:14px;margin-top:18px}.patch-main-shell .library-set-open{gap:12px;padding:18px 14px}.patch-main-shell .library-set-open>span:first-child{background:var(--patch-mint);border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.patch-main-shell .library-set-open>svg{color:var(--patch-muted);flex-shrink:0}.patch-main-shell .library-sets .folder-text-button{font-size:13px}.patch-main-shell .library-empty{background:#f5f8fa;border-radius:18px;margin-top:20px}.patch-main-shell .folder-create{border:1px solid var(--patch-line);background:#f8fcfa;border-radius:18px;padding:18px}.patch-main-shell .topbar-library{height:auto;min-height:66px;padding:max(18px,env(safe-area-inset-top,0px)) 20px 5px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;grid-template-columns:minmax(0,1fr) auto;position:relative}.patch-main-shell .topbar-library .screen-title{letter-spacing:-.045em;color:var(--patch-evergreen);justify-self:start;font-size:clamp(30px,8.2vw,34px);line-height:1.08}.patch-main-shell .topbar-library .settings-button{opacity:1;background:var(--patch-mint);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--patch-evergreen);border:0;border-radius:50%;grid-column:2}.patch-main-shell .patch-library{width:100%;max-width:1040px;padding:7px 20px 28px}.patch-main-shell .patch-library-search{margin:3px 0 18px}.patch-main-shell .patch-library-search>div{border:1px solid var(--patch-line);min-height:48px;color:var(--patch-muted);background:#f8fafb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;display:grid}.patch-main-shell .patch-library-search>div>svg{width:20px;height:20px}.patch-main-shell .patch-library-search input{min-width:0;min-height:46px;color:var(--patch-evergreen);background:0 0;border:0;border-radius:0;padding:0;font-size:15px}.patch-main-shell .patch-library-search input:focus-visible{outline:0}.patch-main-shell .patch-library-search>div:focus-within{outline-offset:2px;outline:3px solid #126d50}.patch-main-shell .patch-library-search .secondary{min-height:40px;padding:7px 10px}.patch-library-dashboard{gap:20px;display:grid}.patch-library-section{min-width:0}.patch-library-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.patch-library-section-heading h2{color:var(--patch-evergreen);letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.2}.patch-library-section-heading p{color:#70839d;margin:2px 0 0;font-size:13px;line-height:1.35}.patch-library-view-all{min-height:44px;color:var(--patch-leaf-green);background:0 0;border:0;flex-shrink:0;padding:5px 1px 5px 9px;font-size:13px;font-weight:600}.today-patches{border:1px solid var(--patch-line);box-shadow:var(--patch-shadow);background:#fff;border-radius:20px;padding:14px 14px 12px}.today-patch-list{display:grid}.today-patch-list>button{border:0;border-bottom:1px solid var(--patch-line);width:100%;min-height:58px;color:var(--patch-evergreen);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 1px;display:grid}.today-patch-list>button:last-child{border-bottom:0}.patch-library .folder-tile:focus-visible,.patch-library .library-set-open:focus-visible,.patch-library-view-all:focus-visible,.today-patch-list>button:focus-visible,.today-patch-more:focus-visible{outline:3px solid var(--patch-evergreen);outline-offset:3px}.library-patch-icon,.today-patch-icon{background:var(--patch-mint);width:40px;height:40px;color:var(--patch-leaf-green);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.library-patch-icon>svg,.today-patch-icon>svg{width:21px;height:21px}.today-patch-list small,.today-patch-list strong{overflow-wrap:anywhere;display:block}.today-patch-list strong{font-size:15px;line-height:1.28}.today-patch-list small{color:#70839d;margin-top:2px;font-size:12px;line-height:1.3}.review-ready-chip{min-height:26px;color:var(--patch-leaf-green);white-space:nowrap;background:#e4f7ed;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.today-patch-list>button>svg{color:#7c8da9;width:16px;height:16px}.today-patch-more{color:#70839d;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 1px 0;font-size:12px;display:flex}.today-patch-more span{letter-spacing:1px;background:#f0f3f6;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.today-patch-empty{min-height:88px;color:var(--patch-evergreen);background:#f6faf8;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 11px;padding:14px;display:grid}.today-patch-empty>svg{color:var(--patch-leaf-green);grid-row:1/3;align-self:center}.today-patch-empty strong{font-size:15px}.today-patch-empty span{color:#70839d;font-size:12px;line-height:1.4}.today-patch-empty.is-complete{background:var(--patch-mint)}.library-folders .folder-controls{margin:0}.library-folders .folder-controls .secondary{width:44px;min-width:44px;min-height:44px;color:var(--patch-leaf-green);background:0 0;border:0;place-items:center;padding:0;display:grid}.patch-library .folder-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(146px,68%);grid-auto-flow:column;gap:8px;padding:1px 1px 5px;display:grid;overflow-x:auto}.patch-library .folder-tile{scroll-snap-align:start;min-height:70px;box-shadow:none;border-radius:15px;gap:3px 7px;padding:9px 10px}.patch-library .folder-tile strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.patch-library .folder-tile small{color:#70839d;font-size:12px}.patch-library .folder-icon{width:34px;height:34px;color:var(--patch-leaf-green);border-radius:10px}.patch-library .folder-icon>svg{width:21px;height:21px}.patch-library .folder-arrow>svg{width:16px;height:16px}.library-section-empty{border:1px dashed var(--patch-line);color:#70839d;text-align:center;border-radius:14px;margin:0;padding:11px 14px;font-size:13px}.patch-library .library-sets{border-top:1px solid var(--patch-line);gap:0;margin-top:0}.patch-library .library-sets article{border:0;border-bottom:1px solid var(--patch-line);box-shadow:none;border-radius:0;gap:0;padding-right:0}.patch-library .library-set-open{gap:10px;min-height:64px;padding:9px 3px}.patch-library .library-set-open .library-patch-icon{width:40px;height:40px;font-size:inherit}.patch-library .library-set-open strong{color:var(--patch-evergreen);font-size:15px;line-height:1.3}.patch-library .library-set-open small{color:#70839d;margin-top:2px;font-size:12px;line-height:1.3}.patch-library .library-set-open>svg{color:#7c8da9;width:16px;height:16px}.patch-library .library-set-move{color:#70839d;align-self:stretch;min-width:44px;padding:6px 3px;font-size:11px}.patch-library .folder-create{box-shadow:none;margin:0 0 14px}.patch-library .library-empty{justify-items:center;gap:14px;display:grid}.patch-library .library-empty p{margin:0}.patch-library .library-empty .primary{width:auto;min-width:170px}@media (max-width:359px){.patch-main-shell .topbar-library{padding-inline:16px}.patch-main-shell .topbar-library .screen-title{font-size:29px}.patch-main-shell .patch-library{padding-inline:16px}.today-patches{padding-inline:12px}.today-patch-list>button{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.review-ready-chip{grid-column:2;justify-self:start}.today-patch-list>button>svg{grid-area:1/3/3}}@media (min-width:700px){.patch-main-shell .patch-library .folder-grid{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}@media (min-width:900px){.patch-main-shell:has(.patch-library-root){width:min(100%,1120px)}.patch-main-shell:has(.patch-library-root) .topbar-library{width:100%;max-width:1040px;margin:auto;padding-top:34px}.patch-library-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;column-gap:34px}.patch-main-shell:has(.patch-library-root) .topbar-library .screen-title{font-size:38px}.today-patches{grid-row:1/span 2;padding:20px}.all-patches,.library-folders{grid-column:2}.patch-main-shell .patch-library .folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patch-main-shell .set-hero{background:#edf9f3;border:1px solid var(--patch-line);border-bottom:0;border-radius:22px 22px 0 0;padding:22px 18px}.patch-main-shell .set-hero p{color:#168653}.patch-main-shell .set-hero div>span{color:#526779;line-height:1.7}.patch-main-shell .set-meta{background:#fff;border:1px solid var(--patch-line);border-top:0;border-radius:0 0 22px 22px;padding:16px 12px}.patch-main-shell .set-meta-icon{color:#168653;place-items:center;display:grid}.patch-main-shell .set-meta small{font-size:12px}.patch-main-shell .set-page>.primary.wide{min-height:54px;margin:20px 0}.patch-main-shell .set-page .memory-panel{padding:18px}.patch-main-shell .memory-grid>div{background:#f5f8fa;border:0;padding:12px}.patch-main-shell .memory-grid strong{color:var(--patch-ink)}.patch-main-shell .topic-list{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.patch-main-shell .topic-list button{border:1px solid var(--patch-line);box-shadow:var(--patch-shadow);border-radius:18px;padding:16px 12px}.patch-main-shell .topic-list button>span{background:var(--patch-mint);color:#168653}.patch-main-shell .topic-list button :is(i,em){font-size:12px;font-weight:400}.patch-main-shell .topic-list button i{color:#126d50;background:#edf9f3}.patch-main-shell .record-stats{gap:12px;margin-top:16px}.patch-main-shell .record-stats article{box-shadow:var(--patch-shadow);border-radius:18px;padding:16px 12px}.patch-main-shell .record-stat-icon{color:#168653;place-items:center;display:grid}.patch-main-shell .record-stat-summary strong{font-size:22px}.patch-main-shell .bar-chart span{background:var(--patch-green)}.patch-main-shell .records-page :is(.reminder-list button,.weak-list button){box-shadow:var(--patch-shadow);border-radius:18px;padding:16px 12px}.patch-main-shell .import-page>textarea{background:#f5f8fa;border-radius:20px}.patch-main-shell :is(.success-banner,.auto-count-note){background:var(--patch-mint)}.patch-main-shell .sticky-actions{background:#fff}:is(.patch-home-shell,.patch-main-shell) .settings-dialog{color:var(--patch-ink);border-color:var(--patch-line);box-shadow:var(--patch-shadow);background:#fff;border-radius:24px}:is(.patch-home-shell,.patch-main-shell) .settings-dialog::backdrop{background:#14233345}:is(.patch-home-shell,.patch-main-shell) .settings-language button[aria-pressed=true]{color:#126d50;border-color:#a4dcc4}@media (max-width:360px){.patch-main-shell .page{padding-inline:16px}.patch-main-shell .set-meta{grid-template-columns:1fr;gap:12px}.patch-main-shell .topic-list button{grid-template-columns:28px minmax(0,1fr)}.patch-main-shell .topic-list button>div{grid-row:1}.patch-main-shell .topic-list button i{grid-area:2/2;justify-self:start}.patch-main-shell .topic-list button em{grid-area:3/2;justify-self:start}}.is-studying,body:has(.is-studying),html:has(.is-studying){background:#fff}.is-studying{--ink:var(--patch-ink);--leaf:var(--patch-leaf-green);--blue:var(--patch-leaf-green);--cyan:var(--patch-leaf-green);--color-muted:#60748b;--muted:var(--color-muted);--color-accent:#aa4058;--color-accent-soft:#fff0f3;--shadow:var(--patch-shadow);width:min(100%,720px)}.is-studying .page{padding-inline:22px}.is-studying h1{letter-spacing:-.035em}.is-studying :is(.primary,.secondary,.undo-review-button,.edit-study-button,.card-ai-button,.study-choice-grid button,.swipe-actions button strong,.study-header .pause-study){font-weight:500}.is-studying .primary{background:var(--patch-evergreen);color:#fff;min-height:50px;box-shadow:none;border-radius:999px}.is-studying .secondary{color:var(--muted);border-color:var(--patch-line);background:#fff;border-radius:14px}.is-studying .study-header .pause-study{border-color:var(--patch-line);color:var(--muted);background:#f5f8fa}.is-studying .study-progress-track{height:8px;box-shadow:none;background:#edf3f0}.is-studying .study-progress-fill{background:var(--patch-green)}.is-studying :is(.undo-review-button,.edit-study-button){color:var(--muted)}.is-studying .flashcard{border-color:var(--patch-line);box-shadow:var(--patch-shadow);background:#fff;border-radius:24px}.is-studying .flashcard.flipped{background:#f4fcf8;border-color:#ccebdc}.is-studying .flashcard-content{padding:24px}.is-studying .flashcard-content strong{font-weight:600;line-height:1.65}.is-studying .flashcard .chip{background:var(--patch-mint);color:#126d50;border:0;font-size:13px;font-weight:500}.is-studying .card-tap-hint{color:var(--muted);background:#f5f8fa;border:0}.is-studying .study-choice-grid button{border-color:var(--patch-line);overflow-wrap:anywhere;background:#f7fafb}.is-studying .study-choice-grid button:hover{background:var(--patch-mint);color:#126d50;border-color:#a4dcc4}.is-studying .card-ai-button{color:#168653;background:#fff;border-color:#ccebdc}.is-studying .swipe-actions button{box-shadow:none;border-radius:16px;gap:6px;padding:10px 8px}.is-studying .swipe-actions button strong{font-size:14px}.is-studying .swipe-actions .correct{color:#126d50;background:var(--patch-mint);border-color:#ccebdc}.is-studying .swipe-actions .incorrect{color:#aa4058;background:#fff3f5;border-color:#f1dce2}.is-studying .choice-feedback.is-correct{color:#126d50;background:var(--patch-mint)}.is-studying .choice-feedback.is-incorrect{color:#aa4058;background:#fff0f3}.is-studying :is(.inline-ai-panel,.study-card-editor,.lesson-ai-recap){border-color:var(--patch-line);box-shadow:var(--patch-shadow);background:#fff;border-radius:20px}.is-studying :is(input,textarea){border-color:var(--patch-line);background:#f7fafb}.is-studying :is(button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #126d50}.is-studying .batch-medal{background:var(--patch-mint);color:#168653}@media (max-width:360px){.is-studying .page{padding-inline:16px}.is-studying .flashcard-content{padding:20px}.is-studying .swipe-actions button strong{font-size:14px}}.patch-library .library-set-open .library-patch-icon,.patch-library .today-patch-icon{font-size:24px;line-height:1}.patch-library .today-patch-icon.overdue{background:#ffeded}.patch-library .folder-tile strong,.patch-library .library-set-open strong,.patch-library .today-patch-list strong{color:#122a4b}.patch-library .review-ready-chip{gap:4px;padding-inline:6px;font-weight:400}.patch-library .review-ready-chip svg{flex-shrink:0}.patch-library .review-ready-chip.overdue{color:#be3029;background:#ffeded}.patch-library .today-patch-list>button{column-gap:6px}.patch-main-shell .patch-library .library-folders .patch-library-section-heading{align-items:center;margin-bottom:2px}.patch-main-shell .patch-library .library-folders .folder-controls{margin:0}.patch-main-shell .patch-library .folder-grid{grid-template-columns:none;grid-auto-columns:142px;grid-auto-flow:column;gap:8px;overflow-x:auto}.patch-main-shell .patch-library .folder-tile{min-height:48px;box-shadow:none;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 7px;padding:5px 8px}.patch-main-shell .patch-library .folder-tile:hover{box-shadow:none}.patch-main-shell .patch-library .folder-icon{color:#f0be45;background:0 0;border-radius:0;width:28px;height:28px}.patch-main-shell .patch-library .folder-tile:nth-child(4n+2) .folder-icon{color:#a89be9}.patch-main-shell .patch-library .folder-tile:nth-child(4n+3) .folder-icon{color:#719deb}.patch-main-shell .patch-library .folder-tile:nth-child(4n+4) .folder-icon{color:#8bceb0}.patch-main-shell .patch-library .folder-icon>svg{width:28px;height:28px}.patch-library .folder-arrow{display:none}.patch-library .folder-tile small{font-size:11px;line-height:1.25}.patch-library .library-set-open{width:100%}.is-studying{--study-muted:var(--patch-evergreen)}@supports (color:color-mix(in lab,red,red)){.is-studying{--study-muted:color-mix(in srgb,var(--patch-evergreen) 65%,transparent)}}.is-studying{--patch-line:var(--patch-blue-gray)}.is-studying .study-page{color:var(--patch-evergreen);font:400 14px/1.6 var(--font-body)}.is-studying .study-page button{font:700 16px/1.4 var(--font-heading)}.is-studying .study-page :is(.study-header h1,.flashcard-content strong){font:700 20px/1.5 var(--font-heading)}.is-studying .study-page :is(.record-choice,.swipe-actions button strong,.choice-feedback strong,.mcq-ai-button,.mcq-ai-heading h2,.source-details summary){font:700 16px/1.4 var(--font-heading)}.is-studying .study-page :is(.study-progress-remaining,.flashcard-content small,.choice-feedback p,.mcq-ai-explanation p,.source-details p){font:400 14px/1.6 var(--font-body)}.is-studying .study-page :is(.study-tools button,.study-header .pause-study,.flashcard .chip){font:400 14px/1.4 var(--font-heading)}.is-studying .study-page :is(.study-progress-remaining,.flashcard-content small){color:var(--study-muted)}.is-studying .study-page .flashcard .chip{color:var(--patch-evergreen);background:var(--patch-mint-base)}.is-studying .study-page .flashcard:has(.study-choice-grid).flipped{background:var(--patch-white);border-color:var(--patch-blue-gray)}.is-studying .study-page .mcq-question{cursor:default;min-height:176px}.is-studying .study-page .study-choice-grid button{font:400 14px/1.5 var(--font-heading);color:var(--patch-evergreen);background:var(--patch-white);border-color:var(--patch-blue-gray)}.is-studying .study-page .study-choice-grid button:hover:not(:disabled){color:var(--patch-evergreen);background:var(--patch-mint-base);border-color:var(--patch-leaf-green)}.is-studying .study-page .study-option-letter{font:400 14px/1 var(--font-body);color:var(--patch-evergreen);background:var(--patch-mint-base)}.is-studying .study-page .study-choice-grid button.choice-correct{color:var(--patch-evergreen);background:var(--patch-mint-base);border-color:var(--patch-leaf-green)}.is-studying .study-page .study-choice-grid button.choice-selected-incorrect{color:var(--patch-evergreen);background:var(--patch-peach-base);border-color:var(--patch-orange-base)}.is-studying .study-page .study-choice-grid button.choice-selected-incorrect .study-option-letter{background:var(--patch-orange-base);color:var(--patch-white)}.is-studying .study-page .choice-feedback{text-align:left;color:var(--patch-evergreen);gap:4px;margin:0 20px 12px;padding:14px 16px;display:grid}.is-studying .study-page .choice-feedback p{overflow-wrap:anywhere;margin:0}.is-studying .study-page .choice-feedback.is-correct{color:var(--patch-evergreen);background:var(--patch-mint-base);border:1px solid var(--patch-leaf-green)}.is-studying .study-page .choice-feedback.is-incorrect{color:var(--patch-evergreen);background:var(--patch-peach-base);border:1px solid var(--patch-orange-base)}.is-studying .study-page .mcq-ai-button{border:1px solid var(--patch-blue-gray);background:var(--patch-white);min-height:44px;color:var(--patch-evergreen);border-radius:999px;margin:0 20px 18px;padding:9px 14px}.is-studying .study-page .mcq-ai-button:hover:not(:disabled){background:var(--patch-mint-base);border-color:var(--patch-leaf-green)}.is-studying .study-page .mcq-ai-explanation{border:1px solid var(--patch-blue-gray);background:var(--patch-mint-base);color:var(--patch-evergreen);-webkit-user-select:text;user-select:text;border-radius:16px;margin:12px 0;padding:16px}.is-studying .study-page .mcq-ai-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.is-studying .study-page .mcq-ai-explanation p,.is-studying .study-page .mcq-ai-heading h2{overflow-wrap:anywhere;margin:0}.is-studying .study-page .mcq-ai-heading button{background:var(--patch-white);width:44px;height:44px;color:var(--patch-evergreen);border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.is-studying .study-page .mcq-ai-error{gap:10px;display:grid}.is-studying .study-page .mcq-ai-error .secondary{min-height:44px;font:700 16px/1.4 var(--font-heading)}.is-studying .study-page .record-choice{color:var(--patch-white);background:var(--patch-evergreen)}.is-studying .study-page .swipe-actions .correct{color:var(--patch-evergreen);background:var(--patch-mint-base);border-color:var(--patch-leaf-green)}.is-studying .study-page .swipe-actions .incorrect{color:var(--patch-evergreen);background:var(--patch-peach-base);border-color:var(--patch-orange-base)}.is-studying .flashcard.swiping-right{border-color:var(--patch-leaf-green)}.is-studying .flashcard.swiping-left{border-color:var(--patch-orange-base)}@media (max-width:359px){.is-studying .study-page .mcq-question{min-height:156px}.is-studying .study-page .choice-feedback,.is-studying .study-page .mcq-ai-button{margin-inline:14px}}.app-shell .settings-button{flex-shrink:0;min-width:44px}.app-shell .settings-button,.app-shell.patch-home-shell .settings-button,.app-shell.patch-main-shell .topbar .settings-button{width:44px;height:44px;min-height:44px}.app-shell :is(input,textarea,select){scroll-margin-block:100px}.app-shell :is(a,summary):focus-visible{outline:3px solid var(--patch-evergreen);outline-offset:3px}.app-shell .settings-close{flex:0 0 44px}.app-shell .settings-dialog{overflow-wrap:anywhere;padding-bottom:max(24px,env(safe-area-inset-bottom))}.app-shell .settings-dialog :is(input,fieldset){min-width:0;max-width:100%}.app-shell .settings-dialog a{padding-block:12px;display:inline-block}.patch-library-section-heading{flex-wrap:wrap}.patch-library-section-heading>div:first-child{flex:150px;min-width:0}.patch-main-shell .patch-library-search .secondary{min-height:44px}.build-flow{overflow-wrap:anywhere}.build-flow .build-review-name>div:focus-within{outline:3px solid var(--patch-evergreen);outline-offset:3px}.build-flow .build-choice>strong{min-width:0}.build-flow .build-focus-field textarea{height:auto;min-height:3em}@media (max-height:500px){.build-flow .build-actions{position:static}}.is-studying .study-page .study-header{flex-wrap:wrap;display:flex}.is-studying .study-page .study-header h1{flex:220px;min-width:0}.is-studying .study-page .study-header .pause-study{flex-shrink:0;min-height:44px}.build-flow{--build-muted:#526779}.build-text textarea::placeholder,.patch-main-shell :is(.patch-library-section-heading p,.today-patch-list small,.today-patch-empty span,.today-patch-more,.library-set-open small){color:#526779}.patch-main-shell .records-page .bar-chart{grid-template-columns:repeat(7,minmax(2em,1fr));height:auto;min-height:136px;padding-bottom:4px;overflow-x:auto}.patch-main-shell .records-page .bar-chart>div{grid-template-rows:max(108px,90px + 1.5em) auto}.patch-main-shell .records-page .bar-chart i{width:max-content;line-height:1.4;top:auto;bottom:100%;left:50%;transform:translate(-50%)}.patch-main-shell .records-page .bar-chart b{line-height:1.4}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-bottom:max(10px,var(--safe-bottom))}html[lang=ja]{--font-body:var(--font-noto-jp),var(--font-inter),sans-serif;--font-heading:var(--font-rounded-jp),var(--font-nunito),sans-serif}html[lang=en]{--font-body:var(--font-inter),var(--font-noto-jp),sans-serif;--font-heading:var(--font-nunito),var(--font-rounded-jp),sans-serif}.app-shell{--nav-reserve:0px;background:#fff}.app-shell.has-bottom-nav{--nav-reserve:calc(var(--bottom-nav-height,70px) + var(--nav-bottom) + 12px)}.app-shell>main{padding-bottom:var(--nav-reserve);min-width:0}.app-shell>.bottom-nav{z-index:40;left:50%;bottom:var(--nav-bottom);width:min(100% - 20px,700px);height:auto;min-height:70px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce5ed;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:fixed;transform:translate(-50%)}.app-shell>.bottom-nav:after{content:"";height:var(--nav-bottom);pointer-events:none;background:#fff;position:absolute;top:100%;left:-10px;right:-10px}.app-shell>.bottom-nav button{color:#637f8d;min-width:0;min-height:58px;font:700 14px/1.3 var(--font-heading);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.app-shell>.bottom-nav button.active{background:var(--patch-mint-base);color:var(--patch-leaf-green)}.app-shell>.bottom-nav button>span:last-child{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-shell>.bottom-nav .nav-image{mix-blend-mode:normal;width:30px;height:30px;color:inherit;flex-shrink:0;place-items:center;display:grid;overflow:visible}.app-shell .patch-sheet{--sheet-bottom:calc(var(--nav-reserve) - 4px)}.app-shell .topbar:not(.topbar-home){height:auto;min-height:calc(60px + var(--safe-top));padding-top:calc(8px + var(--safe-top));background:#fff}.patch-home-shell.app-shell .topbar-home{padding-top:max(8px,var(--safe-top))}.app-shell.is-studying{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.app-shell .build-flow{padding-top:max(22px,var(--safe-top));min-height:calc(100dvh - var(--nav-reserve));padding-bottom:max(12px,var(--safe-bottom))}.app-shell.has-bottom-nav .build-flow{padding-bottom:0}.app-shell .build-actions{padding-block:12px 0;position:static}.app-shell .build-content{padding-top:clamp(16px,3dvh,28px)}.app-shell .build-destination{padding-top:16px}.app-shell .build-customize>h1{margin-bottom:12px}.app-shell .build-customize :is(.build-detail,.build-format){margin-top:14px}.app-shell .build-flow :is(h1,h2,strong,legend,button),.app-shell .patch-bubble h1,.app-shell .patch-complete>h1{font-family:var(--font-heading)}.app-shell .build-flow h1{font-size:var(--text-heading);letter-spacing:normal;font-weight:700;line-height:1.4}.app-shell .build-flow legend{font-size:var(--text-important)}.app-shell .build-flow :is(p,small,.build-helper,.build-formats){font-size:var(--text-body);line-height:1.5}.app-shell .build-flow .build-preview-question{font-size:17px}.app-shell .build-detail>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,90px),1fr))}.app-shell .build-format>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.app-shell .build-flow select{max-width:100%}.app-shell .patch-home-early{padding-top:clamp(24px,6dvh,64px)}@media (max-width:600px) and (max-height:850px){.patch-home{padding-bottom:8px}.patch-home .patch-greeting{margin-bottom:4px}.patch-home:not(.patch-home-early) .patch-greeting>.patch-mascot{--mascot-width:96px}.patch-home .patch-path-stop{min-height:44px}.patch-home .patch-current-node{min-height:190px;margin-bottom:4px;padding-block:10px 12px}}.app-shell.has-bottom-nav main :is(button,input,textarea,select,a,summary){scroll-margin-bottom:var(--nav-reserve)}.patch-main-shell .record-stats strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.app-shell.is-studying:has(.patch-complete){padding:0}.is-studying .study-page .swipe-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.is-studying .study-page .swipe-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0}.is-studying .study-page .swipe-actions button>span{min-width:0}.app-shell .build-primary{scroll-margin-bottom:max(12px,var(--safe-bottom))}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}