*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-3{left:.75rem}.right-3{right:.75rem}.top-3{top:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.size-6{width:1.5rem;height:1.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-fit{height:fit-content}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-72{min-height:18rem}.min-h-9{min-height:2.25rem}.min-h-\[60vh\]{min-height:60vh}.w-2\/5{width:40%}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-4{column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line\/70>:not([hidden])~:not([hidden]){border-color:rgb(221 214 204/.7)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-accent{--tw-border-opacity:1;border-color:rgb(31 94 70/var(--tw-border-opacity,1))}.border-accent\/15{border-color:rgb(31 94 70/.15)}.border-accent\/20{border-color:rgb(31 94 70/.2)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-grape\/30{border-color:rgb(111 75 122/.3)}.border-grape\/40{border-color:rgb(111 75 122/.4)}.border-line{--tw-border-opacity:1;border-color:rgb(221 214 204/var(--tw-border-opacity,1))}.border-line\/60{border-color:rgb(221 214 204/.6)}.border-line\/70{border-color:rgb(221 214 204/.7)}.border-line\/80{border-color:rgb(221 214 204/.8)}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-white\/80{border-color:rgb(255 255 255/.8)}.bg-\[\#fbfaf7\]{--tw-bg-opacity:1;background-color:rgb(251 250 247/var(--tw-bg-opacity,1))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(31 94 70/var(--tw-bg-opacity,1))}.bg-accent\/10{background-color:rgb(31 94 70/.1)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-grape\/10{background-color:rgb(111 75 122/.1)}.bg-grape\/5{background-color:rgb(111 75 122/.05)}.bg-ink{background-color:rgb(23 32 29/var(--tw-bg-opacity,1))}.bg-ink,.bg-mist{--tw-bg-opacity:1}.bg-mist{background-color:rgb(244 241 236/var(--tw-bg-opacity,1))}.bg-mist\/30{background-color:rgb(244 241 236/.3)}.bg-mist\/40{background-color:rgb(244 241 236/.4)}.bg-mist\/60{background-color:rgb(244 241 236/.6)}.bg-mist\/70{background-color:rgb(244 241 236/.7)}.bg-mist\/80{background-color:rgb(244 241 236/.8)}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:rgb(255 255 255/.7)}.bg-white\/80{background-color:rgb(255 255 255/.8)}.bg-white\/90{background-color:rgb(255 255 255/.9)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-accent\/5{--tw-gradient-to:rgb(31 94 70/0.05) var(--tw-gradient-to-position)}.to-white\/95{--tw-gradient-to:rgb(255 255 255/0.95) var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pl-7{padding-left:1.75rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-tight{letter-spacing:-.025em}.text-accent{--tw-text-opacity:1;color:rgb(31 94 70/var(--tw-text-opacity,1))}.text-accent\/80{color:rgb(31 94 70/.8)}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-grape{--tw-text-opacity:1;color:rgb(111 75 122/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(23 32 29/var(--tw-text-opacity,1))}.text-ink\/75{color:rgb(23 32 29/.75)}.text-muted{--tw-text-opacity:1;color:rgb(111 116 111/var(--tw-text-opacity,1))}.text-muted\/60{color:rgb(111 116 111/.6)}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-100{opacity:1}.opacity-55{opacity:.55}.opacity-80{opacity:.8}.shadow-\[0_10px_24px_rgba\(19\2c 33\2c 43\2c 0\.04\)\]{--tw-shadow:0 10px 24px rgba(19,33,43,0.04);--tw-shadow-colored:0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(19\2c 33\2c 43\2c 0\.05\)\]{--tw-shadow:0 10px 24px rgba(19,33,43,0.05);--tw-shadow-colored:0 10px 24px var(--tw-shadow-color)}.shadow-\[0_10px_24px_rgba\(19\2c 33\2c 43\2c 0\.05\)\],.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-soft{--tw-shadow:0 16px 42px rgba(23,32,29,0.07);--tw-shadow-colored:0 16px 42px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.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-blur-sm{--tw-backdrop-blur:blur(4px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-opacity{transition-duration:.15s}.duration-200{transition-duration:.2s}:root{color-scheme:light;--ui-font:var(--font-source-han-sans),"Noto Sans SC","Microsoft YaHei UI",sans-serif;--pt-font:var(--font-source-han-sans),"Noto Sans","Segoe UI",Arial,sans-serif;--user-accent:#1f5e46;--page-bg-start:#f7faf8;--page-bg-end:#eef3f0;--page-glow:rgba(126,157,143,0.2);--body-background:radial-gradient(ellipse at 78% -8%,var(--page-glow),transparent 33rem),linear-gradient(180deg,var(--page-bg-start) 0%,var(--page-bg-end) 100%);--surface:rgba(251,250,247,0.9);--surface-strong:rgba(255,255,255,0.92);--text-primary:#14251f;--text-secondary:#64748b;--page:#f7faf8;--border:rgba(87,124,106,0.18);--accent:#1f5e46;--success:#2f7d4f;--warning:#9a6618;--danger:#b54747;--focus:#1f5e46;--color-success-rgb:47 125 79;--color-warning-rgb:154 102 24;--color-danger-rgb:181 71 71;--surface-card:#fbfaf7;--surface-elevated:#ffffff;--surface-soft:#f4f1ec;--surface-control:#ffffff;--surface-control-70:rgba(255,255,255,0.7);--surface-control-72:rgba(255,255,255,0.72);--surface-control-74:rgba(255,255,255,0.74);--surface-control-78:rgba(255,255,255,0.78);--surface-control-80:rgba(255,255,255,0.8);--surface-control-86:rgba(255,255,255,0.86);--surface-control-90:rgba(255,255,255,0.9);--surface-control-95:rgba(255,255,255,0.95);--surface-control-98:rgba(255,255,255,0.98);--surface-soft-30:rgba(244,241,236,0.3);--surface-soft-40:rgba(244,241,236,0.4);--surface-soft-60:rgba(244,241,236,0.6);--surface-soft-70:rgba(244,241,236,0.7);--surface-soft-80:rgba(244,241,236,0.8);--surface-soft-86:rgba(244,241,236,0.86);--surface-overlay:rgba(255,255,255,0.04);--text-muted:#737b77;--text-disabled:#a4ada8;--border-subtle:rgba(87,124,106,0.18);--border-strong:rgba(87,124,106,0.34);--accent-soft:rgba(31,94,70,0.1);--accent-fill:#1f5e46;--accent-on-fill:#ffffff;--action-surface:#17201d;--action-hover:#073b2d;--action-text:#ffffff;--grape:#6f4b7a;--grape-soft:rgba(111,75,122,0.1);--success-soft:rgba(47,125,79,0.1);--warning-soft:rgba(154,102,24,0.1);--danger-soft:rgba(181,71,71,0.1);--success-fill:#2f7d4f;--warning-fill:#9a6618;--danger-fill:#b54747;--shadow-card:0 16px 42px rgba(23,32,29,0.07);--shadow-elevated:0 24px 64px rgba(23,32,29,0.12);--profile-copy-muted:#737b77;--profile-line:rgba(87,124,106,0.15);--profile-line-soft:rgba(87,124,106,0.12);--profile-line-faint:rgba(87,124,106,0.09);--profile-inset-shade:rgba(77,107,94,0.08);--profile-inset-shade-strong:rgba(77,107,94,0.11);--profile-shadow:rgba(24,48,38,0.1);--profile-shadow-soft:rgba(25,53,41,0.08);--profile-shadow-faint:rgba(26,48,39,0.06);--profile-shadow-lift:rgba(25,53,41,0.12);--profile-glass-border:rgba(255,255,255,0.72);--profile-glass-border-strong:rgba(255,255,255,0.96);--profile-glass-border-mid:rgba(255,255,255,0.86);--profile-hero-surface:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--user-accent) 11%,transparent),transparent 15rem),linear-gradient(145deg,rgba(255,255,255,0.88),rgba(214,227,220,0.58));--profile-stats-surface:linear-gradient(145deg,rgba(255,255,255,0.22),rgba(217,229,223,0.12));--profile-theme-tile:rgba(255,255,255,0.2);--profile-settings-surface:radial-gradient(circle at 9% 0%,rgba(255,255,255,0.92),transparent 14rem),radial-gradient(circle at 92% 108%,color-mix(in srgb,var(--user-accent) 10%,transparent),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,0.38),rgba(209,224,216,0.18));--profile-setting-surface:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--user-accent) 9%,transparent),transparent 8rem),linear-gradient(145deg,rgba(255,255,255,0.74),rgba(224,234,229,0.42));--profile-member-surface:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--user-accent) 8%,transparent),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,0.8),rgba(217,229,223,0.42));--profile-icon-surface:linear-gradient(145deg,rgba(255,255,255,0.94),color-mix(in srgb,var(--user-accent) 14%,white));--profile-control-well:rgba(111,136,123,0.12);--profile-selected-surface:linear-gradient(145deg,rgba(255,255,255,0.98),color-mix(in srgb,var(--user-accent) 8%,#edf3ef));--profile-button-deep:#13231c;--profile-button-dark:#101b17;--profile-login-backdrop:rgba(235,241,237,0.58);--profile-login-card-surface:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--user-accent) 12%,transparent),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,0.94),rgba(218,231,224,0.78));--profile-login-form-surface:rgba(255,255,255,0.48)}*{border-color:#DDD6CC}body{--tw-text-opacity:1;color:rgb(23 32 29/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at 78% -8%,var(--page-glow),transparent 33rem),linear-gradient(180deg,var(--page-bg-start) 0,var(--page-bg-end) 100%);font-family:var(--ui-font)}.brand-mark{display:inline-flex;align-items:center;gap:.72rem;color:#082136;letter-spacing:0;line-height:1}.brand-word{font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:500;color:#082136;text-shadow:0 1px 0 rgba(255,255,255,.72);font-size:1.4rem;letter-spacing:-.055em}.brand-mark-lockup .brand-word{transform:translateY(.02em)}.brand-symbol{position:relative;display:grid;height:2.05rem;width:1.78rem;place-items:center}.brand-symbol img{display:block;height:100%;width:100%;object-fit:contain}.profile-v2-brand,.shell-brand-link{display:inline-flex;width:fit-content;align-items:center}.pt-text,:lang(pt),:lang(pt-BR),[data-lang=pt]{font-family:var(--pt-font)}.ipa-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.12rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ipa-text{display:inline-block;min-width:max-content;font-family:"Doulos SIL",var(--font-noto-sans),"Noto Sans","DejaVu Sans","Lucida Sans Unicode",var(--font-source-han-sans),"Segoe UI Symbol","Arial Unicode MS",sans-serif;font-variant-ligatures:none;font-weight:600;letter-spacing:0;line-height:1.65;text-rendering:optimizeLegibility;unicode-bidi:isolate;white-space:nowrap}.ipa-text-primary{color:var(--text-primary);font-size:1.125rem}.ipa-text-compact{font-size:.875rem}html[data-theme=grape]{--page-bg-start:#fbf7fd;--page-bg-end:#eadff0;--page-glow:rgba(112,84,151,0.25);--surface:rgba(252,248,254,0.76);--surface-strong:rgba(255,251,254,0.86);--profile-copy-muted:#756d7b;--profile-line:rgba(130,103,143,0.17);--profile-line-soft:rgba(130,103,143,0.13);--profile-line-faint:rgba(130,103,143,0.1);--profile-inset-shade:rgba(94,70,116,0.08);--profile-inset-shade-strong:rgba(94,70,116,0.12);--profile-shadow:rgba(60,43,72,0.12);--profile-shadow-soft:rgba(65,46,76,0.09);--profile-shadow-faint:rgba(68,49,78,0.065);--profile-shadow-lift:rgba(61,44,74,0.13);--profile-hero-surface:radial-gradient(circle at 88% 0%,rgba(128,98,160,0.13),transparent 15rem),linear-gradient(145deg,rgba(255,255,255,0.9),rgba(230,218,236,0.62));--profile-stats-surface:linear-gradient(145deg,rgba(255,255,255,0.26),rgba(225,212,233,0.16));--profile-theme-tile:rgba(255,255,255,0.24);--profile-settings-surface:radial-gradient(circle at 9% 0%,rgba(255,255,255,0.94),transparent 14rem),radial-gradient(circle at 92% 108%,rgba(121,92,152,0.12),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,0.42),rgba(224,211,232,0.22));--profile-setting-surface:radial-gradient(circle at 92% 8%,rgba(123,92,154,0.1),transparent 8rem),linear-gradient(145deg,rgba(255,255,255,0.78),rgba(232,222,238,0.48));--profile-member-surface:radial-gradient(circle at 100% 0%,rgba(123,92,154,0.1),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,0.82),rgba(228,216,236,0.48));--profile-control-well:rgba(123,102,139,0.13);--profile-selected-surface:linear-gradient(145deg,rgba(255,255,255,0.98),#f0e9f4);--profile-button-deep:#211b32;--profile-button-dark:#171522;--profile-login-backdrop:rgba(239,232,242,0.6);--profile-login-card-surface:radial-gradient(circle at 100% 0%,rgba(124,93,153,0.14),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,0.95),rgba(230,220,237,0.8));--profile-login-form-surface:rgba(255,255,255,0.5)}html[data-theme=ocean]{--page-bg-start:#f7fbfb;--page-bg-end:#d8e7e9;--page-glow:rgba(55,124,156,0.27);--surface:rgba(247,252,252,0.76);--surface-strong:rgba(253,255,255,0.86);--profile-copy-muted:#67757b;--profile-line:rgba(86,132,150,0.17);--profile-line-soft:rgba(86,132,150,0.13);--profile-line-faint:rgba(86,132,150,0.1);--profile-inset-shade:rgba(51,91,108,0.08);--profile-inset-shade-strong:rgba(51,91,108,0.12);--profile-shadow:rgba(24,67,84,0.12);--profile-shadow-soft:rgba(24,67,84,0.09);--profile-shadow-faint:rgba(22,68,84,0.065);--profile-shadow-lift:rgba(22,68,84,0.13);--profile-hero-surface:radial-gradient(circle at 88% 0%,rgba(56,124,157,0.13),transparent 15rem),linear-gradient(145deg,rgba(255,255,255,0.9),rgba(213,230,232,0.64));--profile-stats-surface:linear-gradient(145deg,rgba(255,255,255,0.26),rgba(210,229,232,0.16));--profile-theme-tile:rgba(255,255,255,0.24);--profile-settings-surface:radial-gradient(circle at 9% 0%,rgba(255,255,255,0.94),transparent 14rem),radial-gradient(circle at 92% 108%,rgba(55,124,157,0.12),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,0.42),rgba(209,229,232,0.22));--profile-setting-surface:radial-gradient(circle at 92% 8%,rgba(56,125,158,0.1),transparent 8rem),linear-gradient(145deg,rgba(255,255,255,0.78),rgba(221,235,236,0.5));--profile-member-surface:radial-gradient(circle at 100% 0%,rgba(56,125,158,0.1),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,0.82),rgba(214,230,233,0.48));--profile-control-well:rgba(88,128,143,0.13);--profile-selected-surface:linear-gradient(145deg,rgba(255,255,255,0.98),#e7f0f1);--profile-button-deep:#102433;--profile-button-dark:#0e1c24;--profile-login-backdrop:rgba(230,240,241,0.6);--profile-login-card-surface:radial-gradient(circle at 100% 0%,rgba(56,125,158,0.14),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,0.95),rgba(218,234,236,0.8));--profile-login-form-surface:rgba(255,255,255,0.5)}html[data-theme=clay]{--page-bg-start:#fcf7ef;--page-bg-end:#eadfd3;--page-glow:rgba(135,74,47,0.23);--surface:rgba(255,251,244,0.76);--surface-strong:rgba(255,253,247,0.86);--profile-copy-muted:#7a7169;--profile-line:rgba(151,124,98,0.17);--profile-line-soft:rgba(151,124,98,0.13);--profile-line-faint:rgba(151,124,98,0.1);--profile-inset-shade:rgba(111,82,58,0.08);--profile-inset-shade-strong:rgba(111,82,58,0.12);--profile-shadow:rgba(76,50,36,0.12);--profile-shadow-soft:rgba(78,52,37,0.09);--profile-shadow-faint:rgba(78,52,37,0.065);--profile-shadow-lift:rgba(78,52,37,0.13);--profile-hero-surface:radial-gradient(circle at 88% 0%,rgba(143,82,55,0.12),transparent 15rem),linear-gradient(145deg,rgba(255,255,255,0.9),rgba(232,222,210,0.64));--profile-stats-surface:linear-gradient(145deg,rgba(255,255,255,0.26),rgba(230,219,207,0.16));--profile-theme-tile:rgba(255,255,255,0.24);--profile-settings-surface:radial-gradient(circle at 9% 0%,rgba(255,255,255,0.94),transparent 14rem),radial-gradient(circle at 92% 108%,rgba(143,82,55,0.11),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,0.42),rgba(228,216,202,0.22));--profile-setting-surface:radial-gradient(circle at 92% 8%,rgba(143,82,55,0.09),transparent 8rem),linear-gradient(145deg,rgba(255,255,255,0.78),rgba(237,228,216,0.5));--profile-member-surface:radial-gradient(circle at 100% 0%,rgba(143,82,55,0.09),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,0.82),rgba(232,221,209,0.5));--profile-control-well:rgba(145,121,97,0.14);--profile-selected-surface:linear-gradient(145deg,rgba(255,255,255,0.98),#f0e8dd);--profile-button-deep:#2c1f18;--profile-button-dark:#1d1714;--profile-login-backdrop:rgba(241,232,220,0.6);--profile-login-card-surface:radial-gradient(circle at 100% 0%,rgba(143,82,55,0.13),transparent 10rem),linear-gradient(145deg,rgba(255,255,255,0.95),rgba(234,224,211,0.8));--profile-login-form-surface:rgba(255,255,255,0.5)}html[data-font=modern],html[data-font=source-han-ui]{--ui-font:var(--font-source-han-sans),"Noto Sans SC","Microsoft YaHei UI",sans-serif}html[data-font=rounded],html[data-font=source-han-soft]{--ui-font:var(--font-zcool-xiaowei),var(--font-source-han-sans),"Noto Sans SC",sans-serif}html[data-font=serif],html[data-font=source-han-readable]{--ui-font:var(--font-source-han-serif),"Noto Serif SC","Songti SC",serif}html[data-appearance=dark]{color-scheme:dark;--page-bg-start:var(--dark-page);--page-bg-end:#111e24;--page-glow:rgba(111,196,158,0.09);--surface:color-mix(in srgb,var(--dark-surface-1) 96%,transparent);--border:rgba(194,219,207,0.1);--success:var(--dark-success);--warning:var(--dark-warning);--danger:var(--dark-danger);--focus:var(--dark-accent);--color-success-rgb:139 201 167;--color-warning-rgb:208 168 110;--color-danger-rgb:199 125 121;--surface-control-70:color-mix(in srgb,var(--dark-surface-2) 78%,transparent);--surface-control-72:color-mix(in srgb,var(--dark-surface-2) 80%,transparent);--surface-control-74:color-mix(in srgb,var(--dark-surface-2) 82%,transparent);--surface-control-78:color-mix(in srgb,var(--dark-surface-2) 86%,transparent);--surface-control-80:color-mix(in srgb,var(--dark-surface-2) 88%,transparent);--surface-control-86:color-mix(in srgb,var(--dark-surface-2) 92%,transparent);--surface-control-90:color-mix(in srgb,var(--dark-surface-2) 95%,transparent);--surface-control-95:color-mix(in srgb,var(--dark-surface-2) 97%,transparent);--surface-control-98:color-mix(in srgb,var(--dark-surface-2) 99%,transparent);--surface-soft-30:color-mix(in srgb,var(--dark-surface-highlight) 30%,transparent);--surface-soft-40:color-mix(in srgb,var(--dark-surface-highlight) 40%,transparent);--surface-soft-60:color-mix(in srgb,var(--dark-surface-highlight) 60%,transparent);--surface-soft-70:color-mix(in srgb,var(--dark-surface-highlight) 70%,transparent);--surface-soft-80:color-mix(in srgb,var(--dark-surface-highlight) 80%,transparent);--surface-soft-86:color-mix(in srgb,var(--dark-surface-highlight) 86%,transparent);--surface-overlay:rgba(242,239,231,0.035);--grape:#6d9eb1;--grape-soft:rgba(109,158,177,0.14);--success-soft:rgba(139,201,167,0.16);--warning-soft:rgba(208,168,110,0.16);--danger-soft:rgba(199,125,121,0.16);--success-fill:#4d8669;--warning-fill:#8e744c;--danger-fill:#875451;--shadow-card:0 16px 42px rgba(0,0,0,0.2);--shadow-elevated:0 24px 64px rgba(0,0,0,0.32)}@media (prefers-color-scheme:dark){html[data-appearance=system]{color-scheme:dark;--dark-page:#122124;--dark-sidebar:#16262a;--dark-surface-1:#192b2e;--dark-surface-2:#203438;--dark-surface-raised:#274044;--dark-surface-interactive:#294144;--dark-surface-highlight:#203a33;--dark-text-primary:#f2efe7;--dark-text-secondary:#c6ccc6;--dark-text-muted:#8d9a95;--dark-text-disabled:#68736e;--dark-accent:#6fc49e;--dark-accent-soft:#244a3d;--dark-danger:#c77d79;--dark-warning:#d0a86e;--dark-success:#8bc9a7;--page-bg-start:var(--dark-page);--page-bg-end:#111e24;--page-glow:rgba(111,196,158,0.09);--body-background:radial-gradient(ellipse at 78% -8%,rgba(111,196,158,0.09),transparent 34rem),linear-gradient(135deg,var(--dark-page) 0%,#15272a 52%,#111e24 100%);--surface:color-mix(in srgb,var(--dark-surface-1) 96%,transparent);--surface-strong:var(--dark-surface-raised);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--text-tertiary:var(--dark-text-muted);--page:var(--dark-page);--border:rgba(194,219,207,0.1);--accent:var(--dark-accent);--success:var(--dark-success);--warning:var(--dark-warning);--danger:var(--dark-danger);--focus:var(--dark-accent);--color-success-rgb:139 201 167;--color-warning-rgb:208 168 110;--color-danger-rgb:199 125 121;--surface-page:var(--dark-page);--surface-card:var(--dark-surface-1);--surface-control:var(--dark-surface-2);--surface-raised:var(--dark-surface-raised);--surface-elevated:var(--dark-surface-interactive);--surface-soft:var(--dark-surface-highlight);--surface-control-70:color-mix(in srgb,var(--dark-surface-2) 78%,transparent);--surface-control-72:color-mix(in srgb,var(--dark-surface-2) 80%,transparent);--surface-control-74:color-mix(in srgb,var(--dark-surface-2) 82%,transparent);--surface-control-78:color-mix(in srgb,var(--dark-surface-2) 86%,transparent);--surface-control-80:color-mix(in srgb,var(--dark-surface-2) 88%,transparent);--surface-control-86:color-mix(in srgb,var(--dark-surface-2) 92%,transparent);--surface-control-90:color-mix(in srgb,var(--dark-surface-2) 95%,transparent);--surface-control-95:color-mix(in srgb,var(--dark-surface-2) 97%,transparent);--surface-control-98:color-mix(in srgb,var(--dark-surface-2) 99%,transparent);--surface-soft-30:color-mix(in srgb,var(--dark-surface-highlight) 30%,transparent);--surface-soft-40:color-mix(in srgb,var(--dark-surface-highlight) 40%,transparent);--surface-soft-60:color-mix(in srgb,var(--dark-surface-highlight) 60%,transparent);--surface-soft-70:color-mix(in srgb,var(--dark-surface-highlight) 70%,transparent);--surface-soft-80:color-mix(in srgb,var(--dark-surface-highlight) 80%,transparent);--surface-soft-86:color-mix(in srgb,var(--dark-surface-highlight) 86%,transparent);--surface-overlay:rgba(242,239,231,0.035);--text-muted:var(--dark-text-muted);--text-disabled:var(--dark-text-disabled);--border-subtle:rgba(194,219,207,0.1);--border-strong:rgba(194,219,207,0.18);--accent-soft:rgba(111,196,158,0.16);--accent-fill:#34745c;--accent-on-fill:var(--dark-text-primary);--action-surface:#34745c;--action-hover:#43856c;--action-text:var(--dark-text-primary);--grape:#6d9eb1;--grape-soft:rgba(109,158,177,0.14);--success-soft:rgba(139,201,167,0.16);--warning-soft:rgba(208,168,110,0.16);--danger-soft:rgba(199,125,121,0.16);--success-fill:#4d8669;--warning-fill:#8e744c;--danger-fill:#875451;--shadow-card:0 16px 42px rgba(0,0,0,0.2);--shadow-elevated:0 24px 64px rgba(0,0,0,0.32)}}::selection{background-color:rgb(31 94 70/.2)}@keyframes soft-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.smooth-control{transition:transform .16s ease,border-color .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease}.smooth-control:active:not(:disabled){transform:scale(.97)}.smooth-result{transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.smooth-reveal{animation:soft-rise .28s ease both}.drawer-backdrop{animation:backdrop-fade-in .18s ease both}.drawer-panel{animation:drawer-slide-in .26s cubic-bezier(.22,1,.36,1) both;overscroll-behavior:contain}.atlas-wordmark{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.atlas-section{display:grid;gap:1rem;border-top:1px solid rgba(221,214,204,.78);padding-top:1.75rem}.atlas-section-heading{display:grid;gap:.25rem}.atlas-section-title{font-family:var(--ui-font);font-size:1.125rem;font-weight:700;letter-spacing:-.035em;line-height:1.45}.atlas-section-description{max-width:42rem;color:#7a7f7a;font-size:.75rem;line-height:1.65}.lookup-workbench{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.55rem)}.lookup-hero{display:grid;gap:1rem;border-bottom:1px solid rgba(221,214,204,.78);padding-bottom:1rem}.lookup-hero-main{min-width:0}.lookup-conjugation-head,.lookup-kicker,.lookup-nav,.lookup-redirect-line,.lookup-subline{display:flex;align-items:center}.lookup-kicker{gap:.4rem;color:#4b695b;font-size:.72rem;font-weight:700}.lookup-title{margin-top:.25rem;color:#14251f;font-size:clamp(2.7rem,7.2vw,5.1rem);font-weight:650;letter-spacing:-.055em;line-height:.95;overflow-wrap:anywhere}.lookup-subline{flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.lookup-conjugation-head,.lookup-lead-example,.lookup-nav a,.lookup-redirect,.lookup-stat,.lookup-subline span{border:1px solid rgba(151,177,164,.48);background:rgba(255,255,255,.62)}.lookup-nav a,.lookup-subline span{border-radius:999px;padding:.38rem .62rem;color:#4b695b;font-size:.72rem;font-weight:650}.lookup-meaning-lead{margin-top:.7rem;max-width:44rem;color:#334155;font-size:1.05rem;line-height:1.9}.lookup-redirect{border-radius:1.2rem;padding:.85rem 1rem}.lookup-redirect-line{gap:.5rem;margin-top:.35rem;color:#14251f;font-size:.95rem;font-weight:700}.lookup-mini-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em}.lookup-overview{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.lookup-stat{border-radius:1.1rem;padding:.72rem .85rem}.lookup-stat div{color:#14251f;font-size:1.35rem;font-weight:720;line-height:1}.lookup-stat span{display:block;margin-top:.35rem;color:#64748b;font-size:.72rem;font-weight:650}.lookup-nav{flex-wrap:wrap;gap:.5rem;position:sticky;top:.5rem;z-index:10;border:1px solid rgba(221,214,204,.72);border-radius:1.1rem;background:rgba(251,250,247,.9);padding:.55rem;backdrop-filter:blur(14px)}.lookup-nav a{display:inline-flex;gap:.35rem;transition:border-color .16s ease,color .16s ease,transform .16s ease}.lookup-nav a:hover{border-color:#7d9c8d;color:#284d3d;transform:translateY(-1px)}.lookup-nav a span{color:#94a3b8}.lookup-conjugation-head,.lookup-lead-example{gap:.8rem;border-radius:1.2rem;padding:.85rem 1rem}.lookup-lead-example{align-items:flex-start}.lookup-conjugation-head svg,.lookup-lead-example svg{flex:0 0 auto;color:#4b695b;margin-top:.1rem}.lookup-conjugation-head p,.lookup-lead-example p{margin-top:.25rem;color:#14251f;font-size:.9rem;font-weight:650;line-height:1.65}.lookup-lead-example span{display:block;margin-top:.25rem;color:#475569;font-size:.82rem;line-height:1.7}.lookup-anchor{scroll-margin-top:5rem}.lookup-chip-list{display:grid;gap:.55rem}.lookup-chip-list-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.lookup-chip-row{border:1px solid rgba(221,214,204,.78);border-radius:.95rem;background:rgba(255,255,255,.62);padding:.78rem .9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.lookup-chip-row:hover{transform:translateY(-2px);border-color:rgba(125,156,141,.62);background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(15,23,42,.06)}.lookup-chip-row div{color:#14251f;font-size:.9rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.lookup-chip-row span{display:block;margin-top:.3rem;color:#64748b;font-size:.76rem;line-height:1.55}.lookup-example-list{display:grid;gap:.75rem}.lookup-example{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;border:1px solid rgba(221,214,204,.78);border-radius:1.1rem;background:rgba(255,255,255,.58);padding:.95rem;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.lookup-example:hover,.lookup-lead-example:hover,.lookup-stat:hover{transform:translateY(-2px);border-color:rgba(125,156,141,.62);background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(15,23,42,.07)}.lookup-example svg{color:#7d9c8d;margin-top:.2rem}.lookup-example p{color:#14251f;font-size:.95rem;font-weight:680;line-height:1.75}.lookup-example span{display:block;margin-top:.35rem;color:#475569;font-size:.86rem;line-height:1.75}.announcement-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(20,37,31,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:1rem;animation:announcement-fade-in .25s ease-out}@keyframes announcement-fade-in{0%{opacity:0}to{opacity:1}}.announcement-modal{position:relative;max-width:420px;width:100%;max-height:85vh;overflow-y:auto;background:var(--surface-strong,#fff);border-radius:20px;padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 64px rgba(20,37,31,.18),0 0 0 1px rgba(31,94,70,.08);animation:announcement-slide-up .3s ease-out}@keyframes announcement-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.announcement-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary,#64748b);cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.announcement-modal-close:hover{background:rgba(31,94,70,.08);color:var(--text-primary,#14251f)}.announcement-modal-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#1f5e46;background:rgba(31,94,70,.1);padding:.2rem .6rem;border-radius:6px;margin-bottom:.6rem}.announcement-modal-title{font-size:1.35rem;font-weight:700;color:var(--text-primary,#14251f);margin:0 0 1.25rem;letter-spacing:-.01em}.announcement-modal-section{margin-bottom:1rem}.announcement-modal-section h3{font-size:.82rem;font-weight:600;color:var(--text-primary,#14251f);margin:0 0 .5rem}.announcement-modal-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.announcement-modal-section li{font-size:.78rem;line-height:1.55;color:var(--text-secondary,#64748b);padding-left:1rem;position:relative}.announcement-modal-section li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:rgba(31,94,70,.35)}.announcement-modal-section li strong{color:var(--text-primary,#14251f);font-weight:600}.announcement-modal-action{display:block;width:100%;margin-top:1.25rem;padding:.7rem 1rem;border:none;border-radius:12px;background:#1f5e46;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.announcement-modal-action:hover{background:#174a37}.announcement-modal-action:active{transform:scale(.98)}.home-canvas{display:grid;gap:1.25rem;padding:2.5rem 0 3rem}.home-profile-entry-row{display:flex;justify-content:flex-end}.home-profile-entry{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;border:1px solid var(--profile-line);border-radius:999px;background:rgba(255,255,255,.62);padding:.65rem 1rem;color:var(--user-accent);font-size:.82rem;font-weight:680;box-shadow:0 10px 26px var(--profile-shadow-faint);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-profile-entry:hover{transform:translateY(-1px);border-color:var(--user-accent);box-shadow:0 14px 30px var(--profile-shadow)}.home-intro{display:grid;align-items:flex-start;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem)}.home-brand-lockup{margin-bottom:1.1rem}.home-brand-lockup .brand-mark{gap:clamp(.72rem,1.6vw,1.05rem)}.home-brand-lockup .brand-symbol{height:clamp(3.5rem,7.4vw,5.65rem);width:clamp(3rem,6.5vw,4.9rem)}.home-brand-lockup .brand-word{font-size:clamp(2.75rem,6.3vw,5.15rem)}.profile-v2-brand .brand-mark,.shell-brand-link .brand-mark{gap:.42rem}.profile-v2-brand .brand-symbol,.shell-brand-link .brand-symbol{height:1.62rem;width:1.34rem}.profile-v2-brand .brand-word,.shell-brand-link .brand-word{font-size:1.32rem}.home-intro h1,.mode-header h1{color:var(--text-primary);font-size:clamp(2.3rem,6vw,4.75rem);font-weight:600;letter-spacing:-.07em;line-height:.98}.home-intro p,.mode-header p{margin-top:1rem;max-width:34rem;color:var(--profile-secondary);font-size:.94rem;line-height:1.8}.home-search{position:relative;display:flex;min-height:5.35rem;align-items:center;gap:1rem;overflow:hidden;border:1px solid var(--profile-glass-border-strong);border-radius:1.35rem;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--user-accent) 10%,transparent),transparent 8rem),var(--profile-member-surface);padding:1.1rem 1.25rem;color:var(--user-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 var(--profile-inset-shade),0 18px 48px var(--profile-shadow);backdrop-filter:blur(22px) saturate(112%);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-search:after{position:absolute;inset:2px;border:1px solid var(--profile-line-soft);border-radius:1.16rem;content:"";pointer-events:none}.home-search span{color:var(--text-primary);font-size:.98rem;font-weight:680;letter-spacing:-.01em}.home-search .home-search-hint{margin-left:auto;color:var(--profile-secondary);font-size:.64rem;font-weight:750;letter-spacing:.14em}.home-search:hover{transform:translateY(-2px);border-color:rgba(255,255,255,1);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 20px 50px var(--profile-shadow-lift)}.home-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-mode-grid-compact{gap:.85rem}.home-book-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.home-book-card{position:relative;display:grid;gap:1.1rem;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:1.25rem;background:linear-gradient(120deg,rgba(255,255,255,.84),rgba(217,229,223,.54));padding:1.15rem;color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 14px 38px rgba(25,53,41,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-book-card:hover{transform:translateY(-2px);border-color:#b8cfc5;box-shadow:0 18px 42px rgba(15,23,42,.08)}.home-book-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.home-book-top h2{color:#14251f;font-size:1.05rem;font-weight:680;letter-spacing:-.025em}.home-book-top p{margin-top:.2rem;color:#64748b;font-size:.7rem;line-height:1.45}.home-book-meta{display:flex;flex-wrap:wrap;gap:.45rem}.home-book-meta span{border:1px solid rgba(151,177,164,.58);border-radius:999px;background:rgba(255,255,255,.62);padding:.35rem .58rem;color:#4b695b;font-size:.66rem;font-weight:650}.book-progress{display:grid;gap:.4rem}.book-progress-line{display:flex;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.68rem;font-weight:650}.book-progress-track{height:.45rem;overflow:hidden;border-radius:999px;background:rgba(199,214,206,.72)}.book-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#284d3d,#7d9c8d);transition:width .22s ease}.home-mode{position:relative;display:grid;min-height:19.5rem;align-content:space-between;overflow:hidden;border:1px solid var(--profile-glass-border-strong);border-radius:1.4rem;padding:clamp(1.25rem,3vw,2rem);color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 var(--profile-inset-shade),0 18px 52px var(--profile-shadow);backdrop-filter:blur(22px) saturate(108%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.book-add:before,.book-row:before,.home-mode:before,.level-entry:before{position:absolute;inset:2px;border:1px solid var(--profile-line-soft);border-radius:inherit;content:"";pointer-events:none}.home-mode:after{position:absolute;right:-4rem;top:-5.5rem;height:11rem;width:16rem;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.38),color-mix(in srgb,var(--user-accent) 5%,transparent));box-shadow:inset 10px -10px 24px color-mix(in srgb,var(--user-accent) 5%,transparent);content:"";pointer-events:none}.home-mode:hover{transform:translateY(-4px);border-color:rgba(255,255,255,1);box-shadow:0 32px 76px var(--profile-shadow-lift)}.home-mode-books{background:var(--profile-setting-surface)}.home-mode-daily{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(221,232,225,.66))}.home-mode-review{background:linear-gradient(145deg,rgba(249,252,250,.86),rgba(211,226,218,.64))}.home-mode-lookup{background:linear-gradient(145deg,rgba(250,252,251,.86),rgba(207,222,214,.62))}.home-mode-levels{background:var(--profile-setting-surface)}.home-mode-icon,.mode-symbol{display:grid;height:3.25rem;width:3.25rem;place-items:center;border:1px solid rgba(255,255,255,.98);border-radius:1rem;background:var(--profile-icon-surface);color:var(--user-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 12px 30px var(--profile-shadow)}.home-mode-copy h2{font-size:clamp(1.75rem,3.2vw,2.85rem);font-weight:600;letter-spacing:-.06em}.home-mode-copy p{margin-top:.75rem;max-width:29rem;color:var(--profile-secondary);font-size:.86rem;line-height:1.8}.home-level-preview,.home-mode-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.home-level-preview span,.home-mode-meta span{border:1px solid var(--profile-line);border-radius:999px;background:rgba(255,255,255,.62);padding:.45rem .7rem;color:var(--user-accent);font-size:.7rem;font-weight:600}.home-mode-arrow{position:absolute;right:2rem;top:2rem;color:var(--text-secondary)}html[data-card-density=compact] .home-mode{min-height:16.5rem;padding:1.25rem}.profile-layout{display:grid;gap:1rem;padding:1rem 0 3rem}.profile-hero,.profile-section{border:1px solid rgba(255,255,255,.9);border-radius:1.5rem;background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 52px rgba(24,48,38,.09);backdrop-filter:blur(22px) saturate(108%)}.profile-hero{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.profile-back{width:fit-content;color:var(--text-secondary);font-size:.78rem;font-weight:680}.profile-hero-main{display:flex;align-items:center;gap:1rem}.profile-avatar{display:grid;height:4rem;width:4rem;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.98);border-radius:1.2rem;background:color-mix(in srgb,var(--user-accent) 14%,white);color:var(--user-accent);box-shadow:0 14px 34px rgba(25,53,41,.12)}.profile-eyebrow{color:var(--user-accent);font-size:.68rem;font-weight:780;letter-spacing:.12em}.profile-hero h1{margin-top:.25rem;color:var(--text-primary);font-size:clamp(2rem,5vw,3.6rem);font-weight:620;letter-spacing:-.065em;line-height:1.05}.profile-hero p,.profile-membership p{margin-top:.55rem;color:var(--text-secondary);font-size:.86rem;line-height:1.75}.profile-sync{display:flex;min-height:2.75rem;align-items:center;gap:.55rem;border-radius:1rem;background:color-mix(in srgb,var(--user-accent) 9%,transparent);padding:.75rem .9rem;color:var(--user-accent);font-size:.78rem;font-weight:680}.profile-sync-fallback{background:rgba(180,116,54,.12);color:#9b5d26}.membership-list,.preference-options,.profile-actions{display:flex;flex-wrap:wrap;gap:.65rem}.preference-color,.preference-options button,.profile-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(151,177,164,.6);border-radius:999px;padding:.65rem 1rem;font-size:.78rem;font-weight:680;transition:transform .15s ease,border-color .15s ease,background .15s ease}.preference-options button:active,.profile-button:active{transform:scale(.98)}.profile-button-primary{border-color:var(--user-accent);background:var(--user-accent);color:white}.preference-color,.preference-options button,.profile-button-muted{background:var(--surface-strong);color:var(--text-primary)}.profile-section{display:grid;gap:1.25rem;padding:clamp(1.15rem,2.5vw,1.6rem)}.profile-progress-card>div:first-child,.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-section-heading>div{display:flex;align-items:center;gap:.55rem;color:var(--user-accent)}.profile-section-heading h2{color:var(--text-primary);font-size:1rem;font-weight:720}.profile-section-heading>span{color:var(--text-secondary);font-size:.66rem;font-weight:680;letter-spacing:.08em}.profile-progress-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-progress-card{display:grid;gap:.7rem;border:1px solid rgba(151,177,164,.48);border-radius:1.15rem;background:var(--surface-strong);padding:1rem}.profile-progress-card strong{color:var(--text-primary);font-size:.9rem}.profile-progress-card p,.profile-progress-card span{color:var(--text-secondary);font-size:.68rem}.profile-progress-track{height:.42rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--user-accent) 14%,transparent)}.profile-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--user-accent)}.preference-group{display:grid;gap:.65rem;border-top:1px solid rgba(151,177,164,.3);padding-top:1rem}.preference-group h3{color:var(--text-secondary);font-size:.72rem;font-weight:720}.preference-options button.is-selected{border-color:var(--user-accent);background:var(--user-accent);color:white;box-shadow:0 12px 28px color-mix(in srgb,var(--user-accent) 28%,transparent)}.preference-themes i{height:.9rem;width:.9rem;border-radius:999px}.preference-color input{height:1.1rem;width:1.1rem;border:0;background:transparent;padding:0}.membership-list span{border-radius:999px;background:color-mix(in srgb,var(--user-accent) 9%,transparent);padding:.45rem .7rem;color:var(--user-accent);font-size:.68rem;font-weight:680}html[data-card-density=compact] .profile-layout{gap:.65rem}html[data-card-density=compact] .profile-hero,html[data-card-density=compact] .profile-section{padding:1rem}html[data-appearance=dark] .book-row,html[data-appearance=dark] .home-mode,html[data-appearance=dark] .home-profile-entry,html[data-appearance=dark] .home-search,html[data-appearance=dark] header{background:var(--surface);color:var(--text-primary)}html[data-appearance=dark] .home-mode-copy h2,html[data-appearance=dark] .home-profile-entry,html[data-appearance=dark] .home-search span{color:var(--text-primary)}.profile-layout{max-width:68rem;margin:0 auto;gap:2.25rem;padding:1.5rem 0 5rem}.profile-hero{position:relative;min-height:25rem;align-content:space-between;overflow:hidden;border-color:rgba(255,255,255,.42);border-radius:2.25rem;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,white 22%,transparent),transparent 18rem),linear-gradient(145deg,color-mix(in srgb,var(--user-accent) 92%,#0d1713),color-mix(in srgb,var(--user-accent) 64%,#18211d));padding:2rem;color:white;box-shadow:0 34px 90px color-mix(in srgb,var(--user-accent) 28%,transparent)}.profile-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:680;letter-spacing:.08em}.profile-topbar .profile-back{color:white;font-size:.78rem;letter-spacing:.12em}.profile-hero-main{position:relative;z-index:2;max-width:42rem}.profile-avatar{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.16);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 45px rgba(0,0,0,.16);backdrop-filter:blur(18px)}.profile-eyebrow{color:rgba(255,255,255,.72)}.profile-hero h1{max-width:40rem;overflow:hidden;color:white;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.profile-hero p{color:rgba(255,255,255,.7)}.profile-orb{position:absolute;right:-5rem;bottom:-8rem;height:24rem;width:24rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.25),rgba(255,255,255,.04) 42%,transparent 70%);box-shadow:inset 0 0 80px rgba(255,255,255,.08)}.profile-sync{position:relative;z-index:2;width:fit-content;background:rgba(255,255,255,.14);color:white;backdrop-filter:blur(18px)}.profile-sync-fallback{background:rgba(255,245,229,.16);color:#fff4df}.profile-actions{position:relative;z-index:2}.profile-hero .profile-button-primary{border-color:white;background:white;color:var(--user-accent)}.profile-hero .profile-button-muted{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:white;backdrop-filter:blur(16px)}.profile-section{gap:1rem;border:0;background:transparent;padding:0;box-shadow:none;backdrop-filter:none}.profile-section-heading{padding:0 .3rem}.profile-section-heading h2{font-size:1.35rem;letter-spacing:-.04em}.profile-progress-grid{gap:1rem}.profile-progress-card{min-height:13rem;align-content:space-between;border-color:rgba(255,255,255,.86);border-radius:1.75rem;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--user-accent) 13%,transparent),transparent 12rem),rgba(255,255,255,.62);padding:1.45rem;box-shadow:inset 0 1px 0 white,0 22px 55px rgba(24,48,38,.08);backdrop-filter:blur(24px);transition:transform .18s ease,box-shadow .18s ease}.profile-progress-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 white,0 28px 65px rgba(24,48,38,.12)}.profile-progress-card strong{font-size:1.5rem;letter-spacing:-.045em}.profile-progress-track{height:.55rem}.profile-section[aria-labelledby=preferences-heading]{border:1px solid rgba(255,255,255,.88);border-radius:2rem;background:rgba(255,255,255,.54);padding:1.4rem;box-shadow:inset 0 1px 0 white,0 28px 70px rgba(24,48,38,.08);backdrop-filter:blur(30px)}.preference-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.preference-group{min-height:9.5rem;align-content:space-between;border:1px solid rgba(151,177,164,.32);border-radius:1.35rem;background:rgba(255,255,255,.58);padding:1rem}.preference-group-wide{grid-column:1/-1;min-height:auto}.preference-options{gap:.5rem}.preference-color,.preference-options button{min-height:2.5rem;border-color:rgba(151,177,164,.42);background:rgba(255,255,255,.74);padding:.55rem .78rem;font-size:.72rem}.preference-themes .preference-color,.preference-themes button{flex:1 1 8rem}.profile-membership{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:1.75rem;background:linear-gradient(120deg,rgba(255,255,255,.74),color-mix(in srgb,var(--user-accent) 9%,white));padding:1.4rem;box-shadow:inset 0 1px 0 white,0 20px 50px rgba(24,48,38,.07)}.frequency-help-button{display:inline-grid;height:1.05rem;width:1.05rem;place-items:center;border:1px solid rgba(151,177,164,.72);border-radius:999px;background:rgba(255,255,255,.9);color:var(--user-accent);transform:translateY(-.18rem);transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.frequency-help-button:focus-visible,.frequency-help-button:hover{border-color:#7d9c8d;color:#284d3d;box-shadow:0 0 0 3px rgba(125,156,141,.18);outline:none}.frequency-popover{position:absolute;z-index:20;left:1rem;top:4.6rem;max-width:min(18rem,calc(100vw - 3rem));border:1px solid rgba(151,177,164,.72);border-radius:.95rem;background:rgba(255,255,255,.98);padding:.8rem .9rem;color:#334155;font-size:.75rem;line-height:1.65;box-shadow:0 18px 45px rgba(15,23,42,.14)}.mode-page{margin:0 auto;max-width:58rem;padding:1rem 0 4rem}.mode-back{display:inline-flex;align-items:center;gap:.4rem;color:#64748b;font-size:.78rem;font-weight:600}.mode-header{margin:3.5rem 0 2rem}.mode-header .mode-symbol{margin-bottom:1.75rem}.book-shelf,.level-grid{display:grid;gap:.75rem}.book-add,.book-row,.level-entry{position:relative;display:flex;align-items:center;gap:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:1.25rem;background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(214,228,220,.52));padding:1.25rem 1.4rem;color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 14px 38px rgba(25,53,41,.07);backdrop-filter:blur(20px) saturate(108%);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.book-add:hover,.book-row:hover,.level-entry:hover{transform:translateY(-2px);border-color:#b8cfc5;box-shadow:0 18px 42px rgba(15,23,42,.08)}.book-index{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.12em}.book-row h2,.level-entry h2{font-size:1rem;font-weight:650;letter-spacing:-.025em}.book-row p,.level-entry p{margin-top:.3rem;color:#64748b;font-size:.76rem;line-height:1.6}.book-count{color:#475569;font-size:.75rem;font-weight:600;white-space:nowrap}.book-add{justify-content:flex-start;border-style:dashed;color:#284d3d;font-size:.8rem;font-weight:650}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-entry{min-height:9rem}.level-code{min-width:4rem;color:#284d3d;font-size:2rem;font-weight:680;letter-spacing:-.06em}.level-entry>svg{margin-left:auto;color:#94a3b8}@media (max-width:1080px){.lookup-chip-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.home-canvas{gap:1.5rem;padding-top:1rem}.home-profile-entry-row{justify-content:stretch}.home-profile-entry{width:100%;justify-content:center}.home-intro h1,.mode-header h1{font-size:2.55rem}.home-book-grid,.home-intro,.home-mode-grid,.level-grid{grid-template-columns:1fr}.home-mode{min-height:20rem;border-radius:1.75rem}.lookup-title{font-size:3.1rem}.lookup-chip-list-compact,.lookup-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-nav{position:static}.book-add,.book-row,.level-entry{gap:.8rem;border-radius:1.25rem;padding:1rem}.book-count{display:none}.profile-progress-grid{grid-template-columns:1fr}.profile-hero-main{align-items:flex-start}.profile-layout{gap:1.5rem;padding-top:.25rem}.profile-hero{min-height:31rem;border-radius:2rem;padding:1.25rem}.profile-hero-main{display:grid}.profile-hero h1{font-size:2.55rem}.profile-orb{right:-10rem;bottom:-8rem}.profile-section[aria-labelledby=preferences-heading]{border-radius:1.6rem;padding:1rem}.preference-grid{grid-template-columns:1fr}.preference-group-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.smooth-control,.smooth-result{transition:none}.drawer-backdrop,.drawer-panel,.smooth-reveal{animation:none}}.profile-v2{--profile-hairline:var(--profile-line-soft);--profile-secondary:var(--profile-copy-muted);position:relative;display:grid;gap:3.75rem;max-width:58rem;margin:0 auto;padding:1.25rem 0 5rem;width:100%}.profile-v2-stats>*,.profile-v2-themes>*,.profile-v2>*{min-width:0}.profile-v2:after,.profile-v2:before{position:absolute;z-index:-1;border-radius:50%;content:"";filter:blur(8px);pointer-events:none}.profile-v2:before{top:-8rem;right:-12rem;height:32rem;width:32rem;background:radial-gradient(circle,color-mix(in srgb,var(--user-accent) 13%,transparent),transparent 68%)}.profile-v2:after{top:42rem;left:-17rem;height:28rem;width:28rem;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 70%)}.profile-v2-nav{display:flex;align-items:center;justify-content:space-between;padding:0 .15rem;color:var(--profile-secondary);font-size:.72rem;font-weight:650;letter-spacing:.08em}.profile-v2-nav a{color:var(--text-primary);letter-spacing:.16em}.profile-v2-nav-actions{display:flex;align-items:center;gap:.8rem}.profile-v2-nav-home{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,255,255,.46);padding:.48rem .8rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px var(--profile-shadow-faint);color:var(--text-primary);font-size:.7rem;font-weight:650;letter-spacing:.04em}.profile-v2-account{position:relative;display:grid;align-items:center;gap:2rem;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--profile-glass-border-strong);border-radius:1.55rem;background:var(--profile-hero-surface);padding:1.6rem;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 var(--profile-inset-shade-strong),0 18px 52px var(--profile-shadow);backdrop-filter:blur(28px) saturate(112%)}.profile-v2-account:before,.profile-v2-member:before,.profile-v2-settings:before,.profile-v2-stat:before{position:absolute;inset:2px;border:1px solid var(--profile-line-soft);border-radius:inherit;content:"";pointer-events:none}.profile-v2-account:after{position:absolute;right:-3rem;bottom:-6rem;height:14rem;width:14rem;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.16),color-mix(in srgb,var(--user-accent) 8%,transparent));content:"";pointer-events:none}.profile-v2-identity{display:flex;min-width:0;align-items:center;gap:1.15rem}.profile-v2-avatar{display:grid;height:4.25rem;width:4.25rem;flex:0 0 auto;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:var(--profile-icon-surface);color:var(--user-accent);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 var(--profile-inset-shade),0 12px 30px var(--profile-shadow)}.profile-v2-account-copy{min-width:0}.profile-v2-account-copy>span,.profile-v2-heading div>span{color:var(--user-accent);font-size:.67rem;font-weight:720;letter-spacing:.12em}.profile-v2-account-copy h1{margin-top:.2rem;overflow:hidden;color:var(--text-primary);font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:590;letter-spacing:-.055em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.profile-v2-account-copy p{margin-top:.45rem;color:var(--profile-secondary);font-size:.78rem}.profile-v2-account-side{position:relative;z-index:1;display:grid;justify-items:end;gap:.75rem}.profile-v2-sync{display:flex;align-items:center;gap:.4rem;color:var(--profile-secondary);font-size:.7rem}.profile-v2-sync-cloud{color:var(--user-accent)}.profile-v2-sync-fallback{color:#a56532}.profile-v2-actions{display:flex;gap:.55rem}.profile-v2-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.4rem;border-radius:.8rem;padding:.6rem .85rem;font-size:.74rem;font-weight:680;transition:transform .15s ease,opacity .15s ease}.profile-v2-button:active{transform:scale(.98)}.profile-v2-button-primary{background:linear-gradient(145deg,color-mix(in srgb,var(--user-accent) 82%,var(--profile-button-deep)),color-mix(in srgb,var(--user-accent) 55%,var(--profile-button-dark)));color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.14),0 10px 24px color-mix(in srgb,var(--user-accent) 20%,transparent)}.profile-v2-button-secondary{border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.58);color:var(--text-primary);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 var(--profile-inset-shade),0 7px 18px var(--profile-shadow-faint)}.profile-v2-section{display:grid;gap:1.3rem}.profile-v2-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .15rem}.profile-v2-heading h2{margin-top:.2rem;color:var(--text-primary);font-size:1.45rem;font-weight:610;letter-spacing:-.045em}.profile-v2-heading>span{color:var(--profile-secondary);font-size:.68rem}.profile-v2-stats{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--profile-line);border-bottom:1px solid var(--profile-line);background:var(--profile-stats-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(255,255,255,.5)}.profile-v2-stat{position:relative;display:grid;min-height:12rem;align-content:space-between;gap:.65rem;padding:1.45rem 1.35rem;transition:background-color .17s ease}.profile-v2-stat+.profile-v2-stat{border-left:1px solid var(--profile-line);padding-left:1.35rem}.profile-v2-stat:hover{background:color-mix(in srgb,var(--user-accent) 4%,transparent)}.profile-v2-stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--profile-secondary);font-size:.72rem;font-weight:680}.profile-v2-stat strong{color:var(--text-primary);font-size:clamp(2.8rem,6vw,4.4rem);font-weight:520;letter-spacing:-.075em;line-height:.95}.profile-v2-stat p{color:var(--profile-secondary);font-size:.7rem}.profile-v2-progress{height:.24rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--user-accent) 10%,transparent)}.profile-v2-progress span{display:block;height:100%;border-radius:inherit;background:var(--user-accent)}.profile-v2-themes{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-v2-theme{position:relative;display:grid;gap:.75rem;border:1px solid var(--profile-glass-border);border-radius:1.15rem;background:var(--profile-theme-tile);padding:.45rem;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px color-mix(in srgb,var(--profile-shadow-soft) 45%,transparent);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.profile-v2-theme:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 white,0 14px 28px var(--profile-shadow-soft)}.profile-v2-theme:focus{outline:none}.profile-v2-theme:focus-visible{outline:2px solid color-mix(in srgb,var(--user-accent) 52%,white);outline-offset:.18rem}.profile-v2-theme.is-selected{border-color:color-mix(in srgb,var(--user-accent) 38%,transparent);box-shadow:inset 0 1px 0 white,inset 0 0 0 1px color-mix(in srgb,var(--user-accent) 10%,transparent),0 14px 30px color-mix(in srgb,var(--user-accent) 14%,transparent)}.profile-v2-theme-preview{display:flex;height:7.75rem;align-items:end;gap:.28rem;overflow:hidden;border-radius:.9rem;padding:.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 color-mix(in srgb,var(--profile-shadow) 40%,transparent),0 13px 28px var(--profile-shadow)}.profile-v2-theme-preview i{display:block;height:1rem;flex:1;border-radius:.3rem}.profile-v2-theme-forest .profile-v2-theme-preview{background:linear-gradient(145deg,#eef4ef,#b6c8bb)}.profile-v2-theme-forest .profile-v2-theme-preview i{background:#1f5e46}.profile-v2-theme-forest .profile-v2-theme-preview i:nth-child(2){background:#8ba293}.profile-v2-theme-forest .profile-v2-theme-preview i:nth-child(3){background:#e8eee9}.profile-v2-theme-ocean .profile-v2-theme-preview{background:linear-gradient(145deg,#f6fbfc,#bfd7dd)}.profile-v2-theme-ocean .profile-v2-theme-preview i{background:#09568c}.profile-v2-theme-ocean .profile-v2-theme-preview i:nth-child(2){background:#4d88ad}.profile-v2-theme-ocean .profile-v2-theme-preview i:nth-child(3){background:#dfe9e8}.profile-v2-theme-grape .profile-v2-theme-preview{background:linear-gradient(145deg,#fbf7fc,#d9cbe6)}.profile-v2-theme-grape .profile-v2-theme-preview i{background:#614d9d}.profile-v2-theme-grape .profile-v2-theme-preview i:nth-child(2){background:#9275a6}.profile-v2-theme-grape .profile-v2-theme-preview i:nth-child(3){background:#eadce9}.profile-v2-theme-clay .profile-v2-theme-preview{background:linear-gradient(145deg,#fbf6ec,#dccfc0)}.profile-v2-theme-clay .profile-v2-theme-preview i{background:#873d24}.profile-v2-theme-clay .profile-v2-theme-preview i:nth-child(2){background:#998270}.profile-v2-theme-clay .profile-v2-theme-preview i:nth-child(3){background:#eadfce}.profile-v2-theme-name{padding:0 .15rem;color:var(--text-primary);font-size:.7rem;font-weight:660}.profile-v2-theme-check{position:absolute;right:.8rem;bottom:.62rem;color:var(--user-accent)}.profile-v2-settings{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;overflow:visible;border:1px solid var(--profile-glass-border);border-radius:1.55rem;background:var(--profile-settings-surface);padding:.8rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 var(--profile-inset-shade),0 24px 60px var(--profile-shadow);backdrop-filter:blur(30px) saturate(118%)}.profile-v2-settings:after{position:absolute;inset:3px;z-index:-1;border:1px solid var(--profile-line-faint);border-radius:inherit;content:"";pointer-events:none}.profile-v2-setting{position:relative;display:grid;min-height:12.4rem;align-content:space-between;gap:2rem;overflow:hidden;border:1px solid var(--profile-glass-border-mid);border-radius:1.15rem;background:var(--profile-setting-surface);padding:1.15rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 var(--profile-inset-shade),0 13px 30px var(--profile-shadow-soft);backdrop-filter:blur(24px) saturate(112%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.profile-v2-setting:before{position:absolute;top:-3.7rem;right:-3.2rem;height:7.5rem;width:7.5rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:color-mix(in srgb,var(--user-accent) 4%,transparent);content:"";pointer-events:none}.profile-v2-setting:hover{transform:translateY(-3px);border-color:rgba(255,255,255,1);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 var(--profile-inset-shade),0 20px 42px var(--profile-shadow-lift)}.profile-v2-setting-copy{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.85rem}.profile-v2-setting-copy>span{display:grid;height:2.65rem;width:2.65rem;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.94);border-radius:.82rem;background:var(--profile-icon-surface);color:var(--user-accent);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 var(--profile-inset-shade),0 9px 18px color-mix(in srgb,var(--user-accent) 11%,transparent)}.profile-v2-setting-copy strong{color:var(--text-primary);font-size:.84rem;font-weight:690;letter-spacing:-.02em}.profile-v2-setting-copy p{margin-top:.3rem;color:var(--profile-secondary);font-size:.66rem;line-height:1.5}.profile-v2-segmented{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;width:100%;border:1px solid rgba(255,255,255,.74);border-radius:.82rem;background:var(--profile-control-well);padding:.24rem;box-shadow:inset 0 2px 5px var(--profile-shadow),inset 0 -1px 0 rgba(255,255,255,.82),0 1px 0 rgba(255,255,255,.65)}.profile-v2-setting:nth-child(2) .profile-v2-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-install-actions{position:relative;z-index:1;display:grid;gap:.55rem}.profile-v2-install-actions>p{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--profile-secondary);font-size:.66rem;line-height:1.5}.profile-v2-install-actions>p svg{flex:0 0 auto;color:var(--user-accent)}.profile-v2-install-actions>button{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--user-accent) 24%,transparent);border-radius:.75rem;background:var(--user-accent);padding:.65rem 1rem;color:white;font-size:.72rem;font-weight:680;transition:transform .15s ease,opacity .15s ease}.profile-v2-install-actions>button:active:not(:disabled){transform:scale(.98)}.profile-v2-install-actions>button:disabled{cursor:default;opacity:.64}.home-install-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;box-sizing:border-box;align-items:center;gap:.8rem;margin:1rem 0 0;border-top:1px solid color-mix(in srgb,var(--user-accent) 16%,var(--ponte-border));background:transparent;padding:.8rem 0 0}.home-install-banner>img{height:2.2rem;width:2.2rem;object-fit:contain}.home-install-banner>div{min-width:0}.home-install-banner strong{display:block;color:var(--text-primary);font-size:.82rem;font-weight:700}.home-install-banner p{margin-top:.16rem;color:var(--text-secondary);font-size:.68rem}.home-install-action,.pwa-guide-done{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.4rem;border-radius:.68rem;background:var(--user-accent);padding:.55rem .85rem;color:white;font-size:.7rem;font-weight:700;white-space:nowrap}.home-install-action{cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb,var(--user-accent) 16%,transparent)}.home-install-action:hover{background:color-mix(in srgb,var(--user-accent) 88%,black)}.home-install-dismiss,.pwa-guide-close{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:50%;color:var(--text-secondary)}.home-install-dismiss:hover,.pwa-guide-close:hover{background:color-mix(in srgb,var(--user-accent) 8%,transparent);color:var(--text-primary)}.pwa-guide-shell{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem}.pwa-guide-backdrop{position:absolute;inset:0;background:rgba(13,25,20,.48);backdrop-filter:blur(8px)}.pwa-guide-card{position:relative;width:min(31rem,100%);overflow:hidden;border:1px solid var(--profile-glass-border-strong);border-radius:1.1rem;background:var(--surface-strong);padding:1.2rem;box-shadow:0 28px 80px rgba(9,25,18,.28)}.pwa-guide-shell.is-ios{align-items:end;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.pwa-guide-card.is-ios{border-radius:1.25rem;padding:1rem 1.05rem}.pwa-guide-card.is-ios .pwa-guide-head>img{height:2.75rem;width:2.75rem}.pwa-guide-flow{margin:1rem 0 0;border-radius:.85rem;background:color-mix(in srgb,var(--user-accent) 8%,transparent);padding:.85rem .9rem;color:var(--text-primary);font-size:.86rem;line-height:1.7}.pwa-guide-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem}.pwa-guide-head>img{height:3.5rem;width:3.5rem;object-fit:contain}.pwa-guide-head span{color:var(--user-accent);font-size:.62rem;font-weight:720}.pwa-guide-head h2{margin-top:.16rem;color:var(--text-primary);font-size:1.2rem;font-weight:720;letter-spacing:0}.pwa-guide-head p,.pwa-guide-steps p{color:var(--text-secondary);font-size:.72rem;line-height:1.55}.pwa-guide-head p{margin-top:.28rem}.pwa-guide-steps{display:grid;gap:.25rem;margin-top:1.1rem}.pwa-guide-steps li{display:grid;grid-template-columns:1.55rem 1.8rem minmax(0,1fr);align-items:center;gap:.55rem;border-top:1px solid color-mix(in srgb,var(--user-accent) 12%,transparent);padding:.85rem .1rem}.pwa-guide-step-number{display:grid;height:1.45rem;width:1.45rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--user-accent) 12%,transparent);font-size:.68rem;font-weight:750}.pwa-guide-step-number,.pwa-guide-steps li>svg{color:var(--user-accent)}.pwa-guide-steps strong{color:var(--text-primary);font-size:.78rem;font-weight:700}.pwa-guide-done{width:100%;margin-top:.45rem}.profile-v2-segmented button{min-width:0;min-height:2.25rem;border-radius:.62rem;padding:.45rem .32rem;color:var(--profile-secondary);font-size:.68rem;font-weight:650;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.profile-v2-segmented button:active{transform:scale(.97)}.profile-v2-segmented button.is-selected{border:1px solid rgba(255,255,255,.88);background:var(--profile-selected-surface);color:var(--text-primary);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 var(--profile-inset-shade),0 4px 9px rgba(23,32,29,.14)}.profile-v2-member{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--profile-glass-border);border-radius:1rem;background:var(--profile-member-surface);padding:1rem;box-shadow:inset 0 1px 0 white,inset 0 -1px 0 var(--profile-inset-shade),0 12px 30px var(--profile-shadow-faint);color:var(--profile-secondary);font-size:.68rem}.profile-v2-member>div{display:flex;align-items:center;gap:.55rem}.profile-v2-member div>span,.profile-v2-member svg{color:var(--user-accent)}.profile-v2-member>span{border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,255,255,.44);padding:.38rem .62rem;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.profile-v2-login-shell{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem}.profile-v2-login-backdrop{position:absolute;inset:0;background:var(--profile-login-backdrop);backdrop-filter:blur(18px)}.profile-v2-login-card{position:relative;z-index:1;width:min(100%,28rem);overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:1.5rem;background:var(--profile-login-card-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 var(--profile-inset-shade),0 28px 64px var(--profile-shadow-lift);backdrop-filter:blur(28px) saturate(118%)}.profile-v2-login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem .95rem}.profile-v2-login-head>div>span{color:var(--user-accent);font-size:.68rem;font-weight:720;letter-spacing:.12em}.profile-v2-login-head h2{margin-top:.25rem;color:var(--text-primary);font-size:1.45rem;font-weight:620;letter-spacing:-.045em}.profile-v2-login-head p{margin-top:.45rem;color:var(--profile-secondary);font-size:.76rem;line-height:1.6}.profile-v2-login-close{display:grid;height:2.1rem;width:2.1rem;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:rgba(255,255,255,.52);color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.profile-v2-login-body{padding:0 1.2rem 1rem}.profile-v2-login-body form{border:1px solid rgba(255,255,255,.82);border-radius:1.2rem;background:var(--profile-login-form-surface);padding:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 24px var(--profile-shadow-faint)}.profile-v2-login-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--profile-line-soft);padding:.95rem 1.2rem 1.1rem}.profile-v2-login-foot a,.profile-v2-login-foot button{color:var(--profile-secondary);font-size:.74rem;font-weight:650}html[data-card-density=compact] .profile-v2{gap:3rem}html[data-card-density=compact] .profile-v2-section{gap:.95rem}html[data-card-density=compact] .profile-v2-account{padding:1.3rem}html[data-card-density=compact] .profile-v2-stats{gap:0}html[data-card-density=compact] .profile-v2-stat{min-height:10.5rem;gap:.45rem;padding:1.1rem 1rem}html[data-card-density=compact] .profile-v2-stat strong{font-size:clamp(2.35rem,5vw,3.5rem)}html[data-card-density=compact] .profile-v2-theme{gap:.55rem;padding:.38rem}html[data-card-density=compact] .profile-v2-theme-preview{height:6.15rem;padding:.52rem}html[data-card-density=compact] .profile-v2-settings{gap:.6rem;padding:.6rem}html[data-card-density=compact] .profile-v2-setting{min-height:10.8rem;gap:1.4rem;padding:.95rem}html[data-card-density=compact] .profile-v2-setting-copy p{line-height:1.35}html[data-card-density=compact] .profile-v2-member{padding:.8rem .9rem}@media (max-width:760px){.profile-v2{gap:2.5rem;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);overflow-x:clip;padding:.35rem 0 3rem}.profile-v2-account,.profile-v2-member,.profile-v2-section,.profile-v2-settings,.profile-v2>*{width:100%;max-width:100%}.profile-v2-nav{min-height:2.75rem}.profile-v2-nav-actions{gap:.45rem}.profile-v2-nav-home{padding:.42rem .68rem;font-size:.66rem}.profile-v2-account{gap:1.4rem;grid-template-columns:1fr;padding:.45rem 0 2rem;width:100%}.profile-v2-avatar{height:3.75rem;width:3.75rem}.profile-v2-account-copy h1{font-size:1.85rem}.profile-v2-account-side{justify-items:stretch}.profile-v2-actions,.profile-v2-button{width:100%}.profile-v2-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-button{min-width:0;padding-inline:.55rem;white-space:nowrap}.profile-v2-sync{min-height:2.5rem;border-radius:.7rem;background:color-mix(in srgb,var(--profile-shadow) 45%,transparent);padding:.55rem .7rem}.profile-v2-stats{grid-template-columns:1fr;width:100%}.profile-v2-stat{min-height:9.5rem;padding:1.15rem .15rem 1.1rem}.profile-v2-stat+.profile-v2-stat{border-top:1px solid var(--profile-line);border-left:0;padding-left:.15rem}.profile-v2-stat strong{font-size:2.65rem}.profile-v2-stat p{max-width:7rem;line-height:1.5}.profile-v2-themes{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profile-v2-theme{max-width:100%;min-width:0;overflow:hidden}.profile-v2-theme-preview{height:6.5rem}.profile-v2-setting{display:grid;min-height:auto;gap:1.25rem;padding:1rem}.profile-v2-settings{grid-template-columns:1fr;gap:.65rem;border-radius:1.3rem;padding:.6rem}.profile-v2-setting:hover{transform:none}.profile-v2-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-v2-member,.profile-v2-member>div{align-items:flex-start}.profile-v2-member{display:grid;gap:.75rem;padding:.9rem}.profile-v2-member>div{display:grid;grid-template-columns:auto 1fr;gap:.35rem .55rem}.profile-v2-member>div p{grid-column:1/-1;padding-left:1.55rem}.profile-v2-member>span{width:fit-content;margin-left:1.55rem}.profile-v2-member p{line-height:1.55}.profile-v2-login-shell{align-items:end;padding:.8rem}.profile-v2-login-card{width:100%;border-radius:1.35rem}.profile-v2-login-body,.profile-v2-login-foot,.profile-v2-login-head{padding-left:1rem;padding-right:1rem}.profile-v2-login-foot{display:grid;justify-content:stretch}.profile-v2-login-foot a,.profile-v2-login-foot button{width:fit-content}html[data-card-density=compact] .profile-v2{gap:2.1rem}html[data-card-density=compact] .profile-v2-account{padding-bottom:1.55rem}html[data-card-density=compact] .profile-v2-stat{min-height:8.6rem;padding-top:.95rem;padding-bottom:.9rem}html[data-card-density=compact] .profile-v2-theme-preview{height:5.6rem}html[data-card-density=compact] .profile-v2-setting{gap:.95rem;padding:.85rem}}@media (max-width:640px){.ipa-text-primary{font-size:1rem}.ipa-text-compact{font-size:.82rem}.home-install-banner{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;margin-top:.8rem;padding-top:.7rem}.home-install-banner>img{height:2.05rem;width:2.05rem}.home-install-action{grid-column:1/-1;width:100%}.home-install-dismiss{grid-column:3;grid-row:1}.pwa-guide-shell{align-items:end;padding:.55rem}.pwa-guide-card{border-radius:1rem;padding:1rem}.pwa-guide-head>img{height:3rem;width:3rem}.pwa-guide-head h2{font-size:1.05rem}.pwa-guide-steps li{grid-template-columns:1.45rem 1.65rem minmax(0,1fr);padding:.75rem 0}}.auth-page{display:grid;gap:1.4rem;width:min(100%,31rem);margin:0 auto;padding:clamp(2.5rem,8vw,5.5rem) 1rem 4rem}.auth-page-heading{display:grid;justify-items:center;gap:.7rem;text-align:center}.auth-page-heading h1{color:var(--text-primary);font-size:clamp(1.85rem,5vw,2.45rem);font-weight:700;letter-spacing:0}.auth-page-heading p{max-width:27rem;color:var(--text-secondary);font-size:.86rem;line-height:1.7}.auth-page-panel{border:1px solid var(--profile-glass-border-strong);border-radius:1.5rem;background:var(--profile-login-card-surface);padding:1rem;box-shadow:0 24px 65px var(--profile-shadow);backdrop-filter:blur(28px) saturate(118%)}.auth-console,.auth-form,.auth-recovery-vault{display:grid;gap:.9rem}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;border:1px solid rgba(255,255,255,.76);border-radius:.8rem;background:var(--profile-control-well);padding:.25rem}.auth-mode-switch button{min-height:2.45rem;border-radius:.62rem;color:var(--text-secondary);font-size:.78rem;font-weight:680}.auth-mode-switch button.is-selected{border:1px solid rgba(255,255,255,.92);background:var(--profile-selected-surface);color:var(--text-primary);box-shadow:0 5px 13px var(--profile-shadow)}.auth-form-heading{display:grid;gap:.2rem;padding:.35rem .2rem 0}.auth-form-heading span,.auth-recovery-vault>div:nth-child(2)>span{color:var(--user-accent);font-size:.66rem;font-weight:720}.auth-form-heading h2,.auth-recovery-vault h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:0}.auth-field{display:grid;gap:.45rem}.auth-field>span{display:flex;align-items:center;gap:.42rem;color:var(--text-secondary);font-size:.72rem;font-weight:680}.auth-field input,.owner-manual-grid input{width:100%;min-height:3.15rem;border:1px solid var(--profile-line);border-radius:.82rem;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);padding:.75rem .9rem;color:var(--text-primary);font-size:.88rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-field input:focus,.owner-manual-grid input:focus{border-color:color-mix(in srgb,var(--user-accent) 52%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--user-accent) 12%,transparent)}.auth-primary,.auth-vault-actions button,.owner-analytics-head>a,.owner-manual-foot>button,.owner-section-heading>button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;font-size:.76rem;font-weight:700}.auth-primary,.owner-manual-foot>button{background:var(--profile-button-deep);color:white}.auth-primary:disabled{cursor:not-allowed;opacity:.52}.auth-secondary-actions,.auth-vault-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem}.auth-secondary-actions button{color:var(--user-accent);font-size:.72rem;font-weight:680}.auth-captcha-unavailable,.auth-fine-print,.auth-recovery-vault p,.auth-status{color:var(--text-secondary);font-size:.7rem;line-height:1.6}.auth-status{border-left:2px solid var(--user-accent);padding-left:.65rem}.auth-turnstile{min-height:65px;max-width:100%;overflow:hidden}.auth-recovery-vault{text-align:center}.auth-vault-icon{display:grid;width:3rem;height:3rem;margin:0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--user-accent) 12%,transparent);color:var(--user-accent)}.auth-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.auth-recovery-codes code{border:1px solid var(--profile-line);border-radius:.65rem;background:var(--surface-strong);padding:.62rem .35rem;color:var(--text-primary);font-size:.7rem;white-space:nowrap}.auth-vault-actions button,.owner-section-heading>button{flex:1;border:1px solid var(--profile-line);background:color-mix(in srgb,var(--surface-strong) 86%,transparent);color:var(--text-primary)}.owner-analytics{display:grid;gap:2rem;width:min(100% - 2rem,70rem);margin:0 auto;padding:2rem 0 4rem}.owner-analytics-head,.owner-manual-foot,.owner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.owner-analytics-head>div>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--user-accent);font-size:.7rem;font-weight:720}.owner-analytics-head h1{margin-top:.35rem;color:var(--text-primary);font-size:clamp(2rem,5vw,3.2rem);font-weight:720;letter-spacing:0}.owner-analytics-head p,.owner-baseline-status,.owner-measured-at{margin-top:.3rem;color:var(--text-secondary);font-size:.7rem}.owner-analytics-head>a{border:1px solid var(--profile-line);background:var(--surface-strong);padding:.65rem .85rem;color:var(--text-primary)}.owner-metric-section{display:grid;gap:1rem;border-top:1px solid var(--profile-line);padding-top:1.5rem}.owner-section-heading h2{margin-top:.18rem;color:var(--text-primary);font-size:1.2rem;font-weight:700}.owner-section-heading span{color:var(--user-accent);font-size:.65rem;font-weight:720}.owner-section-heading small{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.68rem}.owner-section-heading>button{flex:0 0 auto;min-height:2.35rem;padding:.45rem .75rem}.owner-manual-grid,.owner-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.owner-metric{display:grid;min-height:10rem;align-content:space-between;border:1px solid var(--profile-line);border-radius:.9rem;background:var(--surface-strong);padding:1rem;box-shadow:0 12px 30px var(--profile-shadow-faint)}.owner-manual-foot p,.owner-manual-grid label>span,.owner-metric small,.owner-metric span{color:var(--text-secondary);font-size:.68rem;line-height:1.55}.owner-metric strong{color:var(--text-primary);font-size:2.5rem;font-weight:720}.owner-manual-grid label{display:grid;gap:.42rem}.owner-note-field{grid-column:1/-1}.owner-manual-grid input:disabled{opacity:1;color:var(--text-primary)}.owner-manual-foot>button{flex:0 0 auto;padding:.55rem .8rem}@media (max-width:720px){.auth-page{padding-top:2rem}.auth-page-panel{border-radius:1.15rem;padding:.8rem}.auth-recovery-codes,.owner-manual-grid,.owner-metric-grid{grid-template-columns:1fr}.owner-analytics-head,.owner-manual-foot{align-items:stretch;flex-direction:column}.owner-analytics-head>a,.owner-manual-foot>button{width:100%}.owner-note-field{grid-column:auto}}.ponte-materials-desktop-nav,.ponte-materials-desktop-summary{display:none}@media (min-width:768px) and (max-width:1023px){.ponte-shell-has-rail{display:grid;grid-template-columns:76px minmax(0,1fr)}.ponte-desktop-rail{display:flex;align-items:center;padding:24px 10px}.ponte-rail-brand{justify-content:center}.ponte-rail-brand .brand-word,.ponte-rail-caption{display:none}.ponte-rail-nav{width:100%;margin-top:42px}.ponte-rail-link{justify-content:center;padding-inline:0}.ponte-rail-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ponte-main,.ponte-main-immersive{width:100%;padding:28px 30px 54px}.ponte-bottom-nav{display:none}}@media (min-width:1024px){.ponte-shell-has-rail{grid-template-columns:240px minmax(0,1fr)}.ponte-desktop-rail{padding:36px 22px 28px}.ponte-rail-nav{margin-top:68px}.ponte-main,.ponte-main-immersive{width:100%;max-width:1280px;padding:38px clamp(34px,4vw,68px) 72px}.ponte-main-immersive{max-width:1240px;padding-top:24px}.ponte-bottom-nav{display:none}.ponte-home{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px 24px}.ponte-home-greeting,.ponte-home-header,.ponte-home-tagline,.ponte-home>.ponte-quick-grid{grid-column:1/-1}.ponte-home-header{align-items:center}.ponte-home:before{top:230px;right:-80px;width:min(660px,60vw);height:280px;opacity:.1}.ponte-home-brand .brand-word{font-size:clamp(3.2rem,5vw,4.6rem)}.ponte-home-greeting{gap:8px;margin-top:2px}.ponte-home-greeting h1{max-width:850px;font-size:clamp(2.65rem,4.2vw,4rem)}.ponte-home>.ponte-daily-card,.ponte-home>.ponte-plan-card{min-height:286px}.ponte-home>.ponte-daily-card{grid-column:1}.ponte-home>.ponte-plan-card{grid-column:2}.ponte-home>.ponte-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ponte-quick-action{min-height:116px}.ponte-practice-page{gap:24px}.ponte-practice-header{align-items:center}.ponte-practice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ponte-practice-mode-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon copy" "icon preview";align-items:start;min-height:222px;gap:8px 14px;padding:22px}.ponte-practice-mode-icon{grid-area:icon;width:48px;height:48px}.ponte-practice-mode-copy{display:grid;grid-area:copy;gap:5px;min-width:0}.ponte-practice-mode-description,.ponte-practice-mode-title{grid-area:auto}.ponte-practice-mode-title{font-size:1.08rem}.ponte-practice-mode-description{font-size:.82rem;line-height:1.45}.ponte-practice-mode-preview{grid-area:preview;align-self:end;min-width:0;color:var(--ponte-primary)}.ponte-practice-preview-curated,.ponte-practice-preview-spelling{display:grid;min-height:82px;align-content:center;border:1px solid var(--ponte-border-strong);border-radius:14px;background:color-mix(in srgb,var(--ponte-surface) 80%,transparent);padding:12px}.ponte-practice-preview-spelling{justify-items:center;font-family:var(--ponte-serif);font-size:1.25rem;line-height:1;white-space:nowrap}.ponte-practice-preview-spelling i{margin-left:1px;font-style:normal}.ponte-practice-preview-curated small,.ponte-practice-preview-spelling small{display:flex;gap:5px;margin-top:10px}.ponte-practice-preview-curated b,.ponte-practice-preview-spelling b{display:block;width:15px;height:2px;border-radius:var(--ponte-radius-pill);background:var(--ponte-border-strong)}.ponte-practice-preview-curated b:first-child,.ponte-practice-preview-spelling b:first-child{background:var(--ponte-primary)}.ponte-practice-preview-curated{position:relative;align-content:center}.ponte-practice-preview-curated>svg{position:absolute;top:9px;right:9px}.ponte-practice-preview-curated strong{max-width:14ch;overflow:hidden;font-family:var(--ponte-serif);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.ponte-practice-preview-curated>span{overflow:hidden;color:var(--ponte-text-secondary);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ponte-practice-preview-rapid{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:8px}.ponte-practice-preview-rapid span{min-width:0;overflow:hidden;border-bottom:2px solid var(--ponte-border-strong);padding-bottom:8px;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.ponte-stats-page{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px 22px}.ponte-stats-page>.ponte-stats-final-header,.ponte-stats-page>.ponte-stats-overview-card{grid-column:1/-1}.ponte-stats-final-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ponte-profile-final-header h1,.ponte-stats-final-header h1{margin:0;color:var(--ponte-text);font-size:clamp(2rem,3.4vw,3rem);font-weight:700;letter-spacing:-.06em;line-height:1.1}.ponte-stats-focus-card,.ponte-stats-overview-card,.ponte-stats-plan-card,.ponte-stats-state-card{border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow)}.ponte-stats-overview-card{display:grid;gap:20px;padding:22px}.ponte-stats-overview-card .ponte-period-tabs{width:fit-content;border-radius:var(--ponte-radius-pill);background:var(--ponte-surface-muted);padding:3px}.ponte-stats-overview-card .ponte-period-tabs button{min-height:36px;border:0;border-radius:var(--ponte-radius-pill);background:transparent;color:var(--ponte-text-secondary);padding:0 18px;font-size:.82rem}.ponte-stats-overview-card .ponte-period-tabs button.is-active{background:var(--ponte-primary);color:#fff}.ponte-stats-streak-panel{display:grid;grid-template-columns:112px 210px minmax(0,1fr);min-height:132px;align-items:center;gap:24px;border-radius:20px;background:color-mix(in srgb,var(--ponte-primary-soft) 52%,white);padding:16px 20px}.ponte-stats-streak-ring{position:relative;display:grid;width:100px;height:100px;place-items:center;align-content:center;border-left:6px solid var(--ponte-border-strong);border-bottom:6px solid var(--ponte-border-strong);border-right-color:var(--ponte-border-strong);border-top-color:var(--ponte-border-strong);border-top:6px solid var(--ponte-streak);border-right:6px solid var(--ponte-streak);border-radius:50%;color:var(--ponte-streak)}.ponte-stats-streak-ring svg{position:absolute;top:18px;width:26px;height:26px}.ponte-stats-streak-ring strong{position:absolute;bottom:14px;color:var(--ponte-streak);font:700 .86rem var(--ponte-mono)}.ponte-stats-streak-copy{display:grid;gap:4px}.ponte-stats-streak-copy>span{color:var(--ponte-text-secondary);font-size:.82rem}.ponte-stats-streak-copy>strong{color:var(--ponte-primary);font:700 2rem var(--ponte-mono);line-height:1}.ponte-stats-streak-copy small{margin-left:4px;font:.76rem var(--ponte-ui-font)}.ponte-stats-streak-copy p{margin:2px 0 0;color:var(--ponte-text-secondary);font-size:.78rem}.ponte-stats-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-self:stretch;align-items:center;gap:8px}.ponte-stats-week>div{display:grid;justify-items:center;gap:8px;color:var(--ponte-text-secondary);font-size:.64rem;white-space:nowrap}.ponte-stats-week b{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--ponte-border-strong);border-radius:50%;color:transparent;font-size:.8rem}.ponte-stats-week b.is-done{border-color:var(--ponte-success);background:var(--ponte-success);color:#fff}.ponte-stats-overview-card .ponte-stats-metrics{border-top:1px solid var(--ponte-border);padding-top:16px}.ponte-stats-overview-card .ponte-stat{display:grid;justify-items:center;gap:6px;padding:0 16px}.ponte-stats-overview-card .ponte-stat+.ponte-stat{border-left:1px solid var(--ponte-border)}.ponte-stats-overview-card .ponte-stat-label{font-size:.78rem}.ponte-stats-overview-card .ponte-stat-value{font-size:1.9rem}.ponte-stats-overview-card .ponte-stat-note{color:var(--ponte-text-tertiary);font-size:.68rem}.ponte-stats-chart-final,.ponte-stats-focus-card,.ponte-stats-plan-card,.ponte-stats-state-card{display:grid;align-content:start;gap:16px;min-width:0;padding:20px}.ponte-stats-chart-final{grid-column:1}.ponte-stats-state-card{grid-column:2}.ponte-stats-focus-card{grid-column:1}.ponte-stats-plan-card{grid-column:2}.ponte-stats-chart-final .ponte-section-heading,.ponte-stats-focus-card .ponte-section-heading,.ponte-stats-plan-card .ponte-section-heading,.ponte-stats-state-card .ponte-section-heading{align-items:center}.ponte-stats-chart-final h2,.ponte-stats-focus-card h2,.ponte-stats-plan-card h2,.ponte-stats-state-card h2{margin:0;color:var(--ponte-text);font-size:1.04rem}.ponte-chart-legend{display:flex;gap:14px;color:var(--ponte-text-secondary);font-size:.72rem}.ponte-chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;content:""}.ponte-chart-legend .is-new:before{background:var(--ponte-primary)}.ponte-chart-legend .is-review:before{background:color-mix(in srgb,var(--ponte-primary) 20%,white)}.ponte-stats-chart-final .ponte-bar-chart{min-height:188px;gap:12px;padding-top:8px}.ponte-stats-chart-final .ponte-bar-column{height:172px;gap:8px}.ponte-stats-chart-final .ponte-bar-stack{height:142px}.ponte-stats-chart-final .ponte-bar-stack span{width:28px}.ponte-chart-summary{margin:0;border-radius:12px;background:var(--ponte-surface-muted);color:var(--ponte-text-secondary);padding:9px;text-align:center;font-size:.78rem}.ponte-state-bar{display:flex;height:10px;overflow:hidden;gap:3px;border-radius:var(--ponte-radius-pill);background:var(--ponte-border)}.ponte-state-bar span{min-width:0;border-radius:inherit}.ponte-state-bar .is-known{background:var(--ponte-primary)}.ponte-state-bar .is-fuzzy{background:#cfe3bd}.ponte-state-bar .is-unknown{background:#efb56d}.ponte-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ponte-state-metric{display:grid;gap:4px;padding:0 10px}.ponte-state-metric+.ponte-state-metric{border-left:1px solid var(--ponte-border)}.ponte-state-metric strong{font:1.35rem var(--ponte-mono)}.ponte-state-metric span{color:var(--ponte-text);font-size:.82rem}.ponte-state-metric small{color:var(--ponte-text-secondary);font-size:.72rem}.ponte-state-metric.is-known strong{color:var(--ponte-primary)}.ponte-state-metric.is-fuzzy strong{color:#9b9a47}.ponte-state-metric.is-unknown strong{color:#cf8436}.ponte-state-note{margin:0;border-radius:12px;background:var(--ponte-surface-muted);color:var(--ponte-text-secondary);padding:9px 11px;font-size:.76rem;line-height:1.45}.ponte-focus-list{display:grid;overflow:hidden;border-top:1px solid var(--ponte-border)}.ponte-stats-focus-card .ponte-focus-row{min-height:46px}.ponte-stats-focus-card .ponte-focus-row+.ponte-focus-row{padding-top:10px}.ponte-stats-focus-card .ponte-primary-action{min-height:44px;border-radius:13px;font-size:.86rem}.ponte-stats-plan-card .ponte-plan-name{font-size:1.3rem}.ponte-profile-page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px 24px}.ponte-profile-final-header{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:16px}.ponte-profile-final-header p{margin:8px 0 0;color:var(--ponte-text-secondary);font-family:var(--ponte-serif);font-size:1rem}.ponte-profile-notification{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--ponte-border);border-radius:15px;background:var(--ponte-surface);color:var(--ponte-primary)}.ponte-profile-page>.ponte-profile-account-card{grid-column:1/-1;min-height:96px;padding:22px 24px}.ponte-profile-page>.ponte-profile-group:nth-of-type(2){grid-column:1}.ponte-profile-page>.ponte-profile-group:nth-of-type(3){grid-column:2}.ponte-profile-page>.ponte-profile-group:nth-of-type(4){grid-column:1}.ponte-profile-page>.ponte-profile-group:nth-of-type(5){grid-column:2}.ponte-profile-group{gap:10px}.ponte-profile-group>h2{margin-inline:4px}.ponte-profile-row{min-height:72px;padding:14px 18px}.ponte-profile-row-copy strong{font-size:.95rem}.ponte-profile-row-copy small{font-size:.78rem}.ponte-final-review{width:min(100%,900px);min-height:calc(100dvh - 132px);margin:0 auto;background:transparent;padding:8px 0 0}.ponte-final-review-rated,.ponte-final-review-rating-bar,.ponte-final-review-topbar{width:min(100%,780px);margin-inline:auto}.ponte-final-review-main{width:min(100%,760px);margin-inline:auto}.ponte-final-review-word-block{margin-top:clamp(76px,10vh,112px)}.ponte-final-review-word{font-size:clamp(4.3rem,8vw,6.2rem)}.ponte-final-review-prompt{margin-top:54px}.ponte-final-review-rating-bar{margin-top:auto;padding:24px 0 10px}.ponte-final-review-rating{min-height:58px;font-size:1rem}.ponte-basic-learning{width:min(100%,1160px);min-height:auto;margin:0 auto;background:transparent;padding:8px 0 0}.ponte-basic-learning-main,.ponte-basic-learning-topbar{width:min(100%,1120px);margin-inline:auto}.ponte-basic-learning-main{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:0 30px}.ponte-basic-learning-word-row{grid-column:1/-1;margin-top:62px}.ponte-basic-learning-word{font-size:clamp(4rem,8vw,6rem)}.ponte-basic-learning-pronunciations{grid-column:1;margin-top:28px}.ponte-basic-learning-section{min-width:0;margin-top:24px}.ponte-basic-learning-meaning{grid-column:1}.ponte-basic-learning-example{grid-column:2;grid-row:3/span 2;margin-top:28px}.ponte-basic-learning-conjugation{grid-column:2;grid-row:5}.ponte-basic-learning-collocations{grid-column:1/-1;grid-row:6;margin-top:20px}.ponte-basic-learning-meaning-lines p{font-size:1.45rem}.ponte-basic-learning-example-card{margin-top:14px;padding:22px 24px}.ponte-basic-learning-example-pt{font-size:1.14rem}.ponte-basic-learning-conjugation-card{padding:18px 20px}.ponte-basic-learning-bottom-actions{position:static;grid-column:1/-1;display:grid;width:min(100%,660px);margin:26px auto 0;border-top:1px solid var(--ponte-border);background:transparent;padding:18px 0 0;backdrop-filter:none}.ponte-conjugation-page,.ponte-materials-page{width:100%;max-width:1220px;margin-inline:auto}.ponte-materials-desktop-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--ponte-border);padding:14px 0 0}.ponte-materials-desktop-nav button{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ponte-text-secondary);cursor:pointer;font-size:.86rem;text-align:left}.ponte-materials-desktop-nav button span{margin-right:8px;color:var(--ponte-text-tertiary);font:.72rem var(--ponte-mono)}.ponte-materials-desktop-nav button.is-active{border-bottom-color:var(--ponte-primary);color:var(--ponte-primary);font-weight:700}.ponte-materials-desktop-summary{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:36px;padding:30px 0 8px}.ponte-materials-desktop-summary .ponte-eyebrow{margin-bottom:8px}.ponte-materials-desktop-word{margin:0;color:var(--ponte-primary);font-size:clamp(3.8rem,7vw,6rem);font-weight:500;letter-spacing:-.065em;line-height:.98}.ponte-materials-desktop-meaning{margin:18px 0 0;color:var(--ponte-text);font-size:1.2rem;font-weight:650}.ponte-materials-desktop-pronunciation{display:grid;gap:4px;align-self:end;padding-bottom:4px}.ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;min-height:42px;align-items:center;gap:8px;border-bottom:1px solid var(--ponte-border);padding:0 0 0 10px}.ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row:first-child{border-left:3px solid var(--ponte-primary)}.ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row:last-child{border-left:3px solid var(--ponte-unknown)}.ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-region{color:var(--ponte-text-secondary);font-size:.78rem}.ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-ipa{color:var(--ponte-text);font-size:.84rem}.ponte-materials-desktop-pronunciation .ponte-audio-button{min-width:30px;min-height:30px}.ponte-materials-page>.ponte-materials-heading,.ponte-materials-page>.ponte-materials-pronunciation,.ponte-materials-page>.ponte-materials-tags{display:none}.ponte-materials-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.ponte-material-panel{min-width:0;min-height:610px;gap:18px;border-radius:20px;padding:22px}.ponte-material-panel.is-current{border-color:color-mix(in srgb,var(--ponte-primary) 42%,var(--ponte-border));box-shadow:0 14px 34px rgb(21 48 38/7%)}.ponte-material-meaning-list{display:grid;overflow:hidden;border:1px solid var(--ponte-border);border-radius:14px;background:color-mix(in srgb,var(--ponte-surface-muted) 55%,white)}.ponte-material-meaning-list>div{display:flex;min-height:48px;align-items:center;gap:10px;padding:9px 11px}.ponte-material-meaning-list>div+div{border-top:1px solid var(--ponte-border)}.ponte-material-meaning-list b{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:var(--ponte-primary-soft);color:var(--ponte-primary);font:.72rem var(--ponte-mono)}.ponte-material-meaning-list span{color:var(--ponte-text);font-size:1rem;font-weight:650}.ponte-material-sense-list{display:grid;gap:12px}.ponte-material-sense{display:grid;gap:8px;border:1px solid var(--ponte-border);border-radius:15px;background:color-mix(in srgb,var(--ponte-surface-muted) 45%,white);padding:12px}.ponte-material-sense-heading{display:flex;min-width:0;align-items:center;gap:9px}.ponte-material-sense-heading b{display:inline-flex;width:21px;height:21px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--ponte-primary-soft);color:var(--ponte-primary);font:.72rem var(--ponte-mono)}.ponte-material-sense-heading span{min-width:0;color:var(--ponte-text);font-size:1rem;font-weight:650;overflow-wrap:anywhere}.ponte-material-sense-definition{margin:0 0 0 30px;color:var(--ponte-muted);font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.ponte-material-sense-examples{display:grid;gap:7px;margin-left:30px}.ponte-material-forms-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ponte-material-form-preview{min-width:0;overflow:hidden;border-radius:11px;background:var(--ponte-primary-soft);padding:9px 10px;color:var(--ponte-primary);text-overflow:ellipsis;white-space:nowrap}.ponte-material-form-preview strong{font-family:var(--ponte-serif);font-size:.92rem;font-weight:600}.ponte-material-forms-disclosure,.ponte-material-secondary-disclosure{border-top:1px solid var(--ponte-border);padding-top:12px}.ponte-material-forms-disclosure summary,.ponte-material-secondary-disclosure summary{cursor:pointer;color:var(--ponte-primary);font-size:.78rem}.ponte-material-forms-all{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.ponte-material-forms-all span{border-radius:9px;background:var(--ponte-surface-muted);padding:5px 7px;color:var(--ponte-text-secondary);font-size:.72rem}.ponte-material-list-section{display:grid;gap:10px}.ponte-material-list-section>ul{display:grid;overflow:hidden;margin:0;border:1px solid var(--ponte-border);border-radius:14px;list-style:none;padding:0}.ponte-material-list-section li{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;min-height:48px;align-items:center;gap:8px;padding:8px 11px}.ponte-material-list-section li+li{border-top:1px solid var(--ponte-border)}.ponte-material-list-section li>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.ponte-material-list-section li strong{overflow:hidden;color:var(--ponte-text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ponte-material-list-section li small{color:var(--ponte-text-secondary);font-size:.74rem}.ponte-material-list-section li>svg{color:var(--ponte-text-tertiary)}.ponte-materials-controls{justify-content:space-between;padding-top:16px}.ponte-conjugation-page{display:grid;align-content:start;gap:18px}.ponte-conjugation-page .ponte-immersive-header{min-height:48px;padding-bottom:12px}.ponte-conjugation-page .ponte-mood-tabs,.ponte-conjugation-page .ponte-tense-tabs{overflow:visible}.ponte-conjugation-page .ponte-tense-tabs{padding:0}.ponte-conjugation-learning-unit{display:grid;gap:16px;margin-top:2px}.ponte-conjugation-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ponte-conjugation-non-finite h1,.ponte-conjugation-section-heading h1{margin:0;color:var(--ponte-text);font-size:1.4rem;font-weight:700}.ponte-conjugation-non-finite p,.ponte-conjugation-section-heading p{margin:6px 0 0;color:var(--ponte-text-secondary);font-size:.82rem}.ponte-conjugation-non-finite .ponte-conjugation-section-heading>span,.ponte-conjugation-section-heading>span{border-radius:12px;background:var(--ponte-primary-soft);color:var(--ponte-primary);padding:8px 10px;font-size:.74rem;white-space:nowrap}.ponte-conjugation-table{border-radius:20px}.ponte-conjugation-row,.ponte-conjugation-table-header{grid-template-columns:210px minmax(0,1fr) 44px;min-height:58px;gap:14px;padding:15px 20px}.ponte-conjugation-table-header{min-height:42px;padding-block:10px}.ponte-conjugation-row>span:first-child{font-size:.9rem}.ponte-conjugation-row strong{font-size:1.24rem}.ponte-conjugation-rule{margin-top:0;border-radius:18px;padding:16px 18px}.ponte-conjugation-footer{padding-top:8px}.ponte-conjugation-non-finite{display:grid;gap:16px}.ponte-conjugation-non-finite-table{display:grid;overflow:hidden;border:1px solid var(--ponte-border);border-radius:20px;background:var(--ponte-surface)}.ponte-conjugation-non-finite-table>div{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:62px;align-items:center;gap:16px;padding:14px 20px}.ponte-conjugation-non-finite-table>div+div{border-top:1px solid var(--ponte-border)}.ponte-conjugation-non-finite-table span{color:var(--ponte-text-secondary);font-size:.88rem}.ponte-conjugation-non-finite-table strong{color:var(--ponte-primary);font:1.2rem var(--ponte-serif)}}.ponte-review-page{width:min(100%,660px);margin:0 auto}.ponte-review-workbench{min-height:calc(100dvh - 34px)}.ponte-immersive-header,.ponte-review-topbar{display:flex;min-height:42px;align-items:center;gap:14px}.ponte-icon-button,.ponte-review-back{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--ponte-border);border-radius:50%;background:var(--ponte-surface);color:var(--ponte-text);text-decoration:none}.ponte-icon-button:hover:not(:disabled),.ponte-review-back:hover{color:var(--ponte-primary);border-color:var(--ponte-primary)}.ponte-review-counter{flex:1;color:var(--ponte-text-secondary);text-align:center}.ponte-review-topbar .favorite-compact{min-width:40px;min-height:40px;justify-content:center;padding:0}.ponte-review-controls{display:none}.ponte-review-card{display:grid;gap:22px;min-height:calc(100dvh - 140px);align-content:start;border:0;background:transparent;box-shadow:none;padding:8px 0 28px}.ponte-review-card>.flex.items-center.justify-center{order:0;min-height:30px}.ponte-review-word-area{padding-top:clamp(46px,11vh,110px)}.ponte-review-word{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:clamp(3rem,11vw,5.8rem);font-weight:600;letter-spacing:-.06em;line-height:1.05}.ponte-review-reveal{display:grid;gap:18px;padding:22px 0 0;text-align:left}.ponte-review-reveal>.text-2xl{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.3}.ponte-review-pronunciation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ponte-review-pronunciation{display:grid;gap:5px;border:1px solid var(--ponte-border);border-radius:16px;background:var(--ponte-surface);padding:12px 14px;color:var(--ponte-text-secondary);text-align:left}.ponte-review-pronunciation .ponte-mono{color:var(--ponte-text);font-size:.92rem}.ponte-review-section-heading,.ponte-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ponte-review-section-heading{color:var(--ponte-text-secondary);font-size:.85rem}.ponte-review-conjugation-preview{display:grid;gap:12px;border-top:1px solid var(--ponte-border);padding-top:16px}.ponte-conjugation-grid,.ponte-review-conjugation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ponte-conjugation-cell{display:grid;gap:4px;border-radius:14px;background:var(--ponte-surface-muted);padding:10px}.ponte-conjugation-cell span{color:var(--ponte-text-tertiary);font-size:.72rem}.ponte-conjugation-cell strong{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:1rem;font-weight:600}.ponte-text-link{display:inline-flex;align-items:center;gap:4px;color:var(--ponte-primary);font-size:.82rem;text-decoration:none}.ponte-text-link:hover{text-decoration:underline}.ponte-review-material-link{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:1px solid var(--ponte-border);border-radius:14px;background:var(--ponte-surface);padding:11px 15px;color:var(--ponte-primary);font-size:.9rem}.ponte-review-card>.grid.grid-cols-3{gap:10px;border-top:1px solid var(--ponte-border);padding-top:20px}.ponte-review-card>.grid.grid-cols-3 button{min-height:54px;border-color:var(--ponte-border);border-radius:16px;background:var(--ponte-surface);color:var(--ponte-text)}.ponte-review-card>.grid.grid-cols-3 button:last-child{border-color:var(--ponte-primary);background:var(--ponte-primary);color:#fff}.ponte-review-card>button.rounded-full{justify-self:center;min-height:52px;background:var(--ponte-primary);padding:0 28px}.ponte-conjugation-page,.ponte-materials-page{width:min(100%,980px);margin:0 auto;padding:0 0 28px}.ponte-immersive-header{border-bottom:1px solid var(--ponte-border);padding:0 0 14px}.ponte-immersive-header-title{overflow:hidden;flex:1;color:var(--ponte-text-secondary);font-size:.9rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ponte-immersive-header-spacer{width:40px}.ponte-conjugation-heading,.ponte-materials-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:40px 0 24px}.ponte-eyebrow{margin:0 0 8px;color:var(--ponte-text-tertiary);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ponte-page-title{margin:0;color:var(--ponte-text);font-size:clamp(2rem,5vw,3.3rem);font-weight:750;letter-spacing:-.065em;line-height:1.1}.ponte-page-subtitle{margin:10px 0 0;color:var(--ponte-text-secondary);font-family:var(--ponte-serif);font-size:1.02rem}.ponte-materials-word{margin:0;color:var(--ponte-primary);font-size:clamp(3rem,9vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:1}.ponte-conjugation-meta,.ponte-materials-pos{margin:10px 0 0;color:var(--ponte-text-secondary)}.ponte-materials-meaning-summary{margin:14px 0 0;color:var(--ponte-text);font-size:1.08rem;font-weight:650;line-height:1.45}.ponte-materials-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ponte-material-panel{display:grid;align-content:start;gap:22px;min-height:520px;border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow);padding:clamp(20px,3vw,30px)}.ponte-material-panel.is-current{border-color:color-mix(in srgb,var(--ponte-primary) 35%,var(--ponte-border))}.ponte-material-panel-header{display:flex;align-items:center;gap:10px;color:var(--ponte-text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.06em}.ponte-panel-index{color:var(--ponte-primary);font-family:var(--ponte-mono);font-size:.78rem}.ponte-meaning-stack{display:grid;gap:4px;color:var(--ponte-primary);font-size:1.45rem;font-weight:700;line-height:1.45}.ponte-material-note-list p,.ponte-meaning-stack p{margin:0}.ponte-material-note-list{display:grid;gap:8px;color:var(--ponte-text-secondary);font-size:.9rem;line-height:1.65}.ponte-example-list,.ponte-meaning-stack+.ponte-example-card{display:grid;gap:10px}.ponte-example-card{display:grid;gap:8px;border-radius:16px;background:var(--ponte-surface-muted);padding:14px}.ponte-example-card.is-featured{border-left:3px solid var(--ponte-primary);background:var(--ponte-primary-soft)}.ponte-example-text-row{display:flex;align-items:flex-start;gap:10px}.ponte-example-text-row p,.ponte-example-translation{margin:0;line-height:1.65}.ponte-example-text-row p{flex:1;color:var(--ponte-text);font-family:var(--ponte-serif)}.ponte-example-translation{color:var(--ponte-text-secondary);font-size:.83rem}.ponte-example-en{color:var(--ponte-text-tertiary);font-style:italic}.ponte-audio-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:1px solid var(--ponte-border);border-radius:50%;background:var(--ponte-surface);color:var(--ponte-primary)}.ponte-material-section{display:grid;gap:10px}.ponte-material-section h2,.ponte-section-heading h2,.ponte-stats-list-card h2{margin:0;color:var(--ponte-text);font-size:.92rem;font-weight:750}.ponte-chip-list{display:flex;flex-wrap:wrap;gap:7px}.ponte-material-chip{display:inline-flex;align-items:baseline;gap:5px;border-radius:999px;background:var(--ponte-primary-soft);padding:7px 10px;color:var(--ponte-primary);font-size:.8rem}.ponte-material-chip small{color:var(--ponte-text-secondary);font-size:.72rem}.ponte-material-muted,.ponte-materials-loading{color:var(--ponte-text-secondary);line-height:1.7}.ponte-materials-loading{padding:80px 0;text-align:center}.ponte-conjugation-footer,.ponte-materials-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 0 0}.ponte-material-dots{display:flex;gap:7px}.ponte-material-dots button{width:7px;height:7px;border:0;border-radius:50%;background:var(--ponte-border-strong);padding:0}.ponte-material-dots button.is-active{width:22px;border-radius:999px;background:var(--ponte-primary)}.ponte-secondary-action,.ponte-small-action,.ponte-text-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ponte-border);border-radius:14px;background:var(--ponte-surface);color:var(--ponte-primary);cursor:pointer;padding:0 14px;text-decoration:none}.ponte-secondary-action:hover,.ponte-small-action:hover,.ponte-text-button:hover{border-color:var(--ponte-primary);background:var(--ponte-primary-soft)}.ponte-mood-tabs,.ponte-period-tabs,.ponte-tense-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.ponte-mood-tabs button,.ponte-period-tabs button,.ponte-tense-tabs button{min-height:40px;flex:0 0 auto;border:1px solid var(--ponte-border);border-radius:999px;background:var(--ponte-surface);color:var(--ponte-text-secondary);cursor:pointer;padding:0 16px;white-space:nowrap}.ponte-mood-tabs button.is-active,.ponte-period-tabs button.is-active,.ponte-tense-tabs button.is-active{border-color:var(--ponte-primary);background:var(--ponte-primary);color:#fff}.ponte-tense-tabs{padding:16px 0}.ponte-conjugation-table{overflow:hidden;border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface)}.ponte-conjugation-row,.ponte-conjugation-table-header{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) 42px;align-items:center;gap:12px;padding:15px 18px}.ponte-conjugation-table-header{border-bottom:1px solid var(--ponte-border);color:var(--ponte-text-tertiary);font-size:.78rem}.ponte-conjugation-row+.ponte-conjugation-row{border-top:1px solid var(--ponte-border)}.ponte-conjugation-row>span:first-child{color:var(--ponte-text-secondary);font-size:.86rem}.ponte-conjugation-row strong{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:1.1rem;font-weight:600}.ponte-conjugation-rule{display:grid;gap:6px;margin-top:18px;border-radius:18px;background:var(--ponte-primary-soft);padding:17px 18px}.ponte-conjugation-rule p{margin:0;line-height:1.65}.ponte-conjugation-footer{justify-content:space-between}.ponte-practice-card-grid{display:grid;gap:14px}.ponte-practice-mode-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"icon title cta" "icon description cta";align-items:center;gap:4px 14px;border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);cursor:pointer;padding:20px;text-align:left}.ponte-practice-mode-card:hover{border-color:var(--ponte-primary);transform:translateY(-2px)}.ponte-practice-mode-card.is-green{background:color-mix(in srgb,var(--ponte-primary-soft) 58%,var(--ponte-surface))}.ponte-practice-mode-card.is-lilac{background:#f6f2fb}.ponte-practice-mode-card.is-sand{background:#fbf7ed}.ponte-practice-mode-icon{grid-area:icon;display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:16px;background:var(--ponte-surface);color:var(--ponte-primary)}.ponte-practice-mode-title{grid-area:title;color:var(--ponte-text);font-size:1.1rem;font-weight:750}.ponte-practice-mode-description{grid-area:description;color:var(--ponte-text-secondary);font-size:.9rem}.ponte-practice-mode-cta{grid-area:cta;display:inline-flex;align-items:center;gap:5px;color:var(--ponte-primary);font-size:.84rem;font-weight:700}.ponte-page-streak{display:grid;gap:3px;min-width:92px;border:1px solid var(--ponte-border);border-radius:16px;background:var(--ponte-surface);padding:11px 13px;color:var(--ponte-text-secondary);font-size:.76rem;text-align:right}.ponte-page-streak strong{color:var(--ponte-primary);font-family:var(--ponte-mono);font-size:1.2rem}.ponte-page-streak small{margin-left:3px;font-family:var(--ponte-ui-font);font-size:.72rem}.ponte-practice-review-link{display:inline-flex;align-items:center;gap:8px;color:var(--ponte-primary);font-size:.9rem;text-decoration:none}.ponte-practice-session{display:grid;gap:16px}.ponte-session-header{display:flex;align-items:center;justify-content:space-between}.ponte-session-label{color:var(--ponte-text-secondary);font-size:.88rem}.ponte-practice-title-block{display:grid;gap:8px}.ponte-practice-title-row{display:flex;align-items:center;gap:14px}.ponte-practice-title-row .ponte-eyebrow{display:none}.ponte-practice-back{display:inline-flex;color:var(--ponte-text)}.ponte-practice-header .ponte-page-subtitle{margin-left:38px}[data-training-locked=meaning]>[role=tablist],[data-training-locked=spelling]>[role=tablist]{display:none}.ponte-period-tabs{padding-bottom:4px}.ponte-chart-card,.ponte-stats-hero-card,.ponte-stats-list-card{border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow)}.ponte-stats-hero-card{display:grid;gap:24px;padding:24px}.ponte-stats-streak{display:flex;align-items:center;gap:9px;color:var(--ponte-primary)}.ponte-stats-streak span{color:var(--ponte-text-secondary);font-size:.9rem}.ponte-stats-streak strong{margin-left:auto;font-family:var(--ponte-mono);font-size:2rem}.ponte-stats-streak small{margin-left:5px;font-family:var(--ponte-ui-font);font-size:.8rem}.ponte-stats-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ponte-stats-metrics .ponte-stat{padding:0 12px}.ponte-chart-card{display:grid;gap:18px;padding:24px}.ponte-chart-card h2{margin:0;font-size:1.1rem}.ponte-bar-chart{display:flex;min-height:170px;align-items:flex-end;gap:clamp(4px,1.4vw,12px);border-bottom:1px solid var(--ponte-border);padding:8px 0 0}.ponte-bar-column{display:grid;min-width:0;flex:1;height:150px;align-content:end;justify-items:center;gap:7px}.ponte-bar-column span{width:min(24px,74%);min-height:4px;border-radius:8px 8px 2px 2px;background:var(--ponte-primary)}.ponte-bar-column small{color:var(--ponte-text-tertiary);font-size:.68rem}.ponte-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ponte-stats-list-card{display:grid;gap:16px;padding:20px}.ponte-focus-row,.ponte-recent-row{display:flex;align-items:center;gap:9px;min-height:34px}.ponte-focus-row+.ponte-focus-row,.ponte-recent-row+.ponte-recent-row{border-top:1px solid var(--ponte-border);padding-top:9px}.ponte-focus-row>.ponte-card-meta,.ponte-recent-row>.ponte-card-meta{margin-left:auto}.ponte-rating-dot{width:8px;height:8px;border-radius:50%}.ponte-rating-dot.is-known{background:var(--ponte-primary)}.ponte-rating-dot.is-fuzzy{background:var(--ponte-fuzzy)}.ponte-rating-dot.is-unknown{background:var(--ponte-unknown)}.ponte-focus-word,.ponte-pt-text{color:var(--ponte-text);font-family:var(--ponte-serif)}.ponte-empty-line{margin:0;color:var(--ponte-text-secondary);font-size:.86rem;line-height:1.6}.ponte-stats-plan-card{gap:16px}.ponte-profile-account-card{display:flex;align-items:center;gap:14px;border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow);padding:20px}.ponte-profile-avatar{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:18px;background:var(--ponte-primary);color:#fff;font-family:var(--ponte-serif);font-size:1.6rem}.ponte-profile-account-copy{display:grid;min-width:0;flex:1;gap:4px}.ponte-profile-account-copy h2{margin:0;overflow:hidden;color:var(--ponte-text);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.ponte-profile-account-copy p{margin:0;color:var(--ponte-text-secondary);font-size:.82rem}.ponte-profile-account-copy span{display:inline-flex;align-items:center;gap:5px;color:var(--ponte-primary);font-size:.75rem}.ponte-profile-group{display:grid;gap:10px}.ponte-profile-group>h2{margin:0 4px;color:var(--ponte-text-secondary);font-size:.82rem;font-weight:700}.ponte-profile-list{overflow:hidden;border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface)}.ponte-profile-row{display:flex;min-height:66px;align-items:center;gap:12px;color:inherit;padding:12px 16px;text-decoration:none}.ponte-profile-row+.ponte-profile-row{border-top:1px solid var(--ponte-border)}.ponte-profile-row-icon,.ponte-profile-row:hover{background:var(--ponte-primary-soft)}.ponte-profile-row-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;color:var(--ponte-primary)}.ponte-profile-row-copy{display:grid;min-width:0;flex:1;gap:3px}.ponte-profile-row-copy strong{color:var(--ponte-text);font-size:.92rem}.ponte-profile-row-copy small{overflow:hidden;color:var(--ponte-text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.ponte-profile-chevron{color:var(--ponte-text-tertiary);font-size:1.1rem}.ponte-profile-row-status{color:var(--ponte-primary);font-size:.78rem}.ponte-profile-row-preference select{border:1px solid var(--ponte-border);border-radius:10px;background:var(--ponte-surface);color:var(--ponte-text);padding:8px 25px 8px 9px}.ponte-login-dialog{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px}.ponte-login-backdrop{position:absolute;inset:0;border:0;background:rgb(7 31 24/34%)}.ponte-login-card{position:relative;width:min(100%,500px);display:grid;gap:22px;border-radius:24px;background:var(--ponte-surface);box-shadow:0 24px 80px rgb(7 31 24/18%);padding:24px}@media (max-width:800px){.ponte-review-page{width:100%}.ponte-review-card{min-height:calc(100dvh - 120px)}.ponte-conjugation-page,.ponte-materials-page{width:100%}.ponte-conjugation-heading,.ponte-materials-heading{padding:30px 0 20px}.ponte-materials-stage{display:block}.ponte-materials-stage.is-secondary-page{padding-top:30px}.ponte-material-panel{display:none;min-height:auto;box-shadow:none}.ponte-material-panel.is-current{display:grid}.ponte-materials-heading .ponte-primary-action{width:auto}.ponte-conjugation-row,.ponte-conjugation-table-header{grid-template-columns:minmax(108px,.8fr) minmax(0,1fr) 38px;padding:13px 12px}.ponte-stats-grid{grid-template-columns:1fr}.ponte-materials-page{width:100%;max-width:520px;min-height:auto;padding:0 18px 16px}.ponte-materials-page .ponte-immersive-header{display:flex;min-height:54px;align-items:center;gap:12px;padding:0 0 9px}.ponte-materials-page .ponte-review-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--ponte-border);border-radius:50%;background:var(--ponte-surface)}.ponte-materials-page .ponte-immersive-header-title{color:var(--ponte-text);font-size:.96rem;font-weight:700}.ponte-immersive-header-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.ponte-immersive-header-actions .favorite-compact.favorite-star{width:34px;min-height:34px;justify-content:center;border-color:transparent;background:transparent;padding:0}.ponte-immersive-header-actions .ponte-materials-overview{min-height:30px;gap:4px;border-color:var(--ponte-border);padding:0 8px;font-size:.7rem}.ponte-materials-more{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ponte-text)}.ponte-materials-heading{align-items:center;gap:12px;padding:28px 0 12px}.ponte-materials-heading .ponte-eyebrow{margin-bottom:5px;font-size:.68rem}.ponte-materials-word{font-size:clamp(2.55rem,13vw,3.6rem);font-weight:550;letter-spacing:-.06em}.ponte-materials-pos{margin-top:5px;font-size:.88rem}.ponte-materials-meaning-summary{margin-top:12px;font-size:clamp(1.05rem,4.8vw,1.3rem);line-height:1.35}.ponte-materials-overview{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--ponte-border-strong);border-radius:999px;background:var(--ponte-surface);color:var(--ponte-text);padding:0 11px;font-size:.78rem;white-space:nowrap}.ponte-materials-pronunciation{display:grid;gap:0;margin:0 0 10px}.ponte-materials-pronunciation-row{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;min-height:42px;align-items:center;gap:8px;border-bottom:1px solid var(--ponte-border);padding:0 0 0 12px}.ponte-materials-pronunciation-row.is-br{border-left:3px solid var(--ponte-primary)}.ponte-materials-pronunciation-row.is-pt{border-left:3px solid var(--ponte-unknown)}.ponte-materials-pronunciation-region{color:var(--ponte-text-secondary);font-size:.82rem}.ponte-materials-pronunciation-ipa{overflow:hidden;color:var(--ponte-text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.ponte-materials-pronunciation-row .ponte-audio-button{min-width:30px;min-height:30px}.ponte-materials-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.ponte-materials-tags span{border:1px solid var(--ponte-border);border-radius:999px;background:color-mix(in srgb,var(--ponte-primary-soft) 70%,white);color:var(--ponte-primary);padding:5px 10px;font-size:.72rem}.ponte-materials-stage{display:block}.ponte-material-panel{display:none;min-height:0;gap:15px;border-color:var(--ponte-border);border-radius:19px;box-shadow:var(--ponte-shadow);padding:14px}.ponte-material-panel.is-current{display:grid}.ponte-material-panel-header{gap:8px;color:var(--ponte-primary);font-size:.84rem;letter-spacing:0}.ponte-material-meaning-list{display:grid;overflow:hidden;border:1px solid var(--ponte-border);border-radius:14px;background:color-mix(in srgb,var(--ponte-surface-muted) 55%,white)}.ponte-material-meaning-list>div{display:flex;align-items:center;gap:10px;min-height:45px;padding:8px 10px}.ponte-material-meaning-list>div+div{border-top:1px solid var(--ponte-border)}.ponte-material-meaning-list b{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--ponte-primary-soft);color:var(--ponte-primary);font:.72rem var(--ponte-mono)}.ponte-material-meaning-list span{color:var(--ponte-text);font-size:.96rem;font-weight:650}.ponte-material-sense-list{gap:9px}.ponte-material-sense{gap:7px;border-radius:13px;padding:10px}.ponte-material-sense-heading span{font-size:.94rem}.ponte-material-sense-definition{margin-left:29px;font-size:.76rem}.ponte-material-sense-examples{margin-left:0}.ponte-material-note-list{gap:5px;font-size:.8rem}.ponte-example-list{gap:9px}.ponte-example-card{gap:6px;border-radius:14px;padding:11px 12px}.ponte-example-card.is-featured{border-left-width:3px}.ponte-example-text-row p{font-size:.88rem;line-height:1.5}.ponte-example-translation{font-size:.76rem;line-height:1.45}.ponte-example-en{display:none}.ponte-material-list-section,.ponte-material-section{gap:8px}.ponte-material-list-section h2,.ponte-material-section h2{font-size:.82rem}.ponte-material-forms-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;min-width:0}.ponte-material-forms-all span{min-width:0;overflow-wrap:anywhere;border:1px solid var(--ponte-border);border-radius:9px;padding:6px 4px;color:var(--ponte-text-secondary);font-size:.7rem;line-height:1.2;text-align:center}.ponte-chip-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ponte-material-chip{min-width:0;justify-content:center;border:1px solid var(--ponte-border);border-radius:12px;background:color-mix(in srgb,var(--ponte-primary-soft) 44%,white);padding:9px 4px;font-size:.72rem;text-align:center}.ponte-material-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ponte-material-chip small{display:block}.ponte-material-list-section>ul{display:grid;overflow:hidden;margin:0;border:1px solid var(--ponte-border);border-radius:14px;list-style:none;padding:0}.ponte-material-list-section li{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;min-height:39px;padding:7px 10px}.ponte-material-list-section li+li{border-top:1px solid var(--ponte-border)}.ponte-material-list-section li>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.ponte-material-list-section li strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ponte-material-list-section li b{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;background:var(--ponte-primary-soft);color:var(--ponte-primary);font:.68rem var(--ponte-mono)}.ponte-material-list-section li small{color:var(--ponte-text-secondary);font-size:.72rem;white-space:nowrap}.ponte-material-list-section li>svg{color:var(--ponte-text-tertiary)}.ponte-conjugation-preview .ponte-section-heading{gap:8px}.ponte-conjugation-preview .ponte-section-heading h2{font-size:.82rem}.ponte-conjugation-grid{gap:0;border:1px solid var(--ponte-border);border-radius:14px;overflow:hidden}.ponte-conjugation-cell{min-height:38px;border-radius:0;padding:7px 9px}.ponte-conjugation-cell span{font-size:.7rem}.ponte-conjugation-cell strong{font-size:.8rem}.ponte-material-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--ponte-border);border-radius:14px}.ponte-material-info-grid>div{display:grid;gap:4px;min-height:54px;border-right:1px solid var(--ponte-border);border-bottom:1px solid var(--ponte-border);padding:8px}.ponte-material-info-grid>div:nth-child(3n){border-right:0}.ponte-material-info-grid>div:nth-last-child(-n+3){border-bottom:0}.ponte-material-info-grid small{color:var(--ponte-text-tertiary);font-size:.66rem}.ponte-material-info-grid strong{overflow:hidden;color:var(--ponte-text);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.ponte-materials-controls{gap:16px;padding:14px 0 0}.ponte-materials-controls .ponte-icon-button{width:36px;min-height:36px}.ponte-material-dots{gap:6px}.ponte-conjugation-page{width:100%;max-width:520px;min-height:auto;padding:0 18px}.ponte-conjugation-page .ponte-immersive-header{display:flex;min-height:54px;align-items:center;gap:12px;padding:0 0 9px}.ponte-conjugation-page .ponte-review-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--ponte-border);border-radius:50%;background:var(--ponte-surface)}.ponte-conjugation-page .ponte-immersive-header-title{color:var(--ponte-text);font-size:.96rem;font-weight:700}.ponte-conjugation-help{margin-left:auto;border:0;background:transparent;color:var(--ponte-text);font-size:.8rem}.ponte-conjugation-page .ponte-mood-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--ponte-border-strong);overflow:visible}.ponte-conjugation-page .ponte-mood-tabs button{min-height:45px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ponte-text-secondary);padding:0 4px;font-size:.78rem}.ponte-conjugation-page .ponte-mood-tabs button.is-active{border-bottom-color:var(--ponte-primary);background:transparent;color:var(--ponte-text)}.ponte-conjugation-page .ponte-tense-tabs{gap:5px;padding:14px 0 15px}.ponte-conjugation-page .ponte-tense-tabs button{min-height:36px;padding:0 10px;font-size:.76rem}.ponte-conjugation-page .ponte-tense-tabs .ponte-tense-more{border:1px solid var(--ponte-border);border-radius:999px;background:var(--ponte-surface-muted);color:var(--ponte-text-secondary);white-space:nowrap}.ponte-conjugation-learning-unit{display:grid;gap:11px}.ponte-conjugation-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.ponte-conjugation-section-heading h1{margin:0;color:var(--ponte-text);font-size:1.14rem;font-weight:700}.ponte-conjugation-section-heading p{margin:5px 0 0;color:var(--ponte-text-secondary);font-size:.75rem}.ponte-conjugation-section-heading>span{border-radius:12px;background:var(--ponte-primary-soft);color:var(--ponte-primary);padding:8px 10px;font-size:.7rem;white-space:nowrap}.ponte-conjugation-page .ponte-conjugation-table{border-radius:16px}.ponte-conjugation-page .ponte-conjugation-row,.ponte-conjugation-page .ponte-conjugation-table-header{grid-template-columns:minmax(108px,.8fr) minmax(0,1fr) 36px;min-height:40px;gap:8px;padding:8px 11px}.ponte-conjugation-page .ponte-conjugation-table-header{min-height:36px;padding-block:6px;font-size:.68rem}.ponte-conjugation-page .ponte-conjugation-row>span:first-child{font-size:.75rem}.ponte-conjugation-page .ponte-conjugation-row strong{font-size:.95rem}.ponte-conjugation-page .ponte-audio-button{min-width:30px;min-height:30px}.ponte-conjugation-rule{gap:5px;margin-top:0;border-radius:16px;padding:12px 13px}.ponte-conjugation-rule .ponte-eyebrow{margin-bottom:0;font-size:.68rem}.ponte-conjugation-rule p{font-size:.78rem;line-height:1.5}.ponte-conjugation-footer{min-height:50px;border-top:1px solid var(--ponte-border);gap:10px;padding:11px 0 0}.ponte-conjugation-footer .ponte-icon-button{width:34px;min-height:34px}.ponte-conjugation-footer .ponte-secondary-action{min-height:34px;font-size:.78rem}.ponte-stats-page{gap:14px}.ponte-stats-final-header{display:flex;align-items:center;justify-content:space-between;min-height:42px}.ponte-stats-final-header h1{margin:0;font-size:2.1rem;letter-spacing:-.06em}.ponte-stats-final-header .ponte-page-icon-button{width:42px;min-height:42px;border-radius:14px}.ponte-stats-chart-final,.ponte-stats-focus-card,.ponte-stats-overview-card,.ponte-stats-page .ponte-stats-plan-card,.ponte-stats-state-card{border:1px solid var(--ponte-border);border-radius:21px;background:var(--ponte-surface);box-shadow:var(--ponte-shadow);padding:14px}.ponte-stats-overview-card{display:grid;gap:14px}.ponte-stats-overview-card .ponte-period-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-radius:999px;background:var(--ponte-surface-muted);padding:3px}.ponte-stats-overview-card .ponte-period-tabs button{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--ponte-text-secondary);padding:0;font-size:.82rem}.ponte-stats-overview-card .ponte-period-tabs button.is-active{border:1px solid var(--ponte-border);background:var(--ponte-surface);color:var(--ponte-primary);box-shadow:0 1px 3px rgb(21 48 38/7%)}.ponte-stats-streak-panel{display:grid;grid-template-columns:72px 92px minmax(0,1fr);align-items:center;gap:10px;border-radius:18px;background:color-mix(in srgb,var(--ponte-primary-soft) 45%,white);padding:12px}.ponte-stats-streak-ring{position:relative;display:grid;width:68px;height:68px;place-items:center;align-content:center;border-left:5px solid var(--ponte-border-strong);border-bottom:5px solid var(--ponte-border-strong);border-right-color:var(--ponte-border-strong);border-top-color:var(--ponte-border-strong);border-top:5px solid var(--ponte-primary);border-right:5px solid var(--ponte-primary);border-radius:50%;color:var(--ponte-primary)}.ponte-stats-streak-ring svg{position:absolute;top:14px}.ponte-stats-streak-ring strong{position:absolute;bottom:8px;font:700 .78rem var(--ponte-mono)}.ponte-stats-streak-copy{display:grid;gap:2px}.ponte-stats-streak-copy>span{color:var(--ponte-text-secondary);font-size:.76rem}.ponte-stats-streak-copy>strong{color:var(--ponte-primary);font:700 1.65rem var(--ponte-mono);line-height:1}.ponte-stats-streak-copy small{margin-left:3px;font:.72rem var(--ponte-ui-font)}.ponte-stats-streak-copy p{margin:2px 0 0;color:var(--ponte-text-secondary);font-size:.67rem;line-height:1.35}.ponte-stats-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-self:stretch;align-items:center}.ponte-stats-week>div{display:grid;justify-items:center;gap:8px;color:var(--ponte-text-secondary);font-size:.52rem;white-space:nowrap}.ponte-stats-week b{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid var(--ponte-border-strong);border-radius:50%;color:transparent;font-size:.72rem}.ponte-stats-week b.is-done{border-color:var(--ponte-success);background:var(--ponte-success);color:white}.ponte-stats-overview-card .ponte-stats-metrics{border-top:1px solid var(--ponte-border);padding-top:12px}.ponte-stats-overview-card .ponte-stat{display:grid;justify-items:center;gap:4px;padding:0 4px}.ponte-stats-overview-card .ponte-stat+.ponte-stat{border-left:1px solid var(--ponte-border)}.ponte-stat-icon{color:var(--ponte-primary)}.ponte-stats-overview-card .ponte-stat-label{font-size:.68rem}.ponte-stats-overview-card .ponte-stat-value{font-size:1.55rem;line-height:1}.ponte-stats-chart-final{display:grid;gap:8px;padding-block:12px}.ponte-stats-chart-final .ponte-section-heading{align-items:center}.ponte-stats-chart-final h2{font-size:1rem}.ponte-chart-legend{display:flex;gap:11px;color:var(--ponte-text-secondary);font-size:.68rem}.ponte-chart-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:1px;content:""}.ponte-chart-legend .is-new:before{background:var(--ponte-primary)}.ponte-chart-legend .is-review:before{background:color-mix(in srgb,var(--ponte-primary) 20%,white)}.ponte-stats-chart-final .ponte-bar-chart{min-height:102px;gap:7px;border-bottom-color:var(--ponte-border-strong);padding-top:4px}.ponte-stats-chart-final .ponte-bar-column{height:91px;gap:5px}.ponte-bar-stack{display:flex;width:22px;height:80px;flex-direction:column-reverse;justify-content:flex-start;align-items:center}.ponte-bar-stack span{display:block;width:22px;min-height:0;border-radius:5px 5px 1px 1px}.ponte-bar-stack span.is-new{background:var(--ponte-primary)}.ponte-bar-stack span.is-review{background:color-mix(in srgb,var(--ponte-primary) 20%,white)}.ponte-stats-chart-final .ponte-bar-column small{font-size:.64rem}.ponte-chart-summary{margin:0;border-radius:12px;background:var(--ponte-surface-muted);color:var(--ponte-text-secondary);padding:7px;text-align:center;font-size:.75rem}.ponte-chart-summary strong{color:var(--ponte-primary)}.ponte-stats-focus-card,.ponte-stats-state-card{display:grid;gap:10px}.ponte-stats-state-card .ponte-eyebrow{margin-bottom:3px}.ponte-stats-focus-card h2,.ponte-stats-state-card h2{font-size:1rem}.ponte-state-bar{display:flex;height:8px;overflow:hidden;gap:3px;border-radius:99px;background:var(--ponte-border)}.ponte-state-bar span{min-width:0;border-radius:99px}.ponte-state-bar .is-known{background:var(--ponte-primary)}.ponte-state-bar .is-fuzzy{background:#cfe3bd}.ponte-state-bar .is-unknown{background:#efb56d}.ponte-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ponte-state-metric{display:grid;gap:2px;padding:0 7px}.ponte-state-metric+.ponte-state-metric{border-left:1px solid var(--ponte-border)}.ponte-state-metric strong{font:1.05rem var(--ponte-mono)}.ponte-state-metric span{color:var(--ponte-text);font-size:.75rem}.ponte-state-metric small{color:var(--ponte-text-secondary);font-size:.68rem}.ponte-state-metric.is-known strong{color:var(--ponte-primary)}.ponte-state-metric.is-fuzzy strong{color:#9b9a47}.ponte-state-metric.is-unknown strong{color:#cf8436}.ponte-focus-list{display:grid;overflow:hidden;border-top:1px solid var(--ponte-border)}.ponte-stats-focus-card .ponte-focus-row{min-height:36px}.ponte-stats-focus-card .ponte-focus-row+.ponte-focus-row{padding-top:7px}.ponte-stats-focus-card .ponte-primary-action{min-height:38px;border-radius:12px;font-size:.84rem}.ponte-stats-page .ponte-stats-plan-card{gap:10px;padding:14px}.ponte-stats-page .ponte-stats-plan-card .ponte-section-heading h2{font-size:.94rem}.ponte-stats-page .ponte-stats-plan-card .ponte-plan-name{font-size:.98rem}}@media (max-width:480px){.ponte-practice-mode-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon title" "icon description" "cta cta";gap:3px 12px}.ponte-practice-mode-cta{justify-self:end;margin-top:10px}.ponte-chart-card,.ponte-stats-hero-card,.ponte-stats-list-card{padding:18px 15px}.ponte-stats-metrics .ponte-stat{padding:0 5px}.ponte-stat-value{font-size:1.8rem}.ponte-home-tagline{margin-top:-10px}.ponte-profile-page>.ponte-page-header .ponte-eyebrow{display:none}.ponte-profile-account-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.ponte-profile-account-card .ponte-small-action{margin-left:0;padding:0 9px;font-size:.74rem}.ponte-conjugation-grid,.ponte-review-conjugation-grid,.ponte-review-pronunciation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.ponte-practice-page{gap:22px}.ponte-practice-header{gap:14px}.ponte-practice-header .ponte-page-subtitle{max-width:270px;font-size:.93rem;line-height:1.55}.ponte-practice-header .ponte-page-streak{min-width:92px;min-height:68px;align-content:center;justify-items:center;gap:1px;border-radius:16px;padding:10px 12px;text-align:center}.ponte-practice-header .ponte-page-streak svg{color:var(--ponte-primary)}.ponte-practice-card-grid{gap:14px}.ponte-practice-mode-card{grid-template-columns:48px minmax(0,1fr) 114px;grid-template-areas:"icon copy preview" "icon copy preview" "icon cta preview";min-height:122px;gap:4px 12px;border-color:var(--ponte-border-strong);border-radius:22px;background:var(--ponte-surface);box-shadow:none;padding:16px}.ponte-practice-mode-card.is-green,.ponte-practice-mode-card.is-lilac,.ponte-practice-mode-card.is-sand{background:color-mix(in srgb,var(--ponte-primary-soft) 26%,var(--ponte-surface))}.ponte-practice-mode-card.is-lilac{background:color-mix(in srgb,#f6f2fb 48%,var(--ponte-surface))}.ponte-practice-mode-card.is-sand{background:color-mix(in srgb,#fbf7ed 52%,var(--ponte-surface))}.ponte-practice-mode-card:hover{transform:none;border-color:var(--ponte-border-strong)}.ponte-practice-mode-icon{width:48px;height:48px;align-self:center;border-radius:50%;background:color-mix(in srgb,var(--ponte-primary-soft) 78%,white)}.ponte-practice-mode-copy{display:grid;grid-area:copy;min-width:0;align-content:center;gap:4px}.ponte-practice-mode-copy .ponte-practice-mode-description,.ponte-practice-mode-copy .ponte-practice-mode-title{grid-area:auto}.ponte-practice-mode-title{font-size:1.08rem;line-height:1.2}.ponte-practice-mode-description{font-size:.82rem;line-height:1.45}.ponte-practice-mode-preview{grid-area:preview;min-width:0;color:var(--ponte-primary)}.ponte-practice-preview-spelling{display:grid;align-content:center;justify-items:center;min-height:74px;border:1px solid var(--ponte-border-strong);border-radius:14px;background:rgb(255 255 255/52%);font-family:var(--ponte-serif);font-size:1.35rem;line-height:1;white-space:nowrap}.ponte-practice-preview-spelling i{font-style:normal;margin-left:1px}.ponte-practice-preview-curated small,.ponte-practice-preview-spelling small{display:flex;gap:6px;margin-top:10px}.ponte-practice-preview-curated b,.ponte-practice-preview-spelling b{display:block;width:20px;height:2px;border-radius:99px;background:var(--ponte-border-strong)}.ponte-practice-preview-spelling b:first-child{background:var(--ponte-primary)}.ponte-practice-preview-curated{position:relative;display:grid;align-content:center;min-height:74px;border:1px solid var(--ponte-border-strong);border-radius:14px;background:rgb(255 255 255/56%);padding:12px}.ponte-practice-preview-curated>svg{position:absolute;top:9px;right:9px}.ponte-practice-preview-curated strong{max-width:12ch;overflow:hidden;font-family:var(--ponte-serif);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.ponte-practice-preview-curated>span{overflow:hidden;color:var(--ponte-text-secondary);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ponte-practice-preview-curated small{margin-top:8px}.ponte-practice-preview-curated b{width:6px;height:6px;border-radius:50%}.ponte-practice-preview-curated b:first-child{background:var(--ponte-primary)}.ponte-practice-preview-rapid{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:74px}.ponte-practice-preview-rapid span{min-width:0;overflow:hidden;border-bottom:2px solid var(--ponte-border-strong);padding-bottom:8px;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.ponte-practice-mode-cta{align-self:end;font-size:.82rem}}.selected-overview-page,.selected-study-complete,.selected-study-empty,.selected-wordbook-page{width:min(100%,820px);margin:0 auto;color:var(--ponte-text)}.selected-overview-page,.selected-wordbook-page{display:grid;gap:26px}.selected-overview-header,.selected-page-header{display:grid;align-items:start;gap:16px;min-width:0}.selected-overview-header{grid-template-columns:minmax(0,1fr) auto}.selected-page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.selected-eyebrow{margin:0 0 8px;color:var(--ponte-text-tertiary);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.selected-overview-title,.selected-page-title{margin:0;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:clamp(2rem,5vw,3.05rem);font-weight:600;letter-spacing:-.055em;line-height:1.08}.selected-overview-header>div,.selected-page-heading{min-width:0}.selected-overview-subtitle,.selected-page-subtitle{margin:8px 0 0;color:var(--ponte-text-secondary);font-family:var(--ponte-serif);font-size:1.05rem;line-height:1.55;overflow-wrap:anywhere}.selected-overview-help{margin-top:12px;color:var(--ponte-primary)}.selected-back-link,.selected-header-action,.selected-study-exit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:var(--ponte-radius-pill);color:var(--ponte-primary);text-decoration:none}.selected-back-link{width:44px;border:1px solid var(--ponte-border);background:var(--ponte-surface)}.selected-header-action{border:1px solid var(--ponte-primary);padding:0 14px;font-size:.82rem;font-weight:700;white-space:nowrap}.selected-back-link:hover,.selected-header-action:hover,.selected-study-exit:hover{background:var(--ponte-primary-soft)}.selected-overview-total{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--ponte-border);padding:10px 0 24px}.selected-overview-total strong{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:clamp(4.6rem,15vw,7rem);font-weight:500;letter-spacing:-.08em;line-height:.92}.selected-overview-total span{color:var(--ponte-text-secondary);font-size:1.15rem}.selected-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ponte-border);padding-bottom:22px}.selected-status-metric{display:grid;justify-items:center;gap:8px;min-width:0;padding:0 10px;text-align:center}.selected-status-metric+.selected-status-metric{border-left:1px solid var(--ponte-border)}.selected-status-metric>span,.selected-word-row-status{display:inline-flex;align-items:center;gap:8px;color:var(--ponte-text-secondary);font-size:.83rem;white-space:nowrap}.selected-complete-stats i,.selected-status-metric>span i,.selected-word-row-status i,.selected-word-state i{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--ponte-text-tertiary)}.selected-status-metric>strong{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:2.35rem;font-weight:500;line-height:1}.selected-complete-stats i.is-unknown,.selected-status-metric.is-needs>span i,.selected-word-row-status.is-needs i{background:var(--ponte-unknown)}.selected-complete-stats i.is-fuzzy,.selected-status-metric.is-fuzzy>span i,.selected-word-row-status.is-fuzzy i{background:var(--ponte-fuzzy)}.selected-complete-stats i.is-known,.selected-status-metric.is-stable>span i,.selected-word-row-status.is-stable i,.selected-word-state.is-selected i{background:var(--ponte-success)}.selected-status-metric.is-new>span i,.selected-word-row-status.is-new i{background:var(--ponte-text-tertiary)}.selected-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.selected-section-heading h2{margin:0;color:var(--ponte-text);font-size:1.1rem;font-weight:750}.selected-section-heading>span{color:var(--ponte-text-tertiary);font-size:.75rem}.selected-section-heading>a{display:inline-flex;align-items:center;gap:3px;color:var(--ponte-primary);font-size:.82rem;font-weight:700;text-decoration:none}.selected-distribution{display:grid;gap:14px}.selected-distribution-bar{display:flex;height:10px;overflow:hidden;border-radius:var(--ponte-radius-pill);background:var(--ponte-border)}.selected-distribution-bar span{min-width:0;border-right:2px solid var(--ponte-surface)}.selected-distribution-bar span:last-child{border-right:0}.selected-distribution-bar .is-needs{background:var(--ponte-unknown)}.selected-distribution-bar .is-fuzzy{background:var(--ponte-fuzzy)}.selected-distribution-bar .is-stable{background:var(--ponte-success)}.selected-distribution-bar .is-new{background:var(--ponte-border-strong)}.selected-distribution-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--ponte-text-secondary);font-family:var(--ponte-mono);font-size:.75rem;text-align:center}.selected-recent{display:grid;gap:14px}.selected-recent-list{margin:0;border-top:1px solid var(--ponte-border);padding:0;list-style:none}.selected-recent-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:66px;border-bottom:1px solid var(--ponte-border);padding:8px 0}.selected-recent-link{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;color:inherit;text-decoration:none}.selected-recent-link:hover .selected-recent-word,.selected-word-row:hover .selected-word-row-word{color:var(--ponte-primary-strong)}.selected-recent-word{color:var(--ponte-primary);font-size:1.55rem;line-height:1.1}.selected-recent-meaning,.selected-word-row-meaning{overflow:hidden;color:var(--ponte-text-secondary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.selected-empty-overview{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ponte-border);border-bottom:1px solid var(--ponte-border);color:var(--ponte-text-secondary);padding:18px 0;font-size:.88rem}.selected-empty-overview svg{color:var(--ponte-primary)}.study-library-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-library-links.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.selected-primary-action,.selected-secondary-action,.study-library-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ponte-primary);border-radius:15px;color:var(--ponte-primary);font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.selected-secondary-action:hover,.study-library-link:hover{background:var(--ponte-primary-soft)}.selected-primary-action,.study-library-link.is-primary{background:var(--ponte-primary);color:#fff}.selected-primary-action:hover,.study-library-link.is-primary:hover{background:var(--ponte-primary-strong)}.study-library-links.is-compact .study-library-link{min-height:40px;border-color:var(--ponte-border-strong);border-radius:12px;font-size:.76rem}.study-library-links.is-compact .study-library-link.is-primary{border-color:var(--ponte-primary)}.selected-word-context{display:grid;gap:12px;border:1px solid var(--ponte-border);border-radius:16px;background:color-mix(in srgb,var(--ponte-primary-soft) 48%,white);padding:14px}.selected-word-context-copy{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--ponte-text-secondary);font-size:.8rem}.selected-word-state{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#e5f1e8;color:var(--ponte-primary);padding:5px 9px;font-weight:750}.selected-word-state.is-empty{background:var(--ponte-surface);color:var(--ponte-text-secondary)}.selected-wordbook-controls{display:grid;gap:12px}.selected-search-field{display:flex;min-height:52px;align-items:center;gap:10px;border:1px solid var(--ponte-border-strong);border-radius:15px;background:var(--ponte-surface);color:var(--ponte-text-secondary);padding:0 15px}.selected-search-field:focus-within{border-color:var(--ponte-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ponte-primary) 12%,transparent)}.selected-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ponte-text);font-size:.96rem}.selected-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.selected-filter-select{position:relative;display:block}.selected-filter-select select{width:100%;min-height:44px;appearance:none;border:1px solid var(--ponte-border-strong);border-radius:13px;background:var(--ponte-surface);color:var(--ponte-primary);cursor:pointer;padding:0 33px 0 12px;font-size:.82rem;font-weight:650}.selected-filter-select svg{position:absolute;top:14px;right:11px;pointer-events:none;color:var(--ponte-primary)}.selected-wordbook-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ponte-text-secondary);font-size:.82rem}.selected-wordbook-meta button{border:0;background:transparent;color:var(--ponte-primary);cursor:pointer;font-size:.78rem}.selected-wordbook-layout{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:18px}.selected-wordbook-list{width:100%;min-width:0}.selected-wordbook-group+.selected-wordbook-group{margin-top:18px}.selected-letter-heading{margin:0;border-top:1px solid var(--ponte-border);border-bottom:1px solid var(--ponte-border);background:color-mix(in srgb,var(--ponte-primary-soft) 50%,white);color:var(--ponte-text-secondary);padding:7px 12px;font-family:var(--ponte-mono);font-size:.85rem;font-weight:600}.selected-wordbook-group ul{margin:0;padding:0;list-style:none}.selected-wordbook-item{position:relative;min-height:70px;border-bottom:1px solid var(--ponte-border)}.selected-word-row{display:grid;grid-template-columns:minmax(132px,.76fr) minmax(0,1.35fr) auto auto;align-items:center;gap:13px;min-height:70px;color:inherit;padding:9px 58px 9px 10px;text-decoration:none}.selected-word-row-word{overflow:hidden;color:var(--ponte-primary);font-size:1.48rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.selected-word-row-pos{color:var(--ponte-text-tertiary);font-size:.75rem;white-space:nowrap}.selected-word-row-favorite{position:absolute;top:50%;right:4px;z-index:1;transform:translateY(-50%)}.selected-word-row-favorite .favorite-star{width:44px;min-height:44px;justify-content:center;border-color:transparent;background:transparent;color:var(--ponte-primary);padding:0}.selected-word-row-favorite .favorite-star:hover{background:var(--ponte-primary-soft)}.selected-letter-index{position:sticky;top:18px;display:grid;gap:2px;justify-items:center;max-height:calc(100dvh - 36px);overflow-y:auto}.selected-letter-index button{display:inline-grid;width:25px;height:25px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ponte-text-secondary);cursor:pointer;font-family:var(--ponte-mono);font-size:.68rem}.selected-letter-index button.is-active,.selected-letter-index button:hover{background:var(--ponte-primary);color:#fff}.selected-letter-index button:disabled{cursor:default;opacity:.28}.selected-study-empty,.selected-wordbook-empty{display:grid;justify-items:center;gap:12px;border:1px dashed var(--ponte-border-strong);border-radius:18px;color:var(--ponte-text-secondary);padding:32px 20px;text-align:center}.selected-wordbook-empty.is-large{min-height:260px;align-content:center}.selected-wordbook-empty svg{color:var(--ponte-primary)}.selected-wordbook-empty strong{color:var(--ponte-text);font-size:1rem}.selected-study-complete p,.selected-study-empty p,.selected-wordbook-empty p{max-width:36rem;margin:0;line-height:1.7}.selected-study-page{width:min(100%,760px);min-height:calc(100dvh - 98px);margin:0 auto;color:var(--ponte-text);padding-bottom:20px}.selected-study-topbar{display:grid;grid-template-columns:1fr auto 1fr;min-height:48px;align-items:center;gap:12px}.selected-study-exit{justify-self:start;padding:0 7px;font-size:.9rem}.selected-study-counter{justify-self:center;color:var(--ponte-primary);font-family:var(--ponte-mono);font-size:1rem}.selected-study-status{justify-self:end;color:var(--ponte-text-secondary);font-size:.78rem}.selected-study-status:before{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--ponte-text-tertiary);content:""}.selected-study-status.is-needs:before{background:var(--ponte-unknown)}.selected-study-status.is-fuzzy:before{background:var(--ponte-fuzzy)}.selected-study-status.is-stable:before{background:var(--ponte-success)}.selected-study-progress{height:5px;overflow:hidden;border-radius:var(--ponte-radius-pill);background:var(--ponte-border)}.selected-study-progress span{display:block;height:100%;border-radius:inherit;background:var(--ponte-primary);transition:width .18s ease}.selected-study-stage{width:min(100%,620px);margin:clamp(48px,11vh,96px) auto 0}.selected-study-kicker{color:var(--ponte-text-tertiary);font-size:.76rem;font-weight:700;letter-spacing:.08em}.selected-study-word-row{display:flex;align-items:center;gap:16px;margin-top:18px}.selected-study-word{margin:0;color:var(--ponte-primary);font-size:clamp(3.4rem,12vw,6rem);font-weight:500;letter-spacing:-.07em;line-height:.98;overflow-wrap:anywhere}.selected-study-audio{display:inline-flex;width:46px;height:46px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--ponte-primary);border-radius:50%;background:var(--ponte-surface);color:var(--ponte-primary);cursor:pointer}.selected-study-audio:hover{background:var(--ponte-primary-soft)}.selected-study-ipa{margin:16px 0 0;color:var(--ponte-text-secondary);font-size:1.05rem}.selected-study-pos{margin:8px 0 0;color:var(--ponte-text-secondary);font-family:var(--ponte-serif);font-size:1rem;font-style:italic}.selected-study-audio-status{margin:8px 0 0;color:var(--ponte-text-tertiary);font-size:.75rem}.selected-study-divider{height:1px;margin:36px 0 28px;background:var(--ponte-border)}.selected-study-prompt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-study-prompt-row h2{margin:0;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:clamp(1.8rem,5vw,2.45rem);font-weight:600;letter-spacing:-.05em}.selected-study-hint{display:inline-flex;min-height:40px;align-items:center;gap:6px;border:1px solid var(--ponte-primary);border-radius:999px;background:transparent;color:var(--ponte-primary);cursor:pointer;padding:0 12px;font-size:.8rem}.selected-study-hint:hover{background:var(--ponte-primary-soft)}.selected-study-hint:disabled{cursor:default;opacity:.45}.selected-study-recall-zone{min-height:196px;margin-top:20px;min-width:0}.selected-study-recall-prompt{display:grid;min-height:196px;align-content:start;justify-items:start;gap:18px}.selected-study-recall-prompt>p{margin:0;color:var(--ponte-text-secondary);font-size:.92rem;line-height:1.65}.selected-study-reveal{min-height:48px;border:1px solid var(--ponte-primary);border-radius:999px;background:var(--ponte-primary);color:#fff;cursor:pointer;padding:0 20px;font-size:.88rem;font-weight:750}.selected-study-reveal:hover{background:var(--ponte-primary-strong)}.selected-study-choices{display:none}.selected-study-choice{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;min-height:58px;align-items:center;gap:12px;border:1px solid var(--ponte-border-strong);border-radius:15px;background:var(--ponte-surface);color:var(--ponte-text);cursor:pointer;padding:0 16px;text-align:left}.selected-study-choice:hover{border-color:var(--ponte-primary);background:var(--ponte-primary-soft)}.selected-study-choice>span{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--ponte-border-strong);border-radius:50%;color:var(--ponte-text-secondary);font-family:var(--ponte-mono)}.selected-study-choice.selected{border-color:var(--ponte-primary);background:var(--ponte-primary-soft)}.selected-study-choice.correct{border-color:var(--ponte-success);background:#eff8f1;color:var(--ponte-primary)}.selected-study-choice.wrong{border-color:var(--ponte-unknown);background:#fff6f3}.selected-study-choice.correct>span{border-color:var(--ponte-success);background:var(--ponte-success);color:#fff}.selected-study-choice:disabled{cursor:default}.selected-study-hint-text{margin:0;color:var(--ponte-text-secondary);font-size:.86rem;line-height:1.6}.selected-study-hint-text strong{color:var(--ponte-primary)}.selected-study-answer{display:grid;min-height:196px;align-content:start;gap:14px;margin:0;border:1px solid var(--ponte-border);border-radius:16px;background:var(--ponte-surface);padding:18px;font-size:.9rem}.selected-study-answer-meaning{margin:0;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.4;overflow-wrap:anywhere}.selected-study-example{display:grid;gap:4px;border-top:1px solid var(--ponte-border);padding-top:12px}.selected-study-example span{color:var(--ponte-text-tertiary);font-size:.72rem;font-weight:750;letter-spacing:.08em}.selected-study-example p{margin:0;color:var(--ponte-text-secondary);line-height:1.6;overflow-wrap:anywhere}.selected-study-regional-audio{display:flex;flex-wrap:wrap;gap:8px}.selected-study-regional-audio button{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:1px solid var(--ponte-border-strong);border-radius:999px;background:#fff;color:var(--ponte-primary);cursor:pointer;padding:0 11px;font-size:.76rem;font-weight:750}.selected-study-regional-audio button:hover{border-color:var(--ponte-primary);background:var(--ponte-primary-soft)}.selected-study-rating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.selected-study-rating button{min-height:52px;border:1px solid var(--ponte-border-strong);border-radius:14px;background:var(--ponte-surface);cursor:pointer;font-size:.95rem;font-weight:750}.selected-study-rating button:hover:not(:disabled){transform:translateY(-1px)}.selected-study-rating button.is-unknown{border-color:color-mix(in srgb,var(--ponte-unknown) 55%,var(--ponte-border));color:var(--ponte-unknown)}.selected-study-rating button.is-fuzzy{border-color:color-mix(in srgb,var(--ponte-fuzzy) 55%,var(--ponte-border));color:var(--ponte-fuzzy)}.selected-study-rating button.is-known{border-color:color-mix(in srgb,var(--ponte-success) 55%,var(--ponte-border));color:var(--ponte-success)}.selected-study-rating button:disabled{cursor:default;opacity:.38}.selected-study-recorded{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--ponte-text-secondary);font-size:.8rem}.selected-study-recorded button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ponte-primary);cursor:pointer;font-weight:750}.selected-study-recorded button svg{transform:rotate(180deg)}.selected-study-loading{display:grid;min-height:55vh;place-items:center;color:var(--ponte-text-secondary)}.selected-study-empty{min-height:55vh;align-content:center}.selected-study-complete h1,.selected-study-empty h1{margin:0;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:clamp(2.2rem,7vw,3.8rem);font-weight:600;letter-spacing:-.06em}.selected-study-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px);gap:10px;margin-top:10px}.selected-study-complete{display:grid;min-height:65vh;align-content:center;justify-items:center;gap:14px;text-align:center}.selected-study-complete>strong{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:clamp(4.5rem,14vw,7rem);font-weight:500;line-height:.9}.selected-complete-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;color:var(--ponte-text-secondary);font-size:.84rem}.selected-complete-stats span{display:inline-flex;align-items:center;gap:7px}@media (max-width:800px){.selected-overview-page,.selected-study-complete,.selected-study-empty,.selected-wordbook-page{width:100%}.selected-overview-page,.selected-wordbook-page{gap:20px}.selected-wordbook-page{grid-template-columns:minmax(0,1fr)}.selected-wordbook-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.selected-wordbook-header .selected-page-heading{text-align:center}.selected-wordbook-header .selected-eyebrow,.selected-wordbook-header .selected-page-subtitle{display:none}.selected-wordbook-header .selected-page-title{font-size:clamp(1.7rem,7.5vw,2.05rem)}.selected-wordbook-header .selected-back-link{width:44px;border-color:transparent;background:transparent;padding:0}.selected-wordbook-header .selected-header-action{width:44px;min-height:44px;border-color:transparent;padding:0;font-size:0}.selected-wordbook-header .selected-header-action span{display:none}.selected-overview-title,.selected-page-title{font-size:clamp(2rem,10vw,2.8rem)}.selected-overview-subtitle,.selected-page-subtitle{font-size:.95rem}.selected-status-summary{gap:0}.selected-status-metric{padding:0 5px}.selected-status-metric>span{gap:5px;font-size:.68rem}.selected-status-metric>strong{font-size:1.9rem}.selected-status-metric>span i{width:7px;height:7px}.selected-recent-link{grid-template-columns:minmax(105px,.8fr) minmax(0,1fr);gap:8px}.selected-recent-link .selected-word-row-status{grid-column:2}.selected-recent-meaning{font-size:.78rem}.selected-recent-word{font-size:1.3rem}.selected-overview-page .study-library-links{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-overview-page .study-library-link{min-height:46px;font-size:.78rem}.study-library-links.is-compact{grid-template-columns:1fr}.study-library-links.is-compact .study-library-link{min-height:42px}.selected-page-header{grid-template-columns:auto minmax(0,1fr);gap:10px}.selected-page-header .selected-header-action{grid-column:2;justify-self:start}.selected-wordbook-header .selected-header-action{grid-column:3;grid-row:1;justify-self:end}.selected-filter-row{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.selected-filter-select select{padding-inline:8px 25px;font-size:.72rem}.selected-filter-select svg{right:7px}.selected-wordbook-layout{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 24px;gap:8px}.selected-word-row,.selected-wordbook-item{width:100%}.selected-letter-index{position:sticky;top:112px;display:grid;width:24px;min-width:24px;max-width:24px;max-height:calc(100dvh - 140px);order:0;overflow-x:hidden;overflow-y:auto;gap:2px;padding-bottom:2px;scrollbar-width:none}.selected-letter-index button:first-child{display:none}.selected-letter-index button{width:24px;height:25px}.selected-word-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:68px;padding-left:4px}.selected-word-row-word{font-size:1.35rem}.selected-word-row-meaning{grid-column:1;grid-row:2;font-size:.78rem}.selected-word-row-status{grid-column:2;grid-row:1;justify-self:end;font-size:.73rem}.selected-word-row-pos{grid-column:2;grid-row:2;justify-self:end}.selected-study-page{min-height:calc(100dvh - 30px)}.selected-study-stage{margin-top:46px}.selected-study-word{font-size:clamp(3.1rem,15vw,5rem)}.selected-study-word-row{gap:10px}.selected-study-audio{width:42px;height:42px}.selected-study-divider{margin:28px 0 23px}.selected-study-rating{position:sticky;bottom:calc(var(--ponte-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 8px);z-index:2;margin-inline:-2px;padding:8px 0;background:color-mix(in srgb,var(--selected-paper,#fff) 93%,transparent);backdrop-filter:blur(10px)}.selected-study-rating button{min-height:48px;font-size:.85rem}.selected-study-recorded{align-items:flex-start;flex-direction:column}.selected-study-empty-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.selected-study-progress span,.selected-study-rating button,.study-library-link{transition:none}.selected-study-rating button:hover:not(:disabled){transform:none}}.ponte-shell:has(.spelling-focus){background:#fafaf8}.ponte-shell:has(.spelling-focus) .ponte-main-immersive{background:#fafaf8}.spelling-focus{--spelling-focus-ink:#14251f;--spelling-focus-muted:#7b8580;--spelling-focus-line:#e4e9e5;--spelling-focus-green:#14734d;position:relative;min-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto 1fr;color:var(--spelling-focus-ink)}.ponte-main-immersive:has(.spelling-focus),.ponte-main:has(.spelling-focus){padding-bottom:0}.ponte-shell:has(.spelling-focus){grid-template-columns:214px minmax(0,1fr)}.spelling-focus__topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;min-height:60px}.spelling-focus__topbar>.spelling-focus__icon:first-child{justify-self:start}.spelling-focus__topbar>.spelling-focus__icon:last-child{justify-self:end}.spelling-focus__topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.spelling-focus__topbar-right>span{color:var(--spelling-focus-muted);font:.72rem var(--ponte-mono)}.spelling-focus__icon{display:inline-grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--spelling-focus-ink);text-decoration:none}.spelling-focus__icon.is-active,.spelling-focus__icon:hover{background:#f0f4f1;color:var(--spelling-focus-green)}.spelling-focus__icon:focus-visible{background:#f0f4f1;color:var(--spelling-focus-green);outline:2px solid color-mix(in srgb,var(--spelling-focus-green) 36%,transparent);outline-offset:2px}.spelling-focus__progress{display:grid;justify-items:center;gap:14px;color:var(--spelling-focus-ink);font:.86rem var(--ponte-mono)}.spelling-focus__progress-line{display:block;width:min(17rem,28vw);height:3px;overflow:hidden;border-radius:999px;background:#edf0ed}.spelling-focus__progress-line i{display:block;height:100%;border-radius:inherit;background:var(--spelling-focus-green);transition:width .18s ease}.spelling-focus__main{display:grid;width:min(100%,42rem);align-content:start;justify-items:center;gap:0;margin:0 auto;padding:clamp(4rem,10vh,7rem) 0 2rem;text-align:center}.spelling-focus__instruction{margin:0 0 1.5rem;color:var(--spelling-focus-muted);font-size:.9rem}.spelling-focus__prompt{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.spelling-focus__prompt>div{display:grid;justify-items:center;gap:1.25rem}.spelling-focus__prompt>div>span{color:var(--spelling-focus-ink);font-family:var(--ponte-serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:560;letter-spacing:-.055em;line-height:1.06}.spelling-focus__prompt small{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--spelling-focus-line);border-radius:999px;background:#fff;padding:.45rem .8rem;color:var(--spelling-focus-muted);font-size:.85rem;box-shadow:0 1px 2px rgba(21,48,38,.04)}.spelling-focus__prompt small em{color:var(--spelling-focus-green);font-family:var(--ponte-serif);font-size:1rem;font-weight:650}.spelling-focus__audio{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--spelling-focus-line);border-radius:50%;background:#fff;color:var(--spelling-focus-ink);cursor:pointer;box-shadow:0 1px 2px rgba(21,48,38,.04)}.spelling-focus__audio:hover{border-color:#a9c9b7;color:var(--spelling-focus-green)}.spelling-focus__audio:focus-visible{border-color:#a9c9b7;color:var(--spelling-focus-green);outline:2px solid color-mix(in srgb,var(--spelling-focus-green) 30%,transparent);outline-offset:2px}.spelling-focus__audio:disabled{cursor:default;opacity:.45}.spelling-focus__answer-area{display:grid;width:min(100%,32rem);gap:1.5rem;margin-top:clamp(4.2rem,10vh,6.5rem)}.spelling-focus__input{width:min(100%,20rem);justify-self:center;min-height:6rem;border:0;border-bottom:1px solid #bbc7bf;border-radius:0;background:transparent;color:var(--spelling-focus-ink);caret-color:var(--spelling-focus-green);font-family:var(--ponte-serif);font-size:clamp(2.3rem,5vw,3.5rem);font-weight:560;letter-spacing:-.04em;line-height:1.15;outline:none;padding:.2rem .1rem .55rem;text-align:center}.spelling-focus__input:focus{border-bottom-color:var(--spelling-focus-green)}.spelling-focus .spelling-focus__input:focus-visible{border-bottom-color:var(--spelling-focus-green);box-shadow:0 1px 0 var(--spelling-focus-green);outline:none;outline-offset:0}.spelling-focus__input[readonly]{color:var(--spelling-focus-green)}.spelling-focus__answer-area>p{margin:0;color:#a4ada8;font-size:.78rem}.spelling-focus__shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,4.5rem));justify-content:center;gap:1.1rem;margin-top:2.5rem}.spelling-focus__shortcuts button{display:inline-grid;min-height:4.25rem;place-items:center;border:1px solid var(--spelling-focus-line);border-radius:16px;background:#fff;color:var(--spelling-focus-ink);cursor:pointer;font-family:var(--ponte-serif);font-size:1.35rem;touch-action:manipulation;box-shadow:0 1px 2px rgba(21,48,38,.04)}.spelling-focus__shortcuts button:hover{border-color:#a9c9b7;background:#f4f9f5;color:var(--spelling-focus-green)}.spelling-focus__shortcuts button:focus-visible{border-color:#a9c9b7;background:#f4f9f5;color:var(--spelling-focus-green);outline:2px solid color-mix(in srgb,var(--spelling-focus-green) 30%,transparent);outline-offset:2px}.spelling-focus__shortcuts button:disabled{cursor:default;opacity:.55}.spelling-focus__feedback{display:grid;justify-items:center;gap:.4rem;width:min(100%,32rem);margin-top:1.5rem;border-top:1px solid var(--spelling-focus-line);padding-top:1rem;color:var(--spelling-focus-muted);font-size:.82rem}.spelling-focus__feedback.is-correct{color:var(--spelling-focus-green)}.spelling-focus__feedback.is-wrong{color:#a44f43}.spelling-focus__feedback>strong{color:var(--spelling-focus-ink);font-weight:650}.spelling-focus__feedback>small{color:#a44f43}.spelling-focus-answer{font-family:var(--ponte-serif);font-size:1.45rem;font-weight:650}.spelling-focus-answer.is-special{color:var(--spelling-focus-green)}.spelling-focus__next-wrap{margin-top:1.1rem}.spelling-focus__next,.spelling-focus__summary a{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--spelling-focus-line);border-radius:999px;background:#fff;padding:.45rem .9rem;color:var(--spelling-focus-ink);cursor:pointer;font-size:.82rem;font-weight:650;text-decoration:none}.spelling-focus__next:focus-visible,.spelling-focus__next:hover,.spelling-focus__summary a:hover{border-color:#a9c9b7;color:var(--spelling-focus-green);outline:none}.spelling-focus__settings{position:absolute;z-index:5;top:5.2rem;right:0;display:grid;width:min(19rem,calc(100vw - 2rem));gap:.75rem;border:1px solid var(--spelling-focus-line);border-radius:14px;background:#fff;padding:.9rem;box-shadow:0 12px 28px rgba(21,48,38,.08)}.spelling-focus__settings>div:first-child{display:flex;align-items:center;justify-content:space-between}.spelling-focus__settings>div:first-child button{display:inline-grid;width:2rem;height:2rem;place-items:center;border:0;background:transparent;color:var(--spelling-focus-muted)}.spelling-focus__mode-list{display:grid;gap:.45rem}.spelling-focus__mode-list button{display:grid;gap:.18rem;border:1px solid var(--spelling-focus-line);border-radius:10px;background:#fff;padding:.65rem .75rem;color:var(--spelling-focus-ink);text-align:left}.spelling-focus__mode-list button[aria-pressed=true]{border-color:#a9c9b7;background:#f4f9f5;color:var(--spelling-focus-green)}.spelling-focus__mode-list small{color:var(--spelling-focus-muted);font-size:.72rem}.spelling-focus--summary{min-height:calc(100dvh - 48px)}.spelling-focus__summary{display:grid;align-content:center;justify-items:center;gap:.85rem;padding-bottom:10vh;text-align:center}.spelling-focus__summary p{margin:0;color:var(--spelling-focus-muted)}.spelling-focus__summary>strong{color:var(--spelling-focus-ink);font:560 clamp(4rem,10vw,7rem) var(--ponte-serif);line-height:1}.spelling-focus__summary>span{color:var(--spelling-focus-muted)}.spelling-focus__summary>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.8rem}.spelling-focus__summary .spelling-focus__next:disabled{cursor:not-allowed;opacity:.4}.spelling-focus__summary-label{color:var(--spelling-focus-muted);font-size:.82rem}.spelling-focus-empty{padding:3rem;color:var(--spelling-focus-muted);text-align:center}.spelling-focus[data-keyboard-open=true] .spelling-focus__main{padding-top:1.5rem}.spelling-focus[data-keyboard-open=true] .spelling-focus__answer-area{margin-top:1.75rem}.spelling-rail-streak{display:grid;grid-template-columns:auto 1fr;gap:.35rem .55rem;align-items:center;margin:auto 4px 1.35rem;border:1px solid var(--ponte-border);border-radius:15px;background:#fffdf8;padding:.85rem .8rem;color:var(--ponte-text-secondary)}.spelling-rail-streak svg{grid-row:span 2;color:#f59e0b}.spelling-rail-streak strong{color:var(--ponte-text);font-size:.84rem}.spelling-rail-streak span{color:var(--ponte-text-tertiary);font-size:.74rem}.spelling-rail-settings{display:flex;align-items:center;gap:.75rem;margin:1.6rem 4px 0;color:var(--ponte-text-secondary);font-size:.9rem;text-decoration:none}.spelling-rail-settings:hover{color:var(--ponte-primary)}.ponte-shell:has(.spelling-focus) .ponte-rail-caption{white-space:nowrap;font-size:.72rem}@media (max-width:800px){.ponte-shell:has(.spelling-focus) .ponte-bottom-nav{display:none}.ponte-main-immersive:has(.spelling-focus),.ponte-main:has(.spelling-focus){padding:14px 16px 22px}.spelling-focus{min-height:calc(100dvh - 36px);padding-bottom:max(0px,var(--spelling-keyboard-offset,0px))}.spelling-focus__topbar{min-height:50px}.spelling-focus__icon{width:40px;height:40px}.spelling-focus__progress{gap:10px;font-size:.8rem}.spelling-focus__progress-line{width:7rem;height:3px}.spelling-focus__topbar-right{gap:4px}.spelling-focus__topbar-right>span{display:none}.spelling-focus__main{width:100%;padding:clamp(5rem,13vh,7rem) 0 1rem}.spelling-focus__instruction{margin-bottom:1.25rem;font-size:.82rem}.spelling-focus__prompt{gap:1rem}.spelling-focus__prompt>div>span{font-size:clamp(2.2rem,10vw,3.15rem)}.spelling-focus__answer-area{width:min(100%,22rem);margin-top:clamp(4.5rem,11vh,6rem)}.spelling-focus__input{width:min(100%,11rem);min-height:5.5rem;font-size:clamp(2.15rem,10vw,3rem)}.spelling-focus__shortcuts{grid-template-columns:repeat(5,minmax(0,3.5rem));gap:.55rem;margin-top:2rem}.spelling-focus__shortcuts button{min-height:3.5rem;border-radius:14px}.spelling-focus__settings{top:4.5rem;right:.25rem}.spelling-focus__feedback{width:min(100%,22rem)}}@media (prefers-reduced-motion:reduce){.spelling-focus__progress-line i{transition:none}}body,html{min-height:100%}body{color:var(--ponte-text);background:var(--body-background,var(--ponte-canvas));font-family:var(--ponte-ui-font)}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--ponte-primary) 26%,transparent);outline-offset:3px}.ponte-shell{min-height:100dvh;background:var(--ponte-canvas)}.ponte-shell-has-rail{display:grid;grid-template-columns:220px minmax(0,1fr)}.ponte-shell:not(.ponte-shell-has-rail){display:block}.ponte-shell-content{min-width:0}.ponte-desktop-rail{position:sticky;top:0;display:flex;min-height:100dvh;flex-direction:column;border-right:1px solid var(--ponte-border);background:color-mix(in srgb,var(--ponte-surface) 92%,transparent);padding:32px 20px 24px}.ponte-rail-brand{display:inline-flex;width:fit-content;align-items:center;padding:4px}.ponte-rail-brand .brand-word{color:var(--ponte-primary);font-size:1.65rem}.ponte-rail-brand .brand-symbol{width:2rem;height:2.2rem}.ponte-rail-nav{display:grid;gap:8px;margin-top:64px}.ponte-rail-link{display:flex;min-height:48px;align-items:center;gap:14px;border-radius:16px;color:var(--ponte-text-secondary);padding:0 15px;font-size:.95rem;text-decoration:none}.ponte-rail-link.is-active,.ponte-rail-link:hover{color:var(--ponte-primary);background:var(--ponte-primary-soft)}.ponte-rail-link.is-active{font-weight:700}.ponte-rail-caption{margin:auto 4px 0;color:var(--ponte-text-tertiary);font-family:var(--ponte-serif);font-size:.82rem;line-height:1.6}.ponte-main{width:min(100%,var(--ponte-content-max));margin:0 auto;padding:34px 42px 58px}.ponte-main-immersive{width:min(100%,1040px);padding-top:16px}.ponte-bottom-nav{display:none}.ponte-home,.ponte-practice-page,.ponte-profile-page,.ponte-stats-page{position:relative;display:grid;gap:28px}.ponte-home{overflow:hidden}.ponte-home:before{position:absolute;top:270px;right:-180px;z-index:0;width:min(720px,80vw);height:300px;background:url(/images/ponte-home-bridge-v1.png) 100% 0/cover no-repeat;content:"";opacity:.16;pointer-events:none}.ponte-home>*{position:relative;z-index:1}.ponte-home-header,.ponte-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ponte-home-brand .brand-word{color:var(--ponte-primary);font-size:clamp(2.8rem,7vw,4.8rem)}.ponte-home-brand .brand-symbol{width:3.25rem;height:3.6rem}.ponte-home-streak,.ponte-page-icon-button{display:inline-flex;min-height:48px;align-items:center;gap:9px;border:1px solid var(--ponte-border);border-radius:15px;background:var(--ponte-surface);color:var(--ponte-primary);padding:0 14px;text-decoration:none;box-shadow:var(--ponte-shadow)}.ponte-home-streak strong{font-size:1.1rem}.ponte-home-streak-flame{color:var(--ponte-streak)}.ponte-home-greeting{display:grid;gap:10px;margin-top:12px}.ponte-home-tagline{position:relative;z-index:1;margin:-18px 0 0;color:var(--ponte-text-secondary);font-size:.92rem}.ponte-home-greeting h1{max-width:680px;margin:0;color:var(--ponte-text);font-size:clamp(2.3rem,5vw,4.25rem);font-weight:700;letter-spacing:-.06em;line-height:1.16}.ponte-home-greeting p{margin:0;color:var(--ponte-text-secondary);font-family:var(--ponte-serif);font-size:clamp(1rem,2vw,1.25rem);font-style:italic}.ponte-daily-card,.ponte-list-card,.ponte-plan-card,.ponte-practice-card,.ponte-profile-card,.ponte-stats-card{border:1px solid color-mix(in srgb,var(--ponte-border) 86%,transparent);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow)}.ponte-daily-card,.ponte-plan-card{padding:clamp(20px,3vw,32px)}.ponte-card-heading{justify-content:space-between}.ponte-card-heading,.ponte-card-heading-left{display:flex;align-items:center;gap:12px}.ponte-card-heading h2,.ponte-card-heading h3{margin:0;color:var(--ponte-text);font-size:1.25rem;font-weight:700}.ponte-card-heading small,.ponte-card-meta{color:var(--ponte-text-secondary);font-size:.9rem}.ponte-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0 28px}.ponte-stat{display:grid;gap:7px;padding:0 20px;text-align:center}.ponte-stat+.ponte-stat{border-left:1px solid var(--ponte-border)}.ponte-stat-label{color:var(--ponte-text-secondary);font-size:.95rem}.ponte-stat-value{color:var(--ponte-primary);font-family:var(--ponte-mono);font-size:clamp(2rem,5vw,3.45rem);font-weight:650;letter-spacing:-.08em;line-height:1}.ponte-stat-value small{margin-left:5px;font-family:var(--ponte-ui-font);font-size:.9rem;font-weight:500;letter-spacing:0}.ponte-primary-action{display:inline-flex;width:100%;min-height:56px;align-items:center;justify-content:center;gap:14px;border:0;border-radius:17px;background:var(--ponte-primary);color:#fff;cursor:pointer;font-size:1.08rem;font-weight:700;text-decoration:none}.ponte-primary-action:hover{background:var(--ponte-primary-strong);box-shadow:var(--ponte-shadow-lift)}.ponte-outline-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ponte-primary);border-radius:15px;background:transparent;color:var(--ponte-primary);cursor:pointer;padding:0 18px;text-decoration:none}.ponte-outline-action:hover{background:var(--ponte-primary-soft)}.ponte-plan-card{display:grid;gap:20px}.ponte-plan-name{margin:0;color:var(--ponte-text);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700}.ponte-plan-count{margin:0;color:var(--ponte-text-secondary);font-size:1.1rem}.ponte-plan-count strong{color:var(--ponte-primary);font-family:var(--ponte-mono);font-size:1.35rem}.ponte-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ponte-text-secondary);font-size:.9rem}.ponte-progress-row strong{color:var(--ponte-primary);font-family:var(--ponte-mono)}.ponte-progress-track{height:8px;overflow:hidden;border-radius:var(--ponte-radius-pill);background:#edf1ef}.ponte-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ponte-primary)}.ponte-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow);overflow:hidden}.ponte-quick-action{display:grid;min-height:136px;place-items:center;align-content:center;gap:12px;color:var(--ponte-text);padding:18px 10px;text-align:center;text-decoration:none}.ponte-quick-action+.ponte-quick-action{border-left:1px solid var(--ponte-border)}.ponte-quick-action:hover{background:var(--ponte-primary-soft);color:var(--ponte-primary)}.ponte-quick-action span{font-size:.96rem}.ponte-muted{color:var(--ponte-text-secondary)}.ponte-empty-state{display:grid;gap:12px;justify-items:center;border:1px dashed var(--ponte-border-strong);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);padding:36px 24px;text-align:center}@media (max-width:800px){.ponte-shell{display:block}.ponte-desktop-rail{display:none}.ponte-main,.ponte-main-immersive{width:100%;padding:22px 18px calc(var(--ponte-bottom-nav-height) + 26px)}.ponte-main-immersive{padding-bottom:26px}.ponte-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--ponte-bottom-nav-height);border-top:1px solid color-mix(in srgb,var(--ponte-border) 85%,transparent);background:color-mix(in srgb,var(--ponte-surface) 95%,transparent);padding:8px max(10px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));backdrop-filter:blur(18px)}.ponte-bottom-link{display:grid;min-width:0;place-items:center;align-content:center;gap:4px;border-radius:14px;color:var(--ponte-text-secondary);font-size:.74rem;text-decoration:none}.ponte-bottom-link.is-active{color:var(--ponte-primary);font-weight:700}.ponte-home,.ponte-practice-page,.ponte-profile-page,.ponte-stats-page{gap:22px}.ponte-home{gap:8px}.ponte-home:before{top:0;right:auto;left:0;width:100%;height:390px;background-size:900px auto;background-position:calc(100% + 66px) -150px;opacity:.24}.ponte-home-header,.ponte-page-header{align-items:center}.ponte-home-brand .brand-word{font-size:2.2rem}.ponte-home-brand .brand-symbol{width:2.1rem;height:2.3rem}.ponte-home .ponte-page-icon-button,.ponte-home-streak{min-height:42px;border-radius:12px;gap:6px;padding-inline:9px}.ponte-home .ponte-page-icon-button svg,.ponte-home-streak svg{width:18px;height:18px}.ponte-home-greeting{gap:6px;margin-top:0}.ponte-home-tagline{margin-top:-4px;font-size:.82rem}.ponte-home-greeting h1{font-size:clamp(1.85rem,8vw,2.4rem);letter-spacing:-.055em;line-height:1.12}.ponte-home-greeting p{font-size:.88rem;line-height:1.4}.ponte-daily-card{padding:10px 14px}.ponte-plan-card{gap:4px;padding:8px 14px}.ponte-card-heading h2,.ponte-card-heading h3{font-size:1rem}.ponte-home .ponte-card-heading-left{gap:8px}.ponte-home .ponte-icon-box.small{width:32px;height:32px;border-radius:10px}.ponte-home .ponte-card-heading-left .ponte-icon-box.small svg{width:18px;height:18px}.ponte-stat-grid{margin:10px 0 12px}.ponte-stat{gap:4px;padding:0 3px}.ponte-stat-label{font-size:.7rem}.ponte-stat-value{font-size:1.95rem}.ponte-stat-value small{display:inline;margin:0 2px;font-size:.68rem;vertical-align:baseline}.ponte-daily-card .ponte-primary-action{min-height:42px;border-radius:14px;gap:10px;font-size:.96rem}.ponte-plan-card .ponte-card-heading .ponte-outline-action{min-height:34px;gap:4px;border-color:transparent;padding-inline:2px;font-size:.78rem}.ponte-plan-card>.ponte-outline-action{min-height:34px;border-radius:12px;padding-inline:12px;font-size:.88rem}.ponte-plan-name{font-size:1.08rem}.ponte-plan-count{font-size:.88rem}.ponte-plan-count strong{font-size:1.05rem}.ponte-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ponte-quick-action{min-height:74px;gap:6px;padding:10px 2px}.ponte-home .ponte-quick-action .ponte-icon-box{width:34px;height:34px;border-radius:10px}.ponte-home .ponte-quick-action .ponte-icon-box svg{width:20px;height:20px}.ponte-quick-action span{font-size:.68rem}.ponte-quick-action:nth-child(3),.ponte-quick-action:nth-child(4){border-top:0;border-left:1px solid var(--ponte-border)}}.ponte-final-review{position:relative;display:flex;min-height:calc(100dvh - 48px);flex-direction:column;overflow:visible;background:radial-gradient(ellipse at 4% 92%,rgb(218 235 225/18%),transparent 32%),radial-gradient(ellipse at 98% 14%,rgb(232 242 236/34%),transparent 28%),color-mix(in srgb,var(--ponte-canvas) 84%,var(--ponte-surface) 16%);color:var(--ponte-text);padding:18px 0 6px}.ponte-final-review-topbar{position:relative;z-index:2;display:grid;grid-template-columns:42px minmax(0,1fr) auto;min-height:46px;align-items:center;padding:0 4px}.ponte-final-review-topbar:after{position:absolute;top:calc(100% + 8px);left:50%;width:74%;height:2px;border-radius:var(--ponte-radius-pill);background:linear-gradient(90deg,var(--ponte-primary) 0 var(--ponte-review-progress,0),var(--ponte-border) var(--ponte-review-progress,0) 100%);content:"";pointer-events:none;transform:translateX(-50%)}.ponte-final-review-actions .favorite-star,.ponte-final-review-back{display:inline-flex;width:42px;min-width:42px;height:42px;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ponte-primary);padding:0}.ponte-final-review-actions .favorite-star:hover,.ponte-final-review-back:hover{background:color-mix(in srgb,var(--ponte-primary) 7%,transparent);color:var(--ponte-primary-strong)}.ponte-final-review-progress{justify-self:center;color:var(--ponte-text-secondary);font-size:1rem;font-weight:500;letter-spacing:.01em}.ponte-final-review-progress-current{color:var(--ponte-primary)}.ponte-final-review-progress-rest{color:var(--ponte-text-secondary)}.ponte-final-review-actions{position:relative;display:flex;align-items:center;gap:2px}.ponte-final-review-main{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center}.ponte-final-review-word-block{display:flex;flex-direction:column;align-items:center;margin-top:clamp(100px,14.5vh,150px)}.ponte-final-review-word{margin:0;color:var(--ponte-primary);font-family:Constantia,Cambria,Georgia,Palatino Linotype,Songti SC,serif;font-size:clamp(3.8rem,17vw,5.9rem);font-weight:400;letter-spacing:-.065em;line-height:.98;text-align:center}.ponte-final-review-pos{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:28px;margin-top:14px;border-radius:999px;background:#e9eeeb;color:var(--ponte-primary-strong);font-family:var(--ponte-serif);font-size:1.1rem;font-style:italic;line-height:1;padding:4px 11px 5px}.ponte-final-review-pronunciation-placeholder,.ponte-final-review-pronunciations{width:max-content;max-width:calc(100% - 20px);margin-top:clamp(26px,4vh,42px)}.ponte-final-review-pronunciation-row{display:grid;grid-template-columns:28px auto 26px;min-height:36px;align-items:center;column-gap:8px}.ponte-final-review-pronunciation-row.is-separated{border-top:1px solid var(--ponte-border-strong)}.ponte-final-review-region{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--ponte-surface-muted);color:var(--ponte-primary-strong);font-size:.75rem;font-weight:600}.ponte-final-review-ipa{overflow:hidden;color:var(--ponte-text);font-family:var(--ponte-serif);font-size:clamp(.82rem,4.2vw,1.05rem);letter-spacing:-.025em;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ponte-final-review-play{display:inline-flex;width:26px;min-width:26px;height:26px;min-height:26px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ponte-primary) 72%,var(--ponte-border));border-radius:50%;background:transparent;color:var(--ponte-primary);margin-left:1px;padding:0 0 0 1px}.ponte-final-review-play:hover{background:var(--ponte-primary-soft)}.ponte-final-review-pronunciation-placeholder{color:var(--ponte-text-tertiary);font-size:.88rem;text-align:center}.ponte-final-review-prompt{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:clamp(46px,6vh,68px);color:var(--ponte-text-secondary);text-align:center}.ponte-final-review-prompt-mark{color:var(--ponte-border-strong);font-size:1.4rem;font-weight:400;line-height:.7}.ponte-final-review-prompt p{margin:0;color:var(--ponte-text-tertiary);font-size:clamp(.84rem,3.6vw,1rem);line-height:1.6}.ponte-final-review-notice{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 10px 0;border:1px solid color-mix(in srgb,var(--ponte-fuzzy) 32%,var(--ponte-border));border-radius:13px;background:color-mix(in srgb,var(--ponte-surface) 90%,#f0eaca);color:var(--ponte-text-secondary);font-size:.78rem;padding:9px 12px;text-align:center}.ponte-final-review-notice button{border:0;background:transparent;color:var(--ponte-primary);cursor:pointer;font-size:inherit;font-weight:600;padding:0}.ponte-familiar-undo-snackbar{position:fixed;right:12px;bottom:calc(var(--ponte-bottom-nav-height, 0px) + env(safe-area-inset-bottom, 0px) + 14px);left:12px;z-index:50;display:flex;width:auto;max-width:calc(100vw - 24px);min-height:48px;margin:0 auto;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--ponte-primary) 28%,var(--ponte-border));border-radius:16px;background:color-mix(in srgb,var(--ponte-surface) 94%,var(--ponte-primary-soft));box-shadow:0 12px 28px color-mix(in srgb,var(--ponte-primary) 15%,transparent);color:var(--ponte-text-secondary);font-size:.82rem;line-height:1.3;padding:8px 8px 8px 14px;text-align:center;pointer-events:auto}.ponte-familiar-undo-snackbar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ponte-familiar-undo-snackbar button{flex:0 0 auto;min-height:32px;border:0;background:transparent;color:var(--ponte-primary);cursor:pointer;font:inherit;font-weight:700;padding:4px 6px}.ponte-familiar-undo-snackbar button:focus-visible{border-radius:8px;outline:2px solid color-mix(in srgb,var(--ponte-primary) 44%,transparent);outline-offset:2px}.ponte-familiar-undo-snackbar-close{width:32px;color:var(--ponte-text-tertiary)!important;font-size:1.25rem!important;font-weight:400!important;line-height:1;padding:2px!important}@media (min-width:801px){.ponte-familiar-undo-snackbar{right:24px;bottom:24px;left:auto;width:max-content;max-width:min(420px,calc(100vw - 48px))}}@media (max-width:380px){.ponte-familiar-undo-snackbar{right:8px;left:8px;max-width:calc(100vw - 16px);gap:7px;padding-left:10px}}.ponte-final-review-rating-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:auto;padding:28px 10px 22px}.ponte-final-review-rating{min-height:64px;border:1px solid var(--ponte-border);border-radius:12px;background:var(--ponte-surface);box-shadow:0 2px 5px rgb(21 48 38/3.5%);cursor:pointer;font-size:clamp(1rem,4.9vw,1.2rem);font-weight:500;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ponte-final-review-rating:hover{border-color:var(--ponte-border);box-shadow:0 4px 8px rgb(21 48 38/5%);transform:translateY(-1px)}.ponte-final-review-rating:active{transform:translateY(1px)}.ponte-final-review-rating.is-unknown{color:color-mix(in srgb,var(--ponte-unknown) 82%,var(--ponte-text-secondary))}.ponte-final-review-rating.is-fuzzy{color:color-mix(in srgb,var(--ponte-fuzzy) 74%,var(--ponte-text-secondary))}.ponte-final-review-rating.is-known{color:color-mix(in srgb,var(--ponte-primary) 84%,var(--ponte-text-secondary))}.ponte-final-review-rated{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:auto;padding:28px 10px 22px;color:var(--ponte-text-secondary);font-size:.9rem}.ponte-final-review-rated button{min-height:48px;border:0;border-radius:999px;background:var(--ponte-primary);color:#fff;cursor:pointer;padding:0 22px}.ponte-final-review-reveal-wrap{display:flex;width:100%;justify-content:center;margin-top:auto;padding:28px 10px max(22px,env(safe-area-inset-bottom))}.ponte-final-review-reveal{display:inline-flex;min-width:min(100%,240px);min-height:56px;align-items:center;justify-content:center;border:1px solid var(--ponte-primary);border-radius:16px;background:var(--ponte-primary);color:#fff;cursor:pointer;padding:0 28px;font-size:1rem;font-weight:600;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ponte-final-review-reveal:hover{background:var(--ponte-primary-strong);box-shadow:0 5px 12px rgb(21 48 38/12%)}.ponte-final-review-reveal:active{transform:translateY(1px)}.ponte-final-review-reveal:focus-visible{outline:3px solid color-mix(in srgb,var(--ponte-primary) 35%,transparent);outline-offset:3px}@media (max-width:480px){.ponte-final-review{width:calc(100% + 36px);min-height:calc(100dvh - 48px);margin-inline:-18px;padding-top:18px}.ponte-final-review-topbar{padding-inline:8px}.ponte-final-review-word-block{margin-top:clamp(100px,14.5vh,150px)}.ponte-final-review-word-anchor{width:min(100%,calc(100vw - 36px));align-items:center;justify-content:center;column-gap:.65rem}.ponte-final-review-word{max-width:calc(100% - 3.35rem);font-size:clamp(2.85rem,13vw,4.25rem)}.ponte-final-review-pronunciation-placeholder,.ponte-final-review-pronunciations{width:max-content;max-width:calc(100% - 20px)}.ponte-final-review-reveal-wrap{padding-inline:18px}.ponte-final-review-reveal{width:100%;min-height:56px;font-size:1.05rem}.ponte-final-review-prompt{gap:26px}.ponte-final-review-rating-bar{gap:12px;padding:28px 28px 22px}.ponte-final-review-rating{min-height:62px}}@media (max-height:720px){.ponte-final-review-word-block{margin-top:72px}.ponte-final-review-pronunciation-placeholder,.ponte-final-review-pronunciations{margin-top:32px}.ponte-final-review-prompt{margin-top:34px}}.ponte-basic-learning{position:relative;display:flex;min-height:calc(100dvh - 48px);flex-direction:column;overflow:visible;background:radial-gradient(ellipse at 4% 92%,rgb(218 235 225/18%),transparent 32%),radial-gradient(ellipse at 98% 14%,rgb(232 242 236/34%),transparent 28%),color-mix(in srgb,var(--ponte-canvas) 84%,var(--ponte-surface) 16%);color:var(--ponte-text);padding:18px 0 112px}.ponte-basic-learning-topbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:46px;align-items:center;padding:0 4px}.ponte-basic-learning-topbar:after{position:absolute;top:calc(100% + 8px);left:50%;width:74%;height:2px;border-radius:var(--ponte-radius-pill);background:linear-gradient(90deg,var(--ponte-primary) 0 var(--ponte-review-progress,0),var(--ponte-border) var(--ponte-review-progress,0) 100%);content:"";pointer-events:none;transform:translateX(-50%)}.ponte-basic-learning-actions .favorite-star,.ponte-basic-learning-back,.ponte-basic-learning-more{display:inline-flex;width:42px;min-width:42px;height:42px;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ponte-text);padding:0}.ponte-basic-learning-back{justify-self:start;color:var(--ponte-text)}.ponte-basic-learning-actions .favorite-star:hover,.ponte-basic-learning-back:hover,.ponte-basic-learning-more:hover{background:color-mix(in srgb,var(--ponte-primary) 7%,transparent);color:var(--ponte-primary-strong)}.ponte-basic-learning-progress{justify-self:center;color:var(--ponte-text-secondary);font-size:1rem;font-weight:500;letter-spacing:.01em}.ponte-basic-learning-progress-current{color:var(--ponte-text)}.ponte-basic-learning-progress-rest{color:var(--ponte-text-secondary)}.ponte-basic-learning-actions{display:flex;align-items:center;justify-self:end;gap:2px}.ponte-basic-learning-main{display:flex;width:100%;min-height:0;flex:1;flex-direction:column}.ponte-basic-learning-word-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:clamp(70px,10vh,108px);padding:0 2px}.ponte-basic-learning-word-copy{min-width:0}.ponte-basic-learning-word{margin:0;color:var(--ponte-text);font-family:Constantia,Cambria,Georgia,Palatino Linotype,Songti SC,serif;font-size:clamp(3.25rem,13vw,5.8rem);font-weight:400;letter-spacing:-.065em;line-height:.98;overflow-wrap:anywhere}.ponte-basic-learning-pos{display:inline-flex;margin-top:12px;color:var(--ponte-text-secondary);font-family:Constantia,Cambria,Georgia,Palatino Linotype,Songti SC,serif;font-size:1.35rem;font-style:italic;line-height:1}.ponte-basic-learning-materials-action,.ponte-basic-learning-section-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ponte-border-strong);border-radius:var(--ponte-radius-pill);background:color-mix(in srgb,var(--ponte-surface) 84%,transparent);color:var(--ponte-text-secondary);font-size:.94rem;font-weight:500;line-height:1;padding:11px 14px;text-decoration:none;white-space:nowrap}.ponte-basic-learning-materials-action:hover,.ponte-basic-learning-section-link:hover{border-color:color-mix(in srgb,var(--ponte-primary) 35%,var(--ponte-border-strong));color:var(--ponte-primary)}.ponte-basic-learning-pronunciations{margin-top:clamp(32px,5vh,48px)}.ponte-basic-learning-pronunciation-row{display:grid;grid-template-columns:4px 42px minmax(0,1fr) 50px;min-height:64px;align-items:center;column-gap:12px;border-bottom:1px solid var(--ponte-border)}.ponte-basic-learning-region{display:block;width:4px;height:46px;border-radius:var(--ponte-radius-pill)}.ponte-basic-learning-region.is-br{background:#16906e}.ponte-basic-learning-region.is-pt{background:#c53236}.ponte-basic-learning-region-label{color:var(--ponte-text-secondary);font-size:1rem;font-weight:500}.ponte-basic-learning-ipa{overflow:hidden;color:var(--ponte-text);font-family:var(--ponte-mono);font-size:clamp(.94rem,4vw,1.1rem);letter-spacing:-.035em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ponte-basic-learning-play{display:inline-flex;width:48px;min-width:48px;height:48px;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--ponte-border);border-radius:50%;background:color-mix(in srgb,var(--ponte-surface) 88%,transparent);color:var(--ponte-text);padding:0 0 0 2px}.ponte-basic-learning-play:hover{border-color:var(--ponte-border-strong);background:var(--ponte-surface)}.ponte-basic-learning-section{margin-top:34px}.ponte-basic-learning-section-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;color:var(--ponte-text-secondary)}.ponte-basic-learning-section-title{display:inline-flex;align-items:center;gap:12px;color:var(--ponte-text-secondary);font-size:1.08rem;font-weight:500}.ponte-basic-learning-section-title svg{color:var(--ponte-text-secondary)}.ponte-basic-learning-section-link{gap:3px;font-size:.86rem;padding:9px 12px}.ponte-basic-learning-meaning-lines{display:grid;gap:6px;margin-top:14px;padding:0 14px}.ponte-basic-learning-meaning-lines p{margin:0;color:var(--ponte-text);font-size:clamp(1.15rem,5.3vw,1.42rem);line-height:1.6}.ponte-basic-learning-collocations-card,.ponte-basic-learning-conjugation-card,.ponte-basic-learning-empty-card,.ponte-basic-learning-example-card{border:1px solid color-mix(in srgb,var(--ponte-border) 82%,transparent);border-radius:var(--ponte-radius-lg);background:color-mix(in srgb,var(--ponte-surface) 82%,var(--ponte-primary-soft));box-shadow:0 10px 24px rgb(19 33 43/4%)}.ponte-basic-learning-example-card{margin-top:14px;padding:20px 22px}.ponte-basic-learning-example-pt{color:var(--ponte-text);font-size:clamp(1rem,4.6vw,1.2rem);line-height:1.65}.ponte-basic-learning-example-keyword{color:var(--ponte-primary);font-weight:600}.ponte-basic-learning-example-zh{margin-top:7px;color:var(--ponte-text-secondary);font-size:.98rem;line-height:1.6}.ponte-basic-learning-empty-card{margin-top:14px;color:var(--ponte-text-tertiary);font-size:.92rem;padding:20px 22px}.ponte-basic-learning-example-dots{display:flex;justify-content:center;gap:12px;margin-top:15px}.ponte-basic-learning-example-dots span{width:9px;height:9px;border-radius:50%;background:var(--ponte-border)}.ponte-basic-learning-example-dots span.is-active{background:var(--ponte-success)}.ponte-basic-learning-conjugation-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:10px;margin-top:14px;padding:18px 22px}.ponte-basic-learning-conjugation-row{display:flex;min-width:0;align-items:baseline;gap:5px;color:var(--ponte-text);font-size:1rem;line-height:1.55;white-space:nowrap}.ponte-basic-learning-conjugation-row>span:first-child{color:var(--ponte-text)}.ponte-basic-learning-conjugation-row>span:last-child{overflow:hidden;text-overflow:ellipsis}.ponte-basic-learning-conjugation-row strong{color:var(--ponte-primary);font-weight:600}.ponte-basic-learning-collocations-card{margin-top:14px;padding:11px 22px}.ponte-basic-learning-collocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:16px;min-height:38px;align-items:center;color:var(--ponte-text);font-size:.98rem;line-height:1.45}.ponte-basic-learning-collocation-row.is-pt-only{grid-template-columns:minmax(0,1fr)}.ponte-basic-learning-collocation-pt,.ponte-basic-learning-collocation-zh{min-width:0;overflow-wrap:anywhere;word-break:normal}.ponte-basic-learning-collocation-row.is-separated{border-top:1px solid color-mix(in srgb,var(--ponte-border) 72%,transparent)}.ponte-basic-learning-collocation-zh{color:var(--ponte-text-secondary);text-align:right}.ponte-basic-learning-bottom-actions{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.75fr);gap:14px;width:min(100%,660px);margin:0 auto;border-top:1px solid color-mix(in srgb,var(--ponte-border) 75%,transparent);background:color-mix(in srgb,var(--ponte-canvas) 90%,transparent);padding:12px 18px max(16px,env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.ponte-basic-learning-familiar,.ponte-basic-learning-next,.ponte-basic-learning-wrong{min-height:56px;border-radius:16px;cursor:pointer;font-size:1.1rem;font-weight:600}.ponte-basic-learning-next{border:1px solid var(--ponte-primary);background:var(--ponte-primary);color:#fff}.ponte-basic-learning-next:hover{background:var(--ponte-primary-strong)}.ponte-basic-learning-familiar,.ponte-basic-learning-wrong{border:1px solid var(--ponte-border-strong);background:color-mix(in srgb,var(--ponte-surface) 82%,transparent);color:var(--ponte-primary)}.ponte-basic-learning-familiar:hover,.ponte-basic-learning-wrong:hover{border-color:color-mix(in srgb,var(--ponte-primary) 38%,var(--ponte-border-strong))}@media (max-width:480px){.ponte-basic-learning{width:100%;min-height:calc(100dvh - 48px);margin-inline:0;padding:18px 0 0}.ponte-basic-learning-topbar{padding-inline:8px}.ponte-basic-learning-main{padding-inline:18px}.ponte-basic-learning-word-row{gap:10px;margin-top:clamp(22px,3.5vh,30px)}.ponte-basic-learning-word{font-size:clamp(2.75rem,12vw,5.8rem)}.ponte-basic-learning-materials-action{gap:4px;border-color:color-mix(in srgb,var(--ponte-border) 72%,transparent);background:transparent;color:var(--ponte-text-tertiary);font-size:.75rem;font-weight:400;padding:7px 8px}.ponte-basic-learning-materials-action svg{opacity:.68}.ponte-basic-learning-materials-action svg:first-child{width:18px;height:18px}.ponte-basic-learning-pronunciations{margin-top:10px}.ponte-basic-learning-pronunciation-row{grid-template-columns:4px 35px minmax(0,1fr) 48px;min-height:46px;column-gap:10px}.ponte-basic-learning-region{height:30px}.ponte-basic-learning-play{width:38px;min-width:38px;height:38px;min-height:38px}.ponte-basic-learning-ipa{font-size:.87rem}.ponte-basic-learning-section{margin-top:10px}.ponte-basic-learning-section-title{gap:9px;font-size:1rem}.ponte-basic-learning-section-heading{min-height:25px}.ponte-basic-learning-section-link{font-size:.76rem;padding-inline:9px}.ponte-basic-learning-meaning-lines{margin-top:2px;padding-inline:10px}.ponte-basic-learning-meaning-lines p{font-size:1.12rem;line-height:1.3}.ponte-basic-learning-collocations-card,.ponte-basic-learning-conjugation-card,.ponte-basic-learning-empty-card,.ponte-basic-learning-example-card{border-radius:20px}.ponte-basic-learning-example-card{margin-top:4px;padding:7px 12px}.ponte-basic-learning-example-pt{font-size:.95rem;line-height:1.45}.ponte-basic-learning-example-zh{margin-top:4px;font-size:.88rem;line-height:1.4}.ponte-basic-learning-example-dots{gap:10px;margin-top:3px}.ponte-basic-learning-conjugation-card{column-gap:4px;row-gap:3px;margin-top:4px;padding:5px 8px}.ponte-basic-learning-conjugation-row{gap:3px;font-size:.84rem}.ponte-basic-learning-collocations-card{margin-top:4px;padding:2px 10px}.ponte-basic-learning-collocation-row{gap:10px;min-height:22px;font-size:.83rem}.ponte-basic-learning-collocations-empty{margin-top:6px;padding:12px 14px}.ponte-basic-learning-bottom-actions{padding-inline:18px}}@media (max-width:800px){.ponte-stats-page{gap:10px}.ponte-stats-page .ponte-stats-overview-card{gap:10px;padding:10px}.ponte-stats-page .ponte-stats-overview-card .ponte-period-tabs{padding:2px}.ponte-stats-page .ponte-stats-overview-card .ponte-period-tabs button{min-height:32px}.ponte-stats-page .ponte-stats-streak-panel{grid-template-columns:62px 84px minmax(0,1fr);gap:7px;padding:8px}.ponte-stats-page .ponte-stats-streak-ring{width:58px;height:58px;border-width:4px}.ponte-stats-page .ponte-stats-streak-ring svg{top:11px;width:21px}.ponte-stats-page .ponte-stats-streak-ring strong{bottom:6px;font-size:.72rem}.ponte-stats-page .ponte-stats-metrics{padding-top:8px}.ponte-stats-page .ponte-stat-value{font-size:1.35rem}.ponte-stats-page .ponte-stats-chart-final{gap:6px;padding:10px 12px}.ponte-stats-page .ponte-stats-chart-final .ponte-bar-chart{min-height:82px}.ponte-stats-page .ponte-stats-chart-final .ponte-bar-column{height:74px}.ponte-stats-page .ponte-bar-stack{height:64px}.ponte-stats-page .ponte-chart-summary{padding:5px;font-size:.7rem}.ponte-stats-page .ponte-stats-focus-card,.ponte-stats-page .ponte-stats-state-card{gap:8px;padding:11px 12px}.ponte-stats-page .ponte-stats-state-card .ponte-section-heading{align-items:center}.ponte-stats-page .ponte-stats-state-card .ponte-eyebrow{display:none}.ponte-stats-page .ponte-stats-state-card .ponte-section-heading{min-height:26px}.ponte-stats-page .ponte-stats-plan-card{padding:11px 12px}}@media (max-width:480px){.ponte-profile-page{gap:8px}.ponte-profile-final-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ponte-profile-final-header h1{margin:0;color:var(--ponte-text);font-size:2rem;letter-spacing:-.045em;line-height:1.06}.ponte-profile-final-header p{margin:4px 0 0;color:var(--ponte-text-secondary);font-size:.78rem;line-height:1.25}.ponte-profile-notification{position:relative;width:38px;min-height:38px;padding:0}.ponte-profile-notification i{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1px solid var(--ponte-surface);border-radius:999px;background:#ba7650}.ponte-profile-account-card{grid-template-columns:50px minmax(0,1fr) 34px;gap:10px;min-height:70px;border-radius:20px;padding:10px 12px}.ponte-profile-avatar{width:50px;height:50px;border-radius:16px;font-size:1.42rem}.ponte-profile-account-copy{gap:3px}.ponte-profile-account-copy h2{font-size:.94rem}.ponte-profile-account-copy h2 small{margin-left:5px;border-radius:999px;background:var(--ponte-primary-soft);color:var(--ponte-primary);font-size:.64rem;font-weight:700;padding:2px 6px}.ponte-profile-account-copy p{display:flex;align-items:center;gap:4px;font-size:.7rem;line-height:1.2}.ponte-profile-account-arrow{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:11px;background:transparent;color:var(--ponte-text-tertiary)}.ponte-profile-group{gap:4px}.ponte-profile-group>h2{margin-inline:3px;font-size:.75rem;letter-spacing:.01em}.ponte-profile-list{border-radius:17px}.ponte-profile-row{min-height:50px;gap:9px;padding:7px 10px}.ponte-profile-row-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px}.ponte-profile-row-copy{gap:2px}.ponte-profile-row-copy strong{font-size:.82rem;line-height:1.1}.ponte-profile-row-copy small{font-size:.67rem;line-height:1.15}.ponte-profile-row-preference select{max-width:92px;border:0;border-radius:0;appearance:none;background:transparent;color:var(--ponte-primary);font-size:.68rem;padding:5px 0 5px 4px;text-align:right}.ponte-profile-row-preference:after{margin-left:2px;color:var(--ponte-text-tertiary);content:"→";font-size:.95rem}.ponte-profile-chevron{font-size:.95rem}.ponte-practice-page{gap:20px}.ponte-practice-header .ponte-page-streak{display:inline-flex;min-width:auto;min-height:32px;align-items:center;justify-items:legacy;gap:5px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px 0;text-align:right;white-space:nowrap}.ponte-practice-header .ponte-page-streak svg{width:19px;height:19px;color:var(--ponte-streak)}.ponte-practice-header .ponte-page-streak span{color:var(--ponte-text-secondary);font-size:.74rem}.ponte-practice-card-grid{gap:12px}.ponte-practice-mode-card{grid-template-columns:44px minmax(0,1fr) 106px;grid-template-areas:"icon copy preview";min-height:104px;align-items:center;gap:8px 11px;border-radius:18px;padding:12px}.ponte-practice-mode-icon{width:44px;height:44px}.ponte-practice-mode-title{font-size:1.02rem}.ponte-practice-mode-description{font-size:.78rem;line-height:1.4}.ponte-practice-mode-preview{min-height:64px}.ponte-practice-preview-curated,.ponte-practice-preview-spelling{min-height:64px;border-radius:12px}.ponte-practice-preview-spelling{font-size:1.18rem}.ponte-practice-preview-curated{padding:9px}.ponte-practice-preview-curated strong{font-size:.94rem}.ponte-practice-preview-rapid{min-height:64px;gap:5px;align-content:center;flex-wrap:wrap;justify-content:flex-end}.ponte-practice-preview-rapid span{flex:0 1 auto;max-width:100%;padding-bottom:6px;font-size:.82rem}.ponte-practice-mode-cta{display:none}}@media (max-width:480px){body:has(.ponte-practice-page) .ponte-bottom-link.is-active{background:var(--ponte-primary-soft)}.ponte-materials-page .ponte-materials-word{color:var(--ponte-text);font-family:var(--ponte-serif);font-weight:600;letter-spacing:-.035em}.ponte-materials-page .ponte-material-panel{gap:12px;padding:14px}.ponte-materials-page .ponte-material-panel-core .ponte-material-section,.ponte-materials-page .ponte-material-panel-examples .ponte-material-list-section,.ponte-materials-page .ponte-material-panel-usage .ponte-material-section{gap:7px}.ponte-materials-page .ponte-chip-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ponte-materials-page .ponte-material-chip{min-height:34px;align-items:center;padding:6px 5px;line-height:1.2}.ponte-materials-page .ponte-material-chip small,.ponte-materials-page .ponte-material-chip span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.ponte-materials-page .ponte-material-chip small{line-height:1.2}.ponte-materials-page .ponte-material-list-section li{min-height:42px;padding:7px 9px}.ponte-materials-page .ponte-material-list-section li strong{overflow:visible;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.ponte-materials-page .ponte-material-list-section li small{line-height:1.3;white-space:normal;text-align:right}.ponte-materials-page .ponte-material-info-grid strong{overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.ponte-material-usage-notes{display:grid;gap:7px;border-radius:13px;background:color-mix(in srgb,var(--ponte-primary-soft) 62%,white);padding:10px 11px}.ponte-material-usage-notes p{margin:0;color:var(--ponte-text-secondary);font-size:.78rem;line-height:1.45}.ponte-material-panel-usage .ponte-conjugation-preview .ponte-text-link{font-size:.72rem}.ponte-stats-page{gap:13px}.ponte-stats-page .ponte-stats-overview-card{gap:12px;padding:12px}.ponte-stats-page .ponte-stats-streak-panel{grid-template-columns:68px 94px minmax(0,1fr);gap:9px;padding:10px}.ponte-stats-page .ponte-stats-streak-ring{width:64px;height:64px;border-width:4px}.ponte-stats-page .ponte-stats-streak-ring svg{top:12px;width:22px}.ponte-stats-page .ponte-stats-streak-ring strong{bottom:7px;font-size:.74rem}.ponte-stats-page .ponte-stats-metrics{padding-top:10px}.ponte-stats-page .ponte-stat-value{font-size:1.45rem}.ponte-stats-page .ponte-stat-note{overflow:hidden;max-width:100%;color:var(--ponte-text-tertiary);font-size:.58rem;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ponte-stats-page .ponte-stats-chart-final{gap:8px;padding:12px}.ponte-stats-page .ponte-stats-chart-final .ponte-bar-chart{min-height:96px}.ponte-stats-page .ponte-stats-chart-final .ponte-bar-column{height:84px}.ponte-stats-page .ponte-bar-stack{height:73px;justify-content:flex-end;background:linear-gradient(to top,var(--ponte-border) 0 1px,transparent 1px)}.ponte-stats-page .ponte-bar-stack span{width:20px}.ponte-stats-page .ponte-stats-focus-card,.ponte-stats-page .ponte-stats-plan-card,.ponte-stats-page .ponte-stats-state-card{gap:10px;padding:12px}.ponte-state-note{margin:0;border-radius:11px;background:var(--ponte-surface-muted);color:var(--ponte-text-secondary);padding:8px 9px;font-size:.7rem;line-height:1.4}.ponte-profile-page{gap:10px}.ponte-profile-account-card{min-height:74px}.ponte-profile-row{min-height:52px}.ponte-profile-preference-controls{display:grid;flex:0 0 auto;justify-items:end;gap:1px}.ponte-profile-preference-controls select{max-width:104px}.ponte-materials-page{padding-bottom:6px}.ponte-materials-page .ponte-material-panel{gap:13px}.ponte-materials-page .ponte-material-panel-core .ponte-material-forms-section{gap:8px}.ponte-material-forms-section .ponte-section-heading{align-items:center}.ponte-material-forms-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ponte-material-form-preview{display:flex;min-height:37px;align-items:center;border:1px solid var(--ponte-border);border-radius:12px;background:color-mix(in srgb,var(--ponte-primary-soft) 36%,white);padding:7px 9px}.ponte-material-form-preview strong{overflow-wrap:anywhere;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:.82rem;font-weight:600;line-height:1.2}.ponte-material-forms-disclosure{border-top:1px solid color-mix(in srgb,var(--ponte-border) 72%,transparent);padding-top:7px}.ponte-material-forms-disclosure summary{color:var(--ponte-primary);cursor:pointer;font-size:.74rem;font-weight:650;list-style-position:inside}.ponte-material-forms-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.ponte-material-forms-all span{border:1px solid var(--ponte-border);border-radius:9px;padding:6px 4px;color:var(--ponte-text-secondary);font-size:.7rem;line-height:1.2;overflow-wrap:anywhere;text-align:center}.ponte-material-panel-examples .ponte-example-card{min-height:78px;padding-block:13px}.ponte-material-panel-examples .ponte-material-list-section li{min-height:47px;padding-block:9px}.ponte-material-non-finite,.ponte-material-pattern-section,.ponte-material-tense-preview{gap:7px}.ponte-material-memory-rule,.ponte-material-pattern-card{display:grid;gap:4px;border-radius:13px;background:color-mix(in srgb,var(--ponte-primary-soft) 58%,white);padding:9px 10px}.ponte-material-pattern-card strong{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:.85rem;font-weight:600}.ponte-material-memory-rule p:not(.ponte-eyebrow),.ponte-material-pattern-card small{color:var(--ponte-text-secondary);font-size:.72rem;line-height:1.4}.ponte-material-pattern-evidence,.ponte-material-tense-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--ponte-border);border-radius:13px;margin:0;padding:0}.ponte-material-pattern-evidence li,.ponte-material-tense-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:35px;padding:6px 9px;list-style:none}.ponte-material-pattern-evidence li+li,.ponte-material-tense-list>div+div{border-top:1px solid color-mix(in srgb,var(--ponte-border) 72%,transparent)}.ponte-material-pattern-evidence span,.ponte-material-tense-list span{overflow-wrap:anywhere;color:var(--ponte-text);font-family:var(--ponte-serif);font-size:.76rem}.ponte-material-pattern-evidence small,.ponte-material-tense-list strong{color:var(--ponte-text-secondary);font-size:.7rem;font-weight:500;text-align:right}.ponte-material-memory-rule{background:color-mix(in srgb,var(--ponte-primary-soft) 44%,white)}.ponte-material-memory-rule .ponte-eyebrow,.ponte-material-memory-rule p{margin:0}.ponte-material-secondary-disclosure{border-top:1px solid color-mix(in srgb,var(--ponte-border) 78%,transparent);padding-top:4px}.ponte-material-secondary-disclosure summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;color:var(--ponte-primary);cursor:pointer;font-size:.78rem;font-weight:650;list-style-position:inside}}@media (max-width:480px){.ponte-material-secondary-disclosure summary::marker{color:var(--ponte-text-tertiary)}.ponte-material-secondary-disclosure[open] summary{margin-bottom:9px}.ponte-material-secondary-content{display:grid;gap:12px}.ponte-material-non-finite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--ponte-border);border-radius:13px}.ponte-material-non-finite-grid>div{display:grid;gap:4px;min-width:0;padding:8px 7px}.ponte-material-non-finite-grid>div+div{border-left:1px solid var(--ponte-border)}.ponte-material-non-finite-grid span{color:var(--ponte-text-tertiary);font-size:.66rem}.ponte-material-non-finite-grid strong{overflow-wrap:anywhere;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:.78rem;font-weight:600}.ponte-conjugation-non-finite{display:grid;gap:12px}.ponte-conjugation-non-finite-table{overflow:hidden;border:1px solid var(--ponte-border);border-radius:16px;background:var(--ponte-surface)}.ponte-conjugation-non-finite-table>div{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;min-height:48px;gap:10px;padding:8px 11px}.ponte-conjugation-non-finite-table>div+div{border-top:1px solid var(--ponte-border)}.ponte-conjugation-non-finite-table span{color:var(--ponte-text-secondary);font-size:.78rem}.ponte-conjugation-non-finite-table strong{color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:1rem;font-weight:600}.ponte-conjugation-page .ponte-mood-tabs{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ponte-conjugation-page .ponte-mood-tabs button{flex:0 0 20%}.ponte-stats-page{gap:8px}.ponte-stats-page .ponte-stats-overview-card{gap:7px;padding:9px}.ponte-stats-page .ponte-stats-overview-card .ponte-period-tabs{padding:2px}.ponte-stats-page .ponte-stats-overview-card .ponte-period-tabs button{min-height:30px}.ponte-stats-page .ponte-stats-streak-panel{grid-template-columns:60px 82px minmax(0,1fr);gap:6px;padding:8px}.ponte-stats-page .ponte-stats-streak-ring{width:56px;height:56px;border-width:4px}.ponte-stats-page .ponte-stats-streak-ring svg{top:10px;width:20px}.ponte-stats-page .ponte-stats-streak-ring strong{bottom:5px;font-size:.68rem}.ponte-stats-page .ponte-stats-streak-copy>span{font-size:.7rem}.ponte-stats-page .ponte-stats-streak-copy>strong{font-size:1.45rem}.ponte-stats-page .ponte-stats-streak-copy p{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.ponte-stats-page .ponte-stats-week{gap:2px}.ponte-stats-page .ponte-stats-week>div{gap:5px;font-size:.48rem}.ponte-stats-page .ponte-stats-week b{width:18px;height:18px;font-size:.62rem}.ponte-stats-page .ponte-stats-overview-card .ponte-stats-metrics{padding-top:5px}.ponte-stats-page .ponte-stats-overview-card .ponte-stat{gap:2px}.ponte-stats-page .ponte-stat-icon svg{width:17px;height:17px}.ponte-stats-page .ponte-stats-overview-card .ponte-stat-value{font-size:1.3rem}.ponte-stats-page .ponte-stat-note{font-size:.56rem;line-height:1.15}.ponte-stats-page .ponte-stats-chart-final{gap:4px;padding:8px}.ponte-stats-page .ponte-stats-chart-final .ponte-bar-chart{min-height:67px;gap:5px}.ponte-stats-page .ponte-stats-chart-final .ponte-bar-column{height:59px}.ponte-stats-page .ponte-bar-stack{height:50px}.ponte-stats-page .ponte-chart-summary{padding:4px;font-size:.66rem}.ponte-stats-page .ponte-stats-focus-card,.ponte-stats-page .ponte-stats-plan-card,.ponte-stats-page .ponte-stats-state-card{gap:6px;padding:10px}.ponte-stats-page .ponte-stats-state-card{gap:4px;padding:9px}.ponte-stats-page .ponte-stats-state-card .ponte-section-heading{min-height:22px}.ponte-stats-page .ponte-stats-focus-card h2,.ponte-stats-page .ponte-stats-state-card h2{font-size:.96rem}.ponte-stats-page .ponte-state-bar{height:7px}.ponte-stats-page .ponte-state-metric{padding-inline:5px}.ponte-stats-page .ponte-state-metric strong{font-size:.98rem}.ponte-stats-page .ponte-state-metric span{font-size:.7rem}.ponte-stats-page .ponte-state-metric small{font-size:.62rem}.ponte-stats-page .ponte-state-note{padding:4px 7px;font-size:.65rem;line-height:1.25}.ponte-stats-page .ponte-stats-focus-card .ponte-focus-row{min-height:31px}.ponte-stats-page .ponte-stats-focus-card .ponte-focus-row+.ponte-focus-row{padding-top:5px}.ponte-stats-page .ponte-stats-focus-card .ponte-primary-action{min-height:34px}.ponte-profile-page,.ponte-stats-page .ponte-stats-plan-card{gap:7px}.ponte-profile-account-card{min-height:70px;padding-block:9px}.ponte-profile-group{gap:3px}.ponte-profile-row{min-height:49px;padding-block:6px}}@media (min-width:1024px){.ponte-shell-has-rail{display:grid;grid-template-columns:240px minmax(0,1fr)}.ponte-main,.ponte-main-immersive{width:100%;max-width:1280px;padding:38px clamp(34px,4vw,68px) 72px}.ponte-main-immersive{max-width:1240px;padding-top:24px}.ponte-home{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px 24px}.ponte-home-greeting,.ponte-home-header,.ponte-home-tagline,.ponte-home>.ponte-quick-grid{grid-column:1/-1}.ponte-home>.ponte-daily-card{grid-column:1}.ponte-home>.ponte-plan-card{grid-column:2}.ponte-home-greeting h1{max-width:850px;font-size:clamp(2.65rem,4.2vw,4rem)}.ponte-home:before{opacity:.1}.ponte-practice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ponte-practice-mode-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon copy" "icon preview";min-height:222px;gap:8px 14px;padding:22px}.ponte-practice-mode-icon{grid-area:icon;width:48px;height:48px}.ponte-practice-mode-copy{display:grid;grid-area:copy;gap:5px;min-width:0}.ponte-practice-mode-description,.ponte-practice-mode-title{grid-area:auto}.ponte-practice-mode-preview{grid-area:preview;min-width:0}.ponte-practice-preview-curated,.ponte-practice-preview-spelling{display:grid;min-height:82px;align-content:center;border:1px solid var(--ponte-border-strong);border-radius:14px;background:color-mix(in srgb,var(--ponte-surface) 80%,transparent);padding:12px}.ponte-practice-preview-spelling{justify-items:center;font-family:var(--ponte-serif);font-size:1.25rem;line-height:1;white-space:nowrap}.ponte-practice-preview-spelling i{margin-left:1px;font-style:normal}.ponte-practice-preview-curated small,.ponte-practice-preview-spelling small{display:flex;gap:5px;margin-top:10px}.ponte-practice-preview-curated b,.ponte-practice-preview-spelling b{display:block;width:15px;height:2px;border-radius:999px;background:var(--ponte-border-strong)}.ponte-practice-preview-curated b:first-child,.ponte-practice-preview-spelling b:first-child{background:var(--ponte-primary)}.ponte-practice-preview-curated{position:relative;align-content:center}.ponte-practice-preview-curated>svg{position:absolute;top:9px;right:9px}.ponte-practice-preview-curated strong{max-width:14ch;overflow:hidden;font-family:var(--ponte-serif);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.ponte-practice-preview-curated>span{overflow:hidden;color:var(--ponte-text-secondary);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ponte-practice-preview-rapid{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:8px}.ponte-practice-preview-rapid span{min-width:0;overflow:hidden;border-bottom:2px solid var(--ponte-border-strong);padding-bottom:8px;color:var(--ponte-primary);font-family:var(--ponte-serif);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.ponte-stats-page{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px 22px}.ponte-stats-page>.ponte-stats-final-header,.ponte-stats-page>.ponte-stats-overview-card{grid-column:1/-1}.ponte-stats-final-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ponte-profile-final-header h1,.ponte-stats-final-header h1{margin:0;color:var(--ponte-text);font-size:clamp(2rem,3.4vw,3rem);font-weight:700;letter-spacing:-.06em;line-height:1.1}.ponte-stats-focus-card,.ponte-stats-overview-card,.ponte-stats-plan-card,.ponte-stats-state-card{border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow)}.ponte-stats-overview-card{display:grid;gap:20px;padding:22px}.ponte-stats-overview-card .ponte-period-tabs{width:fit-content;border-radius:999px;background:var(--ponte-surface-muted);padding:3px}.ponte-stats-overview-card .ponte-period-tabs button{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--ponte-text-secondary);padding:0 18px;font-size:.82rem}.ponte-stats-overview-card .ponte-period-tabs button.is-active{background:var(--ponte-primary);color:#fff}.ponte-stats-streak-panel{display:grid;grid-template-columns:112px 210px minmax(0,1fr);min-height:132px;align-items:center;gap:24px;border-radius:20px;background:color-mix(in srgb,var(--ponte-primary-soft) 52%,white);padding:16px 20px}.ponte-stats-streak-ring{position:relative;display:grid;width:100px;height:100px;place-items:center;align-content:center;border-left:6px solid var(--ponte-border-strong);border-bottom:6px solid var(--ponte-border-strong);border-right-color:var(--ponte-border-strong);border-top-color:var(--ponte-border-strong);border-top:6px solid var(--ponte-streak);border-right:6px solid var(--ponte-streak);border-radius:50%;color:var(--ponte-streak)}.ponte-stats-streak-ring svg{position:absolute;top:18px;width:26px;height:26px}.ponte-stats-streak-ring strong{position:absolute;bottom:14px;color:var(--ponte-streak);font:700 .86rem var(--ponte-mono)}.ponte-stats-streak-copy{display:grid;gap:4px}.ponte-stats-streak-copy>span{color:var(--ponte-text-secondary);font-size:.82rem}.ponte-stats-streak-copy>strong{color:var(--ponte-primary);font:700 2rem var(--ponte-mono);line-height:1}.ponte-stats-streak-copy small{margin-left:4px;font:.76rem var(--ponte-ui-font)}.ponte-stats-streak-copy p{margin:2px 0 0;color:var(--ponte-text-secondary);font-size:.78rem}.ponte-stats-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-self:stretch;align-items:center;gap:8px}.ponte-stats-week>div{display:grid;justify-items:center;gap:8px;color:var(--ponte-text-secondary);font-size:.64rem;white-space:nowrap}.ponte-stats-week b{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--ponte-border-strong);border-radius:50%;color:transparent;font-size:.8rem}.ponte-stats-week b.is-done{border-color:var(--ponte-success);background:var(--ponte-success);color:#fff}.ponte-stats-overview-card .ponte-stats-metrics{border-top:1px solid var(--ponte-border);padding-top:16px}.ponte-stats-overview-card .ponte-stat{display:grid;justify-items:center;gap:6px;padding:0 16px}.ponte-stats-overview-card .ponte-stat+.ponte-stat{border-left:1px solid var(--ponte-border)}.ponte-stats-overview-card .ponte-stat-label{font-size:.78rem}.ponte-stats-overview-card .ponte-stat-value{font-size:1.9rem}.ponte-stats-overview-card .ponte-stat-note{color:var(--ponte-text-tertiary);font-size:.68rem}.ponte-stats-chart-final,.ponte-stats-focus-card,.ponte-stats-plan-card,.ponte-stats-state-card{display:grid;align-content:start;gap:16px;min-width:0;padding:20px}.ponte-stats-chart-final{grid-column:1}.ponte-stats-state-card{grid-column:2}.ponte-stats-focus-card{grid-column:1}.ponte-stats-plan-card{grid-column:2}.ponte-stats-chart-final .ponte-bar-chart{min-height:188px;gap:12px;padding-top:8px}.ponte-stats-chart-final .ponte-bar-column{height:172px;gap:8px}.ponte-stats-chart-final .ponte-bar-stack{height:142px}.ponte-stats-chart-final .ponte-bar-stack span{width:28px}.ponte-chart-summary{margin:0;border-radius:12px;background:var(--ponte-surface-muted);color:var(--ponte-text-secondary);padding:9px;text-align:center;font-size:.78rem}.ponte-state-bar{display:flex;height:10px;overflow:hidden;gap:3px;border-radius:999px;background:var(--ponte-border)}.ponte-state-bar span{min-width:0;border-radius:inherit}.ponte-state-bar .is-known{background:var(--ponte-primary)}.ponte-state-bar .is-fuzzy{background:#cfe3bd}.ponte-state-bar .is-unknown{background:#efb56d}.ponte-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ponte-state-metric{display:grid;gap:4px;padding:0 10px}.ponte-state-metric+.ponte-state-metric{border-left:1px solid var(--ponte-border)}.ponte-state-metric strong{font:1.35rem var(--ponte-mono)}.ponte-state-metric span{color:var(--ponte-text);font-size:.82rem}.ponte-state-metric small{color:var(--ponte-text-secondary);font-size:.72rem}.ponte-state-metric.is-known strong{color:var(--ponte-primary)}.ponte-state-metric.is-fuzzy strong{color:#9b9a47}.ponte-state-metric.is-unknown strong{color:#cf8436}.ponte-state-note{margin:0;border-radius:12px;background:var(--ponte-surface-muted);color:var(--ponte-text-secondary);padding:9px 11px;font-size:.76rem;line-height:1.45}.ponte-focus-list{display:grid;overflow:hidden;border-top:1px solid var(--ponte-border)}.ponte-stats-focus-card .ponte-focus-row{min-height:46px}.ponte-stats-focus-card .ponte-focus-row+.ponte-focus-row{padding-top:10px}.ponte-stats-focus-card .ponte-primary-action{min-height:44px;border-radius:13px;font-size:.86rem}.ponte-stats-plan-card .ponte-plan-name{font-size:1.3rem}.ponte-profile-page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px 24px}.ponte-profile-final-header{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:16px}.ponte-profile-final-header p{margin:8px 0 0;color:var(--ponte-text-secondary);font-family:var(--ponte-serif);font-size:1rem}.ponte-profile-page>.ponte-profile-account-card{grid-column:1/-1;min-height:96px;padding:22px 24px}.ponte-profile-page>.ponte-profile-group:nth-of-type(2){grid-column:1}.ponte-profile-page>.ponte-profile-group:nth-of-type(3){grid-column:2}.ponte-profile-page>.ponte-profile-group:nth-of-type(4){grid-column:1}.ponte-profile-page>.ponte-profile-group:nth-of-type(5){grid-column:2}.ponte-profile-row{min-height:72px;padding:14px 18px}.ponte-profile-row-copy strong{font-size:.95rem}.ponte-profile-row-copy small{font-size:.78rem}.ponte-final-review{width:min(100%,900px);min-height:calc(100dvh - 132px);margin:0 auto;background:transparent;padding:8px 0 0}.ponte-final-review-rated,.ponte-final-review-rating-bar,.ponte-final-review-topbar{width:min(100%,780px);margin-inline:auto}.ponte-final-review-main{width:min(100%,760px);margin-inline:auto}.ponte-final-review-word-block{margin-top:clamp(76px,10vh,112px)}.ponte-final-review-word{font-size:clamp(4.3rem,8vw,6.2rem)}.ponte-final-review-prompt{margin-top:54px}.ponte-final-review-rating-bar{margin-top:auto;padding:24px 0 10px}.ponte-final-review-rating{min-height:58px;font-size:1rem}.ponte-basic-learning{width:min(100%,1160px);min-height:auto;margin:0 auto;background:transparent;padding:8px 0 0}.ponte-basic-learning-main,.ponte-basic-learning-topbar{width:min(100%,1120px);margin-inline:auto}.ponte-basic-learning-main{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:0 30px}.ponte-basic-learning-word-row{grid-column:1/-1;margin-top:62px}.ponte-basic-learning-word{font-size:clamp(4rem,8vw,6rem)}.ponte-basic-learning-pronunciations{grid-column:1;margin-top:28px}.ponte-basic-learning-section{min-width:0;margin-top:24px}.ponte-basic-learning-meaning{grid-column:1}.ponte-basic-learning-example{grid-column:2;grid-row:3/span 2;margin-top:28px}.ponte-basic-learning-conjugation{grid-column:2;grid-row:5}.ponte-basic-learning-collocations{grid-column:1/-1;grid-row:6;margin-top:20px}.ponte-basic-learning-meaning-lines p{font-size:1.45rem}.ponte-basic-learning-bottom-actions{position:static;grid-column:1/-1;width:min(100%,660px);margin:26px auto 0;border-top:1px solid var(--ponte-border);background:transparent;padding:18px 0 0;backdrop-filter:none}.ponte-conjugation-page,.ponte-materials-page{width:100%;max-width:1220px;margin-inline:auto}.ponte-materials-desktop-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--ponte-border);padding:14px 0 0}.ponte-materials-desktop-nav button{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ponte-text-secondary);cursor:pointer;font-size:.86rem;text-align:left}.ponte-materials-desktop-nav button span{margin-right:8px;color:var(--ponte-text-tertiary);font:.72rem var(--ponte-mono)}.ponte-materials-desktop-nav button.is-active{border-bottom-color:var(--ponte-primary);color:var(--ponte-primary);font-weight:700}.ponte-materials-desktop-summary{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:36px;padding:30px 0 8px}.ponte-materials-desktop-word{margin:0;color:var(--ponte-primary);font-size:clamp(3.8rem,7vw,6rem);font-weight:500;letter-spacing:-.065em;line-height:.98}.ponte-materials-desktop-meaning{margin:18px 0 0;color:var(--ponte-text);font-size:1.2rem;font-weight:650}.ponte-materials-desktop-pronunciation{display:grid;gap:4px;align-self:end;padding-bottom:4px}.ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;min-height:42px;align-items:center;gap:8px;border-bottom:1px solid var(--ponte-border);padding-left:10px}.ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row:first-child{border-left:3px solid var(--ponte-primary)}.ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row:last-child{border-left:3px solid var(--ponte-unknown)}.ponte-materials-desktop-pronunciation .ponte-audio-button{min-width:30px;min-height:30px}.ponte-materials-page>.ponte-materials-heading,.ponte-materials-page>.ponte-materials-pronunciation,.ponte-materials-page>.ponte-materials-tags{display:none}.ponte-materials-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.ponte-material-panel{min-width:0;min-height:610px;gap:18px;border-radius:20px;padding:22px}.ponte-material-panel.is-current{border-color:color-mix(in srgb,var(--ponte-primary) 42%,var(--ponte-border));box-shadow:0 14px 34px rgb(21 48 38/7%)}.ponte-material-meaning-list{display:grid;overflow:hidden;border:1px solid var(--ponte-border);border-radius:14px;background:color-mix(in srgb,var(--ponte-surface-muted) 55%,white)}.ponte-material-meaning-list>div{display:flex;min-height:48px;align-items:center;gap:10px;padding:9px 11px}.ponte-material-meaning-list>div+div{border-top:1px solid var(--ponte-border)}.ponte-material-meaning-list span{color:var(--ponte-text);font-size:1rem;font-weight:650}.ponte-material-forms-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ponte-material-form-preview{min-width:0;overflow:hidden;border-radius:11px;background:var(--ponte-primary-soft);padding:9px 10px;color:var(--ponte-primary);text-overflow:ellipsis;white-space:nowrap}.ponte-material-form-preview strong{font-family:var(--ponte-serif);font-size:.92rem;font-weight:600}.ponte-material-forms-disclosure,.ponte-material-secondary-disclosure{border-top:1px solid var(--ponte-border);padding-top:12px}.ponte-material-forms-disclosure summary,.ponte-material-secondary-disclosure summary{cursor:pointer;color:var(--ponte-primary);font-size:.78rem}.ponte-material-forms-all{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.ponte-material-forms-all span{border-radius:9px;background:var(--ponte-surface-muted);padding:5px 7px;color:var(--ponte-text-secondary);font-size:.72rem}.ponte-material-list-section>ul{display:grid;overflow:hidden;margin:0;border:1px solid var(--ponte-border);border-radius:14px;list-style:none;padding:0}.ponte-material-list-section li{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;min-height:48px;align-items:center;gap:8px;padding:8px 11px}.ponte-material-list-section li+li{border-top:1px solid var(--ponte-border)}.ponte-material-list-section li strong{overflow:hidden;color:var(--ponte-text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ponte-materials-controls{justify-content:space-between;padding-top:16px}.ponte-conjugation-page{display:grid;align-content:start;gap:18px}.ponte-conjugation-page .ponte-immersive-header{min-height:48px;padding-bottom:12px}.ponte-conjugation-page .ponte-mood-tabs,.ponte-conjugation-page .ponte-tense-tabs{overflow:visible}.ponte-conjugation-page .ponte-tense-tabs{padding:0}.ponte-conjugation-learning-unit{display:grid;gap:16px;margin-top:2px}.ponte-conjugation-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ponte-conjugation-non-finite h1,.ponte-conjugation-section-heading h1{margin:0;color:var(--ponte-text);font-size:1.4rem;font-weight:700}.ponte-conjugation-non-finite p,.ponte-conjugation-section-heading p{margin:6px 0 0;color:var(--ponte-text-secondary);font-size:.82rem}.ponte-conjugation-section-heading>span{border-radius:12px;background:var(--ponte-primary-soft);color:var(--ponte-primary);padding:8px 10px;font-size:.74rem;white-space:nowrap}.ponte-conjugation-table{border-radius:20px}.ponte-conjugation-row,.ponte-conjugation-table-header{grid-template-columns:210px minmax(0,1fr) 44px;min-height:58px;gap:14px;padding:15px 20px}.ponte-conjugation-table-header{min-height:42px;padding-block:10px}.ponte-conjugation-row>span:first-child{font-size:.9rem}.ponte-conjugation-row strong{font-size:1.24rem}.ponte-conjugation-rule{margin-top:0;border-radius:18px;padding:16px 18px}.ponte-conjugation-footer{padding-top:8px}.ponte-stats-chart-final .ponte-bar-stack{display:flex;width:28px;height:142px;flex-direction:column-reverse;align-items:center;justify-content:flex-start}.ponte-stats-chart-final .ponte-bar-stack span{display:block;width:28px;min-height:0;flex:0 0 auto;border-radius:7px 7px 2px 2px}.ponte-stats-chart-final .ponte-bar-stack span.is-new{background:var(--ponte-primary)}.ponte-stats-chart-final .ponte-bar-stack span.is-review{background:color-mix(in srgb,var(--ponte-primary) 20%,white)}.ponte-basic-learning-main{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:42px}.ponte-basic-learning-word-row{margin-top:48px}.ponte-basic-learning-section{margin-top:20px}.ponte-basic-learning-example{margin-top:22px}.ponte-basic-learning-conjugation-card{column-gap:34px}.ponte-basic-learning-conjugation-row{gap:9px;flex-wrap:wrap;white-space:normal}.ponte-basic-learning-conjugation-row>span:first-child{flex:0 0 auto;max-width:100%;overflow-wrap:anywhere}.ponte-basic-learning-conjugation-row>span:last-child{min-width:auto;overflow:visible;flex:0 0 auto;text-overflow:clip;white-space:nowrap}.ponte-materials-desktop-summary{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:24px;padding:16px 0 8px}.ponte-materials-desktop-summary>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"word" "pos" "meaning" "tags";align-items:start;row-gap:0}.ponte-materials-desktop-summary .ponte-eyebrow{display:none}.ponte-materials-desktop-word{grid-area:word;font-size:clamp(2.6rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1}.ponte-materials-desktop-summary .ponte-materials-pos{grid-area:pos;margin:6px 0 0;align-self:start;color:var(--ponte-text-secondary);font-size:.95rem}.ponte-materials-desktop-meaning{grid-area:meaning;margin:6px 0 0;font-size:1.05rem}.ponte-materials-desktop-tags{grid-area:tags;margin-top:10px}.ponte-materials-desktop-pronunciation{padding-bottom:0}.ponte-materials-stage{gap:14px}}@media (min-width:1200px){.ponte-basic-learning-main{grid-template-columns:minmax(280px,.7fr) minmax(340px,1.3fr);column-gap:30px}.ponte-basic-learning-conjugation-row>span:last-child{white-space:nowrap}}@media (min-width:1024px) and (max-width:1199px){.ponte-materials-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ponte-material-panel-usage{grid-column:1/-1}.ponte-material-form-preview{overflow:visible;min-height:40px;text-overflow:clip;white-space:normal}.ponte-material-form-preview strong{overflow-wrap:anywhere;line-height:1.2}.ponte-basic-learning-pronunciation-row{min-height:64px}.ponte-basic-learning-ipa{overflow:visible;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media (min-width:1200px) and (max-width:1399px){.ponte-material-panel-usage .ponte-conjugation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.book-selection-page{width:min(calc(100% - 3rem),1160px);max-width:none;padding:1.5rem 0 5rem}.book-selection-page__topbar{display:flex;align-items:center;justify-content:space-between;color:var(--ponte-text-secondary);font-size:.78rem}.book-selection-page__topbar>span{border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-pill);padding:.42rem .7rem}.book-selection-page__header{max-width:620px;margin:clamp(2.5rem,7vw,5.5rem) 0 2.2rem}.book-selection-page__header .mode-symbol{margin:0 0 1.15rem;color:var(--ponte-primary)}.book-selection-page__eyebrow{margin:0 0 .55rem;color:var(--ponte-primary);font-size:.7rem;font-weight:750;letter-spacing:.12em}.book-selection-page__header h1{max-width:13ch;margin:0;color:var(--ponte-text);font-family:var(--ponte-ui-font);font-size:clamp(2.45rem,5vw,4.2rem);font-weight:650;letter-spacing:-.065em;line-height:.98}.book-selection-page__header>p:last-child{max-width:32rem;margin:1rem 0 0;color:var(--ponte-text-secondary);font-size:.96rem;line-height:1.7}.book-selection-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.book-selection-page__card{display:grid;min-height:18rem;align-content:start;gap:1.1rem;border:1px solid var(--ponte-border);border-left:3px solid color-mix(in srgb,var(--ponte-primary) 48%,var(--ponte-border));border-radius:20px;background:var(--ponte-surface);padding:1.25rem;color:var(--ponte-text);box-shadow:var(--ponte-shadow);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.book-selection-page__card:hover{border-color:var(--ponte-border-strong);border-left-color:var(--ponte-primary);box-shadow:var(--ponte-shadow-lift);transform:translateY(-2px)}.book-selection-page__card-top{display:flex;align-items:center;justify-content:space-between;color:var(--ponte-primary)}.book-selection-page__card-top>span{color:var(--ponte-text-tertiary);font:.72rem var(--ponte-mono);letter-spacing:.08em}.book-selection-page__card-copy{display:grid;gap:.28rem}.book-selection-page__card-copy p{overflow:hidden;margin:0;color:var(--ponte-text-secondary);font-family:var(--ponte-pt-font);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.book-selection-page__card-copy h2{margin:0;color:var(--ponte-text);font-size:1.28rem;font-weight:700;letter-spacing:-.035em}.book-selection-page__card-copy small{color:var(--ponte-text-secondary);font-size:.78rem;line-height:1.5}.book-selection-page__progress{margin-top:auto;padding:.7rem 0;border-block:1px solid var(--ponte-border)}.book-selection-page__card footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.book-selection-page__card footer>span{color:var(--ponte-text-secondary);font-size:.74rem}.book-selection-page__card footer em{display:inline-flex;align-items:center;gap:.25rem;color:var(--ponte-primary);font-size:.74rem;font-style:normal;font-weight:680}.learning-plan{box-sizing:border-box;width:min(calc(100% - 2rem),920px);min-width:0;max-width:100%;margin:0 auto;padding:1rem 0 7rem}.learning-plan>*,.learning-plan__card-heading>*,.learning-plan__card>*,.learning-plan__setup-footer>*,.learning-plan__setup-preview>div{min-width:0}.learning-plan__topbar{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;min-height:48px}.learning-plan__topbar>a{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--ponte-border);border-radius:50%;color:var(--ponte-text)}.learning-plan__topbar h1{margin:0;color:var(--ponte-text);font-size:1.25rem;text-align:center}.learning-plan__empty{display:grid;gap:.95rem;padding:clamp(2rem,6vw,4.5rem) 0}.learning-plan__setup-heading{display:grid;gap:.55rem;max-width:650px}.learning-plan__setup-heading h2{max-width:17ch;margin:0;color:var(--ponte-text);font-size:clamp(2rem,5vw,3.3rem);font-weight:650;letter-spacing:-.06em;line-height:1.02}.learning-plan__setup-heading p:last-child{max-width:34rem;margin:0;color:var(--ponte-text-secondary);line-height:1.65}.learning-plan__eyebrow{margin:0;color:var(--ponte-text-tertiary);font:700 .7rem var(--ponte-mono);letter-spacing:.08em;text-transform:uppercase}.learning-plan__setup-step{display:flex;align-items:center;gap:.8rem;margin-top:1.3rem;color:var(--ponte-text)}.learning-plan__setup-step>span{color:var(--ponte-primary);font:.78rem var(--ponte-mono)}.learning-plan__setup-step>div{display:grid;gap:.16rem}.learning-plan__setup-step strong{font-size:.92rem}.learning-plan__setup-step em,.learning-plan__setup-step small{color:var(--ponte-text-secondary);font-size:.76rem;font-style:normal}.learning-plan__setup-step>em{margin-left:auto}.learning-plan__book-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.learning-plan__book-options button{position:relative;display:grid;min-width:0;min-height:7.8rem;align-content:start;gap:.25rem;border:1px solid var(--ponte-border);border-radius:15px;background:var(--ponte-surface);padding:.85rem;color:var(--ponte-text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.learning-plan__book-options button:hover{border-color:var(--ponte-border-strong);transform:translateY(-1px)}.learning-plan__book-options button.is-selected{border-color:var(--ponte-primary);background:var(--ponte-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ponte-primary) 22%,transparent)}.learning-plan__book-index{color:var(--ponte-text-tertiary);font:.68rem var(--ponte-mono)}.learning-plan__book-copy{display:grid;min-width:0;gap:.16rem}.learning-plan__book-copy em,.learning-plan__book-copy small{overflow:hidden;color:var(--ponte-text-secondary);font-size:.7rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.learning-plan__book-copy strong{overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.learning-plan__book-count{color:var(--ponte-primary);font:700 .82rem var(--ponte-mono)}.learning-plan__book-count small{margin-left:.25rem;color:var(--ponte-text-secondary);font:.68rem var(--ponte-ui-font)}.learning-plan__book-check{position:absolute;top:.8rem;right:.8rem;color:var(--ponte-primary)}.learning-plan__setup-pace{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;border:1px solid var(--ponte-border);border-radius:14px;background:var(--ponte-surface);padding:.75rem .9rem}.learning-plan__setup-pace>span{color:var(--ponte-text);font-size:.86rem;font-weight:700}.learning-plan__setup-pace input{width:3.5rem;min-width:0;max-width:100%;border:0;border-bottom:2px solid var(--ponte-primary);background:transparent;color:var(--ponte-text);font:700 1.35rem var(--ponte-mono);text-align:center;outline:0}.learning-plan__setup-pace em{color:var(--ponte-text-secondary);font-size:.72rem;font-style:normal}.learning-plan__setup-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.35rem 0 0}.learning-plan__setup-preview>div{display:grid;gap:.25rem;border-top:1px solid var(--ponte-border);padding-top:.65rem}.learning-plan__setup-preview dt{color:var(--ponte-text-secondary);font-size:.72rem}.learning-plan__setup-preview dd{margin:0;color:var(--ponte-text);font-size:.92rem;font-weight:680}.learning-plan__setup-footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.8rem;border-top:1px solid var(--ponte-border);padding-top:1.1rem}.learning-plan__setup-footer p{display:grid;gap:.25rem;margin:0}.learning-plan__setup-footer p span{color:var(--ponte-text-secondary);font-size:.76rem}.learning-plan__primary-action{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:14px;background:var(--ponte-primary);color:white;padding:.8rem 1.1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.learning-plan__primary-action:hover{opacity:.88;transform:translateY(-1px)}.learning-plan__primary-action:disabled{cursor:not-allowed;opacity:.42}.learning-plan__card{border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow);padding:clamp(1.1rem,3vw,1.6rem)}.learning-plan__editor,.learning-plan__next,.learning-plan__overview{margin-top:1rem}.learning-plan__card-heading,.learning-plan__curve-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.learning-plan h2,.learning-plan h3{margin:.35rem 0 0;color:var(--ponte-text)}.learning-plan h2{font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:-.04em}.learning-plan h3{font-size:1rem}.learning-plan__meta,.learning-plan__next-copy,.learning-plan__progress-caption{color:var(--ponte-text-secondary);font-size:.82rem}.learning-plan__meta{margin:.45rem 0 0}.learning-plan__status{border-radius:var(--ponte-radius-pill);background:var(--ponte-primary-soft);color:var(--ponte-primary);padding:.35rem .6rem;font-size:.72rem}.learning-plan__status--paused{background:var(--ponte-surface-muted);color:var(--ponte-text-secondary)}.learning-plan__completion{display:flex;align-items:baseline;justify-content:space-between;margin-top:1.15rem;color:var(--ponte-text-secondary);font-size:.78rem}.learning-plan__completion strong{color:var(--ponte-text);font:700 1.1rem var(--ponte-mono)}.learning-plan__progress-line{height:.42rem;margin-top:.55rem;overflow:hidden;border-radius:var(--ponte-radius-pill);background:var(--ponte-border)}.learning-plan__progress-line>span{display:block;height:100%;border-radius:inherit;background:var(--ponte-primary)}.learning-plan__progress-caption{margin:.45rem 0 0;text-align:right}.learning-plan__curve-preview{margin-top:1rem}.learning-plan__curve-facts{display:flex;gap:1.2rem;margin-top:1rem;color:var(--ponte-text-secondary);font-size:.76rem}.learning-plan__curve-facts strong{margin-right:.25rem;color:var(--ponte-text);font:700 1.2rem var(--ponte-mono)}.learning-plan__curve-plot{margin-top:.8rem}.learning-plan__curve-plot svg{display:block;width:100%;height:120px;overflow:visible}.learning-plan__curve-plot line{stroke:var(--ponte-border);stroke-width:1}.learning-plan__curve-plot polyline{fill:none;stroke:var(--ponte-primary);stroke-width:2.2}.learning-plan__curve-plot circle{fill:var(--ponte-primary)}.learning-plan__curve-plot ol{display:flex;justify-content:space-between;margin:0;padding:0;color:var(--ponte-text-tertiary);font-size:.68rem;list-style:none}.learning-plan__curve-empty{display:grid;place-items:center;gap:.5rem;min-height:9rem;color:var(--ponte-text-secondary);text-align:center}.learning-plan__curve-empty svg{color:var(--ponte-primary)}.learning-plan__curve-empty p{max-width:18rem;margin:0;font-size:.78rem;line-height:1.55}.learning-plan__unit-rail{display:flex;justify-content:space-between;gap:.45rem;margin-top:1.2rem}.learning-plan__unit-rail span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid var(--ponte-border);border-radius:50%;color:var(--ponte-text-secondary);font:.7rem var(--ponte-mono)}.learning-plan__unit-rail span.is-current{border-color:var(--ponte-primary);background:var(--ponte-primary);color:white;box-shadow:0 0 0 .22rem var(--ponte-primary-soft)}.learning-plan__next-copy{margin:1rem 0 0}.learning-plan__next .learning-plan__primary-action{width:100%;margin-top:1rem}.learning-plan__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;padding:0 .25rem}.learning-plan__details>div{display:grid;gap:.25rem}.learning-plan__details span{color:var(--ponte-text-secondary);font-size:.72rem}.learning-plan__details strong{color:var(--ponte-text);font-size:.86rem}.learning-plan__mobile-nav{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-sizing:border-box;width:min(calc(100% - 2rem),390px);max-width:calc(100% - 2rem);border:1px solid var(--ponte-border);border-radius:20px;background:color-mix(in srgb,var(--ponte-surface) 92%,transparent);box-shadow:var(--ponte-shadow-lift);padding:.35rem;backdrop-filter:blur(18px)}.ponte-main,.ponte-main-immersive,.ponte-shell-content{min-width:0}.learning-plan__mobile-nav a{display:grid;min-height:3.1rem;place-items:center;gap:.12rem;border-radius:14px;color:var(--ponte-text-secondary);font-size:.65rem;text-decoration:none}.learning-plan__mobile-nav a.is-active{background:var(--ponte-primary-soft);color:var(--ponte-primary);font-weight:700}.ponte-today-learning-card{max-width:700px;margin-inline:auto}.ponte-today-learning-kicker{margin:-.8rem 0 0;color:var(--ponte-text-secondary);font-size:.82rem}.ponte-today-learning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-block:1px solid var(--ponte-border);padding:.8rem 0}.ponte-today-learning-summary span{display:grid;gap:.15rem;color:var(--ponte-text-secondary);font-size:.7rem}.ponte-today-learning-summary strong{color:var(--ponte-text);font:700 1.35rem var(--ponte-mono)}.ponte-today-learning-settings{border-top:1px solid var(--ponte-border);padding-top:.85rem;text-align:left}.ponte-today-learning-settings summary{cursor:pointer;color:var(--ponte-text-secondary);font-size:.78rem}.ponte-today-learning-settings-body{display:grid;gap:.75rem;padding-top:.8rem}.ponte-basic-learning[data-example-count="0"] .ponte-basic-learning-example-dots,.ponte-basic-learning[data-example-count="1"] .ponte-basic-learning-example-dots{display:none}.ponte-basic-learning-example-card{touch-action:pan-y}.ponte-basic-learning-example-hint{margin:.45rem 0 0;color:var(--ponte-text-tertiary);font-size:.7rem;text-align:center}.ponte-basic-learning-example-dots button{width:9px;height:9px;border:0;border-radius:50%;background:var(--ponte-border);padding:0;cursor:pointer}.ponte-basic-learning-example-dots button.is-active{background:var(--ponte-success)}.ponte-basic-learning-example-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:8px}.ponte-basic-learning-example-nav{display:inline-grid;width:40px;min-width:40px;min-height:40px;align-self:center;place-items:center;border:1px solid var(--ponte-border);border-radius:50%;background:var(--ponte-surface);color:var(--ponte-primary);cursor:pointer;touch-action:manipulation}.ponte-basic-learning-example-nav:focus-visible,.ponte-basic-learning-example-nav:hover{border-color:var(--ponte-primary);background:var(--ponte-primary-soft);outline:none}.favorite-compact.favorite-star.favorite-with-label{width:auto;min-width:0;padding-inline:10px;font-size:.76rem}.favorite-compact.favorite-star.favorite-with-label svg{width:20px;height:20px}.spelling-setup-page{display:grid;width:min(100%,720px);gap:24px;margin:0 auto;padding:clamp(18px,4vw,34px) 0}.spelling-setup-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.spelling-setup-header h1,.spelling-setup-header p{margin:0}.spelling-setup-header h1{margin-top:5px;color:var(--ponte-text);font-size:clamp(1.7rem,4vw,2.3rem)}.spelling-setup-header p:last-child{margin-top:7px;color:var(--ponte-text-secondary);font-size:.9rem;line-height:1.6}.spelling-setup-back{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--ponte-border);border-radius:50%;color:var(--ponte-text-secondary)}.spelling-setup-back:focus-visible,.spelling-setup-back:hover{border-color:var(--ponte-primary);color:var(--ponte-primary);outline:none}.spelling-setup-options{display:grid;gap:10px}.spelling-setup-options button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;min-height:76px;border:1px solid var(--ponte-border);border-radius:18px;background:var(--ponte-surface);color:var(--ponte-text-secondary);padding:14px 16px;text-align:left;cursor:pointer}.spelling-setup-options button.is-selected,.spelling-setup-options button:focus-visible,.spelling-setup-options button:hover:not(:disabled){border-color:var(--ponte-primary);background:color-mix(in srgb,var(--ponte-primary-soft) 55%,var(--ponte-surface));color:var(--ponte-primary);outline:none}.spelling-setup-options button>span{display:grid;gap:4px}.spelling-setup-options strong{color:var(--ponte-text);font-size:.95rem}.spelling-setup-options small{color:var(--ponte-text-secondary);font-size:.78rem}.spelling-setup-options button:disabled{cursor:not-allowed;opacity:.52}.spelling-setup-count{display:grid;gap:14px;border-top:1px solid var(--ponte-border);padding-top:20px}.spelling-setup-count>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--ponte-text);font-size:.9rem}.spelling-setup-count>div:first-child span{color:var(--ponte-text-secondary);font-size:.78rem}.spelling-setup-count-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.spelling-setup-count-options button{min-height:44px;border:1px solid var(--ponte-border);border-radius:13px;background:var(--ponte-surface);color:var(--ponte-text-secondary);cursor:pointer;font-size:.86rem;font-weight:700}.spelling-setup-count-options button.is-selected,.spelling-setup-count-options button:focus-visible,.spelling-setup-count-options button:hover:not(:disabled){border-color:var(--ponte-primary);background:var(--ponte-primary-soft);color:var(--ponte-primary);outline:none}.spelling-setup-count-options button:disabled{cursor:not-allowed;opacity:.42}.spelling-setup-start{min-height:48px;border:1px solid var(--ponte-primary);border-radius:15px;background:var(--ponte-primary);color:#fff;cursor:pointer;font-weight:700}.spelling-setup-start:disabled{cursor:not-allowed;opacity:.45}.spelling-setup-hint{margin:0;color:var(--ponte-text-secondary);font-size:.86rem;text-align:center}.rapid-source-setup{display:grid;width:min(100%,720px);gap:22px;margin:0 auto;border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow);padding:clamp(18px,3vw,32px)}.rapid-source-options{display:grid;gap:10px}.rapid-source-options button{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--ponte-border);border-radius:16px;background:var(--ponte-surface);color:var(--ponte-text-secondary);padding:12px 16px;text-align:left;cursor:pointer}.rapid-source-options button>span{display:grid;gap:4px}.rapid-source-options button strong{color:var(--ponte-text);font-size:.94rem}.rapid-source-options button small{color:var(--ponte-text-secondary);font-size:.76rem}.rapid-source-options button b{color:var(--ponte-primary);font:700 1.15rem var(--ponte-mono)}.rapid-source-options button:focus-visible,.rapid-source-options button:hover:not(:disabled){border-color:var(--ponte-primary);background:var(--ponte-primary-soft);outline:none}.rapid-source-options button:disabled{cursor:not-allowed;opacity:.46}.learned-library-page{display:grid;gap:20px}.learned-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.learned-library-header>div{display:grid;gap:6px}.learned-library-header h1,.learned-library-header p{margin:0}.learned-library-back{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--ponte-border);border-radius:50%;color:var(--ponte-text-secondary)}.learned-library-primary,.learned-library-review-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border-radius:13px;background:var(--ponte-primary);color:#fff;padding:0 14px;font-size:.82rem;font-weight:700;text-decoration:none}.learned-library-summary{display:flex;align-items:center;gap:10px;border:1px solid var(--ponte-border);border-radius:18px;background:var(--ponte-surface);color:var(--ponte-text-secondary);padding:16px 18px}.learned-library-summary svg{color:var(--ponte-primary)}.learned-library-summary strong{color:var(--ponte-text);font:700 1.35rem var(--ponte-mono)}.learned-library-summary span{font-size:.84rem}.learned-library-search{display:flex;min-height:46px;align-items:center;gap:9px;border:1px solid var(--ponte-border);border-radius:14px;background:var(--ponte-surface);color:var(--ponte-text-tertiary);padding:0 13px}.learned-library-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ponte-text);font-size:.88rem}.learned-library-list{display:grid;margin:0;border-top:1px solid var(--ponte-border);list-style:none;padding:0}.learned-library-row{border-bottom:1px solid var(--ponte-border)}.learned-library-row-link{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.6fr) auto;gap:12px;align-items:center;min-height:68px;padding:10px 4px;text-decoration:none}.learned-library-row-link:focus-visible .learned-library-word,.learned-library-row-link:hover .learned-library-word{color:var(--ponte-primary)}.learned-library-word{color:var(--ponte-text);font-size:1.35rem}.learned-library-meaning{color:var(--ponte-text-secondary);font-size:.84rem}.learned-library-pos{color:var(--ponte-text-tertiary);font-size:.74rem}.learned-library-more{justify-self:center;min-height:42px;border:1px solid var(--ponte-border);border-radius:999px;background:var(--ponte-surface);color:var(--ponte-primary);padding:0 18px;cursor:pointer;font-size:.82rem}.learned-library-empty{display:grid;justify-items:center;gap:8px;border:1px dashed var(--ponte-border-strong);border-radius:20px;padding:42px 20px;text-align:center}.learned-library-empty strong{color:var(--ponte-text);font-size:1.1rem}.learned-library-empty p{margin:0;color:var(--ponte-text-secondary);font-size:.84rem}@media (max-width:600px){.spelling-setup-page{padding-top:4px}.learned-library-header{display:grid}.learned-library-review-action{justify-self:start}.learned-library-row-link{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.learned-library-meaning{grid-column:1}.learned-library-pos{grid-column:2;grid-row:1/span 2;align-self:center}.ponte-basic-learning-example-nav{width:34px;min-width:34px}}.ponte-materials-stage{display:block}.ponte-material-panel{display:none}.ponte-material-panel.is-current{display:grid}@media (max-width:760px){.book-selection-page{width:min(calc(100% - 2rem),520px);padding-top:1.1rem}.book-selection-page__header{margin:2.4rem 0 1.5rem}.book-selection-page__header h1{font-size:clamp(2.2rem,10vw,3.3rem)}.book-selection-page__grid{grid-template-columns:1fr;gap:.75rem}.book-selection-page__card{min-height:14rem;border-radius:17px;padding:1rem}.learning-plan{width:min(calc(100% - 1.5rem),520px);padding-top:.5rem}.learning-plan__book-options{grid-template-columns:1fr}.learning-plan__book-options button{min-height:5.8rem}.learning-plan__setup-footer{display:grid;align-items:stretch}.learning-plan__setup-footer .learning-plan__primary-action{width:100%}.learning-plan__setup-preview{gap:.35rem}.learning-plan__setup-preview dd{font-size:.8rem}}@media (min-width:801px){.learning-plan__mobile-nav{display:none}.ponte-material-panel{min-height:610px}}.ponte-desktop-basic-learning-entry{display:none}.ponte-mobile-basic-learning-entry{display:block}@media (min-width:801px){.ponte-desktop-basic-learning-entry{display:block}.ponte-mobile-basic-learning-entry{display:none}.ponte-desktop-basic-learning-entry .ponte-basic-learning{width:min(calc(100% - 64px),1100px);min-height:calc(100dvh - 32px);margin-inline:auto;background:transparent;padding:16px 0 32px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-bottom-actions,.ponte-desktop-basic-learning-entry .ponte-basic-learning-main,.ponte-desktop-basic-learning-entry .ponte-basic-learning-topbar,.ponte-desktop-basic-learning-entry .ponte-final-review-rating-bar{width:min(100%,1040px);margin-inline:auto}.ponte-desktop-basic-learning-entry .ponte-basic-learning-main{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(440px,.58fr);grid-template-areas:"word pronunciation" "meaning example" "materials materials" "conjugation conjugation" "collocations collocations";align-items:start;column-gap:52px;row-gap:30px;flex:none;margin-top:18px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word-row{display:contents;margin:0;padding:0}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word-copy{grid-area:word;align-self:start;min-width:0;margin-top:50px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word{max-width:100%;font-size:clamp(4rem,5.4vw,5.8rem);line-height:.98;overflow-wrap:anywhere}.ponte-desktop-basic-learning-entry .ponte-basic-learning-pos{margin-top:16px;font-size:1.2rem}.ponte-desktop-basic-learning-entry .ponte-basic-learning-materials-action{grid-area:materials;justify-self:center;margin:0}.ponte-desktop-basic-learning-entry .ponte-basic-learning-pronunciations{grid-area:pronunciation;align-self:start;width:min(100%,390px);justify-self:end;margin-top:68px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-section{min-width:0;margin-top:0}.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning{grid-area:meaning;margin-top:34px;border-top:1px solid var(--ponte-border);padding-top:17px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example{grid-area:example;grid-row:auto;margin-top:34px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example-card{min-height:216px;margin-top:14px;padding:26px 28px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example-pt{font-size:1.18rem;line-height:1.65}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example-zh{font-size:.98rem}.ponte-desktop-basic-learning-entry .ponte-basic-learning-conjugation{grid-area:conjugation;grid-row:auto}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocations{grid-area:collocations;grid-row:auto}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocations,.ponte-desktop-basic-learning-entry .ponte-basic-learning-conjugation{display:none}.ponte-desktop-basic-learning-entry .ponte-basic-learning-bottom-actions,.ponte-desktop-basic-learning-entry .ponte-final-review-rating-bar{margin-top:34px;border-top:1px solid var(--ponte-border);padding:24px 0 4px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-bottom-actions{position:static;background:transparent;backdrop-filter:none}}@media (min-width:801px) and (max-width:1199px){.ponte-desktop-basic-learning-entry .ponte-basic-learning{width:min(calc(100% - 48px),1040px)}.ponte-desktop-basic-learning-entry .ponte-basic-learning-main{grid-template-columns:minmax(260px,.42fr) minmax(360px,.58fr);column-gap:32px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word-copy{margin-top:42px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-pronunciations{margin-top:60px}}@media (min-width:801px){.ponte-review-page:has(.ponte-desktop-basic-learning-entry){width:100%;max-width:none}.ponte-desktop-basic-learning-entry .ponte-basic-learning{border:1px solid color-mix(in srgb,var(--ponte-border) 88%,transparent);border-radius:22px;background:color-mix(in srgb,var(--ponte-surface) 92%,var(--ponte-canvas));box-shadow:0 16px 36px rgb(21 48 38/4%);min-height:calc(100dvh - 56px);padding:22px 48px 26px}.ponte-main-immersive:has(.ponte-desktop-basic-learning-entry){padding-bottom:12px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-bottom-actions,.ponte-desktop-basic-learning-entry .ponte-basic-learning-main,.ponte-desktop-basic-learning-entry .ponte-basic-learning-topbar,.ponte-desktop-basic-learning-entry .ponte-final-review-rating-bar{width:min(100%,1000px)}.ponte-desktop-basic-learning-entry .ponte-basic-learning-topbar:after{width:40%}.ponte-desktop-basic-learning-entry .ponte-basic-learning-back{width:auto;min-width:0;justify-content:flex-start;gap:8px;border-radius:12px;padding-inline:4px 10px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-back:after{content:"返回";color:var(--ponte-text-secondary);font-size:.92rem;font-weight:500}.ponte-desktop-basic-learning-entry .ponte-basic-learning-main{grid-template-columns:minmax(300px,.4fr) minmax(440px,.6fr);column-gap:24px;row-gap:12px;margin-top:16px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word-copy{margin-top:38px;padding-left:34px;container-type:inline-size}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word{font-size:clamp(3.65rem,4.8vw,5.2rem);line-height:1}.ponte-desktop-basic-learning-entry .ponte-basic-learning-pronunciations{margin-top:28px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example,.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning{min-height:320px;border:1px solid color-mix(in srgb,var(--ponte-border) 86%,transparent);border-radius:20px;background:color-mix(in srgb,var(--ponte-surface) 84%,var(--ponte-canvas));padding:20px 18px 18px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning{margin-top:14px;border-top:1px solid color-mix(in srgb,var(--ponte-border) 86%,transparent)}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example{grid-area:example;margin-top:14px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-section-heading{min-height:28px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-section-title{gap:10px;color:var(--ponte-text);font-size:1rem;font-weight:600}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example-count{color:var(--ponte-text-secondary);font:500 .85rem var(--ponte-mono)}.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning-lines{min-height:218px;margin-top:12px;border-radius:14px;background:color-mix(in srgb,var(--ponte-primary-soft) 54%,var(--ponte-surface));padding:24px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning-lines p{font-size:1.25rem;line-height:1.55}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example-card{min-height:218px;margin-top:12px;border-color:transparent;background:color-mix(in srgb,var(--ponte-primary-soft) 54%,var(--ponte-surface));box-shadow:none;padding:24px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example-hint{display:none}.ponte-desktop-basic-learning-entry .ponte-basic-learning-materials-action{margin-top:0}.ponte-desktop-basic-learning-entry .ponte-basic-learning-bottom-actions,.ponte-desktop-basic-learning-entry .ponte-final-review-rating-bar{margin-top:22px;padding-top:24px}}@media (max-width:800px){.ponte-basic-learning-example-count{display:none}}@media (min-width:801px) and (max-width:1199px){.ponte-desktop-basic-learning-entry .ponte-basic-learning-main{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);column-gap:20px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-pronunciations{width:100%;max-width:none}.ponte-desktop-basic-learning-entry .ponte-basic-learning-ipa{font-size:.9rem}}@media (min-width:801px){.ponte-desktop-basic-learning-entry .ponte-basic-learning{min-height:0}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word{overflow-wrap:normal;word-break:normal;hyphens:none;white-space:nowrap}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word.is-long{font-size:clamp(2.25rem,13.5cqw,2.85rem);max-width:100%}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word-copy{overflow:hidden}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word.is-phrase{white-space:normal}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example,.ponte-desktop-basic-learning-entry .ponte-basic-learning-example-card,.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning,.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning-lines{min-height:0}}@media (min-width:801px) and (max-width:1199px){.ponte-desktop-basic-learning-entry .ponte-basic-learning-main{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);grid-template-areas:"word word" "pronunciation pronunciation" "meaning example" "materials materials" "conjugation conjugation" "collocations collocations";column-gap:20px;row-gap:12px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word-copy{margin-top:24px;padding-left:0}.ponte-desktop-basic-learning-entry .ponte-basic-learning-word{width:100%;max-width:none;font-size:clamp(2.55rem,4.4vw,4rem)}.ponte-desktop-basic-learning-entry .ponte-basic-learning-pos{margin-top:10px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-pronunciations{width:min(100%,520px);max-width:100%;justify-self:end;margin-top:0}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example,.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning{margin-top:12px}}@media (min-width:801px){.ponte-desktop-basic-learning-entry .ponte-basic-learning-main{grid-template-areas:"word pronunciation" "meaning example" "collocations collocations" "materials materials"}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocations{display:block;grid-area:collocations;margin-top:8px}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocations:not(:has(.ponte-basic-learning-collocation-row)){display:none}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocations-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;padding:0;overflow:hidden}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocation-row{display:grid;min-width:0;min-height:78px;align-content:center;gap:5px;padding:14px 18px;border-top:0;border-left:1px solid color-mix(in srgb,var(--ponte-border) 72%,transparent)}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocation-row.is-pt-only{grid-template-columns:minmax(0,1fr)}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocation-row:first-child{border-left:0}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocation-zh{text-align:left}.ponte-desktop-basic-learning-entry .ponte-basic-learning-materials-action{margin-top:10px}}@media (min-width:801px) and (max-width:1199px){.ponte-desktop-basic-learning-entry .ponte-basic-learning-main{grid-template-areas:"word word" "pronunciation pronunciation" "meaning example" "collocations collocations" "materials materials"}.ponte-desktop-basic-learning-entry .ponte-basic-learning-collocation-row{padding-inline:14px;font-size:.91rem}}@media (min-width:801px){.ponte-desktop-basic-learning-entry .ponte-basic-learning-meaning{grid-area:meaning}.ponte-desktop-basic-learning-entry .ponte-basic-learning-example{grid-area:example}.ponte-desktop-basic-learning-entry .ponte-basic-learning-main[data-pronunciation=none]{grid-template-areas:"word word" "meaning example" "collocations collocations" "materials materials"}.ponte-desktop-basic-learning-entry .ponte-basic-learning-main[data-pronunciation=none] .ponte-basic-learning-pronunciations{display:none}}@media (min-width:801px) and (max-width:1199px){.ponte-desktop-basic-learning-entry .ponte-basic-learning-main[data-pronunciation=none]{grid-template-areas:"word word" "meaning example" "collocations collocations" "materials materials"}}.train-spell-form{display:grid;gap:10px}.train-spell-input-row{display:flex;min-width:0;gap:8px}.train-spell-input-row input{min-width:0;font-size:1rem}.train-special-chars{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.train-special-chars-label{color:var(--ponte-text-secondary);font-size:.78rem}.train-special-chars button{display:inline-flex;min-width:44px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--ponte-border);border-radius:12px;background:var(--ponte-surface);color:var(--ponte-text);cursor:pointer;font-size:1rem;font-weight:700;touch-action:manipulation}.train-special-chars button:focus-visible,.train-special-chars button:hover{border-color:var(--ponte-primary);color:var(--ponte-primary)}.train-special-chars button:disabled{cursor:not-allowed;opacity:.45}.train-answer-feedback{display:grid;gap:6px}.train-answer-feedback strong{font-weight:750}.train-spelling-diff{display:grid;gap:2px;color:inherit;font-size:.86rem}.rapid-flashcard{display:grid;width:min(100%,720px);gap:22px;margin:0 auto;border:1px solid var(--ponte-border);border-radius:var(--ponte-radius-lg);background:var(--ponte-surface);box-shadow:var(--ponte-shadow);padding:clamp(18px,3vw,32px)}.rapid-intro{display:grid;gap:7px}.rapid-intro h2,.rapid-intro p{margin:0}.rapid-intro h2{color:var(--ponte-text);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.rapid-intro p{color:var(--ponte-text-secondary);font-size:.9rem;line-height:1.6}.rapid-kicker{color:var(--ponte-primary);font-family:var(--ponte-mono);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rapid-options{display:grid;gap:18px}.rapid-options fieldset{display:grid;gap:9px;min-width:0;margin:0;border:0;padding:0}.rapid-options legend{margin-bottom:1px;color:var(--ponte-text);font-size:.86rem;font-weight:750}.rapid-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rapid-option-grid button,.rapid-primary-action,.rapid-secondary-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border-radius:14px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;touch-action:manipulation}.rapid-option-grid button{border:1px solid var(--ponte-border);background:var(--ponte-surface);color:var(--ponte-text-secondary)}.rapid-option-grid button.is-selected,.rapid-option-grid button:focus-visible,.rapid-option-grid button:hover{border-color:var(--ponte-primary);background:color-mix(in srgb,var(--ponte-primary-soft) 52%,var(--ponte-surface));color:var(--ponte-primary)}.rapid-primary-action{width:100%;border:1px solid var(--ponte-primary);background:var(--ponte-primary);color:#fff}.rapid-primary-action:focus-visible,.rapid-primary-action:hover{filter:brightness(.96)}.rapid-secondary-action{border:1px solid var(--ponte-border);background:var(--ponte-surface);color:var(--ponte-text);padding:0 16px}.rapid-secondary-action:focus-visible,.rapid-secondary-action:hover{border-color:var(--ponte-primary);color:var(--ponte-primary)}.rapid-running{gap:16px}.rapid-running-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rapid-progress{margin:5px 0 0;color:var(--ponte-text);font-family:var(--ponte-mono);font-size:1rem;font-weight:700}.rapid-running-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;color:var(--ponte-text-secondary);font-size:.76rem}.rapid-quiet-action{min-height:34px;border:0;border-bottom:1px solid var(--ponte-border-strong);background:transparent;color:var(--ponte-text-secondary);cursor:pointer;font:inherit;font-size:.76rem}.rapid-quiet-action:focus-visible,.rapid-quiet-action:hover{border-bottom-color:var(--ponte-primary);color:var(--ponte-primary)}.rapid-card{display:grid;min-height:min(390px,48vh);align-content:center;justify-items:center;gap:12px;border:1px solid var(--ponte-border);border-radius:22px;background:color-mix(in srgb,var(--ponte-surface-muted) 62%,var(--ponte-surface));cursor:pointer;padding:clamp(24px,6vw,56px) 20px;text-align:center;touch-action:pan-y;user-select:none}.rapid-card:focus-visible,.rapid-card:hover{border-color:color-mix(in srgb,var(--ponte-primary) 56%,var(--ponte-border));outline:none}.rapid-card.is-revealed{background:color-mix(in srgb,var(--ponte-primary-soft) 32%,var(--ponte-surface))}.rapid-card.is-unfamiliar{border-color:color-mix(in srgb,var(--ponte-unknown) 52%,var(--ponte-border))}.rapid-card-topline{display:flex;min-height:30px;gap:10px;color:var(--ponte-text-tertiary);font-size:.76rem}.rapid-card-topline,.rapid-speak-action{align-items:center;justify-content:center}.rapid-speak-action{display:inline-flex;width:36px;height:36px;border:1px solid var(--ponte-border);border-radius:50%;background:var(--ponte-surface);color:var(--ponte-primary);cursor:pointer;touch-action:manipulation}.rapid-card-word{max-width:100%;overflow-wrap:anywhere;color:var(--ponte-text);font-family:var(--ponte-serif);font-size:clamp(2.6rem,10vw,5rem);font-weight:650;line-height:1.05}.rapid-card-pos{color:var(--ponte-text-secondary);font-size:.82rem}.rapid-card-answer{display:grid;gap:4px;width:min(100%,470px);margin-top:12px;border-top:1px solid var(--ponte-border);padding-top:16px}.rapid-card-answer span{color:var(--ponte-text-tertiary);font-size:.72rem}.rapid-card-answer strong{color:var(--ponte-text);font-size:1.16rem;line-height:1.45}.rapid-card-reveal-hint,.rapid-reveal-action{display:inline-flex;align-items:center;gap:6px;color:var(--ponte-text-secondary);font-size:.8rem}.rapid-judgment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rapid-judgment-actions button{min-height:54px;border-radius:16px;cursor:pointer;font:inherit;font-size:.98rem;font-weight:750;touch-action:manipulation}.rapid-unknown-action{border:1px solid color-mix(in srgb,var(--ponte-unknown) 52%,var(--ponte-border));background:var(--ponte-surface);color:var(--ponte-unknown)}.rapid-known-action{border:1px solid var(--ponte-primary);background:var(--ponte-primary);color:#fff}.rapid-judgment-actions button:disabled{cursor:default;opacity:.5}.rapid-reveal-action{justify-self:center;min-height:40px;border:0;background:transparent;cursor:pointer;font:inherit;padding:4px 8px;touch-action:manipulation}.rapid-reveal-action:focus-visible,.rapid-reveal-action:hover{color:var(--ponte-primary)}.rapid-unknown-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:color-mix(in srgb,var(--ponte-unknown) 10%,var(--ponte-surface));padding:11px 13px;color:var(--ponte-text-secondary);font-size:.82rem}.rapid-unknown-confirm button{border:0;background:transparent;color:var(--ponte-primary);cursor:pointer;font:inherit;font-weight:750;white-space:nowrap}.rapid-keyboard-hint{margin:0;color:var(--ponte-text-tertiary);font-size:.72rem;text-align:center}.rapid-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ponte-border);border-radius:16px;overflow:hidden}.rapid-stats div{display:grid;gap:3px;justify-items:center;padding:16px 8px}.rapid-stats div+div{border-left:1px solid var(--ponte-border)}.rapid-stats strong{color:var(--ponte-text);font-family:var(--ponte-mono);font-size:1.45rem}.rapid-stats span{color:var(--ponte-text-secondary);font-size:.78rem}.rapid-complete-actions{display:grid;gap:9px}@media (min-width:801px){.rapid-flashcard{min-height:540px}.rapid-options{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-complete-actions{grid-template-columns:1.4fr 1fr 1fr}}@media (max-width:480px){.train-spell-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.train-special-chars{justify-content:space-between}.train-special-chars-label{width:100%}.rapid-flashcard{gap:18px;border-radius:18px;padding:18px 14px}.rapid-running-header{align-items:center}.rapid-running-meta{gap:6px}.rapid-running-meta span{display:none}.rapid-card{min-height:360px;border-radius:18px}.rapid-card-word{font-size:clamp(2.5rem,15vw,4rem)}.rapid-unknown-confirm{align-items:flex-start;flex-direction:column}.rapid-unknown-confirm button{min-height:38px;padding:0}}.selected-overview-page,.selected-study-page,.selected-wordbook-page{--selected-status-needs:#c9434a;--selected-status-fuzzy:#e2a03a;--selected-status-stable:#6f8c6c;--selected-status-new:#b6b4ad;--selected-paper:#ffffff;--selected-line:#dedfdb}.ponte-shell:has(.selected-overview-page),.ponte-shell:has(.selected-study-page),.ponte-shell:has(.selected-wordbook-page){--selected-paper:#ffffff;background:var(--selected-paper)}.ponte-shell:has(.selected-overview-page) .ponte-desktop-rail,.ponte-shell:has(.selected-overview-page) .ponte-main,.ponte-shell:has(.selected-study-page) .ponte-desktop-rail,.ponte-shell:has(.selected-study-page) .ponte-main,.ponte-shell:has(.selected-wordbook-page) .ponte-desktop-rail,.ponte-shell:has(.selected-wordbook-page) .ponte-main{background:var(--selected-paper)}.selected-wordbook-page .selected-filter-select select,.selected-wordbook-page .selected-search-field{border-color:var(--selected-line);background:var(--selected-paper)}.selected-wordbook-page .selected-letter-heading{border-color:#ecece8;background:#fbfbfa}.selected-complete-stats i.is-unknown,.selected-distribution-bar .is-needs,.selected-status-metric.is-needs>span i,.selected-word-row-status.is-needs i{background:var(--selected-status-needs)}.selected-complete-stats i.is-fuzzy,.selected-distribution-bar .is-fuzzy,.selected-status-metric.is-fuzzy>span i,.selected-word-row-status.is-fuzzy i{background:var(--selected-status-fuzzy)}.selected-complete-stats i.is-known,.selected-distribution-bar .is-stable,.selected-status-metric.is-stable>span i,.selected-word-row-status.is-stable i,.selected-word-state.is-selected i{background:var(--selected-status-stable)}.selected-distribution-bar .is-new,.selected-status-metric.is-new>span i,.selected-word-row-status.is-new i{background:var(--selected-status-new)}.selected-overview-page .favorite-star[aria-pressed=true],.selected-wordbook-page .selected-word-row-favorite .favorite-star[aria-pressed=true]{color:var(--ponte-primary)}.selected-overview-page .favorite-star[aria-pressed=true] svg,.selected-wordbook-page .selected-word-row-favorite .favorite-star[aria-pressed=true] svg{fill:currentColor!important;stroke:currentColor}@media (max-width:800px){.ponte-shell:has(.selected-overview-page) .ponte-main,.ponte-shell:has(.selected-overview-page) .ponte-main-immersive,.ponte-shell:has(.selected-study-page) .ponte-main,.ponte-shell:has(.selected-study-page) .ponte-main-immersive,.ponte-shell:has(.selected-wordbook-page) .ponte-main,.ponte-shell:has(.selected-wordbook-page) .ponte-main-immersive{padding-bottom:calc(var(--ponte-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 40px)}.selected-study-answer,.selected-study-recall-prompt,.selected-study-recall-zone{min-height:190px}}.selected-overview-page,.selected-study-complete,.selected-study-empty,.selected-study-page,.selected-wordbook-page{--selected-action:var(--ponte-success);--selected-mint:color-mix(in srgb,var(--ponte-primary-soft) 52%,var(--selected-paper,#fff));--selected-status-needs:#c7474e;--selected-status-fuzzy:#d99a2f;--selected-status-stable:#628a68;--selected-status-new:#b0afa7}.selected-overview-page .selected-overview-title,.selected-page-title,.selected-study-complete h1,.selected-study-empty h1,.selected-study-page .selected-study-prompt-row h2,.selected-study-page .selected-study-word{color:var(--ponte-primary)}.selected-overview-page .selected-header-action,.selected-overview-page .selected-section-heading>a,.selected-overview-page .study-library-link,.selected-study-complete .selected-secondary-action,.selected-study-empty .selected-secondary-action,.selected-study-page .selected-study-exit,.selected-wordbook-page .selected-header-action,.selected-wordbook-page .selected-wordbook-meta button{border-color:var(--selected-action);color:var(--selected-action)}.selected-overview-page .study-library-link.is-primary,.selected-primary-action,.selected-study-reveal{border-color:var(--selected-action);background:var(--selected-action);color:#fff}.selected-overview-page .study-library-link.is-primary:hover,.selected-primary-action:hover,.selected-study-reveal:hover{background:var(--ponte-primary)}.selected-overview-page .study-library-link:hover,.selected-secondary-action:hover,.selected-study-page .selected-study-exit:hover,.selected-wordbook-page .selected-header-action:hover,.selected-wordbook-page .selected-wordbook-meta button:hover{background:var(--selected-mint)}.selected-wordbook-page .selected-filter-select select,.selected-wordbook-page .selected-search-field{border-color:color-mix(in srgb,var(--selected-action) 18%,var(--selected-line));background:var(--selected-mint)}.selected-wordbook-page .selected-search-field:focus-within{border-color:var(--selected-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--selected-action) 14%,transparent)}.selected-overview-page .favorite-star,.selected-wordbook-page .selected-word-row-favorite .favorite-star{color:var(--selected-action)}.selected-overview-page .favorite-star svg,.selected-wordbook-page .selected-word-row-favorite .favorite-star svg{fill:currentColor!important;stroke:currentColor}.selected-letter-index button.is-active{background:var(--selected-action)}.selected-word-state.is-selected{background:var(--selected-mint);color:var(--selected-action)}.selected-study-page .selected-study-answer,.selected-study-page .selected-study-hint,.selected-study-page .selected-study-recall-prompt,.selected-study-page .selected-study-word-row{background:var(--selected-mint)}.selected-study-page .selected-study-audio,.selected-study-page .selected-study-hint,.selected-study-page .selected-study-regional-audio button{border-color:var(--selected-action);color:var(--selected-action)}.selected-study-page .selected-study-audio:hover,.selected-study-page .selected-study-hint:hover,.selected-study-page .selected-study-regional-audio button:hover{background:var(--selected-mint)}.selected-study-page .selected-study-progress span{background:var(--selected-action)}.selected-study-page .selected-study-answer{border-color:color-mix(in srgb,var(--selected-action) 20%,var(--selected-line))}.selected-study-status.is-needs:before{background:var(--selected-status-needs)}.selected-study-status.is-fuzzy:before{background:var(--selected-status-fuzzy)}.selected-study-status.is-stable:before{background:var(--selected-status-stable)}.selected-status-metric.is-needs>strong{color:var(--selected-status-needs)}.selected-status-metric.is-fuzzy>strong{color:var(--selected-status-fuzzy)}.selected-status-metric.is-stable>strong{color:var(--selected-status-stable)}.selected-status-metric.is-new>strong{color:var(--selected-status-new)}.selected-study-rating button.is-unknown{border-color:color-mix(in srgb,var(--selected-status-needs) 58%,var(--selected-line))}.selected-study-rating button.is-fuzzy{border-color:color-mix(in srgb,var(--selected-status-fuzzy) 58%,var(--selected-line))}.selected-study-rating button.is-known{border-color:color-mix(in srgb,var(--selected-status-stable) 58%,var(--selected-line));color:var(--selected-action)}.ponte-my-v21-page{--my-paper:#f7f6f1;--my-paper-2:#fbfaf6;--my-forest-950:#0a2b24;--my-forest-900:#0d342b;--my-forest-800:#124638;--my-forest-700:#185744;--my-jade:#dce9e1;--my-ivory:#faf7ef;--my-brass:#b49b67;--my-ink:#1c2521;--my-muted:#69736d;--my-muted-2:#9aa19d;--my-line:rgba(19,61,48,0.11);--my-shadow:0 22px 65px rgba(17,48,38,0.1);position:relative;display:grid;width:min(100%,1084px);gap:18px;margin:0 auto;padding:0 0 22px;color:var(--my-ink)}.ponte-my-v21-page,.ponte-my-v21-page *{min-width:0}.ponte-my-v21-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ponte-my-v21-topbar h1{margin:0;color:var(--my-ink);font-size:clamp(2.45rem,4.2vw,3rem);font-weight:750;letter-spacing:-.06em;line-height:1}.ponte-my-v21-topbar p{margin:10px 0 0;color:var(--my-muted);font-family:var(--ponte-serif);font-size:.9rem}.ponte-my-v21-settings-button{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--my-line);border-radius:14px;background:rgba(255,255,255,.66);color:var(--my-forest-900);cursor:pointer;box-shadow:0 8px 22px rgba(20,48,39,.04);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.ponte-my-v21-settings-button:focus-visible,.ponte-my-v21-settings-button:hover{background:#fff;box-shadow:0 12px 30px rgba(20,48,39,.08);transform:translateY(-1px)}.ponte-my-v21-hero{--my-light-x:72%;--my-light-y:24%;position:relative;min-height:318px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at var(--my-light-x) var(--my-light-y),rgba(191,221,204,.18),transparent 26%),radial-gradient(circle at 22% 80%,rgba(180,151,96,.11),transparent 30%),linear-gradient(135deg,var(--my-forest-950) 0,#0f3a2f 44%,#174f3f 100%);color:var(--my-ivory);isolation:isolate;box-shadow:0 30px 70px rgba(12,46,36,.2);transition:background .24s ease}.ponte-my-v21-hero:before{position:absolute;inset:-40% -20%;z-index:-1;background:linear-gradient(112deg,transparent 39%,rgba(255,255,255,.045) 50%,transparent 60%);content:"";pointer-events:none;transform:translateX(-18%)}.ponte-my-v21-glyph{position:absolute;z-index:0;color:rgba(245,240,222,.045);font-family:var(--ponte-serif);line-height:.8;pointer-events:none;user-select:none}.ponte-my-v21-glyph.is-a{top:-20px;right:-25px;font-size:210px;transform:rotate(-7deg)}.ponte-my-v21-glyph.is-c{right:42%;bottom:-42px;font-size:138px;transform:rotate(8deg)}.ponte-my-v21-glyph.is-o{bottom:12px;left:-10px;font-size:112px;transform:rotate(-13deg)}.ponte-my-v21-hero-inner{position:relative;z-index:1;display:grid;min-height:318px;grid-template-rows:auto minmax(0,1fr) auto;padding:27px 30px 22px}.ponte-my-v21-hero.is-empty{min-height:224px}.ponte-my-v21-hero.is-empty .ponte-my-v21-hero-inner{min-height:224px;grid-template-rows:auto minmax(0,1fr);padding:24px 30px 22px}.ponte-my-v21-hero.is-empty .ponte-my-v21-hero-foot,.ponte-my-v21-hero.is-empty .ponte-my-v21-hero-head p,.ponte-my-v21-hero.is-empty .ponte-my-v21-recent-label{display:none}.ponte-my-v21-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ponte-my-v21-hero-head h2{margin:0;color:var(--my-ivory);font-size:.95rem;font-weight:750;letter-spacing:.015em}.ponte-my-v21-hero-head p{margin:7px 0 0;color:rgba(248,246,236,.66);font-size:.82rem}.ponte-my-v21-recent-label{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:8px;background:rgba(255,255,255,.045);color:rgba(250,248,240,.76);cursor:default;padding:5px 9px;font-size:.75rem;line-height:1.2;user-select:none}.ponte-my-v21-word-stage{position:relative;display:grid;height:180px;align-items:center;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));margin-top:4px}.ponte-my-v21-word{--my-word-scale:1;width:max-content;max-width:100%;border:0;border-radius:10px;background:transparent;color:#f8f5eb;cursor:pointer;overflow:visible;padding:5px 8px;font-family:var(--ponte-serif);font-size:clamp(1.05rem,calc(var(--my-word-size) * var(--my-word-scale)),3.25rem);letter-spacing:-.035em;line-height:1.08;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:opacity .21s ease,transform .21s ease,color .21s ease,background-color .21s ease,text-shadow .21s ease;animation:ponte-my-v21-word-in .52s cubic-bezier(.2,.8,.2,1) both}.ponte-my-v21-word.is-index-0{--my-word-size:52px;grid-column:1/5;grid-row:1/3;color:#f8f5eb;animation-delay:30ms}.ponte-my-v21-word.is-index-1{--my-word-size:31px;grid-column:6/9;grid-row:1;color:#dcebdd;animation-delay:80ms}.ponte-my-v21-word.is-index-2{--my-word-size:29px;grid-column:9/12;grid-row:1;color:#eee9d9;animation-delay:.12s}.ponte-my-v21-word.is-index-3{--my-word-size:28px;grid-column:2/5;grid-row:3;color:#d9e7dd;animation-delay:.16s}.ponte-my-v21-word.is-index-4{--my-word-size:27px;grid-column:7/10;grid-row:3;color:#f0eadc;animation-delay:.2s}.ponte-my-v21-word.is-index-5{--my-word-size:20px;grid-column:5/7;grid-row:4;color:#aec7b8;animation-delay:.24s}.ponte-my-v21-word.is-index-6{--my-word-size:20px;grid-column:10/12;grid-row:4;color:#c7c7b9;animation-delay:.28s}.ponte-my-v21-word-stage.has-active .ponte-my-v21-word:not(.is-active){opacity:.28;animation:none}.ponte-my-v21-word.is-active,.ponte-my-v21-word:focus-visible,.ponte-my-v21-word:hover{background:rgba(255,255,255,.085);color:#fff;outline:0;text-shadow:0 8px 28px rgba(218,238,226,.24);transform:translateY(-2px)}.ponte-my-v21-word:focus-visible{box-shadow:0 0 0 2px rgba(220,233,225,.72)}.ponte-my-v21-word.is-pinned{box-shadow:inset 0 0 0 1px rgba(220,233,225,.18)}.ponte-my-v21-word:active{background:rgba(255,255,255,.13);transform:translateY(0) scale(.985)}.ponte-my-v21-word-empty{grid-column:1/-1;grid-row:1/-1;margin:0;color:rgba(248,246,236,.68);font-family:var(--ponte-serif);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;text-align:center}.ponte-my-v21-hero.is-empty .ponte-my-v21-word-stage{display:flex;height:auto;min-height:0;align-items:flex-end;margin-top:0;padding-top:18px}.ponte-my-v21-hero.is-empty .ponte-my-v21-word-empty{max-width:31rem;border-left:2px solid rgba(220,233,225,.26);border-radius:0 13px 13px 0;background:rgba(255,255,255,.045);line-height:1.5;padding:11px 16px 12px 14px;text-align:left}@keyframes ponte-my-v21-word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ponte-my-v21-hero-foot{min-height:54px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.ponte-my-v21-hero-hint{margin:0;color:rgba(248,246,236,.55);font-size:.75rem}.ponte-my-v21-word-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0}.ponte-my-v21-word-detail-copy{display:flex;min-width:0;align-items:baseline;gap:10px}.ponte-my-v21-word-detail-copy strong{flex:0 0 auto;color:#fff;font-size:1.25rem;font-weight:500}.ponte-my-v21-word-detail-copy span{min-width:0;overflow:hidden;color:rgba(248,246,236,.66);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ponte-my-v21-sheet-audio,.ponte-my-v21-word-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.ponte-my-v21-sheet-link,.ponte-my-v21-word-actions a{display:inline-flex;min-height:32px;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#f8f5ed;cursor:pointer;padding:0 10px;font-size:.72rem;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.ponte-my-v21-word-actions a:focus-visible,.ponte-my-v21-word-actions a:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.ponte-my-v21-audio-button{display:inline-flex;min-height:32px;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#f8f5ed;cursor:pointer;padding:0 10px;font-size:.72rem;font-weight:700;transition:background-color .18s ease,transform .18s ease,opacity .18s ease}.ponte-my-v21-audio-button:focus-visible,.ponte-my-v21-audio-button:hover:not(:disabled){background:rgba(255,255,255,.14);transform:translateY(-1px)}.ponte-my-v21-audio-button.is-playing{background:rgba(207,231,216,.2)}.ponte-my-v21-audio-button:disabled{cursor:not-allowed;opacity:.44}.ponte-my-v21-library-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:18px}.ponte-my-v21-library-card{display:grid;min-height:168px;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--my-line);border-radius:25px;color:inherit;cursor:pointer;padding:23px 24px 20px;text-align:left;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ponte-my-v21-library-card:focus-visible,.ponte-my-v21-library-card:hover{border-color:rgba(18,70,56,.16);box-shadow:0 20px 44px rgba(20,55,43,.09);outline:0;transform:translateY(-2px)}.ponte-my-v21-library-card.is-learned{background:radial-gradient(circle at 85% 15%,rgba(27,96,77,.055),transparent 27%),var(--my-paper-2)}.ponte-my-v21-library-card.is-selected{background:radial-gradient(circle at 82% 18%,rgba(176,155,103,.1),transparent 28%),linear-gradient(145deg,#e4eee7,#f3f6f1)}.ponte-my-v21-library-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ponte-my-v21-library-top h2{margin:0;color:var(--my-ink);font-size:1.05rem;font-weight:750}.ponte-my-v21-library-top strong{color:var(--my-forest-900);font-family:var(--ponte-serif);font-size:2.1rem;font-weight:500;letter-spacing:-.02em;line-height:1}.ponte-my-v21-library-card>p{margin:18px 0 0;color:var(--my-muted);font-size:.8rem}.ponte-my-v21-library-words{min-height:1.35em;margin-top:12px;color:#586b62;font-family:var(--ponte-serif);font-size:.96rem;line-height:1.45;overflow-wrap:anywhere}.ponte-my-v21-library-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;border-top:1px solid var(--my-line);padding-top:12px;color:var(--my-forest-800);font-size:.8rem;font-weight:700}.ponte-my-v21-library-action svg{transition:transform .18s ease}.ponte-my-v21-library-card:hover .ponte-my-v21-library-action svg{transform:translateX(4px)}.ponte-my-v21-focus{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(180,155,103,.18);border-radius:21px;background:linear-gradient(90deg,rgba(180,155,103,.1),transparent 28%),#f7f4ec;padding:18px 18px 18px 20px}.ponte-my-v21-focus-copy{min-width:0}.ponte-my-v21-focus-copy>p{margin:0;color:var(--my-muted);font-size:.75rem;font-weight:650}.ponte-my-v21-focus-main{display:flex;align-items:baseline;gap:7px;margin-top:4px}.ponte-my-v21-focus-main strong{color:var(--my-forest-900);font-family:var(--ponte-serif);font-size:2.25rem;font-weight:500;line-height:1}.ponte-my-v21-focus-main span{font-size:.88rem;font-weight:700}.ponte-my-v21-focus-words{margin-top:5px;overflow:hidden;color:var(--my-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ponte-my-v21-focus-empty{margin-top:8px;color:var(--my-muted);font-family:var(--ponte-serif);font-size:1rem}.ponte-my-v21-focus-button{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;gap:4px;border-radius:14px;background:var(--my-forest-900);color:#fff;padding:0 16px;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(13,52,43,.14);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.ponte-my-v21-focus-button:focus-visible,.ponte-my-v21-focus-button:hover{background:var(--my-forest-950);box-shadow:0 12px 28px rgba(13,52,43,.2);outline:0;transform:translateY(-1px)}.ponte-my-v21-focus.is-empty{min-height:72px}.ponte-my-v21-preferences{display:grid;gap:8px;margin-top:1px}.ponte-my-v21-preferences>p{margin:0 0 0 3px;color:var(--my-muted);font-size:.8rem}.ponte-my-v21-preference-dock{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--my-line);border-radius:19px;background:rgba(255,255,255,.58);color:var(--my-ink);cursor:pointer;padding:15px 18px;text-align:left;box-shadow:0 12px 34px rgba(20,48,39,.05);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.ponte-my-v21-preference-dock:focus-visible,.ponte-my-v21-preference-dock:hover{background:rgba(237,243,239,.88);box-shadow:0 15px 38px rgba(20,48,39,.07);outline:0;transform:translateY(-1px)}.ponte-my-v21-preference-main{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--my-muted);font-size:.75rem}.ponte-my-v21-preference-main span{white-space:nowrap}.ponte-my-v21-preference-main strong{margin-right:4px;color:var(--my-ink);font-weight:700}.ponte-my-v21-preference-main i{color:var(--my-muted-2);font-style:normal}.ponte-my-v21-preference-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;color:var(--my-forest-800);font-size:.75rem;font-weight:700;white-space:nowrap}.ponte-my-v21-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:2px;color:var(--my-muted-2);font-size:.7rem}.ponte-my-v21-footer button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.ponte-my-v21-footer button:focus-visible,.ponte-my-v21-footer button:hover{color:var(--my-forest-700);outline:0}.ponte-my-v21-overlay{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end}.ponte-my-v21-overlay-backdrop{position:absolute;inset:0;border:0;background:rgba(8,24,19,.24);cursor:default;padding:0;backdrop-filter:blur(2px)}.ponte-my-v21-settings-drawer{position:relative;z-index:1;width:min(390px,100%);height:100%;overflow-y:auto;border-left:1px solid var(--my-line);background:rgba(251,250,246,.96);padding:28px 24px calc(28px + env(safe-area-inset-bottom, 0px));box-shadow:-28px 0 60px rgba(10,40,30,.16);animation:ponte-my-v21-drawer-in .26s cubic-bezier(.2,.8,.2,1) both}.ponte-my-v21-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ponte-my-v21-drawer-head p{margin:0 0 5px;color:var(--my-muted-2);font-size:.7rem}.ponte-my-v21-drawer-head h2{margin:0;color:var(--my-ink);font-size:1.55rem;letter-spacing:-.04em}.ponte-my-v21-drawer-close{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--my-line);border-radius:12px;background:#fff;color:var(--my-forest-900);cursor:pointer}.ponte-my-v21-settings-group{display:grid;gap:0;margin-top:27px}.ponte-my-v21-settings-group h3{margin:0 0 5px;color:var(--my-muted-2);font-size:.7rem;font-weight:700;letter-spacing:.08em}.ponte-my-v21-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:51px;border-bottom:1px solid var(--my-line);color:var(--my-ink);font-size:.85rem;text-decoration:none}.ponte-my-v21-setting-row>span{display:inline-flex;min-width:0;align-items:center;gap:9px}.ponte-my-v21-setting-row>span svg{flex:0 0 auto;color:var(--my-forest-700)}.ponte-my-v21-setting-row strong{font-weight:650}.ponte-my-v21-setting-row small{display:inline-flex;align-items:center;gap:4px;color:var(--my-muted);font-size:.72rem;text-align:right}.ponte-my-v21-setting-row:focus-visible,.ponte-my-v21-setting-row:hover{color:var(--my-forest-800);outline:0}.ponte-my-v21-setting-row.is-static{cursor:default}.ponte-my-v21-setting-row.is-controls{display:grid;align-items:start;padding:12px 0}.ponte-my-v21-control-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px 0 4px 26px}.ponte-my-v21-control-grid label{display:grid;gap:4px;color:var(--my-muted);font-size:.67rem}.ponte-my-v21-control-grid select{min-width:0;border:1px solid var(--my-line);border-radius:9px;background:#fff;color:var(--my-forest-800);padding:7px 5px;font:inherit;font-size:.7rem}.ponte-my-v21-setting-action{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:0;border-bottom:1px solid var(--my-line);background:transparent;color:var(--my-forest-800);cursor:pointer;padding:0;font:inherit;font-size:.82rem;text-decoration:none}.ponte-my-v21-setting-action:focus-visible,.ponte-my-v21-setting-action:hover{color:var(--my-forest-950);outline:0}.ponte-my-v21-setting-action.is-danger{color:var(--danger)}.ponte-my-v21-setting-action.is-danger:focus-visible,.ponte-my-v21-setting-action.is-danger:hover{color:color-mix(in srgb,var(--danger) 82%,#000)}.ponte-my-v21-reset-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--my-line));border-radius:19px;background:color-mix(in srgb,var(--danger-soft) 42%,var(--my-paper));padding:16px 18px}.ponte-my-v21-reset-card>div{min-width:0}.ponte-my-v21-reset-card p{margin:0 0 4px;color:var(--danger);font-size:.7rem;font-weight:700;letter-spacing:.08em}.ponte-my-v21-reset-card h2{margin:0;color:var(--my-ink);font-size:.96rem}.ponte-my-v21-reset-card span{display:block;margin-top:5px;color:var(--my-muted);font-size:.75rem}.ponte-my-v21-reset-card .ponte-my-v21-setting-action{flex:0 0 auto}.ponte-my-v21-reset-notice{margin:-4px 3px 0;color:var(--my-forest-800);font-size:.78rem}.ponte-my-v21-reset-overlay{z-index:80;align-items:center;justify-content:center;padding:20px}.ponte-my-v21-reset-dialog{position:relative;z-index:1;width:min(430px,100%);border:1px solid var(--my-line);border-radius:24px;background:var(--my-paper);padding:25px;box-shadow:0 30px 65px rgba(8,35,27,.24)}.ponte-my-v21-reset-dialog>p:first-child{margin:0 0 6px;color:var(--my-muted-2);font-size:.7rem;font-weight:700;letter-spacing:.08em}.ponte-my-v21-reset-dialog h2{margin:0;color:var(--my-ink);font-size:1.35rem;letter-spacing:-.03em}.ponte-my-v21-reset-dialog-description{margin-top:17px;color:var(--my-muted);font-size:.86rem;line-height:1.7}.ponte-my-v21-reset-dialog-description p{margin:0}.ponte-my-v21-reset-dialog-description p+p{margin-top:3px}.ponte-my-v21-reset-error{margin:14px 0 0;color:var(--danger);font-size:.8rem}.ponte-my-v21-reset-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ponte-my-v21-reset-cancel{min-height:42px;border:1px solid var(--my-line);border-radius:14px;background:transparent;color:var(--my-ink);cursor:pointer;padding:0 15px;font:inherit;font-size:.82rem}.ponte-my-v21-reset-cancel:focus-visible,.ponte-my-v21-reset-cancel:hover:not(:disabled){background:var(--my-jade);outline:0}.ponte-my-v21-focus-button:disabled,.ponte-my-v21-reset-cancel:disabled{cursor:wait;opacity:.6}.ponte-my-v21-focus-button.is-danger{border:0;background:var(--danger)}.ponte-my-v21-focus-button.is-danger:focus-visible,.ponte-my-v21-focus-button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 84%,#000);outline:0}.ponte-feedback-dialog{position:relative;z-index:1;width:min(480px,100%);height:100%;overflow-y:auto;border-left:1px solid var(--my-line);background:rgba(251,250,246,.98);padding:28px 26px calc(28px + env(safe-area-inset-bottom, 0px));box-shadow:-28px 0 60px rgba(10,40,30,.16);animation:ponte-my-v21-drawer-in .26s cubic-bezier(.2,.8,.2,1) both}.ponte-feedback-description{margin:22px 0 0;color:var(--my-muted);font-size:.84rem;line-height:1.65}.ponte-feedback-form{display:grid;gap:18px;margin-top:24px}.ponte-feedback-form fieldset{display:grid;gap:9px;border:0;margin:0;padding:0}.ponte-feedback-field>span,.ponte-feedback-form legend{color:var(--my-ink);font-size:.78rem;font-weight:700}.ponte-feedback-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ponte-feedback-type-option{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--my-line);border-radius:12px;color:var(--my-muted);cursor:pointer;padding:0 11px;font-size:.76rem}.ponte-feedback-type-option:has(input:checked){border-color:var(--my-forest-700);background:color-mix(in srgb,var(--my-jade) 48%,transparent);color:var(--my-forest-900)}.ponte-feedback-type-option input{accent-color:var(--my-forest-700)}.ponte-feedback-field{display:grid;gap:8px}.ponte-feedback-field>span{display:flex;align-items:baseline;justify-content:space-between}.ponte-feedback-field em{color:var(--my-muted-2);font-size:.68rem;font-style:normal;font-weight:500}.ponte-feedback-field input,.ponte-feedback-field textarea{width:100%;border:1px solid var(--my-line);border-radius:13px;background:rgba(255,255,255,.72);color:var(--my-ink);padding:12px 13px;font:inherit;font-size:.82rem;line-height:1.55;outline:0}.ponte-feedback-field textarea{min-height:132px;resize:vertical}.ponte-feedback-field input:focus,.ponte-feedback-field textarea:focus{border-color:var(--my-forest-700);box-shadow:0 0 0 3px color-mix(in srgb,var(--my-jade) 54%,transparent)}.ponte-feedback-field input::placeholder,.ponte-feedback-field textarea::placeholder{color:var(--my-muted-2)}.ponte-feedback-message{margin:-4px 0 0;border-radius:11px;padding:10px 12px;font-size:.78rem;line-height:1.5}.ponte-feedback-message.is-error{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}.ponte-feedback-message.is-success{background:color-mix(in srgb,var(--my-jade) 45%,transparent);color:var(--my-forest-800)}.ponte-feedback-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;background:var(--my-forest-900);color:#fff;cursor:pointer;padding:0 18px;font:inherit;font-size:.84rem;font-weight:700}.ponte-feedback-submit:focus-visible,.ponte-feedback-submit:hover:not(:disabled){background:var(--my-forest-950);outline:0}.ponte-feedback-submit:disabled{cursor:wait;opacity:.65}.ponte-my-v21-sheet-overlay{display:none}.ponte-my-v21-word-sheet{position:relative;z-index:1;width:min(100% - 20px,480px);border:1px solid var(--my-line);border-radius:24px;background:rgba(250,248,241,.98);padding:18px;box-shadow:0 30px 65px rgba(8,35,27,.24);animation:ponte-my-v21-sheet-in .26s cubic-bezier(.2,.8,.2,1) both}.ponte-my-v21-sheet-handle{width:38px;height:4px;margin:0 auto 14px;border-radius:999px;background:rgba(19,61,48,.18)}.ponte-my-v21-word-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ponte-my-v21-word-sheet header h2{margin:0;color:var(--my-forest-900);font-size:2rem;font-weight:500;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.ponte-my-v21-word-sheet header p{margin:6px 0 0;color:var(--my-muted);font-size:.78rem}.ponte-my-v21-word-sheet header button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--my-line);border-radius:11px;background:#fff;color:var(--my-forest-900);cursor:pointer}.ponte-my-v21-sheet-meaning{margin:16px 0 0;color:var(--my-ink);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.ponte-my-v21-sheet-audio{justify-content:flex-start;margin-top:17px}.ponte-my-v21-word-sheet .ponte-my-v21-audio-button{border-color:var(--my-line);background:#fff;color:var(--my-forest-800)}.ponte-my-v21-word-sheet .ponte-my-v21-audio-button:focus-visible,.ponte-my-v21-word-sheet .ponte-my-v21-audio-button:hover:not(:disabled){background:var(--my-jade)}.ponte-my-v21-sheet-link{width:100%;justify-content:center;margin-top:10px;border:0;background:var(--my-forest-900);color:#fff;font-size:.84rem}.ponte-my-v21-sheet-link:focus-visible,.ponte-my-v21-sheet-link:hover{background:var(--my-forest-950);outline:0}@keyframes ponte-my-v21-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ponte-my-v21-sheet-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@media (max-width:800px){.ponte-my-v21-page{width:100%;gap:14px;padding-bottom:4px}.ponte-my-v21-topbar{gap:12px}.ponte-my-v21-topbar h1{font-size:2.15rem}.ponte-my-v21-topbar p{display:none}.ponte-my-v21-settings-button{width:40px;height:40px;border-radius:13px}.ponte-my-v21-hero{min-height:300px;border-radius:25px;box-shadow:0 22px 45px rgba(12,46,36,.18)}.ponte-my-v21-hero-inner{min-height:300px;padding:20px 18px 15px}.ponte-my-v21-hero.is-empty{min-height:228px}.ponte-my-v21-hero.is-empty .ponte-my-v21-hero-inner{min-height:228px;padding:18px 18px 16px}.ponte-my-v21-hero.is-empty .ponte-my-v21-word-stage{padding-top:14px}.ponte-my-v21-hero-head p{display:none}.ponte-my-v21-hero-head{gap:10px}.ponte-my-v21-hero-head h2{font-size:.95rem}.ponte-my-v21-recent-label{padding:5px 8px;font-size:.7rem}.ponte-my-v21-word-stage{height:168px;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));margin-top:4px}.ponte-my-v21-word.is-index-0{--my-word-size:39px;grid-column:1/5;grid-row:1}.ponte-my-v21-word.is-index-1{--my-word-size:24px;grid-column:2/4;grid-row:2}.ponte-my-v21-word.is-index-2{--my-word-size:23px;grid-column:4/7;grid-row:2}.ponte-my-v21-word.is-index-3{--my-word-size:22px;grid-column:1/4;grid-row:3}.ponte-my-v21-word.is-index-4{--my-word-size:22px;grid-column:4/7;grid-row:4}.ponte-my-v21-word.is-index-5{--my-word-size:17px;grid-column:2/4;grid-row:5}.ponte-my-v21-word.is-index-6{--my-word-size:17px;grid-column:5/7;grid-row:5}.ponte-my-v21-word.is-long.is-index-1,.ponte-my-v21-word.is-long.is-index-5{grid-column:1/4}.ponte-my-v21-word.is-long.is-index-6{grid-column:4/7}.ponte-my-v21-word{padding:4px 5px}.ponte-my-v21-word-empty{padding:0 14px;font-size:.95rem}.ponte-my-v21-hero.is-empty .ponte-my-v21-word-empty{max-width:19rem;padding:10px 14px 11px 12px}.ponte-my-v21-hero-foot{min-height:36px;padding-top:8px}.ponte-my-v21-hero-hint{font-size:.69rem}.ponte-my-v21-word-detail{display:none}.ponte-my-v21-glyph.is-a{right:-25px;font-size:145px}.ponte-my-v21-glyph.is-c{bottom:-25px;left:40%;font-size:95px}.ponte-my-v21-glyph.is-o{bottom:12px;left:-7px;font-size:80px}.ponte-my-v21-library-grid{grid-template-columns:1fr;gap:12px}.ponte-my-v21-library-card{min-height:164px;border-radius:20px;padding:18px 18px 16px}.ponte-my-v21-library-top h2{font-size:1.02rem}.ponte-my-v21-library-top strong{font-size:1.8rem}.ponte-my-v21-library-card>p{margin-top:10px;font-size:.76rem}.ponte-my-v21-library-words{margin-top:8px;font-size:.82rem}.ponte-my-v21-library-action{margin-top:14px;padding-top:10px;font-size:.76rem}.ponte-my-v21-focus{display:block;margin-top:-1px;border-radius:19px;padding:16px}.ponte-my-v21-focus-main{margin-top:5px}.ponte-my-v21-focus-main strong{font-size:2.1rem}.ponte-my-v21-focus-words{margin-top:6px}.ponte-my-v21-focus-empty{margin-top:8px;font-size:.9rem}.ponte-my-v21-focus-button{width:100%;min-height:46px;justify-content:center;margin-top:14px}.ponte-my-v21-focus.is-empty{min-height:92px}.ponte-my-v21-preferences{margin-top:1px}.ponte-my-v21-preference-dock{align-items:flex-start;border-radius:18px;padding:14px 15px}.ponte-my-v21-preference-main{display:grid;gap:7px}.ponte-my-v21-preference-main i{display:none}.ponte-my-v21-preference-main span{white-space:normal}.ponte-my-v21-preference-action{padding-top:2px}.ponte-my-v21-footer{display:none}.ponte-feedback-dialog,.ponte-my-v21-settings-drawer{width:100%;padding:22px 18px calc(22px + env(safe-area-inset-bottom, 0px))}.ponte-my-v21-control-grid{padding-left:0}.ponte-my-v21-sheet-overlay{display:flex;align-items:flex-end;justify-content:center}.ponte-my-v21-word-sheet{margin-bottom:calc(var(--ponte-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 10px)}}@media (min-width:801px){.ponte-my-v21-page{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ponte-my-v21-page *,.ponte-my-v21-page :after,.ponte-my-v21-page :before{animation:none!important;transition:none!important}}@media (max-width:800px){.ponte-materials-page .ponte-chip-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ponte-materials-page .ponte-material-chip{display:grid;min-width:0;min-height:46px;align-content:center;justify-content:stretch;gap:2px;padding:8px;line-height:1.25;text-align:left}.ponte-materials-page .ponte-material-chip small,.ponte-materials-page .ponte-material-chip span{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ponte-materials-page .ponte-material-chip small{line-height:1.2}}.ponte-materials-page .selected-word-context.is-inline{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--ponte-border);border-radius:0;background:transparent;padding:8px 0 0}.ponte-materials-page .selected-word-context.is-inline .selected-word-context-copy{flex:0 0 auto}.ponte-materials-page .selected-word-context.is-inline .selected-word-context-copy>span:last-child{display:none}.ponte-materials-page .selected-word-context.is-inline .study-library-links.is-compact{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ponte-materials-page .selected-word-context.is-inline .study-library-links.is-compact .study-library-link{min-height:30px;border-color:transparent;border-radius:999px;background:transparent;padding:0 7px;color:var(--ponte-text-secondary);font-size:.72rem;font-weight:650;white-space:nowrap}.ponte-materials-page .selected-word-context.is-inline .study-library-links.is-compact .study-library-link:hover{border-color:var(--ponte-border);background:var(--ponte-primary-soft);color:var(--ponte-primary)}.ponte-materials-page .selected-word-context.is-inline .study-library-links.is-compact .study-library-link.is-primary{border-color:color-mix(in srgb,var(--ponte-primary) 26%,transparent);background:color-mix(in srgb,var(--ponte-primary-soft) 72%,white);color:var(--ponte-primary)}.ponte-materials-page .selected-word-context.is-inline .study-library-links.is-compact svg{width:14px;height:14px}@media (max-width:800px){.ponte-materials-page .selected-word-context.is-inline{align-items:flex-start;flex-wrap:wrap;gap:4px 8px;padding-top:7px}.ponte-materials-page .selected-word-context.is-inline .study-library-links.is-compact{justify-content:flex-start;flex-basis:100%}}.ponte-materials-desktop-tags{display:flex;flex-wrap:wrap;gap:7px}.ponte-materials-desktop-tags span{border:1px solid var(--ponte-border);border-radius:999px;background:color-mix(in srgb,var(--ponte-primary-soft) 70%,white);color:var(--ponte-primary);padding:5px 10px;font-size:.72rem}html[data-appearance=dark]{--profile-copy-muted:#8e9a9e;--profile-line:rgba(145,160,166,0.18);--profile-line-soft:rgba(145,160,166,0.14);--profile-line-faint:rgba(145,160,166,0.1);--profile-inset-shade:rgba(0,0,0,0.18);--profile-inset-shade-strong:rgba(0,0,0,0.26);--profile-shadow:rgba(0,0,0,0.3);--profile-shadow-soft:rgba(0,0,0,0.22);--profile-shadow-faint:rgba(0,0,0,0.16);--profile-shadow-lift:rgba(0,0,0,0.36);--profile-glass-border:rgba(165,181,187,0.2);--profile-glass-border-strong:rgba(183,198,203,0.28);--profile-glass-border-mid:rgba(174,190,195,0.24);--profile-hero-surface:linear-gradient(145deg,#151c21,#1b242a);--profile-stats-surface:linear-gradient(145deg,#182127,#202a31);--profile-theme-tile:rgba(255,255,255,0.04);--profile-settings-surface:linear-gradient(145deg,#151c21,#202a31);--profile-setting-surface:linear-gradient(145deg,#1b242a,#202a31);--profile-member-surface:linear-gradient(145deg,#151c21,#1b242a);--profile-icon-surface:#202a31;--profile-control-well:rgba(255,255,255,0.06);--profile-selected-surface:#253a31;--profile-button-deep:#2f6c53;--profile-button-dark:#244e3e;--profile-login-backdrop:rgba(15,20,24,0.72);--profile-login-card-surface:linear-gradient(145deg,#151c21,#202a31);--profile-login-form-surface:rgba(255,255,255,0.04);--spelling-focus-ink:#f1f4f3;--spelling-focus-muted:#b5c0c3;--spelling-focus-line:#28333a;--spelling-focus-green:#86c3a4}html[data-appearance=dark] .brand-mark,html[data-appearance=dark] .brand-word{color:#edf4f1;text-shadow:none}html[data-appearance=dark] button,html[data-appearance=dark] input,html[data-appearance=dark] select,html[data-appearance=dark] textarea{color:var(--text-primary)}html[data-appearance=dark] input::placeholder,html[data-appearance=dark] textarea::placeholder{color:var(--text-muted);opacity:1}html[data-appearance=dark] option{background:var(--surface-elevated);color:var(--text-primary)}html[data-appearance=dark] .bg-white{background-color:var(--surface-control)!important}html[data-appearance=dark] .bg-white\/70{background-color:var(--surface-control-70)!important}html[data-appearance=dark] .bg-white\/72{background-color:var(--surface-control-72)!important}html[data-appearance=dark] .bg-white\/74{background-color:var(--surface-control-74)!important}html[data-appearance=dark] .bg-white\/78{background-color:var(--surface-control-78)!important}html[data-appearance=dark] .bg-white\/80{background-color:var(--surface-control-80)!important}html[data-appearance=dark] .bg-white\/86{background-color:var(--surface-control-86)!important}html[data-appearance=dark] .bg-white\/90{background-color:var(--surface-control-90)!important}html[data-appearance=dark] .bg-mist{background-color:var(--surface-soft)!important}html[data-appearance=dark] .bg-mist\/30{background-color:var(--surface-soft-30)!important}html[data-appearance=dark] .bg-mist\/40{background-color:var(--surface-soft-40)!important}html[data-appearance=dark] .bg-mist\/60{background-color:var(--surface-soft-60)!important}html[data-appearance=dark] .bg-mist\/70{background-color:var(--surface-soft-70)!important}html[data-appearance=dark] .bg-mist\/80{background-color:var(--surface-soft-80)!important}html[data-appearance=dark] .bg-mist\/86{background-color:var(--surface-soft-86)!important}html[data-appearance=dark] .bg-ink{background-color:var(--action-surface)!important}html[data-appearance=dark] .text-ink{color:var(--text-primary)!important}html[data-appearance=dark] .text-ink\/75{color:color-mix(in srgb,var(--text-primary) 75%,transparent)!important}html[data-appearance=dark] .text-foreground,html[data-appearance=dark] .text-primary{color:var(--text-primary)!important}html[data-appearance=dark] .text-muted\/60{color:color-mix(in srgb,var(--text-secondary) 60%,transparent)!important}html[data-appearance=dark] .text-white{color:var(--action-text)!important}html[data-appearance=dark] .bg-accent{background-color:var(--accent-fill)!important}html[data-appearance=dark] .bg-accent\/5{background-color:color-mix(in srgb,var(--accent) 5%,transparent)!important}html[data-appearance=dark] .bg-accent\/10{background-color:var(--accent-soft)!important}html[data-appearance=dark] .bg-accent\/12{background-color:color-mix(in srgb,var(--accent) 12%,transparent)!important}html[data-appearance=dark] .text-accent{color:var(--accent)!important}html[data-appearance=dark] .text-accent\/80{color:color-mix(in srgb,var(--accent) 80%,transparent)!important}html[data-appearance=dark] .border-accent{border-color:var(--accent)!important}html[data-appearance=dark] .border-accent\/20{border-color:color-mix(in srgb,var(--accent) 20%,transparent)!important}html[data-appearance=dark] .border-accent\/40{border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important}html[data-appearance=dark] .bg-grape\/5{background-color:color-mix(in srgb,var(--grape) 5%,transparent)!important}html[data-appearance=dark] .bg-grape\/10{background-color:var(--grape-soft)!important}html[data-appearance=dark] .bg-grape\/12{background-color:color-mix(in srgb,var(--grape) 12%,transparent)!important}html[data-appearance=dark] .text-grape{color:var(--grape)!important}html[data-appearance=dark] .border-grape\/30{border-color:color-mix(in srgb,var(--grape) 30%,transparent)!important}html[data-appearance=dark] .border-grape\/40{border-color:color-mix(in srgb,var(--grape) 40%,transparent)!important}html[data-appearance=dark] .border,html[data-appearance=dark] .border-line{border-color:var(--border-subtle)!important}html[data-appearance=dark] .border-line\/60{border-color:color-mix(in srgb,var(--border-subtle) 60%,transparent)!important}html[data-appearance=dark] .border-line\/70{border-color:color-mix(in srgb,var(--border-subtle) 70%,transparent)!important}html[data-appearance=dark] .border-line\/80{border-color:color-mix(in srgb,var(--border-subtle) 80%,transparent)!important}html[data-appearance=dark] .border-white,html[data-appearance=dark] .border-white\/80{border-color:var(--border-subtle)!important}html[data-appearance=dark] .divide-line\/70>:not([hidden])~:not([hidden]){border-color:color-mix(in srgb,var(--border-subtle) 70%,transparent)!important}html[data-appearance=dark] .bg-amber-100,html[data-appearance=dark] .bg-amber-50,html[data-appearance=dark] .bg-warning\/10{background-color:var(--warning-soft)!important}html[data-appearance=dark] .text-amber-700,html[data-appearance=dark] .text-amber-800,html[data-appearance=dark] .text-amber-900,html[data-appearance=dark] .text-warning{color:var(--warning)!important}html[data-appearance=dark] .border-amber-200,html[data-appearance=dark] .border-amber-300,html[data-appearance=dark] .border-warning\/40,html[data-appearance=dark] .border-warning\/50{border-color:color-mix(in srgb,var(--warning) 50%,var(--border-subtle))!important}html[data-appearance=dark] .bg-emerald-50{background-color:var(--success-soft)!important}html[data-appearance=dark] .bg-emerald-700{background-color:var(--success-fill)!important}html[data-appearance=dark] .text-emerald-700,html[data-appearance=dark] .text-emerald-800{color:var(--success)!important}html[data-appearance=dark] .border-emerald-200{border-color:color-mix(in srgb,var(--success) 42%,var(--border-subtle))!important}html[data-appearance=dark] .bg-rose-50{background-color:var(--danger-soft)!important}html[data-appearance=dark] .text-red-700,html[data-appearance=dark] .text-rose-700,html[data-appearance=dark] .text-rose-800{color:var(--danger)!important}html[data-appearance=dark] .border-red-200{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-subtle))!important}html[data-appearance=dark] .text-slate-400{color:var(--text-muted)!important}html[data-appearance=dark] .text-slate-600{color:var(--text-secondary)!important}html[data-appearance=dark] .border-slate-200{border-color:var(--border-subtle)!important}html[data-appearance=dark] .from-white{--tw-gradient-from:var(--surface-elevated) var(--tw-gradient-from-position);--tw-gradient-to:color-mix(in srgb,var(--surface-elevated) 0%,transparent) var(--tw-gradient-to-position)}html[data-appearance=dark] .to-white\/95{--tw-gradient-to:var(--surface-control-95) var(--tw-gradient-to-position)}html[data-appearance=dark] .to-accent\/5{--tw-gradient-to:color-mix(in srgb,var(--accent) 5%,transparent) var(--tw-gradient-to-position)}html[data-appearance=dark] .hover\:bg-mist:hover{background-color:var(--surface-soft)!important}html[data-appearance=dark] .hover\:bg-white:hover{background-color:var(--surface-control)!important}html[data-appearance=dark] .hover\:border-accent:hover,html[data-appearance=dark] .hover\:border-accent\/40:hover{border-color:var(--accent)!important}html[data-appearance=dark] .hover\:text-accent:hover{color:var(--accent)!important}html[data-appearance=dark] .hover\:text-ink:hover{color:var(--text-primary)!important}html[data-appearance=dark] .focus\:border-accent:focus{border-color:var(--accent)!important}html[data-appearance=dark] .focus-within\:border-accent:focus-within{border-color:var(--accent)!important}html[data-appearance=dark] .ponte-shell{background:var(--body-background);color:var(--ponte-text)}html[data-appearance=dark] .ponte-desktop-rail{border-color:var(--border-subtle);background:var(--dark-sidebar)}html[data-appearance=dark] .ponte-home-header,html[data-appearance=dark] .ponte-immersive-header,html[data-appearance=dark] .ponte-page-header{background:transparent!important}html[data-appearance=dark] .ponte-bottom-nav{border-color:var(--border-subtle);background:color-mix(in srgb,var(--dark-sidebar) 94%,transparent);box-shadow:0 -12px 32px rgba(0,0,0,.24)}html[data-appearance=dark] .ponte-rail-link.is-active,html[data-appearance=dark] .ponte-rail-link:hover{background:var(--accent-soft)}html[data-appearance=dark] .ponte-home:before{opacity:.07}html[data-appearance=dark] .ponte-progress-track{background:var(--border-subtle)}html[data-appearance=dark] .ponte-icon-box,html[data-appearance=dark] .ponte-practice-mode-icon{background:var(--accent-soft);color:var(--accent)}html[data-appearance=dark] .ponte-home-streak,html[data-appearance=dark] .ponte-icon-button,html[data-appearance=dark] .ponte-page-icon-button,html[data-appearance=dark] .ponte-page-streak,html[data-appearance=dark] .ponte-review-back{background:var(--surface-card)}html[data-appearance=dark] .ponte-card,html[data-appearance=dark] .ponte-chart-card,html[data-appearance=dark] .ponte-conjugation-table,html[data-appearance=dark] .ponte-daily-card,html[data-appearance=dark] .ponte-list-card,html[data-appearance=dark] .ponte-plan-card,html[data-appearance=dark] .ponte-practice-card,html[data-appearance=dark] .ponte-profile-account-card,html[data-appearance=dark] .ponte-profile-card,html[data-appearance=dark] .ponte-profile-list,html[data-appearance=dark] .ponte-quick-grid,html[data-appearance=dark] .ponte-stats-card,html[data-appearance=dark] .ponte-stats-hero-card,html[data-appearance=dark] .ponte-stats-list-card{box-shadow:var(--shadow-card)}html[data-appearance=dark] .ponte-practice-mode-card,html[data-appearance=dark] .ponte-practice-mode-card.is-green,html[data-appearance=dark] .ponte-practice-mode-card.is-lilac,html[data-appearance=dark] .ponte-practice-mode-card.is-sand{border-color:var(--border-subtle);background:var(--surface-card)!important}html[data-appearance=dark] .ponte-practice-preview-curated,html[data-appearance=dark] .ponte-practice-preview-spelling{background:var(--surface-control)!important}html[data-appearance=dark] .ponte-chart-summary,html[data-appearance=dark] .ponte-state-note,html[data-appearance=dark] .ponte-stats-streak-panel{background:var(--surface-soft)}html[data-appearance=dark] .ponte-state-bar .is-fuzzy{background:var(--warning-fill)}html[data-appearance=dark] .ponte-state-bar .is-unknown{background:var(--danger-fill)}html[data-appearance=dark] .ponte-state-metric.is-fuzzy strong{color:var(--warning)}html[data-appearance=dark] .ponte-state-metric.is-unknown strong{color:var(--danger)}html[data-appearance=dark] .ponte-stats-week b.is-done{border-color:var(--success-fill);background:var(--success-fill);color:var(--action-text)}html[data-appearance=dark] .ponte-profile-avatar{background:var(--action-surface);color:var(--action-text)}html[data-appearance=dark] .announcement-modal-action,html[data-appearance=dark] .home-install-action,html[data-appearance=dark] .learned-library-primary,html[data-appearance=dark] .learned-library-review-action,html[data-appearance=dark] .learning-plan__primary-action,html[data-appearance=dark] .ponte-basic-learning-next,html[data-appearance=dark] .ponte-final-review-rated button,html[data-appearance=dark] .ponte-my-v21-focus-button,html[data-appearance=dark] .ponte-my-v21-sheet-link,html[data-appearance=dark] .ponte-primary-action,html[data-appearance=dark] .ponte-review-card>.grid.grid-cols-3 button:last-child,html[data-appearance=dark] .ponte-review-card>button.rounded-full,html[data-appearance=dark] .profile-v2-button-primary,html[data-appearance=dark] .profile-v2-install-actions>button,html[data-appearance=dark] .pwa-guide-done,html[data-appearance=dark] .rapid-known-action,html[data-appearance=dark] .rapid-primary-action,html[data-appearance=dark] .selected-primary-action,html[data-appearance=dark] .spelling-setup-start,html[data-appearance=dark] .study-library-link.is-primary{border-color:var(--action-surface)!important;background:var(--action-surface)!important;color:var(--action-text)!important}html[data-appearance=dark] .announcement-modal-action:hover,html[data-appearance=dark] .home-install-action:hover,html[data-appearance=dark] .learning-plan__primary-action:hover,html[data-appearance=dark] .ponte-basic-learning-next:hover,html[data-appearance=dark] .ponte-final-review-rated button:hover,html[data-appearance=dark] .ponte-my-v21-focus-button:focus-visible,html[data-appearance=dark] .ponte-my-v21-focus-button:hover,html[data-appearance=dark] .ponte-my-v21-sheet-link:focus-visible,html[data-appearance=dark] .ponte-my-v21-sheet-link:hover,html[data-appearance=dark] .ponte-primary-action:hover,html[data-appearance=dark] .ponte-review-card>.grid.grid-cols-3 button:last-child:hover,html[data-appearance=dark] .ponte-review-card>button.rounded-full:hover,html[data-appearance=dark] .profile-v2-button-primary:hover,html[data-appearance=dark] .pwa-guide-done:hover,html[data-appearance=dark] .rapid-known-action:focus-visible,html[data-appearance=dark] .rapid-known-action:hover,html[data-appearance=dark] .rapid-primary-action:focus-visible,html[data-appearance=dark] .rapid-primary-action:hover,html[data-appearance=dark] .selected-primary-action:hover,html[data-appearance=dark] .spelling-setup-start:hover,html[data-appearance=dark] .study-library-link.is-primary:hover{background:var(--action-hover)!important}html[data-appearance=dark] .ponte-basic-learning-materials-action,html[data-appearance=dark] .ponte-basic-learning-section-link,html[data-appearance=dark] .ponte-outline-action,html[data-appearance=dark] .ponte-review-material-link,html[data-appearance=dark] .ponte-text-button,html[data-appearance=dark] .rapid-secondary-action{border-color:var(--border-subtle);color:var(--accent)}html[data-appearance=dark] .ponte-basic-learning-materials-action:hover,html[data-appearance=dark] .ponte-basic-learning-section-link:hover,html[data-appearance=dark] .ponte-outline-action:hover,html[data-appearance=dark] .ponte-review-material-link:hover,html[data-appearance=dark] .rapid-secondary-action:focus-visible,html[data-appearance=dark] .rapid-secondary-action:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}html[data-appearance=dark] .ponte-review-card{border:1px solid var(--border-subtle);border-radius:22px;background:var(--surface-card)!important;box-shadow:var(--shadow-card)}html[data-appearance=dark] .ponte-review-card>.grid.grid-cols-3 button{background:var(--surface-control);border-color:var(--border-subtle)}html[data-appearance=dark] .ponte-basic-learning,html[data-appearance=dark] .ponte-final-review{background:radial-gradient(ellipse at 4% 92%,rgba(134,195,164,.06),transparent 32%),radial-gradient(ellipse at 98% 14%,rgba(134,195,164,.08),transparent 28%),var(--ponte-canvas)}html[data-appearance=dark] .ponte-final-review-pos{background:var(--surface-soft);color:var(--accent)}html[data-appearance=dark] .ponte-final-review-notice{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 42%,var(--border-subtle))}html[data-appearance=dark] .ponte-final-review-rating{background:var(--surface-card);border-color:var(--border-subtle)}html[data-appearance=dark] .ponte-basic-learning-collocations-card,html[data-appearance=dark] .ponte-basic-learning-conjugation-card,html[data-appearance=dark] .ponte-basic-learning-empty-card,html[data-appearance=dark] .ponte-basic-learning-example-card,html[data-appearance=dark] .ponte-example-card,html[data-appearance=dark] .ponte-material-chip,html[data-appearance=dark] .ponte-material-form-preview,html[data-appearance=dark] .ponte-material-meaning-list,html[data-appearance=dark] .ponte-material-panel,html[data-appearance=dark] .ponte-material-pattern-card,html[data-appearance=dark] .ponte-material-sense{border-color:var(--border-subtle);background:var(--surface-soft)!important}html[data-appearance=dark] .ponte-conjugation-table-header{border-color:var(--border-subtle);background:var(--surface-soft)}html[data-appearance=dark] .ponte-basic-learning-collocation-row.is-separated,html[data-appearance=dark] .ponte-conjugation-row+.ponte-conjugation-row{border-color:var(--border-subtle)}html[data-appearance=dark] .ponte-conjugation-cell{background:var(--surface-soft)}html[data-appearance=dark] .ponte-basic-learning-example-card,html[data-appearance=dark] .ponte-basic-learning-meaning-lines{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-card))!important}html[data-appearance=dark] .ponte-basic-learning-region.is-br{background:#326b53}html[data-appearance=dark] .ponte-basic-learning-region.is-pt{background:#87524e}html[data-appearance=dark] .atlas-section{border-color:var(--border-subtle)}html[data-appearance=dark] .atlas-section-description,html[data-appearance=dark] .lookup-mini-label{color:var(--text-muted)}html[data-appearance=dark] .lookup-chip-row div,html[data-appearance=dark] .lookup-conjugation-head p,html[data-appearance=dark] .lookup-example p,html[data-appearance=dark] .lookup-lead-example p,html[data-appearance=dark] .lookup-redirect-line,html[data-appearance=dark] .lookup-stat div,html[data-appearance=dark] .lookup-title{color:var(--text-primary)}html[data-appearance=dark] .lookup-conjugation-head svg,html[data-appearance=dark] .lookup-kicker,html[data-appearance=dark] .lookup-lead-example svg,html[data-appearance=dark] .lookup-nav a,html[data-appearance=dark] .lookup-subline span{color:var(--accent)}html[data-appearance=dark] .lookup-example span,html[data-appearance=dark] .lookup-lead-example span,html[data-appearance=dark] .lookup-meaning-lead{color:var(--text-secondary)}html[data-appearance=dark] .lookup-chip-row,html[data-appearance=dark] .lookup-conjugation-head,html[data-appearance=dark] .lookup-example,html[data-appearance=dark] .lookup-lead-example,html[data-appearance=dark] .lookup-nav a,html[data-appearance=dark] .lookup-redirect,html[data-appearance=dark] .lookup-stat,html[data-appearance=dark] .lookup-subline span{border-color:var(--border-subtle);background:var(--surface-control-70)}html[data-appearance=dark] .lookup-chip-row:hover,html[data-appearance=dark] .lookup-example:hover,html[data-appearance=dark] .lookup-lead-example:hover,html[data-appearance=dark] .lookup-stat:hover{border-color:var(--border-strong);background:var(--surface-elevated)}html[data-appearance=dark] .lookup-nav a:hover{border-color:var(--accent);color:var(--accent)}html[data-appearance=dark] .lookup-nav a span{color:var(--text-muted)}html[data-appearance=dark] .home-canvas,html[data-appearance=dark] .mode-page,html[data-appearance=dark] .profile-v2{color:var(--text-primary)}html[data-appearance=dark] .book-add,html[data-appearance=dark] .book-row,html[data-appearance=dark] .frequency-popover,html[data-appearance=dark] .home-book-card,html[data-appearance=dark] .home-mode,html[data-appearance=dark] .home-profile-entry,html[data-appearance=dark] .level-entry{border-color:var(--border-subtle);background:var(--surface-card)!important;color:var(--text-primary);box-shadow:var(--shadow-card)}html[data-appearance=dark] .book-row h2,html[data-appearance=dark] .home-book-top h2,html[data-appearance=dark] .level-entry h2{color:var(--text-primary)}html[data-appearance=dark] .book-count,html[data-appearance=dark] .book-row p,html[data-appearance=dark] .frequency-popover,html[data-appearance=dark] .home-book-top p,html[data-appearance=dark] .level-entry p{color:var(--text-secondary)}html[data-appearance=dark] .book-progress-track,html[data-appearance=dark] .home-book-meta span{background:var(--surface-soft);border-color:var(--border-subtle)}html[data-appearance=dark] .book-progress-fill{background:var(--accent)}html[data-appearance=dark] .book-add,html[data-appearance=dark] .level-code{color:var(--accent)}html[data-appearance=dark] .announcement-overlay,html[data-appearance=dark] .pwa-guide-backdrop{background:rgba(5,9,12,.68)}html[data-appearance=dark] .announcement-modal,html[data-appearance=dark] .auth-page-panel,html[data-appearance=dark] .profile-v2-login-card,html[data-appearance=dark] .pwa-guide-card{border-color:var(--border-strong);background:var(--surface-elevated);box-shadow:var(--shadow-elevated)}html[data-appearance=dark] .announcement-modal-close,html[data-appearance=dark] .profile-v2-login-close,html[data-appearance=dark] .pwa-guide-close{color:var(--text-secondary)}html[data-appearance=dark] .announcement-modal-badge{color:var(--accent);background:var(--accent-soft)}html[data-appearance=dark] .selected-overview-page,html[data-appearance=dark] .selected-study-complete,html[data-appearance=dark] .selected-study-empty,html[data-appearance=dark] .selected-study-page,html[data-appearance=dark] .selected-wordbook-page{--selected-paper:var(--ponte-canvas);--selected-line:var(--border-subtle);--selected-action:var(--accent);--selected-mint:var(--accent-soft);--selected-status-needs:var(--danger);--selected-status-fuzzy:var(--warning);--selected-status-stable:var(--success);--selected-status-new:var(--text-muted)}html[data-appearance=dark] .ponte-shell:has(.selected-overview-page),html[data-appearance=dark] .ponte-shell:has(.selected-study-complete),html[data-appearance=dark] .ponte-shell:has(.selected-study-empty),html[data-appearance=dark] .ponte-shell:has(.selected-study-page),html[data-appearance=dark] .ponte-shell:has(.selected-wordbook-page){background:var(--ponte-canvas)!important}html[data-appearance=dark] .ponte-shell:has(.selected-overview-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.selected-overview-page) .ponte-main,html[data-appearance=dark] .ponte-shell:has(.selected-study-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.selected-study-page) .ponte-main,html[data-appearance=dark] .ponte-shell:has(.selected-wordbook-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.selected-wordbook-page) .ponte-main{background:var(--ponte-canvas)!important}html[data-appearance=dark] .selected-study-page .selected-study-answer,html[data-appearance=dark] .selected-study-page .selected-study-audio,html[data-appearance=dark] .selected-study-page .selected-study-choice,html[data-appearance=dark] .selected-study-page .selected-study-rating button,html[data-appearance=dark] .selected-study-page .selected-study-regional-audio button,html[data-appearance=dark] .selected-wordbook-page .selected-filter-select select,html[data-appearance=dark] .selected-wordbook-page .selected-search-field{border-color:var(--border-subtle);background:var(--surface-card)}html[data-appearance=dark] .selected-wordbook-page .selected-letter-heading{border-color:var(--border-subtle);background:var(--surface-soft)}html[data-appearance=dark] .selected-word-context{border-color:var(--border-subtle);background:var(--accent-soft)}html[data-appearance=dark] .selected-word-state{background:var(--success-soft);color:var(--success)}html[data-appearance=dark] .selected-study-page .selected-study-answer,html[data-appearance=dark] .selected-study-page .selected-study-hint,html[data-appearance=dark] .selected-study-page .selected-study-recall-prompt,html[data-appearance=dark] .selected-study-page .selected-study-word-row,html[data-appearance=dark] .selected-word-state.is-selected{background:var(--accent-soft)}html[data-appearance=dark] .selected-study-page .selected-study-audio,html[data-appearance=dark] .selected-study-page .selected-study-hint,html[data-appearance=dark] .selected-study-page .selected-study-regional-audio button{color:var(--accent)}html[data-appearance=dark] .selected-study-choice.selected{background:var(--accent-soft)}html[data-appearance=dark] .selected-study-choice.correct{border-color:var(--success);background:var(--success-soft);color:var(--text-primary)}html[data-appearance=dark] .selected-study-choice.wrong{border-color:var(--danger);background:var(--danger-soft)}html[data-appearance=dark] .selected-study-choice.correct>span{border-color:var(--success-fill);background:var(--success-fill);color:var(--action-text)}html[data-appearance=dark] .selected-study-rating{background:color-mix(in srgb,var(--surface-card) 94%,transparent)!important}html[data-appearance=dark] .selected-letter-index button.is-active,html[data-appearance=dark] .selected-letter-index button:hover{background:var(--action-surface);color:var(--action-text)}html[data-appearance=dark] .ponte-shell:has(.spelling-focus),html[data-appearance=dark] .ponte-shell:has(.spelling-focus) .ponte-main-immersive{background:var(--ponte-canvas)!important}html[data-appearance=dark] .spelling-focus__icon.is-active,html[data-appearance=dark] .spelling-focus__icon:focus-visible,html[data-appearance=dark] .spelling-focus__icon:hover{background:var(--accent-soft);color:var(--accent)}html[data-appearance=dark] .spelling-focus__progress-line{background:var(--border-subtle)}html[data-appearance=dark] .spelling-focus__audio,html[data-appearance=dark] .spelling-focus__mode-list button,html[data-appearance=dark] .spelling-focus__next,html[data-appearance=dark] .spelling-focus__prompt small,html[data-appearance=dark] .spelling-focus__settings,html[data-appearance=dark] .spelling-focus__shortcuts button,html[data-appearance=dark] .spelling-focus__summary a,html[data-appearance=dark] .spelling-rail-streak{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}html[data-appearance=dark] .spelling-focus__audio:hover,html[data-appearance=dark] .spelling-focus__mode-list button[aria-pressed=true],html[data-appearance=dark] .spelling-focus__next:focus-visible,html[data-appearance=dark] .spelling-focus__next:hover,html[data-appearance=dark] .spelling-focus__shortcuts button:focus-visible,html[data-appearance=dark] .spelling-focus__shortcuts button:hover,html[data-appearance=dark] .spelling-focus__summary a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}html[data-appearance=dark] .spelling-focus__input{border-bottom-color:var(--border-strong);color:var(--text-primary)}html[data-appearance=dark] .spelling-focus__answer-area>p{color:var(--text-muted)}html[data-appearance=dark] .spelling-focus__feedback.is-wrong,html[data-appearance=dark] .spelling-focus__feedback>small{color:var(--danger)}html[data-appearance=dark] .spelling-rail-streak svg{color:var(--warning)}html[data-appearance=dark] .auth-mode-switch,html[data-appearance=dark] .auth-vault-actions button,html[data-appearance=dark] .owner-metric,html[data-appearance=dark] .owner-section-heading>button,html[data-appearance=dark] .profile-v2-account,html[data-appearance=dark] .profile-v2-member,html[data-appearance=dark] .profile-v2-setting,html[data-appearance=dark] .profile-v2-settings,html[data-appearance=dark] .profile-v2-stats{border-color:var(--border-subtle)}html[data-appearance=dark] .profile-v2-theme{border-color:var(--border-subtle);background:var(--surface-card)}html[data-appearance=dark] .profile-v2-theme.is-selected{border-color:var(--accent)}html[data-appearance=dark] .profile-v2-avatar{background:var(--action-surface);color:var(--action-text)}html[data-appearance=dark] .profile-v2-login-close,html[data-appearance=dark] .profile-v2-member>span{border-color:var(--border-subtle);background:var(--surface-control)}html[data-appearance=dark] .ponte-my-v21-page{--my-paper:#151c21;--my-paper-2:#1b242a;--my-forest-950:#071411;--my-forest-900:#0d2c22;--my-forest-800:#2f6b53;--my-forest-700:#77ad91;--my-jade:#263b32;--my-ivory:#eef3f1;--my-brass:#c3a976;--my-ink:#edf2f1;--my-muted:#a1adb1;--my-muted-2:#7f8d92;--my-line:rgba(145,160,166,0.18);--my-shadow:0 22px 65px rgba(0,0,0,0.34);color:var(--my-ink)}html[data-appearance=dark] .ponte-my-v21-library-card.is-learned,html[data-appearance=dark] .ponte-my-v21-preference-dock,html[data-appearance=dark] .ponte-my-v21-settings-button{border-color:var(--my-line);background:var(--my-paper);color:var(--my-ink)}html[data-appearance=dark] .ponte-my-v21-preference-dock:focus-visible,html[data-appearance=dark] .ponte-my-v21-preference-dock:hover,html[data-appearance=dark] .ponte-my-v21-settings-button:focus-visible,html[data-appearance=dark] .ponte-my-v21-settings-button:hover{background:var(--my-paper-2)}html[data-appearance=dark] .ponte-my-v21-library-card.is-selected{border-color:rgba(195,169,118,.32);background:linear-gradient(145deg,#23342d,#1b242a)}html[data-appearance=dark] .ponte-my-v21-library-action,html[data-appearance=dark] .ponte-my-v21-library-top strong,html[data-appearance=dark] .ponte-my-v21-preference-action{color:var(--accent)}html[data-appearance=dark] .ponte-my-v21-library-words{color:var(--my-muted)}html[data-appearance=dark] .ponte-my-v21-focus{border-color:rgba(195,169,118,.28);background:linear-gradient(90deg,rgba(195,169,118,.12),transparent 34%),var(--my-paper)}html[data-appearance=dark] .ponte-my-v21-focus-main strong{color:var(--accent)}html[data-appearance=dark] .ponte-my-v21-overlay-backdrop{background:rgba(3,8,10,.72)}html[data-appearance=dark] .ponte-feedback-dialog,html[data-appearance=dark] .ponte-my-v21-settings-drawer,html[data-appearance=dark] .ponte-my-v21-word-sheet{border-color:var(--border-strong);background:var(--surface-elevated);box-shadow:var(--shadow-elevated)}html[data-appearance=dark] .ponte-feedback-field input,html[data-appearance=dark] .ponte-feedback-field textarea,html[data-appearance=dark] .ponte-my-v21-control-grid select,html[data-appearance=dark] .ponte-my-v21-drawer-close,html[data-appearance=dark] .ponte-my-v21-word-sheet .ponte-my-v21-audio-button,html[data-appearance=dark] .ponte-my-v21-word-sheet header button{border-color:var(--border-subtle);background:var(--surface-control);color:var(--text-primary)}html[data-appearance=dark] .ponte-feedback-type-option:has(input:checked){color:var(--accent)}html[data-appearance=dark] .ponte-feedback-submit{background:var(--accent);color:var(--surface-elevated)}html[data-appearance=dark] .ponte-my-v21-sheet-handle{background:var(--border-strong)}.ponte-basic-learning-word-anchor,.ponte-final-review-word-anchor,.ponte-review-word-anchor,.selected-study-word-anchor{position:relative;display:inline-flex;min-width:0;max-width:100%;align-items:flex-start;column-gap:clamp(.9rem,1.7vw,1.25rem)}.ponte-basic-learning-word.is-phrase{overflow-wrap:normal;word-break:normal}.ponte-basic-learning-word-anchor,.ponte-final-review-word-anchor{justify-content:flex-start}.ponte-familiar-mark{position:static;z-index:2;display:inline-flex;flex:0 0 auto;min-width:2.72rem;min-height:2.18rem;align-items:center;justify-content:center;gap:.22rem;border:1px solid color-mix(in srgb,var(--ponte-primary) 48%,var(--ponte-border-strong));border-radius:999px;background:color-mix(in srgb,var(--ponte-primary-soft) 86%,var(--ponte-surface));box-shadow:0 8px 18px color-mix(in srgb,var(--ponte-primary) 14%,transparent);color:var(--ponte-primary);cursor:pointer;padding:.24rem .48rem .24rem .3rem;font-size:.76rem;font-weight:750;line-height:1;margin-top:.1rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:rotate(4deg);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ponte-familiar-mark:focus-visible,.ponte-familiar-mark:hover{border-color:var(--ponte-primary);background:color-mix(in srgb,var(--ponte-primary-soft) 96%,var(--ponte-surface));box-shadow:0 10px 22px color-mix(in srgb,var(--ponte-primary) 20%,transparent);outline:none;transform:rotate(0deg) translateY(-1px)}.ponte-familiar-mark:active{background:color-mix(in srgb,var(--ponte-primary-soft) 98%,var(--ponte-surface));box-shadow:0 4px 12px color-mix(in srgb,var(--ponte-primary) 18%,transparent);transform:rotate(1deg) scale(.96) translateY(1px)}.ponte-familiar-mark-icon{display:grid;width:1.28rem;height:1.28rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--ponte-primary);color:var(--action-text)}.ponte-familiar-mark-icon svg{width:.96rem;height:.96rem}.ponte-familiar-mark-label{letter-spacing:.02em}@media (max-width:800px){.ponte-familiar-mark{right:-1.95rem;min-height:2.08rem;margin-top:.05rem;transform:none}.ponte-familiar-mark:focus-visible,.ponte-familiar-mark:hover{transform:none}}@media (max-width:380px){.ponte-familiar-mark{right:-1.7rem}}@media (hover:none) and (pointer:coarse){.ponte-familiar-mark{transform:none}.ponte-familiar-mark:active{background:color-mix(in srgb,var(--ponte-primary-soft) 98%,var(--ponte-surface));transform:scale(.95) translateY(1px)}}html[data-appearance=dark] .ponte-familiar-mark{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-strong));background:color-mix(in srgb,var(--accent-soft) 86%,var(--surface-card));color:var(--accent)}html[data-appearance=dark] .ponte-familiar-mark:focus-visible,html[data-appearance=dark] .ponte-familiar-mark:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 96%,var(--surface-card))}html[data-appearance=dark] .ponte-familiar-mark:active{background:color-mix(in srgb,var(--accent-soft) 98%,var(--surface-card))}html[data-appearance=dark] .ponte-familiar-mark-icon{background:var(--accent);color:var(--action-text)}html[data-appearance=dark]{--dark-page:#122124;--dark-sidebar:#16262a;--dark-surface-1:#192b2e;--dark-surface-2:#203438;--dark-surface-raised:#274044;--dark-surface-interactive:#294144;--dark-surface-highlight:#203a33;--dark-text-primary:#f2efe7;--dark-text-secondary:#c6ccc6;--dark-text-muted:#8d9a95;--dark-text-disabled:#68736e;--dark-accent:#6fc49e;--dark-accent-soft:#244a3d;--dark-danger:#c77d79;--dark-warning:#d0a86e;--dark-success:#8bc9a7;--surface-page:var(--dark-page);--surface-card:var(--dark-surface-1);--surface-control:var(--dark-surface-2);--surface-raised:var(--dark-surface-raised);--surface-elevated:var(--dark-surface-interactive);--surface-soft:var(--dark-surface-highlight);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--text-tertiary:var(--dark-text-muted);--text-disabled:var(--dark-text-disabled);--text-muted:var(--dark-text-muted);--border-subtle:rgba(194,219,207,0.1);--border-strong:rgba(194,219,207,0.18);--accent:var(--dark-accent);--accent-soft:rgba(111,196,158,0.16);--accent-fill:#34745c;--accent-on-fill:var(--dark-text-primary);--action-surface:#34745c;--action-hover:#43856c;--action-text:var(--dark-text-primary);--ponte-canvas:var(--dark-page);--ponte-surface:var(--dark-surface-1);--ponte-surface-muted:var(--dark-surface-2);--ponte-border:var(--border-subtle);--ponte-border-strong:var(--border-strong);--ponte-text:var(--dark-text-primary);--ponte-text-secondary:var(--dark-text-secondary);--ponte-text-tertiary:var(--dark-text-muted);--ponte-primary:var(--dark-accent);--ponte-primary-strong:#5ba784;--ponte-primary-soft:var(--accent-soft);--surface:var(--dark-surface-1);--surface-strong:var(--dark-surface-raised);--page:var(--dark-page);--body-background:radial-gradient(ellipse at 78% -8%,rgba(111,196,158,0.09),transparent 34rem),linear-gradient(135deg,var(--dark-page) 0%,#15272a 52%,#111e24 100%);--ponte-type-hero:clamp(2.25rem,5vw,4rem);--ponte-type-section:1.125rem;--ponte-type-card:1rem;--ponte-type-body:0.9375rem;--ponte-type-meta:0.8125rem;--profile-copy-muted:var(--text-tertiary);--profile-line:var(--border-subtle);--profile-line-soft:color-mix(in srgb,var(--border-subtle) 72%,transparent);--profile-line-faint:color-mix(in srgb,var(--border-subtle) 48%,transparent);--profile-hero-surface:linear-gradient(145deg,var(--dark-surface-1),var(--dark-surface-raised));--profile-stats-surface:linear-gradient(145deg,var(--dark-surface-2),var(--dark-surface-raised));--profile-theme-tile:rgba(242,239,231,0.04);--profile-settings-surface:linear-gradient(145deg,var(--dark-surface-1),var(--dark-surface-2));--profile-setting-surface:linear-gradient(145deg,var(--dark-surface-2),var(--dark-surface-raised));--profile-member-surface:linear-gradient(145deg,var(--dark-surface-1),var(--dark-surface-raised));--profile-icon-surface:var(--dark-surface-2);--profile-selected-surface:color-mix(in srgb,var(--dark-accent) 14%,var(--dark-surface-1));--profile-button-deep:var(--action-surface);--profile-button-dark:#285c48}html[data-appearance=dark] body{color:var(--text-primary);background:var(--body-background);font-family:var(--ponte-ui-font);font-weight:400;line-height:1.5}html[data-appearance=dark] .text-muted{color:var(--text-secondary)!important}html[data-appearance=dark] .ponte-card-meta,html[data-appearance=dark] .ponte-eyebrow,html[data-appearance=dark] .text-xs.text-muted{color:var(--text-tertiary)!important}html[data-appearance=dark] .ponte-muted{color:var(--text-secondary)}html[data-appearance=dark] .ponte-eyebrow{font-weight:500;letter-spacing:.1em}html[data-appearance=dark] .ponte-card,html[data-appearance=dark] .ponte-chart-card,html[data-appearance=dark] .ponte-conjugation-table,html[data-appearance=dark] .ponte-daily-card,html[data-appearance=dark] .ponte-list-card,html[data-appearance=dark] .ponte-plan-card,html[data-appearance=dark] .ponte-practice-card,html[data-appearance=dark] .ponte-profile-account-card,html[data-appearance=dark] .ponte-profile-card,html[data-appearance=dark] .ponte-profile-list,html[data-appearance=dark] .ponte-quick-grid,html[data-appearance=dark] .ponte-stats-card,html[data-appearance=dark] .ponte-stats-hero-card,html[data-appearance=dark] .ponte-stats-list-card{border-color:var(--border-subtle);background:var(--surface-card);box-shadow:0 16px 42px rgba(0,0,0,.16)}html[data-appearance=dark] .ponte-home-streak,html[data-appearance=dark] .ponte-icon-button,html[data-appearance=dark] .ponte-page-icon-button,html[data-appearance=dark] .ponte-page-streak,html[data-appearance=dark] .ponte-review-back{border-color:var(--border-subtle);background:var(--surface-raised);box-shadow:none}html[data-appearance=dark] .ponte-home-streak{color:var(--text-primary)}html[data-appearance=dark] .ponte-home-streak strong{color:var(--text-primary);font-weight:500}html[data-appearance=dark] .ponte-page-icon-button{color:var(--accent)}html[data-appearance=dark] .ponte-home-tagline{color:var(--text-tertiary);font-size:.875rem;letter-spacing:.01em}html[data-appearance=dark] .ponte-home-greeting h1{color:var(--text-primary);font-family:var(--ponte-ui-font);font-size:var(--ponte-type-hero);font-weight:650;letter-spacing:-.045em;line-height:1.1}html[data-appearance=dark] .ponte-home-greeting p{color:var(--text-tertiary);font-size:1rem;font-weight:400;line-height:1.5}html[data-appearance=dark] .ponte-card-heading h2,html[data-appearance=dark] .ponte-card-heading h3{color:var(--text-primary);font-size:var(--ponte-type-card);font-weight:600;letter-spacing:-.015em}html[data-appearance=dark] .ponte-card-heading small,html[data-appearance=dark] .ponte-card-meta,html[data-appearance=dark] .ponte-plan-count,html[data-appearance=dark] .ponte-progress-row{color:var(--text-tertiary);font-size:var(--ponte-type-meta)}html[data-appearance=dark] .ponte-home .ponte-quick-action .ponte-icon-box,html[data-appearance=dark] .ponte-icon-box,html[data-appearance=dark] .ponte-practice-mode-icon{border-color:transparent;background:var(--surface-control);color:var(--accent);box-shadow:none}html[data-appearance=dark] .ponte-quick-action+.ponte-quick-action,html[data-appearance=dark] .ponte-stat+.ponte-stat{border-color:color-mix(in srgb,var(--border-subtle) 58%,transparent)}html[data-appearance=dark] .ponte-stat-label{color:var(--text-tertiary);font-size:var(--ponte-type-meta)}html[data-appearance=dark] .ponte-stat-value{color:var(--accent);font-weight:600}html[data-appearance=dark] .ponte-stat-value small{color:var(--text-tertiary);font-weight:500}html[data-appearance=dark] .ponte-primary-action{background:var(--action-surface)!important;color:var(--action-text)!important;font-size:1rem;font-weight:600}html[data-appearance=dark] .ponte-outline-action{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);font-size:.875rem;font-weight:500}html[data-appearance=dark] .ponte-outline-action:hover{border-color:var(--border-strong);background:var(--surface-control);color:var(--accent)}html[data-appearance=dark] .ponte-plan-name{color:var(--text-primary);font-weight:600}html[data-appearance=dark] .ponte-plan-count strong{color:var(--text-tertiary);font-weight:500}html[data-appearance=dark] .ponte-progress-row strong{color:var(--accent);font-weight:500}html[data-appearance=dark] .ponte-progress-track{height:6px;background:var(--surface-control)}html[data-appearance=dark] .ponte-progress-track span{background:var(--accent)}html[data-appearance=dark] .ponte-quick-action{color:var(--text-secondary)}html[data-appearance=dark] .ponte-quick-action span{font-size:.875rem;font-weight:500}html[data-appearance=dark] .ponte-quick-action:hover{background:var(--surface-control);color:var(--text-primary)}html[data-appearance=dark] .home-install-banner{border-top-color:color-mix(in srgb,var(--border-subtle) 72%,transparent)}html[data-appearance=dark] .home-install-banner strong{color:var(--text-secondary);font-weight:600}html[data-appearance=dark] .home-install-banner p{color:var(--text-tertiary)}html[data-appearance=dark] .home-install-action{border-color:transparent!important;background:var(--surface-raised)!important;box-shadow:none;color:var(--text-secondary)!important;font-weight:500}html[data-appearance=dark] .home-install-action:hover{background:var(--surface-control)!important;color:var(--text-primary)!important}html[data-appearance=dark] .home-install-dismiss,html[data-appearance=dark] .ponte-bottom-link{color:var(--text-tertiary)}html[data-appearance=dark] .ponte-bottom-link.is-active{color:var(--accent);font-weight:600}html[data-appearance=dark] .ponte-rail-link.is-active{background:var(--surface-control);color:var(--accent)}html[data-appearance=dark] .ponte-basic-learning,html[data-appearance=dark] .ponte-final-review{background:var(--surface-page)}html[data-appearance=dark] .learned-library-word,html[data-appearance=dark] .ponte-basic-learning-word,html[data-appearance=dark] .ponte-final-review-word,html[data-appearance=dark] .ponte-review-word,html[data-appearance=dark] .rapid-card-word,html[data-appearance=dark] .selected-study-page .selected-study-word{color:var(--text-primary);font-weight:500}html[data-appearance=dark] .learned-library-pos,html[data-appearance=dark] .ponte-basic-learning-example-hint,html[data-appearance=dark] .ponte-basic-learning-pos,html[data-appearance=dark] .ponte-basic-learning-region-label,html[data-appearance=dark] .ponte-final-review-pos,html[data-appearance=dark] .rapid-card-pos{color:var(--text-tertiary)}html[data-appearance=dark] .ponte-final-review-pos{background:var(--surface-control);color:var(--text-secondary)}html[data-appearance=dark] .ponte-final-review-ipa{color:var(--text-secondary);font-family:var(--ponte-mono)}html[data-appearance=dark] .ponte-final-review-prompt,html[data-appearance=dark] .ponte-final-review-prompt p{color:var(--text-tertiary)}html[data-appearance=dark] .ponte-basic-learning-progress-rest,html[data-appearance=dark] .ponte-basic-learning-section-heading,html[data-appearance=dark] .ponte-basic-learning-section-title{color:var(--text-secondary)}html[data-appearance=dark] .ponte-basic-learning-section-title{font-size:1rem;font-weight:500}html[data-appearance=dark] .ponte-basic-learning-section-title svg{color:var(--text-tertiary)}html[data-appearance=dark] .ponte-basic-learning-materials-action,html[data-appearance=dark] .ponte-basic-learning-play,html[data-appearance=dark] .ponte-basic-learning-section-link{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary)}html[data-appearance=dark] .ponte-basic-learning-materials-action:hover,html[data-appearance=dark] .ponte-basic-learning-play:hover,html[data-appearance=dark] .ponte-basic-learning-section-link:hover{border-color:var(--border-strong);background:var(--surface-control);color:var(--accent)}html[data-appearance=dark] .ponte-basic-learning-meaning-lines{border-radius:16px;background:var(--surface-card)!important}html[data-appearance=dark] .ponte-basic-learning-meaning-lines p{color:var(--text-secondary)}html[data-appearance=dark] .ponte-basic-learning-collocations-card,html[data-appearance=dark] .ponte-basic-learning-conjugation-card,html[data-appearance=dark] .ponte-basic-learning-empty-card,html[data-appearance=dark] .ponte-basic-learning-example-card,html[data-appearance=dark] .ponte-conjugation-cell{border-color:var(--border-subtle);background:var(--surface-control)!important;box-shadow:none}html[data-appearance=dark] .ponte-basic-learning-collocation-pt,html[data-appearance=dark] .ponte-basic-learning-example-pt{color:var(--text-primary)}html[data-appearance=dark] .ponte-basic-learning-collocation-zh,html[data-appearance=dark] .ponte-basic-learning-conjugation-row,html[data-appearance=dark] .ponte-basic-learning-example-zh{color:var(--text-secondary)}html[data-appearance=dark] .ponte-basic-learning-conjugation-row>span:first-child{color:var(--text-tertiary)}html[data-appearance=dark] .ponte-basic-learning-conjugation-row strong{color:var(--text-primary)}html[data-appearance=dark] .ponte-basic-learning-ipa{color:var(--text-secondary)}html[data-appearance=dark] .ponte-basic-learning-bottom-actions{border-top-color:color-mix(in srgb,var(--border-subtle) 72%,transparent);background:color-mix(in srgb,var(--surface-page) 92%,transparent)}html[data-appearance=dark] .ponte-basic-learning-next{background:var(--action-surface);color:var(--action-text);font-weight:600}html[data-appearance=dark] .ponte-basic-learning-familiar,html[data-appearance=dark] .ponte-basic-learning-wrong{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary)}html[data-appearance=dark] .atlas-section{border-top-color:var(--border-subtle)}html[data-appearance=dark] .atlas-section-title{color:var(--text-primary);font-weight:600}html[data-appearance=dark] .atlas-section-description,html[data-appearance=dark] .lookup-mini-label{color:var(--text-tertiary)}html[data-appearance=dark] .lookup-hero{border-bottom-color:var(--border-subtle)}html[data-appearance=dark] .lookup-kicker{color:var(--accent);font-weight:500}html[data-appearance=dark] .lookup-title{color:var(--text-primary);font-weight:500;letter-spacing:-.045em}html[data-appearance=dark] .lookup-nav a,html[data-appearance=dark] .lookup-subline span{border-color:var(--border-subtle);background:var(--surface-control);color:var(--text-secondary);font-weight:500}html[data-appearance=dark] .lookup-meaning-lead{color:var(--text-secondary);font-size:1rem;line-height:1.75}html[data-appearance=dark] .lookup-chip-row,html[data-appearance=dark] .lookup-conjugation-head,html[data-appearance=dark] .lookup-example,html[data-appearance=dark] .lookup-lead-example,html[data-appearance=dark] .lookup-redirect,html[data-appearance=dark] .lookup-stat{border-color:var(--border-subtle);background:var(--surface-card);box-shadow:none}html[data-appearance=dark] .lookup-chip-row div,html[data-appearance=dark] .lookup-conjugation-head p,html[data-appearance=dark] .lookup-example p,html[data-appearance=dark] .lookup-lead-example p,html[data-appearance=dark] .lookup-redirect-line,html[data-appearance=dark] .lookup-stat div{color:var(--text-primary);font-weight:500}html[data-appearance=dark] .lookup-example span,html[data-appearance=dark] .lookup-lead-example span,html[data-appearance=dark] .lookup-stat span{color:var(--text-secondary);font-weight:400}html[data-appearance=dark] .lookup-nav{border-color:var(--border-subtle);background:var(--surface-card)}html[data-appearance=dark] .lookup-conjugation-head svg,html[data-appearance=dark] .lookup-example svg,html[data-appearance=dark] .lookup-lead-example svg,html[data-appearance=dark] .lookup-nav a span{color:var(--text-tertiary)}html[data-appearance=dark] .lookup-chip-row:hover,html[data-appearance=dark] .lookup-example:hover,html[data-appearance=dark] .lookup-lead-example:hover,html[data-appearance=dark] .lookup-nav a:hover,html[data-appearance=dark] .lookup-stat:hover,html[data-appearance=dark] .lookup-subline span:hover{border-color:var(--border-strong);background:var(--surface-raised)}@media (max-width:800px){html[data-appearance=dark] .ponte-home-greeting h1{font-size:clamp(1.75rem,7.7vw,1.875rem);line-height:1.12}html[data-appearance=dark] .ponte-home-greeting p{font-size:.8125rem}html[data-appearance=dark] .ponte-card-heading h2,html[data-appearance=dark] .ponte-card-heading h3{font-size:1rem}html[data-appearance=dark] .ponte-stat-label{font-size:.75rem}html[data-appearance=dark] .ponte-stat-value{font-size:clamp(1.5rem,7vw,1.75rem)}html[data-appearance=dark] .ponte-quick-action span{font-size:.75rem}html[data-appearance=dark] .ponte-plan-name{font-size:1.0625rem}html[data-appearance=dark] .ponte-plan-count{font-size:.8125rem}html[data-appearance=dark] .lookup-title{font-size:clamp(2.35rem,12vw,3.7rem)}}html[data-appearance=dark] .ponte-shell:has(.learned-library-page),html[data-appearance=dark] .ponte-shell:has(.lookup-workbench),html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning),html[data-appearance=dark] .ponte-shell:has(.ponte-final-review),html[data-appearance=dark] .ponte-shell:has(.ponte-home),html[data-appearance=dark] .ponte-shell:has(.ponte-materials-page),html[data-appearance=dark] .ponte-shell:has(.ponte-my-v21-page),html[data-appearance=dark] .ponte-shell:has(.ponte-practice-page),html[data-appearance=dark] .ponte-shell:has(.ponte-review-page),html[data-appearance=dark] .ponte-shell:has(.ponte-stats-page),html[data-appearance=dark] .ponte-shell:has(.profile-v2),html[data-appearance=dark] .ponte-shell:has(.rapid-flashcard),html[data-appearance=dark] .ponte-shell:has(.selected-overview-page),html[data-appearance=dark] .ponte-shell:has(.selected-study-page),html[data-appearance=dark] .ponte-shell:has(.selected-wordbook-page){--comfort-page:#122326;--comfort-sidebar:#16292c;--comfort-surface-1:#1d3335;--comfort-surface-2:#244043;--comfort-raised:#2b4a4b;--comfort-interactive:#315253;--comfort-soft:#29463e;--comfort-warm:#303b37;--comfort-page-end:#142a2c;--dark-page:var(--comfort-page);--dark-sidebar:var(--comfort-sidebar);--dark-surface-1:var(--comfort-surface-1);--dark-surface-2:var(--comfort-surface-2);--dark-surface-raised:var(--comfort-raised);--dark-surface-interactive:var(--comfort-interactive);--dark-surface-highlight:var(--comfort-soft);--page-bg-start:var(--comfort-page);--page-bg-end:var(--comfort-page-end);--body-background:radial-gradient(ellipse at 78% -8%,rgba(111,196,158,0.08),transparent 34rem),linear-gradient(135deg,var(--comfort-page) 0%,var(--comfort-page-end) 56%,var(--comfort-page) 100%);--surface:var(--comfort-surface-1);--surface-strong:var(--comfort-raised);--surface-page:var(--comfort-page);--surface-card:var(--comfort-surface-1);--surface-control:var(--comfort-surface-2);--surface-raised:var(--comfort-raised);--surface-elevated:var(--comfort-interactive);--surface-soft:var(--comfort-soft);--surface-control-70:color-mix(in srgb,var(--comfort-surface-2) 78%,transparent);--surface-control-72:color-mix(in srgb,var(--comfort-surface-2) 80%,transparent);--surface-control-74:color-mix(in srgb,var(--comfort-surface-2) 82%,transparent);--surface-control-78:color-mix(in srgb,var(--comfort-surface-2) 86%,transparent);--surface-control-80:color-mix(in srgb,var(--comfort-surface-2) 88%,transparent);--surface-control-86:color-mix(in srgb,var(--comfort-surface-2) 92%,transparent);--surface-control-90:color-mix(in srgb,var(--comfort-surface-2) 95%,transparent);--surface-control-95:color-mix(in srgb,var(--comfort-surface-2) 97%,transparent);--surface-control-98:color-mix(in srgb,var(--comfort-surface-2) 99%,transparent);--surface-soft-30:color-mix(in srgb,var(--comfort-soft) 30%,transparent);--surface-soft-40:color-mix(in srgb,var(--comfort-soft) 40%,transparent);--surface-soft-60:color-mix(in srgb,var(--comfort-soft) 60%,transparent);--surface-soft-70:color-mix(in srgb,var(--comfort-soft) 70%,transparent);--surface-soft-80:color-mix(in srgb,var(--comfort-soft) 80%,transparent);--surface-soft-86:color-mix(in srgb,var(--comfort-soft) 86%,transparent);--ponte-canvas:var(--comfort-page);--ponte-surface:var(--comfort-surface-1);--ponte-surface-muted:var(--comfort-surface-2);--ponte-border:rgba(220,235,229,0.07);--ponte-border-strong:rgba(220,235,229,0.14);--ponte-text:var(--dark-text-primary);--ponte-text-secondary:var(--dark-text-secondary);--ponte-text-tertiary:var(--dark-text-muted);--ponte-primary:var(--dark-accent);--ponte-primary-strong:#5ba784;--ponte-primary-soft:rgba(111,196,158,0.16);--border-subtle:rgba(220,235,229,0.07);--border-strong:rgba(220,235,229,0.14);--accent-soft:rgba(111,196,158,0.16);--body-surface:var(--comfort-surface-1)}html[data-appearance=dark] .ponte-shell:has(.learned-library-page),html[data-appearance=dark] .ponte-shell:has(.lookup-workbench),html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning),html[data-appearance=dark] .ponte-shell:has(.ponte-final-review),html[data-appearance=dark] .ponte-shell:has(.ponte-home),html[data-appearance=dark] .ponte-shell:has(.ponte-materials-page),html[data-appearance=dark] .ponte-shell:has(.ponte-my-v21-page),html[data-appearance=dark] .ponte-shell:has(.ponte-practice-page),html[data-appearance=dark] .ponte-shell:has(.ponte-review-page),html[data-appearance=dark] .ponte-shell:has(.ponte-stats-page),html[data-appearance=dark] .ponte-shell:has(.profile-v2),html[data-appearance=dark] .ponte-shell:has(.rapid-flashcard),html[data-appearance=dark] .ponte-shell:has(.selected-overview-page),html[data-appearance=dark] .ponte-shell:has(.selected-study-page),html[data-appearance=dark] .ponte-shell:has(.selected-wordbook-page){background:var(--body-background)!important;color:var(--text-primary)}html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.ponte-materials-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.ponte-my-v21-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.ponte-practice-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.ponte-review-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.ponte-stats-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.profile-v2) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.rapid-flashcard) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.selected-overview-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.selected-study-page) .ponte-desktop-rail,html[data-appearance=dark] .ponte-shell:has(.selected-wordbook-page) .ponte-desktop-rail{background:var(--comfort-sidebar);border-right-color:rgba(220,235,229,.06)}html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-daily-card{border-color:transparent;background:var(--comfort-surface-1)!important;box-shadow:0 18px 44px rgba(0,0,0,.16)}html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-plan-card{border-color:transparent;background:var(--comfort-surface-2)!important;box-shadow:0 18px 44px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-quick-grid{border-color:transparent;background:var(--comfort-raised)!important;box-shadow:0 18px 44px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-home-streak{border-color:transparent;background:var(--comfort-raised)}html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-home .ponte-icon-box.small,html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-home .ponte-quick-action .ponte-icon-box{border-color:transparent;background:var(--comfort-interactive)}html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-quick-action+.ponte-quick-action{border-left-color:rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-shell:has(.ponte-home) .ponte-progress-track{background:color-mix(in srgb,var(--comfort-page) 52%,var(--comfort-surface-2))}html[data-appearance=dark] .ponte-shell:has(.ponte-home) .home-install-banner{border-top-color:rgba(220,235,229,.08);background:transparent}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning,html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review{background:radial-gradient(ellipse at 8% 88%,rgba(111,196,158,.06),transparent 34%),radial-gradient(ellipse at 96% 10%,rgba(109,158,177,.07),transparent 30%),var(--comfort-page)!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-topbar,html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-topbar{border-radius:12px;background:var(--comfort-surface-1)}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-region-label{border-radius:999px;background:color-mix(in srgb,var(--comfort-surface-1) 78%,var(--comfort-surface-2));padding:5px 8px}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-materials-action,html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-play,html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-section-link{border-color:rgba(220,235,229,.08);background:var(--comfort-raised)}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-meaning-lines{border:0;background:var(--comfort-surface-2)!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-example-card{border-color:transparent;background:var(--comfort-warm)!important;box-shadow:none}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-conjugation-card{border-color:transparent;background:color-mix(in srgb,var(--comfort-surface-2) 68%,var(--comfort-warm))!important;box-shadow:none}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-collocations-card{border-color:transparent;background:var(--comfort-soft)!important;box-shadow:none}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-collocation-row.is-separated{border-top-color:rgba(220,235,229,.09)}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-bottom-actions{border-top-color:rgba(220,235,229,.1);background:color-mix(in srgb,var(--comfort-raised) 94%,var(--comfort-page))!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-familiar,html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-wrong{border-color:transparent;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-wrong{background:color-mix(in srgb,var(--dark-danger) 27%,var(--comfort-raised))!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-familiar{background:color-mix(in srgb,var(--dark-success) 22%,var(--comfort-raised))!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-final-review-rating{border-color:transparent;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-final-review-rating.is-unknown{background:color-mix(in srgb,var(--dark-danger) 27%,var(--comfort-raised))}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-final-review-rating.is-fuzzy{background:color-mix(in srgb,var(--dark-warning) 24%,var(--comfort-raised))}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-final-review-rating.is-known{background:color-mix(in srgb,var(--dark-success) 24%,var(--comfort-raised))}html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-rating,html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-reveal{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-color:rgba(220,235,229,.08);border-radius:16px;background:var(--comfort-raised);color:var(--dark-text-primary);padding:0 24px;font-size:.95rem;font-weight:600}html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-reveal{min-height:56px;padding:0 28px;font-size:1rem}html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-reveal:hover{background:color-mix(in srgb,var(--accent) 18%,var(--comfort-raised));box-shadow:0 5px 12px rgb(0 0 0/16%)}html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-reveal:active{transform:translateY(1px)}html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-rating.is-unknown{border-color:transparent;background:color-mix(in srgb,var(--dark-danger) 27%,var(--comfort-raised))}html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-rating.is-fuzzy{border-color:transparent;background:color-mix(in srgb,var(--dark-warning) 24%,var(--comfort-raised))}html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-rating.is-known{border-color:transparent;background:color-mix(in srgb,var(--dark-success) 24%,var(--comfort-raised))}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .ponte-main>.space-y-4>.ponte-card:not(.lookup-workbench){border-color:transparent;background:var(--comfort-surface-1)!important;box-shadow:0 18px 44px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-workbench{border-color:transparent;box-shadow:0 20px 48px rgba(0,0,0,.16)}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-hero{border-bottom-color:rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-subline span{border-color:transparent;background:var(--comfort-raised)}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-overview{gap:0;border:0;border-radius:1.1rem;background:var(--comfort-surface-1);padding:.65rem}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-stat{border:0;border-radius:.65rem;padding:.65rem .75rem}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-stat+.lookup-stat{border-left:1px solid rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-nav{border-color:transparent;background:var(--comfort-soft)!important;box-shadow:none}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-nav a{border-color:rgba(220,235,229,.08);background:color-mix(in srgb,var(--comfort-interactive) 74%,var(--comfort-soft))}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-conjugation-head,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-lead-example,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-redirect{border-color:transparent;background:var(--comfort-warm)!important;box-shadow:none}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-chip-list,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-example-list{border-radius:1rem;background:color-mix(in srgb,var(--comfort-warm) 82%,var(--comfort-surface-1))}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-chip-row,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-example{border-color:rgba(220,235,229,.08);border-radius:0;box-shadow:none}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-chip-row:last-child,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-example:last-child{border-bottom-color:transparent}@media (max-width:800px){html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-stat:nth-child(odd){border-left:0}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-stat:nth-child(n+3){border-top:1px solid rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-chip-list-compact{background:transparent;padding:0}}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-workbench{border-color:transparent!important;background:#244043!important;background-color:#244043!important;box-shadow:0 20px 48px rgba(0,0,0,.16)!important}html[data-appearance=dark] .ponte-shell .ponte-basic-learning-rating.is-unknown,html[data-appearance=dark] .ponte-shell .ponte-final-review-rating.is-unknown{background:color-mix(in srgb,var(--dark-danger) 44%,var(--comfort-raised))!important}html[data-appearance=dark] .ponte-shell .ponte-basic-learning-rating.is-fuzzy,html[data-appearance=dark] .ponte-shell .ponte-final-review-rating.is-fuzzy{background:color-mix(in srgb,var(--dark-warning) 38%,var(--comfort-raised))!important}html[data-appearance=dark] .ponte-shell .ponte-basic-learning-rating.is-known,html[data-appearance=dark] .ponte-shell .ponte-final-review-rating.is-known{background:color-mix(in srgb,var(--dark-success) 38%,var(--comfort-raised))!important}html[data-appearance=dark] .selected-overview-page,html[data-appearance=dark] .selected-study-complete,html[data-appearance=dark] .selected-study-empty,html[data-appearance=dark] .selected-study-page,html[data-appearance=dark] .selected-wordbook-page{background:transparent!important;color:var(--dark-text-primary)}html[data-appearance=dark] .selected-overview-page .selected-overview-title,html[data-appearance=dark] .selected-overview-total strong,html[data-appearance=dark] .selected-status-metric>strong,html[data-appearance=dark] .selected-study-page .selected-study-prompt-row h2,html[data-appearance=dark] .selected-study-page .selected-study-word,html[data-appearance=dark] .selected-wordbook-page .selected-page-title{color:var(--dark-text-primary)}html[data-appearance=dark] .selected-overview-page .selected-overview-total{border-bottom:0;border-radius:20px;background:var(--comfort-surface-1);padding:18px 22px 22px}html[data-appearance=dark] .selected-overview-page .selected-status-summary{border-bottom:0;border-radius:18px;background:var(--comfort-surface-2);padding:16px 10px 18px}html[data-appearance=dark] .selected-overview-page .selected-status-metric+.selected-status-metric{border-left-color:rgba(220,235,229,.08)}html[data-appearance=dark] .selected-overview-page .selected-distribution,html[data-appearance=dark] .selected-overview-page .selected-recent{border-top:1px solid rgba(220,235,229,.07);padding-top:18px}html[data-appearance=dark] .selected-overview-page .selected-distribution-bar{background:var(--comfort-raised)}html[data-appearance=dark] .selected-overview-page .selected-recent-list{border-radius:18px;background:var(--comfort-warm);padding:4px 14px}html[data-appearance=dark] .selected-overview-page .selected-recent-item{border-bottom-color:rgba(220,235,229,.08)}html[data-appearance=dark] .selected-overview-page .selected-empty-overview,html[data-appearance=dark] .selected-study-complete,html[data-appearance=dark] .selected-study-empty{border-color:transparent;border-radius:20px;background:var(--comfort-warm)}html[data-appearance=dark] .selected-overview-page .study-library-link,html[data-appearance=dark] .selected-study-page .selected-study-exit,html[data-appearance=dark] .selected-study-page .selected-study-hint,html[data-appearance=dark] .selected-wordbook-page .selected-back-link,html[data-appearance=dark] .selected-wordbook-page .selected-header-action{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .selected-overview-page .study-library-link.is-primary,html[data-appearance=dark] .selected-overview-page .study-library-link:hover,html[data-appearance=dark] .selected-study-page .selected-study-exit:hover,html[data-appearance=dark] .selected-study-page .selected-study-hint:hover,html[data-appearance=dark] .selected-study-page .selected-study-reveal,html[data-appearance=dark] .selected-wordbook-page .selected-back-link:hover,html[data-appearance=dark] .selected-wordbook-page .selected-header-action,html[data-appearance=dark] .selected-wordbook-page .selected-header-action:hover{background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .selected-wordbook-page .selected-filter-select select,html[data-appearance=dark] .selected-wordbook-page .selected-search-field,html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-controls{border-color:transparent!important;background:var(--comfort-surface-1)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .selected-wordbook-page .selected-filter-select select:focus-visible,html[data-appearance=dark] .selected-wordbook-page .selected-search-field:focus-within{border-color:rgba(220,235,229,.2)!important;box-shadow:0 0 0 3px rgba(111,196,158,.1)}html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-meta{color:var(--dark-text-muted)}html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-meta button{color:var(--dark-accent)}html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-list{overflow:hidden;border:0;border-radius:20px;background:var(--comfort-surface-1)}html[data-appearance=dark] .selected-wordbook-page .selected-letter-heading{border-color:transparent!important;background:var(--comfort-soft)!important;color:var(--dark-text-primary)}html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-item{border-bottom-color:rgba(220,235,229,.08)}html[data-appearance=dark] .selected-wordbook-page .selected-word-row-word{color:var(--dark-text-primary)}html[data-appearance=dark] .selected-wordbook-page .selected-word-row:focus-visible,html[data-appearance=dark] .selected-wordbook-page .selected-word-row:hover{background:var(--comfort-surface-2)}html[data-appearance=dark] .selected-wordbook-page .selected-letter-index button.is-active,html[data-appearance=dark] .selected-wordbook-page .selected-letter-index button:hover{background:var(--comfort-interactive);color:var(--dark-text-primary)}html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-empty{border-color:transparent;background:var(--comfort-warm)}html[data-appearance=dark] .selected-study-complete .selected-primary-action,html[data-appearance=dark] .selected-study-empty .selected-primary-action,html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-empty .selected-primary-action{border-color:transparent!important;background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .selected-overview-page .favorite-star,html[data-appearance=dark] .selected-wordbook-page .selected-word-row-favorite .favorite-star{background:transparent!important;color:var(--dark-accent)!important}html[data-appearance=dark] .selected-study-page .selected-study-topbar{border-radius:14px;background:var(--comfort-surface-1);padding:4px 8px}html[data-appearance=dark] .selected-study-page .selected-study-progress{background:var(--comfort-raised)}html[data-appearance=dark] .selected-study-page .selected-study-progress span{background:var(--comfort-interactive)}html[data-appearance=dark] .selected-study-page .selected-study-answer,html[data-appearance=dark] .selected-study-page .selected-study-recall-prompt{border:0;border-radius:20px;background:var(--comfort-surface-1)!important;padding:20px}html[data-appearance=dark] .selected-study-page .selected-study-answer{background:var(--comfort-warm)!important}html[data-appearance=dark] .selected-study-page .selected-study-audio,html[data-appearance=dark] .selected-study-page .selected-study-regional-audio button{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .selected-study-page .selected-study-answer-meaning{color:var(--dark-text-primary)}html[data-appearance=dark] .selected-study-page .selected-study-example{border-top-color:rgba(220,235,229,.1)}html[data-appearance=dark] .selected-study-page .selected-study-rating button{border-color:transparent!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .selected-study-page .selected-study-rating button.is-unknown{background:color-mix(in srgb,var(--dark-danger) 31%,var(--comfort-raised))!important}html[data-appearance=dark] .selected-study-page .selected-study-rating button.is-fuzzy{background:color-mix(in srgb,var(--dark-warning) 28%,var(--comfort-raised))!important}html[data-appearance=dark] .selected-study-page .selected-study-rating button.is-known{background:color-mix(in srgb,var(--dark-success) 22%,var(--comfort-raised))!important}html[data-appearance=dark] .selected-study-page .selected-study-recorded{border-radius:14px;background:var(--comfort-warm);padding:10px 12px}html[data-appearance=dark] .ponte-practice-page{background:transparent!important;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-practice-page .ponte-page-streak{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-practice-page .ponte-practice-mode-card,html[data-appearance=dark] .ponte-practice-page .ponte-practice-mode-card.is-green,html[data-appearance=dark] .ponte-practice-page .ponte-practice-mode-card.is-lilac,html[data-appearance=dark] .ponte-practice-page .ponte-practice-mode-card.is-sand{border-color:transparent!important;background:var(--comfort-surface-1)!important;box-shadow:0 18px 42px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-practice-page .ponte-practice-mode-card:focus-visible,html[data-appearance=dark] .ponte-practice-page .ponte-practice-mode-card:hover{background:var(--comfort-surface-2)!important}html[data-appearance=dark] .ponte-practice-page .ponte-practice-mode-icon{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-practice-page .ponte-practice-preview-curated,html[data-appearance=dark] .ponte-practice-page .ponte-practice-preview-rapid,html[data-appearance=dark] .ponte-practice-page .ponte-practice-preview-spelling{border-color:transparent!important;background:var(--comfort-warm)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-practice-page .ponte-practice-session{background:transparent}html[data-appearance=dark] .ponte-practice-page .rapid-source-setup{border-color:transparent;border-radius:20px;background:var(--comfort-surface-1);box-shadow:0 18px 42px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-practice-page .rapid-source-options button{border-color:transparent;background:var(--comfort-raised);color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-practice-page .rapid-source-options button:focus-visible,html[data-appearance=dark] .ponte-practice-page .rapid-source-options button:hover{background:var(--comfort-interactive)}html[data-appearance=dark] .ponte-practice-page .rapid-flashcard{border-color:transparent!important;background:var(--comfort-surface-1)!important;box-shadow:0 20px 48px rgba(0,0,0,.16)}html[data-appearance=dark] .ponte-practice-page .rapid-option-grid button,html[data-appearance=dark] .ponte-practice-page .rapid-secondary-action{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-practice-page .rapid-option-grid button.is-selected,html[data-appearance=dark] .ponte-practice-page .rapid-option-grid button:focus-visible,html[data-appearance=dark] .ponte-practice-page .rapid-option-grid button:hover,html[data-appearance=dark] .ponte-practice-page .rapid-secondary-action:focus-visible,html[data-appearance=dark] .ponte-practice-page .rapid-secondary-action:hover{border-color:transparent!important;background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-practice-page .rapid-known-action,html[data-appearance=dark] .ponte-practice-page .rapid-primary-action{border-color:transparent!important;background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-practice-page .rapid-card{border-color:transparent!important;background:var(--comfort-surface-2)!important;box-shadow:0 18px 42px rgba(0,0,0,.13)}html[data-appearance=dark] .ponte-practice-page .rapid-card.is-revealed{background:var(--comfort-warm)!important}html[data-appearance=dark] .ponte-practice-page .rapid-card.is-unfamiliar{background:color-mix(in srgb,var(--dark-danger) 18%,var(--comfort-surface-2))!important}html[data-appearance=dark] .ponte-practice-page .rapid-speak-action{border-color:transparent;background:var(--comfort-raised);color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-practice-page .rapid-unknown-action{border-color:transparent;background:color-mix(in srgb,var(--dark-danger) 28%,var(--comfort-raised));color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-practice-page .rapid-stats,html[data-appearance=dark] .ponte-practice-page .rapid-unknown-confirm{border-color:transparent;background:var(--comfort-warm)}html[data-appearance=dark] .ponte-practice-page .rapid-stats div+div{border-left-color:rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-practice-page .rapid-quiet-action:hover,html[data-appearance=dark] .ponte-practice-page .rapid-reveal-action:hover{color:var(--dark-text-primary)}html[data-appearance=dark] .learned-library-page{background:transparent!important;color:var(--dark-text-primary)}html[data-appearance=dark] .learned-library-page .learned-library-back{border-color:transparent;background:var(--comfort-raised);color:var(--dark-text-primary)}html[data-appearance=dark] .learned-library-page .learned-library-primary,html[data-appearance=dark] .learned-library-page .learned-library-review-action{border-color:transparent!important;background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .learned-library-page .learned-library-search,html[data-appearance=dark] .learned-library-page .learned-library-summary{border-color:transparent!important;background:var(--comfort-surface-1)!important}html[data-appearance=dark] .learned-library-page .learned-library-summary svg{color:var(--dark-text-primary)}html[data-appearance=dark] .learned-library-page [role=tablist] button{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-secondary)!important}html[data-appearance=dark] .learned-library-page [role=tablist] button[aria-selected=true]{background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .learned-library-page .learned-library-list{overflow:hidden;border:0;border-radius:20px;background:var(--comfort-surface-1);padding:0 14px}html[data-appearance=dark] .learned-library-page .learned-library-row{border-bottom-color:rgba(220,235,229,.08)}html[data-appearance=dark] .learned-library-page .learned-library-row-link:focus-visible,html[data-appearance=dark] .learned-library-page .learned-library-row-link:hover{background:var(--comfort-surface-2)}html[data-appearance=dark] .learned-library-page .learned-library-word{color:var(--dark-text-primary)}html[data-appearance=dark] .learned-library-page .learned-library-row .bg-mist{background:var(--comfort-soft)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .learned-library-page .learned-library-empty,html[data-appearance=dark] .learned-library-page .learned-library-more{border-color:transparent!important;background:var(--comfort-warm)!important;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-materials-page{--ponte-canvas:var(--comfort-page);--ponte-surface:var(--comfort-surface-1);--ponte-surface-muted:var(--comfort-surface-2);--ponte-primary-soft:rgba(111,196,158,0.12);background:var(--comfort-page)!important;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-materials-page .ponte-immersive-header,html[data-appearance=dark] .ponte-materials-page .ponte-materials-desktop-summary{border-color:transparent!important;background:var(--comfort-surface-1)!important}html[data-appearance=dark] .ponte-materials-page .ponte-audio-button,html[data-appearance=dark] .ponte-materials-page .ponte-icon-button,html[data-appearance=dark] .ponte-materials-page .ponte-materials-overview,html[data-appearance=dark] .ponte-materials-page .ponte-review-back{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-materials-page .ponte-materials-desktop-nav{border-bottom-color:rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-materials-page .ponte-materials-desktop-nav button.is-active{border-bottom-color:var(--dark-accent);color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-materials-page .ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row,html[data-appearance=dark] .ponte-materials-page>.ponte-materials-pronunciation .ponte-materials-pronunciation-row{border-bottom-color:rgba(220,235,229,.08);background:var(--comfort-warm)}html[data-appearance=dark] .ponte-materials-page .ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row:first-child{border-left-color:rgba(111,196,158,.52)}html[data-appearance=dark] .ponte-materials-page .ponte-materials-desktop-pronunciation .ponte-materials-pronunciation-row:last-child{border-left-color:rgba(190,132,118,.58)}html[data-appearance=dark] .ponte-materials-page .ponte-materials-stage{--ponte-material-divider:rgba(220,235,229,0.09)}html[data-appearance=dark] .ponte-materials-page .ponte-material-panel{border-color:transparent!important;box-shadow:0 20px 48px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-materials-page .ponte-material-panel-core{background:var(--comfort-surface-2)!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-panel-examples{background:var(--comfort-warm)!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-panel-usage{background:var(--comfort-surface-1)!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-panel.is-current{border-color:rgba(220,235,229,.1)!important;box-shadow:0 22px 52px rgba(0,0,0,.18)}html[data-appearance=dark] .ponte-materials-page .ponte-material-sense{border-color:var(--ponte-material-divider);background:transparent!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-sense+.ponte-material-sense{border-top:1px solid var(--ponte-material-divider);padding-top:16px}html[data-appearance=dark] .ponte-materials-page .ponte-example-card{border:0;background:var(--comfort-warm)!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-panel-examples .ponte-example-card{background:color-mix(in srgb,var(--comfort-surface-1) 54%,var(--comfort-warm))!important}html[data-appearance=dark] .ponte-materials-page .ponte-example-card.is-featured{border-left:3px solid rgba(111,196,158,.52);background:color-mix(in srgb,var(--comfort-soft) 36%,var(--comfort-warm))!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-note-list,html[data-appearance=dark] .ponte-materials-page .ponte-material-usage-notes{border-radius:14px;background:var(--comfort-warm);padding:12px 14px}html[data-appearance=dark] .ponte-materials-page .ponte-material-chip,html[data-appearance=dark] .ponte-materials-page .ponte-material-form-preview,html[data-appearance=dark] .ponte-materials-page .ponte-material-forms-all span{border:0;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-info-grid,html[data-appearance=dark] .ponte-materials-page .ponte-material-list-section>ul,html[data-appearance=dark] .ponte-materials-page .ponte-material-non-finite-grid,html[data-appearance=dark] .ponte-materials-page .ponte-material-pattern-evidence,html[data-appearance=dark] .ponte-materials-page .ponte-material-tense-list{border-color:transparent;background:color-mix(in srgb,var(--comfort-warm) 78%,var(--comfort-surface-1))!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-list-section li+li,html[data-appearance=dark] .ponte-materials-page .ponte-material-non-finite-grid>div+div,html[data-appearance=dark] .ponte-materials-page .ponte-material-pattern-evidence li+li,html[data-appearance=dark] .ponte-materials-page .ponte-material-tense-list>div+div{border-top-color:rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-materials-page .ponte-material-memory-rule,html[data-appearance=dark] .ponte-materials-page .ponte-material-pattern-card{border-color:transparent!important;background:var(--comfort-soft)!important}html[data-appearance=dark] .ponte-materials-page .ponte-conjugation-cell{border:0;background:var(--comfort-raised)!important}html[data-appearance=dark] .ponte-materials-page .ponte-material-forms-disclosure,html[data-appearance=dark] .ponte-materials-page .ponte-material-secondary-disclosure{border-top-color:rgba(220,235,229,.09)}html[data-appearance=dark] .ponte-materials-page .ponte-materials-tags>span{border-color:transparent;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-materials-page .study-library-link{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-materials-page .study-library-link.is-primary{background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-materials-page .ponte-materials-desktop-word,html[data-appearance=dark] .ponte-materials-page .ponte-materials-word{color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-materials-page .ponte-materials-overview,html[data-appearance=dark] .ponte-materials-page .ponte-primary-action{background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-my-v21-page{--my-paper:var(--comfort-surface-1);--my-paper-2:var(--comfort-surface-2);--my-forest-950:var(--comfort-page);--my-forest-900:var(--comfort-interactive);--my-forest-800:var(--dark-accent);--my-forest-700:var(--dark-accent);--my-jade:var(--comfort-soft);--my-ivory:var(--dark-text-primary);--my-ink:var(--dark-text-primary);--my-muted:var(--dark-text-secondary);--my-muted-2:var(--dark-text-muted);--my-line:rgba(220,235,229,0.08);--my-shadow:0 22px 65px rgba(0,0,0,0.16);background:transparent!important;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-settings-button{border-color:transparent;background:var(--comfort-raised);color:var(--dark-text-primary);box-shadow:none}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-hero{border-color:rgba(220,235,229,.08);background:radial-gradient(circle at var(--my-light-x) var(--my-light-y),rgba(222,214,180,.1),transparent 26%),radial-gradient(circle at 20% 82%,rgba(113,154,171,.08),transparent 32%),linear-gradient(135deg,var(--comfort-page) 0,var(--comfort-surface-1) 56%,var(--comfort-surface-2) 100%)!important;box-shadow:0 30px 70px rgba(0,0,0,.2)}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-library-card{border-color:transparent;box-shadow:0 18px 44px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-library-card.is-learned{background:var(--comfort-surface-1)!important}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-library-card.is-selected{background:color-mix(in srgb,var(--comfort-warm) 76%,var(--comfort-surface-2))!important}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-library-top h2,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-library-top strong,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-library-words{color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-library-action{border-top-color:rgba(220,235,229,.1);color:var(--dark-accent)}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-focus{border-color:rgba(180,155,103,.18);background:var(--comfort-warm)!important}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-focus-button,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-sheet-link{border-color:transparent!important;background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important;box-shadow:none}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-preference-dock{border-color:transparent;background:var(--comfort-surface-1);color:var(--dark-text-primary);box-shadow:none}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-preference-dock:focus-visible,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-preference-dock:hover{background:var(--comfort-surface-2)}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-overlay-backdrop{background:rgba(5,12,15,.72)}html[data-appearance=dark] .ponte-my-v21-page .ponte-feedback-dialog,html[data-appearance=dark] .ponte-my-v21-page .ponte-login-card,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-settings-drawer,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-word-sheet{border-color:rgba(220,235,229,.1);background:var(--comfort-surface-2)!important;color:var(--dark-text-primary);box-shadow:-24px 0 60px rgba(0,0,0,.24)}html[data-appearance=dark] .ponte-my-v21-page .ponte-feedback-field input,html[data-appearance=dark] .ponte-my-v21-page .ponte-feedback-field textarea,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-control-grid select,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-drawer-close,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-word-sheet header button{border-color:transparent;background:var(--comfort-raised)!important;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-setting-action,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-setting-row{border-bottom-color:rgba(220,235,229,.09);color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-setting-action,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-setting-row>span svg,html[data-appearance=dark] .ponte-my-v21-page .ponte-my-v21-sheet-link{color:var(--dark-accent)}html[data-appearance=dark] .ponte-my-v21-page .ponte-feedback-submit{border-color:transparent;background:var(--comfort-interactive);color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-stats-page{background:transparent!important;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-final-header h1{color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-overview-card,html[data-appearance=dark] .ponte-stats-page .ponte-stats-state-card{border-color:transparent!important;background:var(--comfort-surface-1)!important;box-shadow:0 18px 44px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-overview-card .ponte-period-tabs{background:var(--comfort-raised)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-overview-card .ponte-period-tabs button.is-active{background:var(--comfort-interactive);color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-streak-panel{background:var(--comfort-warm)!important}html[data-appearance=dark] .ponte-stats-page .ponte-stats-streak-ring{border-color:rgba(180,155,103,.75) rgba(180,155,103,.75) rgba(220,235,229,.12) rgba(220,235,229,.12);color:rgba(221,202,157,.9)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-streak-copy>strong,html[data-appearance=dark] .ponte-stats-page .ponte-stats-streak-ring strong{color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-metrics{border-top-color:rgba(220,235,229,.09)}html[data-appearance=dark] .ponte-stats-page .ponte-stat+.ponte-stat{border-left-color:rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-stats-page .ponte-stat-value{color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-chart-final{border-color:transparent!important;background:var(--comfort-surface-2)!important;box-shadow:0 18px 44px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-stats-page .ponte-chart-summary{background:var(--comfort-warm)}html[data-appearance=dark] .ponte-stats-page .ponte-bar-stack{background:var(--comfort-raised)}html[data-appearance=dark] .ponte-stats-page .ponte-bar-stack span.is-new{background:var(--comfort-interactive)!important}html[data-appearance=dark] .ponte-stats-page .ponte-bar-stack span.is-review{background:#8f9d9a!important}html[data-appearance=dark] .ponte-stats-page .ponte-stats-focus-card,html[data-appearance=dark] .ponte-stats-page .ponte-stats-plan-card{border-color:transparent!important;background:var(--comfort-warm)!important;box-shadow:0 18px 44px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-stats-page .ponte-stats-plan-card{background:var(--comfort-surface-2)!important}html[data-appearance=dark] .ponte-stats-page .ponte-state-bar{background:var(--comfort-raised)}html[data-appearance=dark] .ponte-stats-page .ponte-state-bar .is-known{background:color-mix(in srgb,var(--dark-success) 56%,var(--comfort-raised))}html[data-appearance=dark] .ponte-stats-page .ponte-state-bar .is-fuzzy{background:color-mix(in srgb,var(--dark-warning) 54%,var(--comfort-raised))}html[data-appearance=dark] .ponte-stats-page .ponte-state-bar .is-unknown{background:color-mix(in srgb,var(--dark-danger) 54%,var(--comfort-raised))}html[data-appearance=dark] .ponte-stats-page .ponte-state-note{background:var(--comfort-warm)}html[data-appearance=dark] .ponte-stats-page .ponte-focus-row+.ponte-focus-row,html[data-appearance=dark] .ponte-stats-page .ponte-recent-row+.ponte-recent-row{border-top-color:rgba(220,235,229,.08)}html[data-appearance=dark] .ponte-stats-page .ponte-page-icon-button,html[data-appearance=dark] .ponte-stats-page .ponte-primary-action,html[data-appearance=dark] .ponte-stats-page .ponte-secondary-action{border-color:transparent!important;background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-review-page{background:transparent!important;color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-review-page .ponte-review-workbench .ponte-review-topbar{border-radius:14px;background:var(--comfort-surface-1);padding:4px 8px}html[data-appearance=dark] .ponte-review-page .ponte-review-card{border-color:transparent!important;background:var(--comfort-surface-1)!important;box-shadow:0 20px 48px rgba(0,0,0,.14)}html[data-appearance=dark] .ponte-review-page .ponte-review-card .ponte-conjugation-cell,html[data-appearance=dark] .ponte-review-page .ponte-review-pronunciation{border-color:transparent;background:var(--comfort-warm)!important}html[data-appearance=dark] .ponte-review-page .ponte-review-card>.grid.grid-cols-3 button{border-color:transparent;background:var(--comfort-raised);color:var(--dark-text-primary)}html[data-appearance=dark] .ponte-review-page .ponte-card{border-color:transparent!important;background:var(--comfort-surface-1)!important}html[data-appearance=dark] .ponte-review-page .ponte-card .bg-mist{background:var(--comfort-warm)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-review-page .ponte-card input{border-color:transparent!important;background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-review-page .ponte-card button.bg-ink{border-color:transparent!important;background:var(--comfort-interactive)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-shell{--comfort-warm-slate:color-mix(in srgb,var(--comfort-surface-1) 58%,var(--comfort-warm) 42%);--comfort-warm-slate-soft:color-mix(in srgb,var(--comfort-surface-1) 82%,var(--comfort-warm) 18%)}html[data-appearance=dark] .learned-library-page .learned-library-empty,html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-empty{border:1px dashed rgba(220,235,229,.1)!important;background:var(--comfort-warm-slate-soft)!important;box-shadow:none!important;padding:26px 20px 30px}html[data-appearance=dark] .selected-wordbook-empty.is-large{min-height:196px;align-content:center}html[data-appearance=dark] .learned-library-page .learned-library-empty svg,html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-empty svg{color:var(--dark-text-secondary)}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-example-card{border-color:transparent!important;background:var(--comfort-warm-slate)!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-conjugation-card{border-color:transparent!important;background:color-mix(in srgb,var(--comfort-surface-2) 72%,var(--comfort-warm-slate))!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-collocations-card{border-color:transparent!important;background:var(--comfort-warm-slate-soft)!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-basic-learning-pronunciations{border-color:transparent!important;background:transparent!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-final-review-rating.is-unknown,html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-rating.is-unknown{background:color-mix(in srgb,var(--dark-danger) 20%,var(--comfort-raised))!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-final-review-rating.is-fuzzy,html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-rating.is-fuzzy{background:color-mix(in srgb,var(--dark-warning) 18%,var(--comfort-raised))!important}html[data-appearance=dark] .ponte-shell:has(.ponte-basic-learning) .ponte-final-review-rating.is-known,html[data-appearance=dark] .ponte-shell:has(.ponte-final-review) .ponte-final-review-rating.is-known{background:color-mix(in srgb,var(--dark-success) 18%,var(--comfort-raised))!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-workbench{--surface-card:var(--comfort-surface-2);--ponte-surface:var(--comfort-surface-2);gap:1.3rem;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;padding:0 0 1.1rem!important}html[data-appearance=dark] .ponte-shell .lookup-hero{border:0!important;border-radius:20px;background:var(--comfort-surface-2)!important;padding:1.35rem 1.45rem 1.3rem}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-subline span{border-color:transparent!important;background:var(--comfort-warm-slate-soft)!important;color:var(--dark-text-secondary)!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .selected-word-context{border-color:transparent!important;background:var(--comfort-warm-slate-soft)!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-overview{border:0!important;border-radius:16px;background:var(--comfort-surface-1)!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-stat{border-color:transparent!important;background:transparent!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-nav{border-color:transparent!important;background:var(--comfort-surface-1)!important;background-color:var(--comfort-surface-1)!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-nav a{border-color:transparent!important;background:transparent!important;color:var(--dark-text-secondary)!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-nav a:focus-visible,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-nav a:hover{background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-conjugation-head,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-lead-example,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-redirect{border-color:transparent!important;background:var(--comfort-warm-slate-soft)!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-chip-list,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-example-list{border-radius:16px;background:var(--comfort-surface-1)!important;padding:.45rem .85rem}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-chip-row,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-example{border-color:rgba(220,235,229,.07)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-chip-row:last-child,html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-example:last-child{border-bottom-color:transparent!important}html[data-appearance=dark] .ponte-shell .lookup-workbench .study-library-link{border-color:transparent!important;background:var(--comfort-warm-slate-soft)!important;color:var(--dark-text-secondary)!important}html[data-appearance=dark] .ponte-shell .lookup-workbench .study-library-link.is-primary{background:color-mix(in srgb,var(--dark-accent) 38%,var(--comfort-raised))!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-shell .lookup-workbench .study-library-link:focus-visible,html[data-appearance=dark] .ponte-shell .lookup-workbench .study-library-link:hover{background:var(--comfort-raised)!important;color:var(--dark-text-primary)!important}html[data-appearance=dark] .ponte-materials-page .ponte-example-card,html[data-appearance=dark] .ponte-materials-page .ponte-material-note-list,html[data-appearance=dark] .ponte-materials-page .ponte-material-panel-examples,html[data-appearance=dark] .ponte-materials-page .ponte-material-usage-notes{background:var(--comfort-warm-slate-soft)!important}@media (min-width:1024px){html[data-appearance=dark] .ponte-practice-page:has(.rapid-flashcard),html[data-appearance=dark] .ponte-practice-page:has(.rapid-source-setup){max-width:1040px;margin-inline:auto}html[data-appearance=dark] .ponte-practice-page:has(.rapid-flashcard) .ponte-practice-session,html[data-appearance=dark] .ponte-practice-page:has(.rapid-source-setup) .ponte-practice-session{width:min(100%,920px);margin-inline:auto;padding:8px 0 24px}html[data-appearance=dark] .ponte-practice-page:has(.rapid-flashcard) .rapid-flashcard,html[data-appearance=dark] .ponte-practice-page:has(.rapid-source-setup) .rapid-source-setup{width:min(100%,860px)}html[data-appearance=dark] .ponte-review-page{width:min(100%,960px)}html[data-appearance=dark] .ponte-review-page .ponte-review-workbench{width:min(100%,900px);margin-inline:auto}html[data-appearance=dark] .ponte-review-page .ponte-card{width:min(100%,760px);margin-inline:auto;padding:28px 32px}}@media (min-width:801px){html[data-appearance=dark] .ponte-shell:has(.lookup-workbench) .lookup-hero{background:color-mix(in srgb,var(--comfort-surface-2) 76%,var(--comfort-warm) 24%)!important}}@media (min-width:1024px){html[data-appearance=dark] .ponte-review-page:has(>.ponte-card){width:min(100%,960px);min-height:calc(100dvh - 48px);padding-top:clamp(42px,7vh,64px)}html[data-appearance=dark] .ponte-review-page:has(>.ponte-card)>.ponte-card{width:min(100%,760px);margin:0 auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 18px}html[data-appearance=dark] .ponte-review-page:has(>.ponte-card)>.ponte-card>.mx-auto.max-w-xs{width:min(100%,420px);max-width:none}}@media (max-width:800px){html[data-appearance=dark] .selected-wordbook-page .selected-wordbook-empty.is-large{min-height:0!important;border:0!important;border-top:1px dashed rgba(220,235,229,.12)!important;border-bottom:1px dashed rgba(220,235,229,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:28px 18px 30px!important}}@media (max-width:800px){html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .learned-library-page{gap:16px}html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .learned-library-header{background:transparent!important}html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .learned-library-summary{border:0!important;border-top:1px solid rgba(220,235,229,.1)!important;border-bottom:1px solid rgba(220,235,229,.1)!important;border-radius:0!important;background:transparent!important;padding:12px 0}html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .learned-library-search{border:0!important;border-bottom:1px solid rgba(220,235,229,.1)!important;border-radius:0!important;background:transparent!important;padding:0 0 10px}html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .learned-library-page>[role=tablist]{padding-bottom:2px}html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .learned-library-empty{border:0!important;border-top:1px dashed rgba(220,235,229,.12)!important;border-bottom:1px dashed rgba(220,235,229,.12)!important;border-radius:0!important;background:transparent!important;padding:26px 10px 28px!important}html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .ponte-main>.space-y-8>.ponte-card{border:0!important;border-top:1px solid rgba(220,235,229,.1)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:20px 0 0!important}html[data-appearance=dark] .ponte-shell:has(.learned-library-page) .ponte-main>.space-y-8>.ponte-card>.rounded-2xl.border-dashed{border-right:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;padding-right:10px;padding-left:10px}}.first\:border-t-0:first-child{border-top-width:0}.first\:pt-0:first-child{padding-top:0}.hover\:border-accent:hover{--tw-border-opacity:1;border-color:rgb(31 94 70/var(--tw-border-opacity,1))}.hover\:border-accent\/40:hover{border-color:rgb(31 94 70/.4)}.hover\:bg-accent\/10:hover{background-color:rgb(31 94 70/.1)}.hover\:bg-accent\/5:hover{background-color:rgb(31 94 70/.05)}.hover\:bg-grape\/10:hover{background-color:rgb(111 75 122/.1)}.hover\:bg-mist:hover{--tw-bg-opacity:1;background-color:rgb(244 241 236/var(--tw-bg-opacity,1))}.hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(31 94 70/var(--tw-text-opacity,1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(23 32 29/var(--tw-text-opacity,1))}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-85:hover{opacity:.85}.focus\:border-accent:focus{--tw-border-opacity:1;border-color:rgb(31 94 70/var(--tw-border-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-70:disabled{opacity:.7}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto_auto_auto_auto\]{grid-template-columns:1fr auto auto auto auto}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:odd\:border-r:nth-child(odd){border-right-width:1px}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-\[minmax\(0\2c 1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}}@media (min-width:640px){.sm\:\[\&\:not\(\:nth-child\(3n\)\)\]\:border-r:not(:nth-child(3n)){border-right-width:1px}}