/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-blue-50:oklch(97% .014 254.604);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-700:oklch(49.1% .27 292.581);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-0{top:0}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-0{right:0}.right-full{right:100%}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.z-20{z-index:20}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0{height:0}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-9{height:calc(var(--spacing) * 9)}.h-\[10px\]{height:10px}.h-\[12px\]{height:12px}.h-\[13px\]{height:13px}.h-full{height:100%}.max-h-56{max-height:calc(var(--spacing) * 56)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[240px\]{min-height:240px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-16{width:calc(var(--spacing) * 16)}.w-\[10px\]{width:10px}.w-\[12px\]{width:12px}.w-\[14px\]{width:14px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[10rem\]{min-width:10rem}.min-w-\[560px\]{min-width:560px}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[170\%\]{--tw-translate-y:calc(170% * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[180\%\]{--tw-translate-y:calc(180% * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-700{border-color:var(--color-slate-700)}.border-teal-100{border-color:var(--color-teal-100)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.border-teal-600{border-color:var(--color-teal-600)}.border-transparent{border-color:#0000}.border-yellow-300{border-color:var(--color-yellow-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-green-50{background-color:var(--color-green-50)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-50\/40{background-color:#f0fdfa66}@supports (color:color-mix(in lab, red, red)){.bg-teal-50\/40{background-color:color-mix(in oklab, var(--color-teal-50) 40%, transparent)}}.bg-teal-50\/60{background-color:#f0fdfa99}@supports (color:color-mix(in lab, red, red)){.bg-teal-50\/60{background-color:color-mix(in oklab, var(--color-teal-50) 60%, transparent)}}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-\[16px\]{padding-top:16px}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-1{padding-bottom:var(--spacing)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-700{color:var(--color-blue-700)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-indigo-700{color:var(--color-indigo-700)}.text-red-400{color:var(--color-red-400)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-700\/80{color:#bf000fcc}@supports (color:color-mix(in lab, red, red)){.text-red-700\/80{color:color-mix(in oklab, var(--color-red-700) 80%, transparent)}}.text-red-800{color:var(--color-red-800)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-slate-100{color:var(--color-slate-100)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-300{color:var(--color-teal-300)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.accent-teal-600{accent-color:var(--color-teal-600)}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-blue-200{--tw-ring-color:var(--color-blue-200)}.ring-rose-200{--tw-ring-color:var(--color-rose-200)}.ring-slate-300{--tw-ring-color:var(--color-slate-300)}.ring-teal-200{--tw-ring-color:var(--color-teal-200)}.ring-teal-600{--tw-ring-color:var(--color-teal-600)}.ring-teal-900{--tw-ring-color:var(--color-teal-900)}.ring-violet-200{--tw-ring-color:var(--color-violet-200)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,transform\]{transition-property:background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,transform\]{transition-property:color,background-color,border-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.ring-inset{--tw-ring-inset:inset}.group-focus-within\/cell\:block:is(:where(.group\/cell):focus-within *){display:block}@media (hover:hover){.group-hover\/cell\:block:is(:where(.group\/cell):hover *){display:block}}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-teal-50::file-selector-button{background-color:var(--color-teal-50)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-teal-700::file-selector-button{color:var(--color-teal-700)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:border-teal-300:hover{border-color:var(--color-teal-300)}.hover\:border-teal-400:hover{border-color:var(--color-teal-400)}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-teal-50:hover{background-color:var(--color-teal-50)}.hover\:bg-teal-100:hover{background-color:var(--color-teal-100)}.hover\:bg-teal-200:hover{background-color:var(--color-teal-200)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:bg-teal-800:hover{background-color:var(--color-teal-800)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-teal-700:hover{color:var(--color-teal-700)}.hover\:text-teal-800:hover{color:var(--color-teal-800)}.hover\:underline:hover{text-decoration-line:underline}.hover\:file\:bg-teal-100:hover::file-selector-button{background-color:var(--color-teal-100)}}.focus\:border-teal-400:focus{border-color:var(--color-teal-400)}.focus\:border-teal-500:focus{border-color:var(--color-teal-500)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-teal-500:focus{--tw-ring-color:var(--color-teal-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-teal-500:focus-visible{--tw-ring-color:var(--color-teal-500)}.active\:scale-\[0\.97\]:active{scale:.97}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:inline{display:inline}.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:w-auto{width:auto}.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-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:pr-6{padding-right:calc(var(--spacing) * 6)}.sm\:pb-0{padding-bottom:0}}@media (width>=48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"palt" 1;margin:0;font-family:system-ui,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.65}h1,h2,h3{letter-spacing:-.01em}.tabular-nums{font-variant-numeric:tabular-nums}.textbook-prose{overflow-wrap:break-word;color:#1e293b;max-width:100%;font-size:.9375rem;line-height:1.75}.textbook-prose h1,.textbook-prose h2,.textbook-prose h3{color:#0f172a;margin-top:1.5em;margin-bottom:.5em;font-weight:700}.textbook-prose h1:first-child,.textbook-prose h2:first-child,.textbook-prose h3:first-child{margin-top:0}.textbook-prose h4{color:#334155;margin-top:1.35em;margin-bottom:.4em;font-size:.9375rem;font-weight:700}.textbook-prose h4:first-child{margin-top:0}.textbook-prose h1{font-size:1.375rem}.textbook-prose h2{font-size:1.1875rem}.textbook-prose h3{font-size:1.0625rem}.textbook-prose p{margin-top:.75em;margin-bottom:.75em}.textbook-prose ul,.textbook-prose ol{margin-top:.75em;margin-bottom:.75em;padding-left:1.5em}.textbook-prose ul{list-style:outside}.textbook-prose ol{list-style:decimal}.textbook-prose li{margin-top:.25em}.textbook-prose a{color:#0f766e;text-decoration:underline}.textbook-prose strong{color:#0f172a;font-weight:700}.textbook-prose code{background:#f1f5f9;border-radius:.25em;padding:.1em .35em;font-size:.875em}.textbook-prose pre{color:#f1f5f9;background:#0f172a;border-radius:.5em;padding:.75em 1em;font-size:.8125rem;overflow-x:auto}.textbook-prose blockquote{color:#475569;border-left:3px solid #99f6e4;margin:.75em 0;padding-left:.75em}.textbook-prose table{border-collapse:collapse;max-width:100%;margin-top:.75em;margin-bottom:.75em;font-size:.875rem;display:block;overflow-x:auto}.textbook-prose th,.textbook-prose td{text-align:left;border:1px solid #e2e8f0;padding:.5em .75em}.textbook-prose th{color:#fff5d8;background:#203e35;font-weight:600}.textbook-prose table{color:#302d24;background:#fffdf7;border:1px solid #a58b58;line-height:1.8}.textbook-prose th,.textbook-prose td{vertical-align:top;border-color:#bdac88;padding:.85em 1em}.textbook-prose tbody td{background:#fffdf7}.textbook-prose tbody tr:nth-child(2n) td{background:#eaeedf}.textbook-prose tbody td:first-child{border-right:2px solid #ad986a;font-weight:600}.textbook-prose thead th{border-color:#597164}.textbook-table-scroll{border:1px solid #a58b58;border-radius:8px;box-shadow:0 3px 8px #3e352518}.textbook-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #567864}.textbook-table-scroll table{border:0;width:100%;display:table}.textbook-prose svg{max-width:100%;height:auto;margin:1em auto;display:block}.textbook-prose img{max-width:100%;height:auto}.textbook-prose hr{border:none;border-top:1px solid #e2e8f0;margin:1.5em 0}.textbook-prose mark{color:#78350f;background:#fde68a;border-radius:.25em;padding:.05em .35em;font-weight:600}.textbook-prose nav.textbook-toc{background:#f0fdfa;border:1px solid #99f6e4;border-radius:.75em;margin:1em 0 1.5em;padding:.85em 1.1em}.textbook-prose nav.textbook-toc p{color:#0f766e;margin:0 0 .4em;font-size:.8125rem;font-weight:700}.textbook-prose nav.textbook-toc ol{margin:0;padding-left:1.25em}.textbook-prose nav.textbook-toc li{margin-top:.2em;font-size:.875rem}.textbook-prose nav.textbook-toc a{text-decoration:none}.textbook-prose nav.textbook-toc a:hover{text-decoration:underline}.textbook-prose .callout{border-radius:.65em;margin:1.1em 0;padding:.85em 1.05em;font-size:.875rem;line-height:1.65}.textbook-prose .callout p{margin:0}.textbook-prose .callout p+p{margin-top:.5em}.textbook-prose .callout-tip{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.textbook-prose .callout-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.textbook-tree{gap:1.2rem;min-width:0;display:grid}.textbook-field{background:#fffaf0;border:1px solid #b89a60;border-radius:12px;overflow:hidden}.textbook-field h2{color:#fff0c5;background:#203d35;justify-content:space-between;margin:0;padding:1rem;font-size:1.1rem;display:flex}.textbook-field h2 span{font-size:.8rem}.textbook-chapter{border-top:1px solid #d8c599}.textbook-chapter summary{cursor:pointer;color:#61461f;padding:1rem;font-weight:700}.textbook-chapter summary small{margin-left:.8rem;font-weight:400}.textbook-chapter ul{margin:0;padding:0;list-style:none}.textbook-chapter li{border-top:1px solid #e9dfc6}.textbook-chapter button{text-align:left;cursor:pointer;justify-content:space-between;gap:1rem;width:100%;padding:1rem;display:flex}.textbook-chapter button:hover,.textbook-chapter button:focus-visible{background:#f3ead1}.textbook-chapter strong,.textbook-chapter small,.textbook-goal{display:block}.textbook-chapter small{color:#8b6b38;font-size:.75rem}.textbook-goal{color:#596459;margin-top:.3rem;font-size:.8rem}.textbook-read-state{color:#705425;flex-shrink:0;font-size:.75rem}.textbook-read-state b{display:block}.textbook-edition-note{background:#f0e7ce;border-left:3px solid #9c7a39;margin:1rem 0;padding:.8rem 1rem;font-size:.85rem;line-height:1.8}.textbook-prose{overflow-wrap:anywhere;min-width:0}.textbook-prose img{max-width:100%;height:auto;margin:1.5rem auto;display:block}.textbook-table-scroll{max-width:100%;margin:1.2rem 0;overflow-x:auto}.textbook-table-scroll table{min-width:30rem;margin:0}.textbook-prose h2,.textbook-prose h3{scroll-margin-top:6rem}@media (width<=480px){.textbook-chapter button{gap:.5rem;padding:.8rem}.textbook-goal{font-size:.75rem}.textbook-reading-sheet{padding:12px}}.textbook-prose .textbook-quest{background:#fffaf0;border:1px solid #bea16b;border-radius:10px;margin:1.25rem 0;padding:1rem;box-shadow:0 2px #b99a5e22}.textbook-prose .textbook-quest-number{color:#775722;margin:0 0 .5rem;font-weight:700}.textbook-quest-hint{color:#665b45;font-size:.85rem}.textbook-quest-answer{margin-top:1rem}.textbook-quest-answer summary{cursor:pointer;color:#fff1cc;background:linear-gradient(#315846,#203f32);border:1px solid #ab8747;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;font-weight:700;list-style:none;display:flex;box-shadow:inset 0 0 0 2px #ffffff18}.textbook-quest-answer summary::-webkit-details-marker{display:none}.textbook-quest-answer summary:hover{background:#3b614e}.textbook-quest-answer summary:focus-visible{outline-offset:3px;outline:3px solid #ac7a28}.textbook-quest-answer .quest-answer-hide,.textbook-quest-answer[open] .quest-answer-show{display:none}.textbook-quest-answer[open] .quest-answer-hide{display:inline}.textbook-quest-explanation{background:#f2ead7;border-left:3px solid #aa8848;margin-top:.8rem;padding:1rem}.textbook-prose .textbook-quest-verdict{color:#203e35;margin-top:0;font-size:1.05rem;font-weight:700}.textbook-quest-shared{color:#746445;font-size:.75rem}@media (width<=480px){.textbook-prose .textbook-quest,.textbook-quest-explanation{padding:.75rem}}.textbook-prose p:has(>img){max-width:800px;margin:1.6rem auto .5rem}.textbook-prose p>img{border:1px solid #c6ac78;border-radius:12px}.textbook-prose blockquote{color:#334d40;background:#f1e7ce;border-left:4px solid #9c7834;margin:.6rem 0 1.8rem;padding:.75rem 1rem;line-height:1.9}.textbook-prose blockquote p{margin:0}.textbook-change-history{color:#624c2c;border:1px solid #c6ac78;border-radius:8px;margin:1rem 0;padding:.7rem 1rem;font-size:.85rem}.textbook-change-history summary{cursor:pointer;min-height:30px;font-weight:700}.textbook-change-history summary:focus-visible{outline-offset:3px;outline:2px solid #9c7834}.textbook-change-history ol{padding:0;list-style:none}.textbook-change-history li{border-top:1px solid #d9c8a3;padding:.8rem 0}.textbook-change-history li span{color:#254b3a;margin-left:.5rem;font-weight:700}.textbook-change-history p{margin:.4rem 0;line-height:1.8}.textbook-layout-switch{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.textbook-search-panel{background:#f7eedb;border:1px solid #c4a66e;border-radius:12px;margin-bottom:1rem;padding:1rem}.textbook-search-panel label{flex-direction:column;gap:.4rem;min-width:0;font-size:.9rem;font-weight:700;display:flex}.textbook-search-panel input,.textbook-search-panel select{color:#25483a;background:#fffaf0;border:1px solid #ba9b62;border-radius:6px;width:100%;min-height:44px;padding:.7rem}.textbook-search-panel p{color:#695333;margin:.6rem 0;font-size:.85rem}.textbook-search-filters{grid-template-columns:1fr 2fr 1fr auto;align-items:end;gap:.7rem;display:grid}@media (width<=700px){.textbook-search-filters{grid-template-columns:1fr}}.textbook-list-scroll{background:#fffaf0;border:1px solid #b49150;border-radius:12px;overflow-x:auto}.textbook-list-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.9rem}.textbook-list-table caption{text-align:left;color:#5e4726;padding:1rem;font-weight:700}.textbook-list-table thead{color:#fff4d7;background:#24483b}.textbook-list-table th,.textbook-list-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dfcfab;padding:.85rem 1rem}.textbook-list-table tbody tr:nth-child(2n){background:#f5eddb}.textbook-list-table tbody tr:hover{background:#ede1c5}.textbook-list-table td:first-child,.textbook-list-table th:nth-last-child(-n+2),.textbook-list-table td:nth-last-child(-n+2){white-space:nowrap}.textbook-list-table th[scope=row]{min-width:240px}.textbook-list-table button{color:#24543e;text-align:left;text-underline-offset:4px;min-height:32px;text-decoration:underline}.textbook-list-table button:focus-visible,.textbook-list-scroll:focus-visible{outline-offset:2px;outline:3px solid #a7833f}.textbook-summary-image{background:#fff9e9;border:1px solid #b49150;border-radius:12px;margin:2.5rem 0;padding:1rem}.textbook-summary-image>a{display:block}.textbook-summary-image>a img{border-radius:6px;width:100%;margin:.8rem 0}.textbook-summary-image>p{text-align:right;font-size:.85rem}.textbook-summary-image>details>summary{cursor:pointer;color:#355340;padding:.7rem 0;font-weight:700}.textbook-summary-image a:focus-visible,.textbook-summary-image summary:focus-visible{outline-offset:4px;outline:3px solid #a7833f}.textbook-summary{background:#f4ead3;border:2px solid #a7833f;border-radius:16px;margin:2.5rem 0;overflow:hidden;box-shadow:0 5px 14px #59431c18}.textbook-summary header{color:#fff6de;background:#24483b;padding:1.4rem}.textbook-summary-kicker{color:#eed18c;letter-spacing:.12em;font-size:.8rem}.textbook-prose .textbook-summary h2{color:inherit;margin:.5rem 0;font-size:1.35rem}.textbook-summary header p{margin:0;font-size:.9rem}.textbook-summary-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.textbook-summary-side{align-content:start;gap:1rem;display:grid}.textbook-summary-card{background:#fffaf0;border:1px solid #d3bc8e;border-radius:10px;min-width:0;padding:1rem}.textbook-prose .textbook-summary h3{color:#274b3c;margin:0 0 1rem;font-size:1rem;line-height:1.7}.textbook-summary h3 span{color:#856024;margin-right:.4rem;font-size:1.25rem;display:inline-block}.textbook-summary-step{border:1px solid #c9b98f;border-radius:8px;padding:.8rem}.textbook-summary p{font-size:.9rem;line-height:1.8}.textbook-summary-step p{margin:.4rem 0}.textbook-summary-result{color:#244b39;background:#e4edde;padding:.4rem;font-size:.9rem;display:block}.textbook-summary-arrow{text-align:center;color:#775821;margin:.5rem 0;font-weight:700}.textbook-summary-exception{background:#f9e8ba;border:1px solid #b68c3a;border-radius:8px;padding:.8rem}.textbook-summary-exception p{margin:.5rem 0 0}.textbook-summary-tiles{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.textbook-summary-tiles b{text-align:center;background:#e7eee5;border-bottom:3px solid #869f7c;border-radius:6px;padding:.8rem .3rem;font-size:.9rem}.textbook-summary-note{margin:.8rem 0 0}.textbook-prose .textbook-summary-order{margin:0;padding:0;list-style:none}.textbook-summary-order li{align-items:center;gap:.7rem;margin:.6rem 0;display:flex}.textbook-summary-order b{color:#fff4d5;text-align:center;background:#345344;border-radius:5px;flex:0 0 4.5rem;padding:.45rem}.textbook-summary-order span{font-size:.9rem}.textbook-summary footer{border-top:1px solid #d3bc8e;padding:1rem;font-size:.9rem;line-height:1.9}@media (width<=700px){.textbook-summary-grid{grid-template-columns:1fr;padding:.7rem}.textbook-summary header{padding:1rem}}.textbook-prose .textbook-marker{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 45%,#eed27b 45% 92%,#0000 92%);padding:0 .08em;font-weight:700}.textbook-prose p:has(>.textbook-annotated-visual){max-width:800px;margin:1.6rem auto .5rem}.textbook-annotated-visual{background:#eee1c3;border:1px solid #a78748;border-radius:12px;display:block;position:relative;overflow:hidden}.textbook-annotated-visual img{width:100%;margin:0;display:block}.textbook-image-expand{color:#315943;text-align:right;margin-top:.5rem;font-size:.85rem;text-decoration:underline;display:block}.textbook-visual-title,.textbook-visual-key{text-align:center;padding:.7em 1em;font-weight:700;line-height:1.65;display:block;position:absolute;left:0;right:0}.textbook-visual-title{color:#fff8df;background:#1a3a2ff0;font-size:clamp(14px,2.1vw,21px);top:0}.textbook-visual-key{color:#263d2f;background:#fff9e6f5;border-top:1px solid #a78748;font-size:clamp(13px,1.8vw,18px);bottom:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--q-night:#061222;--q-panel:#0d2137;--q-gold:#cc9c50;--q-gold-light:#ffe4a4;--q-ink:#352818;--q-muted:#b4c0cd;--q-paper:#f7ecd6;--q-green:#245b38}body{background:var(--q-night);margin:0}.quest-shell{color:#f5ead4;background:radial-gradient(at 50% 10%,#153450 0,#0000 60%),#061222;min-height:100vh;padding-bottom:24px}.quest-shell button,.quest-shell a{touch-action:manipulation}.quest-shell button{cursor:pointer}.quest-shell button:disabled{cursor:default;opacity:.55}.quest-shell :focus-visible{outline-offset:4px;outline:3px solid #e7b75f}.quest-shell h1,.quest-shell h2,.quest-shell h3,.quest-brand{font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;line-height:1.45}.quest-topbar{border-bottom:1px solid #bb914235;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:76px;margin:auto;padding:0 40px;display:flex}.quest-brand{color:var(--q-gold-light);white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.quest-brand small{color:#a9b5c5;letter-spacing:.15em;border-left:1px solid #b5874050;margin-left:10px;padding-left:18px;font-family:system-ui,sans-serif;font-size:12px;font-weight:400}.quest-desktop-nav{align-items:center;gap:28px;display:flex}.quest-desktop-nav a{color:#b8c4d2;align-items:center;gap:7px;min-height:44px;font-size:14px;display:flex}.quest-desktop-nav a:hover,.quest-desktop-nav a.active{color:var(--q-gold-light)}.quest-icon-button{color:#eed397;background:linear-gradient(#193249,#09182a);border:1px solid #a17a3c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 0 0 3px #091827}.quest-menu-wrap{z-index:30;position:relative}.quest-menu{width:250px;position:absolute;top:54px;right:0;padding:12px!important;box-shadow:0 16px 36px #000b!important}.quest-menu a,.quest-menu button{text-align:left;align-items:center;gap:10px;width:100%;padding:11px;font-size:14px;display:flex}.quest-menu a:hover,.quest-menu button:hover{background:#23425a;border-radius:4px}.quest-main{max-width:1180px;margin:28px auto 0;padding:0 28px}.quest-frame{color:#f7ebcf;background:linear-gradient(135deg,#112a43,#08192c 75%);border:1px solid #cc9c50;border-radius:10px;position:relative;box-shadow:inset 0 0 0 3px #081420,inset 0 0 0 4px #a7783966,0 8px 28px #0003}.quest-frame:before,.quest-frame:after{content:"◆";color:#d5aa62;z-index:2;pointer-events:none;text-shadow:0 1px 2px #000;font-size:10px;line-height:1;position:absolute}.quest-frame:before{top:7px;left:8px}.quest-frame:after{bottom:7px;right:8px}.quest-parchment{color:var(--q-ink);background:radial-gradient(at 15% 0,#fffcf0aa,#0000 60%),repeating-linear-gradient(7deg,#9b713d04 0 1px,#0000 1px 4px),linear-gradient(120deg,#eedab6,#fff5e0 45%,#eddbb7);border:2px solid #c6a16b;border-radius:12px;position:relative;box-shadow:inset 0 0 0 3px #fff1d5,inset 0 0 0 4px #b9945c,0 5px 24px #0003}.quest-world-scene{isolation:isolate;background:#0a233c;border-width:2px;height:500px;overflow:hidden}.quest-world-art{object-fit:cover;object-position:50% 66%;z-index:-2;width:100%;height:100%;position:absolute}.quest-world-shade{z-index:-1;background:linear-gradient(90deg,#04132433,#0000 60%),linear-gradient(#0000 82%,#051320dd);position:absolute;inset:0}.quest-title-lockup{text-align:center;filter:drop-shadow(0 3px 2px #071321);position:absolute;top:5%;left:4%}.quest-title-lockup h1{letter-spacing:-.07em;color:#f6d786;text-shadow:0 2px #94622b,0 4px #4f331d,3px 6px #030d17,-2px -1px #ffefd0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(38px,5.3vw,67px);font-weight:900;line-height:1.2}.quest-title-ornament{color:#d9b16d;letter-spacing:.25em;font-size:20px}.quest-title-rule{color:#ba873d;letter-spacing:.04em;margin-top:3px;font-size:18px;display:block}.quest-location-label{letter-spacing:.15em;background:#091b2fe8;border:1px solid #c6a165;margin-top:12px;padding:6px 26px;font-family:Yu Mincho,serif;font-size:17px;font-weight:700;display:inline-block;box-shadow:inset 0 0 0 3px #132b3f}.quest-town-status{background:#07182deb;width:228px;padding:17px 18px;position:absolute;top:26px;right:28px}.quest-town-status>div{justify-content:space-between;font-size:14px;display:flex}.quest-town-status p{margin:6px 0 1px;font-size:13px}.quest-town-status small{color:#b5c4d1;font-size:12px}.quest-shell progress{appearance:none;color:#61bc55;background:#081928;border:1px solid #b08b4e;border-radius:20px;width:100%;height:12px;margin:8px 0;display:block;overflow:hidden}.quest-shell progress::-webkit-progress-bar{background:#0a1c25;border-radius:20px;box-shadow:inset 0 2px 4px #000a}.quest-shell progress::-webkit-progress-value{background:linear-gradient(#a5db74,#50aa4c 50%,#318a3b);border-radius:20px;transition:width .4s;box-shadow:inset 0 1px #d4ed86}.quest-shell progress::-moz-progress-bar{background:linear-gradient(#a5db74,#318a3b);border-radius:20px}.quest-map-markers{pointer-events:none;position:absolute;inset:0}.quest-map-marker{pointer-events:auto;color:#fff1c8;background:#102d2deb;border:1px solid #d3b06b;border-radius:3px;align-items:center;gap:5px;min-height:36px;padding:6px 10px;font-family:Yu Mincho,serif;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:flex;position:absolute;box-shadow:0 3px 10px #0009,inset 0 0 0 2px #193428}.quest-map-marker:hover{background:#285438;transform:translateY(-3px)}.quest-map-marker.capital{top:75%;left:33%}.quest-map-marker.castle{background:#352545eb;top:33%;left:66%}.quest-map-marker.mountain{background:#433321eb;top:51%;left:48%}.quest-map-marker.harbor{background:#17344deb;top:65%;left:75%}.quest-world-caption{color:#e8d9b6;align-items:center;gap:9px;font-size:13px;display:flex;position:absolute;bottom:15px;left:26px;right:26px}.quest-world-caption>span:last-child{margin-left:auto}.quest-live-dot{background:#e9c064;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #f3c66f}.quest-daily{align-items:center;gap:26px;margin:17px 0 22px;padding:25px 30px;display:flex}.quest-scroll-emblem{color:#e8d3a1;background:linear-gradient(100deg,#1e452c,#396343,#183a26);border:3px double #c4a46c;border-radius:2px 2px 18px 18px;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:96px;display:flex;box-shadow:0 3px 8px #60481e50}.quest-eyebrow{letter-spacing:.2em;color:#a77a3b;font-size:11px;font-weight:700;line-height:1.5}.quest-daily-main{flex:1}.quest-daily h2{letter-spacing:.1em;margin:3px 0 4px;font-size:30px;font-weight:800}.quest-daily-main>p:not(.quest-eyebrow){color:#735b39;font-size:13px}.quest-time-picker{gap:7px;margin-top:12px;display:flex}.quest-time-picker button{color:#6f593c;border:1px solid #bda47d;border-radius:4px;min-height:32px;padding:3px 16px;font-size:12px}.quest-time-picker button.selected{color:#392d1d;background:#ddcba7;border-color:#8d6e42;font-weight:700}.quest-button{color:#fff2cc;text-shadow:0 1px 2px #0005;background:linear-gradient(100deg,#183c29,#37623b 50%,#20432c);border:2px solid #c9a15a;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 23px;font-size:16px;font-weight:700;transition:filter .18s,transform .18s;display:inline-flex;box-shadow:inset 0 0 0 2px #173624,inset 0 0 0 3px #ad965f66,0 3px #071e1c,0 5px 12px #0002}.quest-button:hover:not(:disabled){filter:brightness(1.16);transform:translateY(-1px)}.quest-button:active:not(:disabled){transform:translateY(1px)}.quest-daily-action{text-align:center;min-width:210px}.quest-daily-action>.quest-button{width:100%;font-size:18px}.quest-daily-action>span{color:#776145;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:12px;display:flex}.quest-home-menu{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.quest-menu-tile{align-items:center;gap:16px;padding:24px 22px;transition:background .2s,transform .2s;display:flex}.quest-menu-tile:hover{background:#1b3850;transform:translateY(-2px)}.quest-menu-tile>svg:last-child{color:#c29956;flex-shrink:0;margin-left:auto}.quest-menu-tile strong{letter-spacing:.05em;font-family:Yu Mincho,serif;font-size:22px;font-weight:800;display:block}.quest-menu-tile small{color:#bac3c9;margin-top:5px;font-size:12px;display:block}.quest-tile-icon{color:#eed3a0;background:linear-gradient(135deg,#856032,#4e351e);border:2px solid #b28a4c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:60px;display:flex;transform:rotate(-8deg);box-shadow:3px 4px #020d1a}.quest-tile-icon svg{width:31px;height:31px}.quest-home-bottom{grid-template-columns:1fr 160px 160px;gap:15px;margin-top:20px;display:grid}.quest-companion-message{align-items:flex-start;gap:14px;padding:22px;display:flex}.quest-companion-message>svg{color:#d0ab63;flex-shrink:0}.quest-companion-message strong{letter-spacing:.12em;color:#d5b16e;font-size:12px}.quest-companion-message p{color:#cdd5dd;margin-top:4px;font-size:13px;line-height:1.9}.quest-small-stat{justify-content:center;align-items:center;gap:15px;padding:16px;display:flex}.quest-small-stat>svg{color:#c4a066}.quest-small-stat>span{color:#b5c3ce;font-size:12px}.quest-small-stat strong{color:#f2dfac;font-family:Georgia,serif;font-size:29px;line-height:1.4;display:block}.quest-small-stat small{color:#b5c3ce;margin-left:5px;font-family:system-ui;font-size:12px}.quest-footnote{color:#a0afbf;text-align:center;margin:17px 0;font-size:12px;line-height:1.8}.quest-parchment .quest-footnote{color:#7b6546}.quest-footer{color:#96a6b7;border-top:1px solid #ba95442a;justify-content:space-between;max-width:1124px;margin:30px auto 0;padding:20px 0 0;font-size:12px;display:flex}.quest-footer a:hover{color:#f3d58d}.quest-mobile-nav{display:none}.quest-skip{z-index:100;color:#172b38;background:#fff3d2;padding:10px;position:fixed;top:-100px}.quest-skip:focus{top:10px;left:10px}.quest-page-heading{justify-content:space-between;align-items:center;gap:24px;margin:36px 0 24px;display:flex}.quest-page-heading h1{margin-top:7px;font-size:34px;font-weight:800}.quest-page-heading .quest-eyebrow{color:#d2aa66}.quest-map-overview{height:380px;overflow:hidden}.quest-map-overview>img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.quest-region-grid{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;display:grid}.quest-region{padding:30px;scroll-margin-top:24px}.quest-region.highlighted{border-color:#ffe2a1;box-shadow:0 0 24px #dab96825,inset 0 0 0 4px #a7783966}.quest-region h2{margin:5px 0;font-size:26px}.quest-region p:not(.quest-eyebrow){color:#b8c8d7;font-size:14px}.quest-region-number{color:#bb91433a;font:52px Georgia;position:absolute;top:20px;right:25px}.quest-region-progress{color:#c2cbd5;justify-content:space-between;margin-top:22px;font-size:12px;display:flex}.quest-region .quest-button{width:100%;margin-top:20px}.quest-boss-link{align-items:center;gap:20px;padding:26px 30px;display:flex}.quest-boss-link>svg{color:#cba46a}.quest-boss-link strong{font-family:Yu Mincho,serif;font-size:24px;display:block}.quest-boss-link small{color:#bbc5d0;font-size:13px;display:block}.quest-boss-link>svg:last-child{margin-left:auto}.quest-library-intro{align-items:center;gap:30px;margin-bottom:26px;padding:40px;display:flex}.quest-library-intro>svg{color:#8b642c;flex-shrink:0}.quest-library-intro h2{font-size:28px;font-weight:700}.quest-library-intro p{color:#72593c;margin-top:10px;font-size:15px;line-height:1.9}.quest-library-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.quest-text-link{color:#e7c888;text-underline-offset:5px;font-size:14px;text-decoration:underline;display:inline-block}.quest-player-card{align-items:center;gap:28px;padding:35px;display:flex}.quest-player-card>svg{color:#9b753a;flex-shrink:0}.quest-player-card>div{flex:1}.quest-player-card h2{font-size:28px;font-weight:700}.quest-player-card p:not(.quest-eyebrow){margin-top:5px;font-size:14px}.quest-player-card progress{max-width:400px;margin-top:18px}.quest-player-card small{color:#7c6340;font-size:12px}.quest-player-card>strong{flex-direction:column;align-items:center;font-family:Georgia,serif;font-size:42px;display:flex}.quest-record-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;display:grid}.quest-record-grid>section{padding:30px}.quest-record-grid svg{color:#d7ad62;margin-bottom:12px}.quest-record-grid h2{font-size:19px}.quest-big-number{color:#ffe6b3;margin:14px 0;font:48px Georgia;display:block}.quest-big-number small{margin-left:6px;font-size:20px}.quest-record-grid p{color:#ccd6dd;margin-bottom:6px;font-size:14px}.quest-record-grid section>small{color:#a6b5c6;font-size:12px}.quest-record-notice{padding:26px 30px}.quest-record-notice h2{font-size:21px}.quest-record-notice p{color:#bdcbd5;margin:10px 0 16px;font-size:14px;line-height:1.9}.quest-battle{max-width:860px;margin:auto}.quest-battle-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.quest-battle-heading>div{flex:1}.quest-battle-heading h1{font-size:26px;font-weight:700}.quest-battle-heading .quest-eyebrow{color:#cfac74;letter-spacing:.1em;font-size:12px}.quest-enemy-scene{background:#09111c;height:220px;margin-bottom:20px;overflow:hidden}.quest-enemy-scene>img{object-fit:cover;object-position:50% 56%;width:100%;height:100%}.quest-enemy-scene:after{bottom:8px;right:8px}.quest-enemy-name{background:#061422d9;border:1px solid #9a783f77;border-radius:3px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:18px;left:20px}.quest-enemy-progress{background:#061422d9;border-radius:4px;max-width:230px;padding:8px 12px;position:absolute;bottom:15px;left:20px;right:20px}.quest-enemy-progress span{color:#d3dce1;font-size:12px}.quest-enemy-progress progress{height:8px;margin-bottom:0}.quest-battle-feedback{color:#ffe8ad;background:#12262ee8;border:1px solid #bf9a55;padding:10px 20px;font-weight:700;animation:.5s ease-out quest-rise;position:absolute;bottom:25px;right:20px}.quest-hit>img{animation:.45s ease-out quest-flash}.quest-question{padding:32px}.quest-question-meta{border-bottom:1px solid #bea16e66;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.quest-question-meta strong{white-space:nowrap;font-size:19px}.quest-question-meta strong span{color:#8a7354;font-size:14px}.quest-question-meta>span{color:#7c684c;text-align:right;font-size:12px}.quest-question-text{white-space:pre-wrap;letter-spacing:.015em;font-size:17px;font-weight:600;line-height:1.95}.quest-choice-list{flex-direction:column;gap:12px;margin-top:26px;display:flex}.quest-choice{text-align:left;color:#45361f;background:linear-gradient(100deg,#fff8e9bb,#f7ecd780);border:1px solid #b99a68;border-radius:8px;align-items:flex-start;gap:14px;padding:17px 19px;font-size:16px;line-height:1.9;transition:border-color .2s,background .2s;display:flex;position:relative;box-shadow:inset 0 0 0 3px #fff5df99,0 2px 4px #5c3b1512}.quest-choice-number{color:#fff4d8;background:linear-gradient(#376144,#1b3928);border:1px solid #af955c;border-radius:4px;justify-content:center;align-items:center;min-width:33px;height:39px;font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:1;display:flex;box-shadow:inset 0 0 0 2px #193526}.quest-choice>span:nth-child(2){flex:1}.quest-choice:hover:not(:disabled){background:#fff8e7;border-color:#4b7650}.quest-choice.is-selected{background:#e5edce;border:2px solid #3c6840;padding:16px 18px}.quest-choice.is-selected>svg{color:#315c37;flex-shrink:0;margin-top:8px}.quest-choice:disabled{opacity:1}.quest-choice.is-correct{background:#e7eed5;border:2px solid #558554;padding:16px 18px}.quest-choice.is-wrong{background:#f4e0d3;border-color:#b96747}.quest-answer-label{margin-top:5px;font-size:13px;display:block}.is-correct .quest-answer-label{color:#315c33}.is-wrong .quest-answer-label{color:#97402c}.quest-confidence{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 20px;display:flex}.quest-confidence p{color:#72593a;font-size:14px}.quest-confidence small{color:#897251;margin-left:5px;font-size:11px}.quest-confidence>div,.quest-reflection>div{flex-wrap:wrap;gap:8px;display:flex}.quest-confidence button,.quest-reflection button{background:#fff6e2;border:1px solid #b49b74;border-radius:5px;min-height:40px;padding:7px 14px;font-size:13px}.quest-confidence button[aria-pressed=true],.quest-reflection button[aria-pressed=true]{color:#264828;background:#d8e2c5;border-color:#52734a}.quest-submit{width:100%;min-height:56px;font-size:19px}.quest-explanation{border-top:1px solid #bb9a6466;margin-top:28px;padding-top:25px}.quest-explanation h2{color:#315639;align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.quest-answer-summary{color:#756042;margin:8px 0 16px;font-size:14px}.quest-answer-insight{color:#30412b;background:#e5e8cd;border:1px solid #a8b284;border-radius:6px;padding:20px;font-size:16px;line-height:1.95}.quest-explanation details{border-bottom:1px solid #c0a27255;padding:18px 0}.quest-explanation summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.quest-explanation summary:before{content:"＋";color:#856332}.quest-explanation details[open]>summary:before{content:"−"}.quest-explanation details p{margin-top:14px;font-size:15px;line-height:1.9}.quest-reflection{margin-top:22px}.quest-reflection p{margin-bottom:10px;font-size:14px;font-weight:700}.quest-reflection small{color:#675337;margin-top:12px;font-size:13px;display:block}.quest-save-status{text-align:center;color:#5a6c42;margin:20px 0 10px;font-size:12px}.quest-secondary-button{color:#65502f;background:#f9edd3;border:1px solid #b69762;border-radius:5px;min-height:44px;padding:11px 20px;font-size:14px}.quest-error{color:#933c29;background:#f9dcd1;border:1px solid #c0836b;border-radius:6px;margin:12px 0;padding:12px;font-size:14px}.quest-result{max-width:860px;margin:auto}.quest-result-banner{height:270px;overflow:hidden}.quest-result-banner>img{object-fit:cover;object-position:50% 45%;filter:brightness(.55);width:100%;height:100%}.quest-result-banner>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.quest-result-banner h1{margin:10px 0;font-size:38px}.quest-result-banner .quest-eyebrow{color:#f0c974}.quest-result-banner p:last-child{color:#dfd9c9;font-size:14px}.quest-result-card{text-align:center;margin-top:20px;padding:35px}.quest-result-card>svg{color:#a5772d;margin:0 auto 10px}.quest-result-card h2{font-size:26px;font-weight:700}.quest-result-numbers{border-top:1px solid #b4996544;border-bottom:1px solid #b4996544;grid-template-columns:repeat(3,1fr);margin:25px 0;padding:20px 0;display:grid}.quest-result-numbers>span{color:#7f6847;flex-direction:column;font-size:12px;display:flex}.quest-result-numbers strong{color:#365331;font:40px Georgia}.quest-result-numbers small{font-size:20px}.quest-result-card>p{font-size:15px}.quest-result-actions{justify-content:center;gap:15px;margin:25px 0;display:flex}.quest-result-card>small{color:#766146;font-size:12px;line-height:1.8;display:block}.quest-revisit{text-align:left;background:#fff4dc66;border:1px solid #bba379;border-radius:7px;margin-top:25px;padding:20px}.quest-revisit h3{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.quest-revisit p{margin-top:7px;font-size:14px}.quest-revisit small{color:#826a48;font-size:12px}.quest-loading{text-align:center;min-height:360px;padding:90px 30px}.quest-loading>svg{color:#ceac6b;margin:auto}.quest-loading h1{margin:20px 0 10px;font-size:24px}.quest-loading p{color:#b1c3d2;margin-bottom:24px;font-size:14px}.quest-legacy{color:#30271d;background:linear-gradient(120deg,#fff8e7,#f5e9d1);border:2px solid #b28b4f;border-radius:10px;margin-top:28px;padding:30px;box-shadow:inset 0 0 0 3px #fff1d2}.quest-legacy .bg-white{background-color:#fffaf0}.quest-legacy .bg-slate-50{background-color:#f5eddd}.quest-legacy .border-slate-200{border-color:#d9c6a5}.quest-legacy .bg-teal-600{background-color:#305a3a}.quest-legacy .text-teal-600,.quest-legacy .text-teal-700{color:#315d3b}.quest-legacy .text-xs{font-size:13px}.quest-legacy h1{font-size:28px}.quest-legacy button,.quest-legacy input,.quest-legacy select{min-height:38px}.quest-login{background:linear-gradient(#06122177,#061221cc),url(/assets/quest/village.png) 50% 60%/cover;place-items:center;min-height:100vh;padding:32px;display:grid}.quest-login-card{width:min(100%,440px);padding:38px}.quest-login-title{text-align:center;margin-bottom:26px}.quest-login-title>svg{color:#9e7739;margin:auto}.quest-login-title h1{letter-spacing:-.05em;color:#6a4820;margin-top:10px;font-family:Yu Mincho,serif;font-size:34px;font-weight:900}.quest-login-title p{color:#7d6340;margin-top:8px;font-size:13px}.quest-login-card input{background:#fff9ec;min-height:48px;border-color:#bba077!important;font-size:16px!important}.quest-login-card button[type=submit]{background:#31583a;border:1px solid #bfa169;min-height:48px;box-shadow:inset 0 0 0 2px #25482f}@keyframes quest-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes quest-flash{0%,to{filter:brightness()}35%{filter:brightness(1.65)}}.quest-quiet *{transition:none!important;animation:none!important}@media (width>=1500px){.quest-main{max-width:1240px}.quest-world-scene{height:535px}}@media (width<=1000px){.quest-topbar{padding:0 24px}.quest-brand small{display:none}.quest-desktop-nav{gap:17px}.quest-main{padding:0 20px}.quest-world-scene{height:460px}.quest-town-status{width:200px;right:20px}.quest-daily{gap:20px;padding:24px}.quest-daily-main>p:not(.quest-eyebrow){max-width:330px}.quest-home-menu{gap:12px}.quest-menu-tile{gap:12px;padding:22px 16px}.quest-menu-tile strong{font-size:20px}.quest-tile-icon{width:44px;height:51px}.quest-menu-tile small{font-size:11px}.quest-footer{margin-left:24px;margin-right:24px}.quest-legacy{margin-left:20px;margin-right:20px;padding:24px}}@media (width<=760px){.quest-topbar{height:62px;padding:0 18px}.quest-brand{font-size:18px}.quest-desktop-nav{display:none}.quest-shell{padding-bottom:90px}.quest-main{margin-top:18px;padding:0 14px}.quest-world-scene{height:480px}.quest-world-art{object-position:35% 65%}.quest-title-lockup{top:5%;left:5%}.quest-title-lockup h1{font-size:43px}.quest-title-ornament{font-size:16px}.quest-title-rule{font-size:13px}.quest-location-label{margin-top:10px;padding:5px 18px;font-size:14px}.quest-town-status{width:174px;padding:12px 14px;top:auto;bottom:42px;right:15px}.quest-town-status small{display:none}.quest-town-status p,.quest-town-status>div{font-size:12px}.quest-world-scene .quest-map-marker{min-height:32px;padding:4px 7px;font-size:11px}.quest-world-scene .quest-map-marker.capital{top:73%;left:9%}.quest-world-scene .quest-map-marker.castle{top:40%;left:62%}.quest-world-scene .quest-map-marker.mountain{top:53%;left:40%}.quest-world-scene .quest-map-marker.harbor{top:65%;left:62%}.quest-world-caption{font-size:11px;bottom:13px;left:18px;right:18px}.quest-daily{flex-wrap:wrap;gap:14px;margin:14px 0 17px;padding:22px;position:relative}.quest-scroll-emblem{width:52px;height:66px}.quest-scroll-emblem svg{width:31px}.quest-daily-main{min-width:180px}.quest-daily h2{margin:3px 0 6px;font-size:27px}.quest-daily-main>p:not(.quest-eyebrow){font-size:12px}.quest-daily-action{width:100%;padding-top:2px}.quest-daily-action>.quest-button{min-height:51px}.quest-daily-action>span{margin-top:8px}.quest-eyebrow{font-size:10px}.quest-time-picker button{min-height:38px;font-size:13px}.quest-home-menu{grid-template-columns:1fr;gap:12px}.quest-menu-tile{gap:20px;padding:19px 22px}.quest-menu-tile strong{font-size:21px}.quest-menu-tile small{font-size:12px}.quest-tile-icon{width:46px;height:52px}.quest-home-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.quest-companion-message{grid-column:1/-1;padding:22px}.quest-small-stat{justify-content:flex-start;padding:18px 25px}.quest-small-stat>span{align-items:center;gap:16px;display:flex}.quest-small-stat strong{font-size:24px}.quest-footer{gap:10px;margin:24px 16px 0;font-size:11px}.quest-mobile-nav{height:calc(65px + env(safe-area-inset-bottom));padding:6px 12px calc(6px + env(safe-area-inset-bottom));z-index:40;background:linear-gradient(#10283e,#061222);border-top:1px solid #b28a47;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0004}.quest-mobile-nav a{color:#a7b6c5;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.quest-mobile-nav a.active{color:#ffe1a0;background:#b28a4712;border-radius:4px}.quest-footnote{margin:14px 8px;font-size:11px}.quest-page-heading{gap:15px;margin:25px 4px 20px}.quest-page-heading h1{font-size:29px}.quest-page-heading .quest-button{gap:5px;padding:10px;font-size:13px}.quest-map-overview{height:330px}.quest-map-overview .quest-map-marker{padding:5px 7px;font-size:12px}.quest-map-overview .capital{top:77%;left:12%}.quest-map-overview .castle{top:24%;left:60%}.quest-map-overview .mountain{top:40%;left:28%}.quest-map-overview .harbor{top:58%;left:60%}.quest-region-grid{grid-template-columns:1fr;gap:15px}.quest-region{padding:25px}.quest-boss-link{gap:15px;padding:25px 22px}.quest-boss-link small{font-size:12px}.quest-library-intro{gap:20px;padding:25px}.quest-library-intro>svg{width:32px}.quest-library-intro h2{font-size:21px}.quest-library-intro p{font-size:13px}.quest-library-grid{grid-template-columns:1fr;gap:14px}.quest-player-card{flex-wrap:wrap;gap:15px;padding:25px}.quest-player-card>svg{width:40px}.quest-player-card h2{font-size:23px}.quest-player-card>strong{border-top:1px solid #b89a6455;flex-direction:row;justify-content:center;gap:12px;width:100%;padding-top:12px;font-size:30px}.quest-record-grid{grid-template-columns:1fr;gap:14px}.quest-record-grid>section{padding:26px}.quest-record-grid h2{font-size:20px}.quest-record-notice{padding:25px}.quest-legacy{margin:18px 12px 0;padding:23px 15px}.quest-battle-heading{gap:12px;margin-bottom:15px}.quest-battle-heading h1{font-size:21px}.quest-battle-heading .quest-eyebrow{font-size:10px}.quest-enemy-scene{height:180px;margin-bottom:14px}.quest-enemy-name{font-size:10px;top:12px;left:12px}.quest-enemy-progress{max-width:135px;padding:5px 8px;bottom:12px;left:12px}.quest-enemy-progress span{font-size:10px}.quest-battle-feedback{padding:7px 10px;font-size:12px;bottom:15px;right:12px}.quest-question{padding:23px 17px}.quest-question-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:14px}.quest-question-meta strong{font-size:18px}.quest-question-meta>span{font-size:11px}.quest-question-text{font-size:16px;line-height:1.95}.quest-choice-list{gap:10px;margin-top:22px}.quest-choice{gap:10px;padding:14px 12px;font-size:16px;line-height:1.85}.quest-choice.is-selected,.quest-choice.is-correct{padding:13px 11px}.quest-choice-number{min-width:27px;height:34px;font-size:21px}.quest-confidence{flex-direction:column;align-items:flex-start;gap:10px}.quest-confidence>div{gap:7px;width:100%}.quest-confidence button{flex:1;min-height:42px;padding:8px 7px;font-size:12px}.quest-submit{min-height:53px;font-size:18px}.quest-explanation h2{font-size:21px}.quest-answer-insight{padding:16px;font-size:16px}.quest-result-banner{height:220px}.quest-result-banner h1{font-size:29px}.quest-result-card{padding:27px 18px}.quest-result-card h2{font-size:21px}.quest-result-numbers strong{font-size:33px}.quest-result-numbers small{font-size:15px}.quest-result-numbers>span{font-size:11px}.quest-result-actions{flex-direction:column}.quest-login{padding:20px}.quest-login-card{padding:30px}.quest-login-title h1{font-size:31px}}@media (width<=380px){.quest-title-lockup h1{font-size:37px}.quest-world-scene{height:440px}.quest-daily{gap:10px;padding:19px 17px}.quest-scroll-emblem{display:none}.quest-small-stat{padding:16px}.quest-small-stat>span{gap:8px}.quest-map-marker svg{display:none}}@media (prefers-reduced-motion:reduce){.quest-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.quest-world-art{object-position:50% 100%}.quest-enemy-scene{background:radial-gradient(#272019,#090e15 75%)}.quest-enemy-scene>img{object-fit:contain}@media (width<=760px){.quest-world-art{object-position:35% 65%}}.quest-restoration-art{animation:1s ease-out quest-world-reveal}.quest-companion-avatar{object-fit:cover;border:1px solid #c99e55;border-radius:9px;flex-shrink:0;width:64px;height:64px;box-shadow:0 3px 12px #0005}.quest-growth-journal{margin:36px 0 20px}.quest-growth-heading{color:#d5b273;justify-content:space-between;align-items:center;margin:0 2px 20px;display:flex}.quest-growth-heading h2{color:#f5e6c4;margin-top:7px;font-size:27px;font-weight:700}.quest-growth-heading .quest-eyebrow{color:#c5a56e}.quest-town-timeline{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.quest-town-chapter{overflow:hidden}.quest-town-chapter-art{background:radial-gradient(#24354a,#0a1829);justify-content:center;align-items:center;height:145px;display:flex;position:relative}.quest-town-chapter-art>svg{color:#a997744d}.quest-town-chapter-art img{object-fit:cover;object-position:center 65%;width:100%;height:100%}.quest-town-chapter-art>span{letter-spacing:.2em;color:#e4ca91;background:#081627d9;border:1px solid #bb924455;padding:3px 7px;font-size:10px;position:absolute;top:14px;left:16px}.quest-town-chapter-body{padding:22px}.quest-chapter-state{color:#b6bdc6;align-items:center;gap:5px;font-size:12px;display:flex}.is-earned .quest-chapter-state{color:#aacf8d}.quest-town-chapter h3{margin:7px 0 9px;font-size:20px;font-weight:700}.quest-town-chapter-body>p:not(.quest-chapter-state){color:#b0c1cf;font-size:13px;line-height:1.8}.quest-current-chapter{color:#ebce96;border:1px solid #b8945366;border-radius:3px;margin-top:12px;padding:3px 8px;font-size:11px;display:inline-block}.quest-companion-card{align-items:center;gap:30px;margin-top:24px;padding:30px;display:flex}.quest-companion-card>img{object-fit:cover;border:3px double #bf9c61;border-radius:12px;width:170px;height:170px;box-shadow:0 4px 15px #41321733}.quest-companion-card>div{flex:1}.quest-companion-card h3{margin-top:4px;font-size:26px;font-weight:700}.quest-companion-quote{color:#45552f;margin:10px 0;font-size:16px;line-height:1.8}.quest-companion-card p:not(.quest-companion-quote):not(.quest-eyebrow){color:#735b3b;font-size:13px}.quest-companion-ranks{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.quest-companion-ranks span{color:#8e8068;border:1px solid #baa68177;border-radius:4px;padding:5px 8px;font-size:11px}.quest-companion-ranks span.is-earned{color:#365237;background:#e1e6c9;border-color:#718550}.quest-companion-card small{color:#7e6a4a;font-size:11px;line-height:1.8;display:block}.quest-unlock-banner{background:linear-gradient(135deg,#eef0cf,#fbf2d5);border:2px double #a28c4a;border-radius:8px;margin:20px 0;padding:22px;animation:.6s ease-out quest-rise}.quest-unlock-banner>svg{color:#b78a2e;margin:0 auto 10px}.quest-unlock-banner strong{color:#4c5c2f;font-family:Yu Mincho,serif;font-size:20px;display:block}.quest-unlock-banner p{color:#756041;margin-top:7px;font-size:14px}.quest-unlock-banner>img{border:2px solid #bd9c62;border-radius:50%;width:90px;height:90px;margin:0 auto 12px}.quest-resume-notice{margin-bottom:20px;padding:20px}.quest-resume-notice p{color:#d3dce5;margin-bottom:12px;font-size:14px;line-height:1.8}@keyframes quest-world-reveal{0%{opacity:.4}to{opacity:1}}@media (width<=760px){.quest-town-timeline{grid-template-columns:1fr;gap:14px}.quest-town-chapter{grid-template-columns:120px 1fr;display:grid}.quest-town-chapter-art{height:100%;min-height:160px}.quest-town-chapter-art>span{padding:3px 5px;font-size:9px;top:12px;left:8px}.quest-town-chapter-body{padding:18px}.quest-town-chapter h3{font-size:19px}.quest-companion-card{flex-direction:column;gap:20px;padding:26px}.quest-companion-card>img{width:130px;height:130px}.quest-companion-card h3{font-size:24px}.quest-companion-card>div{width:100%}.quest-companion-ranks span{font-size:12px}.quest-companion-avatar{width:52px;height:52px}.quest-growth-heading h2{font-size:24px}.quest-unlock-banner{padding:20px 16px}.quest-unlock-banner strong{font-size:19px}.quest-town-status small{font-size:10px;display:block}}@media (prefers-reduced-motion:reduce){.quest-restoration-art,.quest-unlock-banner{animation:none}}.quest-reflection-journal{margin:24px 0;padding:28px}.quest-reflection-journal .quest-growth-heading{margin-bottom:18px}.quest-reflection-empty{color:#b9c8d4;font-size:14px;line-height:1.9}.quest-reflection-counts{flex-wrap:wrap;gap:10px;display:flex}.quest-reflection-counts>span{color:#ccdae2;background:#162d43;border:1px solid #a5895744;border-radius:5px;align-items:center;gap:18px;padding:10px 15px;font-size:13px;display:flex}.quest-reflection-counts strong{color:#e9cb8f;font:24px Georgia}.quest-reflection-counts small{margin-left:4px;font:11px system-ui}.quest-reflection-entries>div{border-top:1px solid #af915136;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.quest-reflection-entries strong{font-size:15px;display:block}.quest-reflection-entries small{color:#9eafbd;margin-top:4px;font-size:12px;display:block}.quest-reflection-entries a{white-space:nowrap;color:#e8c67f;align-items:center;gap:4px;min-height:44px;font-size:13px;display:flex}.quest-reflection-journal .quest-footnote{text-align:left;margin-left:0}@media (width<=760px){.quest-reflection-journal{padding:23px}.quest-reflection-counts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quest-reflection-counts>span{justify-content:space-between;gap:10px;padding:10px;font-size:12px}.quest-reflection-counts strong{font-size:20px}}.mock-exam{color:#45361f;max-width:1080px;margin:auto}.mock-title{color:#705226;align-items:center;gap:16px;margin:0 0 24px;display:flex}.mock-title p{letter-spacing:.22em;margin-bottom:2px;font-size:11px}.mock-title h1{color:#3d3324;font-size:30px;font-weight:700}.mock-title>span{color:#786346;margin-left:auto;font-size:13px}.mock-toolbar{background:#f0e3c8;border:1px solid #b99a68;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.mock-timer{color:#fff0c7;font-variant-numeric:tabular-nums;white-space:nowrap;background:#193c2b;border:1px solid #aa8c58;border-radius:5px;align-items:center;gap:9px;padding:9px 13px;font-family:monospace;font-size:19px;font-weight:700;display:inline-flex}.mock-timer.is-warning{color:#fff1df;background:#863d2e;border-color:#a04c38}.mock-progress{background:#d8c5a1;border-radius:0 0 4px 4px;height:5px;overflow:hidden}.mock-progress>span{background:#4f7144;height:100%;transition:width .2s;display:block}.mock-question{background:linear-gradient(115deg,#fff9eb,#f8eed9);border:1px solid #b99a68;border-radius:10px;margin-top:24px;box-shadow:inset 0 0 0 4px #fffaed,0 5px 18px #62471d0c}.mock-exam .quest-question-text{color:#45361f;font-weight:500}.mock-exam .quest-confidence{border-top:1px solid #c5ac7e80;padding-top:20px}.mock-exam .text-slate-400,.mock-exam .text-slate-500{color:#7b674a}.mock-exam .text-slate-600,.mock-exam .text-slate-700,.mock-exam .text-slate-800,.mock-exam .text-slate-900{color:#4e402c}.mock-exam .bg-white{background-color:#fff8e9}.mock-exam .bg-slate-50,.mock-exam .bg-slate-100{background-color:#eee2cb}.mock-exam .bg-teal-50,.mock-exam .bg-teal-100{background-color:#e2e9ce}.mock-exam .bg-teal-500,.mock-exam .bg-teal-600,.mock-exam .bg-slate-800{background-color:#30573b}.mock-exam .text-teal-700,.mock-exam .text-teal-800,.mock-exam .text-teal-900{color:#315238}.mock-exam .border-slate-200,.mock-exam .border-slate-300{border-color:#c9ad7e}.mock-exam .border-teal-200,.mock-exam .border-teal-300{border-color:#9aac7f}.mock-exam .bg-amber-50,.mock-exam .bg-amber-100{background-color:#f3e5c3}.mock-exam .border-amber-200,.mock-exam .border-amber-300{border-color:#c1a16a}.mock-exam .text-amber-700,.mock-exam .text-amber-800{color:#795923}.mock-exam .ring-teal-600{--tw-ring-color:#476941}.mock-exam button:focus-visible,.mock-exam summary:focus-visible,.mock-exam textarea:focus-visible{outline-offset:3px;outline:3px solid #8d6a31}.mock-exam button:disabled{cursor:not-allowed}.mock-exam textarea{color:#4e402c;background:#fff9ec;border-color:#c9ad7e}.mock-rules{color:#796241;border-bottom:1px solid #c3a36b66;justify-content:center;gap:45px;margin:6px 0 27px;padding-bottom:25px;font-size:13px;display:flex}.mock-rules strong{color:#37533a;font-family:Georgia,serif;font-size:40px;line-height:1.4;display:block}@media (width<=760px){.mock-title{gap:12px;margin-bottom:18px}.mock-title h1{font-size:26px}.mock-title>span{display:none}.mock-toolbar{gap:12px;padding:13px}.mock-toolbar>div:last-child{justify-content:space-between;gap:8px;width:100%}.mock-timer{padding:7px 9px;font-size:17px}.mock-rules{gap:22px}.mock-rules strong{font-size:32px}.mock-exam .quest-confidence small{font-size:11px}.mock-exam .divide-y button{flex-wrap:wrap}.mock-question{margin-top:18px}}.quest-topbar{z-index:19;background:linear-gradient(#10283e,#081a2b);position:sticky;top:0;box-shadow:0 5px 18px #0003}.quest-menu.quest-frame{overscroll-behavior:contain;width:300px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 100px);position:absolute;top:calc(100% + 10px);overflow-y:auto}.quest-menu-heading{border-bottom:1px solid #b28b4f66;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:0 0 8px;display:flex}.quest-menu-heading strong{color:#e5c78f;font-size:13px}.quest-menu .quest-menu-close{color:#ead8b5;border:1px solid #9d7b4655;border-radius:4px;flex-shrink:0;gap:4px;width:auto;min-height:44px;padding:8px;font-size:12px}@media (width<=760px){html{scroll-padding-top:78px}.quest-menu.quest-frame{max-height:calc(100dvh - 150px - env(safe-area-inset-bottom))}}.answer-action-space{margin-top:20px}.answer-action-bar{z-index:18;color:#f6e6c6;background:linear-gradient(115deg,#193248,#091c2e);border:1px solid #b4955c;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 40px);max-width:1080px;padding:14px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0008}.answer-action-summary{color:#e0cda9;font-size:13px;line-height:1.6}.answer-action-buttons{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.answer-action-buttons button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 20px;font-size:15px;font-weight:700;line-height:1.5;display:inline-flex}.answer-action-buttons .answer-action-primary{color:#fff0ce;background:linear-gradient(#3c6846,#23462f);border:1px solid #bd9b58;box-shadow:inset 0 0 0 2px #23452d}.answer-action-buttons .answer-action-secondary{color:#e4d2ad;background:#12283a;border:1px solid #8e7754}.answer-action-buttons button:hover:not(:disabled){filter:brightness(1.15)}.answer-action-buttons button:disabled{opacity:.5;cursor:not-allowed}.answer-action-inline{padding:12px 0}.answer-action-inline .answer-action-summary{color:#7c6748;margin-bottom:10px}@media (width<=760px){.answer-action-bar{bottom:calc(75px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;width:calc(100% - 24px);padding:12px}.answer-action-summary{font-size:11px}.answer-action-buttons{gap:7px}.answer-action-buttons button{flex:1;padding:10px 12px;font-size:13px}.answer-action-buttons .answer-action-primary{flex:2}}.answer-action-context{min-width:0}.action-confidence{align-items:center;gap:12px;margin-top:8px;display:flex}.action-confidence>span{white-space:nowrap;font-size:12px}.action-confidence small{opacity:.75;margin-left:3px;font-size:10px}.action-confidence>div{gap:7px;display:flex}.action-confidence button{color:#f3dfb7;white-space:nowrap;background:#142c40;border:1px solid #967d50;border-radius:5px;min-height:40px;padding:7px 12px;font-size:13px}.action-confidence button[aria-pressed=true]{color:#264828;background:#d8e2c5;border-color:#b7cb91;box-shadow:inset 0 0 0 1px #52734a}.action-confidence button:disabled{opacity:.5;cursor:not-allowed}.answer-action-inline .action-confidence>span{color:#72593a}@media (width<=1000px){.answer-action-bar:has(.action-confidence){flex-direction:column;align-items:stretch;gap:10px}.answer-action-bar:has(.action-confidence) .answer-action-context{flex-direction:column;gap:3px;display:flex}.answer-action-bar:has(.action-confidence) .answer-action-buttons{justify-content:flex-end}}@media (width<=760px){.action-confidence{flex-wrap:wrap;gap:5px;margin-top:3px}.action-confidence>span{font-size:11px}.action-confidence>div{gap:6px;width:100%}.action-confidence button{flex:1;min-height:40px;padding:7px 8px;font-size:12px}}.mock-restart-dialog{color:#45361f;background:linear-gradient(120deg,#fff8e7,#f5e9d1);border:2px solid #af8b4e;border-radius:12px;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 48px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 60px #0008}.mock-restart-dialog::backdrop{background:#04101ecc}.mock-restart-dialog h2{font-size:21px;font-weight:700}.mock-restart-dialog p{margin-top:16px;font-size:14px;line-height:1.9}.mock-restart-progress{background:#ebdec4;border-radius:6px;padding:12px}.mock-restart-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.mock-restart-actions button{color:#fff4d8;background:#31553a;border:1px solid #a99166;border-radius:6px;min-height:48px;padding:10px;font-weight:700}.mock-restart-actions .mock-restart-confirm{color:#8a3f29;background:#fff4e2;border-color:#be9376}.mock-restart-dialog button:focus-visible{outline-offset:3px;outline:3px solid #a47b32}.study-loading{min-height:260px;color:var(--study-ink,#252e2c);text-align:center;place-items:center;padding:32px 24px;display:grid}.study-loading--screen{background:var(--study-bg,#eef1f2);min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px}.study-loading-content{width:min(100%,360px);animation:.35s ease-out both study-loading-reveal}.study-loading-libro{background:radial-gradient(circle,#dceee5 0%,#e8f2ed80 60%,#0000 72%);border-radius:50%;place-items:center;width:140px;height:140px;margin:0 auto 24px;display:grid}.study-loading-libro .study-companion{width:118px;height:118px;position:relative}.study-loading-libro .study-companion>img,.study-loading-libro .study-companion>div{object-fit:contain;width:100%;height:100%}.study-loading-libro .study-companion>img[hidden]{display:none}.study-loading-label{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.6}.study-loading-message{color:var(--study-muted,#61736c);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9}.study-loading-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.study-loading-dots i{background:#638875;border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite study-loading-pulse}.study-loading-dots i:nth-child(2){animation-delay:.18s}.study-loading-dots i:nth-child(3){animation-delay:.36s}@keyframes study-loading-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes study-loading-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.study-loading-content,.study-loading-dots i{animation:none}}html[data-study-motion=off] .study-loading-content,html[data-study-motion=off] .study-loading-dots i{animation:none}body .quest-shell .app-logo{flex:0 auto;width:220px;max-width:100%;line-height:0;display:block}body .quest-shell .app-logo img{object-fit:contain;width:100%;max-width:100%;height:auto;margin:0;display:block;position:static;transform:none;-webkit-mask-image:none;mask-image:none}body .study-room .sidebar-mobile-header .sidebar-brand{flex-shrink:1;min-width:0;min-height:44px;text-decoration:none}body .study-room .sidebar-brand:focus-visible{outline:2px solid var(--study-ink);outline-offset:4px;border-radius:4px}body .study-room .sidebar-dialog .sidebar-brand{padding-block:12px}body .quest-shell .quest-login-title h1{width:min(320px,100%);margin:0 auto 20px;line-height:1}body .quest-shell .quest-login-title .app-logo{width:100%}@media (width<=1100px) and (width>=761px){body .study-room .sidebar-mobile-header .app-logo{width:190px}}@media (width<=760px){body .study-room .sidebar-mobile-header .sidebar-brand{max-width:calc(100% - 130px);min-height:38px}body .study-room .sidebar-mobile-header .app-logo{width:190px}}.app-sidebar,.sidebar-dialog{color:#f7efd9;box-sizing:border-box;background:#173b2d;padding:20px 16px;font-family:system-ui,sans-serif}.app-sidebar{z-index:45;border-right:1px solid #ad9861;flex-direction:column;width:236px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{color:#fff2cd;align-items:center;gap:9px;margin:4px 0 20px;font-family:serif;font-size:21px;font-weight:700;display:flex}.app-sidebar nav,.sidebar-dialog nav{gap:6px;display:grid}.app-sidebar nav a,.sidebar-dialog nav a,.app-sidebar nav button,.sidebar-dialog nav button{color:#e5ebd9;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.app-sidebar nav a[aria-current],.sidebar-dialog nav a[aria-current]{color:#234c36;background:#f6ebd2;font-weight:700}.app-sidebar nav a:hover,.sidebar-dialog nav a:hover{color:#fff;background:#ffffff16}.app-sidebar details summary,.sidebar-dialog details summary{cursor:pointer;color:#ddc794;min-height:42px;padding:10px 8px;font-size:13px}.app-sidebar details summary svg,.sidebar-dialog details summary svg{vertical-align:middle;display:inline-block}.app-sidebar details>div,.sidebar-dialog details>div{border-left:1px solid #ffffff20;margin-left:8px;padding-left:7px}.sidebar-mode{margin-top:auto;padding-top:20px}.sidebar-mode .learning-mode-picker{color:#f7efd9;background:0 0;border:0;margin:0;padding:0}.sidebar-mode .learning-mode-picker [role=group]{border:1px solid #bda770;border-radius:24px;justify-content:center;gap:0;padding:3px;display:flex}.sidebar-mode .learning-mode-picker button{color:inherit;border:0;border-radius:20px;min-height:44px;padding:8px 10px}.sidebar-mode .learning-mode-picker button[aria-pressed=true]{color:#234c36;background:#f6ebd2}.sidebar-mode .learning-mode-select,.sidebar-mode .learning-mode-caption{display:none!important}.sidebar-mode [role=status],.sidebar-mode [role=alert]{font-size:12px}.sidebar-launch{z-index:42;color:#244633;background:#f5ebd4;border:1px solid #b69a63;border-radius:9px;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-size:12px;display:none;position:fixed;top:12px;right:14px}.sidebar-dialog{z-index:100;border:0;width:min(320px,90vw);max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-dialog::backdrop{background:#081a17aa}.sidebar-dialog[open]{flex-direction:column;display:flex}.sidebar-dialog{transition:transform .24s cubic-bezier(.22,1,.36,1), display .24s allow-discrete,overlay .24s allow-discrete;transform:translate(-100%)}.sidebar-dialog[open]{transform:translate(0)}.sidebar-dialog::backdrop{opacity:0;transition:opacity .24s ease,display .24s allow-discrete,overlay .24s allow-discrete}.sidebar-dialog[open]::backdrop{opacity:1}@starting-style{.sidebar-dialog[open]{transform:translate(-100%)}.sidebar-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.sidebar-dialog,.sidebar-dialog::backdrop{transition:none}}.sidebar-close{color:#fff2cd;background:0 0;border:1px solid #b69a63;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:flex}.quest-shell.sidebar-layout{padding-left:236px}@media (width>=761px){.quest-shell.sidebar-layout{padding-bottom:0}}.sidebar-layout .quest-topbar{display:none!important}.sidebar-layout .story-town{height:100svh;min-height:760px}@media (width>=1101px){.sidebar-layout .answer-action-bar{max-width:calc(100vw - 280px);left:calc(50% + 118px)}}@media (width<=1100px){.app-sidebar{display:none}.quest-shell.sidebar-layout{padding-top:64px;padding-left:0}.sidebar-launch{display:flex}.sidebar-layout:before{content:"宅建クエスト";color:#fff2cd;z-index:40;background:#173b2d;border-bottom:1px solid #b69a63;align-items:center;height:64px;padding:0 18px;font:700 20px serif;display:flex;position:fixed;top:0;left:0;right:0}.sidebar-layout .story-town{height:calc(100svh - 64px)}}@media (width<=760px){.sidebar-layout .story-town{height:auto;min-height:0}}.sidebar-layout .story-mission{bottom:65px}.sidebar-layout .story-cast{bottom:55px}@media (width<=760px){.sidebar-layout .story-mission,.sidebar-layout .story-cast{bottom:auto}}.quest-shell.sidebar-layout .sidebar-mode .learning-mode-picker{color:#f7efd9;background:0 0;border:0;margin:0;padding:0}.quest-shell.sidebar-layout .sidebar-mode [role=group]{flex-wrap:nowrap;display:flex}.quest-shell.sidebar-layout .sidebar-mode [role=group]>span{display:none}.quest-shell.sidebar-layout .sidebar-mode button{color:#f7efd9;flex:1}.quest-shell.sidebar-layout .sidebar-mode button[aria-pressed=true]{color:#234c36;background:#f6ebd2}body:has(.sidebar-dialog[open]){overflow:hidden}.app-sidebar a:focus-visible,.sidebar-dialog a:focus-visible{outline-offset:2px;outline:2px solid #ead598}.app-sidebar nav a[aria-current]:hover,.sidebar-dialog nav a[aria-current]:hover{color:#234c36;background:#f6ebd2}.quest-shell.sidebar-layout .sidebar-mode .learning-mode-picker{width:100%;min-height:0;display:block}.quest-shell.sidebar-layout .sidebar-mode [role=group]{box-sizing:border-box;width:100%}.quest-shell.sidebar-layout .sidebar-mode button{white-space:nowrap;padding:8px 10px}.sidebar-brand{aspect-ratio:4.25;background:0 0;border:0;border-radius:0;width:100%;margin:0 0 14px;display:block;position:relative;overflow:hidden}.sidebar-brand img{width:100%;max-width:none;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-mobile-header{display:none}.sidebar-layout:before{content:none}@media (width<=1100px){.sidebar-mobile-header{z-index:40;background:#173b2d;border-bottom:1px solid #b69a63;align-items:center;height:64px;padding:0 112px 0 12px;display:flex;position:fixed;inset:0 0 auto}.sidebar-mobile-header .sidebar-brand{aspect-ratio:4.25;width:208px;max-width:100%;margin:0}}.sidebar-brand{flex-shrink:0}.quest-shell.sidebar-layout.story-home-shell{padding-bottom:0}.story-home-shell.sidebar-layout .quest-footer{display:none}.story-home-shell.sidebar-layout .story-town-art,.story-home-shell.sidebar-layout .story-town-wash{height:100%}@media (width<=760px){.story-home-shell.sidebar-layout .story-town{padding-bottom:calc(90px + env(safe-area-inset-bottom));min-height:calc(100svh - 64px)}}.sidebar-brand img{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%}.quest-nav-subtitle{color:#b8c4d2;font-size:10px;font-weight:400;line-height:1.4;display:block}.quest-hub-shortcuts{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}@media (width<=1000px){.quest-desktop-nav{gap:16px}.quest-nav-subtitle{font-size:9px}}.quest-home-focused .quest-daily{flex-wrap:wrap;margin-top:0}.quest-home-focused .quest-daily h1{color:#49351c;margin:4px 0 8px;font-size:28px;font-weight:800}.quest-daily-review{flex-basis:100%;align-items:center;gap:8px;font-size:14px;display:flex}.quest-progress-summary{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;padding:18px 12px;display:grid}.quest-progress-summary>div,.quest-progress-summary>a{gap:5px;min-width:0;display:grid}.quest-progress-summary>:not(:first-child){border-left:1px solid #b89a6455}.quest-progress-summary span{color:#bac3c9;font-size:12px}.quest-progress-summary strong{color:#f2dfac;font-size:22px}.quest-progress-summary small{margin-left:4px;font-size:12px}.quest-home-focused .quest-world-scene{margin-top:24px}.quest-home-focused .quest-title-lockup h2{letter-spacing:.1em;text-shadow:0 3px 14px #000;font-size:clamp(36px,5vw,64px);font-weight:800}.quest-home-companion{margin:20px 0}@media (width<=760px){.quest-home-focused .quest-daily{gap:12px;padding:18px}.quest-home-focused .quest-scroll-emblem{display:none}.quest-home-focused .quest-daily-main{flex-basis:100%;min-width:0}.quest-home-focused .quest-daily h1{font-size:25px}.quest-home-focused .quest-daily-action{min-width:0}.quest-home-focused .quest-daily-review{font-size:13px}.quest-home-focused .quest-time-picker button{min-height:44px}.quest-progress-summary{padding:14px 6px}.quest-progress-summary span{font-size:11px}}.quest-home-focused .quest-daily .quest-daily-review{color:#71542e;align-items:center;gap:8px;display:flex}.quest-home-focused .quest-daily-review svg{flex-shrink:0}.quest-hub-tabs{border-bottom:1px solid #b89a64;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0;padding-bottom:10px;display:grid}.quest-hub-tabs button{color:#e4d6b5;cursor:pointer;background:#112c40;border:1px solid #b89a6470;border-radius:6px;min-width:0;min-height:48px;padding:8px 6px;font-size:14px}.quest-hub-tabs button[aria-selected=true]{color:#49351c;background:#f5e9d1;border-color:#d7b36d;font-weight:700;box-shadow:inset 0 -3px #8a6937}.quest-hub-tabs button:focus-visible,.quest-hub-panel:focus-visible{outline-offset:3px;outline:3px solid #dbb35f}.quest-hub .quest-hub-panel{min-width:0;margin:0}.quest-hub-practice{margin-top:4px;display:inline-block}.quest-hub-departure{color:#49351c;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex}.quest-hub-departure h2{font-size:24px;font-weight:700}.quest-hub-departure p{line-height:1.8}.quest-hub-departure .quest-text-link{color:#71542e}.quest-guide-disclosure{color:#dfc489;margin:0 0 16px;font-size:13px}.quest-guide-disclosure summary{cursor:pointer;padding:10px 4px}.quest-guide-disclosure .quest-resident-guide{margin-bottom:0}@media (width<=760px){.quest-hub-tabs{gap:4px}.quest-hub-tabs button{overflow-wrap:anywhere;font-size:12px}.quest-hub-departure{padding:20px}.quest-hub-departure h2{font-size:21px}.quest-hub .quest-hub-panel.quest-legacy{padding:20px 14px}.quest-hub-panel .quest-page-heading{flex-wrap:wrap}}.quest-hub .quest-hub-panel[hidden]{display:none!important}.quest-shell.world-ui{display:flow-root}body:has(.quest-shell.world-ui){background:#eef0e3}.quest-shell.world-ui .quest-learning-progress{color:#52634b}.quest-shell.world-ui .quest-learning-progress progress{appearance:none;box-shadow:none;background:#dce2cf;border:0;border-radius:20px;overflow:hidden}.quest-shell.world-ui .quest-learning-progress progress::-webkit-progress-bar{box-shadow:none;background:#dce2cf}.quest-shell.world-ui .quest-learning-progress progress::-webkit-progress-value{box-shadow:none;background:#527950}.quest-shell.world-ui .quest-learning-progress progress::-moz-progress-bar{box-shadow:none;background:#527950}.quest-shell.world-ui{--world-forest:#214b36;--world-ink:#2d4034;--world-paper:#fffaf0;--world-brass:#b89b64;--world-muted:#6d725e;--q-gold-light:#f4e6bc;--q-gold:#b89b64;color:var(--world-ink);background:#eef0e3}.world-ui .quest-topbar{border-bottom:1px solid var(--world-brass);background:linear-gradient(110deg,#173b2d,#2e543e);gap:18px;max-width:none;padding-inline:3%}.world-ui .quest-brand{color:#fff5d9}.world-ui .quest-brand small{display:none}.world-ui .quest-desktop-nav{gap:22px}.world-ui .quest-desktop-nav a{color:#ede9d5}.world-ui .quest-nav-subtitle{color:#c4d1bd}.world-ui .quest-topbar .learning-mode-compact{color:#fff7e4;flex-shrink:0}.world-ui .quest-topbar .learning-mode-compact [role=group]{border:1px solid #c5ad73;border-radius:28px;gap:0;padding:3px}.world-ui .quest-topbar .learning-mode-compact button{color:#fff7e4;border:0;border-radius:24px;min-height:40px;padding:6px 16px}.world-ui .quest-topbar .learning-mode-compact button[aria-pressed=true]{color:#244e37;background:#f5ebd2}.world-ui .quest-topbar .learning-mode-compact [role=status]:not(:empty),.world-ui .quest-topbar .learning-mode-compact [role=alert]{color:#29422f;z-index:30;background:#fffaf0;border:1px solid #b89b64;border-radius:8px;max-width:450px;padding:8px 12px;position:absolute;top:76px;right:20px}.world-ui .quest-main:not(:has(.story-town)){max-width:1180px;margin:24px auto 0;padding:0 24px 24px}.world-ui .quest-frame,.world-ui .quest-parchment,.world-ui .quest-learning-paper{background:var(--world-paper);color:var(--world-ink);border:1px solid #c7b58a;border-radius:14px;box-shadow:0 3px 14px #34462c0b}.world-ui .quest-frame:before,.world-ui .quest-frame:after{display:none}.world-ui .quest-page-heading{margin:22px 0}.world-ui .quest-page-heading h1{color:#244c36;font-size:clamp(25px,3vw,34px)}.world-ui .quest-eyebrow{color:#7c653e;letter-spacing:.08em}.world-ui .quest-text-link{color:#356242}.world-ui .quest-frame h2,.world-ui .quest-frame h3,.world-ui .quest-parchment h2,.world-ui .quest-parchment h3{color:#294a35}.world-ui .quest-frame p,.world-ui .quest-frame small,.world-ui .quest-footnote{color:#657058}.world-ui .quest-button,.world-ui .answer-action-primary{color:#fff9e6;background:linear-gradient(120deg,#3d6c4b,#214b35);border-color:#a78d55;border-radius:10px;box-shadow:0 2px 5px #173b2d20}.world-ui .quest-secondary-button{color:#35513d;background:#fffaf0;border-color:#aa956d;border-radius:10px}.world-ui .quest-icon-button{color:#fff1c9;background:#244735;border-color:#a9905a;border-radius:9px}.world-ui .quest-hub-tabs{border-color:#c7b58a;gap:8px;position:relative}.world-ui .quest-hub-tabs button{color:#425740;background:#faf7ed;border-color:#c7b58a;border-radius:10px;min-height:46px}.world-ui .quest-hub-tabs button[aria-selected=true]{color:#fff6de;background:#315a40;border-color:#315a40;box-shadow:inset 0 -3px #c9b578}.world-ui .quest-guide-disclosure{color:#5d694f;border-bottom:1px solid #d6d8c6;padding-bottom:8px}.world-ui .quest-resident-guide{box-shadow:none;color:#354e37;background:#f8f7ec;border:1px solid #c7b58a;border-radius:12px}.world-ui .quest-guide-name{color:#406039}.world-ui .quest-resident-guide p{color:#485e43}.world-ui .quest-menu{color:#29422f;background:#fffaf0;min-width:250px}.world-ui .quest-menu a,.world-ui .quest-menu button{color:#29422f}.world-ui .quest-menu a:hover,.world-ui .quest-menu button:hover{background:#e9edda}.world-ui .quest-region{scroll-margin-top:100px}.world-ui .quest-region.highlighted{outline-offset:3px;outline:2px solid #70925b}.world-ui .quest-region-progress,.world-ui .quest-big-number,.world-ui .quest-progress-summary strong{color:#315a40}.world-ui .quest-progress-summary span{color:#637057}.world-ui .quest-region-number{color:#a99873}.world-ui .quest-player-card{background:#fff9e9}.world-ui .quest-player-card>strong{color:#42633e}.world-ui .quest-footer{color:#d8dfc9;background:#214632;border:0;max-width:none;margin:24px 0 0;padding:18px 4%}.world-ui .quest-mobile-nav{background:#214632;border-color:#b8a26a}.world-ui .quest-mobile-nav a{color:#dce5d3}.world-ui .quest-mobile-nav a.active{color:#ffe4a5;background:#ffffff0a}.world-ui .quest-legacy{color:#2d4034;background:#fffaf0;border:1px solid #c7b58a;border-radius:14px}.world-ui .quest-learning-card{color:#2d4034}.world-ui .quest-learning-paper{padding:clamp(18px,3vw,36px)}.world-ui .quest-learning-meta>span{color:#665735;background:#f2eddb;border-color:#d0be99}.world-ui .quest-question-text{color:#2c3b30}.world-ui .quest-choice{color:#2e3f33;background:#fffcf5;border-color:#c6b591;box-shadow:0 2px 5px #2e422510}.world-ui .quest-choice.is-selected{background:#edf1df;border-color:#527547}.world-ui .quest-choice.is-correct{background:#e8f0dd;border-color:#56834f}.world-ui .quest-choice.is-wrong{background:#fbece5;border-color:#bb6152}.world-ui .quest-choice-number{color:#fff7df;background:#325a40;border-color:#ae9764}.world-ui .answer-action-bar,.world-ui .answer-action-inline{color:#fff7df;background:#244936;border-color:#b69c62;border-radius:12px}.world-ui .answer-action-summary{color:#eee7ce}.world-ui .learning-companion{color:#496143;background:#f1f1e1;border-color:#c2c9a8}.world-ui .learning-companion img,.world-ui .quest-companion-card>img,.world-ui .quest-prologue-dialogue img{object-fit:contain}.world-ui .quest-prologue-dialogue{color:#2e4935}.world-ui .quest-prologue-dialogue img{width:100px;height:100px}.world-ui :focus-visible{outline-offset:4px;outline:3px solid #af7a26}@media (width<=1050px){.world-ui .quest-desktop-nav{gap:12px}.world-ui .quest-brand{font-size:18px}.world-ui .quest-topbar .learning-mode-compact button{padding:6px 10px}}@media (width<=760px){.world-ui .quest-main:not(:has(.story-town)){margin-top:16px;padding:0 14px 20px}.world-ui .quest-hub-tabs{gap:5px}.world-ui .quest-hub-tabs button{padding:8px 4px;font-size:12px}.world-ui .quest-frame{min-width:0}.world-ui .quest-learning-paper{padding:18px 14px}.world-ui .quest-page-heading{flex-wrap:wrap;gap:12px}.world-ui .quest-topbar .learning-mode-compact [role=status]:not(:empty),.world-ui .quest-topbar .learning-mode-compact [role=alert]{top:64px;left:10px;right:10px}.world-ui .quest-footer{margin-top:18px}}.world-ui .world-map-v3{aspect-ratio:3/2;height:auto;padding:0;position:relative;overflow:hidden}.world-ui .world-map-v3>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.world-ui .world-map-v3 .quest-map-marker{white-space:nowrap;color:#294632;background:#fff8e9f5;border:1px solid #a88b52;border-radius:10px;min-height:44px;padding:8px 12px;font-size:clamp(11px,1.4vw,16px);transform:translate(-50%,-50%);box-shadow:0 2px 8px #253b3655}.world-ui .world-map-v3 .quest-map-marker:hover{background:#f5e6ba;transform:translate(-50%,-50%)}.world-ui .world-map-v3 .capital{top:73%;left:24%}.world-ui .world-map-v3 .castle{top:30%;left:24%}.world-ui .world-map-v3 .mountain{top:29%;left:77%}.world-ui .world-map-v3 .harbor{top:77%;left:76%}@media (width<=480px){.world-ui .world-map-v3 .quest-map-marker{gap:2px;padding:4px 7px;font-size:11px}.world-ui .world-map-v3 .quest-map-marker svg{display:none}}body .study-room.study-wide-content .quest-main{background:#fff;max-width:none;padding:0}body .study-room.study-wide-content .quest-main :is(.textbook-page,.library-page,.records-page){box-shadow:none;border:0;border-radius:0}@media (width<=760px){body .study-room.sidebar-layout.study-wide-content{--study-shell-gap:0px;background:#fff;border:0;border-radius:0;min-height:100dvh;margin:0}body .study-room.sidebar-layout.study-wide-content:after{content:none}body .study-room.study-wide-content .sidebar-mobile-header{border-radius:0}body .study-room.study-wide-content .quest-main :is(.textbook-page,.library-page,.records-page){padding:18px max(14px, env(safe-area-inset-right)) 24px max(14px, env(safe-area-inset-left))}body .study-room.study-wide-content .textbook-page .textbook-reading-sheet{box-shadow:none;border:0;border-radius:0;padding:20px 0}}.learning-mode-picker{color:#3d3528;background:#fcf7eb;border:1px solid #a38b61;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem}.learning-mode-picker [role=group]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.learning-mode-picker button{color:inherit;cursor:pointer;background:0 0;border:1px solid #796647;border-radius:6px;padding:.5rem .85rem}.learning-mode-picker button[aria-pressed=true]{color:#fff9ed;background:#294d3a}.learning-mode-picker button:disabled{opacity:.6;cursor:wait}.learning-mode-picker button:focus-visible{outline-offset:3px;outline:3px solid #936d2e}.learning-mode-caption,.learning-mode-picker [role=status]{margin:.45rem 0 0;font-size:.85rem}.learning-mode-notice{padding:1rem}[data-learning-mode=focus] .quest-guide-disclosure,[data-learning-mode=focus] .quest-resident-guide,[data-learning-mode=focus] .learning-companion,[data-learning-mode=focus] .learning-encounter,[data-learning-mode=focus] .quest-world-scene,[data-learning-mode=focus] .quest-home-companion,[data-learning-mode=focus] .quest-prologue-invitation,[data-learning-mode=focus] .quest-nav-subtitle,[data-learning-mode=focus] .quest-unlock-banner,[data-learning-mode=focus] .quest-result-banner,[data-learning-mode=focus] .quest-region-resident{display:none}.focus-home-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}[data-learning-mode=focus] .quest-map-overview,.learning-mode-select{display:none}.quest-shell.quest-home-layout .quest-topbar .learning-mode-compact{background:0 0;border:0;min-height:0;margin:0;padding:0}.quest-shell.quest-home-layout .quest-topbar .learning-mode-compact .learning-mode-caption{display:none}@media (width<=760px){.quest-shell.quest-home-layout .quest-topbar{grid-template-columns:minmax(0,1fr) auto 38px;gap:8px;height:62px;min-height:62px;padding:0 12px;display:grid}.quest-shell.quest-home-layout .quest-topbar .quest-brand{letter-spacing:0;gap:6px;min-width:0;font-size:clamp(14px,4vw,18px)}.quest-shell.quest-home-layout .quest-brand>svg{flex-shrink:0;width:20px}.quest-shell.quest-home-layout .quest-topbar .learning-mode-compact{grid-area:1/2;display:block}.quest-shell.quest-home-layout .learning-mode-compact [role=group]{display:none}.quest-shell.quest-home-layout .learning-mode-select{color:#274632;background:#f9efda;border:1px solid #c9af72;border-radius:20px;width:104px;min-height:40px;padding:4px 6px;font-size:12px;display:block}.quest-shell.quest-home-layout .quest-topbar .quest-menu-wrap{grid-area:1/3}.quest-shell.quest-home-layout .quest-icon-button{width:38px;min-width:0;height:40px;padding:8px}.quest-shell.quest-home-layout .quest-topbar .learning-mode-compact [role=status]:not(:empty),.quest-shell.quest-home-layout .quest-topbar .learning-mode-compact [role=alert]{color:#29402f;z-index:30;background:#fff6df;border:1px solid #bda16a;border-radius:8px;padding:8px 12px;position:absolute;top:64px;left:10px;right:10px}}.town-auth{box-sizing:border-box;color:#124f46;background:radial-gradient(at 12% 8%,#d5ebef 0,#0000 62%),linear-gradient(155deg,#e5f1ed,#fffaf0 85%);align-items:center;min-height:100dvh;padding:40px 32px;display:grid}.town-auth-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"brand card""scene card";align-items:center;gap:24px 64px;width:min(100%,1120px);margin:auto;display:grid}.town-auth-brand{grid-area:brand;align-self:end;align-items:center;gap:12px;display:flex}.town-auth-brand>img{object-fit:contain;border-radius:14px;width:48px;height:48px;display:block}.town-auth-brand>span{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.4}.town-auth-scene{isolation:isolate;grid-area:scene;min-width:0;position:relative}.town-auth-scene-title{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(32px,3.6vw,46px);font-weight:800;line-height:1.28}.town-auth-scene-description{color:#436b5b;margin:18px 0 0;font-size:15px;line-height:1.9}.town-auth-town{isolation:isolate;margin:20px -24px 0;position:relative}.town-auth-town:before{content:"";z-index:-1;background:radial-gradient(#dfebdba6,#0000 70%);border-radius:50%;position:absolute;inset:38% 15% 7%}.town-auth-town>img{filter:drop-shadow(0 18px 18px #3a5a4420);width:100%;height:auto;display:block}.town-auth-companion{background:#fffdf4b8;border:1px solid #ffffffb3;border-radius:24px;align-items:center;gap:14px;width:fit-content;max-width:100%;margin:10px auto 0;padding:10px 24px 10px 10px;display:flex}.town-auth-companion>img{border-radius:16px;flex-shrink:0;width:56px;height:56px}.town-auth-companion p{color:#335d4e;margin:0;font-size:13px;line-height:1.9}.town-auth-companion p>span{letter-spacing:.08em;color:#668574;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.town-auth-card{box-sizing:border-box;background:#fffefa;border:1px solid #d5e2d5;border-radius:28px;grid-area:card;align-self:center;width:100%;min-width:0;padding:36px 40px;box-shadow:0 24px 70px -34px #355e4b40}.town-auth-heading{margin-bottom:24px}.town-auth-heading h1{letter-spacing:-.025em;color:#0b4f45;margin:0 0 8px;font-size:25px;font-weight:750;line-height:1.5}.town-auth-heading p,.town-auth-hint{color:#536f61;margin:0;font-size:13px;line-height:1.9}.town-auth-tabs{background:#edf3e8;border:1px solid #e0e8db;border-radius:999px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.town-auth-tabs button{color:#50705d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:1;min-height:44px;font-family:inherit;font-size:14px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.town-auth-tabs button[aria-pressed=true]{color:#164f40;background:#fffefa;border-color:#8faf99;box-shadow:0 3px 9px #244d3b0a}.town-auth-form{gap:20px;display:grid}.town-auth-field{gap:8px;min-width:0;display:grid}.town-auth-field label{font-size:13px;font-weight:600;line-height:1.7}.town-auth-field input{box-sizing:border-box;color:#263f36;width:100%;min-width:0;min-height:50px;font:inherit;background:#fffef9;border:1px solid #bccfbe;border-radius:12px;padding:12px 14px;font-size:16px;transition:border-color .2s,background .2s}.town-auth-field input::placeholder{color:#7e9185}.town-auth-field input:focus{outline-offset:2px;background:#fff;border-color:#5b8c70;outline:2px solid #5b8c70}.town-auth-field small{color:#597565;font-size:11px;line-height:1.8}.town-auth-password{position:relative}.town-auth-password input{padding-right:52px}.town-auth-password button{color:#557863;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:4px;right:4px}.town-auth .town-auth-submit{width:100%;min-height:50px;margin-top:4px}.town-auth .quest-control-content{white-space:normal;overflow-wrap:anywhere;z-index:1;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.town-auth-links{justify-items:center;gap:6px;margin-top:22px;display:grid}.town-auth-links button{color:#456c57;cursor:pointer;background:linear-gradient(currentColor,currentColor) 8px calc(100% - 7px)/0 1px no-repeat;border:0;max-width:100%;min-height:40px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.8;text-decoration:none;transition:background-size .3s}.town-auth-links button:hover:not(:disabled),.town-auth-links button:focus-visible{background-size:calc(100% - 16px) 1px}.town-auth button:focus-visible{outline-offset:3px;outline:2px solid #a66b2e}.town-auth button:disabled{opacity:.5;cursor:default}.town-auth .quest-control{isolation:isolate;color:#fff;cursor:pointer;background:#07584e;border:1px solid #07584e;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.6;transition:color .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.town-auth .quest-control:before{content:"";z-index:0;transform-origin:0;background:#fffefa;transition:transform .35s cubic-bezier(.65,0,.25,1);position:absolute;inset:0;transform:scaleX(0)}.town-auth .quest-control:hover:not(:disabled),.town-auth .quest-control:focus-visible{color:#07584e;background:#07584e}.town-auth .quest-control:hover:not(:disabled):before,.town-auth .quest-control:focus-visible:before{transform:scaleX(1)}.town-auth .quest-control--secondary{color:#285b43;background:#eef4e9;border-color:#b8cdb6}.town-auth .quest-control--secondary:before{background:#07584e}.town-auth .quest-control--secondary:hover:not(:disabled),.town-auth .quest-control--secondary:focus-visible{color:#fff}.town-auth .quest-control--quiet{color:#41634a;background:0 0;border-color:#0000}.town-auth .quest-control--quiet:before{background:#e8f0e2}.town-auth .quest-control:disabled:before{display:none}.town-auth-notice{overflow-wrap:anywhere;background:#edf5e8;border:1px solid #cbdcc4;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:18px;font-size:13px;line-height:1.9;display:flex}.town-auth-notice>svg{color:#527d5e;flex-shrink:0;margin-top:3px}.town-auth-notice p{color:#45624e;margin-top:8px}.town-auth-error{color:#81442f;overflow-wrap:anywhere;background:#fff3eb;border:1px solid #dfbdae;border-radius:12px;margin-top:18px;padding:13px 15px;font-size:13px;line-height:1.8}@media (width>=861px) and (prefers-reduced-motion:no-preference){.town-auth-scene{animation:.65s ease-out both town-auth-arrive}.town-auth-card{animation:.65s ease-out 80ms both town-auth-arrive}}@keyframes town-auth-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1100px){.town-auth-shell{gap:24px 40px}.town-auth-card{padding:32px}.town-auth-town{margin-inline:-14px}}@media (width<=860px){.town-auth{align-items:start;padding:24px 24px 32px}.town-auth-shell{grid-template-columns:1fr;grid-template-areas:"brand""scene""card";gap:20px;max-width:480px}.town-auth-brand{gap:10px}.town-auth-brand>span{font-size:23px}.town-auth-brand>img{width:44px;height:44px}.town-auth-scene{align-items:center;min-height:100px;display:flex}.town-auth-scene-title{max-width:55%;margin:0;font-size:24px;line-height:1.35}.town-auth-scene-description,.town-auth-companion{display:none}.town-auth-town{width:45%;max-width:190px;margin:0;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.town-auth-card{border-radius:24px;padding:28px}}@media (width<=480px){.town-auth{padding:20px 16px 28px}.town-auth-shell{gap:16px}.town-auth-card{border-radius:22px;padding:26px 22px}.town-auth-heading h1,.town-auth-scene-title{font-size:23px}}@media (width<=360px){.town-auth{padding-inline:12px}.town-auth-brand>span{font-size:21px}.town-auth-scene-title{max-width:58%;font-size:21px}.town-auth-card{padding:24px 18px}.town-auth-heading h1{font-size:21px}}@media (prefers-reduced-motion:reduce){.town-auth *,.town-auth :before{transition:none!important;animation:none!important}}[data-study-motion=off] .town-auth *{animation:none!important}.quest-creature-art.quest-resident-sprite{filter:drop-shadow(0 4px 4px #0003);background-color:#0000}.quest-resident-guide{color:#e8dfca;background:linear-gradient(110deg,#12293b,#21394a);border:1px solid #aa8c5566;border-radius:10px;align-items:center;gap:18px;margin:0 0 24px;padding:16px 22px;display:flex;box-shadow:0 5px 18px #0001}.quest-resident-guide>.quest-creature-art{border-radius:7px;flex-shrink:0;width:90px}.quest-resident-guide>div:last-child{min-width:0}.quest-guide-name{color:#efd49a;font:700 14px Yu Mincho,serif}.quest-resident-guide p{color:#e0e3dc;margin:6px 0 0;font-size:13px;line-height:1.85}.quest-resident-guide a{color:#f0d08f;text-underline-offset:4px;align-items:center;min-height:40px;font-size:12px;text-decoration:underline;display:inline-flex}.quest-town-residents{z-index:5;position:absolute;bottom:43px;left:5%;right:5%}.quest-resident-row{justify-content:space-between;align-items:flex-end;gap:12px;max-width:560px;display:flex}.quest-resident-row>button{cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;width:105px;transition:transform .18s;display:flex}.quest-resident-row>button:hover,.quest-resident-row>button[aria-expanded=true]{transform:translateY(-5px)}.quest-resident-row .quest-creature-art{filter:drop-shadow(0 6px 4px #0008);width:100%}.quest-resident-row>button>span{color:#f3daaa;white-space:nowrap;background:#081a2ce8;border:1px solid #ad8f55;border-radius:6px;padding:4px 9px;font-size:11px}.quest-town-conversation{color:#f4e6c7;background:#102337f5;border:2px double #be9b5e;border-radius:10px;width:min(360px,100%);padding:18px;animation:.2s ease-out quest-page-arrival;position:absolute;bottom:140px;left:0;box-shadow:0 12px 28px #0007}.quest-town-conversation>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-town-conversation strong{font:700 18px Yu Mincho,serif}.quest-town-conversation button{color:#e5d8bd;width:44px;height:44px;margin:-12px -10px -8px 0;font-size:25px}.quest-town-conversation p{margin:12px 0;font-size:14px;line-height:1.8}.quest-town-conversation a{color:#f2d18b;text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.quest-region-resident{float:right;width:80px;margin:0 0 8px 14px}.quest-companion-aside{color:#4d5941;border-block:1px solid #bba87966;align-items:center;gap:12px;margin:16px 0;padding:12px 0;display:flex}.quest-companion-aside img{object-fit:cover;border-radius:50%;width:52px;height:52px}.quest-companion-aside p{font-size:13px;line-height:1.8}@media (width<=760px){.quest-resident-guide{gap:12px;margin-bottom:18px;padding:12px 14px}.quest-resident-guide>.quest-creature-art{width:65px}.quest-resident-guide p,.quest-guide-name{font-size:12px}.quest-town-residents{bottom:42px;left:4%;right:4%}.quest-resident-row{gap:5px;max-width:none}.quest-resident-row>button{width:23%;max-width:85px}.quest-resident-row>button>span{padding:4px 5px;font-size:9px}.quest-town-conversation{padding:14px;bottom:112px}.quest-home .quest-town-status{width:158px;padding:8px 10px;top:145px;bottom:auto;right:14px}.quest-home .quest-town-status p{font-size:11px}.quest-region-resident{width:65px}}@media (prefers-reduced-motion:reduce){.quest-town-conversation{animation:none}.quest-resident-row>button{transition:none}.quest-resident-row>button:hover,.quest-resident-row>button[aria-expanded=true]{transform:none}}.quest-prologue-invitation{color:#ecd5a3;background:linear-gradient(110deg,#21384a,#102237);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 24px;text-decoration:none;display:flex}.quest-prologue-invitation>span{align-items:center;gap:6px;font-size:12px;display:flex}.quest-prologue-invitation strong{font-family:Yu Mincho,serif;font-size:19px}.quest-creature-art{aspect-ratio:1;background-color:#102236;background-image:url(/assets/quest/creature-atlas-v2.png);background-repeat:no-repeat;background-size:200% 200%}.quest-lore-intro{color:#d8e1e5;gap:22px;margin-bottom:28px;padding:28px;display:flex}.quest-lore-intro>svg{color:#d6b16e;flex-shrink:0}.quest-lore-intro h2{color:#f0dfb8;font-family:Yu Mincho,serif;font-size:21px}.quest-lore-intro p{margin:12px 0;font-size:14px;line-height:1.9}.quest-lore-intro small{color:#b1c0ce;font-size:11px}.quest-creature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:28px;display:grid}.quest-creature-card{overflow:hidden}.quest-creature-copy{padding:28px}.quest-creature-copy h2{color:#f2dfaf;margin:8px 0;font:700 29px Yu Mincho,serif}.quest-creature-copy>p:not(.quest-eyebrow){color:#c1cdd6;font-size:14px;line-height:1.9}.quest-creature-copy .quest-creature-epithet{margin-bottom:14px;color:#dfc183!important}.quest-creature-copy .quest-eyebrow{color:#d1b47b}.quest-lore-hint{color:#e2d8c3;background:#06172777;border-left:2px solid #b99657;gap:12px;margin:20px 0;padding:16px;font-size:13px;line-height:1.8;display:flex}.quest-lore-hint svg{flex-shrink:0;margin-top:3px}.quest-lore-encounter{isolation:isolate;background:radial-gradient(at 70%,#294657,#0c1b2b)!important;min-height:300px!important}.quest-lore-encounter>.quest-creature-art{z-index:-1;width:300px;height:300px;position:absolute;top:0;right:8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.quest-encounter-lore{color:#e7d7b4;max-width:38%;font-family:Yu Mincho,serif;position:absolute;top:85px;left:24px}.quest-encounter-lore p{font-size:22px;line-height:1.7}.quest-encounter-lore a{border-bottom:1px solid #bc965a;min-height:32px;margin-top:18px;padding-bottom:5px;font:12px system-ui;display:inline-flex}.quest-manuscript{min-height:65vh;padding:36px 42px;position:relative}.quest-manuscript>.quest-eyebrow{margin-top:22px}.quest-manuscript h1{margin-top:8px;font-family:Yu Mincho,serif;font-size:32px}.quest-manuscript>div{line-height:1.9}.quest-manuscript .bg-white{background-color:#fffdf4}.quest-manuscript .border-slate-200{border-color:#c7b487}.quest-manuscript .text-teal-700{color:#52652e}.quest-manuscript .border-teal-600{border-color:#8e793e}.quest-prologue{min-height:100dvh;padding:24px 32px 48px}.quest-prologue-nav{color:#cabb98;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 24px;font-size:12px;display:flex}.quest-prologue-nav a{align-items:center;gap:8px;min-height:44px;display:flex}.quest-prologue-main{border:1px solid #ab8952;border-radius:12px;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.quest-prologue-art{background:#0b2037;min-height:740px;position:relative;overflow:hidden}.quest-prologue-art>img{object-fit:cover;object-position:48% 50%;width:100%;height:100%;position:absolute}.quest-prologue-art-shade{background:linear-gradient(#0a182655,#0000 35%,#061424f0);position:absolute;inset:0}.quest-prologue-world{color:#f7e8c7;position:absolute;bottom:60px;left:40px;right:30px}.quest-prologue-world>p{letter-spacing:.3em;color:#d9b774;font:12px Georgia}.quest-prologue-world h1{margin:18px 0;font:700 clamp(26px,3vw,40px)/1.7 Yu Mincho,serif}.quest-prologue-world>span{color:#c9d5da;font-size:13px}.quest-prologue-page{flex-direction:column;padding:36px;display:flex;border:0!important;border-radius:0!important}.quest-chapter-steps{justify-content:space-between;gap:8px;margin:0 0 34px;padding:0;list-style:none;display:flex}.quest-chapter-steps li{color:#817354;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.quest-chapter-steps li>span{border:1px solid #b8a783;border-radius:50%;place-items:center;width:27px;height:27px;font:12px Georgia;display:grid}.quest-chapter-steps li.is-lit>span{color:#fff5d9;background:#526445;border-color:#526445}.quest-chapter-steps small{font-size:10px}.quest-chapter-steps li[aria-current=step]{color:#3b4b2d;font-weight:700}.quest-prologue-content{flex:1;animation:.35s ease-out quest-page-arrival}.quest-prologue-content>h2{outline-offset:6px;margin:8px 0 24px;font:700 28px/1.5 Yu Mincho,serif}.quest-prologue-content>p:not(.quest-eyebrow){color:#564831;margin:18px 0;font-size:14px;line-height:2}.quest-prologue-content>.quest-button{justify-content:center;width:100%;min-height:52px;margin-top:24px}.quest-prologue-content>.quest-text-link{text-align:center;margin-top:18px;display:block}.quest-prologue-dialogue{border-block:1px solid #bca67688;align-items:center;gap:16px;margin-bottom:24px;padding:18px 0;display:flex}.quest-prologue-dialogue>img{object-fit:cover;border:2px double #ad8d58;border-radius:50%;flex-shrink:0;width:80px;height:80px}.quest-prologue-dialogue strong{color:#597045;font-size:13px}.quest-prologue-dialogue p{margin-top:5px;font-size:14px;line-height:1.9}.quest-prologue-back{color:#69583d;align-self:flex-start;align-items:center;gap:7px;min-height:44px;margin-top:22px;font-size:12px;display:flex}.quest-prologue-note{color:#74654d!important;font-size:11px!important;line-height:1.8!important}.quest-pace-choices{gap:12px;margin:24px 0;display:grid}.quest-pace-choices button{text-align:left;background:#fffdf055;border:1px solid #b8a881;border-radius:7px;align-items:center;gap:18px;min-height:85px;padding:18px;display:flex}.quest-pace-choices button[aria-pressed=true]{background:#e5e9d4;border:2px solid #617449;padding:17px}.quest-pace-choices button>strong{color:#53633b;min-width:54px;font:29px Georgia}.quest-pace-choices button>strong small{margin-left:4px;font:12px system-ui}.quest-pace-choices button>span{flex:1;font-size:15px;font-weight:600}.quest-pace-choices button>span small{color:#76684c;margin-top:5px;font-size:11px;font-weight:400;display:block}.quest-tutorial-encounter{align-items:center;gap:16px;margin-bottom:20px;display:flex}.quest-tutorial-encounter>.quest-creature-art{border:2px double #a68952;border-radius:8px;flex-shrink:0;width:100px}.quest-tutorial-encounter strong{font-family:Yu Mincho,serif}.quest-tutorial-encounter p{margin-top:6px;font-size:12px;line-height:1.8}.quest-tutorial-question>.quest-eyebrow{letter-spacing:0;font-size:10px}.quest-tutorial-question blockquote{padding:15px 0;font-family:Yu Mincho,serif;font-size:17px;line-height:1.9}.quest-tutorial-question>p{margin-bottom:14px;font-size:13px}.quest-tutorial-question .quest-choice{gap:10px;min-height:54px;padding:10px;font-size:13px}.quest-tutorial-feedback{border-left:3px solid #778850;margin-top:20px;padding:14px 0 0 16px}.quest-tutorial-feedback strong{color:#415c34;font-size:15px}.quest-tutorial-feedback p{margin:10px 0 18px;font-size:13px;line-height:1.9}.quest-tutorial-feedback .quest-button{justify-content:center;width:100%;font-size:14px}.quest-first-light{color:#aa7e2b;background:radial-gradient(circle,#fff7c3,#e8cf8077,#0000);border-radius:50%;place-items:center;width:110px;height:110px;margin:24px auto;animation:.8s ease-out quest-lamp-arrival;display:grid}.quest-prologue-content .quest-prologue-reward{text-align:center;font:700 22px/1.8 Yu Mincho,serif}@keyframes quest-page-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes quest-lamp-arrival{0%{opacity:.2;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.quest-prologue{padding:12px 12px 30px}.quest-prologue-nav{margin-bottom:10px}.quest-prologue-main{grid-template-columns:1fr}.quest-prologue-art{min-height:240px}.quest-prologue-world{bottom:22px;left:24px}.quest-prologue-world h1{margin:10px 0;font-size:25px;line-height:1.5}.quest-prologue-world>p{font-size:10px}.quest-prologue-world>span{font-size:11px}.quest-prologue-page{padding:25px 20px}.quest-chapter-steps{margin-bottom:25px}.quest-prologue-invitation{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.quest-prologue-invitation strong{font-size:18px}.quest-creature-grid{grid-template-columns:1fr;gap:20px}.quest-creature-copy{padding:22px}.quest-lore-intro{gap:14px;padding:22px}.quest-lore-intro h2{font-size:18px}.quest-lore-encounter{min-height:320px!important}.quest-lore-encounter>.quest-creature-art{aspect-ratio:1;width:100%;height:auto;top:0;right:0;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.quest-encounter-lore{text-shadow:0 2px 8px #000;max-width:90%;top:auto;bottom:65px;left:18px}.quest-encounter-lore p{font-size:15px}.quest-encounter-lore a{margin-top:0}.quest-manuscript{padding:24px 18px}.quest-manuscript h1{font-size:27px}.quest-manuscript>div.flex{flex-wrap:wrap}}.quest-hit>.quest-creature-art{animation:.6s ease-out quest-world-reveal}@media (width<=760px){.quest-lore-encounter .quest-battle-feedback{text-align:center;font-size:12px;inset:52px 12px auto}.quest-prologue-content>h2{scroll-margin-top:20px}}@media (prefers-reduced-motion:reduce){.quest-prologue-content,.quest-first-light,.quest-hit>.quest-creature-art{animation:none}.quest-shell *{scroll-behavior:auto!important}}.quest-choice{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.quest-choice.is-selected:not(:disabled){transform:translate(3px);box-shadow:inset 3px 0 #a7894d,0 2px 9px #78654222}.quest-button:active:not(:disabled),.quest-secondary-button:active:not(:disabled){transform:translateY(1px)}.quest-battle .quest-question{animation:.22s ease-out quest-page-arrival}.quest-battle .quest-explanation{animation:.25s ease-out quest-page-arrival}.quest-battle .quest-hit>.quest-creature-art{animation:.42s ease-out quest-enemy-yield}.quest-battle[data-fresh-answer=false] .quest-battle-feedback{animation:none}.quest-save-status{min-height:24px;transition:color .2s}.quest-result-card{animation:.35s ease-out quest-page-arrival}.quest-reward-receipt{color:#f1dfb8;background:linear-gradient(115deg,#142f35,#153040 70%,#263d45);border:1px solid #bb9c60;border-radius:10px;margin:16px 0 22px;padding:20px 24px;overflow:hidden}.quest-reward-top{align-items:center;gap:15px;display:flex}.quest-reward-top p{color:#c6d1c9;margin:0 0 4px;font-size:12px}.quest-reward-top strong{font:700 25px Georgia,Yu Mincho,serif}.quest-reward-seal{color:#ffe2a0;background:#c49b3918;border:1px solid #c0a267;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.quest-reward-arrival .quest-reward-seal{animation:.65s ease-out quest-seal-light}.quest-level-award{letter-spacing:.1em;color:#ffe6ac;border-left:1px solid #b79d6366;margin-left:auto;padding-left:18px;font-size:10px}.quest-level-award strong{font-size:22px}.quest-reward-meter{color:#d2dace;justify-content:space-between;gap:12px;margin:17px 0 7px;font-size:11px;display:flex}.quest-xp-track{background:#071a24;border-radius:8px;height:8px;overflow:hidden}.quest-xp-track>div{transform-origin:0;background:linear-gradient(90deg,#8aaf83,#f2cd78);border-radius:8px;width:100%;height:100%}.quest-reward-note{color:#bdcdc7;margin:10px 0 0;font-size:11px;line-height:1.8}.quest-motion-controls{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.quest-motion-controls button{min-height:44px}.quest-motion-stage{color:#dfcfab;min-height:24px;margin:15px 0;font-size:14px}@keyframes quest-enemy-yield{0%{transform:translate(0)}35%{transform:translate(7px)}to{transform:translate(0)}}@keyframes quest-seal-light{0%{transform:scale(.85);box-shadow:0 0 #e8c36f55}60%{transform:scale(1.08);box-shadow:0 0 0 12px #e8c36f00}to{transform:scale(1);box-shadow:0 0 #e8c36f00}}@media (width<=760px){.quest-reward-receipt{padding:17px}.quest-reward-top{gap:10px}.quest-reward-top strong{font-size:21px}.quest-reward-seal{width:38px;height:38px;font-size:24px}.quest-level-award{padding-left:10px}.quest-reward-top p{font-size:11px}.quest-home .quest-town-status{width:174px;padding:12px 14px;top:auto;bottom:42px;right:15px}}@media (prefers-reduced-motion:reduce){.quest-battle *,.quest-result *,.quest-reward-receipt *{transition:none!important;animation:none!important}.quest-choice.is-selected:not(:disabled){transform:none}}.quest-quiet .quest-choice.is-selected:not(:disabled){transform:none}.quest-answer-journal{color:#443b2d;background:#f7efdf;border:1px solid #ad8a50;border-radius:10px;margin-top:24px;animation:.25s ease-out quest-page-arrival;overflow:hidden;box-shadow:0 4px 18px #34220a12}.quest-answer-banner{color:#f7e6c1;background:radial-gradient(at 100% 0,#51674c55,#0000 65%),linear-gradient(110deg,#142b31,#223c3d);border-bottom:3px double #bd9c60;align-items:center;gap:18px;padding:22px 26px;display:flex}.quest-answer-banner p{letter-spacing:.14em;color:#d2bd8e;margin:0 0 7px;font-size:11px}.quest-answer-banner h2{color:#fff0d2;margin:0;font-family:Yu Mincho,serif;font-size:22px;font-weight:700;line-height:1.6}.quest-answer-banner div>span{color:#d7e0d3;margin-top:7px;font-size:13px;line-height:1.8;display:block}.quest-answer-emblem{outline-offset:4px;color:#f1d49a;background:#d6b96215;border:1px solid #d3b778;border-radius:50%;outline:1px solid #a8874d66;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.is-learning>.quest-answer-banner{background:linear-gradient(110deg,#343137,#484044)}.quest-journal-pages{background:linear-gradient(90deg,#b18b4210,#0000 6% 94%,#b18b4210);flex-direction:column;gap:22px;padding:25px;display:flex}.quest-journal-explanations h3{color:#614b2a;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 14px;font-family:Yu Mincho,serif;font-size:18px;font-weight:700;display:flex}.quest-journal-explanations h3>span{color:#766647;margin-left:auto;font-size:12px;font-weight:400}.quest-journal-entry{color:#483f32;background:#fffaf0;border:1px solid #d4c3a2;border-radius:5px;gap:15px;margin-top:10px;padding:17px 18px;display:flex}.quest-journal-entry.is-answer{background:linear-gradient(100deg,#e6ecd9,#f2f3e6);border-color:#8e9b76;box-shadow:inset 3px 0 #667e51}.quest-journal-number{color:#65502b;background:#f3e7ca;border:1px solid #bdab84;flex-shrink:0;align-self:flex-start;place-items:center;width:29px;height:29px;font:700 17px Georgia,serif;display:grid;transform:rotate(-3deg)}.quest-journal-entry strong{color:#6a5837;font-size:12px}.quest-journal-entry.is-answer strong{color:#39533b}.quest-journal-entry p{overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;line-height:1.95}.quest-answer-journal .quest-journal-related>p,.quest-answer-journal .quest-journal-history>p{color:#6a5837;font-size:13px}.quest-answer-journal .quest-journal-related .border-teal-200{background:#faf4e3;border-color:#b6a071}.quest-answer-journal .quest-journal-related .text-teal-800{color:#534b32}.quest-answer-journal .quest-journal-related .text-teal-400{color:#896e39}.quest-answer-journal .quest-journal-related .bg-indigo-50{color:#64512d;background:#e9dec2}.quest-answer-journal .quest-journal-related .border-teal-100{border-color:#d4c3a2}.quest-answer-journal .quest-journal-history span{border:1px solid #c4bea2;border-radius:3px;padding:5px 9px}.quest-answer-journal .bg-green-50{color:#35523c;background:#e8eddb}.quest-answer-journal .bg-red-50{color:#813f38;background:#f1e2d9}.quest-answer-journal .quest-journal-review{background:#efe5d0;border-color:#ccba93;padding:16px}.quest-answer-journal .quest-journal-review button{box-shadow:none;border-color:#a89367;min-height:44px}.quest-answer-journal .quest-journal-review .text-teal-700{color:#3d593e}.quest-answer-journal .quest-journal-review .bg-teal-600{background:#34543c}.quest-answer-journal .quest-journal-review p{color:#6c604b;font-size:12px}.quest-answer-journal .border-dashed{color:#735228;background:#f4e9cf;border-style:solid;border-color:#b79a63}.quest-answer-journal button:focus-visible,.quest-answer-journal summary:focus-visible{outline-offset:3px;outline:2px solid #775c26}@media (width<=600px){.quest-answer-banner{gap:13px;padding:19px 16px}.quest-answer-banner h2{font-size:18px}.quest-answer-emblem{width:38px;height:38px}.quest-journal-pages{gap:19px;padding:16px}.quest-journal-entry{gap:10px;padding:14px 12px}.quest-journal-entry p{font-size:14px}.quest-journal-explanations h3>span{display:none}}@media (prefers-reduced-motion:reduce){.quest-answer-journal{animation:none}}:root{--quest-button-primary-top:#37623b;--quest-button-primary-bottom:#183c29;--quest-button-gold:#c9a15a;--quest-button-brass:#a78a56;--quest-button-on-dark:#fff2cc;--quest-button-paper:#f9edd3;--quest-button-ink:#554326;--quest-button-night:#142c40;--quest-button-danger:#813f38}.quest-learning-progress{color:#6f593b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;display:flex}.quest-learning-progress progress{accent-color:#52704b;width:100%;height:7px}.quest-learning-meta{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.quest-learning-meta>span{color:#665334;background:#f1e7d1;border:1px solid #d4c29d;border-radius:4px;padding:4px 8px;font-size:12px}.quest-learning-card .quest-choice:disabled{opacity:1;cursor:default}.quest-learning-card .quest-choice{text-align:left;width:100%}.quest-learning-law{color:#784c2d;background:#f5e9ce;border:1px solid #b89b60;padding:14px;font-size:14px;line-height:1.8}@media (width<=600px){.quest-learning-paper{padding:18px 12px}.quest-learning-progress{font-size:12px}.quest-learning-card .quest-question-text{font-size:16px}.quest-learning-card .quest-choice{font-size:15px}.quest-learning-card .quest-journal-pages{padding:14px 10px}}.quest-shell :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button){--control-bg:var(--quest-button-paper);--control-fg:var(--quest-button-ink);--control-border:var(--quest-button-brass);border:1px solid var(--control-border);background:var(--control-bg);min-height:48px;color:var(--control-fg);text-shadow:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform 80ms;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffff18,0 2px #372b1826}.quest-shell :is(.quest-button,.answer-action-primary,.quest-control--primary){--control-bg:linear-gradient(var(--quest-button-primary-top),var(--quest-button-primary-bottom));--control-fg:var(--quest-button-on-dark);--control-border:var(--quest-button-gold);border-width:2px;box-shadow:inset 0 0 0 2px #183c29,inset 0 0 0 3px #c9a15a66,0 3px #091e17}.quest-shell :is(.answer-action-secondary,.quest-icon-button,.quest-control[data-surface=night]){--control-bg:var(--quest-button-night);--control-fg:var(--quest-button-on-dark)}.quest-shell .quest-control--primary[data-surface=night]{--control-bg:linear-gradient(var(--quest-button-primary-top),var(--quest-button-primary-bottom))}.quest-shell .quest-control--danger{--control-bg:#f5e5da;--control-fg:var(--quest-button-danger);--control-border:#9c6050}.quest-shell .quest-control--quiet{--control-bg:transparent;box-shadow:none;text-underline-offset:4px;border-color:#0000;min-height:44px;padding:8px;text-decoration:underline}.quest-shell .quest-icon-button{width:44px;height:44px;min-height:44px;padding:10px}.quest-control-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.quest-control-content>span{flex-shrink:0;display:inline-flex}.quest-shell :is(.quest-time-picker,.quest-confidence,.quest-reflection,.action-confidence) button{border:1px solid var(--quest-button-brass);min-height:44px;box-shadow:none;border-radius:6px;transition:background-color .16s}.quest-shell :is(.quest-time-picker,.quest-confidence,.quest-reflection) button{background:var(--quest-button-paper);color:var(--quest-button-ink)}.quest-shell :is(.quest-time-picker,.quest-confidence,.quest-reflection,.action-confidence) button:is(.selected,[aria-pressed=true]){color:#264828;background:#d8e2c5;border-color:#52734a;box-shadow:inset 0 0 0 1px #52734a}.quest-shell .quest-choice.is-selected:not(:disabled){transform:none}.quest-shell :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #ffe2a1}.quest-shell :is(.quest-legacy,.quest-parchment,.quest-answer-journal,.quest-review-panel) :is(button,a):focus-visible{outline-color:#775c26}@media (hover:hover){.quest-shell :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button):hover:not(:disabled){filter:brightness(1.08);border-color:#c9a15a;transform:none}}.quest-shell :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 2px #ffffff12}.quest-shell :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button):disabled{opacity:1;color:#655f54;box-shadow:none;filter:none;cursor:not-allowed;background:#d7d2c6;border-color:#a29a87;transform:none}.quest-shell .quest-control[aria-busy=true]{color:#554326;background:#e5dcc6}.quest-review-home{color:#554326}.quest-review-home>div>h1{color:#554326;font-family:Yu Mincho,serif}.quest-review-panel{background:linear-gradient(100deg,#f6ebd4,#fffaf0 45%,#f6ebd4);border:1px solid #b99a60;border-radius:8px;padding:26px;box-shadow:inset 0 0 0 3px #fff9e9,0 4px 12px #55432612}.quest-review-panel>h2{color:#5e4928;font:700 20px Yu Mincho,serif}.quest-review-panel>p{color:#706044}.quest-review-chart{margin:0}.quest-review-chart figcaption{color:#655538;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0 20px;font-size:13px;display:flex}.quest-review-chart figcaption>span{color:#756547;font-size:11px}.quest-review-columns{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.quest-review-columns li{text-align:center;min-width:0}.quest-review-columns strong{color:#3c583f;margin-bottom:10px;font:700 24px Georgia,serif;display:block}.quest-review-columns strong small{margin-left:3px;font:12px sans-serif}.quest-review-track{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#b29b6b22 calc(25% - 1px) 25%),#ede4cf;border:1px solid #c8b990;border-bottom:2px solid #a88c52;border-radius:5px 5px 0 0;align-items:flex-end;height:125px;display:flex;overflow:hidden}.quest-review-fill{transform-origin:bottom;background:linear-gradient(90deg,#35553d,#739267 50%,#45664a);border-top:2px solid #c2c896;width:100%;animation:.4s ease-out quest-chart-grow;box-shadow:inset 2px 0 #e5eac322,inset -2px 0 #0e241b22}.quest-review-fill[style*="height: 0%"]{border:0}.quest-review-columns li>span{color:#665537;margin-top:12px;font-size:13px;display:block}.quest-review-chart--gold .quest-review-fill{background:linear-gradient(90deg,#94743d,#c7a964 50%,#a28449);border-top-color:#e5cf8f}.quest-review-chart--gold strong{color:#735a2e}.quest-review-chart-note{color:#746346;margin-top:16px;font-size:12px;line-height:1.8}@keyframes quest-chart-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=600px){.quest-review-panel{padding:18px 14px}.quest-review-columns{gap:7px}.quest-review-track{height:100px}.quest-review-columns strong{font-size:19px}.quest-review-columns strong small{display:none}.quest-review-columns li>span{font-size:11px}.quest-shell .answer-action-buttons .quest-control,.quest-shell .answer-action-buttons .answer-action-primary{padding:10px 12px;font-size:14px}.quest-review-panel>.quest-control{width:100%}}@media (prefers-reduced-motion:reduce){.quest-shell :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button){transition:none!important;transform:none!important}.quest-review-fill{animation:none}}.quest-quiet :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button){transform:none!important}.quest-learning-progress{color:#d9c49b}.quest-legacy .quest-learning-progress{color:#6f593b}.quest-review-fill{border-top:0;min-height:0}.quest-review-fill:not([data-empty=true]){box-shadow:inset 0 1px #e5cf8f,inset 2px 0 #e5eac322}.quest-daily-answers{color:#554326}.quest-daily-answers h1{margin-bottom:12px;font:700 28px Yu Mincho,serif}.quest-daily-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.quest-daily-filters label{flex-direction:column;gap:7px;font-size:13px;display:flex}.quest-daily-filters input,.quest-daily-filters select{color:#554326;background:#fffaf0;border:1px solid #b99a60;border-radius:6px;min-height:46px;padding:9px}.quest-daily-counts{background:#eee2c9;border:1px solid #b99a60;border-radius:6px;padding:16px}.quest-daily-table-wrap{background:#fffaf0;border:1px solid #b99a60;border-radius:8px;margin-top:18px;overflow:auto}.quest-daily-table{border-collapse:collapse;width:100%;min-width:940px;font-size:14px}.quest-daily-table caption{text-align:left;color:#736344;padding:14px;font-size:12px}.quest-daily-table th,.quest-daily-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d7c7a7;padding:14px 12px}.quest-daily-table thead{color:#fff2cc;background:#203c35}.quest-daily-table tbody tr:nth-child(2n){background:#f5ecd9}.quest-daily-table small{color:#766344;min-width:150px;font-weight:400;display:block}.quest-daily-table td:last-child{min-width:180px;max-width:480px}.quest-daily-table summary{cursor:pointer;color:#5c4b29;text-underline-offset:4px;text-decoration:underline}.quest-daily-table details p{white-space:pre-wrap;margin-top:12px;line-height:1.9}.quest-daily-correct{color:#31573a;white-space:nowrap}.quest-daily-wrong{color:#813f38;white-space:nowrap}.quest-daily-empty{text-align:center;background:#fffaf0;border:1px solid #c2a16a;border-radius:8px;padding:28px}.quest-daily-note{margin-top:14px;font-size:12px;line-height:1.8}.quest-daily-table-wrap:focus-visible{outline-offset:3px;outline:2px solid #775c26}.quest-daily-table{color:#554326}.quest-daily-table thead th,.quest-daily-table td:not(:last-child){white-space:nowrap}.quest-daily-table td:last-child{width:36%;min-width:270px}.quest-daily-table details p{color:#554326}.quest-daily-table td:last-child{width:auto;min-width:140px;max-width:none}.quest-daily-table .quest-daily-detail-row>td{white-space:normal;background:#efe3c9;width:auto;min-width:0;padding:0}.quest-daily-detail{white-space:normal;overflow-wrap:anywhere;border-left:4px solid #a58340;padding:26px;line-height:1.85}.quest-daily-detail h3{margin:0 0 16px;font:700 20px Yu Mincho,serif}.quest-daily-detail h4{margin:0 0 8px;font-weight:700}.quest-daily-detail p{white-space:pre-wrap;margin:8px 0}.quest-daily-question-text{font-size:16px}.quest-daily-choices{gap:12px;margin:20px 0;display:grid}.quest-daily-choices section{background:#fffaf0;border:1px solid #cdbb95;border-radius:8px;padding:18px}.quest-daily-choices section.is-answer{background:#f1f3e8;border-left:5px solid #365b46}.quest-daily-explanation{border-top:1px dashed #bdac89;padding-top:12px}.quest-daily-memo{background:#fff6d9;border:1px solid #b6995a;border-radius:8px;padding:20px}.quest-daily-memo small{font-size:12px}.quest-daily-correct,.quest-daily-wrong{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:12px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.quest-daily-correct{color:#244b33;background:#e1eddd;border-color:#6d8d65}.quest-daily-wrong{color:#85392b;background:#fae6dc;border-color:#b57360}.quest-daily-summary{background:#fff9ed;border:1px solid #b99a60;border-radius:10px;margin-top:24px;overflow:hidden}.quest-daily-summary-heading{color:#fff2cc;background:#203c35;padding:20px 24px}.quest-daily-summary-heading>span{letter-spacing:.16em;color:#dac38d;font-size:11px}.quest-daily-summary-heading h2{margin:6px 0;font:700 22px Yu Mincho,serif}.quest-daily-summary-heading p{color:#e0d8be;font-size:12px}.quest-daily-summary-body{flex-wrap:wrap;align-items:center;gap:30px;padding:24px;display:flex}.quest-daily-ring{border-radius:50%;flex-shrink:0;place-items:center;width:132px;height:132px;display:grid}.quest-daily-ring>div{background:#fff9ed;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.quest-daily-ring strong{color:#244b33;font:700 30px Georgia,serif}.quest-daily-ring span{font-size:12px}.quest-daily-stats{flex-wrap:wrap;flex:1;gap:24px;display:flex}.quest-daily-stats dt{font-size:13px}.quest-daily-stats dd{margin-top:6px;font:700 30px Georgia,serif}.quest-daily-stats small{margin-left:4px;font:400 12px sans-serif}.quest-daily-results{gap:10px;display:grid}.quest-daily-results p{font-size:11px}.quest-daily-table .quest-daily-detail-row[hidden]{display:none}@media (width<=600px){.quest-daily-summary-body{gap:18px;padding:18px}.quest-daily-stats{gap:16px}.quest-daily-results{grid-template-columns:1fr 1fr;width:100%}.quest-daily-results p{grid-column:1/-1}.quest-daily-detail{padding:18px}}.quest-ledger{--ledger-ink:#493d2c;--ledger-muted:#756243;color:var(--ledger-ink)}.quest-ledger-heading{color:#f7e8c5;background:radial-gradient(at 100% 0,#405848,#0000 65%),#172e35;border:1px solid #b8995c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;padding:27px;display:flex;box-shadow:inset 0 0 0 3px #101f2a}.quest-ledger-heading>div{flex:1;min-width:220px}.quest-ledger-heading p{letter-spacing:.14em;color:#d5bb84;margin-bottom:6px;font-size:11px}.quest-ledger-heading h1{margin-bottom:7px;font-size:32px;font-weight:700}.quest-ledger-heading div>span{color:#ddd3bc;font-size:14px}.quest-ledger-seal{outline-offset:4px;color:#e2c889;border:1px solid #c8a867;border-radius:50%;outline:1px solid #b9995b55;place-items:center;width:60px;height:60px;display:grid}.quest-ledger .quest-ledger-panel{color:var(--ledger-ink);background:linear-gradient(105deg,#f5ebd5,#fffaf0 45%,#f6edd9);border:1px solid #bfa16b;border-radius:8px;padding:26px;box-shadow:inset 0 0 0 3px #fff8e9,0 4px 12px #543b1710}.quest-ledger .quest-ledger-panel h2{color:#5c4727;border-bottom:1px solid #bfa16b55;padding-bottom:9px;font:700 20px Yu Mincho,serif}.quest-ledger .quest-ledger-panel h2:before{content:"✦";color:#9d7e3e;margin-right:9px;font-size:13px;display:inline-block}.quest-ledger :is(.text-slate-900,.text-slate-800,.text-slate-700){color:var(--ledger-ink)}.quest-ledger :is(.text-slate-600,.text-slate-500,.text-slate-400){color:var(--ledger-muted)}.quest-ledger :is(.text-teal-600,.text-teal-700,.text-teal-800){color:#38573e}.quest-ledger :is(.text-amber-600,.text-amber-700,.text-amber-800){color:#795c2d}.quest-ledger :is(.text-rose-600,.text-red-600){color:#914e42}.quest-ledger :is(.bg-slate-100,.bg-slate-200){background-color:#e9dfca}.quest-ledger .bg-slate-50{background-color:#f1e6d0}.quest-ledger :is(.bg-teal-50,.bg-teal-100){background-color:#e5ebd8}.quest-ledger :is(.bg-amber-50,.bg-amber-100){background-color:#eee0bc}.quest-ledger :is(.bg-rose-50,.bg-red-50){background-color:#efe0d5}.quest-ledger :is(.border-slate-100,.border-slate-200){border-color:#d8c7a5}.quest-ledger .h-full.bg-teal-600{background:linear-gradient(90deg,#31533b,#739369)}.quest-ledger .h-full.bg-amber-600{background:linear-gradient(90deg,#92703c,#c3a360)}.quest-ledger .bg-teal-600:not(.h-full):not(.quest-control){background-color:#496e4e}.quest-ledger .bg-amber-600:not(.h-full){background-color:#a28448}.quest-ledger .quest-ledger-countdownheader{background:linear-gradient(110deg,#ecdfbf,#fff8e8);border-top:3px solid #a58b4d}.quest-ledger-countdownheader .bg-slate-50{background:linear-gradient(#fff9eb,#eee2c7);border:1px solid #d3bd91;border-radius:6px;padding:18px 10px}.quest-ledger .text-4xl{color:#35583e;font-family:Georgia,Yu Mincho,serif;font-size:46px}.quest-ledger-countdownheader .text-lg{font-family:Georgia,Yu Mincho,serif;font-size:25px}.quest-ledger .quest-ledger-scorepredictioncard{border-top:3px solid #456548}.quest-ledger-scorepredictioncard table{font-size:14px}.quest-ledger-scorepredictioncard th{color:#695331;background:#eaddc1;padding:10px 8px}.quest-ledger-scorepredictioncard td{padding:12px 8px}.quest-ledger-scorepredictioncard tbody tr:nth-child(2n){background:#eee2c044}.quest-ledger .quest-ledger-weeklyadvice{background:linear-gradient(105deg,#e9edda,#f7f5e7);border-left:4px solid #6f8152}.quest-ledger .quest-ledger-weeklyadvice h2{border:0;padding:0}.quest-ledger :is(.quest-ledger-accuracytrend,.quest-ledger-mocktrend) svg{background:#fff9ec;border-radius:5px}.quest-ledger .quest-ledger-panel .text-\[11px\]{font-size:12px}.quest-ledger-heat-0{background:#e7dcc5}.quest-ledger-heat-1{background:#98ae82}.quest-ledger-heat-2{background:#718b5e}.quest-ledger-heat-3{background:#4d6c42}.quest-ledger-heat-4{background:#284e34}.quest-ledger :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #775c26}.quest-ledger-heading :is(button,a):focus-visible{outline-color:#ffe2a1}@media (width<=600px){.quest-ledger-heading{gap:14px;padding:22px 18px}.quest-ledger-seal{width:44px;height:44px}.quest-ledger-heading>div{min-width:180px}.quest-ledger-heading h1{font-size:27px}.quest-ledger-heading>a{width:100%}.quest-ledger .quest-ledger-panel{padding:20px 15px}.quest-ledger .quest-ledger-panel h2{font-size:18px}.quest-ledger .text-4xl{font-size:38px}.quest-ledger-countdownheader .text-lg{font-size:21px}.quest-ledger-countdownheader .bg-slate-50{padding:14px 6px}.quest-ledger-scorepredictioncard table{font-size:12px}.quest-ledger-scorepredictioncard th,.quest-ledger-scorepredictioncard td{padding:10px 5px}}:is(.quest-main:has(.quest-learning-card),.quest-main:has(.mock-results)){max-width:916px}.quest-main.quest-legacy:has(.quest-learning-card):not(:has(.mock-results)){box-shadow:none;color:#f5ead4;background:0 0;border:0;padding:0 28px}:is(.quest-learning-card,.quest-battle,.mock-exam:has(.quest-learning-card)){width:100%;min-width:0;max-width:860px;margin-inline:auto}.quest-shell .quest-learning-progress{color:#d9c49b;gap:8px;margin-bottom:12px;font-size:12px}.quest-shell .quest-learning-progress progress{height:6px;margin:0}.quest-learning-paper{color:#493d2c;background:linear-gradient(105deg,#f7efdc,#fffaf0 48%,#f8efdd);border:1px solid #b99a60;border-radius:7px;padding:26px 30px;box-shadow:inset 0 0 0 3px #fff7e7}.learning-paper-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.learning-paper-heading .quest-learning-meta{gap:6px;margin:0}.learning-paper-heading .quest-learning-meta>span{padding:3px 7px;font-size:11px}.quest-learning-card .quest-question-text,.mock-exam .quest-learning-card .quest-question-text{color:#493d2c;font-size:17px;font-weight:600;line-height:1.9}.quest-learning-card .quest-choice-list{gap:10px;margin-top:22px}.quest-learning-card .quest-choice{gap:12px;padding:14px 16px;scroll-margin-block:20px 200px;font-size:16px;line-height:1.85}.quest-learning-card .quest-choice.is-selected,.quest-learning-card .quest-choice.is-correct{padding:13px 15px}.learning-choice-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.quest-learning-card .quest-choice-number{min-width:30px;height:35px;font-size:21px}.quest-shell .answer-action-bar{border-radius:7px;flex-direction:row;align-items:center;gap:12px;max-width:860px;padding:10px 16px;bottom:12px}.quest-shell .answer-action-summary{margin:0;font-size:12px;line-height:1.5}.quest-shell .answer-action-inline{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.quest-shell .action-confidence{flex-wrap:wrap;gap:8px;margin-top:5px}.quest-shell .action-confidence>span{font-size:11px}.quest-shell .action-confidence>div{gap:5px}.quest-shell .action-confidence button{min-height:34px;padding:5px 8px;font-size:12px}.quest-shell .answer-action-buttons button{min-height:44px;padding:9px 14px;font-size:14px}.learning-answer-summary{color:#655438;flex-wrap:wrap;gap:6px 16px;margin:0 0 16px;font-size:13px;display:flex}.learning-answer-insight{color:#493d2c;background:#f1e7ce;border-left:3px solid #9a7c42;margin:16px 0;padding:16px 18px}.learning-answer-insight h3{margin:0 0 8px;font-size:14px;font-weight:700}.learning-answer-insight p{white-space:pre-wrap;font-size:15px;line-height:1.9}.learning-disclosure{color:#655438;border-block:1px solid #c5ad8070;margin:16px 0;padding:12px 0;font-size:13px}.learning-disclosure>summary{cursor:pointer;min-height:28px;font-weight:600;line-height:28px}.learning-disclosure[open]>summary{margin-bottom:12px}.learning-notes{margin-top:16px}.learning-companion{color:#6d6047;align-items:center;gap:12px;margin:16px 0;font-size:12px;line-height:1.8;display:flex}.learning-companion img{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.quest-learning-card .quest-answer-journal{margin-top:24px}.quest-learning-card .quest-answer-banner{gap:12px;padding:16px}.quest-learning-card .quest-answer-banner h2{font-size:19px}.quest-learning-card .quest-journal-pages{padding:18px}.mock-question-palette{background:#fff6e3;border:1px solid #c5ad80;border-radius:6px;padding:14px 18px}.mock-exam:not(.mock-results):has(.quest-learning-card)>.mock-toolbar{background:#fff6e3}.mock-exam:not(.mock-results):has(.quest-learning-card)>.mock-title{color:#d9c49b}.mock-exam:not(.mock-results):has(.quest-learning-card)>p{color:#d9c49b}.mock-exam:not(.mock-results):has(.quest-learning-card)>.mock-progress{margin-bottom:12px}@media (width<=1000px){.quest-shell .answer-action-bar:has(.action-confidence){flex-direction:row;align-items:center;gap:10px}}@media (width<=760px){.quest-main.quest-legacy:has(.quest-learning-card):not(:has(.mock-results)){margin:18px 12px 0;padding:0}.quest-learning-paper{padding:20px 16px}.learning-paper-heading{flex-wrap:wrap;gap:10px;margin-bottom:16px}.quest-learning-card .quest-question-text,.mock-exam .quest-learning-card .quest-question-text{font-size:16px}.quest-learning-card .quest-choice{gap:9px;padding:12px 10px;font-size:15px}.quest-learning-card .quest-choice.is-selected,.quest-learning-card .quest-choice.is-correct{padding:11px 9px}:is(.quest-shell .answer-action-bar,.quest-shell .answer-action-bar:has(.action-confidence)){bottom:calc(73px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;width:calc(100% - 24px);padding:9px 12px}.quest-shell .answer-action-context{flex:1;min-width:180px}.quest-shell .answer-action-buttons{flex:1;gap:6px}.quest-shell .answer-action-buttons button{white-space:nowrap;padding:8px 10px;font-size:13px}.quest-shell .answer-action-inline{flex-wrap:wrap}.quest-shell .action-confidence{gap:4px}.quest-shell .action-confidence button{min-height:32px;padding:4px 7px;font-size:11px}.quest-learning-card .quest-journal-pages{padding:14px 12px}.quest-learning-card .quest-answer-banner h2{font-size:17px}.learning-answer-insight{padding:12px}}.learning-answer-start{outline:none;scroll-margin-top:20px}.quest-learning-card .quest-journal-pages{gap:12px}.quest-learning-card .learning-disclosure{margin:4px 0}.quest-learning-card .learning-answer-insight{margin:0}.learning-encounter{color:#e7d7b4;align-items:center;gap:16px;margin-bottom:20px;padding:12px 18px;display:flex}.learning-encounter>.quest-creature-art{flex-shrink:0;width:84px;height:84px}.learning-encounter>div{flex:1;min-width:0}.learning-encounter strong{align-items:center;gap:6px;font-size:14px;display:flex}.learning-encounter p{color:#c9b890;margin-top:5px;font-size:12px}.learning-encounter>a{border-bottom:1px solid #aa8b54;flex-shrink:0;padding:8px 0;font-size:12px}:is(.mock-exam:not(.mock-results):has(.quest-learning-card)>.mock-title h1,.mock-exam:not(.mock-results):has(.quest-learning-card)>.mock-title>span){color:#edddbb}@media (width<=760px){.learning-encounter{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 12px}.learning-encounter>.quest-creature-art{width:60px;height:60px}.learning-encounter strong{font-size:13px}.learning-encounter p,.learning-encounter>a{font-size:11px}}.quest-main.quest-legacy:has(.mock-results){box-shadow:none;color:#f5ead4;background:0 0;border:0;padding:0 28px}.mock-results>.mock-title h1,.mock-results>.mock-title{color:#edddbb}.mock-review-list{margin-top:24px}.mock-review-list>h2,.mock-review-list>p{color:#d9c49b!important}.mock-review-toggle{color:#493d2c;background:#fff6e3;border:1px solid #c5ad80;border-radius:5px;margin:10px 0;padding:12px}.mock-review-list .quest-learning-card{margin-bottom:16px}.mock-review-list>.divide-y>div{border:0}@media (width<=760px){.quest-main.quest-legacy:has(.mock-results){margin:18px 12px 0;padding:0}}.learning-encounter>.quest-creature-art{flex:0 0 84px}@media (width<=760px){.learning-encounter>.quest-creature-art{flex-basis:60px}}.learning-choice-review{min-width:0}.learning-choice-review .quest-choice{width:100%}.learning-choice-explanation{color:#655438;background:#fbf5e8;border:1px solid #c8b58c;border-top:0;border-radius:0 0 6px 6px;margin:0 0 4px;padding:10px 16px;scroll-margin-block:20px 180px}.learning-choice-review:has(.learning-choice-explanation) .quest-choice{border-radius:6px 6px 0 0}.learning-choice-explanation>summary{cursor:pointer;min-height:28px;padding:3px 0;font-size:12px;font-weight:600;line-height:1.7}.learning-choice-explanation>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 2px;font-size:14px;line-height:1.9}.learning-choice-explanation.is-correct{color:#355738;background:#eaf0df;border-color:#91a27c}.learning-choice-explanation.is-wrong{color:#8f352b;background:#fae9e3;border-color:#be8070;box-shadow:inset 3px 0 #b75a49}.learning-choice-explanation.is-wrong>summary{color:#932f26}.learning-choice-explanation:focus-visible{outline-offset:3px;outline:2px solid #967442}.action-reflection{color:#f4e4c2;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.action-reflection label{white-space:nowrap}.action-reflection small{color:#cdb88e;margin-left:3px;font-size:10px}.quest-shell .action-reflection select{color:#f5e6c8;max-width:100%;min-height:36px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#173047;border:1px solid #b69b62;border-radius:5px;padding:6px 28px 6px 10px}.action-reflection select:disabled{opacity:.6;cursor:wait}.action-reflection>span{color:#c8ddb3;font-size:10px}@media (width<=760px){.learning-choice-explanation{padding:9px 12px}.learning-choice-explanation>p{font-size:14px}.action-reflection{gap:5px;font-size:11px}.quest-shell .action-reflection select{min-height:34px;padding:5px 22px 5px 7px}}.learning-choice-review{scroll-margin-top:20px}:root{--study-bg:#f1f3f0;--study-paper:#fff;--study-ink:#243b33;--study-muted:#5d7065;--study-line:#ccd8ce;--study-mint:#e5f1e9;--study-green:#356b54;--study-radius:18px;--study-shadow:2px 3px 0 #243b3320;--study-reading:18px;--q-night:#f1f3f0;--q-panel:#fff;--q-gold:#678b75;--q-gold-light:#2d5340;--q-ink:#243b33;--q-muted:#5d7065;--q-paper:#fff;--q-green:#356b54}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--study-bg)}body{background:var(--study-bg);color:var(--study-ink);font-feature-settings:normal;font-family:Inter,Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}body .quest-shell{background:var(--study-bg);color:var(--study-ink);min-height:100dvh}body .quest-shell :is(h1,h2,h3,h4,.quest-brand){letter-spacing:-.025em;text-shadow:none;font-family:inherit;line-height:1.5}body .quest-shell h1{font-size:clamp(24px,2.5vw,32px);font-weight:650}body .quest-shell h2{font-size:20px;font-weight:600}body .quest-shell h3{font-size:17px;font-weight:600}body .quest-shell :focus-visible{outline-offset:3px;outline:3px solid #568d74}body .quest-shell :is(button,a,input,select,textarea){touch-action:manipulation}body .quest-shell button:disabled{cursor:default;opacity:.5}body .quest-shell :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){color:var(--study-ink);min-height:44px;box-shadow:none;background:#fff;border:1px solid #aebfb3;border-radius:9px;max-width:100%;padding:10px 12px;font-size:16px}body .quest-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--study-green);flex-shrink:0;width:17px;height:17px}body .quest-shell ::placeholder{color:#738277;opacity:1}body .quest-shell :is(.quest-frame,.quest-parchment,.quest-menu,.quest-legacy,.hub-panel-paper){color:var(--study-ink);background:var(--study-paper);border:1px solid var(--study-line);border-radius:var(--study-radius);box-shadow:none;text-shadow:none}body .quest-shell :is(.quest-frame,.quest-parchment):before,body .quest-shell :is(.quest-frame,.quest-parchment):after{content:none}body .quest-shell .quest-legacy{padding:28px}body .quest-shell :is(.quest-eyebrow,.study-eyebrow){letter-spacing:.12em;color:var(--study-muted);text-shadow:none;font-size:11px;font-weight:600;line-height:1.6}body .quest-shell :is(.quest-footnote,.quest-text-link){color:var(--study-muted);font-size:12px}body .quest-shell .quest-text-link:hover{color:var(--study-green);text-decoration:underline}body .quest-shell :is(.quest-button,.answer-action-primary,.quest-control--primary){color:#fff;text-shadow:none;letter-spacing:normal;filter:none;background:#294e3c;border:1px solid #1c392b;border-radius:10px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 2px #183324}body .quest-shell :is(.quest-button,.answer-action-primary,.quest-control--primary):hover:not(:disabled){filter:none;background:#37614c;transform:translateY(-1px)}body .quest-shell :is(.quest-button,.answer-action-primary,.quest-control--primary):active:not(:disabled){box-shadow:none;transform:translateY(2px)}body .quest-shell :is(.quest-secondary-button,.quest-icon-button,.quest-control--secondary){color:var(--study-ink);box-shadow:none;text-shadow:none;background:#fff;border:1px solid #b9c8bf;border-radius:9px;min-height:44px;padding:9px 13px;font-size:13px;transition:background .18s}body .quest-shell :is(.quest-secondary-button,.quest-icon-button,.quest-control--secondary):hover:not(:disabled){background:var(--study-mint);filter:none}body .quest-shell .quest-control--quiet{color:var(--study-green);box-shadow:none;text-shadow:none;background:0 0;border-color:#0000}body .quest-shell progress{appearance:none;height:6px;box-shadow:none;color:var(--study-green);background:#dce7dd;border:0;border-radius:8px;margin:10px 0}body .quest-shell progress::-webkit-progress-bar{box-shadow:none;background:#dce7dd}body .quest-shell progress::-webkit-progress-value{box-shadow:none;background:#4c7e61;transition:width .26s}body .quest-shell progress::-moz-progress-bar{box-shadow:none;background:#4c7e61}body .study-room.sidebar-layout{padding:0 0 30px 228px}body .study-room .quest-main{min-width:0;max-width:1220px;margin:34px auto 0;padding:0 34px}body .study-room .app-sidebar,body .study-room .sidebar-dialog{color:var(--study-ink);border-right:1px solid var(--study-line);box-shadow:none;background:#f8f9f6}body .study-room .app-sidebar{flex-direction:column;width:228px;padding:27px 17px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}body .study-room .sidebar-brand{aspect-ratio:auto;white-space:nowrap;width:auto;height:auto;color:var(--study-ink);flex-shrink:0;align-items:center;gap:9px;margin:0 0 25px;font-family:inherit;font-size:15px;font-weight:600;display:flex;overflow:visible}.study-brand-mark{background:#dceee5;border:1px solid #466454;border-radius:9px 9px 9px 2px;flex-shrink:0;place-items:center;width:30px;height:32px;font-size:15px;display:grid;box-shadow:2px 2px #466454}body .study-room :is(.app-sidebar,.sidebar-dialog) nav :is(a,button){color:#4d6356;background:0 0;border:1px solid #0000;border-radius:9px;min-height:44px;font-size:13px}body .study-room :is(.app-sidebar,.sidebar-dialog) nav a[aria-current]{color:var(--study-ink);background:#fff;border-color:#bacbbf;box-shadow:0 2px #243b3310}body .study-room :is(.app-sidebar,.sidebar-dialog) nav :is(a,button):hover{color:var(--study-ink);background:#e9f0e9}body .study-room :is(.app-sidebar,.sidebar-dialog) details summary{color:#637669;font-size:12px;font-weight:500}body .study-room :is(.app-sidebar,.sidebar-dialog) details>div{border-color:#dce5dc}.study-sidebar-note{color:var(--study-muted);margin-top:auto;padding-top:30px;font-size:11px}body .study-room .sidebar-launch{color:var(--study-ink);border-color:var(--study-line);background:#fff}body .study-room .sidebar-close{color:var(--study-ink);border-color:var(--study-line);background:#fff;margin-bottom:20px}body .study-room .sidebar-dialog{padding:22px}body .study-room .sidebar-dialog::backdrop{background:#243b3366}body .study-room .sidebar-mobile-header{border-color:var(--study-line);background:#fff}body .study-room .sidebar-mobile-header .sidebar-brand{width:auto;margin:0}body .study-room .quest-mobile-nav{border-top:1px solid var(--study-line);box-shadow:none;background:#fff}body .study-room .quest-mobile-nav a{color:var(--study-muted);font-family:inherit;font-size:11px}body .study-room .quest-mobile-nav a.active{color:#28573d;background:#e8f2ea;border-color:#0000}body .study-room.sidebar-layout:before{content:none}body .quest-shell .quest-page-heading{color:var(--study-ink);flex-wrap:wrap;gap:18px;margin-bottom:22px}body .quest-shell .quest-page-heading h1{color:var(--study-ink);margin-top:4px}body .quest-shell .quest-hub-tabs{border-color:var(--study-line);background:#e9eee9;border-radius:12px;gap:5px;margin-bottom:24px;padding:5px}body .quest-shell .quest-hub-tabs :is(a,button){color:#52675a;box-shadow:none;text-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;font-size:13px}body .quest-shell .quest-hub-tabs :is(.active,[aria-selected=true],[aria-current=page]){color:var(--study-ink);background:#fff;border-color:#b8cdbf;box-shadow:0 1px 3px #243b3310}.study-panel{border:1px solid var(--study-line);border-radius:var(--study-radius);background:#fff;min-width:0;padding:26px}.study-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.study-page-header h1{margin:5px 0 7px}.study-page-header p:not(.study-eyebrow){color:var(--study-muted);font-size:13px}.study-companion{flex:0 0 78px;width:78px;height:78px;position:relative}.study-companion>div,.study-companion>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.study-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.study-badge{background:#f8fcf8;border:1px solid #b9cebf;border-radius:6px;padding:4px 9px;font-size:11px}.study-hero{background:var(--study-mint);box-shadow:var(--study-shadow);border-color:#9bb7a5}.study-hero h2{margin:20px 0 8px;font-size:24px!important}.study-hero>p{color:#486455;font-size:14px}.study-segment{background:#d8e8dd;border:1px solid #b9cebf;border-radius:10px;gap:3px;margin-top:20px;padding:4px;display:inline-flex}.study-segment button{background:0 0;border:1px solid #0000;border-radius:7px;min-width:66px;min-height:40px;font-size:13px;transition:background .18s}.study-segment button[aria-pressed=true]{background:#fff;border-color:#b9cebf;box-shadow:0 1px 3px #243b3310}.study-hero-action{align-items:center;gap:25px;margin:24px 0 14px;display:flex}.study-hero-action>div{flex:1;min-width:0}.study-hero-action small{color:#486455;font-size:12px}.study-hero-action .study-row{font-size:13px}.study-caption{color:var(--study-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.8;display:flex}.study-home-grid,.study-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.study-stat{align-items:baseline;gap:8px;margin:16px 0 5px;display:flex}.study-stat strong{letter-spacing:-.04em;font:500 34px/1.3 Segoe UI,sans-serif}.study-stat span{color:var(--study-muted);font-size:12px}.study-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:132px;margin-top:12px;display:grid}.study-week-day{min-width:0;height:100%;color:var(--study-muted);border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;padding:4px;font-size:11px;display:flex}.study-week-day:hover{background:#eff5ef}.study-week-day i{background:#7c9d86;border-radius:5px 5px 2px 2px;width:100%;max-width:30px;display:block}.study-week-day:last-child i{background:#3f7054}.study-action-row{min-height:76px;color:var(--study-ink);border-bottom:1px solid #e2e9e3;align-items:center;gap:12px;padding:17px 0;display:flex}.study-action-row:last-child{border-bottom:0}.study-action-row>svg{color:#50735b;flex-shrink:0}.study-action-row>svg:last-child{margin-left:auto}.study-action-row strong{font-size:14px;font-weight:600;display:block}.study-action-row small{color:var(--study-muted);margin-top:4px;font-size:12px;display:block}.study-action-row:hover strong{color:var(--study-green);text-decoration:underline}.study-panel.study-action-row{padding:22px}.study-home-footer{color:var(--study-muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;font-size:12px;display:flex}.study-home-footer a{color:var(--study-green)}.study-field-grid h2{margin:12px 0 23px}.study-field-grid progress{margin-bottom:24px!important}.study-field-grid .is-highlighted{border-color:var(--study-green);box-shadow:var(--study-shadow)}body .quest-shell .quest-learning-card{max-width:880px;color:var(--study-ink);margin-inline:auto}body .quest-shell .quest-learning-paper{box-shadow:var(--study-shadow);color:var(--study-ink);background:#fff;border:1px solid #a7b8ac;border-radius:18px;padding:30px}body .quest-shell .quest-learning-paper:before,body .quest-shell .quest-learning-paper:after{content:none}body .quest-shell .quest-learning-progress{color:var(--study-muted);box-shadow:none;background:0 0;border:0;padding:12px 0;font-size:12px}body .quest-shell .quest-learning-meta{color:var(--study-muted);gap:8px;font-size:12px}body .quest-shell .quest-learning-meta>span{color:#496153;background:#f0f6f1;border:1px solid #c4d4c8;border-radius:6px;padding:3px 8px}body .quest-shell .quest-question-text{font-family:inherit;font-size:var(--study-reading);letter-spacing:normal;color:var(--study-ink);margin:24px 0;font-weight:500;line-height:1.95}body .quest-shell .quest-choice{box-shadow:none;text-shadow:none;color:var(--study-ink);background:#fff;border:1px solid #bfcec3;border-radius:11px;gap:13px;min-height:56px;padding:16px;font-size:16px;font-weight:400;line-height:1.85;transition:border-color .18s,background .18s}body .quest-shell .quest-choice:hover:not(:disabled){background:#f5f9f5;border-color:#7f9e89;transform:none}body .quest-shell .quest-choice.is-selected{background:#edf5ef;border-color:#557e64;box-shadow:inset 3px 0 #457657}body .quest-shell .quest-choice.is-correct{color:#254532;opacity:1;background:#edf6ef;border:2px solid #517e5c}body .quest-shell .quest-choice.is-wrong{color:#73422f;opacity:1;background:#fcf2ed;border:2px solid #a06449}body .quest-shell .quest-choice:disabled{opacity:1}body .quest-shell .quest-choice-number{box-shadow:none;color:#526959;background:#f3f6f2;border:1px solid #c4d0c6;border-radius:50%;width:28px;min-width:28px;height:28px;font-size:13px;font-weight:500;line-height:1}body .quest-shell .learning-choice-explanation{color:var(--study-ink);box-shadow:none;background:#f7f9f6;border:1px solid #d4dfd6;border-radius:9px;margin-top:8px;padding:13px 16px}body .quest-shell .learning-choice-explanation p{color:var(--study-ink);font-size:16px;line-height:1.9}body .quest-shell .learning-choice-explanation summary{color:var(--study-muted);font-size:13px}body .quest-shell .learning-choice-explanation.is-wrong{background:#fcf5f0;border-left:3px solid #a06449}body .quest-shell .learning-choice-explanation.is-correct{border-left:3px solid #517e5c}body .quest-shell :is(.quest-answer-label,.quest-save-status){text-shadow:none;font-size:12px}body .quest-shell .answer-action-bar{color:var(--study-ink);background:#fff;border:1px solid #b8cbbf;border-radius:14px;box-shadow:0 -3px 20px #243b3312}body .quest-shell .answer-action-bar :is(p,small,span){color:inherit}body .quest-shell :is(.action-confidence,.action-reflection) button{color:var(--study-ink);box-shadow:none;min-height:44px;text-shadow:none;background:#fff;border-color:#b8cbbf;border-radius:8px}body .quest-shell :is(.action-confidence,.action-reflection) button[aria-pressed=true]{background:var(--study-mint);border-color:#5a8067}body .quest-shell .quest-battle-heading{color:var(--study-ink);margin-bottom:24px}body .quest-shell .quest-battle-heading h1{font-size:24px}body .quest-shell .quest-result-banner{background:var(--study-mint);align-items:center;gap:20px;margin-bottom:24px;padding:25px;display:flex}body .quest-shell .quest-result-card{max-width:880px;margin-inline:auto;padding:28px}body .quest-shell .quest-result-numbers{color:var(--study-ink)}body .quest-shell .quest-result-numbers strong{color:var(--study-green);font-family:Segoe UI,sans-serif}body .quest-shell .quest-revisit{border:1px solid var(--study-line);color:var(--study-ink);background:#f2f7f1;border-radius:10px}body .quest-shell .quest-ledger{color:var(--study-ink)}body .quest-shell .quest-ledger-heading{box-shadow:none;color:var(--study-ink);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:17px;padding:0 0 12px;display:flex}body .quest-shell .quest-ledger-heading:before,body .quest-shell .quest-ledger-heading:after{content:none}body .quest-shell .quest-ledger-heading :is(h1,p,span){color:var(--study-ink);text-shadow:none}body .quest-shell .quest-ledger-seal{background:var(--study-mint);color:var(--study-green);border:1px solid var(--study-line);box-shadow:none;border-radius:12px;width:48px;height:48px}body .quest-shell .quest-ledger .quest-ledger-panel{border:1px solid var(--study-line);box-shadow:none;color:var(--study-ink);background:#fff;border-radius:18px;padding:25px}body .quest-shell .quest-ledger .quest-ledger-panel:before,body .quest-shell .quest-ledger .quest-ledger-panel:after{content:none}body .quest-shell .quest-ledger .quest-ledger-panel h2{color:var(--study-ink);border:0;padding:0;font-family:inherit;font-size:19px}body .quest-shell .quest-ledger :is(.quest-ledger-accuracytrend,.quest-ledger-mocktrend) svg{background:#fff;border-radius:0}body .quest-shell .quest-ledger .quest-ledger-panel :is(.bg-slate-50,.bg-emerald-50){background:#f0f6f1;border-color:#c5d6c8}body .quest-shell .quest-ledger :is(.text-amber-700,.text-amber-800,.text-yellow-700){color:#496957}body .quest-shell .quest-ledger :is(.text-slate-400,.text-slate-500,.text-slate-600){color:var(--study-muted)}body .quest-shell .quest-ledger-heat-0{background:#e8eee8}body .quest-shell .quest-ledger-heat-1{background:#aac8b1}body .quest-shell .quest-ledger-heat-2{background:#719b7c}body .quest-shell .quest-ledger-heat-3{background:#4d7e5b}body .quest-shell .quest-ledger-heat-4{background:#2d563b}body .quest-shell .quest-ledger-weeklyadvice{background:#eef5ef!important;border-left:3px solid #709779!important}body .quest-shell .textbook-prose{font-size:var(--study-reading);color:var(--study-ink);max-width:76ch;margin-inline:auto;line-height:1.95}body .quest-shell .textbook-prose :is(h1,h2,h3,h4,strong){color:var(--study-ink)}body .quest-shell .textbook-prose :is(p,li){line-height:1.95}body .quest-shell .textbook-prose blockquote{color:var(--study-ink);background:#f0f6f1;border-left:3px solid #678c73;border-radius:0 9px 9px 0;padding:16px 20px}body .quest-shell .textbook-prose table{color:var(--study-ink);box-shadow:none;background:#fff;border:1px solid #bdcfc2}body .quest-shell .textbook-prose th{color:#294f39;background:#e5f0e8;border-color:#bdcfc2}body .quest-shell .textbook-prose td{color:var(--study-ink);background:#fff;border-color:#d5dfd6}body .quest-shell .textbook-prose tr:nth-child(2n) td{background:#f5f8f3}body .quest-shell :is(.textbook-search-panel,.textbook-edition-note,.textbook-curriculum,.textbook-reader,.textbook-detail,.glossary-panel,.glossary-search-panel){color:var(--study-ink);border-color:var(--study-line);box-shadow:none;background:#fff;border-radius:14px}body .quest-shell :is(.textbook-tree,.textbook-search-panel,.glossary-browser) :is(button,summary){color:var(--study-ink);text-shadow:none}body .quest-shell :is(.textbook-tree,.glossary-browser) :is(button[aria-selected=true],button[aria-current=true]){background:var(--study-mint);border-color:#89a791}body .quest-shell :is(.glossary-term-popover,.glossary-popover,.related-textbook-panel){color:var(--study-ink);border-color:var(--study-line);background:#fff;box-shadow:0 12px 40px #243b3320}body .quest-shell .study-display-settings h2{margin:5px 0 15px}.study-display-settings label{border-bottom:1px solid var(--study-line);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.study-display-settings label small{color:var(--study-muted);margin-top:4px;font-size:12px;display:block}.study-display-settings>p:last-child{margin-top:15px}body .quest-shell :is(.text-slate-900,.text-slate-800,.text-slate-700){color:var(--study-ink)}body .quest-shell :is(.text-slate-600,.text-slate-500,.text-slate-400){color:var(--study-muted)}body .quest-shell :is(.bg-slate-50,.bg-slate-100){background:#f2f6f1}body .quest-shell :is(.border-slate-200,.border-slate-300){border-color:var(--study-line)}body .quest-shell .bg-white{border-radius:14px}body .quest-shell :is(.bg-emerald-600,.bg-emerald-700,.bg-indigo-600,.bg-blue-600){background:#356b54}body .quest-shell table{font-variant-numeric:tabular-nums}body .quest-shell :is(th,td){vertical-align:top}body .quest-shell .quest-login-card{box-shadow:var(--study-shadow);background:#fff;border:1px solid #b9cbbf;border-radius:22px;padding:34px}body .quest-shell .quest-login-card :is(h1,h2,p,label),body .quest-shell .quest-login-card .quest-brand{color:var(--study-ink)}body .quest-shell .quest-login-card input{color:var(--study-ink);border-color:#b5c9bd}body .quest-shell .quest-login-card :is(.quest-eyebrow,.quest-footnote){color:var(--study-muted)}body .quest-shell .quest-loading{color:var(--study-muted);text-align:center;padding:35px}body .quest-shell .quest-error{color:#8c4635;background:#fcf2ed;border:1px solid #d8b5a5;border-radius:9px;padding:13px}.study-onboarding{max-width:760px;margin:40px auto;padding:0 20px}.study-onboarding .study-panel{margin:22px 0}.study-onboarding h1{margin:10px 0 18px}.study-onboarding p{line-height:1.9}.study-onboarding ol{gap:16px;margin:25px 0;display:grid}.study-onboarding li{align-items:center;gap:14px;display:flex}.study-onboarding li>span{background:var(--study-mint);border-radius:50%;flex:0 0 30px;place-items:center;height:30px;display:grid}@media (width>=1101px){body .study-room.sidebar-layout .answer-action-bar{max-width:min(880px,100vw - 290px);left:calc(50% + 114px)}}@media (width<=1100px){body .study-room.sidebar-layout{padding:78px 0 90px}body .study-room .app-sidebar{display:none}body .study-room .quest-main{margin:14px auto 0;padding:0 24px}body .study-room .sidebar-mobile-header,body .study-room .sidebar-launch{display:flex}}@media (width<=700px){body .study-room .quest-main{padding:0 15px}body .quest-shell .quest-legacy{padding:20px 16px}.study-home-grid,.study-field-grid{grid-template-columns:1fr;gap:17px}.study-panel{padding:22px}.study-hero-action{flex-direction:column;align-items:stretch;gap:18px}.study-page-header{gap:12px}.study-companion{flex-basis:60px;width:60px;height:60px}.study-page-header h1{font-size:25px}.study-hero h2{font-size:21px!important}.study-home-footer{gap:12px}.study-home-footer>span{width:100%}body .quest-shell .quest-learning-paper{padding:23px 18px}body .quest-shell .quest-choice{gap:10px;padding:14px 12px;font-size:16px}body .quest-shell .quest-ledger .quest-ledger-panel,body .quest-shell .quest-result-card{padding:22px 17px}body .quest-shell .answer-action-bar{border-radius:12px;max-width:calc(100vw - 20px)}body .quest-shell .quest-result-banner{padding:20px}.study-home .study-stat strong{font-size:30px}}@media (width<=380px){body .study-room .quest-main{padding:0 10px}.study-panel{padding:20px 16px}.study-page-header h1{font-size:23px}.study-page-header p:not(.study-eyebrow){font-size:12px}.study-companion{flex-basis:48px;width:48px;height:48px}.study-week{gap:5px}.study-home-footer{font-size:11px}body .quest-shell .quest-learning-paper{padding:20px 14px}body .quest-shell .quest-choice-number{width:24px;min-width:24px;height:24px}}html[data-study-motion=off] .quest-shell *,html[data-study-motion=off] .quest-shell :before,html[data-study-motion=off] .quest-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.quest-shell *,.quest-shell :before,.quest-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.study-welcome{max-width:880px;margin:0 auto;padding:36px 22px 60px}.study-welcome .study-panel{margin:24px 0}.study-welcome .study-page-header{margin-top:32px}.study-welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.study-welcome-steps p{color:var(--study-muted);font-size:14px;line-height:1.9}.study-welcome-steps svg{color:var(--study-green);margin-bottom:12px}.study-welcome .study-hero>.quest-button{margin-top:22px}.study-field-rates ul{gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.study-field-rates progress{margin:10px 0 6px}.study-field-rates a{font-size:15px;font-weight:600}.study-field-rates a:hover{text-decoration:underline}body .quest-shell .quest-ledger :is(p,span,strong,small,button,a){text-shadow:none;font-family:inherit}body .quest-shell .quest-ledger .quest-ledger-panel h2:before{content:none}body .quest-shell .quest-ledger :is(.bg-amber-50,.bg-teal-50){background:#edf5ef;border-color:#c6dace}body .quest-shell .quest-ledger :is(.bg-amber-600,.bg-yellow-600){background:#7b91b3}body .quest-shell .quest-ledger .bg-slate-200{background:#e1e8e3}body .quest-shell .quest-loading p{color:var(--study-muted)}body .quest-shell .quest-hub-tabs-many{flex-wrap:wrap;display:flex}body .quest-shell .quest-hub-tabs-many button{white-space:nowrap;flex:auto;padding-inline:16px}body .quest-shell :is(.quest-daily-summary,.quest-daily-table,.quest-daily-detail){color:var(--study-ink);border-color:var(--study-line);box-shadow:none;background:#fff}body .quest-shell .quest-daily-ring>div{background:#fff}body .quest-shell .quest-daily-table :is(th,td){border-color:var(--study-line)}body .quest-shell .quest-daily-table th{color:var(--study-ink);background:#eef5ef}body .quest-shell .quest-daily-summary :is(p,small,span,dt,dd,h2){color:var(--study-ink)}@media (width<=700px){.study-welcome-steps{grid-template-columns:1fr}.study-welcome{padding:24px 16px}.study-welcome .study-page-header h1{font-size:24px}.study-field-rates .study-row{align-items:baseline}}body .quest-shell .quest-result-banner{height:auto;min-height:160px;overflow:visible}body .quest-shell .quest-result-banner>div{text-align:left;padding:0;display:block;position:static;inset:auto}body .quest-shell .quest-result-banner>.study-companion{flex:0 0 70px;width:70px;height:70px;position:relative}body .quest-shell .quest-result-banner p:last-child{color:var(--study-muted);line-height:1.8}body .quest-shell .quest-result-banner h1{font-size:clamp(21px,2vw,29px)}body .quest-shell .quest-result-card{animation:none}body .quest-shell .quest-answer-journal{border:1px solid var(--study-line);box-shadow:none;color:var(--study-ink);background:#fff;border-radius:12px;animation:none}body .quest-shell .quest-answer-banner{color:var(--study-ink);background:#e8f3ed;border-bottom:1px solid #bfd3c5;padding:20px}body .quest-shell .is-learning>.quest-answer-banner{background:#fbf0eb;border-color:#ddc2b6}body .quest-shell .quest-answer-banner :is(p,h2,span){color:var(--study-ink)}body .quest-shell .quest-answer-emblem{border:1px solid var(--study-line);color:var(--study-green);background:#fff;outline:0;width:40px;height:40px}body .quest-shell .quest-journal-pages{background:#fff;gap:18px;padding:20px}body .quest-shell .learning-answer-summary{color:var(--study-muted)}body .quest-shell .quest-journal-pages :is(.border-dashed,.quest-journal-review){border-color:var(--study-line);color:var(--study-ink);background:#f4f8f5}body .quest-shell :is(.textbook-field,.quest-review-panel){color:var(--study-ink);border:1px solid var(--study-line);box-shadow:none;background:#fff;border-radius:14px}body .quest-shell .textbook-field h2{background:var(--study-mint);color:var(--study-ink)}body .quest-shell :is(.textbook-chapter,.textbook-chapter li){border-color:var(--study-line)}body .quest-shell .textbook-chapter button:hover{background:#eef6f0}body .quest-shell :is(.textbook-chapter small,.textbook-goal,.textbook-search-panel p){color:var(--study-muted)}body .quest-shell .quest-review-panel{padding:24px}body .quest-shell .quest-review-panel:before,body .quest-shell .quest-review-panel:after{content:none}body .quest-shell .quest-review-track{background:#edf2ee;border:0;border-radius:5px}body .quest-shell .quest-review-fill{background:#638a72;border:0;border-radius:5px}body .quest-shell .quest-review-chart--gold .quest-review-fill{background:#7e97b4}body .quest-shell .quest-review-chart :is(strong,span,small,figcaption){color:var(--study-muted);font-family:inherit}body .quest-shell .mock-exam :is(.mock-intro,.bg-white){border-color:var(--study-line);box-shadow:none;background:#fff}body .quest-shell .mock-rules{border-color:var(--study-line)}body .quest-shell .mock-rules strong{color:var(--study-green);font-family:inherit;font-size:38px}body .quest-shell :is(.mock-title,.mock-rules,.mock-title p,.mock-title>span){color:var(--study-muted)}body .quest-shell .mock-intro{background:var(--study-mint)}body .quest-shell .mock-exam :is(.text-slate-500,.text-slate-400){color:var(--study-muted)}body .quest-shell .quest-control--quiet{border-color:var(--study-line);color:var(--study-muted);text-shadow:none;box-shadow:none;background:0 0}body .quest-shell .quest-daily-summary-heading{background:var(--study-mint)}body .quest-shell :is(.quest-daily-counts,.quest-daily-empty,.quest-daily-memo){border-color:var(--study-line);color:var(--study-ink);background:#eef5ef}body .quest-shell .quest-skip{color:var(--study-ink);border:1px solid var(--study-line);background:#fff}body .quest-shell .quest-skip:not(:focus-visible){transform:translateY(-200%)}body .quest-shell .textbook-reading-sheet{border-color:var(--study-line);box-shadow:none;background:#fff}body .quest-shell .mock-results>.mock-title :is(h1,p,span){color:var(--study-ink)}body .quest-shell .mock-exam:not(.mock-results):has(.quest-learning-card)>.mock-title :is(h1,p,span){color:var(--study-ink)}body .quest-shell .mock-question-palette{border:1px solid var(--study-line);color:var(--study-ink);box-shadow:none;background:#fff;border-radius:10px}body .quest-shell .mock-exam:not(.mock-results):has(.quest-learning-card)>.mock-toolbar{border:1px solid var(--study-line);color:var(--study-ink);box-shadow:none;background:#fff;border-radius:10px}body .quest-shell .mock-timer{background:var(--study-mint);color:var(--study-ink);border:1px solid var(--study-line);font-variant-numeric:tabular-nums;text-shadow:none;border-radius:8px;font-family:inherit}body .quest-shell .mock-timer.is-warning{color:#8b4034;background:#fff0ea;border-color:#c99683}body .quest-shell .mock-progress{background:#dce7df;border:0}body .quest-shell .mock-progress>span{background:#4c7e61}body .quest-shell .answer-action-secondary{color:var(--study-ink);min-height:44px;box-shadow:none;text-shadow:none;background:#fff;border:1px solid #b8cbbf;border-radius:9px}body .quest-shell .action-reflection{color:var(--study-ink)}body .quest-shell .action-reflection select{color:var(--study-ink);background:#fff}body .quest-shell .learning-notes .border-dashed{border-color:var(--study-line);color:var(--study-muted);background:#f3f7f4}@media (width<=700px){body .quest-shell .quest-result-banner{align-items:flex-start;gap:14px}body .quest-shell .quest-result-banner>.study-companion{flex-basis:48px;width:48px;height:48px}body .quest-shell .quest-journal-pages{padding:16px}body .quest-shell .quest-review-panel{padding:20px 16px}}:root{--study-bg:#eef1f2;--study-paper:#fff;--study-ink:#252e2c;--study-muted:#596660;--study-line:#c8cfca;--study-mint:#b8dcd4;--study-soft:#eff7f4;--study-green:#426959;--study-radius:22px;--study-shadow:4px 4px 0 #252e2c;--study-reading:24px}html[data-study-text=large]{--study-reading:27px}body{background:#fff;font-family:Yu Gothic UI,Meiryo,sans-serif}body .study-room.sidebar-layout{isolation:isolate;border:1px solid var(--study-ink);border-radius:30px;min-height:calc(100dvh - 16px);margin:8px;padding:100px 0 0 284px;position:relative;overflow:clip}body .study-room .sidebar-mobile-header{background:var(--study-mint);border-bottom:1px solid var(--study-ink);z-index:25;justify-content:space-between;gap:24px;height:100px;padding:22px 36px;display:flex;position:absolute;inset:0 0 auto}body .study-room .sidebar-mobile-header .sidebar-brand{gap:16px;margin:0;font-size:23px}body .study-room .study-brand-mark{width:46px;height:48px;color:var(--study-ink);border:1px solid var(--study-ink);box-shadow:3px 3px 0 var(--study-ink);background:#fff;border-radius:14px;place-items:center;display:grid}.study-header-caption{color:#334d45;margin-left:auto;margin-right:108px;font-size:15px}body .study-room .sidebar-launch{z-index:26;box-shadow:none;background:#fff8;border:1px solid #72948b;min-height:42px;display:flex;position:absolute;top:29px;right:30px}body .study-room .app-sidebar{border-right:1px solid var(--study-line);background:0 0;width:284px;padding:44px 30px;display:flex;position:absolute;inset:100px auto 0 0;overflow-y:auto}body .study-room .app-sidebar>.sidebar-brand{display:none}body .study-room .app-sidebar nav :is(a,button){padding-block:10px;font-size:16px}body .study-room .app-sidebar details summary{font-size:15px}body .study-room .quest-main{width:100%;min-width:0;max-width:1440px;margin:0;padding:42px 44px 46px}body .study-room .quest-main.quest-legacy{box-shadow:none;background:0 0;border:0;border-radius:0}body .study-room .quest-hub-panel.quest-legacy{background:#fff;padding:28px}.study-lesson-rail .study-rail-eyebrow{color:var(--study-muted);margin:0 0 10px;font-size:16px}body .study-room .study-lesson-rail h2{margin:0 0 28px;font-size:24px;font-weight:600}.study-lesson-rail ol{gap:24px;margin:0;padding:0;list-style:none;display:grid}.study-lesson-rail li{color:var(--study-muted);align-items:center;gap:14px;font-size:18px;display:flex}.study-lesson-rail li>span{border:1px solid var(--study-line);background:#fff;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-size:16px;display:grid}.study-lesson-rail li[aria-current]{color:var(--study-ink);font-weight:600}.study-lesson-rail li[aria-current]>span{background:var(--study-mint);border-color:var(--study-ink)}.study-rail-note{border-top:1px solid var(--study-line);color:var(--study-muted);overflow-wrap:anywhere;margin-top:40px;padding-top:26px;font-size:16px;line-height:1.9}.study-rail-note p{margin:0 0 30px}.study-rail-note a{text-underline-offset:4px;font-size:14px;text-decoration:underline}body .study-room .quest-battle{max-width:1080px}body .study-room.study-reading .quest-battle-heading{display:none}body .study-room .quest-learning-card{max-width:1080px}body .study-room .quest-learning-progress{color:var(--study-muted);justify-content:space-between;gap:12px;margin:0 0 34px;padding:0;font-size:16px;display:flex}body .study-room .quest-learning-progress progress{background:#dce4df;flex-basis:100%;height:6px;margin:10px 0 0}body .study-room .quest-learning-progress progress::-webkit-progress-value{background:#4f7769}.study-question-context{display:none}body .study-room .quest-learning-paper{border:1px solid var(--study-ink);box-shadow:var(--study-shadow);color:var(--study-ink);background:#fff;border-radius:24px;padding:40px 42px}body .study-room .learning-paper-heading{gap:12px;margin:0 0 28px}body .study-room .quest-learning-meta{align-items:center;gap:14px;margin:0;font-size:16px}body .study-room .quest-learning-meta>span{background:var(--study-soft);border-color:var(--study-line);color:#344b41;border-radius:8px;padding:6px 14px;font-size:16px}body .study-room .quest-learning-meta>.study-question-topic{color:var(--study-muted);background:0 0;border:0;padding:0}body .study-room .study-question-title{letter-spacing:0;margin:0 0 28px;font-size:32px;font-weight:600;line-height:1.5}body .study-room .quest-question-text{font-size:var(--study-reading);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 38px;font-weight:400;line-height:1.95}.study-choice-hint{color:var(--study-muted);margin:0 0 14px;font-size:16px}body .study-room .quest-choice-list{gap:14px;margin:0}body .study-room .quest-choice{border:1px solid var(--study-line);border-radius:15px;align-items:flex-start;gap:16px;min-height:78px;padding:20px;font-size:20px;line-height:1.7}body .study-room .quest-choice.is-selected{border-color:var(--study-ink);background:var(--study-soft);box-shadow:inset 4px 0 #426959}body .study-room .quest-choice.is-correct{background:#eff7f1;border:2px solid #32644a}body .study-room .quest-choice.is-wrong{background:#fbf1ea;border:2px solid #965438}body .study-room .quest-choice-number{width:auto;min-width:23px;height:auto;color:var(--study-muted);background:0 0;border:0;border-radius:0;flex-shrink:0;font-size:16px;font-weight:400;line-height:34px}.study-choice-radio{background:#fff;border:1.5px solid #7c837f;border-radius:50%;flex:0 0 23px;width:23px;height:23px;margin-top:5px;position:relative}body .study-room .quest-choice>.quest-choice-number{flex:none;font-family:inherit}body .study-room .quest-choice>.learning-choice-text{text-align:left;flex:1}body .study-room .quest-choice.is-selected{padding:20px}.quest-choice[aria-pressed=true] .study-choice-radio{border-color:#426959}.quest-choice[aria-pressed=true] .study-choice-radio:after{content:"";background:#426959;border-radius:50%;position:absolute;inset:4px}.study-submit-area{margin-top:32px}.study-submit-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.study-submit-row>p{color:var(--study-muted);margin:0;font-size:16px;line-height:1.7}body .study-room .study-submit-row .quest-control{color:#fff;min-width:150px;min-height:68px;box-shadow:none;background:#293e34;border:1px solid #24372e;border-radius:13px;flex-shrink:0;padding:17px 32px;font-size:22px}body .study-room .study-submit-row .quest-control:disabled{color:#67736c;opacity:1;background:#dfe5e1;border-color:#dfe5e1}.study-confidence-detail{color:var(--study-muted);margin-top:20px;font-size:13px}.study-confidence-detail summary{cursor:pointer;width:fit-content;min-height:32px;padding:6px 0}.study-confidence-detail .action-confidence{padding:12px 0}.study-reading-footer{color:var(--study-muted);align-items:center;gap:14px;margin:30px 0 0;font-size:16px;display:flex}.study-reading-footer>span{border:1px solid var(--study-ink);background:var(--study-mint);color:var(--study-ink);white-space:nowrap;border-radius:12px 12px 12px 3px;padding:5px 12px}body .study-room .study-panel{border:1px solid var(--study-ink);border-radius:20px;box-shadow:2px 2px #252e2c}body .study-room .study-hero{background:var(--study-soft)}body .study-room .study-page-header h1{color:var(--study-ink)}body .study-room .quest-battle>.quest-footnote{margin:22px 0;font-size:13px}body .study-room .quest-mobile-nav{display:none}body .study-room .sidebar-dialog{background:var(--study-bg);color:var(--study-ink)}body .study-room .sidebar-dialog .sidebar-brand,body .study-room .learning-choice-explanation p{font-size:18px}@media (width>=1101px){body .study-room.sidebar-layout .answer-action-bar{max-width:min(1000px,100vw - 390px);left:calc(50% + 142px)}}@media (width<=1100px) and (width>=761px){body .study-room.sidebar-layout{padding-left:230px}body .study-room .app-sidebar{width:230px;padding:35px 22px}body .study-room .quest-main{padding:34px 28px}.study-lesson-rail li{gap:10px;font-size:16px}body .study-room .quest-learning-paper{padding:30px}body .study-room .quest-question-text{font-size:21px}body .study-room .quest-choice{gap:12px;padding:16px;font-size:18px}.study-header-caption{display:none}body .study-room .study-question-title{font-size:28px}body .study-room .answer-action-bar{max-width:calc(100vw - 290px);left:calc(50% + 115px)}}@media (width<=760px){:root{--study-reading:18px}html[data-study-text=large]{--study-reading:21px}body .study-room.sidebar-layout{border-radius:20px;min-height:calc(100dvh - 10px);margin:5px;padding:76px 0 80px}body .study-room .app-sidebar{display:none}body .study-room .sidebar-mobile-header{gap:10px;height:76px;padding:16px 18px}body .study-room .sidebar-mobile-header .sidebar-brand{gap:11px;font-size:18px}body .study-room .study-brand-mark{width:35px;height:37px;box-shadow:2px 2px 0 var(--study-ink);border-radius:10px}body .study-room .study-brand-mark svg{width:21px}.study-header-caption{display:none}body .study-room .sidebar-launch{min-height:38px;padding:7px;top:20px;right:14px}.sidebar-launch span{display:none}body .study-room .quest-main{margin:0;padding:26px 18px 34px}body .study-room .quest-learning-progress{margin-bottom:24px;font-size:13px}body .study-room .quest-learning-paper{box-shadow:3px 3px 0 var(--study-ink);border-radius:18px;padding:24px 20px}body .study-room .learning-paper-heading{margin-bottom:20px}body .study-room .quest-learning-meta,body .study-room .quest-learning-meta>span{gap:8px;font-size:12px}body .study-room .quest-learning-meta>span{padding:4px 8px}body .study-room .quest-learning-meta>.study-question-topic{padding:0}body .study-room .study-question-title{margin-bottom:20px;font-size:24px}body .study-room .quest-question-text{font-size:var(--study-reading);margin-bottom:26px;line-height:1.9}.study-choice-hint{margin-bottom:12px;font-size:13px}body .study-room .quest-choice{border-radius:11px;gap:10px;min-height:62px;padding:14px 12px;font-size:16px;line-height:1.8}body .study-room .quest-choice.is-selected{padding:14px 12px}body .study-room .quest-choice-number{min-width:18px;font-size:12px;line-height:29px}.study-choice-radio{flex-basis:19px;width:19px;height:19px;margin-top:5px}.quest-choice[aria-pressed=true] .study-choice-radio:after{inset:3px}.study-submit-row{flex-wrap:wrap;gap:16px}.study-submit-row>p{font-size:13px}body .study-room .study-submit-row .quest-control{min-width:125px;min-height:52px;margin-left:auto;padding:12px 22px;font-size:17px}.study-reading-footer{gap:10px;margin-top:24px;font-size:13px}.study-reading-footer>span{padding:4px 9px}body .study-room .quest-mobile-nav{border-top:1px solid var(--study-line);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}body .study-room .answer-action-bar{max-width:calc(100vw - 24px);left:50%}body .study-room .quest-hub-panel.quest-legacy{padding:20px 14px}body .study-room .learning-choice-explanation p{font-size:16px}}@media (width<=380px){body .study-room .quest-main{padding:22px 12px}body .study-room .quest-learning-paper{padding:22px 16px}body .study-room .sidebar-mobile-header{padding-inline:14px}body .study-room .sidebar-mobile-header .sidebar-brand{font-size:16px}.study-submit-row{flex-direction:column;align-items:stretch}body .study-room .study-submit-row .quest-control{width:100%;margin:0}}body .study-room .quest-learning-card .quest-choice{--choice-padding:20px;padding:var(--choice-padding);-webkit-tap-highlight-color:transparent;background:#fff;border-width:1px;transition:background-color .18s,border-color .18s,box-shadow .18s;transform:none;box-shadow:inset 0 0 0 1px #0000}body .study-room .quest-learning-card .quest-choice.is-selected{background:#edf6f2;border-color:#527c6e;box-shadow:inset 0 0 0 1px #527c6e}body .study-room .quest-learning-card .quest-choice:focus-visible{outline-offset:4px;outline:3px solid #527c6e}body .study-room .quest-learning-card .quest-choice:active:not(:disabled){background:#e5f0eb}body .study-room .quest-learning-card .study-choice-radio{background:#fff;border:1.5px solid #929f99;transition:background-color .16s,border-color .16s}body .study-room .quest-learning-card .study-choice-radio:after{content:"";opacity:0;background:#fff;border-radius:50%;transition:opacity .14s,transform .18s cubic-bezier(.2,.7,.3,1);position:absolute;inset:5px;transform:scale(.5)}body .study-room .quest-learning-card .quest-choice[aria-pressed=true] .study-choice-radio{background:#426959;border-color:#426959}body .study-room .quest-learning-card .quest-choice[aria-pressed=true] .study-choice-radio:after{opacity:1;transform:scale(1)}body .study-room .quest-learning-card .quest-choice.is-correct{background:#eff7f1;border-color:#32644a;box-shadow:inset 0 0 0 1px #32644a}body .study-room .quest-learning-card .quest-choice.is-wrong{background:#fbf1ea;border-color:#965438;box-shadow:inset 0 0 0 1px #965438}body .study-room .quest-learning-card .quest-choice.is-wrong .study-choice-radio{background:#965438;border-color:#965438}@media (hover:hover) and (pointer:fine){body .study-room .quest-learning-card .quest-choice:not(.is-selected):hover:not(:disabled){background:#f7faf8;border-color:#8ba69b}body .study-room .quest-learning-card .quest-choice.is-selected:hover:not(:disabled){background:#edf6f2;border-color:#527c6e}}@media (width<=1100px) and (width>=761px){body .study-room .quest-learning-card .quest-choice{--choice-padding:16px}}@media (width<=760px){body .study-room .quest-learning-card .quest-choice{--choice-padding:14px 12px}body .study-room .quest-learning-card .study-choice-radio:after{inset:4px}}body .study-room .quest-learning-card{overflow-anchor:none}.study-explanation-reveal{grid-template-rows:1fr;animation:.28s cubic-bezier(.2,.7,.3,1) both study-explanation-open;display:grid}.study-explanation-reveal>div{min-height:0;overflow:hidden}@keyframes study-explanation-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}body .study-room .learning-choice-explanation{box-shadow:none;background:#f3f6f5;border:0;border-radius:12px;margin:10px 0 4px;padding:18px 20px}body .study-room .learning-choice-explanation.is-correct{box-shadow:none;background:#f0f6f2;border:0}body .study-room .learning-choice-explanation.is-wrong{box-shadow:none;background:#faf3ee;border:0}body .study-room .learning-choice-explanation summary{color:#52635a;font-size:14px;line-height:1.8}body .study-room .learning-choice-explanation.is-wrong summary{color:#81553f}body .study-room .learning-choice-explanation p{margin:12px 0 0;line-height:1.95}body .study-room .learning-choice-explanation:focus{outline:none}body .study-room .learning-choice-explanation summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #527c6e}body .study-room .learning-answer-start{animation:.26s both study-result-appear}@keyframes study-result-appear{0%{opacity:0}to{opacity:1}}.quest-quiet .study-explanation-reveal,.quest-quiet .learning-answer-start{animation:none!important}@media (width<=760px){body .study-room .learning-choice-explanation{padding:15px 16px}body .study-room .learning-choice-explanation summary{font-size:13px}}body .study-room .learning-choice-review:has(.learning-choice-explanation) .quest-choice{border-radius:15px}@media (width<=760px){body .study-room .learning-choice-review:has(.learning-choice-explanation) .quest-choice{border-radius:11px}}body .study-room .quest-result,body .study-room .quest-hub-panel:not([hidden]){animation:.28s ease-out both study-page-arrive}@keyframes study-page-arrive{0%{opacity:.2}to{opacity:1}}.quest-quiet .quest-learning-card,.quest-result.quest-quiet{animation:none!important}.study-result-chart{text-align:left;background:#f6f9f7;border-radius:20px;justify-content:center;align-items:center;gap:36px;margin:28px 0;padding:24px;display:flex}.study-result-ring{flex:0 0 176px;width:176px;height:176px;position:relative}.study-result-ring svg{width:100%;height:100%;display:block}.study-result-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.study-result-ring strong{font-variant-numeric:tabular-nums;color:#293e34;font-size:36px;line-height:1.2}.study-result-ring small{margin-left:3px;font-size:16px}.study-result-ring span{color:#596660;font-size:12px}.study-result-chart figcaption{min-width:140px}.study-result-chart figcaption p{align-items:center;gap:10px;margin:0 0 14px;font-size:14px;display:flex}.study-result-chart figcaption strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:25px}.study-result-chart figcaption small{margin-left:5px;font-size:12px;font-weight:400}.study-result-chart figcaption>span{color:#596660;font-size:12px}.study-result-chart i{background:#527c6e;border-radius:50%;width:9px;height:9px}.study-result-chart i.is-wrong{background:#c69b85}@media (width<=600px){.study-result-chart{flex-wrap:wrap;gap:18px;padding:20px 12px}.study-result-ring{flex-basis:150px;width:150px;height:150px}.study-result-chart figcaption{min-width:120px}}body .study-room :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #527c6e}@media (hover:hover){body .study-room :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button):hover:not(:disabled){filter:brightness(.97);border-color:#527c6e;transform:none;box-shadow:0 2px 6px #293e3410}}.study-select-trigger{color:#34483e;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d3cc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;font-size:14px;display:flex}.study-select-trigger:disabled{opacity:.55;cursor:wait}.study-select-menu{color:#293e34;background:#fff;border:1px solid #c9d6cf;border-radius:14px;max-height:calc(100dvh - 24px);margin:0;padding:8px;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 36px #233e3424}.study-select-menu:popover-open{animation:.14s ease-out study-result-appear}.study-select-menu>p{color:#728078;margin:0;padding:5px 10px 8px;font-size:11px}.study-select-menu>button{text-align:left;width:100%;min-height:43px;font:inherit;color:#34483e;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}.study-select-menu>button:hover,.study-select-menu>button:focus-visible{background:#edf5f1;outline:none}.study-select-menu>button[aria-checked=true]{color:#2f624c;background:#e6f1eb;font-weight:600}html[data-study-motion=off] .study-select-menu{animation:none!important}@media (prefers-reduced-motion:reduce){.study-select-menu{animation:none!important}}body .study-room .textbook-search-panel{background:#f8faf9;border:1px solid #cad5cf;border-radius:18px;padding:24px}body .study-room .textbook-search-panel input{background:#fff;border:1px solid #bdcdc4;border-radius:10px;min-height:48px;padding:12px 14px}body .study-room .textbook-search-filters{gap:14px}body .study-room .textbook-search-filters select{color:#34483e;background:#fff;border:1px solid #c8d4cd;border-radius:10px;min-height:42px}body .study-room .textbook-field{border-radius:18px;margin-top:20px;overflow:hidden}body .study-room .textbook-field h2{background:#e9f3ee;padding:18px 22px;font-size:19px}body .study-room .textbook-chapter button{border-radius:10px;padding:16px 18px;line-height:1.7;transition:background-color .16s}body .study-room .textbook-reading-sheet{border:1px solid #c8d4cd;border-radius:22px;padding:40px clamp(20px,4vw,56px);box-shadow:0 4px 18px #293e3406}body .study-room .textbook-prose{color:#293a32;max-width:68ch;font-size:19px;line-height:2}body .study-room .textbook-prose p{margin-block:1.2em}body .study-room .textbook-prose h2{background:0 0;border:0;border-bottom:1px solid #d5dfd8;margin:2.2em 0 .9em;padding:0 0 14px;font-size:25px;line-height:1.6}body .study-room .textbook-prose h3{background:0 0;border:0;margin:1.8em 0 .7em;padding:0;font-size:21px;line-height:1.7}body .study-room .textbook-prose blockquote{background:#eef5f1;border:0;border-radius:14px;margin-block:24px;padding:20px 24px}body .study-room .textbook-prose :is(img,video){border-radius:14px;max-width:100%;margin-block:24px}html[data-study-text=large] .study-room .textbook-prose{font-size:22px}@media (width<=760px){body .study-room .textbook-search-panel{padding:18px}body .study-room .textbook-reading-sheet{padding:26px 18px}body .study-room .textbook-prose{font-size:17px}body .study-room .textbook-prose h2{font-size:22px}body .study-room .textbook-prose h3{font-size:19px}}:root{--study-header-height:72px;--study-sidebar-width:224px;--study-shell-gap:8px}html{scroll-padding-top:96px}body .study-room.sidebar-layout{padding-top:var(--study-header-height);padding-left:var(--study-sidebar-width)}body .study-room .sidebar-mobile-header{inset:var(--study-shell-gap) var(--study-shell-gap) auto;height:var(--study-header-height);border:1px solid var(--study-ink);z-index:60;border-radius:24px 24px 0 0;padding:14px 24px;position:fixed;box-shadow:0 -8px 0 8px #fff}body .study-room .sidebar-mobile-header .sidebar-brand{gap:12px;font-size:20px}body .study-room .study-brand-mark{border-radius:11px;width:38px;height:40px}body .study-room .sidebar-launch{z-index:61;min-height:40px;position:fixed;top:24px;right:28px}body .study-room .app-sidebar{inset:calc(var(--study-shell-gap) + var(--study-header-height)) auto var(--study-shell-gap) calc(var(--study-shell-gap) + 1px);width:var(--study-sidebar-width);background:var(--study-bg);overscroll-behavior:contain;scrollbar-width:thin;z-index:45;border-radius:0 0 0 22px;padding:24px 18px;position:fixed;overflow-y:auto}body .study-room .app-sidebar nav :is(a,button){min-height:40px;padding:8px 10px;font-size:14px}body .study-room .app-sidebar details summary{min-height:38px;padding:8px;font-size:14px}body .study-room .study-lesson-rail h2{margin-bottom:22px;font-size:21px}.study-lesson-rail li{gap:10px;font-size:15px}.study-lesson-rail ol{gap:18px}.study-rail-note{margin-top:28px;padding-top:20px;font-size:14px}body .study-room .quest-main{padding-top:32px}body .study-room .answer-action-bar{left:calc(50% + var(--study-sidebar-width)/2);max-width:min(1000px,calc(100vw - var(--study-sidebar-width) - 70px))}body .study-room .learning-choice-review{scroll-margin-top:96px}@media (width<=1100px) and (width>=761px){:root{--study-sidebar-width:208px}body .study-room .quest-main{padding-inline:24px}}@media (width<=760px){:root{--study-header-height:64px;--study-sidebar-width:0px;--study-shell-gap:5px}html{scroll-padding-top:84px}body .study-room.sidebar-layout{padding-top:var(--study-header-height);padding-left:0}body .study-room .sidebar-mobile-header{border-radius:19px 19px 0 0;padding:10px 14px}body .study-room .sidebar-mobile-header .sidebar-brand{gap:10px;font-size:17px}body .study-room .study-brand-mark{border-radius:9px;width:32px;height:34px}body .study-room .sidebar-launch{min-height:38px;top:18px;right:18px}body .study-room .app-sidebar{display:none}body .study-room .quest-main{padding-top:24px}body .study-room .answer-action-bar{max-width:calc(100vw - 24px);left:50%}body .study-room .learning-choice-review{scroll-margin-top:84px}}body .study-room .sidebar-dialog{flex-direction:column}.study-practice-setup{max-width:1040px;margin:auto}.study-practice-setup .study-page-header h1{font-size:30px}.practice-mode-picker{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.practice-mode-picker button{text-align:left;color:#293e34;background:#fff;border:1px solid #c6d2ca;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;transition:background .18s,border-color .18s;display:flex}.practice-mode-picker span{color:#526d60;font-size:12px}.practice-mode-picker strong{font-size:20px}.practice-mode-picker small{color:#61736a;font-size:13px}.practice-settings-sheet{background:#fff;border:1px solid #bacbc1;border-radius:22px;padding:32px}.practice-settings-sheet h2{margin:0 0 10px;font-size:23px}.practice-help{color:#61736a;margin:0 0 22px;font-size:14px;line-height:1.8}.practice-segments{flex-wrap:wrap;gap:9px;display:flex}.practice-segments button,.practice-topics button{color:#40594c;background:#fff;border:1px solid #cbd6cf;border-radius:11px;min-height:44px;padding:10px 16px;font-size:14px;transition:background .16s,border-color .16s}.practice-segments button[aria-pressed=true],.practice-topics button[aria-pressed=true]{background:#eaf4ee;border-color:#527c6e;box-shadow:inset 0 0 0 1px #527c6e}.practice-segments small{color:#65786c;margin-top:4px;font-size:12px;display:block}.practice-fields{margin-bottom:28px}.practice-setting-row{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.practice-setting-row fieldset{border:0;min-width:0;padding:0}.practice-setting-row legend,.practice-setting-row label{margin-bottom:12px;font-size:14px;font-weight:600}.practice-setting-row select{background:#fff;border:1px solid #cbd6cf;border-radius:10px;width:100%;min-height:44px;margin-top:12px;padding:10px;display:block}.practice-advanced{border-top:1px solid #e0e7e2;padding-top:20px}.practice-advanced summary{cursor:pointer;color:#526d60;min-height:44px;font-size:14px}.practice-topics{flex-wrap:wrap;gap:8px;max-height:240px;padding:4px;display:flex;overflow:auto}.practice-topics button{text-align:left;font-size:13px}.practice-start{border-top:1px solid #e0e7e2;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:26px;display:flex}.practice-start strong{font-size:19px}.practice-start p{color:#61736a;margin-top:8px;font-size:13px}.practice-start .quest-control{white-space:nowrap;min-height:50px}.practice-resume{color:#526d60;background:#f2f6f3;border-radius:12px;margin-top:24px;padding:16px;font-size:14px;line-height:1.8}@media (width<=760px){.study-practice-setup .study-page-header h1{font-size:25px}.practice-mode-picker{grid-template-columns:1fr;gap:12px}.practice-mode-picker button{padding:20px}.practice-mode-picker strong{font-size:18px}.practice-settings-sheet{padding:22px 18px}.practice-settings-sheet h2{font-size:20px}.practice-setting-row{grid-template-columns:1fr;gap:20px}.practice-start{flex-direction:column;align-items:stretch}.practice-start .quest-control{width:100%}}.practice-mode-picker{gap:22px;margin-bottom:34px}.practice-mode-picker button{background:#fff;border:1px solid #293a32;border-radius:20px;gap:14px;padding:24px 26px;transition:background-color .18s,border-color .18s,box-shadow .18s;box-shadow:3px 3px #293a32}.practice-mode-picker button[aria-pressed=true]{background:#e5f1ec;border-color:#293a32;box-shadow:3px 3px #293a32}.practice-mode-picker button:nth-child(2):not([aria-pressed=true]){background:#fafbf9}.practice-mode-top{align-items:center;gap:12px;width:100%;display:flex}.practice-mode-picker .practice-method-title{color:var(--study-ink,#252e2c);font-size:26px;font-weight:700;line-height:1.4}.practice-mode-picker .practice-method-description{color:var(--study-ink,#252e2c);font-size:16px;font-weight:500;line-height:1.7}@media (width<=760px){.practice-mode-picker .practice-method-title{font-size:24px}.practice-mode-picker .practice-method-description{font-size:15px}}.practice-mode-picker .practice-mode-icon{color:#426959;background:#f0f5f2;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.practice-mode-picker button[aria-pressed=true] .practice-mode-icon{background:#fff;border:1px solid #b5cdbf}.practice-mode-picker button:nth-child(2) .practice-mode-icon{color:#516777;background:#edf0f4;border-radius:50%}.practice-mode-check{color:#426959;margin-left:auto}.practice-mode-picker strong{font-size:21px;line-height:1.5}.practice-settings-sheet{box-shadow:none;background:0 0;border:0;padding:8px 2px}.practice-settings-sheet h2{align-items:center;gap:11px;font-size:22px;display:flex}.practice-settings-sheet h2 svg{color:#527c6e;stroke-width:1.6px;flex-shrink:0}.practice-setting-row{border-top:1px solid #ced9d2;margin-bottom:0;padding:24px 0}.practice-setting-row legend svg{vertical-align:-3px;color:#617b6c;stroke-width:1.6px;margin-right:8px;display:inline-block}.practice-segments button,.practice-topics button{background:#ffffffb3}.practice-advanced{margin-top:22px;padding-top:18px}.practice-advanced summary svg{vertical-align:-3px;color:#617b6c;margin-right:4px;display:inline-block}.practice-start{background:#e1eee7;border:1px solid #bbd0c3;border-radius:18px;margin-top:28px;padding:24px 26px}.study-label-with-icon{align-items:center;gap:9px;display:flex}.study-label-with-icon svg{color:#527c6e;stroke-width:1.6px}@media (hover:hover){.practice-mode-picker button:hover{background:#f1f7f3;box-shadow:4px 4px #293a32}.practice-mode-picker button[aria-pressed=true]:hover{background:#e5f1ec}}@media (width<=760px){.practice-mode-picker{gap:16px;margin-bottom:30px}.practice-mode-picker button{gap:10px;padding:20px}.practice-mode-picker strong{font-size:18px}.practice-mode-picker .practice-mode-icon{border-radius:12px;width:40px;height:40px}.practice-mode-picker .practice-mode-icon svg{width:23px}.practice-settings-sheet{padding:4px 0}.practice-settings-sheet h2{align-items:flex-start;font-size:19px}.practice-start{padding:20px}.practice-setting-row{gap:24px}}[data-field]{--field-ink:#52695d;--field-tint:#eef4f0;--field-line:#bfd0c5}[data-field=権利関係]{--field-ink:#3f648b;--field-tint:#edf3fa;--field-line:#bdcee1}[data-field=宅建業法]{--field-ink:#366d55;--field-tint:#eaf4ee;--field-line:#b5d2c1}[data-field=法令上の制限]{--field-ink:#725487;--field-tint:#f3eef7;--field-line:#d2c2de}[data-field=税・その他]{--field-ink:#826026;--field-tint:#faf3e5;--field-line:#decea9}.study-field-label{color:var(--field-ink);vertical-align:middle;font-size:inherit;align-items:center;gap:8px;line-height:1.5;display:inline-flex}.study-field-symbol{background:var(--field-tint);width:31px;height:31px;color:var(--field-ink);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.practice-fields button{align-items:center;gap:9px;min-height:54px;padding:10px 13px;display:flex}.practice-fields button[aria-pressed=true]{background:var(--field-tint);border-color:var(--field-ink);box-shadow:inset 0 0 0 1px var(--field-ink)}.practice-field-check{color:var(--field-ink);flex-shrink:0}body .study-room .quest-learning-meta>.study-field-label{background:var(--field-tint);color:var(--field-ink);border:1px solid var(--field-line);padding:4px 10px}body .study-room .textbook-field h2>.study-field-label{font-size:inherit;color:var(--field-ink);font-weight:600}body .study-room .study-field-rates li progress{accent-color:var(--field-ink)}body .study-room .study-field-rates li progress::-webkit-progress-value{background:var(--field-ink)}body .study-room .study-field-rates li progress::-moz-progress-bar{background:var(--field-ink)}@media (width<=760px){.study-field-symbol{width:27px;height:27px}.study-field-symbol svg{width:17px}.practice-fields{gap:10px}.practice-fields button{padding:9px 11px}.study-field-label{gap:7px}body .study-room .quest-mobile-nav{height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:50;background:#e7f1ed;border:1px solid #52695e;border-bottom:0;border-radius:18px 18px 0 0;gap:4px;bottom:0;left:5px;right:5px;box-shadow:0 -3px 12px #293e3406}body .study-room .quest-mobile-nav a{color:#607168;letter-spacing:.02em;background:0 0;border:0;border-radius:12px;gap:3px;min-width:0;min-height:48px;padding:0 2px;font-size:11px;line-height:1.4;transition:color .16s;position:relative}body .study-room .quest-mobile-nav a svg{box-sizing:content-box;stroke-width:1.7px;border:1px solid #0000;border-radius:11px;width:21px;height:21px;padding:4px 14px;transition:background-color .16s,border-color .16s}body .study-room .quest-mobile-nav a.active{color:#284f3f;background:0 0;font-weight:600}body .study-room .quest-mobile-nav a.active svg{background:#fff;border-color:#7c9b8a;box-shadow:0 1px #52695e}body .study-room .quest-mobile-nav a:focus-visible{outline-offset:0;outline:2px solid #426959}body .study-room.sidebar-layout{padding-bottom:calc(96px + env(safe-area-inset-bottom))}:is(body .study-room .answer-action-bar,body .study-room .answer-action-bar:has(.action-confidence)){bottom:calc(84px + env(safe-area-inset-bottom))}body .study-room .quest-mobile-nav a{gap:2px;padding:1px 2px 9px}body .study-room .quest-mobile-nav a svg{box-sizing:border-box;width:23px;height:23px;box-shadow:none;stroke-width:1.7px;background:0 0;border:0;border-radius:0;padding:0;transition:color .15s,stroke-width .15s}body .study-room .quest-mobile-nav a.active svg{box-shadow:none;stroke-width:2.1px;background:0 0;border:0}body .study-room .quest-mobile-nav a.active{color:#284f3f;font-weight:600}body .study-room .quest-mobile-nav a:after{content:"";opacity:0;background:#284f3f;border-radius:50%;width:4px;height:4px;transition:opacity .15s;position:absolute;bottom:2px;left:calc(50% - 2px)}body .study-room .quest-mobile-nav a.active:after{opacity:1}}body .study-room .study-home-heading{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:18px 24px;margin-bottom:30px;display:grid}.study-home-date{color:#566b60;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.study-home-date>span{background:#e3ece7;border-radius:6px;padding:3px 9px;font-size:12px}body .study-room .study-home-heading>.study-companion{flex-basis:112px;width:112px;height:112px}.study-home-highlights{border-top:1px solid #cedbd3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 4px;display:flex}.study-today-highlight>span,.study-exam-highlight>div>span{color:#61756a;letter-spacing:.04em;font-size:12px}.study-today-highlight>div{align-items:baseline;gap:8px;margin-top:4px;display:flex}.study-today-highlight strong{font-variant-numeric:tabular-nums;color:#2d5140;font-size:38px;font-weight:600;line-height:1.25}.study-today-highlight small{color:#61756a;margin-left:10px;font-size:13px}.study-exam-highlight{color:#365a48;background:#e4efea;border:1px solid #c9d9d0;border-radius:14px;flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;display:flex}body .study-room .study-home-heading .study-exam-highlight p{color:#365a48;margin:3px 0 0;font-size:14px}.study-exam-highlight strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}@media (width<=760px){body .study-room .study-home-heading{grid-template-columns:minmax(0,1fr) 86px;gap:18px 10px}body .study-room .study-home-heading>.study-companion{flex-basis:86px;width:86px;height:86px}.study-home-greeting h1{font-size:23px!important}.study-home-date{gap:6px;font-size:13px}.study-home-highlights{flex-wrap:wrap;align-items:stretch;gap:16px;padding-top:18px}.study-today-highlight{flex:180px}.study-today-highlight>div{flex-wrap:wrap;gap:6px}.study-today-highlight small{flex-basis:100%;margin:0}.study-exam-highlight{flex:145px;padding:10px 14px}.study-today-highlight strong{font-size:32px}.study-exam-highlight strong{font-size:25px}}body .study-room .study-home-heading .study-today-highlight strong{font-size:38px;line-height:1.25}.study-exam-highlight>div>span{white-space:nowrap}@media (width<=760px){body .study-room .study-home-heading .study-today-highlight strong{font-size:32px}}.study-goal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.study-goal-heading>span:first-child{color:#486455;align-items:center;gap:8px;display:flex}.study-goal-heading strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.study-goal-heading small{font-size:13px!important}.study-goal-track{background:#dce8e1;border:1px solid #cbdcd2;border-radius:999px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #25463115,0 1px #ffffffd9}.study-goal-fill{border-radius:inherit;transform-origin:0;transform:scaleX(var(--goal-fraction));background:linear-gradient(90deg,#426f5b,#73a38b);animation:.85s cubic-bezier(.2,.7,.3,1) both study-goal-grow;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff50}@keyframes study-goal-grow{0%{transform:scaleX(0)}to{transform:scaleX(var(--goal-fraction))}}.study-goal-ticks i{background:#ffffffb0;width:1px;position:absolute;top:4px;bottom:4px}.study-goal-caption{color:#526d5d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:12px;display:flex}.study-goal-percent{color:#355d47;background:#e0eee5;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:inline-flex}.study-goal-caption strong{color:#355d47;font-weight:600}.study-goal-progress[data-complete=true] .study-goal-fill{background:linear-gradient(90deg,#38634e,#5d9475)}body .study-room :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button){filter:none;transition:background-color .32s,border-color .32s,color .32s,box-shadow .32s}body .study-room :is(.study-segment button,.practice-segments button,.practice-mode-picker button){transition:background-color .3s,border-color .3s,box-shadow .3s}@media (hover:hover) and (pointer:fine){body .study-room :is(.quest-button,.answer-action-primary,.quest-control--primary):hover:not(:disabled){filter:none;background:#365f4c;border-color:#294f3d;transform:none;box-shadow:0 3px #213e30,0 5px 12px #294e3c14}body .study-room :is(.quest-secondary-button,.answer-action-secondary,.quest-icon-button,.quest-control--secondary,.quest-control--quiet):hover:not(:disabled){filter:none;background:#edf4f0;border-color:#9fb9aa;transform:none;box-shadow:0 2px 5px #294e3c0c}body .study-room .study-segment button:not([aria-pressed=true]):hover{background:#eaf3ed;border-color:#b9cebf}}body .study-room :is(.quest-control,.quest-button,.quest-secondary-button,.answer-action-primary,.answer-action-secondary,.quest-icon-button):active:not(:disabled){transition-duration:70ms;transform:none;box-shadow:inset 0 2px 3px #203d301c}.study-week-animated .study-week-day i{transform-origin:bottom;transform:scaleY(0)}.study-week-animated[data-visible=true] .study-week-day i{animation:.55s cubic-bezier(.2,.7,.3,1) both study-week-grow}@keyframes study-week-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}html[data-study-motion=off] .study-week-animated .study-week-day i{transform:none;animation:none!important}@media (prefers-reduced-motion:reduce){.study-week-animated .study-week-day i{transform:none;animation:none!important}}@media (width<=760px){body .study-room .quest-mobile-nav{background:var(--study-mint)}body .study-room .quest-mobile-nav a,body .study-room .quest-mobile-nav a.active{color:var(--study-ink)}body .study-room .quest-mobile-nav a:after{background:var(--study-ink)}}.study-goal-progress[data-visible=false] .study-goal-fill{animation:none;transform:scaleX(0)}.study-goal-progress[data-visible=true] .study-goal-fill{animation:.85s cubic-bezier(.2,.7,.3,1) both study-goal-grow}html[data-study-motion=off] .study-goal-progress .study-goal-fill{transform:scaleX(var(--goal-fraction));animation:none!important}@media (prefers-reduced-motion:reduce){.study-goal-progress .study-goal-fill{transform:scaleX(var(--goal-fraction));animation:none!important}}.study-account-trigger{color:#293e34;z-index:62;cursor:pointer;background:#f3f7f4;border:1px solid #607d6e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;display:grid;position:fixed;top:24px;right:26px;overflow:hidden}.study-account-trigger img{object-fit:cover;width:100%;height:100%}body .study-room .sidebar-launch{right:80px}.study-header-caption{margin-right:168px}.study-account-dialog{color:#293e34;z-index:100;background:#f8fbf9;border:1px solid #637c6e;border-radius:18px;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);margin:0;padding:22px;position:fixed;inset:88px 24px auto auto;overflow:auto;box-shadow:3px 3px #293e34}.study-account-dialog::backdrop{background:#203e3024}.study-account-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.study-account-heading h2{margin:0;font-size:18px}.study-account-heading button{background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.study-account-identity{overflow-wrap:anywhere;border-bottom:1px solid #d4ded7;gap:7px;padding:0 0 20px;display:grid}.study-account-identity strong{font-size:20px}.study-account-identity span{color:#617268;font-size:13px}.study-account-dialog nav{padding-top:10px;display:grid}.study-account-dialog nav :is(a,button){text-align:left;min-height:48px;color:inherit;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px 8px;font-size:14px;text-decoration:none;display:flex}.study-account-dialog nav :is(a,button):hover{background:#e6f0e9}.study-account-dialog nav .study-account-logout{border-top:1px solid #d4ded7;border-radius:0;margin-top:12px;padding-top:18px}.study-account-dialog label{gap:8px;margin-bottom:18px;font-size:14px;display:grid}.study-account-dialog input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b8cbbf;border-radius:9px;padding:12px}.study-account-hint,.study-account-message{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.study-account-form-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.study-account-form-actions>button{align-items:center;gap:7px;display:flex}.study-account-dialog button:disabled{opacity:.6}.study-account-dialog :is(button,a,input):focus-visible{outline-offset:3px;outline:2px solid #426959}@media (width<=760px){.study-account-trigger{width:36px;height:36px;top:18px;right:17px}body .study-room .sidebar-launch{right:63px}.study-account-dialog{width:100%;max-width:100%;max-height:85dvh;padding:22px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:none;border-radius:22px 22px 0 0;margin:0;inset:auto 0 0}.study-account-dialog[open]{animation:.18s ease-out study-result-appear}body .study-room .sidebar-mobile-header .sidebar-brand{gap:8px;font-size:16px}}.study-account-trigger{border:1.5px solid var(--study-ink,#252e2c)}.study-account-dialog nav .study-account-logout{color:#a13e38}.study-account-dialog nav .study-account-logout:hover{color:#89312c;background:#faeeeb}.study-reading-size{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 22px;display:flex}.study-reading-size>div{align-items:center;gap:4px;display:flex}.study-reading-size span{color:var(--study-muted);margin-right:8px;font-size:12px}.study-reading-size button{min-width:44px;min-height:44px;color:var(--study-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:14px}.study-reading-size button[aria-pressed=true]{background:#dfeee6;border-color:#9ab6a6;font-weight:600}.study-reading-size button:hover{background:#eaf2ed}.study-reading-size button:focus-visible{outline-offset:2px;outline:2px solid #426959}body .study-room .quest-learning-card .quest-question-text{font-size:var(--question-body);line-height:1.85}body .study-room .quest-learning-card .quest-choice{font-size:var(--question-choice)}body .study-room .quest-learning-card .study-question-title{font-size:var(--question-title)}body .study-room .quest-learning-card .learning-choice-explanation p{font-size:var(--question-choice);line-height:1.85}html[data-study-text=small] .study-room .textbook-prose{font-size:16px}@media (width<=760px){html .study-room{--question-body:17px;--question-choice:16px;--question-title:22px}html[data-study-text=small] .study-room{--question-body:15px;--question-choice:15px;--question-title:20px}html[data-study-text=large] .study-room{--question-body:20px;--question-choice:18px;--question-title:25px}.study-reading-size{margin-bottom:18px}}body .study-room :is(.app-sidebar,.sidebar-dialog) nav{gap:6px}.study-nav-group{margin:14px 0 6px}.study-nav-group>p{letter-spacing:.08em;color:#6c7b72;margin:0 10px 8px;font-size:11px;font-weight:600}.study-nav-group>div{gap:4px;display:grid}body .study-room :is(.app-sidebar,.sidebar-dialog) nav a{color:#43564b;border:1px solid #0000;border-radius:11px;gap:11px;min-height:43px;padding:10px 12px;transition:background-color .24s,border-color .24s}body .study-room :is(.app-sidebar,.sidebar-dialog) nav a svg{color:#617c6c;flex-shrink:0}body .study-room :is(.app-sidebar,.sidebar-dialog) nav a[aria-current]{box-shadow:none;color:#254734;background:#dfeee6;border-color:#bdd2c5;font-weight:600}body .study-room :is(.app-sidebar,.sidebar-dialog) nav a[aria-current] svg{color:#355f48;stroke-width:2px}body .study-room :is(.app-sidebar,.sidebar-dialog) nav a:hover{color:#254734;background:#e7f0eb}.study-nav-utility{border-top:1px solid #d2ddd6;gap:4px;margin-top:16px;padding-top:12px;display:grid}@media (width<=760px){body .study-room.sidebar-layout:has(.study-home){padding-bottom:calc(60px + env(safe-area-inset-bottom))}body .study-room .quest-main:has(.study-home){padding-bottom:12px}}.study-header-date{white-space:nowrap;color:#293e34;align-items:center;gap:22px;margin-left:auto;margin-right:168px;font-size:13px;display:flex}.study-header-date time,.study-header-date a{align-items:center;gap:7px;display:flex}.study-header-date a{color:inherit;background:#d5e9e1;border:1px solid #86afa1;border-radius:10px;padding:7px 12px;text-decoration:none}.study-header-date strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}@media (width<=1100px){.study-header-date{gap:12px}.study-header-date time svg{display:none}}@media (width<=760px){:root{--study-header-height:100px}body .study-room .sidebar-mobile-header{align-items:flex-start;padding-top:10px}.study-header-date{justify-content:space-between;gap:8px;margin:0;font-size:11px;position:absolute;bottom:8px;left:14px;right:14px}.study-header-date a{border-radius:7px;padding:4px 8px}.study-header-date strong{font-size:17px}}body .study-room .app-sidebar,body .study-room .sidebar-dialog{background:#e2eee7}body .study-room :is(.app-sidebar,.sidebar-dialog) nav a[aria-current]{background:#fff;border-color:#a7c4b3;box-shadow:0 2px #c8d9ce}body .study-room :is(.app-sidebar,.sidebar-dialog) nav a:hover{background:#f4f8f5}.study-nav-icon{transform-origin:50%;transform-box:fill-box;overflow:visible}.study-nav-icon>*{transform-box:fill-box;transform-origin:50%}@keyframes nav-check{0%{stroke-dashoffset:24px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes nav-turn{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes nav-wave{0%,to{transform:skewY(0)}35%{transform:skewY(-9deg)}70%{transform:skewY(7deg)}}@keyframes nav-open{0%,to{transform:scaleX(1)}45%{transform:scaleX(.65)}}@keyframes nav-stack{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes nav-write{0%,to{transform:translate(0)}30%{transform:translate(2px,-2px)}60%{transform:translate(-1px,1px)}}@keyframes nav-grow{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (hover:hover) and (pointer:fine){a:hover>.study-nav-icon--practice path:nth-child(n+4){stroke-dasharray:24;animation:.9s both nav-check}a:hover>.study-nav-icon--learn-review,a:hover>.study-nav-icon--settings{animation:1.1s cubic-bezier(.2,.6,.3,1) nav-turn}a:hover>.study-nav-icon--mock path{animation:1.1s nav-wave}a:hover>.study-nav-icon--study-textbook path:last-child{animation:1s nav-open}a:hover>.study-nav-icon--study-cards path{animation:.9s nav-stack}a:hover>.study-nav-icon--study-cards path:nth-child(2){animation-delay:90ms}a:hover>.study-nav-icon--study-notes path:last-child{animation:.95s nav-write}a:hover>.study-nav-icon--records path:not(:nth-child(4)){transform-origin:bottom;animation:.95s both nav-grow}a:hover>.study-nav-icon--study-glossary,a:hover>.study-nav-icon--home{animation:.9s nav-stack}}.study-week-accuracy{border-top:1px solid #dce5df;align-items:center;gap:24px;margin-top:28px;padding-top:24px;display:flex}.study-accuracy-ring{flex:0 0 120px;width:120px;height:120px;position:relative}.study-accuracy-ring svg{width:100%;height:100%}.study-accuracy-ring>span{flex-wrap:wrap;place-content:center;align-items:baseline;padding:30px 15px;display:flex;position:absolute;inset:0}.study-accuracy-ring strong{color:#345b45;font-size:27px;line-height:1.2}.study-accuracy-ring em{text-align:center;color:#65766b;width:100%;font-size:11px;font-style:normal}.study-accuracy-arc{transition:stroke-dasharray .95s cubic-bezier(.2,.7,.3,1)}.study-accuracy-details{flex:1;min-width:0}.study-accuracy-details h3{margin:0 0 12px;font-size:14px}.study-accuracy-details>div{justify-content:space-between;gap:12px;margin:7px 0;font-size:13px;display:flex}.study-accuracy-details span{align-items:center;gap:7px;display:flex}.study-accuracy-details i{background:#426f58;border-radius:50%;width:8px;height:8px}.study-accuracy-details>div:nth-of-type(2) i{background:#d9b89b}.study-accuracy-details strong{font-variant-numeric:tabular-nums;font-size:18px}.study-accuracy-details small{margin-left:5px;font-size:11px;font-weight:400}.study-accuracy-details p{color:#65766b;line-height:1.7;margin:12px 0 0!important;font-size:11px!important}@media (width<=380px){.study-week-accuracy{gap:14px}.study-accuracy-ring{flex-basis:96px;width:96px;height:96px}.study-accuracy-ring>span{padding:23px 10px}.study-accuracy-ring strong{font-size:22px}}html[data-study-motion=off] .study-nav-icon,html[data-study-motion=off] .study-nav-icon>*{animation:none!important}html[data-study-motion=off] .study-accuracy-arc{transition:none}@media (prefers-reduced-motion:reduce){.study-nav-icon,.study-nav-icon>*{animation:none!important}.study-accuracy-arc{transition:none}}@media (hover:hover) and (pointer:fine){a:hover>.study-nav-icon--practice path:last-child{animation-delay:.1s}a:hover>.study-nav-icon--records path:nth-child(2){animation-delay:80ms}a:hover>.study-nav-icon--records path:nth-child(3){animation-delay:.16s}a:hover>.study-nav-icon--study-cards path:last-child{animation-delay:.18s}}body .study-room.sidebar-layout{border-color:#0000}body .study-room.sidebar-layout:after{content:"";inset:var(--study-shell-gap);border:1px solid var(--study-ink);pointer-events:none;z-index:65;border-radius:24px;position:fixed;box-shadow:0 0 0 12px #fff}@media (width<=760px){body .study-room.sidebar-layout:after{border-radius:19px}}body .study-room .study-home-welcome{gap:16px 24px;margin-bottom:28px}.study-home-welcome .study-home-greeting{min-width:0}body .study-room .study-home-welcome h1{margin-bottom:14px}body .study-room .study-welcome-count{color:#587064;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:13px;line-height:1.6;display:flex}.study-welcome-number{color:#2d5140;white-space:nowrap;background:#deece4;border-radius:10px;align-items:baseline;gap:5px;padding:3px 12px;display:inline-flex}.study-welcome-number strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1.3}.study-welcome-count small{color:#61756a;font-size:12px}@media (width<=760px){body .study-room .study-home-welcome{align-items:center;gap:12px;margin-bottom:24px}body .study-room .study-welcome-count{gap:6px 9px;font-size:12px}.study-welcome-number{padding:2px 9px}.study-welcome-number strong{font-size:24px}.study-welcome-count small{flex-basis:100%;font-size:11px}}body .study-room .study-welcome-message{color:#61756a;word-break:normal;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9}@media (width<=760px){body .study-room .study-welcome-message{font-size:12px;line-height:1.85}}.practice-count-slider{width:100%;max-width:540px;padding:18px 0 10px}.practice-count-slider label{color:#526b5e;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.practice-count-slider strong{color:#294f3d;font-variant-numeric:tabular-nums;font-size:32px}.practice-count-slider small{margin-left:6px;font-size:14px;font-weight:400}.practice-count-slider input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;border:0;border-radius:999px;width:100%;height:8px;margin:24px 0 15px;padding:0}.practice-count-slider input::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #426959;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 5px #294f3d25}.practice-count-slider input::-moz-range-thumb{background:#fff;border:2px solid #426959;border-radius:50%;width:22px;height:22px}.practice-count-slider input:focus-visible{outline-offset:8px;outline:2px solid #426959}.practice-count-slider input:disabled{opacity:.45;cursor:default}.practice-count-slider>div{color:#6b7b71;justify-content:space-between;font-size:12px;display:flex}.practice-count-slider input[type=range]{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 3px;border-radius:0;height:36px;margin:14px 0 0}.practice-count-slider input::-webkit-slider-thumb{border-width:1.5px;width:22px;height:22px;box-shadow:0 2px 4px #294f3d18}.practice-count-slider input::-moz-range-thumb{border-width:1.5px;width:19px;height:19px;box-shadow:0 2px 4px #294f3d18}.practice-count-slider input::-moz-range-track{background:0 0;height:3px}.practice-count-slider>.practice-count-ticks{font-variant-numeric:tabular-nums;height:32px;margin:0 11px;font-size:11px;display:block;position:relative}.practice-count-ticks>span{color:#7a8b81;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.practice-count-ticks i{background:#b7c9bd;width:1px;height:5px;display:block}.practice-count-ticks>span[data-filled=true]{color:#426959}.practice-count-ticks>span[data-filled=true] i{background:#6f9380}.practice-next-hint{color:#61756a;margin:24px 0;font-size:14px}.practice-confirm-setup{border-top:1px solid #d0ded5;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:24px;display:flex}.practice-confirm-setup p{color:#61756a;font-size:13px}.practice-step-reveal{animation:.3s ease-out practice-step-in}@keyframes practice-step-in{0%{opacity:0}to{opacity:1}}@media (width<=760px){.practice-confirm-setup{flex-direction:column;align-items:stretch;gap:10px}.study-practice-setup .answer-action-bar,.study-practice-setup .answer-action-buttons{flex-wrap:wrap}}html[data-study-motion=off] .practice-step-reveal{animation:none}@media (prefers-reduced-motion:reduce){.practice-step-reveal{animation:none}}.practice-count-slider{background:linear-gradient(125deg,#f8fbf9,#e8f2ec);border:1px solid #c5d8cc;border-radius:18px;max-width:560px;margin:20px 0;padding:22px 24px 16px;box-shadow:inset 0 1px #fff}.practice-count-heading{align-items:center;gap:9px;display:flex}.practice-count-slider label>strong{background:#fff;border:1px solid #c5d8cc;border-radius:12px;justify-content:center;align-items:baseline;min-width:76px;padding:5px 12px;font-size:30px;display:inline-flex;box-shadow:0 2px #dce8e0}.practice-count-slider input::-webkit-slider-thumb{background:#fff;border-color:#426959;transition:box-shadow .24s;box-shadow:0 0 0 4px #42695912,0 2px 5px #294f3d20}.practice-count-slider input:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px #42695920,0 2px 5px #294f3d20}.practice-count-slider input:active::-webkit-slider-thumb{box-shadow:0 0 0 6px #42695920,0 2px 5px #294f3d20}.practice-count-slider input::-moz-range-thumb{box-shadow:0 0 0 4px #42695912,0 2px 5px #294f3d20}.study-practice-setup .answer-action-bar{border-color:#a6c3b1;animation:.44s cubic-bezier(.2,.7,.3,1) both practice-float-in;box-shadow:0 8px 28px #294f3d20}@keyframes practice-float-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (width<=760px){.practice-count-slider{border-radius:14px;padding:18px 16px 12px}.practice-count-slider label{font-size:13px}.practice-count-slider label>strong{min-width:68px;font-size:27px}}html[data-study-motion=off] .study-practice-setup .answer-action-bar{animation:none}@media (prefers-reduced-motion:reduce){.study-practice-setup .answer-action-bar{animation:none}}.practice-count-slider{box-sizing:border-box;background-image:linear-gradient(120deg,#ffffff60,#fff0);width:100%;max-width:none;transition:background-color .28s}@media (prefers-reduced-motion:reduce){.practice-count-slider{transition:none}}html[data-study-motion=off] .practice-count-slider{transition:none}.practice-count-slider{isolation:isolate;position:relative;overflow:hidden}.practice-count-slider[data-challenge=true]{background-image:radial-gradient(at 100% 0,#fff0b570,#0000 65%),linear-gradient(120deg,#ffffff60,#fff0);border-color:#90ad91;box-shadow:inset 0 0 0 1px #ffffff80,0 3px 16px #42695912}.practice-count-slider[data-challenge=true]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#fff9dc75 48%,#ffffff90 50%,#0000 63%);animation:1.5s cubic-bezier(.2,.6,.3,1) 2 both practice-challenge-shine;position:absolute;inset:-50%}.practice-count-challenge{color:#4f6245;letter-spacing:.04em;background:#fffbedb8;border:1px solid #b3bf9b;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 9px;font-size:11px;animation:.45s ease-out both practice-challenge-label;display:inline-flex}.practice-count-challenge>span{color:#8a7840}@keyframes practice-challenge-shine{0%{opacity:0;transform:translate(-75%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(75%)}}@keyframes practice-challenge-label{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-study-motion=off] .practice-count-slider:before{animation:none;display:none}html[data-study-motion=off] .practice-count-challenge{animation:none}@media (prefers-reduced-motion:reduce){.practice-count-slider[data-challenge=true]:before{animation:none;display:none}.practice-count-challenge{animation:none}}.practice-count-challenge{margin-bottom:0}.practice-count-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body .study-room.sidebar-layout.study-reading{--study-sidebar-width:0px;padding-left:0}body .study-room.study-reading .app-sidebar{display:none}body .study-room.study-reading .quest-main{margin-inline:auto}body .study-room.study-reading .answer-action-bar{max-width:min(1000px,100vw - 48px);left:50%}html .study-room{--question-body:17px;--question-choice:16px;--question-title:23px}html[data-study-text=small] .study-room{--question-body:15px;--question-choice:14px;--question-title:21px}html[data-study-text=large] .study-room{--question-body:20px;--question-choice:18px;--question-title:26px}body .study-room .quest-learning-card .quest-choice{align-items:center}body .study-room .quest-learning-card .study-choice-radio{margin-top:0}body .study-room .quest-learning-card .quest-choice-number{align-self:center;line-height:1.5}@media (width<=760px){html .study-room{--question-body:15px;--question-choice:15px;--question-title:20px}html[data-study-text=small] .study-room{--question-body:14px;--question-choice:14px;--question-title:18px}html[data-study-text=large] .study-room{--question-body:17px;--question-choice:16px;--question-title:22px}body .study-room.study-reading .answer-action-bar{max-width:calc(100vw - 24px)}}body .study-room .study-question-subheader{top:calc(var(--study-shell-gap) + var(--study-header-height));left:calc(var(--study-shell-gap) + 1px);right:calc(var(--study-shell-gap) + 1px);z-index:55;background:#eef3f0f7;border-bottom:1px solid #cbd8d0;grid-template-columns:1fr auto auto;align-items:center;gap:10px 24px;margin:0;padding:14px 28px 12px;font-size:13px;display:grid;position:fixed;box-shadow:0 3px 8px #294f3d06}body .study-room .study-question-subheader progress{grid-column:1/-1;width:100%;height:4px;margin:0}.study-question-exit{color:#426959;text-underline-offset:4px;white-space:nowrap;font-size:12px;text-decoration:underline}html:has(.study-question-subheader){scroll-padding-top:190px}body .study-room .quest-learning-card:has(>.study-question-subheader) .learning-choice-review{scroll-margin-top:190px}@media (width<=760px){body .study-room .study-question-subheader{grid-template-columns:1fr auto;gap:9px 12px;padding:11px 16px 10px;font-size:11px}body .study-room .study-question-subheader>.study-question-exit{grid-column:1/-1;justify-self:end;font-size:11px}body .study-room .quest-learning-card:has(>.study-question-subheader){padding-top:88px}html:has(.study-question-subheader){scroll-padding-top:220px}body .study-room .quest-learning-card:has(>.study-question-subheader) .learning-choice-review{scroll-margin-top:220px}}body .study-room .study-question-subheader{background:#fff;grid-template-columns:1fr auto;gap:8px 16px;padding:10px 28px}body .study-room .study-question-subheader>.study-question-exit{grid-column:auto;justify-self:end}body .study-room .quest-main:has(.study-question-subheader){padding-top:20px}@media (width<=760px){body .study-room .study-question-subheader{gap:8px 12px;padding:10px 16px}body .study-room .quest-main:has(.study-question-subheader){padding-top:16px}body .study-room .quest-learning-card:has(>.study-question-subheader){padding-top:48px}}body .study-room .study-question-subheader>.study-question-exit{justify-self:start;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.study-question-position{white-space:nowrap;justify-self:end}.study-question-exit>span{padding-bottom:3px;position:relative}.study-question-exit>span:after{content:"";clip-path:inset(0 100% 0 0);background:currentColor;height:1px;transition:clip-path .32s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;left:0;right:0}.study-question-exit:focus-visible>span:after{clip-path:inset(0)}@media (hover:hover) and (pointer:fine){.study-question-exit:hover>span:after{clip-path:inset(0)}}html[data-study-motion=off] .study-question-exit>span:after{transition:none}@media (prefers-reduced-motion:reduce){.study-question-exit>span:after{transition:none}}.study-session-meter{background:#e2ece6;border:1px solid #ccdcd2;border-radius:999px;grid-column:1/-1;min-width:0;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #294f3d12,0 1px #fff}body .study-room .study-question-subheader .study-session-meter progress{appearance:none;border-radius:inherit;color:#527f68;background:0 0;border:0;width:100%;height:100%;display:block;overflow:hidden}.study-session-meter progress::-webkit-progress-bar{background:0 0}body .study-room .study-session-meter progress::-webkit-progress-value{background:linear-gradient(90deg,#426959,#81ad94);border-radius:999px;transition:width .45s cubic-bezier(.2,.7,.3,1);box-shadow:inset 0 1px #ffffff70}.study-session-meter progress::-moz-progress-bar{background:linear-gradient(90deg,#426959,#81ad94);border-radius:999px;box-shadow:inset 0 1px #ffffff70}.study-session-meter-ticks i{pointer-events:none;background:#ffffffd9;width:1px;position:absolute;top:2px;bottom:2px}body .study-room .quest-learning-card:has(>.study-question-subheader){padding-top:58px}@media (width<=760px){body .study-room .quest-learning-card:has(>.study-question-subheader){padding-top:54px}}html[data-study-motion=off] .study-session-meter progress::-webkit-progress-value{transition:none}@media (prefers-reduced-motion:reduce){.study-session-meter progress::-webkit-progress-value{transition:none}}@media (width<=760px){:is(body .study-room .answer-action-bar,body .study-room .answer-action-bar:has(.action-confidence)){box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;display:grid}body .study-room .answer-action-bar .answer-action-context{width:100%;min-width:0}body .study-room .answer-action-bar .answer-action-buttons{flex-wrap:wrap;justify-content:stretch;gap:8px;width:100%;min-width:0;margin:0;display:flex}body .study-room .answer-action-bar .answer-action-buttons>button{white-space:normal;flex:1 1 0;justify-content:center;min-width:0;min-height:44px;margin:0}body .study-room .answer-action-bar .action-confidence{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:6px;display:grid}body .study-room .answer-action-bar .action-confidence>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}body .study-room .answer-action-bar .action-confidence button{text-align:center;white-space:normal;min-width:0;min-height:40px;margin:0;padding:6px 3px}}.study-header-date time{color:#293e34;gap:9px}.study-calendar-date{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:4px;font-size:24px;font-weight:600;line-height:1.1;display:inline-flex}.study-calendar-date>span{color:#658477;margin-inline:1px;font-size:17px;font-weight:400}.study-calendar-weekday{background:#e6f2ec99;border:1px solid #91b5a7;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:500;display:inline-grid}@media (width<=1100px) and (width>=761px){.study-header-date{gap:12px}.study-calendar-date{font-size:22px}}@media (width<=760px){.study-header-date time{gap:7px}.study-header-date time svg{color:#4c7361;width:16px;height:16px;display:block}.study-calendar-date{font-size:21px}.study-calendar-date>span{font-size:15px}.study-calendar-weekday{border-radius:6px;min-width:23px;height:23px;font-size:11px}}@media (width<=360px){.study-header-date time{gap:5px}.study-header-date time svg{display:none}.study-calendar-date{font-size:20px}}.study-header-date .study-calendar-weekday{color:#4f6b5e;white-space:nowrap;background:0 0;border:0;border-radius:0;min-width:0;height:auto;padding:0;font-size:13px;font-weight:400;display:inline}@media (width<=760px){.study-header-date .study-calendar-weekday{font-size:12px}}.study-header-date time{align-items:baseline}.study-header-date time>svg{align-self:center}.study-header-date .study-calendar-weekday{color:#293e34;font-size:20px;font-weight:500;line-height:1.1}@media (width<=1100px) and (width>=761px){.study-header-date .study-calendar-weekday{font-size:18px}}@media (width<=760px){.study-header-date .study-calendar-weekday{font-size:18px}}@media (width<=360px){.study-header-date .study-calendar-weekday{font-size:17px}}.study-header-date .study-calendar-weekday{margin-left:-8px;font-size:18px}@media (width<=1100px) and (width>=761px){.study-header-date .study-calendar-weekday{font-size:16px}}@media (width<=760px){.study-header-date .study-calendar-weekday{margin-left:-6px;font-size:16px}}@media (width<=360px){.study-header-date .study-calendar-weekday{margin-left:-4px;font-size:15px}}body .study-room.study-reading .study-learning-hub>.quest-page-heading,body .study-room.study-reading .study-learning-hub .quest-hub-tabs{display:none}body .study-room.study-reading .study-learning-hub .quest-hub-panel.quest-legacy{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body .study-room.study-reading .study-learning-hub .quest-hub{gap:0;margin:0;padding:0}body .textbook-prose .textbook-quest{color:#293e34;background:#fff;border:1px solid #c4d5ca;border-radius:16px;margin:20px 0;padding:22px;box-shadow:0 2px #e1e9e4}body .textbook-prose .textbook-quest-number{color:#426959;background:#e8f2ec;border-radius:7px;margin:0 0 12px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}body .textbook-prose .textbook-quest-hint{color:#61756a;font-size:14px;line-height:1.8}body .textbook-prose .textbook-quest-answer{margin-top:18px}body .textbook-prose .textbook-quest-answer summary{color:#355a47;min-height:46px;box-shadow:none;background:#eff7f3;border:1px solid #bdd2c5;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 15px;font-size:14px;font-weight:600;transition:background-color .28s,border-color .28s}body .textbook-prose .textbook-quest-answer summary:after{content:"＋";font-size:20px;font-weight:400;line-height:1}body .textbook-prose .textbook-quest-answer[open] summary:after{content:"−"}body .textbook-prose .textbook-quest-answer summary:hover{background:#e0eee5;border-color:#8eaf9c}body .textbook-prose .textbook-quest-answer summary:focus-visible{outline-offset:3px;outline:2px solid #426959}body .textbook-prose .textbook-quest-explanation{color:#293e34;background:#f5f8f6;border:1px solid #d6e2d9;border-radius:12px;margin-top:12px;padding:18px;line-height:1.9}body .textbook-prose .textbook-quest-verdict{color:#355d47;font-size:16px;font-weight:600}body .textbook-prose .textbook-quest-shared{color:#61756a}@media (width<=600px){body .textbook-prose .textbook-quest{border-radius:13px;padding:16px}body .textbook-prose .textbook-quest-explanation{padding:14px}}@media (prefers-reduced-motion:reduce){body .textbook-prose .textbook-quest-answer summary{transition:none}}.textbook-image-expand{color:#426959;min-height:44px;font:inherit;cursor:pointer;background:#eff7f3;border:1px solid #bdd2c5;border-radius:9px;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.textbook-prose img{cursor:zoom-in}.study-diagram-modal{color:#293e34;background:#fff;border:1px solid #293e34;border-radius:18px;width:min(1200px,100% - 24px);max-width:none;height:calc(100dvh - 32px);max-height:100dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.study-diagram-modal[open]{flex-direction:column;display:flex}.study-diagram-modal::backdrop{background:#20392f99}.study-diagram-modal header{background:#b8dcd4;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.study-diagram-modal header>div{align-items:center;gap:6px;font-size:12px;display:flex}.study-diagram-modal button{color:#293e34;cursor:pointer;background:#f3f9f6;border:1px solid #91b3a3;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.study-diagram-modal button:disabled{opacity:.4}.study-diagram-modal :focus-visible{outline-offset:2px;outline:2px solid #426959}.study-diagram-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow:auto}.study-diagram-scroll img{max-width:none;height:auto;margin:auto;display:block}.study-diagram-modal>p{color:#61756a;background:#f1f6f3;margin:0;padding:10px 14px;font-size:12px}.study-diagram-modal header strong{font-size:14px}@media (width<=380px){.study-diagram-modal header{flex-wrap:wrap;padding:8px}.study-diagram-modal header>div{margin-left:auto}}body .study-room .study-note-trigger{color:#426959;cursor:pointer;background:#f0f7f3;border:1px solid #bfd2c6;border-radius:10px;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;transition:background-color .28s;display:inline-flex}body .study-room .study-note-trigger:hover{background:#e1eee6}.study-note-editor{background:#f1f7f3;border:1px solid #c6d7cc;border-radius:15px;padding:16px}.study-note-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.study-note-title{color:#355545;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.study-note-status{color:#64796b;margin-left:auto;font-size:11px}body .study-room .study-note-close{color:#526b5d;min-height:36px;box-shadow:none;background:#fff;border:1px solid #c9d8cf;border-radius:8px;margin:0;padding:5px 10px;font-size:12px;text-decoration:none}body .study-room .study-note-input{box-sizing:border-box;resize:vertical;color:#293e34;width:100%;min-height:112px;box-shadow:none;background:#fff;border:1px solid #b9cec0;border-radius:11px;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.8;transition:border-color .22s,box-shadow .22s;display:block}body .study-room .study-note-input::placeholder{color:#829087}body .study-room .study-note-input:focus{border-color:#618f77;outline:none;box-shadow:0 0 0 3px #42695918}.study-note-trigger:focus-visible,.study-note-close:focus-visible{outline-offset:3px;outline:2px solid #426959}@media (width<=600px){.study-note-editor{padding:12px}.study-note-heading{gap:6px}}body .study-room .learning-disclosure .quest-journal-history{margin-top:16px;margin-bottom:24px}body .study-room .learning-disclosure .quest-journal-history>div{gap:7px;margin-top:10px}body .study-room .learning-disclosure .quest-journal-review{border-radius:13px;padding:16px}body .study-room .learning-disclosure .quest-journal-review>p{margin-top:8px;margin-bottom:12px;line-height:1.8}@media (width<=600px){body .study-room .learning-disclosure .quest-journal-history{margin-bottom:20px}body .study-room .learning-disclosure .quest-journal-review{padding:14px}}body .study-room .study-review-complete{text-align:center;color:#293e34;background:linear-gradient(#eff7f3 0,#fff 230px);border:1px solid #293e34;border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex;box-shadow:3px 3px #293e34}.study-review-companion{background:radial-gradient(circle,#dceee2 0,#0000 70%);border-radius:50%;place-items:center;width:132px;height:132px;display:grid}body .study-room .study-review-companion .study-companion{flex-basis:120px;width:120px;height:120px}body .study-room .study-review-complete h2{color:#293e34;margin:0;font-size:24px}body .study-room .study-review-complete .study-eyebrow{color:#668173;letter-spacing:.12em;margin:0;font-size:11px}body .study-room .study-review-message{color:#61756a;max-width:32em;margin:0 0 8px;font-size:14px;line-height:1.9}body .study-room .study-learning-hub .quest-hub-panel.quest-legacy:has(.study-review-complete){box-shadow:none;background:0 0;border:0;padding:0}@media (width<=600px){body .study-room .study-review-complete{gap:12px;padding:24px 18px}.study-review-companion{width:116px;height:116px}body .study-room .study-review-companion .study-companion{flex-basis:108px;width:108px;height:108px}body .study-room .study-review-complete h2{font-size:21px}body .study-room .study-review-message{font-size:13px}}body .study-room .quest-result-banner>.study-companion{flex:0 0 136px;width:136px;height:136px}body .study-room .quest-result-banner{align-items:center;gap:24px}@media (width<=700px){body .study-room .quest-result-banner{flex-direction:column;align-items:center;gap:12px;padding:24px 20px}body .study-room .quest-result-banner>.study-companion{flex:0 0 112px;width:112px;height:112px}body .study-room .quest-result-banner>div:not(.study-companion){text-align:center}body .study-room .quest-result-banner h1{margin:10px 0;font-size:21px;line-height:1.5}}body .study-room .study-action-row strong,.study-flow-underline{width:fit-content;max-width:100%;padding-bottom:3px;text-decoration:none;display:inline-block;position:relative}body .study-room .study-action-row strong:after,.study-flow-underline:after{content:"";clip-path:inset(0 100% 0 0);background:currentColor;height:1px;transition:clip-path .32s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;left:0;right:0}body .study-room .study-action-row,body .study-room .study-action-row:hover,body .study-room .study-action-row:hover strong,.study-flow-link,.study-flow-link:hover{text-decoration:none}body .study-room .study-action-row:focus-visible strong:after,.study-flow-link:focus-visible .study-flow-underline:after{clip-path:inset(0)}@media (hover:hover) and (pointer:fine){body .study-room .study-action-row:hover strong:after,.study-flow-link:hover .study-flow-underline:after{clip-path:inset(0)}}html[data-study-motion=off] :is(.study-action-row strong,.study-flow-underline):after{transition:none}@media (prefers-reduced-motion:reduce){:is(.study-action-row strong,.study-flow-underline):after{transition:none}}:root{--study-card-radius:20px;--study-card-shadow:2px 2px 0 var(--study-ink);--study-control-radius:12px;--study-motion-control:.28s;--study-focus:#527c68}body .study-room .study-card{background:var(--study-paper);color:var(--study-ink);border:1px solid var(--study-ink);border-radius:var(--study-card-radius);box-shadow:var(--study-card-shadow);min-width:0;padding:26px}.study-card-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}body .study-room .study-card-heading h2{margin:0;font-size:20px;font-weight:700;line-height:1.5}.study-card-heading .study-eyebrow{letter-spacing:.12em;color:var(--study-muted);margin:0 0 4px;font-size:10px}.study-card-icon{border:1px solid var(--study-line);background:var(--study-mint);width:44px;height:44px;color:var(--study-green);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.study-card-body{min-width:0;line-height:1.8}.study-card-body>p:first-child{color:var(--study-muted);margin-top:0;font-size:14px}body .study-room .study-card[data-tone=danger]{border-color:#bc8c83;box-shadow:2px 2px #bc8c83}.study-card[data-tone=danger] .study-card-icon{color:#934d42;background:#fbefec;border-color:#e4c6be}body .study-room .study-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){border-radius:var(--study-control-radius);border-color:var(--study-line);background:var(--study-paper);min-height:48px;font-size:16px}.study-card :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--study-focus);outline-offset:3px}.study-settings-page{max-width:1040px;margin:auto}.study-settings-intro{color:var(--study-muted);margin:8px 0 28px;font-size:14px;line-height:1.8}.study-settings-stack{gap:24px;display:grid}.study-card-body>div.flex{flex-wrap:wrap}.study-card input[type=file]{border:1px dashed var(--study-line);background:#f3f8f5;border-radius:12px;max-width:100%;padding:12px;font-size:14px}.study-card input[type=file]::file-selector-button{color:#294f3f;cursor:pointer;background:#e3efe8;border:1px solid #b6cfc0;border-radius:8px;margin-right:12px;padding:10px 12px}@media (width<=600px){body .study-room .study-card{padding:20px}.study-settings-stack{gap:20px}.study-card-heading{gap:12px;margin-bottom:16px}body .study-room .study-card-heading h2{font-size:18px}.study-card-icon{border-radius:12px;width:40px;height:40px}.study-card .quest-control{white-space:normal;max-width:100%}}body .study-room .quest-legacy .bg-white{background-color:var(--study-paper)}body .study-room .quest-legacy .bg-slate-50{background-color:#f3f7f4}body .study-room .quest-legacy .border-slate-200{border-color:var(--study-line)}.study-display-settings .study-card-body>.study-caption{margin-top:16px}.textbook-prose button.textbook-image-trigger{width:100%;max-width:100%;box-shadow:none;color:inherit;cursor:zoom-in;text-align:right;background:0 0;border:0;border-radius:12px;margin:20px 0;padding:0;display:block}.textbook-prose .textbook-image-trigger img{border-radius:12px;width:100%;height:auto;margin:0;display:block}body .textbook-prose button.textbook-image-trigger{box-shadow:none;background:#fff;border:1px solid #c8d6cd;border-radius:12px;transition:border-color .16s}body .textbook-prose button.textbook-image-trigger>img{border-radius:11px}@media (hover:hover){body .textbook-prose button.textbook-image-trigger:hover{border-color:#7e9c89}}@media (prefers-reduced-motion:reduce){body .textbook-prose button.textbook-image-trigger{transition:none}}.textbook-prose .textbook-image-trigger .textbook-image-expand{color:#426c59;text-underline-offset:4px;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}.textbook-prose button.textbook-image-trigger:focus-visible{outline-offset:4px;outline:2px solid #527c68}body .study-room .study-method-back{border:1px solid var(--study-line);background:var(--study-paper);width:44px;height:44px;min-height:44px;color:var(--study-ink);cursor:pointer;box-shadow:none;border-radius:14px;justify-content:center;align-items:center;margin:0 0 16px;padding:0;text-decoration:none;transition:background-color .28s,border-color .28s;display:inline-flex}.study-method-back svg{transition:transform .28s}@media (hover:hover){body .study-room .study-method-back:hover{background:var(--study-mint);border-color:#8daf9b}.study-method-back:hover svg{transform:translate(-2px)}}.study-method-back:focus-visible{outline:2px solid var(--study-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.study-method-back svg{transition:none;transform:none!important}}html[data-study-motion=off] .study-method-back svg{transition:none;transform:none!important}.study-title-row{align-items:center;gap:12px;min-width:0;display:flex}body .study-room .study-title-row>.study-method-back{flex:0 0 44px;margin:0}body .study-room .study-title-row>h1{min-width:0;margin:0}
