/*! tailwindcss v4.3.3 | 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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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-blue-600:oklch(54.6% .245 262.881);--color-slate-200:oklch(92.9% .013 255.508);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--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-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-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--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);--color-background:var(--ui-paper);--color-primary-foreground:oklch(100% 0 0);--font-size-floor:12px;--spacing-3xs:var(--space-3xs);--spacing-2xs:var(--space-2xs);--spacing-xs:var(--space-xs);--spacing-s:var(--space-s);--spacing-m:var(--space-m);--spacing-l:var(--space-l)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.z-50{z-index:50}.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}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2xs{margin-top:var(--spacing-2xs)}.mt-3xs{margin-top:var(--spacing-3xs)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-m{margin-top:var(--spacing-m)}.mt-s{margin-top:var(--spacing-s)}.mt-xs{margin-top:var(--spacing-xs)}.mb-2xs{margin-bottom:var(--spacing-2xs)}.mb-m{margin-bottom:var(--spacing-m)}.mb-s{margin-bottom:var(--spacing-s)}.ml-xs{margin-left:var(--spacing-xs)}.block{display:block}.contents{display:contents}.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-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-\[32rem\]{max-height:32rem}.max-h-\[48rem\]{max-height:48rem}.min-h-\[50vh\]{min-height:50vh}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[200px\]{max-width:200px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-64{min-width:calc(var(--spacing) * 64)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-90{rotate:90deg}.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}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[7rem_1fr_3rem\]{grid-template-columns:7rem 1fr 3rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.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-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-2xs{gap:var(--spacing-2xs)}.gap-3xs{gap:var(--spacing-3xs)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-l{gap:var(--spacing-l)}.gap-m{gap:var(--spacing-m)}.gap-s{gap:var(--spacing-s)}.gap-xs{gap:var(--spacing-xs)}:where(.space-y-2xs>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-2xs) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-2xs) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-m>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-m) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-m) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-xs{column-gap:var(--spacing-xs)}.gap-y-3xs{row-gap:var(--spacing-3xs)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--ui-border\)\]{border-color:var(--ui-border)}.border-blue-600{border-color:var(--color-blue-600)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.bg-\[var\(--ui-stone\)\]{background-color:var(--ui-stone)}.bg-background{background-color:var(--color-background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-current{background-color:currentColor}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-m{padding:var(--spacing-m)}.p-s{padding:var(--spacing-s)}.p-xs{padding:var(--spacing-xs)}.px-m{padding-inline:var(--spacing-m)}.px-s{padding-inline:var(--spacing-s)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-m{padding-top:var(--spacing-m)}.pt-s{padding-top:var(--spacing-s)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.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-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[color\:var\(--ui-red\)\],.text-\[var\(--ui-red\)\]{color:var(--ui-red)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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{--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-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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-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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.file\:mr-s::file-selector-button{margin-right:var(--spacing-s)}.file\:rounded-md::file-selector-button{border-radius:var(--radius-md)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-\[var\(--ui-navy\)\]::file-selector-button{background-color:var(--ui-navy)}.file\:px-s::file-selector-button{padding-inline:var(--spacing-s)}.file\:py-2xs::file-selector-button{padding-block:var(--spacing-2xs)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-white::file-selector-button{color:var(--color-white)}@media (hover:hover){.hover\:opacity-90:hover{opacity:.9}}@media (width>=40rem){.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}:root{--step--2:clamp(.75rem, .6377rem + .2836vi, .8681rem);--step--1:clamp(.8333rem, .7488rem + .4228vi, 1.0417rem);--step-0:clamp(1rem, .875rem + .625vi, 1.25rem);--step-1:clamp(1.2rem, 1.0179rem + .9107vi, 1.5rem);--step-2:clamp(1.44rem, 1.1793rem + 1.3036vi, 1.8rem);--step-3:clamp(1.728rem, 1.3614rem + 1.8329vi, 2.16rem);--step-4:clamp(2.0736rem, 1.5667rem + 2.5345vi, 2.592rem);--step-5:clamp(2.4883rem, 1.7979rem + 3.4522vi, 3.1104rem);--step-6:clamp(2.986rem, 2.7371rem + 1.2442vi, 3.7325rem);--step-7:clamp(3.5832rem, 3.2846rem + 1.4927vi, 4.479rem);--space-3xs:clamp(.25rem, .2143rem + .1786vi, .3125rem);--space-2xs:clamp(.5rem, .4286rem + .3571vi, .625rem);--space-xs:clamp(.75rem, .6429rem + .5357vi, .9375rem);--space-s:clamp(1rem, .875rem + .625vi, 1.25rem);--space-m:clamp(1.5rem, 1.3036rem + .9821vi, 1.875rem);--space-l:clamp(2rem, 1.75rem + 1.25vi, 2.5rem);--space-xl:clamp(3rem, 2.625rem + 1.875vi, 3.75rem);--space-2xl:clamp(4rem, 3.5rem + 2.5vi, 5rem);--space-3xl:clamp(6rem, 5.25rem + 3.75vi, 7.5rem);--fp-font-display-cjk:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", YuMincho, "Noto Serif JP", "Noto Serif CJK JP", "Source Han Serif JP", "Source Han Serif", "BIZ UDMincho", serif}.fp-news{--news-radius:10px;--news-gap:var(--space-m);--news-filter-top:60px;color:var(--ui-ink);background:var(--ui-paper);overflow-x:clip}.fp-news :where(a){color:inherit}.fp-news :where(a,button):focus-visible{outline:3px solid var(--ui-navy);outline-offset:3px;border-radius:4px}.fp-news-chip--timeline,.fp-news-visual--timeline{--news-accent:var(--ui-navy)}.fp-news-chip--law-change,.fp-news-visual--law-change{--news-accent:var(--ui-red)}.fp-news-chip--data-report,.fp-news-visual--data-report{--news-accent:var(--ui-green)}.fp-news-chip--news-brief,.fp-news-visual--news-brief{--news-accent:var(--ui-on-soft-orange)}.fp-news-chip--study-guide,.fp-news-visual--study-guide{--news-accent:var(--fp-muted-gold)}.fp-news-chip--exam-day,.fp-news-visual--exam-day{--news-accent:var(--fp-red-dark)}.fp-news-chip{border:1px solid var(--news-accent);align-items:center;padding:.15em .65em;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fp-news-chip{border:1px solid color-mix(in srgb, var(--news-accent) 40%, transparent)}}.fp-news-chip{background:var(--news-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.fp-news-chip{background:color-mix(in srgb, var(--news-accent) 10%, transparent)}}.fp-news-chip{color:var(--news-accent);font-size:var(--step--2);letter-spacing:.02em;white-space:nowrap;font-weight:700;line-height:1.5}.fp-news-hero{border-bottom:1px solid var(--ui-border);background:var(--ui-paper)}.fp-news-hero-inner{gap:var(--space-l);padding-block:var(--space-xl) var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}.fp-news-hero-head{gap:var(--space-xs);max-width:46rem;display:grid}.fp-news-eyebrow{color:var(--ui-red);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.fp-news-hero-title{font-family:var(--fp-font-display);font-size:var(--step-6);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.08}.fp-news-hero-lead{max-width:40rem;color:var(--ui-muted);font-size:var(--step-1);text-wrap:pretty;margin:0;line-height:1.55}.fp-news-hero-feature,.fp-news-hero-secondary{gap:var(--space-2xs);align-content:start;min-width:0;display:grid}.fp-news-feature-flag{color:var(--ui-muted);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.fp-news-hero-secondary-list{gap:var(--news-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40em) and (width<=74.99em){.fp-news-hero-secondary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=75em){.fp-news-hero-inner{column-gap:var(--space-l);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch}.fp-news-hero-head{grid-column:1/-1}.fp-news-hero-feature,.fp-news-hero-secondary{grid-template-rows:auto 1fr}.fp-news-hero-feature .fp-news-card--feature{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%}.fp-news-hero-feature .fp-news-card--feature .fp-news-visual{aspect-ratio:auto;height:100%;min-height:0}.fp-news-hero-secondary-list{grid-template-rows:repeat(2,1fr)}}.fp-news-hero-secondary .fp-news-visual{aspect-ratio:2}.fp-news-hero-secondary .fp-news-card-excerpt{display:none}.fp-news-rail{gap:var(--space-2xs) var(--space-m);padding:var(--space-s) var(--space-m);border:1px solid var(--ui-border);border-top:4px solid var(--ui-navy);border-radius:var(--news-radius);background:var(--ui-card);min-width:0;display:grid}.fp-news-rail-title{font-family:var(--fp-font-display);font-size:var(--step-1);margin:0}.fp-news-rail-lead{margin:var(--space-3xs) 0 var(--space-xs);color:var(--ui-muted);font-size:var(--step--1)}.fp-news-rail-empty{color:var(--ui-muted);font-size:var(--step--1);margin:0}.fp-news-rail-empty a{color:var(--ui-navy);font-weight:700}.fp-news-calendar,.fp-news-calendar-skeleton{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.fp-news-calendar-skeleton .fp-news-skel{height:4.5rem}@media (width>=40em){.fp-news-calendar,.fp-news-calendar-skeleton{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}.fp-news-calendar-item{gap:var(--space-xs);grid-template-columns:4.25rem minmax(0,1fr);align-items:center;display:grid}.fp-news-calendar-item[data-past=true] .fp-news-calendar-date{opacity:.7}.fp-news-calendar-date{border:1px solid var(--ui-border);background:var(--ui-paper);border-radius:8px;justify-items:center;padding-block:.4rem;line-height:1.1;display:grid}.fp-news-calendar-month{color:var(--ui-red);font-size:var(--step--2);text-transform:uppercase;font-weight:700}.fp-news-calendar-day{white-space:nowrap;font-family:var(--fp-font-display);font-size:var(--step-2);font-variant-numeric:tabular-nums;font-weight:700}.fp-news-calendar-body{gap:.1rem;min-width:0;display:grid}.fp-news-calendar-link,.fp-news-calendar-name{overflow-wrap:anywhere;font-weight:700}.fp-news-calendar-link{align-items:center;min-height:44px;margin-block:-.6rem;text-decoration:none;display:inline-flex}.fp-news-calendar-link:after{content:"→";color:var(--ui-red);margin-inline-start:.4em}.fp-news-calendar-link:hover{text-decoration:underline}.fp-news-calendar-detail{color:var(--ui-muted);font-size:var(--step--2);font-variant-numeric:tabular-nums}.fp-news-calendar-countdown{color:var(--ui-red);font-size:var(--step--1);font-variant-numeric:tabular-nums;font-weight:700}.fp-news-calendar-item[data-past=true] .fp-news-calendar-countdown{color:var(--ui-muted)}.fp-news-filter{top:var(--news-filter-top);z-index:30;border-bottom:1px solid var(--ui-border);background:var(--ui-paper);position:sticky}.fp-news-filter-list{gap:var(--space-2xs);padding:var(--space-2xs) 0;scrollbar-width:none;overscroll-behavior-x:contain;margin:0;list-style:none;display:flex;overflow-x:auto}.fp-news-filter-list::-webkit-scrollbar{display:none}.fp-news-filter-btn{min-height:44px;padding-inline:var(--space-xs);border:1px solid var(--ui-border);color:var(--ui-ink);font:inherit;font-size:var(--step--1);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.fp-news-filter-btn:hover{border-color:var(--ui-navy)}.fp-news-filter-btn[aria-current=true]{border-color:var(--ui-navy-fill);background:var(--ui-navy-fill);color:#fff}.fp-news-filter-count{background:currentColor;border-radius:999px;min-width:1.5em;padding:0 .4em}@supports (color:color-mix(in lab, red, red)){.fp-news-filter-count{background:color-mix(in srgb, currentColor 14%, transparent)}}.fp-news-filter-count{font-size:var(--step--2);font-variant-numeric:tabular-nums;text-align:center}.fp-news-body{gap:var(--space-xl);padding-block:var(--space-l) var(--space-xl);display:grid}.fp-news-section-title{font-family:var(--fp-font-display);font-size:var(--step-3);text-wrap:balance;margin:0;line-height:1.15}.fp-news-series{gap:var(--space-2xs);display:grid}.fp-news-series .fp-news-rail-lead{margin-block:0 var(--space-2xs)}.fp-news-series-list{gap:var(--space-xs);padding:0 0 var(--space-3xs);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.fp-news-series-list>li{scroll-snap-align:start;flex:0 0 min(82%,17rem)}@media (width>=48em){.fp-news-series-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid;overflow:visible}.fp-news-series-list>li{flex:none}}.fp-news-series-card{width:100%;height:100%;min-height:44px;padding:var(--space-xs) var(--space-s);border:1px solid var(--ui-border);border-left:4px solid var(--ui-red);border-radius:var(--news-radius);background:var(--ui-card);color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;align-content:start;gap:.25rem;transition:transform .16s,border-color .16s;display:grid}.fp-news-series-card:hover{border-color:var(--ui-navy);transform:translateY(-2px)}.fp-news-series-card[aria-current=true]{border-color:var(--ui-navy);background:var(--ui-selected)}.fp-news-series-name{font-family:var(--fp-font-display);font-size:var(--step-1);font-weight:700}.fp-news-series-body{color:var(--ui-muted);font-size:var(--step--1)}.fp-news-series-count{color:var(--ui-muted);font-size:var(--step--2);letter-spacing:.06em;font-weight:700}.fp-news-latest{gap:var(--space-m);display:grid}.fp-news-latest-head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.fp-news-count{color:var(--ui-muted);font-size:var(--step--1);margin:0}.fp-news-link-btn{min-height:44px;color:var(--ui-navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:700;text-decoration:underline}.fp-news-layout{gap:var(--space-l);display:grid}@media (width>=90em){.fp-news-layout[data-has-briefs=true]{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}}.fp-news-grid{gap:var(--news-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));min-width:0;display:grid}.fp-news-card{border:1px solid var(--ui-border);border-radius:var(--news-radius);background:var(--ui-card);min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.fp-news-card:hover,.fp-news-card:focus-within{border-color:var(--ui-navy);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.fp-news-card:hover,.fp-news-card:focus-within{border-color:color-mix(in srgb, var(--ui-navy) 45%, var(--ui-border))}}.fp-news-card:hover,.fp-news-card:focus-within{box-shadow:var(--ui-shadow)}.fp-news-card--standard{grid-template-rows:auto 1fr}.fp-news-card-body{align-content:start;gap:var(--space-2xs);min-width:0;padding:var(--space-s);display:grid}.fp-news-card-title{font-family:var(--fp-font-display);font-size:var(--step-1);text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.25}.fp-news-card-link{text-decoration:none}.fp-news-card-link:after{content:"";position:absolute;inset:0}.fp-news-card-link:hover{text-underline-offset:.18em;text-decoration:underline}.fp-news-card-link:focus-visible{outline:none}.fp-news-card:has(.fp-news-card-link:focus-visible){outline:3px solid var(--ui-navy);outline-offset:2px}.fp-news-card-excerpt{color:var(--ui-muted);font-size:var(--step--1);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.fp-news-meta{color:var(--ui-muted);font-size:var(--step--2);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;display:flex}.fp-news-meta time,.fp-news-meta span{font-variant-numeric:tabular-nums}.fp-news-fallback{border:1px dashed var(--ui-border);color:var(--ui-muted);font-size:var(--step--2);border-radius:999px;justify-self:start;padding:.1em .6em}.fp-news-card--feature .fp-news-card-title{font-size:var(--step-3);line-height:1.15}.fp-news-card--feature .fp-news-card-excerpt{font-size:var(--step-0);-webkit-line-clamp:4}@media (width>=48em){.fp-news-card--feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.fp-news-card--feature .fp-news-visual{aspect-ratio:auto;height:100%;min-height:16rem}.fp-news-card--feature .fp-news-card-body{padding:var(--space-m);align-content:center}.fp-news-grid>.fp-news-card--feature{grid-column:1/-1}}.fp-news-briefs{gap:var(--space-xs);min-width:0;display:grid}.fp-news-briefs-title{padding-bottom:var(--space-2xs);border-bottom:2px solid var(--ui-ink);font-family:var(--fp-font-display);font-size:var(--step-1);margin:0}.fp-news-briefs-list{display:grid}.fp-news-card--brief{padding:var(--space-xs) 0;border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.25rem;overflow:visible}.fp-news-card--brief:hover,.fp-news-card--brief:focus-within{box-shadow:none;border-color:var(--ui-border);transform:none}.fp-news-brief-date{color:var(--ui-muted);font-size:var(--step--2);font-variant-numeric:tabular-nums}.fp-news-brief-body{gap:.35rem;min-width:0;display:grid}.fp-news-card--brief .fp-news-card-title{font-size:var(--step-0)}.fp-news-brief-meta{color:var(--ui-muted);font-size:var(--step--2);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;display:flex}@media (width>=40em){.fp-news-card--brief{gap:var(--space-s);grid-template-columns:9.5rem minmax(0,1fr)}}@media (width>=90em){.fp-news-layout[data-has-briefs=true] .fp-news-card--brief{grid-template-columns:minmax(0,1fr)}}.fp-news-visual{aspect-ratio:16/9;background:var(--ui-card);position:relative;overflow:hidden}.fp-news-visual-img{object-fit:cover;width:100%;height:100%;position:relative}.fp-cover{background:var(--ui-card);width:100%;height:100%;display:block}.fp-cover-ink,.fp-cover-ink-soft{fill:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.fp-cover-ink-soft{fill:color-mix(in srgb, var(--news-accent) 34%, transparent)}}.fp-cover-alt,.fp-cover-alt-soft{fill:var(--cover-alt)}@supports (color:color-mix(in lab, red, red)){.fp-cover-alt-soft{fill:color-mix(in srgb, var(--cover-alt) 30%, transparent)}}.fp-cover-highlight{fill:var(--fp-muted-gold)}@supports (color:color-mix(in lab, red, red)){.fp-cover-highlight{fill:color-mix(in srgb, var(--fp-muted-gold) 42%, transparent)}}.fp-cover-stroke{fill:none;stroke:var(--news-accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.fp-cover-hair{fill:none;stroke:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.fp-cover-hair{stroke:color-mix(in srgb, var(--news-accent) 24%, transparent)}}.fp-cover-hair{stroke-width:1.5px}.fp-cover-axis{stroke:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.fp-cover-axis{stroke:color-mix(in srgb, var(--news-accent) 70%, transparent)}}.fp-cover-axis{stroke-width:2px}.fp-cover-tick{stroke:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.fp-cover-tick{stroke:color-mix(in srgb, var(--news-accent) 55%, transparent)}}.fp-cover-tick{stroke-width:2.5px;stroke-linecap:round}.fp-cover-alt-stroke{stroke:var(--cover-alt);stroke-width:4px;stroke-linecap:round}.fp-cover-margin{stroke-width:2.5px;opacity:.7}.fp-cover-ring{fill:none;stroke:var(--cover-alt);stroke-width:3.5px}.fp-cover-bubble{fill:none;stroke:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.fp-cover-bubble{stroke:color-mix(in srgb, var(--news-accent) 28%, transparent)}}.fp-cover-bubble{stroke-width:2px}.fp-cover-hole{fill:var(--ui-card);stroke:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.fp-cover-hole{stroke:color-mix(in srgb, var(--news-accent) 40%, transparent)}}.fp-cover-hole{stroke-width:2px}.fp-cover-outline{fill:none;stroke:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.fp-cover-outline{stroke:color-mix(in srgb, var(--news-accent) 60%, transparent)}}.fp-cover-outline{stroke-width:1.5px}.fp-cover-numeral{font-family:var(--fp-font-display);font-variant-numeric:lining-nums tabular-nums;font-weight:700}.fp-cover-glyph{font-family:var(--fp-font-display-ja);font-weight:700}.fp-cover-seal-ground{fill:var(--news-accent)}@supports (color:color-mix(in lab, red, red)){.fp-cover-seal-ground{fill:color-mix(in srgb, var(--news-accent) 8%, var(--ui-card))}}.fp-cover-seal-ring{fill:none;stroke:var(--news-accent);stroke-width:9px}.fp-cover-seal-ring--thin{stroke-width:2.5px}.fp-cover-seal-glyph{fill:var(--news-accent)}.fp-news-state{justify-items:start;gap:var(--space-xs);padding:var(--space-l);border:1px dashed var(--ui-border);border-radius:var(--news-radius);background:var(--ui-card);display:grid}.fp-news-state>*{margin:0}.fp-news-state-title{font-family:var(--fp-font-display);font-size:var(--step-2)}.fp-news-more{justify-items:center;display:grid}.fp-news-skeleton{gap:var(--news-gap);display:grid}.fp-news-skel-grid{gap:var(--news-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.fp-news-skel{border-radius:var(--news-radius);background:var(--ui-stone)}.fp-news-skel--feature{height:clamp(14rem,30vw,22rem)}.fp-news-skel--card{height:16rem}.fp-news-skel--title{max-width:80%;height:3.5rem}.fp-news-skel--line{height:1.1rem}.fp-news-skel--block{height:14rem}.fp-news-cta{border-top:1px solid var(--ui-border);background:var(--ui-card)}.fp-news-cta-inner{justify-items:center;gap:var(--space-xs);padding-block:var(--space-xl);text-align:center;display:grid}.fp-news-cta-title{font-family:var(--fp-font-display);font-size:var(--step-4);text-wrap:balance;margin:0;line-height:1.1}.fp-news-cta-body{max-width:36rem;color:var(--ui-muted);font-size:var(--step-0);text-wrap:pretty;margin:0}.fp-news-cta-actions{justify-content:center;gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.fp-news-article-shell{column-gap:var(--space-xl);padding-block:var(--space-s) var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.fp-news-article-shell>*{min-width:0}.fp-news-article-top,.fp-news-article-head{grid-column:1/-1}.fp-news-crumbs ol{color:var(--ui-muted);font-size:var(--step--1);flex-wrap:nowrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.fp-news-crumbs li+li:before{content:"/";color:var(--ui-border);margin-right:.5rem}.fp-news-crumbs a{min-height:44px;color:var(--ui-navy);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.fp-news-crumbs li{flex:none;align-items:center;display:inline-flex}.fp-news-crumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;line-height:44px;display:block;overflow:hidden}.fp-news-article-head{gap:var(--space-xs);max-width:var(--container-narrow);padding-block:var(--space-s) var(--space-m);display:grid}.fp-news-article-title{font-family:var(--fp-font-display);font-size:var(--step-5);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.1}.fp-news-article-dek{max-width:var(--container-prose);color:var(--ui-muted);font-size:var(--step-1);text-wrap:pretty;margin:0;line-height:1.55}.fp-news-article-tools{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.fp-news-fallback-banner{padding:var(--space-2xs) var(--space-xs);border-left:4px solid var(--ui-orange);background:var(--ui-soft-orange);color:var(--ui-on-soft-orange);font-size:var(--step--1);flex-basis:100%;margin:0}.fp-news-share{align-items:center;gap:var(--space-2xs);display:inline-flex}.fp-news-share-status{color:var(--ui-green);font-size:var(--step--1);font-weight:700}.fp-news-article-hero{margin-bottom:var(--space-m)}.fp-news-article-hero .fp-news-visual{border-radius:var(--news-radius)}.fp-news-article-rail{gap:var(--space-s);align-content:start;min-width:0;display:grid}.fp-news-article-body{min-width:0;max-width:var(--container-prose)}.fp-news-article-foot{margin-top:var(--space-l);padding-top:var(--space-xs);border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--step--1)}.fp-news-article-foot p{margin:0}@media (width>=68.75em){.fp-news-article-shell{grid-template-columns:minmax(0, var(--container-prose)) minmax(15rem, 20rem);justify-content:center}.fp-news-article-hero,.fp-news-article-body,.fp-news-series-nav{grid-column:1}.fp-news-article-rail{grid-area:3/2/span 3}.fp-news-toc{top:calc(var(--news-filter-top) + var(--space-s));max-height:calc(100dvh - var(--news-filter-top) - var(--space-m));position:sticky;overflow-y:auto}}.fp-news-takeaways{padding:var(--space-s);border:1px solid var(--ui-border);border-top:4px solid var(--ui-red);border-radius:var(--news-radius);background:var(--ui-card)}.fp-news-takeaways-title{margin:0 0 var(--space-2xs);font-family:var(--fp-font-display);font-size:var(--step-1)}.fp-news-takeaways ul{gap:var(--space-2xs);font-size:var(--step--1);margin:0;padding-left:1.2em;line-height:1.55;list-style:outside;display:grid}.fp-news-takeaways li::marker{color:var(--ui-red)}.fp-news-toc{padding:var(--space-xs) var(--space-s);border:1px solid var(--ui-border);border-radius:var(--news-radius);background:var(--ui-card)}.fp-news-toc-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fp-news-toc-toggle{width:100%;min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.fp-news-toc-caret{border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:transform .16s;transform:rotate(45deg)}.fp-news-toc-toggle[aria-expanded=true] .fp-news-toc-caret{transform:rotate(225deg)}.fp-news-toc-list{counter-reset:news-toc;gap:0;margin:0;padding:0;list-style:none;display:none}.fp-news-toc-list[data-open=true]{display:grid}.fp-news-toc-list li{counter-increment:news-toc}.fp-news-toc-link{border-top:1px solid var(--ui-border);min-height:44px;color:var(--ui-muted);font-size:var(--step--1);overflow-wrap:anywhere;align-items:baseline;gap:.6rem;padding-block:.6rem;line-height:1.4;text-decoration:none;display:flex}.fp-news-toc-link:before{content:counter(news-toc, decimal-leading-zero);min-width:2ch;color:var(--ui-red);font-size:var(--step--2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.fp-news-toc-link:hover,.fp-news-toc-link[aria-current=location]{color:var(--ui-ink)}.fp-news-toc-link[aria-current=location]{font-weight:700}@media (width>=68.75em){.fp-news-toc-title{width:auto;height:auto;margin:0 0 var(--space-2xs);clip-path:none;font-family:var(--fp-font-display);font-size:var(--step-1);position:static}.fp-news-toc-toggle{display:none}.fp-news-toc-list{display:grid}.fp-news-toc-link{min-height:0;padding-block:.5rem}}.fp-news-series-nav{gap:var(--space-xs);max-width:var(--container-prose);padding-block:var(--space-m) 0;display:grid}.fp-news-series-nav-grid{gap:var(--space-xs);display:grid}@media (width>=40em){.fp-news-series-nav-grid{grid-template-columns:1fr 1fr}}.fp-news-series-step{min-height:44px;padding:var(--space-xs) var(--space-s);border:1px solid var(--ui-border);border-radius:var(--news-radius);background:var(--ui-card);font-family:var(--fp-font-display);overflow-wrap:anywhere;gap:.25rem;font-weight:700;text-decoration:none;transition:border-color .16s;display:grid}.fp-news-series-step:hover{border-color:var(--ui-navy)}.fp-news-series-step--next{text-align:end}.fp-news-series-step-dir{color:var(--ui-red);font-family:var(--fp-font-ui);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase}.fp-news-related{gap:var(--space-s);padding-block:var(--space-m) var(--space-xl);display:grid}.fp-news-hub-main{gap:var(--space-xl);min-width:0;display:grid}.fp-news-sidebar{gap:var(--news-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-content:start;align-items:start;min-width:0;display:grid}.fp-news-widget{align-content:start}@media (width>=68.75em){.fp-news-body--hub{column-gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start}.fp-news-body--hub>.fp-news-sidebar{grid-template-columns:minmax(0,1fr)}.fp-news-series--strip{display:none}}@media (width<=68.74em){.fp-news-series--compact{display:none}}.fp-news-more-aside{padding-block:0 var(--space-xl)}@media (width>=68.75em){.fp-news-more-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.fp-news-widget-subtitle{margin:var(--space-xs) 0 var(--space-3xs);color:var(--ui-muted);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.fp-news-widget-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.fp-news-widget-item{min-width:0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--ui-border);gap:.25rem;display:grid}.fp-news-widget-item:last-child{border-bottom:0;padding-bottom:0}.fp-news-widget-list--ranked{counter-reset:news-rank}.fp-news-widget-list--ranked .fp-news-widget-item{column-gap:var(--space-2xs);counter-increment:news-rank;grid-template-columns:1.75rem minmax(0,1fr)}.fp-news-widget-list--ranked .fp-news-widget-item:before{content:counter(news-rank);color:var(--ui-red);font-family:var(--fp-font-display);font-size:var(--step-1);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-weight:700;line-height:1.3}.fp-news-widget-link{font-family:var(--fp-font-display);overflow-wrap:anywhere;padding-block:.15rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-block}.fp-news-widget-link:hover{text-decoration:underline}.fp-news-widget-meta{color:var(--ui-muted);font-size:var(--step--2);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.fp-news-widget-skeleton{gap:var(--space-xs);display:grid}.fp-news-widget-skeleton .fp-news-skel{height:3.25rem}.fp-news-widget-toggle{width:fit-content;max-width:100%;margin-bottom:var(--space-2xs);border:1px solid var(--ui-border);border-radius:999px;padding:2px;display:inline-flex}.fp-news-widget-toggle-btn{min-height:44px;padding-inline:var(--space-s);color:var(--ui-ink);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700;transition:background-color .16s,color .16s}.fp-news-widget-toggle-btn[aria-pressed=true]{background:var(--ui-navy-fill);color:#fff}.fp-news-topic-list{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fp-news-topic{min-height:44px;padding-inline:var(--space-xs);border:1px solid var(--ui-border);color:var(--ui-ink);font:inherit;font-size:var(--step--1);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.fp-news-topic:hover{border-color:var(--ui-navy)}.fp-news-topic[aria-pressed=true]{border-color:var(--ui-navy-fill);background:var(--ui-navy-fill);color:#fff}.fp-news-topic--tag[data-weight="1"]{font-size:var(--step--2);font-weight:600}.fp-news-topic--tag[data-weight="3"]{font-size:var(--step-0)}.fp-news-topic-count{background:currentColor;border-radius:999px;min-width:1.5em;padding:0 .4em}@supports (color:color-mix(in lab, red, red)){.fp-news-topic-count{background:color-mix(in srgb, currentColor 14%, transparent)}}.fp-news-topic-count{font-size:var(--step--2);font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.fp-news-series--compact .fp-news-series-list{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.fp-news-series--compact .fp-news-series-list>li{flex:none}@media (prefers-reduced-motion:reduce){.fp-news *,.fp-news :before,.fp-news :after{transition:none!important;animation:none!important}.fp-news-card:hover,.fp-news-card:focus-within,.fp-news-series-card:hover{transform:none}}.fp-news :is(.fp-news-hero-title,.fp-news-rail-title,.fp-news-calendar-day,.fp-news-section-title,.fp-news-series-name,.fp-news-card-title,.fp-news-briefs-title,.fp-news-state-title,.fp-news-cta-title,.fp-news-article-title,.fp-news-takeaways-title,.fp-news-toc-title,.fp-news-series-step,.fp-news-widget-link):lang(ja){font-family:var(--fp-font-display-cjk)}.fp-news :is(.fp-news-card-title,.fp-news-article-title,.fp-news-hero-title,.fp-news-section-title):lang(ja){letter-spacing:0;line-break:strict;word-break:auto-phrase}.fp-news :is(.fp-news-article-title,.fp-news-hero-title):lang(ja){line-height:1.3}.fp-news :is(.fp-news-card-excerpt,.fp-news-article-dek,.fp-news-hero-lead):lang(ja){line-break:strict;word-break:auto-phrase;line-height:1.8}.fp-news :is(.fp-news-toc-link,.fp-news-takeaways li):lang(ja){line-break:strict;word-break:auto-phrase;line-height:1.7}.fp-block-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fp-block{margin-block:var(--space-l)}.fp-block--headed{margin-top:var(--space-xl)}.fp-block--prose+.fp-block--prose:not(.fp-block--headed){margin-top:var(--space-s)}.fp-block__title{margin:0 0 var(--space-s);color:var(--ui-ink);font-size:var(--step-3);text-wrap:balance;line-height:1.2}.fp-block__note{margin:var(--space-xs) 0 0;color:var(--ui-muted);font-size:var(--step--1);line-height:1.6}.fp-prose,.fp-callout__body{color:var(--ui-ink);font-size:var(--step-0);overflow-wrap:break-word;text-wrap:pretty;line-height:1.75}.fp-prose:lang(ja),.fp-callout__body:lang(ja){line-break:strict;word-break:auto-phrase;line-height:1.95}.fp-prose>:first-child,.fp-callout__body>:first-child{margin-top:0}.fp-prose>:last-child,.fp-callout__body>:last-child{margin-bottom:0}.fp-prose p,.fp-callout__body p{margin:0 0 1.1em}.fp-prose h3,.fp-callout__body h3{font-family:var(--fp-font-display);font-size:var(--step-1);text-wrap:balance;margin:1.9em 0 .55em;line-height:1.3}.fp-prose h3:lang(ja),.fp-callout__body h3:lang(ja),.fp-timeline-list__label:lang(ja){font-family:var(--fp-font-display-cjk)}.fp-prose ul,.fp-prose ol,.fp-callout__body ul,.fp-callout__body ol{margin:0 0 1.1em;padding-inline-start:1.5em}.fp-prose li,.fp-callout__body li{margin-block:.4em;padding-inline-start:.2em}.fp-prose li::marker{color:var(--ui-muted)}.fp-callout__body li::marker{color:var(--ui-muted)}.fp-prose strong,.fp-callout__body strong{font-weight:650}.fp-prose a,.fp-callout__body a{color:var(--ui-navy);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.fp-prose a:hover,.fp-callout__body a:hover{text-decoration-thickness:2px}.fp-takeaways{padding:var(--space-s) var(--space-m);border:1px solid var(--ui-border);border-inline-start:4px solid var(--ui-red);background:var(--ui-card);border-radius:12px}.fp-takeaways__title{margin:0 0 var(--space-xs);font-size:var(--step-1);line-height:1.25}.fp-takeaways__list{gap:var(--space-2xs);font-size:var(--step-0);margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.fp-takeaways__list li{grid-template-columns:auto 1fr;align-items:start;gap:.6em;display:grid}.fp-takeaways__icon{width:1.15em;height:1.15em;color:var(--ui-green);margin-top:.25em}.fp-callout{--tone-bg:var(--ui-info-surface);--tone-border:var(--ui-info-border);--tone-accent:var(--ui-navy);--tone-ink:var(--ui-navy);padding:var(--space-s) var(--space-m);border:1px solid var(--tone-border);border-inline-start:4px solid var(--tone-accent);background:var(--tone-bg);color:var(--ui-ink);border-radius:12px}.fp-callout--warning{--tone-bg:var(--ui-soft-orange);--tone-border:var(--ui-orange);--tone-accent:var(--ui-orange);--tone-ink:var(--ui-on-soft-orange)}.fp-callout--success{--tone-bg:var(--ui-soft-green);--tone-border:var(--ui-green);--tone-accent:var(--ui-green);--tone-ink:var(--ui-on-soft-green)}.fp-callout--provisional{--tone-bg:var(--ui-raised-alert);--tone-border:var(--ui-red);--tone-accent:var(--ui-red);--tone-ink:var(--ui-red);border-style:dashed;border-inline-start-style:solid}.fp-callout__eyebrow{color:var(--tone-ink);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45em;margin:0 0 .35em;font-weight:700;display:flex}.fp-callout__icon{width:1.2em;height:1.2em}.fp-callout__title{font-size:var(--step-1);text-wrap:balance;margin:0 0 .4em;font-weight:650;line-height:1.3}.fp-stat-block-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));margin:0;display:grid}.fp-stat-block-grid[data-count="4"]{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(12.5rem, calc((100% - var(--space-xs)) / 2))), 1fr))}@media (width<=35.99em){.fp-stat-block-grid,.fp-stat-block-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-stat-block-grid>:last-child:nth-child(odd){grid-column:1/-1}.fp-stat{padding:var(--space-xs)}.fp-stat__value{font-size:var(--step-3)}}.fp-stat{padding:var(--space-s);border:1px solid var(--ui-border);background:var(--ui-card);border-radius:12px;align-content:start;gap:.3em;margin:0;display:grid}.fp-stat dd{margin:0}.fp-stat__value{color:var(--ui-navy);font-size:var(--step-4);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;order:-1;font-weight:600;line-height:1.05}.fp-stat__label{color:var(--ui-ink);font-size:var(--step--1);font-weight:650;line-height:1.4}.fp-stat__note{color:var(--ui-muted);font-size:var(--step--1);line-height:1.5}.fp-block-table-wrap{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:12px}.fp-block-table-wrap:focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-block-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ui-ink);font-size:var(--step--1);font-variant-numeric:tabular-nums;line-height:1.5}.fp-block-table caption{padding:var(--space-xs) var(--space-s);color:var(--ui-muted);font-size:var(--step--1);text-align:start;caption-side:top}.fp-block-table th,.fp-block-table td{border-bottom:1px solid var(--ui-border);text-align:start;vertical-align:top;min-width:6.5rem;padding:.7em .95em}.fp-block-table thead th{background:var(--ui-stone);font-size:var(--step--1);white-space:nowrap;font-weight:650}.fp-block-table tbody th{font-weight:600}.fp-block-table tbody tr:last-child>*{border-bottom:0}.fp-block-table thead th:first-child,.fp-block-table tbody th{z-index:1;min-width:8rem;box-shadow:inset -1px 0 0 var(--ui-border);position:sticky;inset-inline-start:0}.fp-block-table thead th:first-child{z-index:2}.fp-block-table tbody th{background:var(--ui-card)}.fp-chart{overflow-clip-margin:4px;--series:var(--ui-navy);margin:0;position:relative;overflow:clip}.fp-chart__scroll{padding:var(--space-xs);border:1px solid var(--ui-border);background:var(--ui-card);border-radius:12px}.fp-chart__scroll:focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-chart__svg{width:100%;min-width:40rem;height:auto;font-family:var(--fp-font-ui);display:block}.fp-chart__s1{--series:var(--ui-navy)}.fp-chart__s2{--series:var(--ui-red)}.fp-chart__s3{--series:var(--ui-orange)}.fp-chart__s4{--series:var(--ui-green)}.fp-chart__grid{stroke:var(--ui-border);stroke-width:1px}.fp-chart__axis{stroke:var(--ui-muted);stroke-width:1.25px}.fp-chart__tick,.fp-chart__unit{fill:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:13px}.fp-chart__unit{font-weight:600}.fp-chart__value{fill:var(--ui-ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--ui-card);stroke-linejoin:round;stroke-width:3px;font-size:13px;font-weight:600}.fp-chart__line{fill:none;stroke:var(--series);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.fp-chart__s2 .fp-chart__line{stroke-dasharray:8 5}.fp-chart__s3 .fp-chart__line{stroke-dasharray:1 6;stroke-width:3px}.fp-chart__s4 .fp-chart__line{stroke-dasharray:14 4 2 4}.fp-chart__mark,.fp-chart__bar{fill:var(--series)}.fp-chart__mark{stroke:var(--ui-card);stroke-width:1.5px}.fp-chart__legend{gap:var(--space-3xs) var(--space-s);padding:var(--space-xs) 0 0;color:var(--ui-ink);font-size:var(--step--1);flex-wrap:wrap;margin:0;list-style:none;display:flex}.fp-chart__legend li{align-items:center;gap:.55em;display:inline-flex}.fp-chart__swatch{flex:none;overflow:visible}.fp-timeline-list{--marker:1.5rem;--date-col:10.5rem;margin:0;padding:0;list-style:none;display:grid}.fp-timeline-list__item{grid-template-columns:var(--marker) 1fr;column-gap:var(--space-xs);padding-bottom:var(--space-m);display:grid;position:relative}.fp-timeline-list__item:last-child{padding-bottom:0}.fp-timeline-list__item:not(:last-child):before{background:var(--ui-border);content:"";width:2px;position:absolute;inset-block:1.6rem .2rem;inset-inline-start:calc(var(--marker) / 2 - 1px)}.fp-timeline-list__marker{border:2px solid var(--ui-muted);background:var(--ui-paper);border-radius:50%;grid-area:1/1;justify-self:center;width:.9rem;height:.9rem;margin-top:.35rem}.fp-timeline-list__item--done .fp-timeline-list__marker{border-color:var(--ui-green);background:var(--ui-green)}.fp-timeline-list__item--next .fp-timeline-list__marker{border-color:var(--ui-red);background:var(--ui-red);box-shadow:0 0 0 4px var(--ui-soft-red)}.fp-timeline-list__date{color:var(--ui-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;grid-area:1/2;font-weight:650;line-height:1.6}.fp-timeline-list__content{grid-area:2/2}.fp-timeline-list__label{font-family:var(--fp-font-display);font-size:var(--step-1);margin:0;font-weight:600;line-height:1.35}.fp-timeline-list__detail{color:var(--ui-muted);font-size:var(--step--1);margin:.3em 0 0;line-height:1.65}.fp-timeline-list__state{background:var(--ui-stone);color:var(--ui-muted);font-family:var(--fp-font-ui);font-size:var(--step--2);vertical-align:.15em;border-radius:999px;margin-inline-start:.7em;padding:1px 9px;font-weight:600;line-height:1.6;display:inline-block}.fp-timeline-list__item--done .fp-timeline-list__state{background:var(--ui-soft-green);color:var(--ui-on-soft-green)}.fp-timeline-list__item--next .fp-timeline-list__state{background:var(--ui-soft-red);color:var(--ui-red)}@media (width>=48rem){.fp-timeline-list__item{grid-template-columns:var(--date-col) var(--marker) 1fr;column-gap:var(--space-xs)}.fp-timeline-list__item:not(:last-child):before{inset-inline-start:calc(var(--date-col) + var(--space-xs) + var(--marker) / 2 - 1px)}.fp-timeline-list__date{text-align:end;grid-column:1;padding-top:.15rem}.fp-timeline-list__marker{grid-column:2}.fp-timeline-list__content{grid-area:1/3}}.fp-sources{counter-reset:fp-source;font-size:var(--step--1);margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.fp-sources__item{padding:var(--space-2xs) 0 var(--space-2xs) 2.2em;border-bottom:1px solid var(--ui-border);counter-increment:fp-source;flex-wrap:wrap;align-items:baseline;gap:0 .8em;display:flex;position:relative}.fp-sources__item:last-child{border-bottom:0}.fp-sources__item:before{color:var(--ui-muted);content:counter(fp-source) ".";font-variant-numeric:tabular-nums;font-weight:600;position:absolute;inset-inline-start:0}.fp-sources__item a{color:var(--ui-navy);text-underline-offset:.2em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.fp-sources__item a:hover{text-decoration-thickness:2px}.fp-sources__host,.fp-sources__accessed{color:var(--ui-muted);font-size:var(--step--2)}.fp-sources__note{color:var(--ui-ink);flex-basis:100%}.fp-sources__accessed{flex-basis:100%}.fp-cta-banner{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-m);padding:var(--space-m);border:1px solid var(--ui-border);border-inline-start:4px solid var(--ui-red);background:var(--ui-card);border-radius:16px;flex-wrap:wrap;display:flex}.fp-cta-banner__copy{flex:18rem;max-width:36rem}.fp-cta-banner__copy h2{font-size:var(--step-2);text-wrap:balance;margin:0 0 .35em;line-height:1.2}.fp-cta-banner__copy p{color:var(--ui-muted);font-size:var(--step-0);margin:0;line-height:1.65}.fp-cta-banner__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.fp-reg-faq.fp-reg-faq--flush{max-width:none;margin-inline:0;padding-inline:0}.fp-block.fp-reg-faq--flush>h2{margin:0 0 var(--space-s);color:var(--ui-ink);font-size:var(--step-3);text-wrap:balance;line-height:1.2}[data-subject=rights]{--subject:var(--ui-navy)}[data-subject=restrictions]{--subject:var(--ui-red)}[data-subject=taxOther]{--subject:var(--ui-orange)}[data-subject=transactions]{--subject:var(--ui-green)}[data-subject=exempt]{--subject:var(--ui-muted)}.answer-key-cell[data-subject]{border-inline-start:4px solid var(--subject)}.answer-key-legend{gap:var(--space-3xs) var(--space-s);margin:var(--space-s) 0 0;color:var(--ui-muted);font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.answer-key-legend__item{align-items:center;gap:.5em;display:inline-flex}.answer-key-legend__swatch{background:var(--subject);border-radius:3px;flex:none;width:.9em;height:.9em}:root{--fp-paper:#f7f3ea;--fp-surface:#fbf7f2;--fp-indigo:#0e2a47;--fp-vermilion:#d94832;--fp-red-dark:#b83224;--fp-ink:#111;--fp-stone:#e6e1da;--fp-slate:#596273;--fp-success:#3f7d5a;--fp-warning:#d98c24;--fp-muted-gold:#b88746;--fp-indigo-soft:#ecf2fa;--fp-font-display:"Source Serif 4 Variable", "Source Serif 4", "Noto Serif JP", Georgia, serif;--fp-font-ui:"Inter Variable", Inter, "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fp-font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fp-font-ui-ja:"Inter Variable", Inter, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--fp-font-display-ja:"Source Serif 4 Variable", "Source Serif 4", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "Yu Mincho", YuMincho, serif;--ui-paper:var(--fp-paper);--ui-card:var(--fp-surface);--ui-ink:var(--fp-indigo);--ui-navy:var(--fp-indigo);--ui-red:var(--fp-red-dark);--ui-green:var(--fp-success);--ui-orange:var(--fp-warning);--ui-muted:var(--fp-slate);--ui-border:var(--fp-stone);--ui-stone:var(--fp-stone);--ui-soft-red:#f9e8e3;--ui-soft-green:#edf7f1;--ui-soft-orange:#fbf0df;--ui-selected:var(--fp-indigo-soft);--ui-raised:#fff;--ui-raised-warm:#fff8ed;--ui-raised-alert:#fff7f5;--ui-badge-navy-surface:#062b5214;--ui-soft-orange-tint:#f59a181f;--ui-on-soft-green:#356b4d;--ui-on-soft-orange:#965e10;--ui-veil-75:#fffdf9bf;--ui-veil-86:#fffdf9db;--ui-veil-90:#f7f1e9e6;--ui-veil-92:#f6efe6eb;--ui-veil-95:#fffdf9f2;--ui-info-surface:#eff8ff;--ui-info-border:#a9c6df;--ui-alert-border:#ffd0cc;--ui-landing-lift:#fff;--ui-navy-fill:var(--fp-indigo);--ui-red-fill:var(--fp-red-dark);--ui-shadow:none;font-family:var(--fp-font-ui)}:root:where(.dark,.dark *){--ui-paper:#07172b;--ui-card:#0f2942;--ui-ink:#eaf1f8;--ui-navy:#8db5e5;--ui-red:#f07a63;--ui-green:#44b37a;--ui-orange:#f0a635;--ui-muted:#b8c4d2;--ui-border:#26384c;--ui-stone:#152e49;--ui-soft-red:#2a1416;--ui-soft-green:#0e2a1c;--ui-soft-orange:#2a1f0e;--ui-selected:#16324e;--ui-raised:#16324e;--ui-raised-warm:#2a2418;--ui-raised-alert:#331d19;--ui-badge-navy-surface:#8db5e524;--ui-soft-orange-tint:#f59a1829;--ui-on-soft-green:var(--ui-green);--ui-on-soft-orange:var(--ui-orange);--ui-veil-75:#0f2942bf;--ui-veil-86:#0f2942db;--ui-veil-90:#0c2237e6;--ui-veil-92:#0c2237eb;--ui-veil-95:#0f2942f2;--ui-info-surface:#132c44;--ui-info-border:#2f4d6d;--ui-alert-border:#5b2f28;--ui-landing-lift:#152e49;--ui-navy-fill:#10243a;--ui-red-fill:var(--fp-red-dark);--ui-shadow:0 16px 44px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:where(:root:not(.light),:root:not(.light) *){--ui-paper:#07172b;--ui-card:#0f2942;--ui-ink:#eaf1f8;--ui-navy:#8db5e5;--ui-red:#f07a63;--ui-green:#44b37a;--ui-orange:#f0a635;--ui-muted:#b8c4d2;--ui-border:#26384c;--ui-stone:#152e49;--ui-soft-red:#2a1416;--ui-soft-green:#0e2a1c;--ui-soft-orange:#2a1f0e;--ui-selected:#16324e;--ui-raised:#16324e;--ui-raised-warm:#2a2418;--ui-raised-alert:#331d19;--ui-badge-navy-surface:#8db5e524;--ui-soft-orange-tint:#f59a1829;--ui-on-soft-green:var(--ui-green);--ui-on-soft-orange:var(--ui-orange);--ui-veil-75:#0f2942bf;--ui-veil-86:#0f2942db;--ui-veil-90:#0c2237e6;--ui-veil-92:#0c2237eb;--ui-veil-95:#0f2942f2;--ui-info-surface:#132c44;--ui-info-border:#2f4d6d;--ui-alert-border:#5b2f28;--ui-landing-lift:#152e49;--ui-navy-fill:#10243a;--ui-red-fill:var(--fp-red-dark);--ui-shadow:0 16px 44px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=algodyne]{--color-algodyne-red:#ff1a1a;--color-deep-red:#8f1f18;--color-amber:#f08a2b;--color-steel-cyan:#58a7b4;--color-success-green:#2fbf71;--color-core-black:#050505;--color-carbon:#0b0b0b;--color-graphite:#1a1a1a;--color-industrial-border:#2a2a2f;--color-signal-white:#fafafb;--color-ash:#a1a1aa;--color-primary:var(--ui-red-fill);--color-primary-foreground:var(--color-signal-white);--ui-paper:var(--color-core-black);--ui-card:var(--color-carbon);--ui-ink:var(--color-signal-white);--ui-navy:var(--color-algodyne-red);--ui-red:var(--color-algodyne-red);--ui-green:var(--color-success-green);--ui-orange:var(--color-amber);--ui-muted:var(--color-ash);--ui-border:var(--color-industrial-border);--ui-stone:var(--color-carbon);--ui-soft-red:var(--color-carbon);--ui-soft-green:var(--color-carbon);--ui-soft-orange:var(--color-carbon);--ui-selected:var(--color-carbon);--ui-raised:var(--color-carbon);--ui-raised-warm:var(--color-carbon);--ui-raised-alert:var(--color-carbon);--ui-badge-navy-surface:var(--color-carbon);--ui-soft-orange-tint:var(--color-carbon);--ui-on-soft-green:var(--ui-green);--ui-on-soft-orange:var(--ui-orange);--ui-veil-75:var(--color-carbon)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=algodyne]{--ui-veil-75:color-mix(in srgb, var(--color-carbon) 75%, transparent)}}:root[data-theme=algodyne]{--ui-veil-86:var(--color-carbon)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=algodyne]{--ui-veil-86:color-mix(in srgb, var(--color-carbon) 86%, transparent)}}:root[data-theme=algodyne]{--ui-veil-90:var(--color-carbon)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=algodyne]{--ui-veil-90:color-mix(in srgb, var(--color-carbon) 90%, transparent)}}:root[data-theme=algodyne]{--ui-veil-92:var(--color-carbon)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=algodyne]{--ui-veil-92:color-mix(in srgb, var(--color-carbon) 92%, transparent)}}:root[data-theme=algodyne]{--ui-veil-95:var(--color-carbon)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=algodyne]{--ui-veil-95:color-mix(in srgb, var(--color-carbon) 95%, transparent)}}:root[data-theme=algodyne]{--ui-info-surface:var(--color-carbon);--ui-info-border:var(--color-industrial-border);--ui-alert-border:var(--color-deep-red);--ui-landing-lift:var(--color-carbon);--ui-navy-fill:var(--color-graphite);--ui-red-fill:var(--color-deep-red);--ui-shadow:none;--fp-font-display:var(--fp-font-ui);--fp-font-display-ja:var(--fp-font-ui-ja);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--ui-red-fill)}:root[data-theme=algodyne] :is(button,input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea,dialog,.fp-button,.fp-panel,.fp-welcome-card,.fp-account-menu-panel,.fp-account-menu-action,.fp-mobile-menu a,.fp-badge,.fp-term-pill,.fp-plan-card,.fp-plan-card>span,.fp-card-media,.fp-card-media img,.fp-info-box,.fp-callout,.fp-seg,.fp-student-sidebar,.fp-student-nav-link,.fp-student-search-content,.fp-settings-sidebar,.fp-settings-navigation-item,.fp-feedback-panel,.fp-feedback-composer,.fp-feedback-tools,.fp-feedback-error,.fp-checkout-eligibility,.fp-law-annotation){border-radius:0}:root[data-theme=algodyne] .fp-button-red,:root[data-theme=algodyne] .fp-plan-card>span{color:var(--color-signal-white)}:root[data-theme=algodyne] .fp-button-outline{color:var(--ui-ink)}:root[data-theme=algodyne] .fp-welcome-card{border-color:var(--ui-border);background:var(--ui-card);color:var(--ui-ink)}:root[data-theme=algodyne] .fp-welcome-status{background:var(--ui-selected);color:var(--ui-red)}:root[data-theme=algodyne] :is(.fp-welcome-title,.fp-welcome-meanwhile h2){color:var(--ui-ink)}:root[data-theme=algodyne] .fp-welcome-body{color:var(--ui-muted)}:root[data-theme=algodyne] .fp-welcome-links a{color:var(--ui-navy)}:root[data-theme=algodyne] .fp-tagline-band{background:var(--color-carbon);color:var(--ui-ink)}:root[data-theme=algodyne] .fp-tagline-band span{color:var(--ui-red)}:root[data-theme=algodyne] .fp-mini-lesson li.current{background:var(--ui-red)}:root[data-theme=algodyne] :is(.fp-avatar-fallback,.fp-overview-card h2,.fp-legend .answered,.fp-nav-grid .answered,.fp-question-palette button.current span,.fp-whats-next button:first-of-type){background:var(--ui-navy-fill)}:root[data-theme=algodyne] :is(.fp-bell span,.fp-knowledge button.selected span,.fp-legend .current,.fp-nav-grid .current,.fp-submit-exam,.fp-score-summary b.red,.fp-review-list h2 span,.fp-streak>div span.active,.fp-reg-tier-badge,.fp-co-module.selected .fp-co-module-number){background:var(--ui-red-fill)}:root[data-theme=algodyne] :is(.fp-preview-badge,.fp-feedback-sent svg,.fp-question-palette button.answered span,.fp-score-summary b.green){background:var(--ui-green);color:var(--ui-paper)}:root[data-theme=algodyne] :is(.fp-legend .flagged,.fp-nav-grid .flagged,.fp-flagged-card>span){background:var(--ui-orange);color:var(--ui-paper)}:root[data-theme=algodyne] :is(.fp-term-pill,.fp-terms h2 span,.fp-answer-list,.fp-answer-list button,.fp-legend span,.fp-nav-grid button){border-color:var(--ui-border)}:root[data-theme=algodyne] .fp-big-timer em{border-left-color:var(--ui-alert-border)}:root[data-theme=algodyne] .fp-results-header span{border-color:var(--ui-green)}:root[data-theme=algodyne] .fp-modal{box-shadow:var(--ui-shadow)}:root[data-theme=algodyne] .fp-modal::backdrop,:root[data-theme=algodyne] .fp-student-scrim{background:var(--color-core-black)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=algodyne] .fp-modal::backdrop,:root[data-theme=algodyne] .fp-student-scrim{background:color-mix(in srgb, var(--color-core-black) 75%, transparent)}}:root[data-theme=algodyne] :is(.fp-law-annotation,.fp-feedback-error,.fp-feedback-tool-icon.is-active){background:var(--color-carbon)}:root[data-theme=algodyne] .fp-feedback-tool-icon.is-active{color:var(--color-algodyne-red);box-shadow:inset 0 0 0 1px var(--color-algodyne-red)}:root[data-theme=algodyne] .fp-feedback-launcher{box-shadow:none}:root[data-theme=algodyne] .fp-feedback-launcher:hover{border-color:var(--color-algodyne-red)}:root[data-theme=algodyne] .fp-data-table tbody tr:hover{background:var(--ui-raised)}:root[data-theme=algodyne] .fp-quality-hints{background:var(--ui-soft-orange)}:root[data-theme=algodyne] .fp-verified-banner{background:var(--ui-soft-green)}:root[data-theme=algodyne] .fp-seg button.active{box-shadow:inset 0 0 0 1px var(--color-algodyne-red)}:root[data-theme=algodyne] .fp-checkout-notice:not(.fp-checkout-notice-error){background:var(--ui-info-surface)}:root[data-theme=algodyne] .fp-checkout-spinner{border-color:var(--ui-border);border-top-color:var(--ui-navy)}:root[data-theme=algodyne] .fp-student-mobile-nav a[aria-current=page],:root[data-theme=algodyne] .fp-student-mobile-nav button.is-current{border-color:var(--color-algodyne-red)}:root{--container-max:1360px;--container-narrow:920px;--container-prose:720px;--gutter:clamp(1rem, 4vw, 2.5rem)}@media (width>=1920px){:root{--container-max:1520px}}:root:lang(ja){--fp-font-ui:var(--fp-font-ui-ja);--fp-font-display:var(--fp-font-display-ja)}body{background:var(--ui-paper);color:var(--ui-ink);letter-spacing:0;--fp-feedback-bottom:max(20px, env(safe-area-inset-bottom));margin:0}small{font-size:var(--step--2)}button,input,textarea,select{font:inherit;letter-spacing:0}.fp-serif{font-family:var(--fp-font-display)}.fp-page{background:var(--ui-paper);min-height:100dvh;color:var(--ui-ink)}.fp-loading{place-items:center;min-height:50vh;display:grid}.fp-loading-full{min-height:100dvh}.fp-loading-spinner{border:4px solid var(--ui-border);border-top-color:var(--ui-navy);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite fp-loading-spin;display:block}@keyframes fp-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fp-loading-spinner{animation-duration:2.4s}}.fp-skip-link{z-index:100;border:1px solid var(--ui-border);background:var(--ui-card);color:var(--ui-ink);border-radius:6px;padding:8px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.fp-skip-link:focus-visible{transform:translateY(0)}main:focus{outline:none}.fp-container{box-sizing:border-box;width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.fp-container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.fp-container--prose{max-width:calc(var(--container-prose) + 2 * var(--gutter))}.fp-topbar{z-index:40;border-bottom:1px solid var(--ui-border);background:var(--ui-paper);align-items:center;min-height:60px;display:flex;position:sticky;top:0}.fp-topbar-inner{align-items:center;gap:22px;padding-block:9px;display:flex}.fp-topbar-inner>.fp-header-actions{margin-inline-start:auto}.fp-header-lang{flex-shrink:0;margin-inline-start:12px}.fp-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.fp-logo.large{padding:18px 18px 16px}.fp-logo-image{width:152px;height:auto;display:block}.fp-logo-picture{line-height:0;display:block}.fp-logo-dark{display:none}@media screen{.fp-logo-light:where(.dark,.dark *){display:none}@media (prefers-color-scheme:dark){.fp-logo-light:where(:root:not(.light),:root:not(.light) *){display:none}}.fp-logo-dark:where(.dark,.dark *){display:block}@media (prefers-color-scheme:dark){.fp-logo-dark:where(:root:not(.light),:root:not(.light) *){display:block}}}.fp-logo.large .fp-logo-image{width:196px}.fp-nav{flex:1;justify-content:center;align-items:center;gap:18px;min-width:0;display:flex}.fp-nav.compact{justify-content:flex-start;gap:34px}.fp-cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.fp-cookie-actions .fp-button{min-height:44px;font-size:var(--step--1);padding-inline:16px}.fp-nav a{min-height:44px;color:var(--ui-ink);font-size:var(--step--2);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.fp-nav a.is-active:after{content:"";background:var(--ui-red);border-radius:999px;height:3px;position:absolute;bottom:2px;left:0;right:0}.fp-term-pill{min-width:32px;height:24px;color:var(--ui-muted);font-size:var(--step--2);border:1px solid #aeb6c0;border-radius:5px;justify-content:center;align-items:center;padding-inline:7px;display:inline-flex}.fp-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.fp-menu-toggle{border:1px solid var(--ui-border);background:var(--ui-card);width:44px;min-height:44px;color:var(--ui-ink);border-radius:7px;justify-content:center;align-items:center;display:none}.fp-mobile-menu{z-index:39;border-bottom:1px solid var(--ui-border);background:var(--ui-paper);box-shadow:var(--ui-shadow);flex-direction:column;gap:6px;padding:12px 18px 18px;display:none;position:absolute;top:100%;left:0;right:0}.fp-mobile-nav{gap:2px;display:grid}.fp-mobile-menu a{min-height:46px;color:var(--ui-ink);align-items:center;gap:8px;padding-inline:6px;font-weight:700;text-decoration:none;display:inline-flex}.fp-mobile-menu a.is-active{color:var(--ui-red)}.fp-mobile-tools{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:12px;display:flex}.fp-mobile-tool{border:1px solid var(--ui-border);background:var(--ui-card);min-height:44px;color:var(--ui-ink);border-radius:7px;align-items:center;gap:8px;padding-inline:14px;font-weight:700;display:inline-flex}.fp-button,.fp-account,.fp-bell,.fp-lang{min-height:44px;font-size:var(--step--1);border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.fp-button{border:1px solid var(--ui-navy);padding-inline:18px}.fp-button-red{border-color:var(--ui-red-fill);background:var(--ui-red-fill);color:#fff}.fp-button-outline{color:var(--ui-navy);background:0 0}.fp-button-locked{border-color:var(--ui-border);background:var(--ui-stone);color:var(--ui-muted);cursor:not-allowed}.fp-account,.fp-bell,.fp-lang{color:var(--ui-ink);background:0 0;border:0}.fp-account{border:1px solid var(--ui-border);padding:8px 12px}.fp-account.borderless{border:0}.fp-account-menu{position:relative}.fp-account-menu-panel{z-index:45;border:1px solid var(--ui-border);background:var(--ui-card);min-width:180px;box-shadow:var(--ui-shadow);border-radius:7px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.fp-account-menu-action{width:100%;min-height:40px;color:var(--ui-ink);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding-inline:12px;font-weight:700;display:flex}.fp-account-menu-action:hover,.fp-account-menu-action:focus-visible{background:var(--ui-stone)}.fp-account-menu-error{font-size:var(--step--1);text-align:left;margin:6px;padding:8px 12px}.fp-avatar-fallback{background:var(--ui-navy);color:#fff;width:34px;height:34px;font-size:var(--step--1);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.fp-avatar-fallback.small{width:28px;height:28px;font-size:var(--step--2)}.fp-avatar-fallback.medium{width:42px;height:42px}.fp-avatar-fallback.large{width:56px;height:56px;font-size:var(--step-1)}.fp-account span{text-align:left;display:grid}.fp-account small{color:var(--ui-muted);font-size:var(--step--2)}.fp-bell{position:relative}.fp-bell span{background:var(--ui-red);color:#fff;width:17px;height:17px;font-size:var(--font-size-floor);border-radius:999px;place-items:center;display:grid;position:absolute;top:5px;right:-2px}.fp-panel{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;min-width:0}.fp-panel.padded{padding:22px}.fp-closed-shell{background:var(--ui-paper);min-height:100dvh;color:var(--ui-ink);flex-direction:column;display:flex}.fp-closed-main{flex:1}.fp-closed-content{padding-block:var(--space-xl);display:grid}.fp-welcome{min-height:calc(100dvh - 240px);padding-block:var(--space-l) var(--space-2xl);align-content:center;justify-items:center;display:grid}.fp-welcome-card{box-sizing:border-box;border:1px solid var(--fp-indigo);width:min(100%,40rem);padding:32px 28px}@supports (color:color-mix(in lab, red, red)){.fp-welcome-card{border:1px solid color-mix(in srgb, var(--fp-indigo) 16%, transparent)}}.fp-welcome-card{background:var(--fp-paper);color:var(--fp-ink);border-radius:16px}.fp-welcome-status{background:var(--fp-indigo-soft);width:44px;height:44px;color:var(--fp-indigo);border-radius:999px;place-items:center;margin:0 0 16px;display:grid}.fp-welcome-title{font-family:var(--fp-font-display);font-size:var(--step-4);color:var(--fp-indigo);margin:0;font-weight:600;line-height:1.15}:root:lang(ja) .fp-welcome-title{font-size:var(--step-3);line-height:1.25}.fp-welcome-body{max-width:38rem;font-family:var(--fp-font-ui);font-size:var(--step-0);color:var(--fp-slate);margin:16px 0 0;line-height:1.6}.fp-welcome-meanwhile{margin-top:28px}.fp-welcome-meanwhile h2{font-family:var(--fp-font-ui);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--fp-indigo);margin:0;font-weight:800}.fp-welcome-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.fp-welcome-links{flex-wrap:wrap;gap:16px 20px;margin-top:14px;display:flex}.fp-welcome-links a{color:var(--fp-indigo);font-weight:700;text-decoration:none}.fp-welcome-links a:hover{text-underline-offset:.18em;text-decoration:underline}.fp-icon-tile{width:28px;height:28px;color:var(--ui-navy);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fp-icon-tile.navy{color:var(--ui-navy)}.fp-icon-tile.red{color:var(--ui-red)}.fp-icon-tile.green{color:var(--ui-green)}.fp-icon-tile.orange{color:var(--ui-orange)}.fp-progress{background:var(--ui-stone);border-radius:999px;height:7px;display:block;overflow:hidden}.fp-progress>span{border-radius:inherit;background:var(--ui-navy);height:100%;display:block}.fp-progress>span.red{background:var(--ui-red)}.fp-progress>span.green{background:var(--ui-green)}.fp-progress>span.orange{background:var(--ui-orange)}.fp-donut{border-radius:999px;place-items:center;display:grid}.fp-donut>svg{grid-area:1/1;width:100%;height:100%}.fp-donut>span{background:var(--ui-card);text-align:center;border-radius:999px;grid-area:1/1;place-items:center;width:74%;height:74%;line-height:1.1;display:grid}.fp-donut strong{font-family:var(--fp-font-display);font-size:var(--step-3);color:var(--ui-ink)}.fp-donut small{color:var(--ui-muted);font-size:var(--step--2)}.fp-map{pointer-events:none;opacity:.45;position:absolute;inset:0;overflow:hidden}.fp-map i{border:1px solid #d9272061;border-radius:999px;display:block;position:absolute;transform:rotate(18deg)}.fp-map i:first-child{width:160px;height:430px;top:10%;right:22%}.fp-map i:nth-child(2){width:132px;height:370px;top:22%;right:29%}.fp-map i:nth-child(3){background:var(--ui-red);width:8px;height:8px;top:27%;right:25%}.fp-building{width:210px;height:86px;color:var(--ui-border);position:relative}.fp-building.red{color:#d9272094}.fp-building:before{content:"";border:2px solid;border-top:0;height:42px;position:absolute;bottom:12px;left:12px;right:12px}.fp-building:after{content:"";background:currentColor;height:2px;position:absolute;bottom:52px;left:0;right:0;transform:skew(-22deg);box-shadow:18px -18px 0 -1px,92px -18px 0 -1px}.fp-building span{background:currentColor;width:2px;height:34px;position:absolute;bottom:16px}.fp-building span:first-child{left:52px}.fp-building span:nth-child(2){left:104px}.fp-building span:nth-child(3){left:156px}.fp-seal{font-size:var(--step--1);border:2px solid var(--ui-red);width:48px;height:48px;color:var(--ui-red);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Noto Serif JP,Georgia,serif;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.fp-seal.is-stacked{flex-direction:column}.fp-seal.is-stacked.is-long{font-size:var(--step--2)}.fp-metric{align-items:center;gap:16px;padding:20px;display:flex}.fp-metric div:last-child{gap:3px;display:grid}.fp-metric span{color:var(--ui-muted);font-size:var(--step--1);font-weight:700}.fp-metric strong{font-family:var(--fp-font-display);font-size:var(--step-4);color:var(--ui-ink);line-height:1}.fp-metric-compact strong{font-size:var(--step-1);line-height:1.2}.fp-metric small{color:var(--ui-muted);font-size:var(--step--2)}.fp-metric .fp-donut{flex:none}.fp-metric .fp-donut strong{font-size:var(--step--1)}.fp-metric .fp-donut small{display:none}.fp-metric-sub{font-weight:700}.fp-tagline-band{background:var(--fp-indigo);color:var(--fp-paper);text-align:center;font-size:var(--step--1);letter-spacing:.38em;text-transform:uppercase;padding:13px 24px 15px;font-weight:900}.fp-tagline-band span{color:#ff7a5c}.fp-reg-disclosure-link{color:var(--ui-muted);font-size:var(--step--2);text-underline-offset:4px;text-decoration:underline}.fp-landing{background:var(--ui-paper);color:var(--ui-ink);grid-template-columns:minmax(0,1fr);gap:0;padding-block:0;display:grid;overflow-x:clip}.fp-landing-top{background:var(--ui-paper);color:var(--ui-ink);word-break:auto-phrase}.fp-landing-hero{color:var(--ui-ink);grid-template:"copy preview""actions preview"1fr/minmax(0,.9fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,4vw,64px);padding-block:clamp(28px,4.5vh,56px) clamp(28px,4vh,44px);display:grid}.fp-hero-copy{grid-area:copy;max-width:640px}.fp-eyebrow{color:var(--ui-red);font-size:var(--step--1);letter-spacing:0;margin:0 0 16px;font-weight:900}.fp-hero-copy .fp-eyebrow{font-size:var(--step-1);margin-bottom:18px;font-weight:700}.fp-hero-copy h1{color:var(--ui-ink);margin:0;font-size:clamp(2.5rem,1rem + 3.2vw,4rem);line-height:1.1}:root:lang(ja) .fp-hero-copy h1{font-size:clamp(2.75rem,1.25rem + 4.6vw,5.375rem);font-weight:700;line-height:1.2}.fp-hero-copy h1>.fp-phrase{display:block}.fp-hero-copy h1 .fp-accent{color:var(--ui-red)}.fp-hero-copy>p.fp-hero-lead{max-width:600px;color:var(--ui-ink);font-size:var(--step-1);margin:24px 0 0;line-height:1.6}.fp-hero-copy>p.fp-hero-promise{color:var(--ui-ink);font-size:var(--step-0);margin:18px 0 0;font-weight:600;line-height:1.5}.fp-hero-copy>p.fp-hero-launch{color:var(--ui-ink);font-size:var(--step-0);align-items:center;gap:10px;margin:18px 0 0;font-weight:700;display:flex}.fp-hero-launch:before{content:"";background:var(--ui-red);border-radius:50%;flex:none;width:.7em;height:.7em}.fp-hero-cta{grid-area:actions;margin-top:32px}.fp-hero-cta>p.fp-hero-price{color:var(--ui-muted);font-size:var(--step--1);margin:18px 0 0}.fp-hero-price strong{color:var(--ui-ink);white-space:nowrap}.fp-hero-price a{color:var(--ui-navy);text-underline-offset:3px;font-weight:700}.fp-waitlist-section{padding-block:56px 0;scroll-margin-top:24px}.fp-waitlist-card{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:12px;max-width:720px;margin-inline:auto;padding:28px 32px}.fp-waitlist-card h2{color:var(--ui-ink);font-size:var(--step-3);margin:0;line-height:1.2}.fp-waitlist-card .fp-waitlist-lead{color:var(--ui-muted);font-size:var(--step-0);margin:8px 0 20px;line-height:1.55}.fp-form-compact{gap:12px;max-width:none}.fp-capture-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.fp-capture-row .fp-field input{min-height:48px}.fp-capture-row .fp-button{white-space:nowrap;min-height:48px;padding-inline:22px}.fp-form-compact .fp-checkbox-row{min-height:0;color:var(--ui-muted);font-size:var(--step--1);align-items:flex-start;line-height:1.45}@media (width<=520px){.fp-capture-row{grid-template-columns:minmax(0,1fr)}}.fp-hero-actions{flex-wrap:wrap;gap:16px 20px;display:flex}.fp-hero-action{justify-items:center;gap:8px;display:grid}.fp-hero-action .fp-button{min-width:200px;min-height:56px;font-size:var(--step-0);border-radius:8px;gap:12px;padding-inline:24px;font-weight:700}:root:lang(ja) .fp-hero-action .fp-button{font-size:var(--step-1)}.fp-hero-action .fp-button-outline{border-color:var(--ui-ink);color:var(--ui-ink)}.fp-hero-action .fp-button svg{transition:transform .16s}.fp-hero-action .fp-button:hover svg,.fp-hero-action .fp-button:focus-visible svg{transform:translate(3px)}.fp-hero-action small{color:var(--ui-muted);font-size:var(--step--1)}.fp-hero-strip{border-top:1px solid var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;padding-block:28px 36px;list-style:none;display:grid}.fp-hero-strip li{border-left:1px solid var(--ui-border);align-items:center;gap:14px;min-width:0;padding-inline:20px;display:flex}.fp-hero-strip li:first-child{border-left:0;padding-left:0}.fp-hero-strip svg{color:var(--ui-red);flex:none}.fp-hero-strip span{gap:4px;min-width:0;display:grid}.fp-hero-strip strong{font-size:var(--step-1);line-height:1.25}.fp-hero-strip small{color:var(--ui-muted);font-size:var(--step--2);line-height:1.4}.fp-lp{--lp-loop:8s;--lp-overlap:88px;--lp-callout-w:clamp(210px, 40%, 290px);--lp-line:var(--ui-ink)}@supports (color:color-mix(in lab, red, red)){.fp-lp{--lp-line:color-mix(in srgb, var(--ui-ink) 26%, transparent)}}.fp-lp{isolation:isolate;border-radius:16px;grid-area:preview;justify-self:end;width:100%;max-width:780px;position:relative}.fp-lp-arc{z-index:-1;pointer-events:none;width:62%;height:auto;position:absolute;top:-48px;right:-32px;overflow:visible}.fp-lp-arc path{fill:none;stroke:var(--ui-ink)}@supports (color:color-mix(in lab, red, red)){.fp-lp-arc path{stroke:color-mix(in srgb, var(--ui-ink) 10%, transparent)}}.fp-lp-arc path{stroke-width:1px}.fp-lp-label{color:var(--ui-ink);font-size:var(--step-1);align-items:center;gap:12px;margin:0 0 16px;font-weight:700;display:flex}.fp-lp-label:before,.fp-lp-kicker:before{content:"";background:var(--ui-red);border-radius:2px;flex:none;width:4px;height:1.15em}.fp-lp-steps{max-width:calc(100% - var(--lp-callout-w) + var(--lp-overlap));margin-bottom:20px;position:relative}.fp-lp-track{width:100%;height:4px;position:absolute;top:9px;left:0;overflow:visible}.fp-lp-track line{stroke-width:2px}.fp-lp-track-base{stroke:var(--ui-ink)}@supports (color:color-mix(in lab, red, red)){.fp-lp-track-base{stroke:color-mix(in srgb, var(--ui-ink) 45%, transparent)}}.fp-lp-track-fill{stroke:var(--ui-red);stroke-dasharray:100;stroke-dashoffset:0}.fp-lp-track-2{stroke-dashoffset:100px}.fp-lp-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.fp-lp-step{color:var(--ui-ink);font-size:var(--step-1);justify-items:center;font-weight:700;display:grid}.fp-lp-step>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-items:center;gap:8px;padding:0 6px 2px;display:grid}.fp-lp :is(.fp-lp-step>button,.fp-lp-tab):focus-visible{outline:2px solid var(--ui-red);outline-offset:4px}.fp-lp .fp-lp-tabs>.fp-lp-tab:focus-visible{outline-offset:-4px}.fp-lp-node{box-sizing:border-box;border:2.5px solid var(--ui-ink);background:var(--ui-paper);border-radius:50%;width:22px;height:22px}.fp-lp-step-2{color:var(--ui-red);animation-name:fp-lp-label-2}.fp-lp-step-2 .fp-lp-node{border-color:var(--ui-red);background:var(--ui-red);box-shadow:0 0 0 4px var(--ui-red)}@supports (color:color-mix(in lab, red, red)){.fp-lp-step-2 .fp-lp-node{box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-red) 30%, transparent)}}.fp-lp-step-2 .fp-lp-node{animation-name:fp-lp-node-2}.fp-lp-stage{padding-right:calc(var(--lp-callout-w) - var(--lp-overlap));padding-bottom:56px;position:relative}.fp-lp-card{border:1px solid var(--lp-line);background:var(--ui-card);border-radius:16px;gap:12px;padding:24px 24px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.fp-lp-card{background:color-mix(in srgb, var(--ui-card) 55%, var(--ui-paper))}}.fp-lp-card{box-shadow:var(--ui-shadow)}.fp-lp-card-head{padding-right:calc(var(--lp-overlap) + 32px);gap:6px;display:grid}.fp-lp-kicker{font-size:var(--step--1);align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.fp-lp-title{font-family:var(--fp-font-display);font-size:var(--step-4);margin:4px 0 0;font-weight:700;line-height:1.15}:root:lang(en) .fp-lp-title{font-size:var(--step-2)}.fp-lp-body{font-size:var(--step-0);margin:0}.fp-lp-tabs{border:1px solid var(--ui-ink);grid-template-columns:repeat(2,minmax(0,1fr));max-width:340px;margin-top:12px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fp-lp-tabs{border:1px solid color-mix(in srgb, var(--ui-ink) 45%, transparent)}}.fp-lp-tabs{border-radius:8px}.fp-lp-tab-indicator{background:var(--ui-ink);width:50%;animation-name:fp-lp-tab-indicator;position:absolute;inset:0 auto 0 0;transform:translate(100%)}.fp-lp-tab{color:var(--ui-ink);font:inherit;font-size:var(--step-0);text-align:center;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:700;position:relative}.fp-lp-tab-explanation{color:var(--ui-paper);animation-name:fp-lp-tab-explanation}.fp-lp-row{border:1px solid var(--lp-line);background:var(--ui-card);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.fp-lp-row{background:color-mix(in srgb, var(--ui-card) 70%, transparent)}}.fp-lp-row>span:not(.fp-lp-checked){gap:2px;min-width:0;display:grid}.fp-lp-row strong{font-size:var(--step-0)}.fp-lp-row small{color:var(--ui-muted);font-size:var(--step--1)}.fp-lp-row-reason{border-color:var(--ui-green);background:var(--ui-soft-green);animation-name:fp-lp-row-reason}.fp-lp-checked{color:var(--ui-green);font-size:var(--step--1);white-space:nowrap;align-items:center;gap:8px;font-weight:700;animation-name:fp-lp-fade-in-reason;display:inline-flex}.fp-lp-check{width:22px;height:22px}.fp-lp-check circle{fill:var(--ui-green)}.fp-lp-check path{fill:none;stroke:var(--ui-paper);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;animation-name:fp-lp-draw-check}.fp-lp-foot{padding-right:calc(var(--lp-overlap) + 4px);align-items:center;gap:20px;margin-top:8px;display:flex}.fp-lp-progress{background:var(--ui-ink);border-radius:999px;flex:1;height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fp-lp-progress{background:color-mix(in srgb, var(--ui-ink) 20%, transparent)}}.fp-lp-progress-fill{border-radius:inherit;background:var(--ui-red);transform-origin:0;height:100%;animation-name:fp-lp-progress;display:block;transform:scaleX(.6)}.fp-lp-next{font-size:var(--step-0);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.fp-lp-callout{box-sizing:border-box;width:var(--lp-callout-w);border:1px solid var(--ui-ink);align-items:center;gap:14px;padding:16px 18px;display:flex;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.fp-lp-callout{border:1px solid color-mix(in srgb, var(--ui-ink) 35%, transparent)}}.fp-lp-callout{background:var(--ui-paper);box-shadow:var(--ui-shadow);border-radius:12px}.fp-lp-callout>span{gap:2px;min-width:0;display:grid}.fp-lp-callout small{font-size:var(--step--1);font-weight:700}.fp-lp-callout strong{font-family:var(--fp-font-display);font-size:var(--step-1);line-height:1.25}:root:lang(en) .fp-lp-callout strong{font-size:var(--step-0)}.fp-lp-callout em{color:var(--ui-muted);font-size:var(--step--2);font-style:normal}.fp-lp-goal{top:22px}.fp-lp-review{align-items:flex-start;animation-name:fp-lp-slide-review;bottom:0}.fp-lp-review>svg:not(.fp-lp-connector){color:var(--ui-red);flex:none}.fp-lp-goal>svg:not(.fp-lp-connector){flex:none}.fp-lp-connector{width:40px;height:48px;position:absolute;overflow:visible}.fp-lp-connector path{fill:none;stroke:var(--ui-ink)}@supports (color:color-mix(in lab, red, red)){.fp-lp-connector path{stroke:color-mix(in srgb, var(--ui-ink) 70%, transparent)}}.fp-lp-connector path{stroke-width:1.5px;stroke-dasharray:100;stroke-dashoffset:0}.fp-lp-connector circle{fill:var(--ui-ink)}.fp-lp-goal .fp-lp-connector{top:calc(50% - 10px);left:-40px}.fp-lp-review .fp-lp-connector{top:-48px;left:calc(var(--lp-overlap) - 2px)}.fp-lp :is(.fp-lp-step,.fp-lp-node,.fp-lp-track-fill,.fp-lp-tab-indicator,.fp-lp-tab,.fp-lp-row,.fp-lp-check path,.fp-lp-checked,.fp-lp-progress-fill,.fp-lp-connector path,.fp-lp-connector circle,.fp-lp-review){animation-duration:var(--lp-loop);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}.fp-lp:is(:hover,:has(:focus-visible),.is-paused) *{animation-play-state:paused}.fp-lp.is-pinned :is(.fp-lp-step,.fp-lp-node,.fp-lp-track-fill,.fp-lp-tab-indicator,.fp-lp-tab,.fp-lp-row,.fp-lp-check path,.fp-lp-checked,.fp-lp-progress-fill,.fp-lp-connector path,.fp-lp-connector circle,.fp-lp-review){animation-play-state:paused;animation-delay:calc(var(--lp-loop) * var(--lp-at) * -1)}@media (prefers-reduced-motion:reduce){.fp-lp:not(.is-pinned) :is(.fp-lp-step,.fp-lp-node,.fp-lp-track-fill,.fp-lp-tab-indicator,.fp-lp-tab,.fp-lp-row,.fp-lp-check path,.fp-lp-checked,.fp-lp-progress-fill,.fp-lp-connector path,.fp-lp-connector circle,.fp-lp-review){animation-name:none}}.fp-lp-step-1{animation-name:fp-lp-label-1}.fp-lp-step-1 .fp-lp-node{animation-name:fp-lp-node-1}.fp-lp-row-points{animation-name:fp-lp-row-points}.fp-lp-track-1{animation-name:fp-lp-track-1}.fp-lp-tab-question{animation-name:fp-lp-tab-question}.fp-lp-goal .fp-lp-connector path{animation-name:fp-lp-draw-goal}.fp-lp-goal .fp-lp-connector circle{animation-name:fp-lp-dot-goal}.fp-lp-track-2{animation-name:fp-lp-track-2}.fp-lp-step-3{animation-name:fp-lp-label-3}.fp-lp-step-3 .fp-lp-node{animation-name:fp-lp-node-3}.fp-lp-review .fp-lp-connector path{animation-name:fp-lp-draw-review}.fp-lp-review .fp-lp-connector circle{animation-name:fp-lp-dot-review}@keyframes fp-lp-label-1{0%,36%,to{color:var(--ui-red)}39%,97%{color:var(--ui-ink)}}@keyframes fp-lp-label-2{0%,36%,70%,to{color:var(--ui-ink)}39%,67%{color:var(--ui-red)}}@keyframes fp-lp-label-3{0%,67%,to{color:var(--ui-ink)}70%,97%{color:var(--ui-red)}}@keyframes fp-lp-node-1{0%,36%,to{border-color:var(--ui-red);background:var(--ui-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-red) 30%, transparent)}39%,97%{border-color:var(--ui-ink);background:var(--ui-paper);box-shadow:0 0 #0000}}@keyframes fp-lp-node-2{0%,36%,70%,to{border-color:var(--ui-ink);background:var(--ui-paper);box-shadow:0 0 #0000}39%,67%{border-color:var(--ui-red);background:var(--ui-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-red) 30%, transparent)}}@keyframes fp-lp-node-3{0%,67%,to{border-color:var(--ui-ink);background:var(--ui-paper);box-shadow:0 0 #0000}70%,97%{border-color:var(--ui-red);background:var(--ui-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-red) 30%, transparent)}}@keyframes fp-lp-track-1{0%,32%,to{stroke-dashoffset:100px}38%,97%{stroke-dashoffset:0}}@keyframes fp-lp-track-2{0%,64%,to{stroke-dashoffset:100px}70%,97%{stroke-dashoffset:0}}@keyframes fp-lp-row-points{0%,34%,to{border-color:var(--lp-line);background:color-mix(in srgb, var(--ui-card) 70%, transparent)}6%,30%{border-color:var(--ui-red);background:var(--ui-soft-red)}}@keyframes fp-lp-tab-indicator{0%,38%,to{transform:translate(0)}42%,97%{transform:translate(100%)}}@keyframes fp-lp-tab-question{0%,38%,to{color:var(--ui-paper)}42%,97%{color:var(--ui-ink)}}@keyframes fp-lp-tab-explanation{0%,38%,to{color:var(--ui-ink)}42%,97%{color:var(--ui-paper)}}@keyframes fp-lp-row-reason{0%,44%,to{border-color:var(--lp-line);background:color-mix(in srgb, var(--ui-card) 70%, transparent)}48%,97%{border-color:var(--ui-green);background:var(--ui-soft-green)}}@keyframes fp-lp-fade-in-reason{0%,46%,to{opacity:0}52%,97%{opacity:1}}@keyframes fp-lp-draw-check{0%,46%,to{stroke-dashoffset:100px}52%,97%{stroke-dashoffset:0}}@keyframes fp-lp-draw-goal{0%,52%,to{stroke-dashoffset:100px}60%,97%{stroke-dashoffset:0}}@keyframes fp-lp-dot-goal{0%,58%,to{opacity:0}61%,97%{opacity:1}}@keyframes fp-lp-progress{0%,70%,to{transform:scaleX(.3)}84%,97%{transform:scaleX(.85)}}@keyframes fp-lp-draw-review{0%,72%,to{stroke-dashoffset:100px}78%,97%{stroke-dashoffset:0}}@keyframes fp-lp-dot-review{0%,77%,to{opacity:0}79%,97%{opacity:1}}@keyframes fp-lp-slide-review{0%,76%,to{opacity:0;transform:translate(24px)}84%,97%{opacity:1;transform:translate(0)}}@media (width<=900px){.fp-lp-arc,.fp-lp-callout{display:none}.fp-lp-steps{max-width:none}.fp-lp-stage{padding:0}.fp-lp-card-head,.fp-lp-foot{padding-right:0}}.fp-card-link{color:var(--ui-navy);font-size:var(--step--1);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.fp-card-link:hover{color:var(--ui-red)}.fp-mini-analytics .fp-donut small{display:none}.fp-mini-analytics .fp-donut strong{font-size:var(--step-1)}.fp-trust-strip{z-index:2;width:calc(100% - 2 * var(--gutter));max-width:var(--container-max);background:var(--ui-card);border:0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;padding-inline:0;position:relative}@supports (color:color-mix(in lab, red, red)){.fp-trust-strip{background:color-mix(in srgb, var(--ui-card) 96%, var(--ui-landing-lift))}}.fp-trust-strip{display:grid}.fp-trust-strip>div{border-right:1px solid var(--ui-border);justify-content:center;align-items:center;gap:14px;min-height:82px;padding:16px 24px;display:flex}.fp-trust-strip strong{font-size:var(--step-2);line-height:1}.fp-trust-strip small{font-size:var(--step--1);color:var(--ui-muted)}.fp-section-panel{background:0 0;border:0;border-radius:0;padding-top:82px}.fp-section-title{text-align:center;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.fp-section-title h2,.fp-section-panel>h2,.fp-prep-section h2,.fp-pricing-section h2,.fp-faq-section h2,.fp-review-band h2{font-size:var(--step-4);text-align:center;margin:0;line-height:1.08}.fp-section-title p{max-width:720px;color:var(--ui-muted);font-size:var(--step-0);margin:10px auto 0;line-height:1.45}.fp-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.fp-path-card{border-radius:8px;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:16px;min-height:270px;padding:22px;display:grid}.fp-path-card .fp-icon-tile{width:54px;height:54px}.fp-path-card span{color:var(--ui-red);font-size:var(--font-size-floor);font-weight:900}.fp-path-card h3{font-size:var(--step-1);margin:6px 0;line-height:1.08}.fp-path-card p{color:var(--ui-ink);font-size:var(--step--1);margin:0;line-height:1.42}.fp-path-card footer{grid-column:1/-1;grid-template-columns:auto minmax(80px,1fr);align-self:end;align-items:center;gap:12px;display:grid}.fp-path-card footer small{font-size:var(--step--2);color:var(--ui-muted)}.fp-prep-section,.fp-pricing-section,.fp-faq-section{gap:26px;padding-block:82px 0;display:grid}.fp-about-section{gap:18px;max-width:760px;padding-block:72px 0;display:grid}.fp-about-section h2{font-size:var(--step-3);margin:0;line-height:1.12}.fp-about-section p{color:var(--ui-muted);font-size:var(--step-0);margin:0;line-height:1.7}.fp-about-facts{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:14px;gap:10px;margin:0;padding:18px 20px;display:grid}.fp-about-facts>div{font-size:var(--step--1);grid-template-columns:132px minmax(0,1fr);gap:12px;display:grid}.fp-about-facts dt{color:var(--ui-muted);font-weight:700}.fp-about-facts dd{margin:0}.fp-about-facts dd a{color:inherit;text-underline-offset:2px;text-decoration:underline}.fp-legal-quote{border-left:3px solid var(--ui-border);margin-inline:0;padding-left:14px}.fp-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fp-prep-card{border-radius:8px;grid-template-columns:1fr;align-content:start;gap:18px;padding:20px;display:grid}.fp-prep-visual{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;height:150px;padding:14px;display:grid;overflow:hidden}.fp-mini-lesson{grid-template-columns:54px 1fr;gap:14px;display:grid}.fp-mini-lesson ol{background:var(--ui-navy-fill);border-radius:6px;align-content:start;gap:8px;margin:0;padding:10px 8px;list-style:none;display:grid}.fp-mini-lesson li{background:#ffffff38;border-radius:3px;height:6px}.fp-mini-lesson li.done{background:#fff9}.fp-mini-lesson li.current{background:var(--fp-vermilion)}.fp-mini-lesson>div{align-content:start;gap:8px;display:grid}.fp-mini-lesson b,.fp-mini-lesson i{background:var(--ui-border);border-radius:4px;height:7px;display:block}.fp-mini-lesson b{background:var(--ui-navy);opacity:.85;width:62%;height:11px;margin-bottom:4px}.fp-mini-lesson i.short{width:55%}.fp-mini-lesson span{border:1px solid var(--ui-red);color:var(--ui-red);font-size:var(--step--2);border-radius:999px;justify-self:start;padding:3px 9px;font-weight:700}.fp-mini-mock{grid-template-rows:auto 1fr;gap:10px;display:grid}.fp-mini-mock header{background:var(--ui-navy-fill);color:#fff;font-size:var(--step--2);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:700;display:flex}.fp-mini-mock strong{font-variant-numeric:tabular-nums}.fp-mini-mock ol{grid-template-columns:repeat(10,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.fp-mini-mock li{border:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--font-size-floor);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;display:grid}.fp-mini-mock li.a{border-color:var(--ui-navy);background:var(--ui-selected);color:var(--ui-ink)}.fp-mini-mock li.c{border-color:var(--ui-red);color:var(--ui-red);font-weight:700}.fp-mini-mock li.f{border-color:var(--ui-orange);background:var(--ui-soft-orange);color:var(--ui-on-soft-orange)}.fp-mini-analytics{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.fp-mini-analytics ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fp-mini-analytics li{background:var(--ui-stone);border-radius:4px;height:8px;overflow:hidden}.fp-mini-analytics li:before{content:"";width:var(--w);border-radius:inherit;background:var(--ui-navy);height:100%;display:block}.fp-mini-analytics li.weak:before{background:var(--ui-red)}.fp-prep-card small{color:var(--ui-navy);font-size:var(--step--2);font-weight:900}.fp-prep-card h3{font-size:var(--step-1);margin:6px 0}.fp-prep-card p{color:var(--ui-muted);font-size:var(--step--1);margin:0 0 16px;line-height:1.45}.fp-review-band{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;padding-top:82px;display:grid}.fp-review-band h2{grid-column:1/-1}.fp-method-card{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;align-content:start;gap:8px;min-height:132px;margin:0;padding:22px;display:grid}.fp-method-card svg{color:var(--ui-red)}.fp-method-card strong{font-size:var(--step--1);line-height:1.25}.fp-method-card p{color:var(--ui-muted);font-size:var(--step--1);margin:0;line-height:1.5}.fp-pricing-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;padding-bottom:48px;display:grid}.fp-pricing-layout .fp-offer-grid{grid-template-columns:1fr}@media (width<=900px){.fp-pricing-layout{grid-template-columns:1fr}}.fp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:780px;margin-inline:auto;display:grid}.fp-plan-card{border-radius:8px;gap:10px;padding:24px;display:grid;position:relative}.fp-plan-card>span{background:var(--ui-red-fill);color:#fff;text-align:center;text-transform:uppercase;height:26px;font-size:var(--font-size-floor);border-radius:8px 8px 0 0;font-weight:900;line-height:26px;position:absolute;top:0;left:0;right:0}.fp-plan-card.is-featured{border-color:var(--ui-red)}.fp-plan-card.is-featured small{margin-top:18px}.fp-plan-card small{color:var(--ui-navy);font-size:var(--step--1);font-weight:900}.fp-plan-card strong{font-size:var(--step-1);white-space:nowrap;line-height:1.1}.fp-plan-card p{min-height:56px;color:var(--ui-muted);font-size:var(--step--1);margin:0;line-height:1.4}.fp-plan-card .fp-button{min-height:44px}.fp-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 18px;max-width:840px;margin-inline:auto;display:grid}.fp-faq-grid details{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px}.fp-faq-grid summary{min-height:48px;color:var(--ui-navy);font-size:var(--step--1);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:800;list-style:none;display:flex}.fp-faq-grid summary::-webkit-details-marker{display:none}.fp-faq-grid details[open] summary svg{transform:rotate(90deg)}.fp-faq-grid p{color:var(--ui-muted);font-size:var(--step--1);margin:0;padding:0 16px 16px;line-height:1.5}.fp-final-cta{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-card);margin-top:86px;position:relative;overflow:hidden}.fp-final-cta>.fp-container{text-align:center;justify-items:center;padding-block:56px;display:grid}.fp-final-cta h2{font-size:var(--step-4);margin:0;line-height:1.08}.fp-final-cta h2 span{color:var(--ui-red)}.fp-final-cta p{max-width:620px;color:var(--ui-muted);font-size:var(--step-0);margin:14px auto 22px;line-height:1.5}.fp-final-cta>.fp-container>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fp-public-footer{border-top:1px solid var(--ui-border);background:var(--ui-paper)}.fp-public-footer>.fp-container{grid-template-columns:1.4fr repeat(3,minmax(0,.8fr));gap:22px;padding-block:34px 18px;display:grid}.fp-footer-brand .fp-logo{align-items:start}.fp-footer-brand .fp-logo-image{width:184px}.fp-public-footer .fp-footer-brand p{max-width:260px;color:var(--ui-muted);font-size:var(--step--1);text-align:start;margin:12px 0 0;line-height:1.5}.fp-public-footer nav{align-content:start;gap:7px;display:grid}.fp-public-footer nav strong{color:var(--ui-navy);font-size:var(--step--1)}.fp-public-footer nav a,.fp-public-footer nav button,.fp-footer-brand a{cursor:pointer;color:var(--ui-muted);font-family:inherit;font-size:var(--step--2);background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:none}.fp-public-footer nav a:hover,.fp-public-footer nav button:hover,.fp-footer-brand a:hover{color:var(--ui-red)}.fp-footer-brand a{margin-top:10px;display:inline-block}.fp-public-footer .fp-footer-copyright{color:var(--ui-muted);text-align:center;font-size:var(--step--2);grid-column:1/-1;margin:12px 0 0}@media (width<=1180px){.fp-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.fp-landing-hero{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""actions""preview"}.fp-lp{justify-self:center;max-width:720px;margin-top:40px}.fp-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.fp-hero-strip li:nth-child(3){border-left:0;padding-left:0}}@media (width<=860px){.fp-prep-grid,.fp-review-band,.fp-pricing-grid,.fp-faq-grid{grid-template-columns:1fr}.fp-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-section-panel,.fp-prep-section,.fp-pricing-section,.fp-faq-section,.fp-review-band{padding-top:58px}.fp-public-footer>.fp-container{grid-template-columns:1fr}.fp-final-cta>.fp-container{padding-block:40px}.fp-final-cta>.fp-container>div{width:100%}.fp-final-cta>.fp-container>div .fp-button{white-space:nowrap;flex:auto}}@media (width<=640px){.fp-final-cta>.fp-container>div{flex-direction:column;align-items:stretch}.fp-final-cta>.fp-container>div .fp-button{white-space:normal;flex:none}}@media (width<=700px){.fp-hero-copy>p.fp-hero-lead{font-size:var(--step-0);line-height:1.6}.fp-hero-strip{grid-template-columns:1fr;row-gap:18px}.fp-hero-strip li,.fp-hero-strip li:nth-child(3){border-left:0;padding-left:0}.fp-hero-action{flex:100%}.fp-hero-action .fp-button{width:100%}.fp-trust-strip,.fp-path-grid{grid-template-columns:1fr}.fp-trust-strip>div{border-right:0}.fp-modal.fp-modal-consent{width:auto;padding:10px 12px;inset:auto 12px 8px}.fp-cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fp-cookie-actions .fp-button{white-space:normal;min-height:44px;font-size:var(--step--2);padding-inline:6px;line-height:1.1}}.fp-onboarding-note{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-ink)}.fp-achievement-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.fp-achievement-card{justify-items:start;gap:8px;padding:18px;display:grid}.fp-achievement-card.locked{border-style:dashed}.fp-achievement-card small{color:var(--ui-muted)}.fp-help-section-title{font-size:var(--step-1);margin:24px 0 12px}.fp-help-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.fp-help-card{color:var(--ui-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.fp-help-card>span{gap:4px;display:grid}.fp-help-card small{color:var(--ui-muted)}.fp-faq-list{gap:14px;margin-top:12px;display:grid}.fp-faq-item strong{margin-bottom:4px;display:block}.fp-faq-item p{color:var(--ui-muted);font-size:var(--step--1);margin:0}.fp-note-list{gap:16px;display:grid}.fp-note-card{padding:0}.fp-note-card-link{color:var(--ui-ink);gap:6px;padding:18px;text-decoration:none;display:grid}.fp-note-card-context{color:var(--ui-muted);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.04em}.fp-note-card-snippet{color:var(--ui-muted);font-size:var(--step--1)}.fp-note-card-meta{color:var(--ui-muted);font-size:var(--step--2);align-items:center;gap:6px;display:inline-flex}.fp-term-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.fp-term-remove{cursor:pointer;color:var(--ui-red);background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.fp-term-remove:disabled{opacity:.5;cursor:default}.fp-term-source{color:var(--ui-navy);font-size:var(--step--1);align-items:center;gap:6px;margin-top:6px;text-decoration:none;display:inline-flex}.fp-term-bookmark{cursor:pointer;color:var(--ui-muted);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.fp-term-bookmark.active{color:var(--ui-red)}.fp-term-bookmark:disabled{opacity:.5;cursor:default}.fp-course-page{padding-block:26px 44px}.fp-breadcrumbs{color:var(--ui-muted);font-size:var(--step--1);flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.fp-breadcrumbs>:not(:last-child):after{content:"›";margin-left:12px}.fp-course-layout{grid-template-columns:minmax(0,1fr) 370px;gap:30px;display:grid}.fp-course-main{gap:14px;display:grid}.fp-course-hero{grid-template-columns:162px minmax(0,1fr) 220px;align-items:center;gap:34px;min-height:208px;display:grid;position:relative;overflow:hidden}.fp-course-hero>:not(.fp-map){z-index:2;position:relative}.fp-course-hero .fp-icon-tile{width:162px;height:148px}.fp-course-tag{border:1px solid var(--ui-border);color:var(--ui-red);border-radius:6px;gap:10px;margin-bottom:10px;padding:7px 16px;font-weight:900;display:inline-flex}.fp-course-hero h1{font-size:var(--step-6);margin:0;line-height:1}.fp-course-hero p{max-width:500px;font-size:var(--step-0);margin:12px 0 0;line-height:1.35}.fp-rating{color:var(--ui-red);font-size:var(--step-1);margin-top:14px}.fp-rating span{color:var(--ui-ink);font-size:var(--step--1);margin-left:10px}.fp-instructor{align-items:center;gap:12px;display:flex}.fp-instructor span{display:grid}.fp-avatar-image{object-fit:cover;border-radius:999px;flex:none;width:34px;height:34px}.fp-avatar-image.large{width:56px;height:56px}.fp-instructor small,.fp-course-progress span,.fp-stat-strip span{color:var(--ui-muted);font-size:var(--step--2)}@media (width>=861px) and (width<=1600px){.fp-course-hero{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:24px}.fp-course-hero .fp-icon-tile{width:96px;height:88px}.fp-course-hero h1{font-size:var(--step-4)}.fp-course-hero .fp-instructor{grid-column:1/-1}}.fp-course-progress{grid-template-columns:120px 1fr 150px;align-items:center;gap:24px;padding:14px 20px;display:grid}.fp-course-progress strong{font-size:var(--step-0);margin-top:3px;display:block}.fp-course-progress>div:last-child{text-align:right;gap:3px;display:grid}.fp-course-actions{align-items:center;gap:16px;margin-block:2px 8px;display:flex}.fp-course-actions .fp-button{min-width:206px}.fp-save-course{min-height:44px;color:var(--ui-navy);background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;font-weight:800;display:inline-flex}.fp-stat-strip{grid-template-columns:repeat(5,1fr);padding:14px 18px;display:grid}.fp-stat-strip>div{border-right:1px solid var(--ui-border);grid-template-columns:38px 1fr;align-items:center;gap:8px 12px;display:grid}.fp-stat-strip>div:last-child{border-right:0}.fp-stat-strip svg{color:var(--ui-navy);grid-row:span 2}.fp-stat-strip strong{font-size:var(--step--1)}.fp-tabs{border-bottom:1px solid var(--ui-border);gap:24px;display:flex}.fp-tabs button{min-height:46px;color:var(--ui-muted);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.fp-tabs button.active{border-bottom-color:var(--ui-navy);color:var(--ui-navy)}.fp-curriculum header{justify-content:space-between;align-items:center;margin:18px 0 12px;display:flex}.fp-curriculum h2{font-size:var(--step-1);margin:0}.fp-curriculum button,.fp-side-card button{color:var(--ui-navy);background:0 0;border:0;font-weight:800}.fp-module-list{gap:8px;display:grid}.fp-module{overflow:hidden}.fp-module.open{border-left:7px solid var(--ui-navy)}.fp-module-header{grid-template-columns:54px 1fr auto auto 24px;align-items:center;gap:12px;padding:12px 16px;display:grid}.fp-module-header .fp-icon-tile{width:42px;height:42px}.fp-module-header div{gap:3px;display:grid}.fp-module-header small,.fp-module-header>span{color:var(--ui-muted);font-size:var(--step--2)}.fp-module-header strong{font-family:var(--fp-font-display);font-size:var(--step-0);gap:18px;display:flex}.fp-module-header strong span{color:var(--ui-navy);font-family:inherit}.fp-lesson-list{margin-left:70px;padding:0 18px 14px 0;display:grid}.fp-lesson-list>a{border-top:1px solid var(--ui-border);min-height:32px;color:inherit;font-size:var(--step--1);grid-template-columns:22px 44px 1fr 52px 24px;align-items:center;gap:10px;text-decoration:none;display:grid}.fp-lesson-list small{color:var(--ui-muted)}.fp-lesson-list svg:last-child{color:var(--ui-green)}.fp-lesson-list>.fp-lesson-locked{border-top:1px solid var(--ui-border);min-height:32px;color:var(--ui-muted);font-size:var(--step--1);opacity:.65;grid-template-columns:22px 44px 1fr 52px 24px;align-items:center;gap:10px;text-decoration:none;display:grid}.fp-lesson-list>.fp-lesson-locked svg{color:var(--ui-muted)}.fp-lesson-list>.fp-lesson-locked:hover{opacity:.85}.fp-locked-label{color:var(--ui-red);font-size:var(--step--2);font-weight:500}.fp-preview-badge{background:var(--ui-green);color:#fff;font-size:var(--step--2);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-weight:600;line-height:16px;display:inline-block}.fp-curriculum-upgrade{align-items:center;gap:12px;margin-top:14px;padding:14px 18px;display:flex}.fp-curriculum-upgrade svg{color:var(--ui-red);flex-shrink:0}.fp-curriculum-upgrade p{font-size:var(--step--1);flex:1;margin:0;font-weight:500}.fp-course-rail{align-content:start;gap:14px;display:grid}.fp-side-card{padding:18px}.fp-side-card h2{font-size:var(--step-1);margin:0 0 14px}.fp-side-card header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fp-side-card header h2{margin:0}.fp-side-progress{grid-template-columns:120px 1fr;align-items:center;gap:18px;display:grid}.fp-side-progress ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fp-side-progress li{font-size:var(--step--1);justify-content:space-between;display:flex}.fp-side-card footer{border-top:1px solid var(--ui-border);justify-content:space-between;margin-top:14px;padding-top:14px;display:flex}.fp-side-card footer strong{color:var(--ui-red)}.fp-side-card footer.fp-next-achievement{gap:8px;display:grid}.fp-next-achievement>div{font-size:var(--step--1);justify-content:space-between;gap:12px;display:flex}.fp-badges{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:16px;margin-bottom:14px;display:grid}.fp-badges .fp-badge{text-align:center;background:0 0;border-radius:0;justify-items:center;gap:6px;min-width:0;padding:0;font-weight:400;display:grid}.fp-badges .fp-badge small{color:var(--ui-muted);font-size:var(--step--2);overflow-wrap:anywhere}.fp-outcome-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fp-outcome-list li{align-items:center;gap:10px;display:flex}.fp-outcome-list svg{color:var(--ui-green);flex:none}.fp-resource-row,.fp-related-row{border:1px solid var(--ui-border);border-radius:6px;align-items:center;gap:12px;padding:10px;display:flex}.fp-resource-row+.fp-resource-row,.fp-related-row+.fp-related-row{margin-top:8px}.fp-resource-row svg{color:var(--ui-red)}.fp-resource-row span,.fp-related-row span{flex:1;gap:3px;display:grid}.fp-resource-row small,.fp-related-row small{color:var(--ui-muted);font-size:var(--step--2)}.fp-related-row .fp-icon-tile{width:44px;height:44px}.fp-lesson-page{padding-block:24px 44px}.fp-lesson-header{grid-template-columns:72px minmax(0,1fr) 280px;align-items:center;gap:18px;margin-bottom:14px;display:grid}.fp-lesson-header h1{font-size:var(--step-4);margin:8px 0 6px;line-height:1.08}.fp-lesson-header p{color:var(--ui-muted);margin:0}.fp-lesson-progress{font-size:var(--step--1);grid-template-columns:120px minmax(150px,320px) 42px;align-items:center;gap:12px;margin-top:18px;display:grid}.fp-lesson-nav{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fp-lesson-controls{gap:10px;display:grid}.fp-lesson-controls>.fp-button{width:100%;min-height:44px}.fp-lesson-controls>.fp-button:disabled{cursor:default;opacity:.72}.fp-lesson-controls>.fp-error{font-size:var(--step--2);margin:0}.fp-lesson-nav a{border:1px solid var(--ui-navy);min-height:54px;color:var(--ui-navy);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:800;text-decoration:none;display:flex}.fp-lesson-nav a:last-child{background:var(--ui-navy-fill);color:#fff}.fp-lesson-layout{grid-template-columns:minmax(0,1fr) 378px;gap:28px;display:grid}.fp-lesson-main,.fp-lesson-rail{align-content:start;gap:18px;display:grid}.fp-back-to-course{color:var(--ui-navy);font-size:var(--step--1);justify-content:flex-end;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.fp-back-to-course:hover{color:var(--ui-red)}.fp-lesson-card{overflow:hidden}.fp-lesson-tabs{border-bottom:1px solid var(--ui-border);gap:26px;padding-inline:22px;display:flex}.fp-lesson-tabs button{min-height:44px;color:var(--ui-muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;font-weight:800;display:inline-flex}.fp-lesson-tabs button.active{border-bottom-color:var(--ui-red);color:var(--ui-navy)}.fp-lesson-content{padding:18px 22px 0}.fp-lesson-content h2{font-size:var(--step-1);color:var(--ui-navy);margin:0 0 12px}.fp-lesson-content p{max-width:690px;line-height:1.5}.fp-lesson-section{border-bottom:1px solid var(--ui-border);margin-bottom:24px;padding-bottom:22px}.fp-lesson-section:last-of-type{border-bottom:0}.fp-lesson-md{max-width:690px}.fp-lesson-md p{margin:0 0 12px;line-height:1.6}.fp-lesson-md h3,.fp-lesson-md h4,.fp-lesson-md h5{font-size:var(--step-0);color:var(--ui-navy);margin:20px 0 8px;line-height:1.3}.fp-lesson-md h4{font-size:var(--step--1);color:var(--ui-navy);margin:20px 0 8px;line-height:1.3}.fp-lesson-md h5,.fp-lesson-md h6{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-muted);margin:20px 0 8px;line-height:1.3}.fp-lesson-md ul,.fp-lesson-md ol{margin:0 0 14px;padding-left:22px;line-height:1.6}.fp-lesson-md li{margin:4px 0}.fp-lesson-md li::marker{color:var(--ui-red)}.fp-lesson-md li>ul,.fp-lesson-md li>ol{margin:4px 0 0}.fp-lesson-md strong{color:var(--ui-navy)}.fp-lesson-md code{background:var(--ui-stone);font-family:var(--fp-font-mono);border-radius:4px;padding:1px 5px;font-size:.88em}.fp-lesson-md pre{background:var(--ui-stone);border-radius:8px;margin:0 0 14px;padding:12px 14px;line-height:1.5;overflow-x:auto}.fp-lesson-md pre code{background:0 0;padding:0}.fp-lesson-md blockquote{border-left:3px solid var(--ui-red);color:var(--ui-muted);margin:0 0 14px;padding:6px 16px;line-height:1.6}.fp-lesson-md-table{margin:0 0 16px;overflow-x:auto}.fp-lesson-md-table table{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.5}.fp-lesson-md-table th,.fp-lesson-md-table td{border:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:8px 12px}.fp-lesson-md-table th{background:var(--ui-stone);color:var(--ui-navy)}.fp-lesson-secondary{border-left:3px solid var(--ui-border);border-top:1px dashed var(--ui-border);color:var(--ui-muted);margin-top:16px;padding:12px 0 0 16px;font-size:.95em}.fp-lesson-secondary .fp-lesson-md h3,.fp-lesson-secondary .fp-lesson-md h4,.fp-lesson-secondary .fp-lesson-md strong{color:inherit}.fp-lesson-secondary .fp-lesson-md li::marker{color:var(--ui-muted)}.fp-lesson-intro{grid-template-columns:1fr 310px;align-items:start;gap:24px;display:grid}.fp-key-concept{background:var(--ui-raised-warm);grid-template-columns:30px 1fr;gap:8px 12px;padding:18px;display:grid}.fp-key-concept p{font-size:var(--step--1);grid-column:2;margin:0}.fp-process{grid-template-columns:repeat(5,1fr);gap:40px;margin-bottom:12px;display:grid}.fp-process>div{border:1.5px solid var(--ui-red);text-align:center;border-radius:8px;grid-template-columns:24px 1fr;align-content:center;justify-items:center;min-height:126px;padding:12px;display:grid;position:relative}.fp-process>div:not(:last-child):after{content:"→";color:var(--ui-navy);font-size:var(--step-3);font-weight:800;position:absolute;top:46%;right:-31px}.fp-process strong{font-size:var(--step-1);grid-area:2/1/span 2;place-self:center start;position:static}.fp-process svg{grid-column:1/-1}.fp-process span,.fp-process small{max-width:120px;font-size:var(--step--2);text-align:left;grid-column:2;justify-self:start;margin-top:4px;font-weight:800;line-height:1.25;display:block}.fp-legal-basis{border:1px solid var(--ui-info-border);background:var(--ui-info-surface);color:var(--ui-navy);font-size:var(--step--1);border-radius:6px;align-items:center;gap:10px;margin:10px 0 18px;padding:10px 14px;display:flex}.fp-provisional-notice{border:1px solid var(--ui-border);border-left:3px solid var(--ui-orange);background:var(--ui-card);color:var(--ui-ink);font-size:var(--step--1);border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:10px 14px;line-height:1.5;display:flex}.fp-law-annotation{border:1px solid var(--ui-red);border-left:4px solid var(--ui-red);background:var(--ui-red);border-radius:6px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.fp-law-annotation{background:color-mix(in srgb, var(--ui-red) 8%, var(--ui-card))}}.fp-law-annotation{color:var(--ui-ink);font-size:var(--step--1);line-height:1.5}.fp-law-annotation svg{color:var(--ui-red);flex:none;margin-top:2px}.fp-law-annotation-body{flex-direction:column;gap:4px;display:flex}.fp-law-annotation-title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.fp-law-annotation-body p{margin:0}.fp-law-legend{border:1px solid var(--ui-border);background:var(--ui-card);font-size:var(--step--1);border-radius:6px;margin:0 0 12px;padding:10px 14px;line-height:1.5}.fp-law-legend ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fp-law-legend li{align-items:center;gap:8px;display:flex}.fp-law-filter{margin:0 0 12px}.fp-law-filter-toggle{cursor:pointer;font-size:var(--step--1);align-items:center;gap:8px;display:inline-flex}.fp-status-list{word-break:break-all;flex-flow:column wrap;gap:8px 16px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fp-source-list{word-break:break-all;flex-flow:column wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fp-details{margin-top:8px}.fp-details>summary{cursor:pointer;color:var(--ui-red);font-size:var(--step--1)}.fp-notes{padding:12px 16px}.fp-notes header{justify-content:space-between;align-items:center;display:flex}.fp-notes h2{font-size:var(--step--1);align-items:center;gap:8px;margin:0;display:inline-flex}.fp-notes header span{color:var(--ui-green);font-size:var(--step--2)}.fp-notes>div{border-top:1px solid var(--ui-border);min-height:42px;color:var(--ui-muted);font-style:italic;font-size:var(--step--1);margin-top:10px;padding:12px}.fp-notes footer{color:var(--ui-muted);font-size:var(--step--1)}.fp-notes-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.fp-notes-toolbar{gap:4px;display:flex}.fp-notes-toolbar button{border:1px solid var(--ui-border);background:var(--ui-raised);min-width:28px;min-height:44px;color:var(--ui-muted);font-size:var(--step--1);border-radius:6px;place-items:center;padding:0 6px;display:grid}.fp-notes-toolbar button:hover{border-color:var(--ui-navy);color:var(--ui-navy)}.fp-notes-actions{align-items:center;gap:10px;display:flex}.fp-notes-actions p{margin:0}.fp-notes-clear{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-muted);font-size:var(--step--2);border-radius:6px;padding:4px 10px}.fp-notes-clear:hover{border-color:var(--ui-red);color:var(--ui-red)}.fp-outline h2,.fp-terms h2{align-items:center;gap:10px;display:flex}.fp-outline>div{border-left:4px solid #0000;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:44px;padding-inline:12px;display:grid}.fp-outline>div.active{border-left-color:var(--ui-red);color:var(--ui-red)}.fp-terms h2 span{color:var(--ui-muted);font-size:var(--step--2);border:1px solid #aeb6c0;border-radius:5px;margin-left:auto;padding:3px 8px}.fp-terms>div{border:1px solid var(--ui-border);border-radius:7px;padding:12px 34px 12px 14px;position:relative}.fp-terms>div+div{margin-top:10px}.fp-terms em{color:var(--ui-muted);font-size:var(--step--2);margin-left:8px}.fp-terms p{font-size:var(--step--1);margin:8px 0 0}.fp-terms>div svg{position:absolute;top:14px;right:12px}.fp-terms a{color:var(--ui-navy);align-items:center;gap:8px;margin-top:14px;font-weight:800;text-decoration:none;display:inline-flex}.fp-knowledge header{justify-content:space-between;align-items:center;display:flex}.fp-quiz-counter{color:var(--ui-muted);font-size:var(--step--1)}.fp-knowledge>strong{margin-bottom:4px;display:block}.fp-knowledge p{color:var(--ui-muted);font-size:var(--step--1);margin:0 0 14px}.fp-knowledge button{border:1px solid var(--ui-border);background:var(--ui-raised);text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:8px;padding:8px 12px;display:flex}.fp-knowledge button span{border:1px solid var(--ui-muted);border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.fp-knowledge button.selected span{border-color:var(--ui-red);background:var(--ui-red);color:#fff}.fp-knowledge .fp-button{width:100%;margin-top:12px}.fp-test-page{grid-template-columns:minmax(0,1fr) 360px;gap:32px;padding-block:18px 36px;display:grid}.fp-test-main,.fp-test-rail{align-content:start;gap:16px;display:grid}.fp-test-titlebar{grid-template-columns:1fr 210px;align-items:end;gap:12px;display:grid}.fp-test-titlebar a{color:var(--ui-navy);font-size:var(--step--1);font-weight:800;text-decoration:none}.fp-test-titlebar h1{font-size:var(--step-4);grid-column:1;margin:0}.fp-test-titlebar p{color:var(--ui-muted);grid-column:1;margin:0}.fp-timer{grid-area:1/2/span 3;grid-template-columns:44px 1fr 32px;align-items:center;gap:4px 10px;padding:14px;display:grid}.fp-timer svg{color:var(--ui-navy);grid-row:span 2}.fp-timer span{font-size:var(--step--2)}.fp-timer strong{font-family:var(--fp-font-display);font-size:var(--step-3)}.fp-timer button{border:1px solid var(--ui-border);background:var(--ui-raised);width:30px;min-height:44px;color:var(--ui-navy);border-radius:6px;grid-area:1/3/span 2;place-items:center;display:grid}.fp-test-progress{grid-template-columns:70px 110px 1fr 42px;align-items:center;gap:14px;padding:14px;display:grid}.fp-test-progress span,.fp-test-progress em{color:var(--ui-muted);font-style:normal;font-size:var(--step--1)}.fp-question-card{padding-top:22px;overflow:hidden}.fp-question-card>header{justify-content:space-between;align-items:center;padding-inline:28px;display:flex}.fp-question-card>header>span{background:var(--ui-navy-fill);color:#fff;border-radius:6px;padding:8px 16px;font-weight:800}.fp-question-card header button{color:var(--ui-navy);background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:inline-flex}.fp-question-card h2{max-width:740px;font-size:var(--step-3);margin:20px 28px 8px;line-height:1.18}.fp-question-card>p{color:var(--ui-muted);margin:0 28px 18px}.fp-answer-list{border:1px solid #c9c0b9;border-radius:7px;margin-inline:28px;display:grid;overflow:hidden}.fp-answer-list button{background:var(--ui-raised);text-align:left;border:0;border-bottom:1px solid #c9c0b9;grid-template-columns:52px 1fr;align-items:center;gap:8px 18px;min-height:72px;padding:10px 14px;display:grid}.fp-answer-list button:last-child{border-bottom:0}.fp-answer-list button>span{border:1px solid var(--ui-navy);width:40px;height:40px;font-family:var(--fp-font-display);font-size:var(--step-1);border-radius:5px;grid-row:span 2;place-items:center;display:grid}.fp-answer-list small{color:var(--ui-muted)}.fp-question-card .fp-explanation{margin-inline:28px}.fp-question-card footer{border-top:1px solid var(--ui-border);background:var(--ui-raised-warm);grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:22px;padding:18px 28px;display:grid}.fp-confidence{grid-template-columns:repeat(3,100px);gap:6px;display:grid}.fp-confidence button{border:1px solid var(--ui-border);background:var(--ui-raised);min-height:52px;font-size:var(--step--2);border-radius:6px;font-weight:800}.fp-confidence button.selected{border-color:var(--ui-navy);color:var(--ui-navy);box-shadow:inset 0 0 0 1px var(--ui-navy)}.fp-confidence button small{color:var(--ui-muted);font-size:var(--font-size-floor);margin-top:2px;font-weight:600;display:block}.fp-confidence button.selected small{color:inherit}.fp-test-actions{justify-content:space-between;gap:14px;display:flex}.fp-test-actions .fp-button{min-width:180px}.fp-test-actions .fp-button:nth-child(2):last-child{margin-left:auto}.fp-focus-card,.fp-overview-card,.fp-question-nav,.fp-flagged-card{padding:16px}.fp-overview-card h2{background:var(--ui-navy);color:#fff;font-size:var(--step-1);border-radius:8px 8px 0 0;margin:-16px -16px 12px;padding:14px 16px}.fp-overview-card>div{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1.6fr;min-height:42px;display:grid}.fp-overview-card>div:last-child{border-bottom:0}.fp-overview-card strong,.fp-overview-card span{font-size:var(--step--1);align-items:center;display:flex}.fp-question-nav h2,.fp-flagged-card h2,.fp-focus-card h2{font-size:var(--step-0);margin:0 0 12px}.fp-legend{font-size:var(--font-size-floor);grid-template-columns:16px 1fr 16px 1fr;align-items:center;gap:8px;margin-bottom:14px;display:grid}.fp-legend span{background:var(--ui-raised);border:1px solid #b8b8b8;border-radius:3px;width:16px;height:16px}.fp-legend .answered,.fp-nav-grid .answered{background:var(--ui-navy);color:#fff}.fp-legend .current,.fp-nav-grid .current{background:var(--ui-red);color:#fff}.fp-legend .flagged,.fp-nav-grid .flagged{background:var(--ui-orange);color:#fff}.fp-nav-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.fp-nav-grid button{background:var(--ui-raised);height:44px;color:var(--ui-navy);border:1px solid #7890ad;border-radius:5px;font-weight:800}.fp-flagged-card header{justify-content:space-between;align-items:center;display:flex}.fp-flagged-card header button{color:var(--ui-navy);font-size:var(--step--2);background:0 0;border:0;font-weight:800}.fp-flagged-card>span{background:var(--ui-orange);color:#fff;border-radius:5px;place-items:center;width:36px;height:28px;font-weight:800;display:grid}.fp-focus-card{min-height:134px;padding-bottom:104px;position:relative;overflow:hidden}.fp-focus-card p{max-width:225px;font-size:var(--step--1);margin:0;line-height:1.45}.fp-focus-card .fp-building{opacity:.9;position:absolute;bottom:2px;right:8px}.fp-focus-card .fp-seal{background:var(--ui-veil-75);position:absolute;bottom:8px;right:4px}.fp-mock-page{padding-block:26px 44px}.fp-mock-hero{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.fp-mock-hero-copy{grid-column:1/-1}@media (width>=1500px){.fp-mock-hero{grid-template-columns:minmax(0,1fr) 315px 270px 255px}.fp-mock-hero-copy{grid-column:auto}}.fp-mock-hero>:not(.fp-map){z-index:1;position:relative}.fp-mock-hero h1{font-size:var(--step-5);margin:34px 0 18px}.fp-mock-hero p{max-width:530px;margin:0 0 10px;line-height:1.45}.fp-mock-metric{align-content:center;gap:12px;min-height:190px;padding:22px;display:grid}.fp-mock-metric h2{font-size:var(--step-0);margin:0}.fp-mock-metric strong{font-family:var(--fp-font-display);font-size:var(--step-7);line-height:1}.fp-mock-metric p{font-size:var(--step--1);margin:0}.fp-mock-layout{grid-template-columns:minmax(0,1fr) 420px;gap:24px;display:grid}.fp-mock-main,.fp-mock-rail{align-content:start;gap:18px;display:grid}.fp-mock-list{padding:18px}.fp-mock-list>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.fp-mock-list h2{font-size:var(--step-1);margin:0}.fp-mock-table{border:1px solid var(--ui-border);border-radius:8px;display:grid;overflow-x:auto}.fp-mock-head,.fp-mock-row{border-bottom:1px solid var(--ui-border);grid-template-columns:48px minmax(150px,1fr) 58px 58px 78px 86px 100px 70px;align-items:center;gap:6px;padding:12px;display:grid}.fp-mock-head{background:var(--ui-raised-warm);color:var(--ui-muted);font-size:var(--step--2);grid-template-columns:minmax(204px,1fr) 58px 58px 78px 86px 100px 70px;font-weight:800}.fp-mock-row:last-child{border-bottom:0}.fp-mock-row .fp-icon-tile{width:48px;height:48px}.fp-mock-row h3{font-size:var(--step-0);margin:0}.fp-mock-row h3 small{border:1px solid var(--ui-info-border);color:var(--ui-navy);font-family:inherit;font-size:var(--font-size-floor);border-radius:4px;margin-left:8px;padding:2px 7px}.fp-mock-row p{color:var(--ui-muted);font-size:var(--step--1);margin:6px 0 0}.fp-mock-row>span,.fp-mock-row>strong{font-size:var(--step--2);text-align:center;color:var(--ui-green)}.fp-mock-row .fp-button{min-width:70px;font-size:var(--step--2);padding-inline:10px}.fp-mock-head span small{font-size:var(--font-size-floor);font-weight:600;display:block}.fp-mock-row>span small{color:var(--ui-muted);font-size:var(--font-size-floor);display:block}.fp-mock-row>strong.fp-mock-status-in-progress{color:var(--ui-orange)}.fp-mock-status-in-progress>span{align-items:center;gap:4px;display:inline-flex}.fp-mock-row>strong small,.fp-mock-metric h2 small,.fp-mock-list h2 small,.fp-score-chart h2 small,.fp-weak-domains h2 small,.fp-tip-card h2 small{color:var(--ui-muted);font-size:var(--font-size-floor);margin-top:2px;font-weight:600;display:block}.fp-mock-hero p small{color:var(--ui-muted);font-size:var(--step--1);margin-top:4px;display:block}.fp-mock-readiness{align-items:center;gap:16px;display:flex}.fp-mock-readiness-stats{flex:1;gap:6px;min-width:0;display:grid}.fp-mock-readiness-stats>div{font-size:var(--step--2);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fp-mock-readiness-stats span small{color:var(--ui-muted);font-weight:600;display:block}.fp-mock-readiness-stats strong{font-family:inherit;font-size:var(--step--1)}.fp-mock-delta{color:var(--ui-green);font-weight:800}.fp-mock-delta.negative{color:var(--ui-red)}.fp-mock-list footer{border:1px solid var(--ui-border);border-radius:8px;grid-template-columns:44px 1fr 170px;align-items:center;gap:16px;margin-top:14px;padding:12px 16px;display:grid}.fp-score-chart,.fp-weak-domains,.fp-score-chart h2,.fp-weak-domains h2,.fp-tip-card h2{font-size:var(--step-0);margin:0 0 16px;padding:18px}.fp-line-chart{border-left:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);height:160px;position:relative}.fp-line-chart:before{content:"";background:var(--ui-navy);transform-origin:0;height:3px;position:absolute;top:86px;left:28px;right:20px;transform:rotate(-6deg)}.fp-line-chart span{left:calc(28px + var(--x) * 72px);top:calc(140px - var(--y) * 1.2px);width:42px;height:42px;color:var(--ui-navy);font-size:var(--step--2);border-radius:999px;place-items:center;font-weight:800;display:grid;position:absolute}.fp-line-chart span:after{content:"";border:2px solid var(--ui-navy);background:var(--ui-raised);border-radius:999px;width:12px;height:12px;position:absolute;bottom:4px}.fp-weak-domains header{justify-content:space-between;align-items:center;display:flex}.fp-weak-domains a{color:var(--ui-navy);font-size:var(--step--2);font-weight:800;text-decoration:none}.fp-weak-domains>div{min-height:34px;font-size:var(--step--1);grid-template-columns:1fr 130px 40px;align-items:center;gap:10px;display:grid}.fp-tip-card{padding:18px;min-height:172px;padding-bottom:104px;position:relative;overflow:hidden}.fp-tip-card p{max-width:250px;line-height:1.45}.fp-tip-card .fp-building{position:absolute;bottom:4px;right:10px}.fp-runner-page{padding:14px 22px 42px}.fp-runner-top{border-bottom:1px solid var(--ui-border);grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;min-height:54px;display:grid}.fp-runner-top a,.fp-runner-top h1{font-size:var(--step-2);color:var(--ui-navy);align-items:center;gap:8px;margin:0;font-weight:800;text-decoration:none;display:inline-flex}.fp-runner-top span{background:var(--ui-stone);font-size:var(--step--1);border-radius:5px;justify-self:start;padding:6px 10px}.fp-runner-top button{border:1px solid var(--ui-navy);background:var(--ui-raised);min-height:44px;color:var(--ui-navy);border-radius:6px;align-items:center;gap:8px;padding-inline:14px;font-weight:800;text-decoration:none;display:inline-flex}.fp-runner-top button.fp-runner-leave{background:0 0;border:0;padding-inline:0}.fp-confirm-facts{border:1px solid var(--ui-border);background:var(--ui-paper);border-radius:6px;gap:8px;margin:0;padding:14px 16px;display:grid}.fp-confirm-facts>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fp-confirm-facts dt{color:var(--ui-muted)}.fp-confirm-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.fp-runner-layout{grid-template-columns:minmax(0,1fr) 430px;gap:22px;padding-top:26px;display:grid}.fp-runner-question{padding:28px}.fp-runner-question>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.fp-runner-question>header>span{border:1px solid var(--ui-border);border-radius:999px;padding:9px 16px;font-weight:800}.fp-runner-question>header strong{color:var(--ui-red)}.fp-runner-question>header button{border:1px solid var(--ui-navy);background:var(--ui-raised);border-radius:6px;align-items:center;gap:8px;min-height:44px;padding-inline:14px;display:inline-flex}.fp-runner-question>header button.flagged{border-color:var(--ui-red);background:var(--ui-raised-alert);color:var(--ui-red)}.fp-runner-question h2{max-width:820px;font-size:var(--step-3);margin:0 0 14px;line-height:1.35}.fp-runner-question>p{color:var(--ui-muted);margin:0 0 24px}.fp-runner-question>p.fp-runner-alt{max-width:820px;font-size:var(--step--1);margin:-6px 0 10px}.fp-runner-answers{gap:12px;display:grid}.fp-runner-answers button{border:1px solid var(--ui-border);background:var(--ui-raised);text-align:left;border-radius:6px;grid-template-columns:48px 1fr 32px;align-items:center;gap:8px 18px;min-height:86px;padding:14px 18px;display:grid;position:relative}.fp-runner-answers button.selected{border-color:var(--ui-navy);background:var(--ui-selected)}.fp-runner-answers button>span{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-muted);font-family:var(--fp-font-display);font-size:var(--step-1);border-radius:999px;grid-row:span 2;place-items:center;display:grid}.fp-runner-answers small{color:var(--ui-muted);grid-column:2}.fp-runner-answers svg{grid-area:1/3/span 2}.fp-explanation{grid-template-columns:54px 1fr;gap:14px;margin-top:16px;padding:18px;display:grid}.fp-explanation svg{color:var(--ui-green)}.fp-explanation p{margin:8px 0 12px;line-height:1.45}.fp-explanation footer{border-top:1px solid var(--ui-border);color:var(--ui-navy);font-size:var(--step--1);gap:10px;padding-top:10px;display:flex}.fp-runner-bottom{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.fp-runner-bottom span{border:1px solid var(--ui-border);border-radius:6px;padding:8px 18px;font-weight:800}.fp-runner-rail{align-content:start;gap:18px;display:grid}.fp-big-timer,.fp-runner-progress,.fp-answer-sheet,.fp-candidate{padding:20px}.fp-big-timer{border-color:var(--ui-alert-border);background:var(--ui-raised-alert);grid-template-columns:64px 1fr 120px;align-items:center;gap:8px 18px;display:grid}.fp-big-timer strong,.fp-big-timer svg{color:var(--ui-red)}.fp-big-timer strong{font-family:var(--fp-font-display);font-size:var(--step-5);line-height:1}.fp-big-timer em{border-left:1px solid #ffd0cc;grid-area:1/3/span 2;gap:2px;padding-left:22px;font-style:normal;display:grid}.fp-big-timer em span,.fp-big-timer em small{color:var(--ui-muted);font-size:var(--step--2)}.fp-big-timer em b{font-size:var(--step-0)}.fp-runner-progress header{justify-content:space-between;margin-bottom:14px;display:flex}.fp-runner-progress p{color:var(--ui-muted);font-size:var(--step--1);margin-bottom:0}.fp-answer-sheet h2,.fp-candidate h2{font-size:var(--step-0);margin:0 0 14px}.fp-answer-sheet>button{width:100%;color:var(--ui-navy);background:0 0;border:0;margin-top:14px;font-weight:800}.fp-answer-sheet .flagged,.fp-question-palette .flagged{box-shadow:inset 0 0 0 2px var(--ui-red)}.fp-modal{border:1px solid var(--ui-border);background:var(--ui-card);width:min(680px,100vw - 36px);max-height:min(720px,100dvh - 36px);color:var(--ui-ink);border-radius:8px;margin:auto;padding:24px;overflow:auto;box-shadow:0 22px 70px #09284940}.fp-modal::backdrop{background:#09284973}.fp-modal.fp-modal-consent{width:min(580px,100vw - 32px);margin:0;padding:14px 16px;inset:auto 24px 24px auto}.fp-modal-consent .fp-modal-head{margin-bottom:6px}.fp-modal-consent .fp-modal-head h2{font-size:var(--step-0);line-height:1.15}.fp-modal-consent .fp-modal-body{gap:8px}.fp-modal-consent .fp-modal-body p{font-size:var(--step--1);margin:0;line-height:1.35}.fp-feedback-footer{right:max(20px, env(safe-area-inset-right));bottom:var(--fp-feedback-bottom);z-index:40;pointer-events:none;position:fixed}.fp-feedback-launcher{border:1px solid var(--ui-border);background:var(--ui-card);pointer-events:auto;min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;box-shadow:0 4px 14px #00000024}.fp-feedback-launcher:hover{background:linear-gradient(var(--ui-selected), var(--ui-selected)), var(--ui-card)}@media (width<=860px){.fp-feedback-launcher{border-radius:50%;width:48px;height:48px;padding:0}.fp-feedback-launcher>span{display:none}}.fp-feedback-launcher:disabled{cursor:progress}.fp-feedback-launcher:focus-visible{outline:3px solid var(--ui-navy);outline-offset:3px}.fp-feedback-launcher-icon{width:20px;height:20px}.fp-feedback-spin{animation:.8s linear infinite fp-loading-spin}.fp-feedback-panel{--fp-fb-text:.875rem;--fp-fb-small:.75rem;font-size:var(--fp-fb-text);right:max(20px, env(safe-area-inset-right));bottom:calc(var(--fp-feedback-bottom) + 72px);z-index:40;width:min(360px,100vw - 40px);max-height:calc(100dvh - var(--fp-feedback-bottom) - 92px);border:1px solid var(--ui-border);background:var(--ui-card);color:var(--ui-ink);border-radius:4px;flex-direction:column;line-height:1.45;display:flex;position:fixed;overflow:hidden}.fp-feedback-panel:focus{outline:none}.fp-feedback-panel-head{min-height:56px;color:var(--ui-ink);background:0 0;padding:12px 64px 0 16px;display:block}.fp-feedback-panel-close{border:1px solid;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;right:8px}@supports (color:color-mix(in lab, red, red)){.fp-feedback-panel-close{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.fp-feedback-panel-close{color:inherit;cursor:pointer;background:0 0;border-radius:4px}.fp-feedback-panel-close:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.fp-feedback-panel-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.fp-feedback-panel-close:focus-visible{outline-offset:2px;outline:2px solid}.fp-feedback-panel-head h2{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.fp-feedback-panel>form,.fp-feedback-panel>.fp-feedback-sent{padding:12px 16px 16px;overflow-y:auto}.fp-feedback-panel>.fp-feedback-sent{min-height:56px;padding-block:16px;padding-inline-end:64px}.fp-feedback-form{gap:10px;display:grid}.fp-feedback-topic{align-items:center;gap:8px;display:flex}.fp-feedback-topic label{color:var(--ui-muted);font-size:var(--fp-fb-small);font-weight:600}.fp-feedback-topic select{border:1px solid var(--ui-border);background:var(--ui-raised);min-width:0;min-height:34px;color:var(--ui-ink);font:inherit;font-size:var(--fp-fb-text);border-radius:6px;padding:0 8px}.fp-feedback-topic select:focus-visible{outline:2px solid var(--ui-navy);outline-offset:1px}.fp-feedback-topic select:disabled{opacity:.6;cursor:not-allowed}.fp-feedback-entity{background:var(--ui-info-surface);color:var(--ui-ink);font-size:var(--fp-fb-small);border-radius:6px;margin:0;padding:6px 10px;line-height:1.4}.fp-feedback-composer{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:4px;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative}.fp-feedback-composer:has(textarea:focus){border-color:var(--ui-navy);box-shadow:0 0 0 3px var(--ui-navy)}@supports (color:color-mix(in lab, red, red)){.fp-feedback-composer:has(textarea:focus){box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-navy) 18%, transparent)}}.fp-feedback-composer textarea{width:100%;min-height:6.5em;max-height:40dvh;color:var(--ui-ink);font:inherit;font-size:var(--fp-fb-text);resize:none;field-sizing:content;background:0 0;border:0;border-radius:4px 4px 0 0;outline:none;padding:12px 14px 4px;line-height:1.5;display:block}.fp-feedback-composer textarea::placeholder{color:var(--ui-muted);opacity:.85}.fp-feedback-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 6px 6px 8px;display:flex}.fp-feedback-attach{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;max-width:100%;margin-right:auto;display:flex}.fp-feedback-tool{min-height:36px;color:var(--ui-muted);font:inherit;font-size:var(--fp-fb-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.fp-feedback-tool:hover{background:var(--ui-stone);color:var(--ui-ink)}.fp-feedback-tool:focus-visible{outline:2px solid var(--ui-navy);outline-offset:1px}.fp-feedback-file:has(input:focus-visible){outline:2px solid var(--ui-navy);outline-offset:1px}.fp-feedback-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.fp-feedback-preview{align-items:center;gap:12px;padding:0 12px 8px;display:flex}.fp-feedback-preview img{border:1px solid var(--ui-border);background:var(--ui-stone);object-fit:cover;border-radius:6px;flex:none;width:132px;height:96px}.fp-feedback-preview-actions{gap:2px;min-width:0;display:grid}.fp-feedback-preview-action{min-height:44px;color:var(--ui-ink);font:inherit;font-size:var(--fp-fb-small);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:inline-flex}.fp-feedback-preview-action:hover:not(:disabled){background:var(--ui-stone)}.fp-feedback-preview-action:focus-visible{outline:2px solid var(--ui-navy);outline-offset:1px}.fp-feedback-preview-action:disabled,.fp-feedback-tool:disabled,.fp-feedback-file.is-disabled{opacity:.45;cursor:not-allowed}.fp-feedback-count{color:var(--ui-muted);font-size:var(--fp-fb-small);font-variant-numeric:tabular-nums}.fp-feedback-error{border:1px solid var(--ui-red);align-items:flex-start;gap:8px;margin:0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.fp-feedback-error{border:1px solid color-mix(in srgb, var(--ui-red) 45%, var(--ui-border))}}.fp-feedback-error{background:var(--ui-red);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.fp-feedback-error{background:color-mix(in srgb, var(--ui-red) 8%, var(--ui-card))}}.fp-feedback-error{color:var(--ui-ink);font-size:var(--fp-fb-small);line-height:1.4}.fp-feedback-error svg{color:var(--ui-red);flex:none;margin-top:1px}.fp-feedback-send{min-height:36px;font-size:var(--fp-fb-text);white-space:nowrap;border-radius:4px;flex:none;margin-inline-start:auto;padding-inline:14px 12px;transition:opacity .15s,transform .1s}.fp-feedback-send:active:not(:disabled){transform:scale(.97)}.fp-feedback-send:disabled{opacity:.45;cursor:not-allowed}.fp-feedback-send[aria-busy=true]{opacity:1;cursor:progress}.fp-feedback-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-feedback-shortcut{color:var(--ui-muted);font-size:var(--fp-fb-small);white-space:nowrap;flex:none;line-height:1.9}.fp-feedback-drop{border:2px dashed var(--ui-navy);border-radius:inherit;background:var(--ui-info-surface);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fp-feedback-drop{background:color-mix(in srgb, var(--ui-info-surface) 94%, transparent)}}.fp-feedback-drop{color:var(--ui-navy);pointer-events:none;font-weight:600}.fp-feedback-context summary{color:var(--ui-muted);font-size:var(--fp-fb-small);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.fp-feedback-context summary::-webkit-details-marker{display:none}.fp-feedback-context summary:hover{color:var(--ui-ink)}.fp-feedback-context p{color:var(--ui-muted);font-size:var(--fp-fb-small);margin:6px 0 0;line-height:1.45}.fp-feedback-sent{font-size:var(--fp-fb-text);align-items:center;gap:10px;font-weight:600;display:flex}.fp-feedback-sent svg{box-sizing:content-box;background:var(--ui-green);color:#fff;border-radius:999px;flex:none;padding:5px}.fp-feedback-sent p{margin:0}.fp-modal.fp-modal-feedback-annotate{--fp-fb-text:.875rem;--fp-fb-small:.75rem;width:min(1000px,100vw - 24px);max-height:calc(100dvh - 24px);font-size:var(--fp-fb-text);margin:auto;padding:16px;line-height:1.45}.fp-modal-feedback-annotate .fp-modal-head{margin-bottom:10px}.fp-modal-feedback-annotate .fp-modal-head h2{font-size:1.0625rem;line-height:1.3}.fp-modal-feedback-annotate .fp-modal-body{gap:10px}.fp-modal-feedback-annotate .fp-modal-body>p{font-size:var(--fp-fb-small);margin:0;line-height:1.45}.fp-modal-feedback-annotate .fp-modal-actions{margin-top:2px}.fp-modal-feedback-annotate .fp-button{min-height:38px;font-size:var(--fp-fb-text);padding-block:6px}.fp-feedback-tools{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:4px;flex-wrap:wrap;justify-self:start;align-items:center;gap:2px;min-width:0;max-width:100%;padding:4px;display:inline-flex}.fp-feedback-tool-icon{width:40px;height:40px;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.fp-feedback-tool-icon:hover:not(:disabled){background:var(--ui-stone)}.fp-feedback-tool-icon.is-active{background:var(--ui-navy-fill);color:#fff}.fp-feedback-tool-icon.is-active:where(.dark,.dark *){background:var(--ui-navy)}@supports (color:color-mix(in lab, red, red)){.fp-feedback-tool-icon.is-active:where(.dark,.dark *){background:color-mix(in srgb, var(--ui-navy) 26%, var(--ui-card))}}.fp-feedback-tool-icon.is-active:where(.dark,.dark *){color:var(--ui-ink)}@media (prefers-color-scheme:dark){.fp-feedback-tool-icon.is-active:where(:root:not(.light),:root:not(.light) *){background:var(--ui-navy)}@supports (color:color-mix(in lab, red, red)){.fp-feedback-tool-icon.is-active:where(:root:not(.light),:root:not(.light) *){background:color-mix(in srgb, var(--ui-navy) 26%, var(--ui-card))}}.fp-feedback-tool-icon.is-active:where(:root:not(.light),:root:not(.light) *){color:var(--ui-ink)}}.fp-feedback-tool-icon:disabled{color:var(--ui-muted);opacity:.45;cursor:not-allowed}.fp-feedback-tool-icon:focus-visible{outline:2px solid var(--ui-navy);outline-offset:1px}.fp-feedback-tools-divider{background:var(--ui-border);width:1px;height:24px;margin-inline:4px}.fp-feedback-canvas{border:1px solid var(--ui-border);cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:56dvh;margin-inline:auto;display:block}@media (pointer:coarse){.fp-feedback-tool,.fp-feedback-send,.fp-feedback-topic select{min-height:44px}.fp-feedback-tool-icon{width:44px;height:44px}}@media (pointer:coarse),(width<=640px){.fp-feedback-composer textarea,.fp-feedback-topic select{font-size:1rem}}@media (hover:none){.fp-feedback-shortcut{display:none}}@media (width<=640px){.fp-feedback-panel{inset:auto max(8px, env(safe-area-inset-right)) calc(var(--fp-feedback-bottom) + 68px) max(8px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - var(--fp-feedback-bottom) - 84px)}}@media (prefers-reduced-motion:reduce){.fp-feedback-types label,.fp-feedback-composer,.fp-feedback-send{transition:none}.fp-feedback-spin{animation-duration:2.4s}}.fp-modal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.fp-modal-head h2{margin:0}.fp-modal-body{gap:14px;display:grid}.fp-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.fp-runner-modal-list{gap:12px;margin:0;padding-left:20px;display:grid}.fp-question-palette{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fp-question-palette button{border:1px solid var(--ui-border);background:var(--ui-raised);text-align:left;border-radius:6px;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.fp-question-palette button span{background:var(--ui-stone);border-radius:999px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.fp-question-palette button.current span{background:var(--ui-navy);color:#fff}.fp-question-palette button.answered span{background:var(--ui-green);color:#fff}.fp-question-palette button strong{font-size:var(--step--1)}.fp-candidate>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fp-candidate>header h2{margin:0}.fp-candidate>header button{color:var(--ui-navy);font-size:var(--step--1);background:0 0;border:0;font-weight:800}.fp-candidate>div{grid-template-columns:100px 1fr;min-height:30px;display:grid}.fp-candidate strong{color:var(--ui-navy)}.fp-submit-exam{background:var(--ui-red);color:#fff;min-height:56px;font-size:var(--step-0);border:0;border-radius:6px;font-weight:900}.fp-submit-hint{color:var(--ui-muted);font-size:var(--step--2);text-align:center;margin:-8px 0 0}.fp-results-page{padding-block:28px 44px}.fp-results-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fp-results-header h1{font-size:var(--step-3);margin:0;display:inline}.fp-results-header span{color:var(--ui-green);font-size:var(--step--1);border:1px solid #bad8c7;border-radius:999px;margin-left:12px;padding:6px 12px}.fp-results-header p{color:var(--ui-muted);margin:8px 0 0}.fp-results-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px;display:grid}.fp-results-main,.fp-results-rail{align-content:start;gap:16px;display:grid}.fp-score-summary{grid-template-columns:1.1fr 1fr 1.4fr;padding:22px;display:grid}.fp-score-summary.has-percentile{grid-template-columns:1.1fr 1fr 1fr 1.4fr}.fp-score-summary>div{border-right:1px solid var(--ui-border);text-align:center;justify-items:center;gap:8px;padding-inline:18px;display:grid}.fp-score-summary>div:last-child{text-align:left;border-right:0;justify-items:stretch}.fp-score-summary span{color:var(--ui-muted);font-size:var(--step--1)}.fp-score-summary strong{font-family:var(--fp-font-display);font-size:var(--step-5);line-height:1}.fp-score-summary em{color:var(--ui-navy);font-family:var(--fp-font-display);font-size:var(--step-5);font-style:normal}.fp-score-summary b{color:#fff;border-radius:5px;padding:9px 60px}.fp-score-summary b.green{background:var(--ui-green)}.fp-score-summary b.red{background:var(--ui-red)}.fp-score-summary small{color:var(--ui-muted);font-size:var(--step--2)}.fp-score-summary a{color:var(--ui-navy);font-size:var(--step--1);font-weight:800}.fp-score-summary h2{font-size:var(--step-0);margin:0 0 8px}.fp-score-summary p{font-size:var(--step--1);justify-content:space-between;margin:0;display:flex}.fp-results-charts{grid-template-columns:1fr 235px;gap:14px;display:grid}.fp-domain-chart,.fp-accuracy,.fp-diagnostics>.fp-panel,.fp-next-steps,.fp-whats-next,.fp-review-list{padding:18px}.fp-domain-chart h2,.fp-accuracy h2{font-size:var(--step-0);margin:0 0 18px}.fp-chart-legend{color:var(--ui-muted);font-size:var(--step--2);gap:18px;margin:-8px 0 12px;display:flex}.fp-chart-legend span{vertical-align:middle;width:22px;margin-right:6px;display:inline-block}.fp-chart-legend .score{border-top:3px solid var(--ui-navy)}.fp-chart-legend .passing{border-top:3px dashed var(--ui-red)}.fp-domain-plot{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(5,1fr);align-items:end;gap:22px;height:205px;display:grid;position:relative}.fp-passing-line{border-top:2px dashed var(--ui-red);position:absolute;left:0;right:0}.fp-domain-plot>span{background:var(--ui-navy-fill);color:#fff;text-align:center;border-radius:5px 5px 0 0;align-content:end;min-height:34px;display:grid}.fp-domain-plot small,.fp-domain-plot em{color:var(--ui-ink);font-size:var(--step--2);font-style:normal;transform:translateY(54px)}.fp-accuracy{justify-items:center;display:grid}.fp-accuracy ul{font-size:var(--step--2);margin:12px 0 0;padding:0;list-style:none}.fp-diagnostics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fp-next-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fp-diagnostics h2,.fp-diagnostics p{margin:0}.fp-domain-notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fp-domain-notes strong{color:var(--ui-navy);font-size:var(--step--1);margin-bottom:2px;display:block}.fp-domain-notes p{color:var(--ui-muted);font-size:var(--step--1)}.fp-time-rows{gap:8px;display:grid}.fp-time-rows p{font-size:var(--step--1);justify-content:space-between;align-items:center;display:flex}.fp-time-rows span{color:var(--ui-muted)}.fp-time-rows strong{font-size:var(--step--1)}.fp-time-advice{color:var(--ui-muted);font-size:var(--step--2);margin-top:10px}.fp-next-steps h2{grid-column:1/-1;margin:0}.fp-next-steps>p{color:var(--ui-muted);font-size:var(--step--1);grid-column:1/-1;margin:0}.fp-next-steps>div,.fp-next-steps>a,.fp-next-steps>button{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-ink);font-size:var(--step--1);text-align:left;border-radius:6px;align-content:start;gap:8px;padding:14px;text-decoration:none;display:grid}.fp-next-steps svg{color:var(--ui-navy)}.fp-next-steps small,.fp-next-steps em{color:var(--ui-muted);font-size:var(--step--2);font-style:normal}.fp-whats-next{gap:12px;display:grid}.fp-whats-next h2,.fp-review-list h2{margin:0}.fp-whats-next button,.fp-whats-next a{border:1px solid var(--ui-navy);background:var(--ui-raised);min-height:66px;color:var(--ui-navy);border-radius:6px;align-items:center;gap:18px;padding:14px;font-weight:900;text-decoration:none;display:flex}.fp-whats-next button span,.fp-whats-next a span{text-align:left;gap:2px;display:grid}.fp-whats-next button small,.fp-whats-next a small{font-size:var(--step--2);opacity:.75;font-weight:500}.fp-whats-next a.fp-whats-next-accent{border-color:var(--ui-red);color:var(--ui-red)}.fp-whats-next button:first-of-type{background:var(--ui-navy);color:#fff}.fp-review-list h2 span{background:var(--ui-red);color:#fff;width:20px;height:20px;font-size:var(--step--2);border-radius:999px;place-items:center;display:inline-grid}.fp-review-list>div{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;padding-block:12px;display:flex}.fp-review-list>div>div{flex:1;gap:2px;display:grid}.fp-review-list .fp-review-q{color:var(--ui-red);font-weight:900}.fp-review-list>div small{color:var(--ui-muted);font-size:var(--font-size-floor)}.fp-review-list>div button{color:var(--ui-navy);background:0 0;border:0;font-weight:800}.fp-review-list>footer{font-size:var(--step--1);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.fp-review-list>footer span{color:var(--ui-muted)}.fp-review-list>footer button{color:var(--ui-red);background:0 0;border:0;font-weight:800}.fp-streak{text-align:center;justify-items:center;gap:6px;display:grid}.fp-streak h2{font-size:var(--step-0);margin:0}.fp-streak>strong{color:var(--ui-red);font-family:var(--fp-font-display);font-size:var(--step-3)}.fp-streak>p{color:var(--ui-muted);font-size:var(--step--2);margin:0}.fp-streak>div{gap:8px;margin-top:6px;display:flex}.fp-streak>div span{border:1px solid var(--ui-border);width:28px;height:28px;color:var(--ui-muted);font-size:var(--font-size-floor);border-radius:999px;place-items:center;display:grid}.fp-streak>div span.active{border-color:var(--ui-red);background:var(--ui-red);color:#fff}.fp-streak>div span.today{box-shadow:0 0 0 2px var(--ui-navy)}.fp-review-list a{color:var(--ui-navy);font-size:var(--step--2);font-weight:800;text-decoration:none}@media (width<=1024px){.fp-topbar .fp-nav,.fp-topbar .fp-header-actions .fp-lang{display:none}.fp-topbar .fp-menu-toggle{display:inline-flex}.fp-topbar .fp-mobile-menu.is-open{display:flex}}@media (width<=860px){.fp-topbar{padding-top:env(safe-area-inset-top);min-height:calc(60px + env(safe-area-inset-top))}.fp-topbar-inner{gap:16px}.fp-path-grid,.fp-review-band{grid-template-columns:1fr}.fp-trust-strip{grid-template-columns:repeat(2,1fr)}.fp-course-layout,.fp-course-hero,.fp-lesson-header,.fp-lesson-layout,.fp-lesson-intro,.fp-test-page,.fp-mock-hero,.fp-mock-layout,.fp-runner-layout,.fp-results-layout{grid-template-columns:minmax(0,1fr)}.fp-course-actions{flex-wrap:wrap}.fp-course-actions .fp-button{flex:auto;min-width:0}.fp-save-course{margin-left:0}.fp-tabs{scrollbar-width:none;overflow-x:auto}.fp-tabs button{flex:none}.fp-page-head,.fp-page-head>*,.fp-page-head-row>*{min-width:0}.fp-page-head h1,.fp-page-head p,.fp-error{overflow-wrap:anywhere}.fp-course-layout>*,.fp-course-main>*,.fp-course-hero>*,.fp-lesson-layout>*,.fp-mock-layout>*,.fp-runner-layout>*,.fp-results-layout>*,.fp-test-page>*{min-width:0}.fp-course-hero .fp-icon-tile{aspect-ratio:162/148;width:100%;max-width:162px;height:auto}.fp-course-rail{grid-row:auto}}@media (width<=700px){.fp-logo-image{width:136px}.fp-topbar{min-height:74px}.fp-header-actions{gap:8px}.fp-topbar .fp-button{font-size:var(--step--1);padding-inline:12px}.fp-topbar .fp-header-actions{flex-wrap:nowrap}.fp-topbar .fp-header-signin{display:none}.fp-topbar .fp-logo-image{width:124px}.fp-menu-toggle{width:40px}.fp-account>span:not(.fp-avatar-fallback){display:none}.fp-account,.fp-lang{min-width:44px;min-height:44px}.fp-dashboard-hero h1{font-size:var(--step-3)}.fp-course-hero .fp-icon-tile{max-width:72px}.fp-course-hero h1{font-size:var(--step-3);line-height:1.15}.fp-trust-strip,.fp-path-card,.fp-path-card footer,.fp-course-progress,.fp-stat-strip,.fp-module-header,.fp-lesson-list>a,.fp-lesson-list>.fp-lesson-locked,.fp-lesson-progress,.fp-process,.fp-test-titlebar,.fp-test-progress,.fp-question-card footer{grid-template-columns:1fr}.fp-process>div:after{display:none}.fp-lesson-list{margin-left:0;padding-left:16px}.fp-timer{grid-area:auto}.fp-test-actions{display:grid}.fp-test-actions .fp-button:nth-child(2):last-child{margin-left:0}.fp-mock-head{display:none}.fp-mock-row,.fp-mock-list footer{grid-template-columns:1fr}.fp-score-summary,.fp-results-charts,.fp-diagnostics,.fp-next-steps,.fp-score-summary.has-percentile{grid-template-columns:1fr 1fr}}.fp-page-head{gap:6px;margin-bottom:28px;display:grid}.fp-page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fp-page-head h1{font-size:var(--step-3);color:var(--ui-ink);margin:0}.fp-page-head p{color:var(--ui-muted);max-width:64ch;margin:0}.fp-page-actions{flex-wrap:wrap;gap:10px;display:flex}.fp-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.fp-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.fp-stat-grid .fp-panel>span{margin-bottom:4px;display:block}.fp-section{gap:16px;margin-bottom:28px;display:grid}.fp-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-section>header h2{font-size:var(--step-1);color:var(--ui-ink);margin:0}.fp-list{display:grid}.fp-list-row{border-bottom:1px solid var(--ui-border);align-items:center;gap:14px;padding:14px 4px;display:flex}input[type=checkbox],input[type=radio]{flex:none;width:20px;height:20px}.fp-checkbox-row{align-items:center;gap:10px;min-height:44px;display:flex}.fp-list-row:has(input[type=checkbox]){min-height:44px}.fp-list-row:last-child{border-bottom:0}.fp-list-row>.fp-list-end{margin-left:auto}.fp-badge{font-size:var(--step--2);background:var(--ui-stone);color:var(--ui-ink);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.fp-badge.red{background:var(--ui-soft-red);color:var(--ui-red)}.fp-badge.green{background:var(--ui-soft-green);color:var(--ui-on-soft-green)}.fp-badge.navy{background:var(--ui-badge-navy-surface);color:var(--ui-navy)}.fp-badge.orange{background:var(--ui-soft-orange-tint);color:var(--ui-on-soft-orange)}.fp-form{gap:18px;max-width:520px;display:grid}.fp-settings-panel{max-width:760px}.fp-field{gap:6px;display:grid}.fp-field>label{font-size:var(--step--1);color:var(--ui-ink);gap:6px;font-weight:600;display:grid}.fp-field>label input,.fp-field>label select,.fp-field>label textarea{font-weight:400}.fp-field input,.fp-field select,.fp-field textarea{border:1px solid var(--ui-border);background:var(--ui-card);color:var(--ui-ink);font:inherit;border-radius:7px;padding:10px 12px}.fp-field input:focus,.fp-field select:focus,.fp-field textarea:focus{outline:2px solid var(--ui-navy);outline-offset:1px}.fp-table-wrap{overflow-x:auto}.fp-data-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.fp-data-table th,.fp-data-table td{text-align:left;border-bottom:1px solid var(--ui-border);padding:12px 14px}.fp-data-table th{color:var(--ui-muted);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.04em}.fp-data-table tbody tr:hover{background:#09284905}.fp-error,.fp-empty{text-align:center;color:var(--ui-muted);padding:22px}.fp-coming-soon{text-align:center;justify-items:center;gap:10px;padding:22px;display:grid}.fp-coming-soon .fp-empty{padding:0}.fp-error{color:var(--ui-red)}.fp-quality-hints{border-left:3px solid var(--ui-orange);background:#d98c2414;border-radius:6px;margin-block:12px;padding:14px 18px}.fp-quality-hints ul{margin:8px 0 0;padding-left:20px;list-style:outside}.fp-skeleton-block{background:var(--ui-stone);border-radius:8px;height:220px}.fp-skeleton-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:16px;display:grid}.fp-skeleton-card{background:var(--ui-stone);border-radius:8px;height:110px}.fp-card-grid>.fp-panel{flex-direction:column;display:flex;overflow:hidden}.fp-card-media{background:var(--ui-stone);height:150px;color:var(--ui-navy);place-items:center;display:grid}.fp-card-media img{object-fit:cover;width:100%;height:100%}.fp-card-body{gap:10px;padding:18px;display:grid}.fp-card-body .fp-badge{justify-self:start}.fp-card-body h3{color:var(--ui-ink);font-size:var(--step-0);margin:0}.fp-card-body p{color:var(--ui-muted);font-size:var(--step--1);margin:0}.fp-card-meta{color:var(--ui-muted);font-size:var(--step--1);flex-wrap:wrap;gap:16px;display:flex}.fp-card-meta span{align-items:center;gap:6px;display:inline-flex}.fp-card-footer{gap:10px;margin-top:auto;padding:0 18px 18px;display:flex}.fp-progress-line{font-size:var(--step--1);color:var(--ui-muted);align-items:center;gap:10px;display:flex}.fp-progress-line .fp-progress{flex:1}.fp-back-link{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.fp-not-found{padding-block:var(--space-2xl);text-align:center}.fp-not-found>.padded{padding:var(--space-l)}.fp-muted,.fp-list-row small{color:var(--ui-muted)}.fp-icon-btn{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-ink);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.fp-icon-btn:hover{background:var(--ui-stone)}.fp-seg{background:var(--ui-stone);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.fp-seg button{color:var(--ui-muted);font-size:var(--step--2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px}.fp-seg button.active{background:var(--ui-card);color:var(--ui-ink);box-shadow:0 1px #0928490f}.fp-field-error{color:var(--ui-red);font-size:var(--step--2)}.fp-auth-shell{background:var(--ui-paper);min-height:100dvh;color:var(--ui-ink);display:grid}.fp-auth-brand{display:none}.fp-auth-logo{color:var(--ui-ink);align-items:center;gap:10px;font-weight:600;display:inline-flex}.fp-auth-mobile-top{padding:20px}.fp-auth-form{justify-content:center;align-items:center;min-width:0;padding:40px 24px;display:flex}.fp-auth-form-inner{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0;max-width:360px;display:grid}.fp-auth-form :is(.fp-form,.fp-field,.fp-field>label){grid-template-columns:minmax(0,1fr);min-width:0}.fp-auth-form .fp-field :is(input,select,textarea){min-width:0;max-width:100%}@media (width>=1024px){.fp-auth-shell{grid-template-columns:1fr 1fr}.fp-auth-mobile-top{display:none}.fp-auth-brand{color:#fff;background:var(--ui-navy-fill);flex-direction:column;padding:44px;display:flex}.fp-auth-brand .fp-auth-logo{color:#fff}.fp-auth-brand-quote{margin-top:auto}.fp-auth-brand-quote p{font-size:var(--step-0);line-height:1.5}.fp-auth-brand-quote footer{font-size:var(--step--1);color:#ffffffb3;margin-top:10px}}.fp-reg-main{gap:64px;padding-block:40px 72px;display:grid}.fp-reg-main>section{scroll-margin-top:104px}.fp-reg-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:56px;padding-top:24px;display:grid}.fp-reg-badge{border:1px solid var(--ui-red);color:var(--ui-red);font-family:var(--fp-font-display);font-size:var(--step--1);letter-spacing:.06em;border-radius:5px;align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.fp-reg-hero-copy h1{font-size:var(--step-5);color:var(--ui-ink);margin:18px 0 0;line-height:1.04}.fp-reg-hero-copy h1 em{color:var(--ui-red);font-style:normal}.fp-reg-lede{font-size:var(--step-1);color:var(--ui-ink);margin:22px 0 0;font-weight:600}.fp-reg-body{max-width:540px;font-size:var(--step-0);color:var(--ui-muted);margin:14px 0 0;line-height:1.6}.fp-reg-hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.fp-reg-hero-actions .fp-button{min-height:50px;padding-inline:24px}.fp-reg-tags{flex-wrap:wrap;gap:18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.fp-reg-tags li{color:var(--ui-muted);font-size:var(--step--1);align-items:center;gap:7px;font-weight:600;display:inline-flex}.fp-reg-tags svg{color:var(--ui-green)}.fp-reg-hero-preview{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.fp-reg-hero-preview .fp-panel{background:var(--ui-card);padding:18px;position:relative}.fp-reg-card-label{color:var(--ui-muted);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;font-weight:800;display:block}.fp-reg-timeline-card h2{font-size:var(--step--1);color:var(--ui-ink);margin:0 0 16px}.fp-reg-timeline{border-left:2px solid var(--ui-border);gap:16px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.fp-reg-timeline li{gap:2px;display:grid;position:relative}.fp-reg-timeline li:before{content:"";border:2px solid var(--ui-border);background:var(--ui-card);border-radius:999px;width:12px;height:12px;position:absolute;top:4px;left:-25px}.fp-reg-timeline li.is-open:before{border-color:var(--ui-red);background:var(--ui-red)}.fp-reg-timeline-date{font-size:var(--step--1);color:var(--ui-ink);font-weight:800}.fp-reg-timeline-label{font-size:var(--step--1);color:var(--ui-muted)}.fp-reg-glossary-head{align-items:baseline;gap:10px;margin-top:14px;display:flex}.fp-reg-glossary-head strong{font-size:var(--step-3);color:var(--ui-ink)}.fp-reg-glossary-head small{color:var(--ui-muted);font-weight:700}.fp-reg-glossary-gloss{color:var(--ui-ink);margin:6px 0 0;font-weight:700}.fp-reg-glossary-meaning{font-size:var(--step--1);color:var(--ui-muted);margin:8px 0 0;line-height:1.5}.fp-reg-glossary-card .fp-seal,.fp-reg-answer .fp-seal{position:absolute;top:14px;right:14px}.fp-reg-plan-card ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fp-reg-plan-card li{font-size:var(--step--1);color:var(--ui-ink);gap:12px;display:flex}.fp-reg-plan-day{width:56px;color:var(--ui-red);flex:none;font-weight:800}.fp-reg-official{width:calc(100% - 2 * var(--gutter));max-width:var(--container-max);border:1px solid var(--ui-border);background:var(--ui-veil-86);border-radius:10px;padding:22px 26px}.fp-reg-official>h2{font-size:var(--step-0);color:var(--ui-ink);margin:0 0 16px}.fp-reg-official-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fp-reg-official-steps li{align-items:center;gap:12px;display:flex;position:relative}.fp-reg-official-steps li>div{gap:2px;display:grid}.fp-reg-official-steps span{font-size:var(--step--2);color:var(--ui-muted)}.fp-reg-official-steps strong{font-size:var(--step--1);color:var(--ui-ink)}.fp-reg-step-arrow{color:var(--ui-border);position:absolute;top:22px;right:-7px}.fp-reg-why{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:28px;display:grid}.fp-reg-why h2,.fp-reg-getweek h2,.fp-reg-inside>h2,.fp-reg-trust>h2,.fp-reg-faq>h2{font-size:var(--step-2);color:var(--ui-ink);margin:0 0 22px}.fp-reg-problem-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.fp-reg-problem{gap:12px;display:grid}.fp-reg-problem p{font-size:var(--step--1);color:var(--ui-muted);margin:0;line-height:1.5}.fp-reg-answer{background:var(--ui-card);align-content:start;gap:12px;padding:26px;display:grid;position:relative;overflow:hidden}.fp-reg-answer h3{font-size:var(--step-2);color:var(--ui-ink);margin:0;padding-right:56px}.fp-reg-answer p{max-width:420px;font-size:var(--step--1);color:var(--ui-muted);margin:0;line-height:1.6}.fp-reg-answer .fp-building{opacity:.5;margin-top:8px}.fp-reg-getweek-grid{grid-template-columns:repeat(8,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.fp-reg-getweek-grid li{text-align:center;justify-items:center;gap:10px;display:grid}.fp-reg-getweek-grid span{font-size:var(--step--2);color:var(--ui-muted);line-height:1.35}.fp-reg-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.fp-reg-tier{background:var(--ui-card);gap:8px;padding:28px 26px;display:grid;position:relative}.fp-reg-tier.is-featured{border-color:var(--ui-red)}.fp-reg-tier-badge{background:var(--ui-red);color:#fff;font-size:var(--font-size-floor);letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:5px 16px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.fp-reg-tier h3{text-align:center;font-size:var(--step-1);color:var(--ui-ink);margin:0}.fp-reg-tier.is-featured h3{color:var(--ui-red)}.fp-reg-tier-price{text-align:center;font-family:var(--fp-font-display);font-size:var(--step-4);color:var(--ui-ink);margin:4px 0 0;font-weight:700}.fp-reg-tier.is-featured .fp-reg-tier-price{color:var(--ui-red)}.fp-reg-tier-note{text-align:center;font-size:var(--step--2);color:var(--ui-muted);margin:0}.fp-reg-tier ul{gap:10px;margin:16px 0 22px;padding:0;list-style:none;display:grid}.fp-reg-tier li{font-size:var(--step--1);color:var(--ui-ink);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.fp-reg-tier li svg{color:var(--ui-green);flex:none;margin-top:2px}.fp-reg-tier .fp-button{justify-content:center;margin-top:auto}.fp-reg-inside-sub{font-size:var(--step--1);color:var(--ui-muted);margin:-14px 0 22px}.fp-reg-inside-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.fp-reg-showcase{background:var(--ui-card);gap:14px;padding:18px;display:grid}.fp-reg-showcase-caption{font-size:var(--step--1);color:var(--ui-muted);margin:0;line-height:1.45}.fp-reg-mini{border:1px solid var(--ui-border);background:var(--ui-paper);border-radius:8px;gap:10px;min-height:150px;padding:14px;display:grid}.fp-reg-mini-dashboard{background:var(--ui-navy-fill);color:#fff;justify-items:center}.fp-reg-mini-row{font-size:var(--step--1);justify-self:start;align-items:center;gap:10px;display:flex}.fp-reg-mini-dashboard .fp-progress{width:100%}.fp-reg-mini-cta{background:var(--ui-red-fill);color:#fff;border:0;border-radius:6px;justify-self:stretch;min-height:44px;font-weight:700}.fp-reg-mini-lesson strong,.fp-reg-mini-cols{font-size:var(--step--1);color:var(--ui-ink);grid-template-columns:1fr 1fr;gap:12px;display:grid}.fp-reg-mini-jp{font-size:var(--step--1);color:var(--ui-ink);line-height:1.5}.fp-reg-mini-en{font-size:var(--step--2);color:var(--ui-muted);line-height:1.5}.fp-reg-mini-flashcard{text-align:center;place-content:center;justify-items:center}.fp-reg-mini-flashcard strong{font-size:var(--step-3);color:var(--ui-ink)}.fp-reg-mini-flashcard small{color:var(--ui-muted)}.fp-reg-mini-flashcard span{font-size:var(--step--1);color:var(--ui-ink);margin-top:6px}.fp-reg-trust-body{gap:24px;display:grid}.fp-reg-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fp-reg-stat{align-items:center;gap:14px;display:flex}.fp-reg-stat strong{font-family:var(--fp-font-display);font-size:var(--step-2);color:var(--ui-ink);display:block}.fp-reg-stat span{font-size:var(--step--2);color:var(--ui-muted);line-height:1.35}.fp-reg-testimonials{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fp-reg-testimonial{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:10px;gap:14px;margin:0;padding:22px;display:grid}.fp-reg-testimonial blockquote{font-size:var(--step--1);color:var(--ui-ink);margin:0;line-height:1.55}.fp-reg-testimonial figcaption{align-items:center;gap:12px;display:flex}.fp-reg-testimonial figcaption strong{font-size:var(--step--1);color:var(--ui-ink);display:block}.fp-reg-testimonial figcaption small{color:var(--ui-muted);font-size:var(--step--2)}.fp-reg-stars{color:var(--ui-red);letter-spacing:2px}.fp-reg-faq{box-sizing:border-box;width:100%;max-width:calc(var(--container-prose) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.fp-reg-faq-list{gap:12px;display:grid}.fp-reg-faq-item{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px}.fp-reg-faq-item summary{cursor:pointer;color:var(--ui-ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.fp-reg-faq-item summary::-webkit-details-marker{display:none}.fp-reg-faq-chevron{color:var(--ui-muted);flex:none;transition:transform .18s}.fp-reg-faq-item[open] .fp-reg-faq-chevron{transform:rotate(90deg)}.fp-reg-faq-item p{font-size:var(--step--1);color:var(--ui-muted);margin:0;padding:0 20px 18px;line-height:1.6}.fp-reg-final-band{background:var(--ui-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.fp-reg-final-copy h2{font-size:var(--step-3);margin:0;line-height:1.15;display:grid}.fp-reg-final-lead{color:var(--ui-ink)}.fp-reg-final-highlight{color:var(--ui-red)}.fp-reg-final-copy p{color:var(--ui-muted);margin:10px 0 0}.fp-reg-final-actions{flex-wrap:wrap;gap:14px;display:flex}.fp-reg-final-actions .fp-button{min-height:50px}@media print{.fp-topbar{min-height:auto;box-shadow:none;background:#fff;border:0;position:static}.fp-topbar .fp-logo{padding:0 0 16px}.fp-topbar .fp-logo-image{width:168px}.fp-nav,.fp-header-actions,.fp-mobile-menu{display:none!important}}@media (width<=1040px){.fp-reg-hero{grid-template-columns:1fr;gap:36px}.fp-reg-why{grid-template-columns:1fr}.fp-reg-official-steps{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;gap:16px 24px}.fp-reg-step-arrow{display:none}.fp-reg-getweek-grid{grid-template-columns:repeat(4,1fr);gap:18px}.fp-reg-pricing-grid,.fp-reg-inside-grid,.fp-reg-stats,.fp-reg-testimonials{grid-template-columns:repeat(2,1fr)}.fp-reg-mini-cols{grid-template-columns:1fr}}@media (width<=640px){.fp-reg-main{gap:48px}.fp-reg-hero-preview,.fp-reg-problem-grid,.fp-reg-official-steps,.fp-reg-pricing-grid,.fp-reg-inside-grid,.fp-reg-stats,.fp-reg-testimonials{grid-template-columns:1fr}.fp-reg-getweek-grid{grid-template-columns:repeat(2,1fr)}.fp-reg-final-band{padding:26px 22px}}.fp-email-verification-banner{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px;display:flex}.fp-email-verification-banner>p{flex:24rem;align-items:flex-start;gap:10px;min-width:0;margin:0;line-height:1.6;display:flex}.fp-email-verification-banner .fp-badge,.fp-email-verification-banner>.fp-button{flex-shrink:0}.fp-verified-banner{border:1px solid var(--ui-green);color:var(--ui-ink);background:#0c7a3c14;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-weight:600;display:flex}.fp-checkout-notice{border:1px solid var(--ui-navy);color:var(--ui-ink);background:#062b520f;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.fp-checkout-notice strong{font-weight:600;display:block}.fp-checkout-notice p{font-size:var(--step--1);opacity:.85;margin:4px 0 0}.fp-checkout-notice-error{border-color:var(--ui-red);background:var(--ui-soft-red)}.fp-checkout-spinner{border:2px solid #062b5240;border-top-color:var(--ui-navy);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;animation:.8s linear infinite fp-checkout-spin}@keyframes fp-checkout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fp-checkout-spinner{animation:none}}.fp-assessment-shell{background:var(--ui-paper);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.fp-assessment-top{border-bottom:1px solid var(--ui-border);background:var(--ui-card);align-items:center;min-height:60px;padding-inline:clamp(18px,4vw,40px);display:flex}.fp-next-row span{font-size:var(--step--2);color:var(--ui-muted)}.fp-next-row{background:var(--ui-card);color:var(--ui-ink);border-radius:6px;align-items:center;gap:10px;margin-top:7px;padding:10px;display:flex}.fp-next-row .fp-icon-tile{flex-shrink:0;width:42px;height:42px}.fp-next-row>div{min-width:0;display:grid}.fp-trust-strip>div:last-child{border-right:0}.fp-trust-strip span{display:grid}.fp-section-title a{color:var(--ui-navy);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.fp-review-band p{margin:0}.fp-motto{text-align:center;font-family:var(--fp-font-display);justify-items:center;gap:8px;display:grid}.fp-motto strong{font-size:var(--step-0)}.fp-motto span{color:var(--ui-muted)}.self-score-input{width:5rem;min-height:44px;font-size:var(--step-1);font-variant-numeric:tabular-nums;text-align:center;border:1px solid var(--fp-tool-line);background:var(--ui-raised);color:inherit;border-radius:8px;padding:6px 10px}.self-score-input:focus-visible{outline:2px solid var(--ui-navy);outline-offset:1px}.self-score-max{min-width:4ch;color:var(--ui-muted);font-variant-numeric:tabular-nums}.self-score-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.self-score-table th,.self-score-table td{text-align:right;border-bottom:1px solid var(--ui-border,#0000001a);padding:6px 8px}.self-score-table th:first-child,.self-score-table td:first-child{text-align:left}.self-score-table .is-applicable{font-weight:600}.answer-key-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:6px;display:grid}.answer-key-cell{border:1px solid var(--ui-border,#0000001f);border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:5px 8px;display:flex}.answer-key-cell .answer-key-q{font-size:var(--step--2);color:var(--ui-muted)}.answer-key-cell .answer-key-a{font-weight:700}.answer-key-checker-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:8px;display:grid}.answer-key-checker-cell{justify-content:space-between;align-items:center;gap:6px;display:flex}.answer-key-checker-cell select{border:1px solid var(--ui-border,#00000026);color:inherit;background:0 0;border-radius:8px;padding:4px 6px}.answer-key-checker-cell select.is-correct{border-color:var(--ui-green,#2e7d32);font-weight:700}.answer-key-checker-cell select.is-wrong{border-color:var(--ui-red,#b3261e)}.fp-tool{box-sizing:border-box;width:100%;max-width:calc(var(--container-prose) + 2 * var(--gutter));padding-inline:var(--gutter);--fp-tool-line:var(--ui-muted);margin-inline:auto;padding-block:48px 72px}@supports (color:color-mix(in lab, red, red)){.fp-tool{--fp-tool-line:color-mix(in srgb, var(--ui-muted) 34%, transparent)}}.fp-tool-head{gap:10px;margin-bottom:28px;display:grid}.fp-tool-head h1{color:var(--ui-ink);font-size:var(--step-4);margin:0;line-height:1.1}.fp-tool-head p{color:var(--ui-muted);margin:0;line-height:1.55}.fp-tool-head .fp-tool-note{font-size:var(--step--1);align-items:flex-start;gap:8px;display:flex}.fp-tool-note svg{flex:none;margin-top:.2em}.fp-tool-card{gap:24px;padding:28px 32px;display:grid}.fp-tool-progress{gap:10px;display:grid}.fp-tool-progress .fp-progress{background:var(--fp-tool-line);height:6px}.fp-tool-progress-row{font-size:var(--step--1);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fp-tool-progress-row h2{color:var(--ui-ink);font-family:var(--fp-font-ui);font-size:inherit;margin:0;font-weight:700}.fp-tool-progress-row span{color:var(--ui-muted)}.fp-tool-stem{color:var(--ui-ink);font-family:var(--fp-font-display);font-size:var(--step-2);text-wrap:pretty;margin:0;line-height:1.35}.fp-tool-options{gap:10px;display:grid}.fp-tool-option{border:1px solid var(--fp-tool-line);background:var(--ui-raised);width:100%;color:var(--ui-ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;font-weight:400;line-height:1.5;display:grid}.fp-tool-option>span:last-child{text-wrap:pretty;padding-top:4px}.fp-tool-option.selected{border-color:var(--ui-navy);background:var(--ui-selected);box-shadow:inset 0 0 0 1px var(--ui-navy)}.fp-tool-option-letter{border:1px solid var(--fp-tool-line);width:32px;height:32px;color:var(--ui-muted);font-family:var(--fp-font-display);border-radius:999px;place-items:center;font-weight:600;line-height:1;display:grid}.fp-tool-option.selected .fp-tool-option-letter{border-color:var(--ui-navy);background:var(--ui-navy);color:var(--ui-paper)}.fp-tool-option:focus-visible,.fp-tool-segmented button:focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-tool-confidence{border:0;border-top:1px solid var(--ui-border);min-width:0;margin:0;padding:20px 0 0}.fp-tool-confidence legend{float:left;width:100%;color:var(--ui-ink);font-size:var(--step--1);margin-bottom:12px;padding:0;font-weight:600}.fp-tool-segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid}.fp-tool-confidence .fp-tool-segmented{clear:both;max-width:440px;display:grid}.fp-tool-segmented button{border:1px solid var(--fp-tool-line);background:var(--ui-raised);min-height:44px;color:var(--ui-ink);font-size:var(--step--1);font-variant-numeric:tabular-nums;cursor:pointer;margin-left:-1px;padding-inline:16px;font-weight:600}.fp-tool-segmented button:first-child{border-radius:8px 0 0 8px;margin-left:0}.fp-tool-segmented button:last-child{border-radius:0 8px 8px 0}@media (hover:hover){.fp-tool-option:hover{border-color:var(--ui-navy)}.fp-tool-segmented button:not(.selected):hover{background:var(--ui-selected)}}.fp-tool-segmented button.selected{border-color:var(--ui-navy);background:var(--ui-navy);color:var(--ui-paper);position:relative}.fp-tool-confidence-ends{max-width:440px;color:var(--ui-muted);font-size:var(--step--2);justify-content:space-between;margin-top:8px;display:flex}.fp-tool-nav{border-top:1px solid var(--ui-border);justify-content:space-between;gap:12px;padding-top:20px;display:flex}.fp-tool-nav .fp-button{min-width:132px}.fp-tool-nav .fp-button:disabled{cursor:default;opacity:.45}@media (prefers-reduced-motion:no-preference){.fp-tool-option,.fp-tool-segmented button{transition:border-color .12s,background-color .12s,box-shadow .12s}.fp-tool-progress .fp-progress>span{transition:width .2s}}@media (width<=560px){.fp-tool{padding-block:28px 48px}.fp-tool-head h1{font-size:var(--step-3)}.fp-tool-card{gap:20px;padding:20px 18px}.fp-tool-stem{font-size:var(--step-1)}.fp-tool-option{gap:12px;padding:12px}.fp-tool-confidence .fp-tool-segmented,.fp-tool-confidence-ends{max-width:none}.fp-tool-nav .fp-button{flex:1;min-width:0}}.fp-digit-code{position:relative}.fp-digit-code-boxes{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.fp-digit-code-box{border:1px solid var(--ui-border);background:var(--ui-card);min-height:52px;color:var(--ui-ink);font-size:var(--step-1);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;display:flex}.fp-digit-code-input{z-index:1;color:#0000;caret-color:#0000;width:100%;height:100%;font-size:var(--step-0);opacity:.01;background:0 0;border:0;padding:0;position:absolute;inset:0}.fp-field .fp-digit-code-input{background:0 0;border:0}.fp-digit-code-input:focus-visible+.fp-digit-code-boxes .fp-digit-code-box[data-active]{outline:2px solid var(--ui-navy);outline-offset:1px}.fp-digit-code-input[aria-invalid=true]+.fp-digit-code-boxes .fp-digit-code-box{border-color:var(--ui-red,#c0392b)}.fp-digit-code[data-busy] .fp-digit-code-box{opacity:.6}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.fp-trap-option{border-bottom:1px solid var(--ui-border)}.fp-trap-option:last-child{border-bottom:0}.fp-trap-option>.fp-list-row{border-bottom:0;align-items:flex-start}.fp-trap-marks{justify-content:flex-end;gap:var(--space-3xs);flex-wrap:wrap;flex:none;display:inline-flex}@media (width<=40rem){.fp-trap-option>.fp-list-row{flex-direction:column-reverse;gap:6px}.fp-trap-option>.fp-list-row>.fp-trap-marks{justify-content:flex-start;margin-left:0}.fp-trap-option>.fp-list-row>.fp-trap-marks:empty{display:none}}.fp-trap-details{margin:0 0 var(--space-xs) 4px;border-left:3px solid var(--ui-border);padding-left:var(--space-xs)}.fp-trap-option.is-chosen-trap .fp-trap-details,.fp-trap-option:not(.is-answer) .fp-trap-details[open]{border-left-color:var(--ui-red)}.fp-trap-option.is-answer .fp-trap-details{border-left-color:var(--ui-green)}.fp-trap-details>summary{cursor:pointer;min-height:44px;color:var(--ui-navy);font-size:var(--step--1);align-items:center;gap:.5em;font-weight:600;list-style:none;display:flex}.fp-trap-details>summary::-webkit-details-marker{display:none}.fp-trap-details>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.55em;height:.55em;transition:transform .16s;transform:rotate(-45deg)}.fp-trap-details[open]>summary:before{transform:rotate(45deg)}.fp-trap-details>summary:focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.fp-trap-details>summary:before{transition:none}}.fp-trap-body{gap:var(--space-xs);padding-bottom:var(--space-xs);max-width:70ch;display:grid}.fp-trap-section p{margin:0}.fp-trap-label{color:var(--ui-muted);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35em;margin:0 0 2px;font-weight:700;display:flex}:lang(ja) .fp-trap-label{letter-spacing:.08em;text-transform:none}.fp-trap-rule{padding:var(--space-2xs) var(--space-xs);background:var(--ui-selected);border-radius:8px}.fp-trap-types{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.fp-trap-types li{justify-items:start;gap:4px;display:grid}.fp-trap-stamp{border:1.5px solid var(--ui-red);color:var(--ui-red);font-size:var(--step--2);overflow-wrap:anywhere;border-radius:3px;padding:2px 8px;font-weight:700;line-height:1.5;display:inline-block}.fp-trap-type-description{color:var(--ui-ink);font-size:var(--step--1)}.fp-trap-link{color:var(--ui-navy);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.fp-trap-stats{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=48rem){.fp-trap-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.fp-trap-stats>div{padding:var(--space-xs) var(--space-s);border:1px solid var(--ui-border);background:var(--ui-card);border-radius:10px;flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.fp-trap-stats dt{color:var(--ui-muted);font-size:var(--step--1)}.fp-trap-stats dd{color:var(--ui-ink);font-family:var(--fp-font-display);font-size:var(--step-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.15}.fp-trap-stats dd.is-text{font-size:var(--step-0);font-weight:600}.fp-trap-share{counter-reset:trap-rank;gap:2px;margin:0;padding:0;list-style:none;display:grid}.fp-trap-share li{align-items:baseline;gap:4px var(--space-xs);padding:var(--space-2xs) 0;border-bottom:1px solid var(--ui-border);counter-increment:trap-rank;grid-template-columns:2ch minmax(0,1fr) auto;scroll-margin-top:6rem;display:grid}.fp-trap-share li:target{background:var(--ui-selected);border-radius:6px}.fp-trap-share li:before{content:counter(trap-rank);color:var(--ui-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:right}.fp-trap-share-name{font-weight:600}.fp-trap-share-figure{color:var(--ui-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.fp-trap-share-figure small{color:var(--ui-muted);margin-left:.4em;font-weight:500}.fp-trap-share-bar{background:var(--ui-stone);border-radius:999px;grid-column:2/-1;height:8px;overflow:hidden}.fp-trap-share-bar>span{border-radius:inherit;background:var(--ui-red);height:100%;display:block}.fp-trap-share-description{color:var(--ui-muted);font-size:var(--step--1);grid-column:2/-1;margin:0}.fp-trap-heatmap{border-collapse:separate;border-spacing:2px;font-size:var(--step--1);font-variant-numeric:tabular-nums}.fp-trap-heatmap caption{padding-bottom:var(--space-2xs);color:var(--ui-muted);text-align:left}.fp-trap-heatmap th{color:var(--ui-ink);text-align:left;font-weight:600}.fp-trap-heatmap thead th{vertical-align:bottom;min-width:4.5rem;max-width:7rem;font-size:var(--step--2);padding:4px;line-height:1.25}.fp-trap-heatmap tbody th{z-index:1;background:var(--ui-card);min-width:9rem;padding:4px 8px 4px 0;position:sticky;left:0}.fp-trap-heatmap td{text-align:center;min-width:2.75rem;height:2.25rem;color:var(--ui-ink);border-radius:4px}.fp-trap-heatmap td.step-0{color:var(--ui-muted);box-shadow:inset 0 0 0 1px var(--ui-border);background:0 0}.fp-trap-heatmap td.step-1,.fp-trap-heatmap-swatch.step-1{background:color-mix(in srgb, var(--ui-navy) 10%, var(--ui-card))}.fp-trap-heatmap td.step-2,.fp-trap-heatmap-swatch.step-2{background:color-mix(in srgb, var(--ui-navy) 22%, var(--ui-card))}.fp-trap-heatmap td.step-3,.fp-trap-heatmap-swatch.step-3{background:color-mix(in srgb, var(--ui-navy) 36%, var(--ui-card))}.fp-trap-heatmap td.step-4,.fp-trap-heatmap-swatch.step-4{color:var(--ui-card);background:color-mix(in srgb, var(--ui-navy) 80%, var(--ui-card));font-weight:600}.fp-trap-heatmap td.step-5,.fp-trap-heatmap-swatch.step-5{color:var(--ui-card);background:var(--ui-navy);font-weight:700}.fp-trap-heatmap td.is-total{box-shadow:none;font-weight:700}.fp-trap-heatmap-legend{margin:var(--space-2xs) 0 0;color:var(--ui-muted);font-size:var(--step--2);align-items:center;gap:4px;padding:0;list-style:none;display:flex}.fp-trap-heatmap-legend span[aria-hidden]{border-radius:3px;width:1.5rem;height:.9rem;display:inline-block}.fp-trap-leaders{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.fp-trap-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.fp-trap-leaders{grid-template-columns:repeat(3,minmax(0,1fr))}}.fp-trap-leaders>li{padding:var(--space-s);border:1px solid var(--ui-border);background:var(--ui-card);border-radius:10px}.fp-trap-leaders h3{font-family:var(--fp-font-display);font-size:var(--step-0);margin:0}.fp-trap-leaders ol{gap:var(--space-2xs);margin:var(--space-xs) 0 0;padding:0;list-style:none;display:grid}.fp-trap-leaders ol li{justify-content:space-between;align-items:baseline;gap:2px var(--space-xs);flex-wrap:wrap;display:flex}.fp-trap-leaders ol small{color:var(--ui-muted);font-variant-numeric:tabular-nums}.fp-trap-profile{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.fp-trap-profile>li{gap:var(--space-2xs);padding:var(--space-s);border:1px solid var(--ui-border);border-left:3px solid var(--ui-red);background:var(--ui-card);border-radius:10px;display:grid}.fp-trap-profile-head{justify-content:space-between;align-items:baseline;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;display:flex}.fp-trap-profile-head strong{font-variant-numeric:tabular-nums}.fp-trap-profile-meta{color:var(--ui-muted);font-size:var(--step--1);margin:0}.fp-trap-profile-examples{gap:var(--space-3xs) var(--space-xs);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fp-trap-profile-examples a{min-height:44px;color:var(--ui-navy);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.fp-trap-profile-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.fp-trap-measure{max-width:70ch}.fp-trap-anchor{scroll-margin-top:6rem}.fp-trap-report-section{grid-template-columns:minmax(0,1fr)}.brand-page{background:var(--ui-paper);color:var(--ui-ink);font-family:var(--fp-font-ui);padding-block:0 5rem}.brand-page h1,.brand-page h2,.brand-page h3{color:inherit;margin:0}.brand-page h1,.brand-page h2{font-family:var(--fp-font-display)}.brand-page p{margin:0}.brand-page button,.brand-page a,.brand-page input,.brand-page select{-webkit-tap-highlight-color:transparent}.brand-page :is(button,a,input,select):focus-visible{outline:3px solid var(--ui-navy);outline-offset:4px}.brand-navigation{border-bottom:1px solid var(--ui-border);gap:2rem;padding-top:1rem;display:flex}.brand-navigation a{min-height:52px;color:var(--ui-muted);border-bottom:3px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.brand-navigation a[aria-current=page]{color:var(--ui-ink);border-bottom-color:var(--ui-red)}.brand-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.brand-eyebrow{color:var(--ui-red);font:500 13px/1.6 var(--fp-font-mono);letter-spacing:.04em}.brand-hero h1{letter-spacing:-.045em;max-width:11ch;margin-top:1rem;font-size:clamp(2.75rem,5.3vw,5.5rem);line-height:1.06}.brand-hero :lang(ja) h1,:lang(ja) .brand-hero h1{letter-spacing:-.025em;max-width:12ch;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.25}.brand-lead{max-width:38rem;color:var(--ui-muted);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.85;margin-top:1.5rem!important}.brand-hero .fp-button{gap:1rem;margin-top:2rem}.brand-hero-mark{background:var(--fp-indigo);min-height:380px;color:var(--fp-paper);border-radius:8px;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.brand-hero-mark:after{content:"";background:var(--fp-vermilion);width:100px;height:6px;position:absolute;bottom:0;right:0}.brand-hero-logo{width:100%;max-width:340px}.brand-hero-logo .fp-logo-picture,.brand-hero-logo .fp-logo-image{width:100%;height:auto}.brand-signature{margin-top:4rem}.brand-signature p:first-child{font-family:var(--fp-font-display-ja);font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1.5}.brand-signature p:last-child{color:color-mix(in srgb, var(--fp-paper) 78%, transparent);max-width:28rem;margin-top:1rem;font-size:14px;line-height:1.7}.brand-section-navigation{border-block:1px solid var(--ui-border);flex-wrap:wrap;gap:1rem 2rem;padding-block:1.4rem;display:flex}.brand-section-navigation a{min-height:44px;color:var(--ui-ink);align-items:center;gap:.6rem;font-size:14px;text-decoration:none;display:inline-flex}.brand-section-navigation a:hover{color:var(--ui-red)}.brand-section-navigation span{color:var(--ui-muted);font:12px var(--fp-font-mono)}.brand-section{border-bottom:1px solid var(--ui-border);padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:100px}.brand-section-heading{grid-template-columns:3rem 1fr;gap:1rem;margin-bottom:2.5rem;display:grid}.brand-section-index{color:var(--ui-red);font:500 14px/2.3 var(--fp-font-mono)}.brand-section-heading h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.25}.brand-section-heading p{color:var(--ui-muted);max-width:49rem;margin-top:.8rem;line-height:1.8}.brand-pillars{background:var(--ui-border);border:1px solid var(--ui-border);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.brand-pillars>div{background:var(--ui-card);padding:2rem}.brand-pillar-number{color:var(--ui-red);font:14px var(--fp-font-mono);margin-bottom:2rem;display:block}.brand-pillars h3{font:600 1.35rem var(--fp-font-display)}.brand-pillars p{color:var(--ui-muted);margin-top:.75rem;line-height:1.7}.brand-logo-grid,.brand-notes-grid,.brand-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.brand-logo-specimen{border:1px solid var(--ui-border);border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;min-height:240px;margin:0;padding:2.5rem;display:flex}.brand-logo-specimen-light{background:var(--fp-paper);color:var(--fp-indigo)}.brand-logo-specimen-dark{background:var(--fp-indigo);color:var(--fp-paper)}.brand-logo-clearspace{outline:1px dashed color-mix(in srgb, currentColor 35%, transparent);width:100%;margin:auto;padding:12%}.brand-logo-clearspace img{width:100%;height:auto;display:block}.brand-logo-specimen figcaption{font:12px/1.5 var(--fp-font-mono);align-self:flex-start}.brand-notes-grid{gap:2rem 3rem;margin-top:2rem}.brand-notes-grid h3{font-size:1.05rem}.brand-notes-grid p{color:var(--ui-muted);margin-top:.6rem;line-height:1.8}.brand-notes-grid blockquote{color:var(--ui-ink);border-left:3px solid var(--ui-red);font-family:var(--fp-font-display);margin:1.2rem 0 0;padding-left:1rem}.brand-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.brand-swatch{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;overflow:hidden}.brand-swatch-colour{border-bottom:1px solid var(--ui-border);height:100px}.brand-swatch-copy{flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;display:flex}.brand-swatch-copy strong{font-size:14px}.brand-swatch-copy code{font:13px/1.5 var(--fp-font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.brand-token{font:12px/1.5 var(--fp-font-mono);color:var(--ui-muted);overflow-wrap:anywhere}.brand-swatch-copy button{min-height:44px;color:var(--ui-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:.3rem;padding:.4rem 0;font-size:13px;text-decoration:underline}.brand-swatch-copy button:disabled{color:var(--ui-muted);cursor:default}.brand-copy-status{color:var(--ui-muted);font-size:12px;line-height:1.6}.brand-product-palette{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;margin-top:3rem;padding:1.5rem}.brand-product-palette-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.brand-product-palette-heading h3{font-size:1.2rem}.brand-product-palette-heading p{color:var(--ui-muted);max-width:41rem;margin-top:.5rem;line-height:1.7}.brand-product-palette-heading button{flex-shrink:0}.brand-swatches-product{grid-template-columns:repeat(6,minmax(0,1fr))}.brand-swatches-product .brand-swatch-colour{height:64px}.brand-type-specimens{border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.brand-type-specimens>div{background:var(--ui-card);padding:clamp(1.5rem,4vw,3rem)}.brand-type-specimens>div+div{border-top:1px solid var(--ui-border)}.brand-type-specimens span{color:var(--ui-muted);font:12px/1.7 var(--fp-font-mono);margin-bottom:1.4rem;display:block}.brand-type-display p{font:clamp(2rem, 4vw, 4rem)/1.2 var(--fp-font-display);letter-spacing:-.035em}.brand-type-display p:lang(ja){font-family:var(--fp-font-display-ja);margin-top:.8rem}.brand-type-ui p{font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.8}.brand-type-ui p:lang(ja){font-family:var(--fp-font-ui-ja);margin-top:.5rem}.brand-type-mono p{font:clamp(1.2rem, 2vw, 1.8rem)/1.6 var(--fp-font-mono)}.brand-example-caption{color:var(--ui-muted);font-size:13px;margin-bottom:1rem!important}.brand-lesson-example,.brand-diagram-example{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:8px;padding:2rem}.brand-lesson-example h3,.brand-diagram-example h3{font:600 1.4rem/1.5 var(--fp-font-display)}.brand-lesson-example p,.brand-diagram-example p{color:var(--ui-muted);margin:.9rem 0 1.4rem;line-height:1.8}.brand-learning-steps{flex-wrap:wrap;gap:1rem;padding-bottom:1.7rem;display:flex}.brand-learning-steps>span{color:var(--ui-muted);align-items:center;gap:.5rem;font-size:13px;display:flex}.brand-learning-steps i{background:var(--ui-stone);width:26px;height:26px;font:12px var(--fp-font-mono);border-radius:50%;place-items:center;display:grid}.brand-learning-steps>span:first-child{color:var(--ui-red)}.brand-learning-steps>span:first-child i{background:var(--ui-soft-red)}.brand-example-action{color:var(--ui-red);justify-content:space-between;align-items:center;margin-top:1.7rem;font-weight:600;display:flex}.brand-relationship{align-items:center;gap:.7rem;margin-block:2.2rem;display:flex}.brand-relationship>span{border:1px solid var(--ui-border);background:var(--ui-paper);text-align:center;border-radius:5px;flex:1;padding:.9rem .65rem;font-size:12px}.brand-relationship>div{text-align:center;min-width:70px;color:var(--ui-muted);flex:1}.brand-relationship small{font-size:12px}.brand-relationship i{background:var(--ui-red);height:1px;margin-top:.5rem;display:block;position:relative}.brand-relationship i:after{content:"";border-top:1px solid var(--ui-red);border-right:1px solid var(--ui-red);width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.brand-usage{grid-template-columns:.7fr 1.3fr;gap:3rem;padding-block:4rem;scroll-margin-top:100px;display:grid}.brand-usage h2{font-size:clamp(1.7rem,2.7vw,2.5rem)}.brand-usage header p{color:var(--ui-muted);margin-top:1rem;line-height:1.8}.brand-usage-body{line-height:1.9}.brand-usage-body h3{margin-top:1.5rem;font-size:1rem}.brand-usage-body h3:first-child{margin-top:0}.brand-usage-body p,.brand-usage-body ul,.brand-usage-body ol{color:var(--ui-muted);margin:.6rem 0 1rem}.brand-usage-body ul{padding-left:1.3rem;list-style:outside}.brand-usage-body ol{padding-left:1.3rem;list-style:decimal}.brand-usage-body a{color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline}.brand-download-callout,.brand-contact{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.brand-download-callout h2{margin-top:.5rem;font-size:clamp(1.75rem,2.8vw,2.8rem)}.brand-hero-compact{justify-content:space-between;align-items:end;gap:2rem;padding-block:3.5rem 2.5rem;display:flex}.brand-hero-compact h1{max-width:18ch;font-size:clamp(2.5rem,4.2vw,4.3rem)}.brand-text-link{min-height:44px;color:var(--ui-ink);text-underline-offset:5px;white-space:nowrap;align-items:center;gap:.8rem;font-size:14px;text-decoration:underline;display:inline-flex}.brand-filters{border-block:1px solid var(--ui-border);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1rem;padding-block:1.5rem;display:grid}.brand-filters label{flex-direction:column;gap:.5rem;font-size:13px;font-weight:600;display:flex}.brand-filters :is(input,select){border:1px solid var(--ui-border);background:var(--ui-card);color:var(--ui-ink);border-radius:7px;width:100%;min-width:0;min-height:46px;padding:.65rem .8rem;font-size:14px;font-weight:400}.brand-filters input::placeholder{color:var(--ui-muted)}.brand-preview-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;font-size:13px;display:flex}.brand-preview-toolbar>p{font-family:var(--fp-font-mono)}.brand-preview-toolbar>div{flex-wrap:wrap;gap:1.5rem;display:flex}.brand-preview-toolbar label{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:flex}.brand-preview-toolbar input{width:18px;height:18px;accent-color:var(--ui-red)}.brand-preview-help{color:var(--ui-muted);max-width:70rem;font-size:13px;line-height:1.7;margin-bottom:1.5rem!important}.brand-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.brand-asset-card{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.brand-preview{border-bottom:1px solid var(--ui-border);justify-content:center;align-items:center;min-height:240px;margin:0;padding:24px;display:flex}.brand-preview-light{background:var(--fp-paper)}.brand-preview-dark{background:var(--fp-indigo)}.brand-preview-transparent{background-color:var(--fp-indigo)}.brand-preview-frame{max-width:100%;position:relative;overflow:hidden}.brand-preview-frame img{width:100%;height:100%;display:block}.brand-preview-avatar .brand-preview-frame{max-width:180px}.brand-preview-frame.is-circular{border-radius:50%}.brand-safe-area{pointer-events:none;border:2px dashed var(--fp-red-dark);background:color-mix(in srgb, var(--fp-paper) 10%, transparent);box-shadow:0 0 0 1px var(--fp-paper);position:absolute}.brand-asset-content{flex-direction:column;flex:1;padding:1.3rem;display:flex}.brand-asset-meta{color:var(--ui-muted);font:12px/1.5 var(--fp-font-mono);justify-content:space-between;gap:.6rem;display:flex}.brand-asset-content h2{font-family:var(--fp-font-ui);margin-top:.8rem;font-size:1.08rem;font-weight:600;line-height:1.5}.brand-asset-content>p{color:var(--ui-muted);margin-top:.65rem;font-size:14px;line-height:1.75}.brand-asset-tags{flex-wrap:wrap;gap:.4rem;margin-block:1.2rem;display:flex}.brand-asset-tags span{border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:4px;padding:.15rem .4rem;font-size:12px;line-height:1.6}.brand-asset-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.brand-asset-actions .fp-button{padding-inline:.9rem;font-size:13px}.brand-download-status:empty{display:none}.brand-empty{text-align:center;border:1px solid var(--ui-border);border-radius:8px;padding:5rem 1rem}.brand-empty h2{font-size:2rem}.brand-empty p{color:var(--ui-muted);margin:1rem 0 1.5rem}.brand-contact{margin-top:3rem}.brand-contact h2{font-size:1.6rem}.brand-contact p{color:var(--ui-muted);margin-top:.7rem;line-height:1.7}@media (width<=1100px){.brand-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-swatches-product{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-hero-mark{min-height:340px}.brand-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-search{grid-column:1/-1}}@media (width<=760px){.brand-hero{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.brand-hero h1{max-width:16ch}.brand-hero-mark{min-height:290px}.brand-signature{margin-top:3rem}.brand-section-heading{grid-template-columns:2rem 1fr;gap:.5rem}.brand-section-navigation{gap:.3rem 1.5rem}.brand-pillars,.brand-learning-grid,.brand-logo-grid,.brand-notes-grid{grid-template-columns:1fr}.brand-pillars>div{padding:1.5rem}.brand-pillar-number{margin-bottom:1rem}.brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-product-palette{padding:1rem}.brand-product-palette-heading,.brand-download-callout,.brand-contact{flex-direction:column;align-items:flex-start}.brand-usage{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.brand-hero-compact{display:block}.brand-hero-compact .brand-text-link{margin-top:1rem}.brand-filters{grid-template-columns:1fr 1fr}.brand-filters label:last-child{grid-column:1/-1}.brand-preview-toolbar{flex-direction:column;align-items:flex-start}.brand-preview-toolbar>div{gap:.25rem 1.5rem}}@media (width<=500px){.brand-assets-grid{grid-template-columns:1fr}.brand-swatch-copy{padding:.8rem}.brand-logo-specimen{min-height:200px;padding:1.5rem}.brand-lesson-example,.brand-diagram-example{padding:1.25rem}.brand-learning-steps{gap:.6rem}.brand-relationship{gap:.4rem}.brand-relationship>span{padding-inline:.4rem}}@media print{.brand-navigation,.brand-section-navigation,.brand-filters,.brand-preview-toolbar,.brand-asset-actions,.brand-swatch-copy button,.brand-download-callout{display:none}.brand-page{padding-bottom:0}.brand-section{break-inside:avoid}}.fp-student-search{width:min(100%,450px);min-width:0;color:var(--ui-ink);position:relative}.fp-student-search form{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:7px;align-items:center;min-width:0;height:42px;display:flex;box-shadow:inset 0 1px 3px #0000000a}.fp-student-search form:focus-within{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-student-search-submit{color:var(--ui-navy);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 45px;align-self:stretch;place-items:center;display:grid}.fp-student-search-submit svg{width:22px;height:22px}.fp-student-search input{width:100%;min-width:0;color:var(--ui-ink);font:inherit;background:0 0;border:0;padding:10px 12px 10px 0;font-size:13px}.fp-student-search input:focus{outline:none}.fp-student-search input::placeholder{color:var(--ui-muted);opacity:1;text-overflow:ellipsis}.fp-student-search input:placeholder-shown{text-overflow:ellipsis}.fp-student-search-panel{z-index:70;overscroll-behavior:contain;border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:8px;max-height:min(70vh,520px);position:absolute;inset:calc(100% + 8px) 0 auto;overflow-y:auto;box-shadow:0 12px 32px #0003}.fp-student-search-panel header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.fp-student-search-panel header button{width:32px;height:32px;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.fp-student-search-panel p{margin:0;padding:18px 14px;font-size:13px;line-height:1.6}.fp-student-search-panel p[role=alert]{color:var(--ui-red)}.fp-student-search-results{margin:0;padding:0;list-style:none}.fp-student-search-results li+li{border-top:1px solid var(--ui-border)}.fp-student-search-results a{color:var(--ui-ink);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.fp-student-search-results a:hover,.fp-student-search-panel header button:hover{background:var(--ui-card)}.fp-student-search-results a:focus-visible,.fp-student-search button:focus-visible{outline:2px solid var(--ui-navy);outline-offset:-3px}.fp-student-search-results a>span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;font-size:12px;display:grid}.fp-student-search-results strong{font-size:14px;line-height:1.4}.fp-student-search-results a>span>span,.fp-student-search-results small{color:var(--ui-muted)}.fp-student-search-result-icon{width:18px;height:18px;color:var(--ui-navy);flex-shrink:0}@media (width<=640px){.fp-student-search{width:100%}}.fp-student-shell{--fp-sidebar-width:228px;--fp-rail-width:76px;--fp-student-header-height:72px;grid-template-columns:var(--fp-sidebar-width) minmax(0, 1fr);background:var(--ui-paper);min-width:0;min-height:100dvh;color:var(--ui-ink);display:grid}.fp-student-shell.is-collapsed{grid-template-columns:var(--fp-rail-width) minmax(0, 1fr)}.fp-student-shell.is-study-route{grid-template-columns:minmax(0,1fr)}.fp-student-sidebar{border-right:1px solid var(--ui-border);background:var(--ui-card);flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.fp-student-sidebar[hidden]{display:none}.fp-student-brand{min-height:var(--fp-student-header-height);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:relative}.fp-student-brand .fp-logo{width:180px;max-width:100%;margin:0;padding:0}.fp-student-brand .fp-logo.large .fp-logo-image{width:180px;max-width:100%;height:auto}.fp-student-brand-mark{justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}.fp-student-brand-mark img{width:40px;height:auto}.fp-student-sidebar nav{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 16px 12px;overflow-y:auto}.fp-student-nav-section{gap:2px;padding:8px 0;display:grid}.fp-student-nav-section+.fp-student-nav-section{border-top:1px solid var(--ui-border)}.fp-student-nav-heading{color:var(--ui-muted);font:600 12px/1.4 var(--fp-font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;padding:0 10px}.fp-student-nav-link{min-height:36px;color:inherit;border-left:3px solid #0000;border-radius:4px;align-items:center;gap:14px;padding:6px 10px;font-size:15px;font-weight:400;line-height:1.3;text-decoration:none;display:flex}.fp-student-nav-link svg{flex-shrink:0;width:20px;height:20px}.fp-student-nav-link:hover{background:var(--ui-stone)}.fp-student-nav-link[aria-current=page]{border-left-color:var(--ui-red);background:var(--ui-soft-red);color:var(--ui-ink);font-weight:600}.fp-student-sidebar-footer{padding:12px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);flex-shrink:0;gap:2px;margin:0 16px;display:grid}.fp-student-sidebar-footer .fp-account{width:100%;min-width:0;color:var(--ui-ink);justify-content:flex-start;gap:12px;padding:8px 10px}.fp-student-sidebar-footer .fp-account-menu-panel{min-width:0;inset:auto 0 calc(100% + 8px)}.fp-student-header-account .fp-account{max-width:220px;color:var(--ui-ink);gap:10px;padding:4px 6px}.fp-student-header-account .fp-account>span:not(.fp-avatar-fallback){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}@media (width>=701px){.fp-student-header-account .fp-account>span:not(.fp-avatar-fallback){display:block}}.fp-student-shell .fp-student-top .fp-student-header-account .fp-account .fp-avatar-fallback{background:var(--ui-red-fill);color:#fff}.fp-student-icon-button{width:40px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fp-student-brand>.fp-student-nav-toggle{width:22px;min-height:32px;color:var(--ui-muted);position:absolute;right:3px}.fp-student-shell.is-collapsed .fp-student-brand{justify-content:center;padding-inline:0}.fp-student-shell.is-collapsed .fp-student-brand>.fp-student-nav-toggle{right:0}.fp-student-shell.is-collapsed .fp-student-sidebar nav{padding-inline:10px}.fp-student-shell.is-collapsed .fp-student-nav-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fp-student-shell.is-collapsed .fp-student-nav-link{justify-content:center;gap:0;padding-inline:0 3px}.fp-student-shell.is-collapsed .fp-student-nav-link>span{display:none}.fp-student-shell.is-collapsed .fp-student-sidebar-footer{margin-inline:10px}.fp-student-main{min-width:0;padding-bottom:calc(var(--fp-feedback-bottom) + 64px)}.fp-student-top{min-height:var(--fp-student-header-height);border-bottom:1px solid var(--ui-border);background:var(--ui-card);align-items:center;gap:20px;padding:12px 28px 12px 38px;display:flex}.fp-student-page-title{min-width:0;color:var(--ui-ink);font-family:var(--fp-font-ui);flex:auto;font-size:14px;font-weight:500}.fp-student-page-title :is(nav,ol){flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fp-student-page-title a{color:var(--ui-muted);text-decoration:none}.fp-student-page-title a:hover{color:var(--ui-ink);text-decoration:underline}.fp-student-page-title strong{font-weight:650}.fp-student-page-title svg{width:14px;height:14px;color:var(--ui-muted);flex-shrink:0}.fp-student-search-slot{flex:0 325px;min-width:120px;margin-left:auto}.fp-student-search-disclosure>summary{list-style:none;display:none}.fp-student-search-disclosure>summary::-webkit-details-marker{display:none}.fp-student-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.fp-student-languages{align-items:center;gap:5px;display:flex}.fp-student-languages button{min-width:32px;min-height:44px;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:13px}.fp-student-languages button[aria-pressed=true]{font-weight:700}.fp-student-languages>span{color:var(--ui-border)}.fp-student-route-actions{border-left:1px solid var(--ui-border);align-items:center;gap:12px;padding-left:14px;display:flex}.fp-student-route-actions .fp-button{white-space:nowrap;border-radius:4px;min-height:42px;padding:9px 16px;font-size:14px}.fp-student-route-actions .fp-button svg{width:18px;height:18px}.fp-student-header-brand{border-right:1px solid var(--ui-border);flex:0 0 285px;align-self:stretch;align-items:center;min-width:0;padding:12px 26px;display:flex}.fp-student-header-brand .fp-logo{width:196px;max-width:100%;margin:0;padding:0}.fp-student-header-brand .fp-logo-image{width:196px;max-width:100%;height:auto}.fp-student-header-wordmark{width:100%;min-width:0;display:flex}.fp-student-narrow-brand-mark{display:none}.is-study-route .fp-student-top{z-index:40;padding:0 24px 0 0;position:sticky;top:0}.is-study-route .fp-student-page-title{padding-block:14px}.is-study-route .fp-student-main>main{max-width:none;padding:0}.is-study-route.is-collapsed .fp-student-header-brand{flex-basis:var(--fp-rail-width);justify-content:center;padding-inline:8px}.fp-student-shell :is(a,button,input,summary):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-student-scrim{z-index:55;background:#000a19a6;border:0;position:fixed;inset:0}@media (width>=861px) and (width<=1199px){.fp-student-shell{--fp-sidebar-width:208px}.fp-student-brand{padding-inline:18px}.fp-student-brand .fp-logo{width:170px}.fp-student-top{gap:12px;padding-inline:24px}.fp-student-search-slot{flex-basis:220px}.fp-student-header-actions{gap:5px}.fp-student-header-brand{flex-basis:240px;padding-inline:22px}.is-study-route .fp-student-top{padding-left:0}}.fp-student-mobile-nav{display:none}@media (width<=860px){.fp-student-shell,.fp-student-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.fp-student-sidebar{z-index:60;width:min(300px,88vw);padding-inline-start:env(safe-area-inset-left);position:fixed;inset:0 auto 0 0}.fp-student-brand{min-height:calc(var(--fp-student-header-height) + env(safe-area-inset-top));padding-inline:20px;padding-top:calc(14px + env(safe-area-inset-top));gap:10px}.fp-student-brand .fp-logo{width:180px;max-width:calc(100% - 48px)}.fp-student-brand>.fp-student-nav-toggle{width:44px;min-height:44px;right:12px}.fp-student-top,.is-study-route .fp-student-top{min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:8px}.fp-student-shell:not(.is-study-route) .fp-student-top{z-index:45;position:relative}.fp-student-header-brand{border:0;flex:112px;align-self:center;max-width:152px;padding:0}.fp-student-header-brand .fp-logo,.fp-student-header-brand .fp-logo-image{width:132px}.fp-student-top>.fp-student-nav-toggle{width:44px}.fp-student-header-actions{gap:1px;margin-left:auto}.fp-student-languages{gap:2px}.fp-student-languages button{min-width:44px;padding-inline:2px;font-size:12px}.fp-student-icon-button{width:44px}.fp-student-route-actions{gap:4px;padding-left:4px}.fp-student-route-actions .fp-button{min-width:44px;min-height:44px;padding:9px}.fp-student-route-actions .fp-study-exit-label{display:none}.fp-student-page-title,.is-study-route .fp-student-page-title{flex:calc(100% - 60px);order:3;padding:2px 0 4px;font-size:12px}.fp-student-page-title :is(nav,ol){white-space:nowrap;flex-wrap:nowrap;gap:7px}.fp-student-page-title :is(nav,ol)>:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.fp-student-top>.fp-student-route-actions{border-left:0;order:3}.fp-student-search-slot{flex:0 0 44px;min-width:44px;margin-left:0}.fp-student-search-disclosure>summary{display:inline-flex}.fp-student-search-content{inset-inline:12px;z-index:1;border:1px solid var(--ui-border);background:var(--ui-card);border-radius:6px;padding:10px;position:absolute;top:calc(100% - 4px)}}@media (width<=600px){.fp-student-top,.is-study-route .fp-student-top{padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));gap:4px}.fp-student-header-brand{flex:0 0 40px;max-width:40px}.fp-student-header-wordmark{display:none}.fp-student-narrow-brand-mark{justify-content:center;align-items:center;width:40px;min-height:44px;display:inline-flex}.fp-student-narrow-brand-mark img{width:36px;height:auto}}@media (width<=860px){.is-study-route .fp-student-top{min-height:calc(56px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));background:var(--ui-paper);grid-template-columns:44px minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.is-study-route .fp-student-page-title{text-overflow:ellipsis;white-space:nowrap;order:0;padding:0;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.is-study-route .fp-student-page-title :is(nav,ol){min-width:0;display:block;overflow:hidden}.is-study-route .fp-student-page-title :is(nav,ol)>:not(:last-child){display:none}.is-study-route .fp-student-page-title :is(nav,ol)>:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.is-study-route .fp-student-header-actions{margin:0}.is-study-route .fp-student-route-actions{border:0;padding:0}.is-study-route .fp-student-route-actions :is(a,button){min-width:44px;min-height:44px}.fp-student-main:has(>.fp-student-mobile-nav){padding-bottom:calc(var(--fp-feedback-bottom) + 64px)}.fp-student-mobile-nav{z-index:40;min-height:calc(64px + env(safe-area-inset-bottom));padding:4px max(4px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));background:var(--ui-paper);border-top:1px solid var(--ui-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.fp-student-mobile-nav :is(a,button){min-width:0;min-height:52px;color:var(--ui-muted);font:500 11px/1.3 var(--fp-font-ui);text-align:center;cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 0;display:flex}.fp-student-mobile-nav a[aria-current=page],.fp-student-mobile-nav button.is-current{border-color:var(--fp-vermilion);color:var(--ui-red);background:0 0}.fp-student-mobile-nav :is(a,button):active{background:var(--ui-selected)}.fp-student-mobile-nav svg{width:20px;height:20px}.fp-student-main:has(.fp-question-reading,.fp-flashcard-workspace,.fp-assessment-choices){padding-bottom:0}.fp-student-shell:has(.fp-question-reading,.fp-flashcard-workspace,.fp-assessment-choices) .fp-student-mobile-nav{display:none}body:has(.fp-student-main>.fp-student-mobile-nav):not(:has(.fp-question-reading,.fp-flashcard-workspace,.fp-assessment-choices)){--fp-feedback-bottom:calc(80px + env(safe-area-inset-bottom))}}.fp-tools-page{align-content:start;gap:24px;min-width:0;display:grid}.fp-tools-page>.fp-lms-heading,.fp-tools-page .fp-lms-heading .fp-page-head,.fp-tools-page :where(h2,h3,p,dl,dd){margin:0}.fp-tools-page h2{font-size:24px;font-weight:500;line-height:1.3}.fp-tools-page :where(.fp-panel,section,aside,header,form){min-width:0}.fp-tools-page :where(h1,h2,h3,p,dd,a,button){overflow-wrap:anywhere}.fp-tools-page :where(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-tools-page :where(.fp-button,.fp-collection-link){white-space:normal;min-height:44px}.fp-tools-page .fp-panel.padded{padding:24px}.fp-tools-page .fp-collection-link{min-height:44px;color:var(--ui-navy);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.fp-tools-page .fp-collection-link:hover{text-underline-offset:4px;text-decoration:underline}.fp-tools-page .fp-collection-toolbar{border-block:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-block:8px;display:flex}.fp-notes-page .fp-note-list{gap:12px}.fp-notes-page .fp-note-card{grid-template-columns:64px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.fp-notes-page .fp-collection-index{border-right:1px solid var(--ui-border);color:var(--ui-navy);font-family:var(--fp-font-mono);text-align:center;padding-top:26px;font-size:14px}.fp-notes-page .fp-note-card-link{min-width:0;color:var(--ui-ink);gap:12px;padding:24px}.fp-notes-page .fp-note-card-link:hover{background:var(--ui-selected)}.fp-notes-page .fp-note-card-link strong{font-family:var(--fp-font-display);font-size:24px;font-weight:500}.fp-notes-page .fp-note-card-context{text-transform:none;letter-spacing:0;font-size:13px}.fp-notes-page .fp-note-card-snippet{max-width:92ch;line-height:1.7}.fp-notes-page .fp-note-card-meta{border-top:1px solid var(--ui-border);color:var(--ui-muted);padding-top:12px;font-size:12px}.fp-bookmarks-page .fp-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fp-bookmarks-page .fp-term-card{z-index:auto;box-shadow:none;grid-area:auto;grid-template-rows:1fr auto;align-self:stretch;justify-items:stretch;gap:20px;padding:24px}.fp-bookmarks-page .fp-term-word{gap:8px;display:grid}.fp-bookmarks-page .fp-term-card strong{font-family:var(--fp-font-display);margin:0;font-size:28px;font-weight:500;line-height:1.4}.fp-bookmarks-page .fp-term-remove{border:1px solid var(--ui-border);width:44px;min-height:44px;color:var(--ui-navy);border-radius:6px;flex-shrink:0;justify-content:center}.fp-bookmarks-page .fp-term-remove:hover:not(:disabled){background:var(--ui-selected)}.fp-bookmarks-page .fp-term-source{border-top:1px solid var(--ui-border);justify-content:space-between;margin:0;padding-top:16px;line-height:1.6}.fp-bookmarks-page .fp-term-source svg{flex-shrink:0}.fp-achievements-page{gap:18px;display:grid}.fp-achievements-page>.fp-page-title{margin-bottom:0}.fp-achievements-subtitle{display:block}.fp-achievements-page .fp-page-title-actions{margin-left:auto}.fp-achievements-stats{flex-wrap:wrap;gap:12px 28px;display:flex}.fp-achievements-stats>.fp-achievements-stat+.fp-achievements-stat{border-left:1px solid var(--ui-border);padding-left:28px}.fp-achievements-stat{text-align:right;gap:4px;margin:0;display:grid}.fp-achievements-stat strong{font-family:var(--fp-font-display);font-size:26px;font-weight:600;line-height:1.2}.fp-achievements-stat span{color:var(--ui-muted);font-size:15px}.fp-achievement-panel{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;gap:16px;min-width:0;padding:16px 18px 20px;display:grid}.fp-achievement-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;display:flex}.fp-achievement-section-title h2{margin:0;font-size:28px;line-height:1.2}.fp-achievement-section-title h2>span{font-family:var(--fp-font-ui);font-size:.66em;font-weight:400}.fp-achievement-section-title h2>span>span{color:var(--ui-muted)}.fp-achievement-section-title p{color:var(--ui-muted);margin:4px 0 0;font-size:15px;line-height:1.5}.fp-achievement-section-title p>span{margin-left:10px}.fp-achievement-panel-tools{color:var(--ui-muted);align-items:center;gap:20px;font-size:14px;display:flex}.fp-achievement-view-all{color:var(--ui-red);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.fp-achievement-view-all svg{width:16px;height:16px}.fp-reach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fp-reach-card{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:14px 16px;display:grid}.fp-reach-body{gap:6px;min-width:0;display:grid}.fp-reach-body h3{margin:0;font-size:21px;line-height:1.25}.fp-reach-body .fp-progress{background:var(--ui-border)}.fp-reach-body .fp-button{white-space:normal;gap:8px;width:100%;min-height:36px;margin-top:6px}.fp-reach-body .fp-button svg{width:16px;height:16px}.fp-achievements-page .fp-button-outline{border-color:var(--ui-border);color:var(--ui-ink)}.fp-achievements-page .fp-button-outline:hover{border-color:var(--ui-navy)}.fp-achievement-other{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.4}.fp-reach-condition{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.5}.fp-reach-count{margin:4px 0 0;font-size:15px;font-weight:600}.fp-medal{border:3px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.fp-medal-large{width:112px;height:112px}.fp-medal-small{width:80px;height:80px}.fp-medal>svg{width:44%;height:44%}.fp-reach-card .fp-medal{border-color:var(--ui-navy);width:96px;height:96px;color:var(--ui-ink)}.fp-medal.is-earned{border-color:var(--ui-navy);background:var(--ui-badge-navy-surface);color:var(--ui-navy);box-shadow:inset 0 0 0 5px var(--ui-card)}.fp-medal-check{border:3px solid var(--ui-card);background:var(--ui-green);width:30px;height:30px;color:var(--ui-card);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.fp-medal-check svg{width:16px;height:16px}.fp-medal-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px 16px;margin:0;padding:0;list-style:none;display:grid}.fp-medal-grid li{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.fp-medal-grid .fp-medal{margin-bottom:6px}.fp-achievement-name{font-size:16px;font-weight:600;line-height:1.3}.fp-medal-grid.is-locked .fp-medal{opacity:.8;border-style:dashed}.fp-achievement-tabs{border-bottom:1px solid var(--ui-border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.fp-achievement-tabs button{min-height:48px;color:var(--ui-ink);font:500 16px/1.2 var(--fp-font-ui);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;padding:8px 22px}.fp-achievement-tabs button[aria-selected=true]{border-bottom-color:var(--ui-red);font-weight:650}.fp-achievement-tabs button:focus-visible{outline:2px solid var(--ui-navy);outline-offset:-2px}.fp-achievements-tabpanel{gap:18px;display:grid}.fp-discovery-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.fp-medal.is-undiscovered{background:var(--ui-raised);color:var(--ui-muted);font:600 40px/1 var(--fp-font-display);border-style:solid}.fp-help-page .fp-help-workspace,.fp-exam-info-page .fp-exam-info-workspace,.fp-intelligence-page .fp-intelligence-workspace,.fp-checkout-page .fp-checkout-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,34%);align-items:start;gap:24px;display:grid}.fp-help-page .fp-help-section-title{margin:0 0 20px}.fp-help-page .fp-help-grid{grid-template-columns:minmax(0,1fr);gap:12px}.fp-help-page .fp-help-card{color:var(--ui-ink);grid-template-columns:24px auto minmax(0,1fr) auto;gap:16px;padding:24px;text-decoration:none;display:grid}.fp-help-page .fp-help-card:hover{background:var(--ui-selected)}.fp-help-page .fp-help-task-number{color:var(--ui-muted);font-family:var(--fp-font-mono);font-size:12px}.fp-help-page .fp-help-card strong{font-size:17px;font-weight:500}.fp-help-page .fp-help-card small{line-height:1.6}.fp-help-page .fp-help-task-arrow{color:var(--ui-navy)}.fp-help-page .fp-faq-list{gap:0;margin:0}.fp-help-page .fp-faq-item+.fp-faq-item{border-top:1px solid var(--ui-border)}.fp-help-page .fp-faq-item summary{cursor:pointer;min-height:56px;padding-block:16px;font-size:15px;line-height:1.6}.fp-help-page .fp-faq-item p{padding-bottom:20px;line-height:1.7}.fp-help-page .fp-help-search-status{color:var(--ui-muted);margin-bottom:16px;font-size:14px}.fp-help-page .fp-help-no-results{justify-items:start;gap:20px;padding-block:12px;display:grid}.fp-exam-info-page .fp-exam-info-editorial{gap:24px;display:grid}.fp-exam-info-page .fp-exam-info-overview{gap:20px;display:grid}.fp-exam-info-page .fp-exam-info-overview>p{font-size:17px;line-height:1.9}.fp-exam-info-page .fp-exam-info-subjects h2{margin-bottom:20px}.fp-exam-info-page .fp-exam-info-fact{gap:8px;padding-block:16px;display:grid}.fp-exam-info-page .fp-exam-info-fact:first-child{padding-top:0}.fp-exam-info-page .fp-exam-info-fact:last-child{padding-bottom:0}.fp-exam-info-page .fp-exam-info-fact+.fp-exam-info-fact{border-top:1px solid var(--ui-border)}.fp-exam-info-page .fp-exam-info-fact dt{color:var(--ui-muted);font-size:13px}.fp-exam-info-page .fp-exam-info-fact dd{font-size:23px;line-height:1.4}.fp-exam-subject-list{margin:0;padding:0;list-style:none}.fp-exam-subject-list>li{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:20px;padding-block:20px;display:grid}.fp-exam-subject-list h3{font-size:17px;font-weight:500;line-height:1.6}.fp-exam-subject-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fp-exam-subject-list dt{color:var(--ui-muted);margin-bottom:8px;font-size:13px}.fp-exam-subject-list dd{font-variant-numeric:tabular-nums;font-size:18px}.fp-intelligence-page .fp-intelligence-navigation{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;display:flex}.fp-intelligence-page .fp-intelligence-drill,.fp-intelligence-page .fp-intelligence-weak-points,.fp-intelligence-page .fp-intelligence-evidence{min-width:0;scroll-margin-top:96px}.fp-intelligence-page .fp-intelligence-drill>p{border-block:1px solid var(--ui-border);padding-block:20px;font-size:18px;line-height:1.8}.fp-intelligence-page .fp-intelligence-options .fp-button{text-align:start;justify-content:flex-start;gap:16px;min-height:64px;padding:16px;line-height:1.6}.fp-intelligence-page .fp-intelligence-options .fp-badge{flex-shrink:0}.fp-intelligence-page .fp-intelligence-weak-points>header{border-bottom:1px solid var(--ui-border);padding-bottom:16px}.fp-intelligence-page .fp-intelligence-evidence>h2{margin-bottom:20px}.fp-settings-page .fp-settings-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.fp-settings-page .fp-settings-sidebar{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;overflow:hidden}.fp-settings-page .fp-settings-identity{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;gap:8px;padding:24px;display:grid}.fp-settings-page .fp-settings-avatar{border:1px solid var(--ui-info-border);background:var(--ui-selected);width:44px;height:44px;color:var(--ui-navy);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.fp-settings-page .fp-settings-identity>span:last-child{color:var(--ui-muted);font-size:13px}.fp-settings-page .fp-settings-navigation{gap:4px;padding:12px;display:grid}.fp-settings-page .fp-settings-navigation-item{min-height:48px;color:var(--ui-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.fp-settings-page .fp-settings-navigation-item svg{flex-shrink:0}.fp-settings-page .fp-settings-navigation-item:hover,.fp-settings-page .fp-settings-navigation-item.is-active{border-color:var(--ui-border);background:var(--ui-selected);color:var(--ui-navy)}.fp-settings-page .fp-settings-navigation-item.is-sensitive{border-top-color:var(--ui-border);color:var(--ui-red);margin-top:8px}.fp-settings-page .fp-settings-panel{min-width:0;max-width:none}.fp-settings-page .fp-settings-section-heading{border-bottom:1px solid var(--ui-border);margin-bottom:24px;padding-bottom:20px}.fp-settings-page .fp-form{gap:24px;width:100%;max-width:680px}.fp-settings-page .fp-form>.fp-field+.fp-field{border-top:1px solid var(--ui-border);padding-top:20px}.fp-settings-page .fp-form>button[type=submit]{justify-self:start;min-width:160px}.fp-settings-page .fp-field>span[id]{font-size:14px;font-weight:600}.fp-settings-page .fp-settings-load-error{justify-items:start;gap:12px;display:grid}.fp-settings-page .fp-form input[type=color]{min-width:48px;min-height:44px}.fp-settings-page .fp-settings-sensitive{border-color:color-mix(in srgb, var(--ui-red) 35%, var(--ui-border))}.fp-checkout-page .fp-checkout-workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);max-width:1120px}.fp-checkout-page :where(.fp-checkout-summary,.fp-checkout-status){gap:20px;display:grid}.fp-checkout-page :where(.fp-checkout-summary,.fp-checkout-status)>svg{color:var(--ui-navy)}.fp-checkout-page .fp-checkout-price{border-top:1px solid var(--ui-border);padding-top:24px}.fp-checkout-page .fp-checkout-price dt{color:var(--ui-muted);margin-bottom:8px;font-size:14px}.fp-checkout-page .fp-checkout-price dd{font-size:36px}.fp-welcome-page.fp-welcome{align-content:center;padding-block:40px}.fp-welcome-page .fp-welcome-card{border:1px solid var(--ui-border);background:var(--ui-card);width:min(100%,1120px);color:var(--ui-ink);box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:40px;padding:40px;display:grid}.fp-welcome-page .fp-lms-heading{margin:0;display:block}.fp-welcome-page :where(.fp-welcome-title,.fp-welcome-meanwhile h2){color:var(--ui-ink)}.fp-welcome-page .fp-welcome-status{border:1px solid var(--ui-info-border);background:var(--ui-selected);color:var(--ui-navy)}.fp-welcome-page .fp-welcome-body{color:var(--ui-muted);margin-top:20px}.fp-welcome-page .fp-welcome-meanwhile{border-left:1px solid var(--ui-border);margin:0;padding-left:32px}.fp-welcome-page .fp-welcome-meanwhile h2{font-family:var(--fp-font-display);letter-spacing:0;text-transform:none;font-size:24px;font-weight:500}.fp-welcome-page .fp-welcome-actions{margin-top:24px}.fp-welcome-page .fp-welcome-actions .fp-button{justify-content:space-between;gap:12px;width:100%}.fp-welcome-page .fp-welcome-links{gap:0;margin-top:16px;display:grid}.fp-welcome-page .fp-welcome-links a{border-bottom:1px solid var(--ui-border);min-height:64px;color:var(--ui-navy);align-items:center;gap:12px;padding-block:16px;font-weight:400;display:flex}.fp-welcome-page .fp-welcome-links a>span{flex:1}.fp-welcome-page .fp-welcome-links svg{flex-shrink:0}@media (width<=1050px){.fp-help-page .fp-help-workspace,.fp-exam-info-page .fp-exam-info-workspace,.fp-intelligence-page .fp-intelligence-workspace,.fp-checkout-page .fp-checkout-workspace,.fp-welcome-page .fp-welcome-card{grid-template-columns:minmax(0,1fr)}.fp-exam-info-page .fp-exam-info-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.fp-exam-info-page .fp-exam-info-fact{border-bottom:1px solid var(--ui-border);padding:0 0 16px}.fp-exam-info-page .fp-exam-info-fact+.fp-exam-info-fact{border-top:0}.fp-welcome-page .fp-welcome-meanwhile{border-top:1px solid var(--ui-border);border-left:0;padding:24px 0 0}}@media (width<=760px){.fp-settings-page .fp-settings-workspace{grid-template-columns:minmax(0,1fr)}.fp-settings-page .fp-settings-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 16px;padding:20px}.fp-settings-page .fp-settings-avatar{grid-row:span 2;margin:0}.fp-bookmarks-page .fp-term-grid{grid-template-columns:minmax(0,1fr)}.fp-tools-page .fp-panel.padded,.fp-bookmarks-page .fp-term-card{padding:20px}.fp-help-page .fp-help-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:20px}.fp-help-page .fp-help-task-number{display:none}.fp-notes-page .fp-note-card{grid-template-columns:40px minmax(0,1fr)}.fp-notes-page .fp-note-card-link{padding:20px 16px}.fp-notes-page .fp-note-card-link strong{font-size:22px}.fp-tools-page .fp-exam-subject-list>li{grid-template-columns:minmax(0,1fr);gap:16px}.fp-tools-page :where(input,select,textarea){font-size:16px}.fp-welcome-page .fp-welcome-card{gap:24px;padding:24px}}@media (width<=390px){.fp-exam-info-page .fp-exam-info-facts dl{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.fp-reach-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.fp-achievements-page .fp-page-title-actions{margin-left:0}.fp-achievements-stat{text-align:left}.fp-achievements-stat strong{font-size:22px}.fp-achievements-stats>.fp-achievements-stat+.fp-achievements-stat{border-left:0;padding-left:0}.fp-achievement-tabs{flex-wrap:wrap;overflow-x:visible}.fp-achievement-tabs button{min-height:44px;padding-inline:12px}.fp-achievement-section-title h2{font-size:24px}.fp-achievement-section-title p>span{margin:2px 0 0;display:block}.fp-reach-card{gap:14px;padding:12px}.fp-reach-card .fp-medal{width:76px;height:76px}.fp-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-medal-large{width:96px;height:96px}}.fp-settings-page .fp-settings-nav-group{color:var(--ui-muted);letter-spacing:.06em;margin:14px 10px 8px;font-size:11px;font-weight:600;line-height:1.6}.fp-settings-page .fp-settings-navigation-item{text-align:start;width:100%;min-height:46px}.fp-settings-page .fp-settings-mobile-navigation{display:none}.fp-settings-mobile-navigation label{color:var(--ui-muted);font-size:13px;font-weight:600}.fp-settings-mobile-navigation select{border:1px solid var(--ui-border);background:var(--ui-paper);width:100%;min-width:0;min-height:48px;color:var(--ui-ink);font:inherit;border-radius:6px;padding:12px;font-size:16px}.fp-settings-mobile-navigation select:focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-settings-page .fp-settings-section-heading{gap:12px;display:grid}.fp-settings-page .fp-settings-section-heading p{margin:0;line-height:1.7}.fp-settings-page .fp-settings-identity{overflow-wrap:anywhere}.fp-settings-page .fp-form input:not([type=checkbox]):not([type=color]){max-width:100%;min-height:48px}.fp-settings-page button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-navy);border-color:var(--ui-navy)}.fp-settings-page .fp-field>label:has(input[type=checkbox]){align-items:flex-start;gap:12px;min-height:44px;font-weight:400;display:flex}.fp-settings-page input[type=checkbox]{width:20px;height:20px;accent-color:var(--ui-navy);flex-shrink:0;padding:0}.fp-settings-page .fp-form input[type=range]{width:100%;accent-color:var(--ui-navy);border:0;padding:0}.fp-settings-page .fp-form h3{font-size:18px;line-height:1.5}.fp-settings-page .fp-form p{line-height:1.7}.fp-settings-page .fp-settings-sidebar{position:sticky;top:24px}.fp-help-page .fp-help-workspace{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.fp-help-page .fp-help-search{gap:10px;margin-bottom:24px;display:grid}.fp-help-page .fp-help-search input{background:var(--ui-card);width:100%;min-height:50px;color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:6px;padding:12px 16px}.fp-help-page .fp-help-card{grid-template-columns:auto minmax(0,1fr) auto}.fp-help-page .fp-faq-item summary{font-size:17px;line-height:1.65}.fp-help-page .fp-faq-item[open]{border-left:3px solid var(--ui-navy);background:var(--ui-selected);padding-inline:16px}.fp-help-page .fp-faq-item p{overflow-wrap:anywhere}.fp-checkout-page .fp-checkout-eligibility{border:1px solid var(--ui-info-border);background:var(--ui-selected);border-radius:6px;padding:20px}.fp-checkout-page .fp-checkout-eligibility .fp-checkout-price{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-top:0;display:grid}.fp-checkout-page .fp-checkout-eligibility dd{overflow-wrap:anywhere;margin:0;font-size:22px}.fp-checkout-page .fp-checkout-eligibility dt{margin:0}.fp-checkout-page .fp-checkout-summary>.fp-checkout-price dd{color:var(--ui-muted);font-size:28px}.fp-exam-info-page .fp-exam-info-facts{position:sticky;top:24px}.fp-exam-info-page .fp-exam-info-facts dl{margin:0}.fp-exam-info-page .fp-exam-info-subjects tbody th{text-align:start;font-weight:500}.fp-welcome-page .fp-welcome-status{border-radius:6px;align-items:center;gap:10px;width:auto;max-width:100%;height:auto;padding:10px 14px;font-size:14px;line-height:1.5;display:inline-flex}.fp-welcome-page .fp-welcome-status svg{flex-shrink:0}.fp-welcome-page .fp-welcome-links a{min-height:64px;padding:20px 0}.fp-welcome-page .fp-welcome-body{overflow-wrap:anywhere;line-height:1.9}@media (width<=1050px){.fp-help-page .fp-help-workspace{grid-template-columns:minmax(0,1fr)}.fp-exam-info-page .fp-exam-info-facts{position:static}}@media (width<=760px){.fp-settings-page .fp-settings-sidebar{position:static}.fp-settings-page .fp-settings-navigation{display:none}.fp-settings-page .fp-settings-mobile-navigation{gap:8px;min-width:0;padding:16px;display:grid}.fp-settings-page .fp-form>button[type=submit]{width:100%}.fp-settings-page .fp-list-row{flex-direction:column;align-items:stretch;gap:16px}.fp-settings-page .fp-list-row>.fp-list-end{flex-wrap:wrap;justify-content:space-between;margin-left:0}.fp-settings-page .fp-list-row>button{width:100%}.fp-help-page .fp-help-card,.fp-checkout-page .fp-checkout-eligibility{padding:16px}.fp-checkout-page .fp-checkout-eligibility .fp-checkout-price{grid-template-columns:minmax(0,1fr);gap:8px}.fp-welcome-page .fp-welcome-actions .fp-button{white-space:normal;text-align:start}}.fp-admin-shell{background:var(--ui-paper);min-height:100dvh;color:var(--ui-ink);--admin-sidebar-width:250px;display:flex}.fp-admin-shell.is-collapsed{--admin-sidebar-width:72px}.fp-admin-shell .fp-admin-sidebar{width:var(--admin-sidebar-width);border-right:1px solid var(--ui-border);background:var(--ui-paper);flex-direction:column;flex:none;height:100dvh;display:flex;position:sticky;top:0}.fp-admin-shell .fp-admin-logo{justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:12px 20px;display:flex}.fp-admin-shell .fp-admin-logo .fp-logo{width:156px;min-width:0}.fp-admin-shell .fp-admin-logo .fp-logo-image{width:100%}.fp-admin-shell.is-collapsed .fp-admin-logo{justify-content:center}.fp-admin-shell .fp-admin-sidebar-inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.fp-admin-shell .fp-admin-nav{flex:1;padding:12px 22px}.fp-admin-shell .fp-admin-nav-group+.fp-admin-nav-group{margin-top:2px}.fp-admin-shell .fp-admin-nav a,.fp-admin-shell .fp-admin-foot a{min-height:44px;color:var(--ui-ink);border-radius:3px;align-items:center;gap:10px;padding:9px 10px;font-size:15px;line-height:1.5;text-decoration:none;display:flex;position:relative}.fp-admin-shell .fp-admin-nav-label{overflow-wrap:anywhere;min-width:0}.fp-admin-shell .fp-admin-nav a:hover,.fp-admin-shell .fp-admin-foot a:hover{background:var(--ui-stone)}.fp-admin-shell .fp-admin-nav a[aria-current=page]{background:color-mix(in srgb, var(--ui-red) 9%, var(--ui-paper));color:var(--ui-ink);box-shadow:inset 3px 0 var(--ui-red);font-weight:650}.fp-admin-shell .fp-admin-nav-badge{font-variant-numeric:tabular-nums;text-align:center;min-width:22px;color:var(--ui-red);border:1px solid;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:11px}.fp-admin-shell.is-collapsed .fp-admin-sidebar .fp-admin-nav a,.fp-admin-shell.is-collapsed .fp-admin-sidebar .fp-admin-foot a{justify-content:center}.fp-admin-shell.is-collapsed .fp-admin-sidebar .fp-admin-nav-badge{background:var(--ui-card);font-size:10px;position:absolute;top:0;right:0}.fp-admin-shell .fp-admin-foot{border-top:1px solid var(--ui-border);margin:auto 22px 20px;padding:8px 0 0}.fp-admin-shell .fp-admin-main{flex:1;min-width:0}.fp-admin-shell .fp-admin-header{border-bottom:1px solid var(--ui-border);background:var(--ui-paper);align-items:center;gap:16px;min-height:60px;padding:6px 32px;display:flex}.fp-admin-shell .fp-admin-header-context{align-items:center;gap:14px;min-width:0;display:flex}.fp-admin-shell .fp-admin-header-context>strong{overflow-wrap:anywhere;font-size:14px}.fp-admin-shell .fp-admin-header-tools{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.fp-admin-shell .fp-admin-header .fp-account{max-width:240px;padding:0 4px}.fp-admin-shell .fp-admin-header .fp-account>span{text-overflow:ellipsis;overflow:hidden}.fp-admin-shell .fp-admin-content{min-width:0;padding:30px 28px;container:admin-workspace/inline-size}.fp-admin-shell .fp-admin-content>*{min-width:0;max-width:100%}.fp-admin-shell .fp-admin-content pre{max-width:100%;overflow:auto}.fp-admin-shell .fp-admin-content img{max-width:100%}.fp-admin-shell .fp-admin-content .grid>*{min-width:0}.fp-admin-shell .fp-container{width:100%;padding-inline:0}.fp-admin-shell .fp-page-head h1{font-size:clamp(25px,2.4vw,34px)}.fp-admin-shell .fp-page-head{margin-bottom:26px}.fp-admin-shell .fp-page-head p{font-size:14px;line-height:1.7}.fp-admin-shell .fp-page-head{border-bottom:1px solid var(--ui-border);gap:8px;padding-bottom:22px}.fp-admin-shell .fp-page-head>div{min-width:0}.fp-admin-shell .fp-page-head-row{align-items:start;gap:16px 24px}.fp-admin-shell .fp-page-head :is(h1,p){overflow-wrap:anywhere}.fp-admin-shell .fp-page-head p{max-width:72ch}.fp-admin-shell .fp-panel>h2:first-child{margin-top:0;font-size:20px;line-height:1.5}.fp-admin-shell .fp-admin-breadcrumbs{color:var(--ui-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:14px;font-size:13px;line-height:1.7;display:flex}.fp-admin-shell .fp-admin-breadcrumbs a{text-underline-offset:3px;padding-block:8px}.fp-admin-shell .fp-admin-breadcrumbs [aria-current=page]{color:var(--ui-ink)}.fp-admin-shell .fp-panel{box-shadow:none;border-radius:4px;min-width:0}.fp-admin-shell .fp-panel.padded{padding:22px}.fp-admin-shell .fp-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.fp-admin-shell .fp-stat-grid{border-block:1px solid var(--ui-border);gap:0}.fp-admin-shell .fp-stat-grid>.fp-panel{background:0 0;border:0;border-radius:0;padding:16px}.fp-admin-shell .fp-button,.fp-admin-shell .fp-icon-btn,.fp-admin-shell .fp-seg button{min-height:44px}.fp-admin-shell .fp-icon-btn{border-radius:4px;flex:none;min-width:44px}.fp-admin-shell .fp-button{white-space:normal;border-radius:4px}.fp-admin-shell .fp-seg{border-radius:4px;flex-wrap:wrap;max-width:100%}.fp-admin-shell .fp-field{min-width:0}.fp-admin-shell .fp-field input:not([type=checkbox]):not([type=radio]),.fp-admin-shell .fp-field select,.fp-admin-shell .fp-field textarea{border-radius:4px;min-width:0;max-width:100%;font-size:16px}.fp-admin-shell .fp-field input:not([type=checkbox]):not([type=radio]),.fp-admin-shell .fp-field select{min-height:44px}.fp-admin-shell .fp-field textarea{line-height:1.7}.fp-admin-shell .fp-field>:is(label,span){overflow-wrap:anywhere;line-height:1.6}.fp-admin-shell :is(.fp-field-error,.fp-alert,[role=alert]){overflow-wrap:anywhere}.fp-admin-shell .fp-tabs{flex-wrap:wrap;gap:0 20px}.fp-admin-shell .fp-tabs>button{white-space:normal;text-align:start;max-width:100%;min-height:44px}.fp-admin-shell .fp-list-row[aria-pressed=true]{background:var(--ui-badge-navy-surface);box-shadow:inset 3px 0 var(--ui-navy)}.fp-admin-shell .fp-admin-selection{align-items:center;gap:10px;min-height:44px;margin-block:8px;font-size:14px;display:flex}.fp-admin-shell :is(.fp-admin-selection,.fp-admin-record-table) input[type=checkbox]{width:24px;height:24px;accent-color:var(--ui-navy)}.fp-admin-shell .fp-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%}.fp-admin-shell :is(.fp-data-table,.fp-table){border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.fp-admin-shell :is(.fp-data-table,.fp-table) th{text-align:start;text-transform:none;letter-spacing:0;color:var(--ui-ink);background:var(--ui-stone);font-size:12px;font-weight:600}.fp-admin-shell :is(.fp-data-table,.fp-table) :is(th,td){vertical-align:top;border-bottom:1px solid var(--ui-border);padding:13px 16px}.fp-admin-shell :is(.fp-data-table,.fp-table) tbody tr:hover{background:var(--ui-stone)}.fp-admin-shell :is(.fp-data-table,.fp-table) td :is(small,code){overflow-wrap:anywhere}.fp-admin-shell .fp-list-row{flex-wrap:wrap}.fp-admin-shell .fp-badge{border-radius:3px}.fp-admin-shell :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-admin-shell .fp-admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fp-admin-shell .fp-admin-section{border-top:1px solid var(--ui-border);margin-block:28px;padding-top:20px}.fp-admin-shell .fp-admin-section>h2{margin:0 0 16px;font-size:18px}.fp-admin-shell .fp-admin-empty{color:var(--ui-muted);padding:20px 0}.fp-admin-shell .fp-admin-summary{flex-wrap:wrap;gap:20px 32px;margin:0;display:flex}.fp-admin-shell .fp-admin-summary dt{color:var(--ui-muted);font-size:12px}.fp-admin-shell .fp-admin-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.fp-admin-shell .fp-form,.fp-admin-shell .fp-form label,.fp-admin-shell .fp-field>label{min-width:0}.fp-admin-shell .fp-form>.flex{flex-wrap:wrap}.fp-admin-shell .fp-admin-diagnostic{align-items:start}.fp-admin-shell .fp-admin-diagnostic>div{flex:18rem}.fp-admin-shell .fp-admin-diagnostic small{margin-top:4px;line-height:1.7;display:block}.fp-admin-shell .fp-admin-economics-form label{align-content:start;gap:6px;display:grid}.fp-admin-shell .fp-admin-economics-form .grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.fp-admin-shell .fp-admin-economics-form :is(input,select,textarea){border:1px solid var(--ui-border);background:var(--ui-card);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:4px;padding:10px 12px;font-size:16px}.fp-admin-shell .fp-admin-economics-form .fp-data-table{min-width:30rem}.fp-admin-shell .fp-admin-economics-form .fp-data-table input{min-width:6rem}.fp-admin-shell .fp-modal:not(.fp-admin-drawer){max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-shadow:none;overscroll-behavior:contain;border-radius:4px;padding:clamp(16px,3vw,24px)}.fp-admin-shell .fp-modal :is(.fp-modal-head,.fp-modal-actions){flex-wrap:wrap}.fp-admin-shell .fp-modal :is(.fp-modal-head,.fp-modal-body,.fp-modal-actions)>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.fp-admin-shell .fp-modal.fp-admin-drawer{border:0;border-right:1px solid var(--ui-border);background:var(--ui-card);width:min(340px,100vw - 24px);max-width:none;height:100dvh;max-height:100dvh;color:var(--ui-ink);box-shadow:none;overscroll-behavior:contain;border-radius:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.fp-admin-shell .fp-admin-drawer::backdrop{background:#00000073}.fp-admin-shell .fp-admin-drawer .fp-modal-head{z-index:1;padding:max(10px, env(safe-area-inset-top)) 12px 10px max(12px, env(safe-area-inset-left));background:var(--ui-card);gap:8px;position:sticky;top:0}.fp-admin-shell .fp-admin-drawer .fp-modal-head h2{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.fp-admin-shell .fp-admin-drawer .fp-modal-head button{padding:8px;font-size:12px}.fp-admin-shell .fp-admin-drawer .fp-modal-body{padding:0;padding-bottom:env(safe-area-inset-bottom)}.fp-admin-shell .fp-admin-drawer-brand{border-bottom:1px solid var(--ui-border);padding:18px 20px}.fp-admin-shell .fp-admin-drawer-brand .fp-logo{width:170px}.fp-admin-shell .fp-admin-queues{border-top:1px solid var(--ui-border);display:grid}.fp-admin-shell .fp-admin-queue{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 28px;padding:20px 0;display:grid}.fp-admin-shell .fp-admin-queue h3{font:inherit;margin:0 0 4px;font-weight:600}.fp-admin-shell .fp-admin-queue p{color:var(--ui-muted);margin:0;font-size:13px}.fp-admin-shell .fp-admin-queue-count{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.fp-admin-shell .fp-admin-queue.has-work .fp-admin-queue-count{color:var(--ui-red)}.fp-admin-shell .fp-admin-queue>a{min-height:44px;color:var(--ui-navy);text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:inline-flex}.fp-admin-shell .fp-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.fp-admin-shell .fp-admin-metrics>div{min-width:0}.fp-admin-shell .fp-admin-metrics dt{color:var(--ui-muted);overflow-wrap:anywhere;font-size:13px}.fp-admin-shell .fp-admin-metrics dd{margin:6px 0 0}.fp-admin-shell .fp-admin-metrics strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;display:block}.fp-admin-shell .fp-admin-metrics small{color:var(--ui-muted);margin-top:4px;font-size:12px;display:block}.fp-admin-shell .fp-admin-failure-list{margin:0;padding:0;list-style:none}.fp-admin-shell .fp-admin-failure-list li{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;gap:6px;padding:16px 0;display:grid}.fp-admin-shell .fp-admin-failure-list li:last-child{border-bottom:0}.fp-admin-shell .fp-admin-failure-list code{font-size:12px}.fp-admin-shell .fp-admin-failure-list p{margin:0;font-size:13px}.fp-admin-shell .fp-admin-failure-list .fp-error{text-align:start;padding:0}.fp-admin-shell .fp-support-grid{gap:var(--space-m);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.fp-admin-shell .fp-support-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fp-admin-shell .fp-support-thread{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.fp-admin-shell .fp-support-note{border-left:3px solid var(--ui-border);background:var(--ui-stone);padding:10px 12px}.fp-admin-shell .fp-support-reply{border-left:3px solid var(--ui-navy);padding:10px 12px}.fp-admin-shell .fp-support-facts{overflow-wrap:anywhere;gap:4px;margin:0;display:grid}.fp-admin-shell .fp-support-facts dt{font-size:var(--step--1);margin-top:8px;font-weight:600}.fp-admin-shell .fp-support-facts dd{font-size:var(--step--1);margin:0}.fp-admin-shell .fp-support-shot{margin:0}.fp-admin-shell .fp-support-shot img{border:1px solid var(--ui-border);border-radius:4px;max-width:100%;display:block}.fp-admin-shell .fp-support-composer{margin-top:16px}.fp-admin-shell .fp-admin-split{gap:var(--space-m);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container admin-workspace (width>=64rem){.fp-admin-shell .fp-admin-split{grid-template-columns:minmax(18rem,.8fr) minmax(0,2fr)}.fp-admin-shell .fp-admin-split.fp-admin-review-split{grid-template-columns:minmax(22rem,.9fr) minmax(0,1.4fr)}}@container admin-workspace (width<=46rem){.fp-admin-shell .fp-page-head-row{flex-direction:column}.fp-admin-shell .fp-panel.padded{padding:16px}.fp-admin-shell .fp-admin-record-table{min-width:0;display:block}.fp-admin-shell .fp-admin-record-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fp-admin-shell .fp-admin-record-table tbody{display:block}.fp-admin-shell .fp-admin-record-table tbody tr{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr);padding-block:12px;display:grid}.fp-admin-shell .fp-admin-record-table tbody :is(td,th[scope=row]){white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:7px 0;display:block}.fp-admin-shell .fp-admin-record-table [data-label]:before{content:attr(data-label);color:var(--ui-muted);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.fp-admin-shell .fp-admin-record-table td:first-child>a{padding-block:5px;font-weight:600;display:inline-block}}@media (width<=1100px){.fp-admin-shell .fp-admin-header .fp-account{max-width:170px}}@media (width<=900px){.fp-admin-shell .fp-support-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.fp-admin-shell{display:block}.fp-admin-shell .fp-admin-header{min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));flex-wrap:nowrap;gap:6px}.fp-admin-shell .fp-admin-header-context{flex:1 1 0}.fp-admin-shell .fp-admin-header-context>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-admin-shell .fp-admin-header-tools{flex:none;gap:4px;margin-left:0}.fp-admin-shell .fp-admin-language-select{border:1px solid var(--ui-border);background:var(--ui-card);width:54px;min-width:44px;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:4px;padding:4px;font-size:14px}.fp-admin-shell .fp-admin-header .fp-account{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:4px}.fp-admin-shell .fp-admin-header .fp-account-menu{flex:none;min-width:0}.fp-admin-shell .fp-admin-header .fp-account>:is(span:not(.fp-avatar-fallback),svg){display:none}.fp-admin-shell .fp-admin-header .fp-account .fp-avatar-fallback{flex:none}.fp-admin-shell .fp-admin-content{padding:24px 16px}.fp-admin-shell .fp-admin-queue{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.fp-admin-shell .fp-admin-queue>a{grid-column:1/-1}.fp-admin-shell .fp-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fp-admin-shell .fp-form :is(.grid-cols-2,.grid-cols-3){grid-template-columns:minmax(0,1fr)}.fp-admin-shell .fp-admin-diagnostic>.fp-list-end{margin-left:0}}@media (width<=390px){.fp-admin-shell .fp-admin-content{padding-inline:12px}.fp-admin-shell .fp-panel.padded{padding:16px}.fp-admin-shell .fp-modal-actions>.fp-button{flex:auto}}.fp-admin-shell .fp-feedback-header-launcher{width:auto;height:auto;font:inherit;border-radius:4px;gap:8px;padding:0 12px;font-size:14px}.fp-admin-shell .fp-feedback-header-launcher:disabled{cursor:progress}.fp-admin-shell .fp-feedback-panel-header{inset:88px max(20px, env(safe-area-inset-right)) auto auto;max-height:calc(100dvh - 108px)}@media (width<=860px){.fp-admin-shell .fp-feedback-header-launcher{width:44px;padding:0}.fp-admin-shell .fp-feedback-header-launcher>span{display:none}.fp-admin-shell .fp-feedback-panel-header{inset:calc(72px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) auto auto;max-height:calc(100dvh - 84px - env(safe-area-inset-top))}}@media (width<=640px){.fp-admin-shell .fp-feedback-panel-header{inset:calc(72px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left))}}.fp-admin-shell .fp-admin-eyebrow{color:var(--ui-muted);text-transform:uppercase;margin:8px 0 12px;font-size:13px;font-weight:650}.fp-admin-shell .fp-admin-group-toggle{width:100%;min-height:46px;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:14px;padding:8px;font-size:16px;display:flex}.fp-admin-shell .fp-admin-group-toggle:hover{background:var(--ui-stone)}.fp-admin-shell .fp-admin-group-toggle[aria-expanded=true]{font-weight:650}.fp-admin-shell .fp-admin-group-chevron{margin-left:auto}.fp-admin-shell .fp-admin-group-toggle[aria-expanded=true] .fp-admin-group-chevron{transform:rotate(180deg)}.fp-admin-shell .fp-admin-group-links:not([hidden]){display:grid}.fp-admin-shell .fp-admin-group-links>a{gap:16px;padding-left:28px;font-size:14px}.fp-admin-shell .fp-admin-nav-group:last-child{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:8px}.fp-admin-shell.is-collapsed .fp-admin-sidebar .fp-admin-nav{padding-inline:8px}.fp-admin-shell.is-collapsed .fp-admin-sidebar .fp-admin-group-toggle{justify-content:center;padding-inline:4px}.fp-admin-shell.is-collapsed .fp-admin-sidebar .fp-admin-group-chevron{display:none}.fp-admin-shell.is-collapsed .fp-admin-sidebar .fp-admin-group-links>a{padding-inline:4px}.fp-admin-shell.is-collapsed .fp-admin-sidebar .fp-admin-foot{margin-inline:8px}.fp-admin-shell :is(.fp-admin-group-toggle,.fp-admin-utilities summary):focus-visible{outline:2px solid var(--ui-red);outline-offset:2px}.fp-admin-shell .fp-admin-search{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:6px;align-items:center;gap:10px;width:clamp(170px,20vw,290px);min-height:38px;padding:0 12px;display:flex;position:relative}.fp-admin-shell .fp-admin-search input{width:100%;min-width:0;color:var(--ui-ink);font:inherit;background:0 0;border:0;padding:8px 0;font-size:14px}.fp-admin-shell .fp-admin-search:focus-within{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-admin-shell .fp-admin-search input:focus{outline:none}.fp-admin-shell :is(.fp-admin-search-results,.fp-admin-utilities-panel){z-index:40;border:1px solid var(--ui-border);background:var(--ui-card);border-radius:6px;min-width:240px;max-height:min(60dvh,420px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.fp-admin-shell .fp-admin-search-results a{color:var(--ui-ink);align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.fp-admin-shell .fp-admin-search-results a:hover{background:var(--ui-stone)}.fp-admin-shell .fp-admin-search-results p{padding:10px;font-size:14px}.fp-admin-shell .fp-admin-utilities{position:relative}.fp-admin-shell .fp-admin-utilities summary{cursor:pointer;width:32px;min-height:44px;color:var(--ui-muted);justify-content:center;align-items:center;list-style:none;display:flex}.fp-admin-shell .fp-admin-utilities summary::-webkit-details-marker{display:none}.fp-admin-shell .fp-admin-utilities-panel{align-items:center;gap:8px;min-width:260px;display:flex;overflow:visible}.fp-admin-shell .fp-admin-header .fp-account{min-height:44px}.fp-admin-shell .fp-feedback-panel-header{position:fixed;inset-block-start:68px}@media (width<=1100px){.fp-admin-shell .fp-admin-header{gap:10px;padding-inline:20px}.fp-admin-shell .fp-admin-header-tools{gap:6px}}@media (width<=860px){.fp-admin-shell .fp-admin-header{flex-wrap:wrap;padding-inline:12px}.fp-admin-shell .fp-admin-header-context{gap:8px}.fp-admin-shell .fp-admin-header-context>span:first-child,.fp-admin-shell .fp-admin-header-context>span[aria-hidden]{display:none}.fp-admin-shell .fp-admin-header-tools{display:contents}.fp-admin-shell .fp-admin-search{order:2;width:100%;margin-bottom:4px}.fp-admin-shell .fp-admin-search-results{left:0}.fp-admin-shell .fp-admin-utilities-panel{right:-44px}}.fp-lms-page{box-sizing:border-box;min-width:0;color:var(--ui-ink);align-content:start;gap:24px;padding:24px 32px 40px;display:grid}.fp-lms-page.fp-container{width:100%;max-width:none;margin-inline:0}.fp-lms-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.fp-lms-page>.fp-lms-heading{margin-bottom:0}.fp-lms-heading>div{min-width:0}.fp-lms-page h1{font-family:var(--fp-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-block:0 12px;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.18}.fp-lms-heading p,.fp-lms-subtitle{max-width:72ch;color:var(--ui-muted);margin:0;font-size:16px;line-height:1.6}.fp-lms-page .fp-page-head{margin-bottom:0}.fp-lms-page .fp-page-head-row{gap:16px 24px;width:100%}.fp-lms-page .fp-page-head p{max-width:72ch;font-size:16px;line-height:1.6}.fp-lms-page .fp-panel{box-shadow:none;border-radius:8px}.fp-lms-page :where(input,textarea,select){min-width:0;max-width:100%;font:inherit}.fp-lms-page :where(input:not([type=checkbox],[type=radio]),select){min-height:44px}.fp-lms-page :where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-lms-page .fp-button{white-space:normal;text-align:center;min-height:44px}.fp-lms-page :where(p,li,dd,blockquote){overflow-wrap:anywhere}.fp-lms-page :where(img,video,canvas){max-width:100%}@media (width<=1100px){.fp-lms-page{padding-inline:24px}}@media (width<=700px){.fp-lms-page{padding:20px 16px 32px}.fp-lms-heading{align-items:flex-start;gap:16px;margin-bottom:20px}.fp-lms-page h1{font-size:30px}}.fp-feedback-stage{box-sizing:border-box;background:var(--ui-stone);border-radius:8px;width:fit-content;max-width:100%;margin-inline:auto;padding:24px;display:block}.fp-feedback-image{width:fit-content;max-width:100%;position:relative}.fp-feedback-crop-frame{box-sizing:border-box;box-shadow:0 0 0 1px var(--fp-indigo);pointer-events:none;border:2px solid #fff;position:absolute}.fp-feedback-crop-handle{z-index:2;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;min-height:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.fp-feedback-crop-handle:after{box-sizing:border-box;background:var(--fp-indigo);width:20px;height:20px;box-shadow:0 0 0 1px var(--fp-indigo), 0 2px 5px #0006;content:"";border:3px solid #fff;border-radius:4px}.fp-feedback-crop-handle[data-handle=n],.fp-feedback-crop-handle[data-handle=s]{cursor:ns-resize}.fp-feedback-crop-handle[data-handle=e],.fp-feedback-crop-handle[data-handle=w]{cursor:ew-resize}.fp-feedback-crop-handle[data-handle=nw],.fp-feedback-crop-handle[data-handle=se]{cursor:nwse-resize}.fp-feedback-crop-handle[data-handle=ne],.fp-feedback-crop-handle[data-handle=sw]{cursor:nesw-resize}.fp-feedback-crop-handle[data-handle=n]:after,.fp-feedback-crop-handle[data-handle=s]:after{width:28px;height:12px}.fp-feedback-crop-handle[data-handle=e]:after,.fp-feedback-crop-handle[data-handle=w]:after{width:12px;height:28px}.fp-feedback-crop-move{background:var(--fp-indigo);color:#fff;pointer-events:auto;touch-action:none;cursor:move;border:2px solid #fff;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0006}.fp-feedback-crop-handle:focus-visible,.fp-feedback-crop-move:focus-visible{outline:3px solid var(--ui-navy);outline-offset:2px}@media (pointer:coarse),(width<=640px){.fp-feedback-crop-handle:after{width:24px;height:24px}.fp-feedback-crop-handle[data-handle=n]:after,.fp-feedback-crop-handle[data-handle=s]:after{width:32px;height:14px}.fp-feedback-crop-handle[data-handle=e]:after,.fp-feedback-crop-handle[data-handle=w]:after{width:14px;height:32px}.fp-modal-feedback-annotate .fp-modal-actions{z-index:3;background:var(--ui-card);padding-block:10px;position:sticky;bottom:0}.fp-modal-feedback-annotate .fp-modal-actions .fp-button{min-height:44px}}.fp-page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:20px;display:flex}.fp-page-title-text{min-width:0}.fp-page-title h1{color:var(--ui-ink);font-family:var(--fp-font-display);margin:0;font-size:clamp(30px,2.4vw + 14px,44px);font-weight:700;line-height:1.15}.fp-page-title h1>span{color:var(--ui-ink);font-family:var(--fp-font-ui);font-size:.55em;font-weight:400}.fp-page-title h1>span>span{color:var(--ui-muted)}.fp-page-title-subtitle{color:var(--ui-muted);margin-top:6px;font-size:16px;line-height:1.5}.fp-page-title-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=860px){.fp-page-title{margin-bottom:16px}.fp-page-title-subtitle{font-size:14px}}.fp-dashboard-page{gap:24px;padding:26px 32px 36px;display:grid}.fp-dashboard-page .fp-page-title{margin-bottom:0}.fp-dashboard-page .fp-panel{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:6px;min-width:0;padding:24px 26px}.fp-dashboard-heading{color:var(--ui-ink);font-family:var(--fp-font-display);margin:0;font-size:26px;font-weight:700;line-height:1.25}.fp-dashboard-heading>span{font-family:var(--fp-font-ui);font-size:18px;font-weight:400}.fp-dashboard-heading>span>span[aria-hidden=true]{color:var(--ui-muted)}.fp-dashboard-text-link{min-height:44px;color:var(--ui-red);align-items:center;gap:8px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.fp-dashboard-text-link:hover{text-decoration:underline}.fp-dashboard-page a:focus-visible{outline:2px solid var(--ui-navy);outline-offset:4px}.fp-dashboard-top{grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);align-items:stretch;gap:18px;display:grid}.fp-next-step{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:start;gap:28px;display:grid}.fp-next-step-body{gap:14px;min-width:0;display:grid}.fp-next-step .fp-dashboard-heading{font-family:var(--fp-font-ui);font-size:21px;font-weight:600}.fp-next-step-title{color:var(--ui-ink);font-family:var(--fp-font-display);margin:4px 0 0;font-size:clamp(28px,1.6vw + 12px,40px);font-weight:700;line-height:1.15}.fp-next-step-title>span{font-family:var(--fp-font-ui);font-size:.55em;font-weight:400}.fp-next-step-meta{color:var(--ui-ink);flex-wrap:wrap;gap:6px 0;margin:0;font-size:17px;display:flex}.fp-next-step-meta>span+span:before{content:"·";color:var(--ui-muted);margin-inline:10px}.fp-next-step-position{flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:15px;display:flex}.fp-next-step-position>span:last-child{color:var(--ui-muted)}.fp-next-step-position ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.fp-next-step-position li{border:1px solid var(--ui-muted);border-radius:999px;width:32px;height:12px}.fp-next-step-position li.is-done{background:var(--ui-muted);border-color:#0000}.fp-next-step-position li.is-current{background:var(--ui-red);border-color:#0000}.fp-next-step-body>footer{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.fp-next-step-body>footer .fp-button{min-height:48px;padding-inline:28px;font-size:17px}.fp-next-step-body>footer .fp-button-outline{border-color:var(--ui-ink);color:var(--ui-ink)}.fp-next-step-art{border:1px solid var(--ui-border);border-radius:4px;align-self:center;place-items:center;display:grid;overflow:hidden}.fp-next-step-art svg{width:100%;height:auto;display:block}.fp-today{flex-direction:column;gap:8px;display:flex}.fp-dashboard-heading-extra{color:var(--ui-ink)}.fp-today ul{margin:4px 0 0;padding:0;list-style:none}.fp-today li{border-bottom:1px solid var(--ui-border)}.fp-today li>a{min-height:76px;color:var(--ui-ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:grid}.fp-today li>a:hover strong{text-decoration:underline}.fp-today li>a>svg{color:var(--ui-muted)}.fp-today li strong{font-size:19px;font-weight:600;display:block}.fp-today li small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;display:block;overflow:hidden}.fp-today-minutes{font-size:16px}.fp-today .fp-empty{color:var(--ui-muted);margin:12px 0 0}.fp-today>.fp-dashboard-text-link{align-self:flex-start;margin-top:auto}.fp-learning-progress{gap:10px;display:grid}.fp-learning-progress-row{grid-template-columns:auto minmax(120px,1fr);grid-auto-columns:auto;grid-auto-flow:column;align-items:center;gap:16px 32px;display:grid}.fp-learning-progress-row>strong{font-size:24px;font-weight:500}.fp-learning-progress-row .fp-progress{height:14px}.fp-learning-progress-row .fp-progress>span{background:var(--ui-red)}.fp-learning-progress-streak,.fp-learning-progress-week{border-left:1px solid var(--ui-border);padding-left:32px;font-size:22px}.fp-dashboard-bottom{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;display:grid}.fp-dashboard-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.fp-dashboard-callout>div{flex:240px;gap:6px;min-width:0;display:grid}.fp-dashboard-callout .fp-dashboard-heading{font-size:24px}.fp-dashboard-callout h3{font-family:var(--fp-font-display);margin:4px 0 0;font-size:32px;font-weight:700;line-height:1.2}.fp-dashboard-callout p{color:var(--ui-muted);margin:0;font-size:16px}.fp-dashboard-callout .fp-button{white-space:nowrap;min-height:44px}.fp-dashboard-skeleton{gap:24px;display:grid}.fp-dashboard-skeleton .fp-skeleton-block{height:auto}.fp-dashboard-skeleton-next,.fp-dashboard-skeleton-today{min-height:400px}.fp-dashboard-skeleton-progress{min-height:126px}@media (width<=1199px){.fp-dashboard-top{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.fp-dashboard-page{gap:16px;padding:18px 14px 28px}.fp-dashboard-page .fp-panel{padding:18px 16px}.fp-next-step{grid-template-columns:minmax(0,1fr);gap:18px}.fp-next-step-art{display:none}.fp-next-step-meta{font-size:15px}.fp-next-step-position li{width:22px}.fp-next-step-body>footer .fp-button{flex:100%;justify-content:center}.fp-dashboard-heading{font-size:22px}.fp-learning-progress-row{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row;gap:12px}.fp-learning-progress-row>strong{font-size:19px}.fp-learning-progress-row .fp-progress{grid-area:2/1/auto/-1}.fp-learning-progress-streak,.fp-learning-progress-week{border-left:0;grid-row:3;padding-left:0;font-size:17px}.fp-learning-progress-week{grid-area:4/1/auto/-1}.fp-learning-progress-row>.fp-dashboard-text-link{grid-row:3;font-size:15px}.fp-dashboard-bottom{grid-template-columns:minmax(0,1fr)}.fp-dashboard-callout h3{font-size:26px}.fp-dashboard-callout .fp-button{flex:100%;justify-content:center}}:is(.fp-catalog-page,.fp-programs-page,.fp-course-workspace) .fp-catalog-heading-secondary{color:var(--ui-ink);font-family:var(--fp-font-display);margin:8px 0 0;font-size:19px;line-height:1.45}:is(.fp-catalog-page,.fp-programs-page,.fp-course-workspace) .fp-lms-heading{align-items:flex-start}.fp-course-workspace .fp-breadcrumbs{margin:0;font-size:14px}.fp-course-workspace .fp-course-heading .fp-rating{margin-top:12px;font-size:13px}.fp-course-workspace .fp-course-heading .fp-rating>span:last-child{color:var(--ui-muted)}.fp-course-workspace .fp-course-access{flex-shrink:0;gap:8px;margin-top:8px}.fp-course-workspace .fp-course-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px}.fp-course-workspace .fp-course-main,.fp-course-workspace .fp-course-rail{align-content:start;gap:24px;min-width:0}.fp-course-workspace .fp-course-study-summary{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;gap:16px;padding:24px;display:grid}.fp-course-workspace .fp-course-progress{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:0}.fp-course-workspace .fp-course-progress>.fp-progress{grid-area:2/1/auto/-1}.fp-course-workspace .fp-course-progress>div:last-child{gap:5px}.fp-course-workspace .fp-course-progress strong{font-variant-numeric:tabular-nums;font-size:20px}.fp-course-workspace .fp-course-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:12px;margin:0;padding-top:16px}.fp-course-workspace .fp-course-actions .fp-button{flex:180px;min-width:0}.fp-course-workspace .fp-save-course{justify-content:center;margin-left:0;padding-inline:12px;font-size:14px}.fp-course-workspace .fp-stat-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:20px}.fp-course-workspace .fp-stat-strip>div{border:0;grid-template-columns:24px minmax(0,1fr);gap:4px 10px}.fp-course-workspace .fp-stat-strip svg{width:22px;height:22px}.fp-course-workspace .fp-tabs{gap:20px;margin:0;overflow-x:auto}.fp-course-workspace .fp-tabs button{flex-shrink:0;padding:10px 2px;font-size:14px}.fp-course-workspace .fp-curriculum{scroll-margin-top:100px}.fp-course-workspace .fp-curriculum>header{gap:12px;margin-bottom:16px}.fp-course-workspace .fp-curriculum>header button{min-height:44px;font-size:13px}.fp-course-workspace .fp-module-list{gap:12px}.fp-course-workspace .fp-module.open{border-left:1px solid var(--ui-border);border-color:var(--ui-info-border)}.fp-course-workspace .fp-module-header{text-align:left;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;width:100%;padding:18px}.fp-course-workspace .fp-module-header strong{color:var(--ui-ink);gap:4px;font-size:18px;font-weight:500;line-height:1.4;display:grid}.fp-course-workspace .fp-module-header strong span{color:var(--ui-muted);font-family:var(--fp-font-ui);font-size:13px;font-weight:400}.fp-course-workspace .fp-module-header .fp-icon-tile{background:var(--ui-badge-navy-surface);border-color:var(--ui-info-border);color:var(--ui-navy)}.fp-course-workspace .fp-lesson-list{margin:0;padding:0 18px 8px}.fp-course-workspace .fp-lesson-list>a{grid-template-columns:18px 34px minmax(0,1fr) auto 20px;gap:10px;min-height:58px;padding-block:12px;font-size:14px}.fp-course-workspace .fp-lesson-list>a:hover{background:var(--ui-badge-navy-surface)}.fp-course-workspace .fp-lesson-list>a strong{font-weight:500;line-height:1.5}.fp-course-workspace .fp-lesson-list>a small{font-size:12px}.fp-course-workspace .fp-side-card{padding:20px}.fp-course-workspace .fp-side-card h2{font-size:23px}.fp-course-workspace .fp-side-card header{flex-wrap:wrap;gap:8px}.fp-course-workspace .fp-resource-row,.fp-course-workspace .fp-related-row{gap:12px;padding-block:16px}.fp-course-workspace .fp-course-achievements .fp-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fp-course-workspace .fp-course-achievements .fp-badges>.fp-badge{border:1px solid var(--ui-border);white-space:normal;background:0 0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.fp-course-workspace .fp-outcome-list li{align-items:flex-start;padding-block:12px;line-height:1.6}.fp-course-workspace .fp-outcome-list li>svg{flex-shrink:0;margin-top:3px}.fp-course-workspace .fp-outcome-list small{color:var(--ui-muted);margin-top:4px;font-size:14px;display:block}@media (width<=1100px){.fp-course-workspace .fp-course-layout{grid-template-columns:minmax(0,1fr)}.fp-course-workspace .fp-course-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fp-course-workspace .fp-course-study-summary{padding:18px}.fp-course-workspace .fp-course-progress{gap:12px}.fp-course-workspace .fp-course-progress>div:last-child{max-width:140px}.fp-course-workspace .fp-course-actions .fp-button{flex-basis:100%}.fp-course-workspace .fp-save-course{width:100%}.fp-course-workspace .fp-course-rail{grid-template-columns:minmax(0,1fr)}.fp-course-workspace .fp-module-header{grid-template-columns:minmax(0,1fr) 18px;gap:10px;padding:16px}.fp-course-workspace .fp-module-header>.fp-module-meta{grid-area:2/1}.fp-course-workspace .fp-module-header>svg{grid-area:1/2}.fp-course-workspace .fp-lesson-list{padding-inline:16px}.fp-course-workspace .fp-lesson-list>a{grid-template-columns:30px minmax(0,1fr) 20px;gap:8px}.fp-course-workspace .fp-lesson-list>a>svg:first-child{display:none}.fp-course-workspace .fp-lesson-list>a>small{grid-area:2/2}.fp-course-workspace .fp-lesson-list>a>svg:last-child{grid-area:1/3}}.fp-discovery-controls{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr));align-items:end;gap:16px;padding:20px;display:grid}.fp-discovery-controls label{min-width:0;color:var(--ui-muted);gap:8px;font-size:13px;display:grid}.fp-discovery-controls input[type=search],.fp-discovery-controls select{border:1px solid var(--ui-border);background:var(--ui-paper);width:100%;min-width:0;min-height:46px;color:var(--ui-ink);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}.fp-discovery-search>div{position:relative}.fp-discovery-search>div>svg{pointer-events:none;color:var(--ui-muted);position:absolute;top:14px;left:12px}.fp-discovery-controls .fp-discovery-search input{padding-inline-start:40px}.fp-discovery-controls :is(input,select):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-discovery-results{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;font-size:13px;display:flex}.fp-discovery-results p{margin:0}.fp-discovery-results button{min-height:44px;color:var(--ui-navy);text-underline-offset:4px;padding:8px 0;text-decoration:underline}.fp-discovery-eyebrow{color:var(--ui-muted);font-size:13px;line-height:1.6;display:block}.fp-discovery-page .fp-discovery-resume{border-color:var(--ui-info-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.fp-discovery-resume>div{gap:10px;display:grid}.fp-discovery-resume h2{overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.35}.fp-discovery-resume small{color:var(--ui-muted)}.fp-subject-register{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fp-subject-register>li{min-width:0}.fp-subject-register .fp-subject-row{box-shadow:none;grid-template-columns:minmax(0,1fr) 185px;gap:24px;padding:24px;display:grid}.fp-outline-module-number{color:var(--ui-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;line-height:1.7}.fp-subject-copy{min-width:0}.fp-subject-labels{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.fp-subject-status{color:var(--ui-muted);font-size:12px}.fp-subject-copy h2{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.3}.fp-subject-copy h2 a{color:inherit;text-decoration:none}.fp-subject-copy h2 a:hover{text-underline-offset:5px;text-decoration:underline}.fp-subject-copy .fp-catalog-secondary{color:var(--ui-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.fp-subject-description{color:var(--ui-muted);overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:1.75}.fp-subject-facts{color:var(--ui-muted);flex-wrap:wrap;gap:10px 20px;font-size:12px;display:flex}.fp-subject-facts>span{align-items:center;gap:6px;display:inline-flex}.fp-subject-action{border-inline-start:1px solid var(--ui-border);align-content:center;gap:12px;padding-inline-start:20px;display:grid}.fp-subject-progress{color:var(--ui-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.fp-subject-progress strong{color:var(--ui-ink);font-variant-numeric:tabular-nums}.fp-subject-action .fp-button{justify-content:space-between;margin-top:8px}.fp-course-resume-context{border-bottom:1px solid var(--ui-border);padding-bottom:20px}.fp-course-resume-context h2{margin:8px 0;font-size:26px;line-height:1.4}.fp-course-resume-context p{color:var(--ui-muted);margin:0;line-height:1.6}.fp-course-outline-nav ol{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.fp-course-outline-nav li+li{border-top:1px solid var(--ui-border)}.fp-course-outline-nav a{color:var(--ui-ink);align-items:start;gap:12px;padding:15px 0;font-size:14px;line-height:1.6;text-decoration:none;display:flex}.fp-course-outline-nav a:hover{color:var(--ui-navy)}.fp-course-outline-nav a>span:last-child{overflow-wrap:anywhere;min-width:0}.fp-course-outline-nav a small{color:var(--ui-muted);font-size:12px;display:block}.fp-course-workspace .fp-module-header{scroll-margin-top:110px}.fp-course-workspace .fp-module-meta{white-space:normal;text-align:end;line-height:1.6}.fp-course-workspace .fp-module-completion{color:var(--ui-navy);margin-top:5px;font-size:12px;display:block}.fp-course-workspace .fp-lesson-list .fp-lesson-translation{color:var(--ui-muted);margin-top:4px;font-weight:400;line-height:1.6;display:block}.fp-course-workspace .fp-resource-unavailable{color:var(--ui-muted)}.fp-course-study-context dl{gap:14px;margin:18px 0 0;display:grid}.fp-course-study-context dl>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.fp-course-study-context dt{color:var(--ui-muted)}.fp-course-study-context dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=1000px){.fp-discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-discovery-search{grid-column:1/-1}.fp-subject-register .fp-subject-row{grid-template-columns:minmax(0,1fr)}.fp-subject-action{border-inline-start:0;border-top:1px solid var(--ui-border);padding:16px 0 0}.fp-subject-action .fp-button{justify-self:start;min-width:180px}}@media (width<=640px){.fp-discovery-controls{grid-template-columns:minmax(0,1fr);padding:16px}.fp-discovery-page .fp-discovery-resume{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.fp-discovery-resume .fp-button{justify-content:space-between}.fp-subject-register .fp-subject-row{gap:14px;padding:18px}.fp-subject-copy h2{font-size:23px}.fp-subject-action{grid-column:1/-1}.fp-subject-action .fp-button{justify-self:stretch}.fp-course-workspace .fp-module-meta{text-align:start}}.fp-courses-page{gap:22px;display:grid}.fp-courses-page .fp-page-title{margin-bottom:0}.fp-courses-page .fp-page-title-subtitle{color:var(--ui-ink)}.fp-courses-last{border:1px solid var(--ui-border);border-left:5px solid var(--ui-red);background:var(--ui-card);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 32px;padding:22px 26px;display:grid}.fp-courses-last-icon{width:72px;height:72px;color:var(--ui-ink);stroke-width:1.2px}.fp-courses-last-copy{gap:6px;min-width:0;display:grid}.fp-courses-last-eyebrow{color:var(--ui-orange);margin:0;font-size:17px;font-weight:600}.fp-courses-last-eyebrow>span{color:var(--ui-muted);font-weight:400}.fp-courses-last h2{font-family:var(--fp-font-display);margin:0;font-size:clamp(26px,1.4vw + 12px,36px);font-weight:700;line-height:1.2}.fp-courses-last h2>span{font-family:var(--fp-font-ui);font-size:.75em;font-weight:400}.fp-courses-last-lesson{color:var(--ui-muted);margin:0;font-size:17px}.fp-courses-last-actions{border-left:1px solid var(--ui-border);flex-wrap:wrap;gap:18px;padding-left:32px;display:flex}.fp-courses-last-actions .fp-button{min-height:50px;padding-inline:28px;font-size:17px}.fp-courses-last-actions .fp-button-outline{border-color:var(--ui-ink);color:var(--ui-ink)}.fp-courses-tabs{border-bottom:1px solid var(--ui-border);gap:8px;display:flex}.fp-courses-tabs button{border:0;min-height:48px;color:var(--ui-ink);font:500 17px/1.2 var(--fp-font-ui);cursor:pointer;background:0 0;border-bottom:3px solid #0000;padding:8px 28px}.fp-courses-tabs button[aria-selected=true]{border-bottom-color:var(--ui-red);font-weight:650}.fp-courses-panel{gap:16px;display:grid}.fp-courses-controls{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.fp-courses-search{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:4px;flex:0 480px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.fp-courses-search input{min-width:0;color:var(--ui-ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.fp-courses-search:focus-within{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-courses-status{margin-left:auto}.fp-courses-status select{border:1px solid var(--ui-border);background:var(--ui-card);min-width:240px;min-height:46px;color:var(--ui-ink);border-radius:4px;padding:0 14px;font-size:16px}.fp-courses-count{color:var(--ui-muted);margin:0;font-size:16px}.fp-courses-table{border-collapse:collapse;width:100%}.fp-courses-table th{border-bottom:1px solid var(--ui-border);color:var(--ui-ink);text-align:left;white-space:nowrap;padding:12px 14px;font-size:16px;font-weight:500}.fp-courses-table td{border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:14px}.fp-courses-table tr.is-last td{background:var(--ui-soft-red)}.fp-courses-table tr.is-last td:first-child{box-shadow:inset 4px 0 0 var(--ui-red)}.fp-courses-subject{align-items:center;gap:22px;display:flex}.fp-courses-subject-icon{stroke-width:1.3px;flex-shrink:0;width:44px;height:44px}.fp-courses-subject h3{font-family:var(--fp-font-display);margin:0 0 4px;font-size:21px;font-weight:700}.fp-courses-subject h3 a{color:inherit;text-decoration:none}.fp-courses-subject h3 a:hover{text-decoration:underline}.fp-courses-subject h3>span[lang]{font-family:var(--fp-font-ui);font-size:.9em;font-weight:500}.fp-courses-last-badge{border:1px solid var(--ui-orange);color:var(--ui-orange);font:500 13px/1.5 var(--fp-font-ui);vertical-align:middle;border-radius:4px;margin-left:12px;padding:1px 8px;display:inline-block}.fp-courses-subject p{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.5}.fp-courses-lessons{white-space:nowrap;font-size:19px}.fp-courses-progress{min-width:180px}.fp-courses-progress strong{margin-bottom:8px;font-size:18px;font-weight:600;display:block}.fp-courses-progress .fp-progress{height:10px}.fp-courses-actions{align-items:center;gap:26px;display:flex}.fp-courses-actions .fp-button{white-space:nowrap;min-height:44px}.fp-courses-actions>a:last-child{color:var(--ui-ink);text-underline-offset:4px;font-size:17px;text-decoration:underline}.fp-courses-total{border-top:1px solid var(--ui-border);align-items:center;gap:14px;margin:0;padding-top:20px;font-size:20px;display:flex}.fp-courses-total svg{color:var(--ui-green)}@media (width<=1100px){.fp-courses-last{grid-template-columns:auto minmax(0,1fr)}.fp-courses-last-actions{border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=860px){.fp-courses-last{grid-template-columns:minmax(0,1fr);padding:18px 16px}.fp-courses-last-icon{display:none}.fp-courses-last-actions .fp-button{flex:100%;justify-content:center}.fp-courses-tabs button{flex:1;padding-inline:8px}.fp-courses-search{flex-basis:100%}.fp-courses-status{flex:1;margin-left:0}.fp-courses-status select{width:100%;min-width:0}.fp-courses-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fp-courses-table,.fp-courses-table tbody,.fp-courses-table tr,.fp-courses-table td{display:block}.fp-courses-table tr{border-bottom:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr);gap:10px 16px;padding:16px 12px;display:grid}.fp-courses-table td{border:0;padding:0}.fp-courses-table td:first-child,.fp-courses-table td:last-child{grid-column:1/-1}.fp-courses-table tr.is-last{background:var(--ui-soft-red);box-shadow:inset 4px 0 0 var(--ui-red)}.fp-courses-table tr.is-last td,.fp-courses-table tr.is-last td:first-child{box-shadow:none;background:0 0}.fp-courses-subject{align-items:flex-start;gap:14px}.fp-courses-subject-icon{width:32px;height:32px}.fp-courses-subject h3{font-size:19px}.fp-courses-lessons{align-self:center;font-size:16px}.fp-courses-progress{min-width:0}.fp-courses-actions .fp-button{flex:1;justify-content:center}.fp-courses-total{font-size:17px}}.fp-program-directory{gap:24px;display:grid}.fp-programs-page .fp-program-entry{box-shadow:none;border-color:var(--ui-info-border);padding:28px}.fp-programs-page :where(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-program-directory-outcomes{border-block:1px solid var(--ui-border)}.fp-program-directory-outcomes summary{min-height:48px;color:var(--ui-navy);cursor:pointer;align-content:center;font-size:14px;display:list-item}.fp-program-directory-outcomes .fp-program-entry-outcomes{border:0;padding-top:0}.fp-program-entry-heading,.fp-program-entry-heading>div{min-width:0}.fp-program-entry-heading h2{overflow-wrap:anywhere;margin:12px 0 6px;font-size:30px;line-height:1.3}.fp-program-entry-heading .fp-catalog-secondary{color:var(--ui-muted);margin:0;font-size:15px;line-height:1.6}.fp-program-entry>p{color:var(--ui-muted);margin:18px 0;font-size:15px;line-height:1.8}.fp-program-entry-outcomes{border-block:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:18px 0 18px 20px;list-style:outside;display:grid}.fp-program-entry-outcomes li{padding-inline-start:2px;font-size:14px;line-height:1.7}.fp-program-entry-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-top:20px;display:grid}.fp-program-entry-footer p{margin:0;font-size:13px;line-height:1.7}.fp-program-entry-progress{max-width:380px;color:var(--ui-muted);gap:8px;margin-top:14px;font-size:12px;display:grid}.fp-program-next{gap:10px;padding-top:24px;display:grid}.fp-program-next>strong{font-size:19px;font-weight:500;line-height:1.5}.fp-program-next .fp-button{justify-self:start;margin-top:6px}.fp-programs-page .fp-program-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.fp-program-filters .fp-discovery-search{grid-column:auto}.fp-programs-page .fp-program-summary{border-top:3px solid var(--ui-navy);grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:center;gap:24px;padding:24px;display:grid}.fp-programs-page .fp-program-summary p{color:var(--ui-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.fp-programs-page .fp-program-progress{border-inline-start:1px solid var(--ui-border);gap:10px;padding-inline-start:24px;display:grid}.fp-programs-page .fp-program-progress>div:first-child{justify-content:space-between;gap:12px;font-size:14px;display:flex}.fp-programs-page .fp-program-progress strong{font-variant-numeric:tabular-nums}.fp-programs-page .fp-program-progress small{color:var(--ui-muted);font-size:12px}.fp-programs-page .fp-program-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.fp-programs-page .fp-program-has-context{grid-template-columns:minmax(0,1fr) 320px}.fp-programs-page .fp-program-curriculum,.fp-programs-page .fp-program-context{gap:24px;min-width:0;display:grid}.fp-programs-page .fp-program-curriculum>h2,.fp-programs-page .fp-program-context h2{margin:0;font-size:24px}.fp-programs-page .fp-program-context h2{margin-bottom:20px}.fp-programs-page .fp-program-context .fp-panel,.fp-programs-page .fp-program-curriculum>.fp-panel{padding:24px}.fp-programs-page .fp-program-facts{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:12px;margin:0 0 20px;font-size:13px;line-height:1.65;display:grid}.fp-programs-page .fp-program-facts dt{color:var(--ui-muted);font-weight:400}.fp-programs-page .fp-program-facts dd{overflow-wrap:anywhere;margin:0}.fp-programs-page .fp-program-context ul,.fp-programs-page .fp-program-curriculum>.fp-panel ul{gap:14px;margin:16px 0 0;padding-inline-start:18px;font-size:14px;line-height:1.7;list-style:outside;display:grid}.fp-programs-page .fp-program-curriculum>.fp-panel li .fp-muted{font-size:12px;display:block}.fp-programs-page .fp-program-context a,.fp-programs-page .fp-program-curriculum>.fp-panel a{color:var(--ui-navy);text-underline-offset:4px;overflow-wrap:anywhere}.fp-programs-page .fp-program-source-link{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-top:16px;font-size:14px;display:flex}.fp-program-source-link svg{flex-shrink:0}@media (width<=1100px){.fp-programs-page .fp-program-has-context{grid-template-columns:minmax(0,1fr)}.fp-programs-page .fp-program-context{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@media (width<=640px){.fp-programs-page .fp-program-summary{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.fp-programs-page .fp-program-progress{border-inline-start:0;border-top:1px solid var(--ui-border);padding:20px 0 0}.fp-programs-page .fp-program-context .fp-panel,.fp-programs-page .fp-program-curriculum>.fp-panel,.fp-programs-page .fp-program-entry{padding:20px}.fp-program-entry-heading h2{font-size:25px}.fp-program-entry-outcomes,.fp-program-entry-footer{grid-template-columns:minmax(0,1fr)}.fp-program-entry-footer .fp-button,.fp-program-next .fp-button{justify-content:space-between;width:100%}.fp-programs-page .fp-program-filters{grid-template-columns:minmax(0,1fr)}.fp-programs-page .fp-program-filters :is(input,select){font-size:16px}.fp-programs-page .fp-program-facts{grid-template-columns:minmax(0,1fr);gap:6px}.fp-programs-page .fp-program-facts dd+dt{margin-top:12px}}.fp-co-page{width:100%;max-width:1440px;color:var(--ui-ink);font-family:var(--fp-font-ui);margin:0 auto;padding:28px 38px 48px}.fp-co-page *,.fp-co-breadcrumbs *,.fp-co-save{box-sizing:border-box}.fp-co-page h1,.fp-co-page h2,.fp-co-page p{margin:0}.fp-co-page h1,.fp-co-page h2,.fp-co-module-title strong,.fp-co-title-secondary,.fp-co-lesson-title strong{font-family:var(--fp-font-display);color:var(--ui-ink);font-weight:600}.fp-co-breadcrumbs{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.fp-co-breadcrumbs a{color:var(--ui-muted);text-decoration:none}.fp-co-breadcrumbs>span{font-weight:600}.fp-co-save{border:1px solid var(--ui-border);color:var(--ui-ink);white-space:nowrap;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:inline-flex}.fp-co-save:disabled{opacity:.6}.fp-co-course-label{color:var(--ui-muted);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:650;margin-bottom:9px!important}.fp-co-heading h1{letter-spacing:-.035em;font-size:clamp(38px,4.15vw,64px);line-height:1.1}.fp-co-title-secondary{letter-spacing:.04em;font-size:28px;line-height:1.35;margin-top:7px!important}.fp-co-description{max-width:850px;color:var(--ui-muted);font-size:15px;line-height:1.55;margin-top:11px!important}.fp-co-tabs{border-bottom:1px solid var(--ui-border);gap:24px;margin-top:23px;display:flex}.fp-co-tabs button{border:0;color:var(--ui-muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:11px;padding:12px 11px 11px;font-size:15px;font-weight:500;display:flex}.fp-co-tabs button.active{border-bottom-color:var(--ui-red);color:var(--ui-red);font-weight:650}.fp-co-resume{border:1px solid var(--ui-border);background:var(--ui-navy-fill);border-radius:7px;grid-template-columns:minmax(0,1fr) 46%;min-height:262px;margin-top:20px;display:grid;overflow:hidden}.fp-co-resume-copy{min-width:0;color:var(--fp-paper);padding:23px 30px}.fp-co-eyebrow{letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.fp-co-resume h2{color:var(--fp-paper);letter-spacing:-.02em;font-size:clamp(26px,2.7vw,39px);line-height:1.16}.fp-co-resume-copy>p{font-family:var(--fp-font-display);margin-top:4px;font-size:19px}.fp-co-resume .fp-button{border-radius:5px;justify-content:center;align-items:center;gap:14px;min-width:220px;min-height:46px;margin-top:20px;font-size:14px;display:inline-flex}.fp-co-architecture{background:var(--fp-paper);place-items:center;display:grid;overflow:hidden}.fp-co-architecture svg{width:100%;height:262px;display:block}.fp-co-step-context{margin-top:12px;font-size:13px}.fp-co-step-context ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.fp-co-step-context li{align-items:center;display:flex}.fp-co-step-context li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--fp-paper) 55%, transparent);width:24px;height:1px;margin-left:8px;display:block}.fp-co-step-context li span{border:1px solid color-mix(in srgb, var(--fp-paper) 65%, transparent);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.fp-co-step-context li[aria-current] span{border:2px solid var(--fp-paper);outline:2px solid var(--ui-red-fill);background:var(--ui-red-fill)}.fp-co-step-context .fp-co-step-gap span{border:0;width:12px}.fp-co-columns{grid-template-columns:minmax(0,2.18fr) minmax(280px,1fr);align-items:start;gap:18px;margin-top:19px;display:grid}.fp-co-outline,.fp-co-card,.fp-co-details,.fp-co-resources{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:7px}.fp-co-outline{overflow:hidden}.fp-co-section-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 19px;display:flex}.fp-co-outline h2,.fp-co-resources h2,.fp-co-details h2{font-size:23px;line-height:1.3}.fp-co-section-heading h2,.fp-co-card h2{align-items:center;gap:13px;display:flex}.fp-co-section-heading>span{color:var(--ui-muted);text-align:right;font-size:12px}.fp-co-expand{color:var(--ui-muted);background:0 0;border:0;margin-left:auto;padding:8px 17px;font-size:12px;display:block}.fp-co-module{border-bottom:1px solid var(--ui-border);border-left:3px solid #0000}.fp-co-module:last-child{border-bottom:0}.fp-co-module.selected{border-left-color:var(--ui-red);background:color-mix(in srgb, var(--ui-red) 3%, var(--ui-card))}.fp-co-module-heading{text-align:left;width:100%;min-height:86px;color:var(--ui-ink);background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) minmax(125px,auto) 16px;align-items:center;gap:16px;padding:13px 17px 13px 14px;scroll-margin-top:90px;display:grid}.fp-co-module-number{background:color-mix(in srgb, var(--ui-muted) 11%, transparent);border-radius:50%;place-items:center;width:41px;height:41px;font-size:18px;font-weight:650;display:grid}.fp-co-module.selected .fp-co-module-number{background:var(--ui-red);color:#fff}.fp-co-module-title{gap:3px;min-width:0;display:grid}.fp-co-module-title strong{font-size:21px;line-height:1.2}.fp-co-module-title small{color:var(--ui-muted);font-size:13px}.fp-co-module-meta{max-width:175px;color:var(--ui-muted);gap:4px;font-size:12px;display:grid}.fp-co-module-meta small{font-size:12px}.fp-co-module-meta .fp-progress{height:5px;margin-top:2px}.fp-co-lessons{margin:0;padding:0 15px 10px 28px;list-style:none}.fp-co-lessons li{border-top:1px solid var(--ui-border)}.fp-co-lessons a{min-height:74px;color:var(--ui-ink);grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:11px 7px;text-decoration:none;display:grid}.fp-co-lesson-number{border:1px solid var(--ui-border);border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.fp-co-lesson-number.completed{color:#fff;background:#38735e;border-color:#38735e}.fp-co-lessons .current .fp-co-lesson-number{border-color:var(--ui-red);color:#fff;background:var(--ui-red)}.fp-co-lesson-title,.fp-co-lesson-status{gap:4px;display:grid}.fp-co-lesson-title strong{font-size:17px;line-height:1.3}.fp-co-lesson-title small,.fp-co-lesson-status{color:var(--ui-muted);font-size:12px}.fp-co-lesson-status small{font-size:12px}.fp-co-rail{gap:7px;min-width:0;display:grid}.fp-co-card{padding:13px 12px}.fp-co-card h2{margin-bottom:13px;padding-inline:6px;font-size:20px}.fp-co-coverage{border:1px solid var(--ui-border);border-radius:5px;grid-template-columns:28px minmax(0,1fr) 78px;align-items:center;gap:10px;padding:11px 9px;display:grid}.fp-co-coverage>svg{color:#38735e}.fp-co-coverage span,.fp-co-coverage small{color:var(--ui-muted);font-size:12px;display:block}.fp-co-coverage strong{font-family:var(--fp-font-display);margin-top:2px;font-size:17px;display:block}.fp-co-coverage .fp-progress{height:6px}.fp-co-coverage .fp-progress>span{background:#38735e}.fp-co-coverage small{text-align:right;margin-top:4px}.fp-co-note{color:var(--ui-muted);font-size:12px;line-height:1.55;display:block}.fp-co-card>.fp-co-note{margin:8px 7px;font-size:12px}.fp-co-revisit{border:1px solid var(--ui-border);color:var(--ui-ink);border-radius:5px;grid-template-columns:28px 1fr 16px;align-items:center;gap:10px;padding:10px;font-size:12px;text-decoration:none;display:grid}.fp-co-revisit>svg:first-child{color:#a87524}.fp-co-revisit strong{margin-top:2px;font-size:20px;display:block}.fp-co-review-link{color:var(--ui-ink);align-items:center;gap:12px;padding:12px 7px;text-decoration:none;display:flex}.fp-co-review-link>span{flex:1;gap:3px;min-width:0;display:grid}.fp-co-review-link strong{font-size:13px;line-height:1.4}.fp-co-review-link small{color:var(--ui-muted);font-size:12px}.fp-co-upgrade{flex-wrap:wrap;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.fp-co-upgrade a{color:var(--ui-red)}.fp-co-details{margin-top:18px;padding:15px 20px}.fp-co-details summary,.fp-co-card summary{cursor:pointer;color:var(--ui-ink);font-size:14px}.fp-co-details-content{gap:20px;padding-top:20px;display:grid}.fp-co-details-content>p{color:var(--ui-muted);font-size:14px;line-height:1.6}.fp-co-details-content article{margin-top:15px}.fp-co-facts{gap:10px;margin:15px 0 0;font-size:13px;display:grid}.fp-co-facts>div{justify-content:space-between;gap:20px;display:flex}.fp-co-facts dt{color:var(--ui-muted)}.fp-co-facts dd{margin:0}.fp-co-resources{margin-top:20px;padding:24px}.fp-co-resources h2{margin-bottom:18px}.fp-co-resources>section{max-width:650px;margin-top:28px}.fp-co-empty{color:var(--ui-muted);padding:22px}.fp-co-page a:focus-visible,.fp-co-page button:focus-visible,.fp-co-page summary:focus-visible,.fp-co-save:focus-visible{outline:2px solid var(--ui-red);outline-offset:4px}.fp-co-page button,.fp-co-save{cursor:pointer}@media (width<=1100px){.fp-co-page{padding-inline:24px}.fp-co-columns{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.fp-co-module-heading{grid-template-columns:35px minmax(0,1fr) 16px;gap:11px}.fp-co-module-number{width:35px;height:35px}.fp-co-module-meta{grid-column:2;max-width:none}.fp-co-module-heading>svg{grid-area:1/3/3}.fp-co-module-title strong{font-size:19px}}@media (width<=760px){.fp-co-page{padding:22px 18px 36px}.fp-co-heading h1{font-size:clamp(30px,8vw,39px)}.fp-co-title-secondary{color:var(--ui-muted);font-size:18px;font-weight:400;line-height:1.45}.fp-co-description{font-size:14px}.fp-co-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;display:grid}.fp-co-tabs button{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 4px;font-size:13px}.fp-co-save{width:44px;min-width:44px;min-height:44px;padding:8px}.fp-co-save-label{display:none}.fp-co-step-context ol{gap:4px}.fp-co-step-context li:not(:last-child):after{width:8px;margin-left:4px}.fp-co-resume{grid-template-columns:1fr}.fp-co-resume-copy{padding:23px}.fp-co-resume h2{font-size:26px}.fp-co-resume-copy>p{font-size:16px;line-height:1.5}.fp-co-architecture{height:175px}.fp-co-architecture svg{width:100%;height:100%}.fp-co-columns{grid-template-columns:1fr}.fp-co-rail{gap:12px}.fp-co-section-heading{padding-inline:14px}.fp-co-section-heading h2{font-size:21px}.fp-co-section-heading>span{font-size:12px}.fp-co-lesson-title strong{font-size:16px}.fp-co-lessons{padding-left:14px}.fp-co-lessons a{grid-template-columns:25px minmax(0,1fr) 16px;gap:9px}.fp-co-lesson-status{flex-wrap:wrap;grid-area:2/2;gap:8px;display:flex}.fp-co-lessons a>svg{grid-area:1/3/3}.fp-co-coverage{grid-template-columns:28px minmax(0,1fr) 90px}}.fp-case-workspace{min-width:0;color:var(--ui-ink);font-family:var(--fp-font-ui);grid-template-columns:minmax(0,1.8fr) minmax(280px,.95fr);align-items:start;gap:28px;display:grid}.fp-case-main{min-width:0}.fp-case-scenario{border-bottom:1px solid var(--ui-border);margin-bottom:24px;padding:8px 0 28px}.fp-case-scenario h3{color:var(--ui-navy);font:600 28px/1.35 var(--fp-font-display);margin:0 0 18px}.fp-case-facts{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.9}.fp-case-scenario>.fp-case-facts{font:400 24px/1.85 var(--fp-font-display)}.fp-case-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.fp-case-workspace legend{max-width:100%;font:600 27px/1.4 var(--fp-font-display);color:var(--ui-navy);overflow-wrap:anywhere;padding:0}.fp-case-help,.fp-case-progress,.fp-case-decision-state{overflow-wrap:anywhere;color:var(--ui-muted);margin:10px 0 16px;font-size:13px;line-height:1.7}.fp-case-progress,.fp-case-decision-state{font-weight:600}.fp-case-workspace .fp-case-evidence{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-card);border-radius:5px;padding:24px}.fp-case-evidence legend{float:left;width:100%;margin-bottom:8px}.fp-case-evidence>.fp-case-help{clear:both}.fp-case-evidence-list{margin:0;padding:0;list-style:none}.fp-case-evidence-item{border-top:1px solid var(--ui-border);padding:20px 0 8px}.fp-case-evidence-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.fp-case-evidence-heading h4{font:600 21px/1.4 var(--fp-font-display);color:var(--ui-navy);overflow-wrap:anywhere;margin:0}.fp-case-evidence-state{color:var(--ui-muted);font-size:11px}.fp-case-evidence-item[data-examined=true] .fp-case-evidence-state{color:var(--ui-navy);font-weight:600}.fp-case-evidence .fp-case-facts{font-size:16px;line-height:1.8}.fp-case-examine-control,.fp-case-option{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;font-size:16px;line-height:1.7;display:flex}.fp-case-examine-control{color:var(--ui-muted);margin-top:10px;font-size:12px}.fp-case-workspace input{width:20px;height:20px;accent-color:var(--ui-navy);flex-shrink:0;margin-top:4px}.fp-case-workspace input:focus-visible{outline:2px solid var(--ui-navy);outline-offset:4px}.fp-case-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fp-case-option{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:5px;padding:20px 16px}.fp-case-option[data-selected=true]{border-color:var(--ui-navy);background:var(--ui-selected)}.fp-case-workspace fieldset:disabled label{cursor:default}.fp-case-accessible-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@container lesson-activity (width<=900px){.fp-case-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.fp-case-scenario>.fp-case-facts{font-size:21px;line-height:1.8}.fp-case-workspace .fp-case-evidence{padding:20px}}@container lesson-activity (width<=620px){.fp-case-options{grid-template-columns:minmax(0,1fr)}.fp-case-option{padding:16px 12px}.fp-case-scenario>.fp-case-facts{font-size:18px;line-height:1.8}.fp-case-scenario h3,.fp-case-workspace legend{font-size:24px}.fp-case-workspace .fp-case-evidence{padding:18px 16px}.fp-case-examine-control{font-size:13px}.fp-case-evidence-heading{gap:4px;display:grid}}.fp-comparison{min-width:0;color:var(--ui-ink)}.fp-comparison__instructions{color:var(--ui-muted);overflow-wrap:anywhere;margin:0 0 28px;font-size:18px;line-height:1.7}.fp-comparison__cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;display:grid}.fp-lesson-activity .fp-comparison__case{min-width:0;padding:0 28px 8px 0}.fp-lesson-activity .fp-comparison__case:nth-child(2n){border-inline-start:1px solid var(--ui-border);padding-inline:28px 0}.fp-comparison__case legend{max-width:100%;font:600 36px/1.4 var(--fp-font-display);color:var(--ui-navy);overflow-wrap:anywhere;margin-bottom:20px;padding:0}.fp-comparison__facts{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-card);border-radius:5px;min-height:200px;padding:24px}.fp-comparison__facts p{white-space:pre-wrap;overflow-wrap:anywhere;font:400 24px/1.85 var(--fp-font-display);color:var(--ui-navy);margin:0}.fp-comparison__label{color:var(--ui-navy);font:600 21px/1.5 var(--fp-font-display);margin:0 0 10px}.fp-comparison__decision{padding-top:24px}.fp-comparison__option{box-sizing:border-box;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;cursor:pointer;align-items:flex-start;gap:12px;min-height:56px;padding:16px 12px;line-height:1.7;display:flex}.fp-comparison__option:has(input:checked){color:var(--ui-navy);background:var(--ui-selected)}.fp-comparison__option:has(input:focus-visible){outline:2px solid var(--ui-navy);outline-offset:3px}.fp-comparison__option input{width:20px;height:20px;accent-color:var(--ui-navy);flex:none;margin-top:3px}.fp-comparison__case:disabled .fp-comparison__option{cursor:default}@container lesson-activity (width<=760px){.fp-comparison__cases{grid-template-columns:minmax(0,1fr);gap:28px}.fp-lesson-activity .fp-comparison__case{padding:0}.fp-lesson-activity .fp-comparison__case:nth-child(2n){border-inline-start:0;padding:0}.fp-lesson-activity .fp-comparison__case+.fp-comparison__case{border-top:1px solid var(--ui-border);padding-top:24px}.fp-comparison__case legend{font-size:29px}.fp-comparison__facts{min-height:0;padding:20px}.fp-comparison__facts p{font-size:21px;line-height:1.8}}@container lesson-activity (width<=560px){.fp-comparison__instructions{margin-bottom:20px;font-size:16px}.fp-comparison__case legend{margin-bottom:16px;font-size:24px}.fp-comparison__facts{padding:18px 16px}.fp-comparison__facts p{font-size:18px}.fp-comparison__decision{padding-top:18px}.fp-comparison__option{padding:14px 8px}}.fp-document-activity{min-width:0;color:var(--ui-ink);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.fp-document-activity-paper{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:5px;min-width:0;padding:32px 28px}.fp-document-activity-paper h4{font:600 36px/1.5 var(--fp-font-display);color:var(--ui-navy);overflow-wrap:anywhere;margin:0 0 30px}.fp-document-activity-clauses{margin:0;padding-inline-start:28px}.fp-document-activity-clauses li{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;border-inline-start:3px solid #0000;padding:24px 12px}.fp-document-activity-clauses li::marker{font:400 22px/1.5 var(--fp-font-display)}.fp-document-activity-clauses li:last-child{border-bottom:0;padding-bottom:0}.fp-document-activity-clauses li[data-inspected=true]{border-inline-start-color:var(--ui-navy);background:var(--ui-selected)}.fp-document-activity-clause-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;font-size:13px;display:flex}.fp-document-activity-status{color:var(--ui-muted);font-size:11px}.fp-document-activity-clauses p{font:400 23px/2 var(--fp-font-display);white-space:pre-wrap;margin:14px 0}.fp-document-activity-mark,.fp-document-activity-options label{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;line-height:1.7;display:flex}.fp-document-activity-mark{color:var(--ui-muted);font-size:12px}.fp-document-activity input{width:20px;height:20px;accent-color:var(--ui-navy);flex-shrink:0;margin-top:5px}.fp-document-activity input:focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-document-activity-task{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:5px;min-width:0;padding:24px}.fp-document-activity-task>h4{color:var(--ui-navy);font:600 32px/1.35 var(--fp-font-display);margin:0 0 12px}.fp-document-activity-instruction{overflow-wrap:anywhere;margin:0 0 24px;font-size:16px;line-height:1.8}.fp-document-activity-selection{border-top:1px solid var(--ui-border);padding-block:20px}.fp-document-activity-selection h5{color:var(--ui-navy);font:600 17px/1.5 var(--fp-font-ui);margin:0 0 12px}.fp-document-activity-selection blockquote{border:1px solid var(--ui-border);background:var(--ui-selected);font:400 20px/1.8 var(--fp-font-display);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:10px 0 0;padding:12px 16px}.fp-lesson-activity .fp-document-activity-options{border:0;border-top:1px solid var(--ui-border);min-width:0;margin:0;padding:20px 0 0}.fp-document-activity-options legend{float:left;width:100%;font:600 23px/1.4 var(--fp-font-display);color:var(--ui-navy);margin-bottom:12px;padding:0}.fp-document-activity-options label{clear:both;border-bottom:1px solid var(--ui-border);padding:16px 0;font-size:15px}.fp-document-activity-options label:last-child{border-bottom:0}.fp-document-activity-options label:has(input:checked){color:var(--ui-navy);font-weight:600}.fp-document-activity label:has(input:disabled){cursor:default}@container lesson-activity (width<=900px){.fp-document-activity{grid-template-columns:minmax(0,1fr)}.fp-document-activity-paper,.fp-document-activity-task{padding:24px 20px}.fp-document-activity-paper h4{font-size:30px}.fp-document-activity-clauses li{padding:20px 8px}.fp-document-activity-clauses p{font-size:21px;line-height:1.85}}@container lesson-activity (width<=560px){.fp-document-activity{gap:20px}.fp-document-activity-paper{padding:20px 12px}.fp-document-activity-task{padding:20px 16px}.fp-document-activity-paper h4{margin-bottom:16px;font-size:25px;line-height:1.45}.fp-document-activity-task>h4{font-size:26px}.fp-document-activity-clauses{padding-inline-start:22px}.fp-document-activity-clauses li{padding:18px 6px}.fp-document-activity-clauses p{margin:12px 0;font-size:17px;line-height:1.8}.fp-document-activity-clause-heading{gap:4px;display:grid}.fp-document-activity-selection blockquote{padding:10px 12px;font-size:17px}.fp-document-activity-options legend{font-size:21px}}.fp-falsify{min-width:0;color:var(--ui-ink)}.fp-falsify__instructions{color:var(--ui-muted);overflow-wrap:anywhere;margin:0 0 24px;font-size:16px;line-height:1.8}.fp-lesson-activity .fp-falsify__statement{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:5px;min-width:0;margin:0 0 20px;padding:16px 20px}.fp-falsify__statement legend{color:var(--ui-navy);font:600 15px/1.5 var(--fp-font-ui);padding:0 6px}.fp-falsify__text{font:400 20px/1.8 var(--fp-font-display);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 4px;margin:0 0 12px;display:flex}.fp-falsify__segment,.fp-falsify__true{box-sizing:border-box;border:1px solid var(--ui-border);min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border-radius:4px;padding:6px 10px}.fp-falsify__true{font:600 15px/1.5 var(--fp-font-ui);color:var(--ui-navy)}.fp-falsify__segment[aria-pressed=true],.fp-falsify__true[aria-pressed=true]{border:2px solid var(--ui-navy);background:var(--ui-selected);text-underline-offset:4px;font-weight:600;text-decoration:underline}.fp-falsify__true[aria-pressed=true]{text-decoration:none}.fp-falsify__segment:focus-visible,.fp-falsify__true:focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-falsify__segment:disabled,.fp-falsify__true:disabled{cursor:default}.fp-falsify__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.fp-falsify__status{color:var(--ui-muted);overflow-wrap:anywhere;font-size:13px}.fp-falsify__reveal{gap:16px;margin:12px 0;padding:0;list-style:none;display:grid}.fp-falsify__reveal li{border:1px solid var(--ui-border);border-inline-start:4px solid var(--ui-navy);border-radius:4px;padding:12px 16px}.fp-falsify__reveal p{overflow-wrap:anywhere;margin:6px 0}.fp-falsify__reveal .fp-falsify__text{font-size:18px;display:block}.fp-falsify__falsifier{background:var(--ui-selected);color:inherit;text-underline-offset:4px;padding:0 4px;font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.fp-phrase-activity{min-width:0;color:var(--ui-ink);font-family:var(--fp-font-ui)}.fp-phrase-activity:lang(ja){font-family:var(--fp-font-ui-ja)}.fp-phrase-activity .fp-phrase-activity__instructions{color:var(--ui-muted);margin:0 0 16px;font-size:14px;line-height:1.7}.fp-phrase-activity h4{color:var(--ui-ink);font:600 24px/1.4 var(--fp-font-display);margin:0 0 12px}.fp-phrase-activity .fp-phrase-activity__sentence{border-bottom:1px solid var(--ui-border);background:0 0;min-width:0;padding:20px 0 24px}.fp-phrase-activity .fp-phrase-activity__preview{line-break:strict;overflow-wrap:anywhere;word-break:normal;margin:0;font-family:Noto Serif JP,Yu Mincho,serif;font-size:clamp(28px,3vw,40px);line-height:1.75}.fp-phrase-activity .fp-phrase-activity__empty,.fp-phrase-activity .fp-phrase-activity__count{color:var(--ui-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.fp-phrase-activity .fp-phrase-activity__order,.fp-phrase-activity .fp-phrase-activity__available{gap:0;margin:0;padding:0;list-style:none;display:grid}.fp-phrase-activity .fp-phrase-activity__placed{border-bottom:1px solid var(--ui-border);grid-template-columns:32px minmax(0,1fr);gap:12px;margin:0;padding:22px 0;display:grid}.fp-phrase-activity .fp-phrase-activity__number{background:var(--ui-selected);width:28px;height:28px;color:var(--ui-navy);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding-top:5px;font-size:14px;display:grid}.fp-phrase-activity .fp-phrase-activity__segment{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:4px;min-width:0;padding:14px 20px}.fp-phrase-activity .fp-phrase-activity__japanese{line-break:strict;overflow-wrap:anywhere;word-break:normal;padding-top:8px;font-family:Noto Serif JP,Yu Mincho,serif;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.65;display:block}.fp-phrase-activity ruby{vertical-align:bottom;flex-direction:column-reverse;align-items:flex-start;max-width:100%;display:inline-flex}.fp-phrase-activity ruby>span,.fp-phrase-activity rt{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.fp-phrase-activity ruby rp{display:none}.fp-phrase-activity rt{color:var(--ui-muted);font-size:.6em;line-height:1.5}.fp-phrase-activity .fp-phrase-activity__meaning{border-top:1px solid var(--ui-border);background:var(--ui-selected);overflow-wrap:anywhere;margin:12px -20px -14px;padding:18px 20px;font-family:Noto Serif JP,Yu Mincho,serif;font-size:20px;line-height:1.8}.fp-phrase-activity .fp-phrase-activity__meaning span{color:var(--ui-muted)}.fp-phrase-activity .fp-phrase-activity__moves{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;min-width:0;display:flex}.fp-phrase-activity button,.fp-phrase-activity select{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-card);max-width:100%;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:4px;padding:8px 12px;font-size:13px;line-height:1.5}.fp-phrase-activity button{white-space:normal;overflow-wrap:anywhere;cursor:pointer}.fp-phrase-activity button:hover:not(:disabled){border-color:var(--ui-navy);background:var(--ui-selected)}.fp-phrase-activity button:focus-visible,.fp-phrase-activity select:focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-phrase-activity button:disabled,.fp-phrase-activity select:disabled{opacity:.55;cursor:default}.fp-phrase-activity .fp-phrase-activity__support-toggle{color:var(--ui-muted);text-align:start;text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.fp-phrase-activity .fp-phrase-activity__position{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.fp-phrase-activity .fp-phrase-activity__bank{border:1px solid var(--ui-border);background:0 0;border-radius:5px;margin-top:24px;padding:24px}.fp-phrase-activity .fp-phrase-activity__bank>p{font-size:14px;line-height:1.7}.fp-phrase-activity .fp-phrase-activity__available{grid-template-columns:minmax(0,1fr);gap:14px}.fp-phrase-activity .fp-phrase-activity__available>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:grid}.fp-phrase-activity .fp-phrase-activity__available>li>button{justify-self:start;margin-top:auto}@container lesson-activity (width<=700px){.fp-phrase-activity .fp-phrase-activity__available>li{grid-template-columns:minmax(0,1fr)}.fp-phrase-activity .fp-phrase-activity__available>li>button{width:100%}}@container lesson-activity (width<=440px){.fp-phrase-activity .fp-phrase-activity__moves{grid-column:1/-1}.fp-phrase-activity .fp-phrase-activity__sentence{padding:16px 0}.fp-phrase-activity .fp-phrase-activity__japanese,.fp-phrase-activity .fp-phrase-activity__preview{font-size:30px}.fp-phrase-activity .fp-phrase-activity__bank{padding:16px}.fp-phrase-activity .fp-phrase-activity__segment{padding:12px 16px}.fp-phrase-activity .fp-phrase-activity__meaning{margin:12px -16px -12px;padding:16px;font-size:18px}}.fp-quantitative-workspace{color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.fp-lesson-activity .fp-quantitative-controls{grid-area:1/2;min-width:0;padding:24px}.fp-quantitative-controls legend{float:left;width:100%;font:600 23px/1.3 var(--fp-font-display);color:var(--ui-navy);margin-bottom:12px}.fp-quantitative-controls>p{clear:both}.fp-quantitative-controls p,.fp-quantitative-figure p{color:var(--ui-muted);font-size:13px;line-height:1.7}.fp-quantitative-variable,.fp-quantitative-prediction{gap:8px;margin-block:22px;display:grid}.fp-quantitative-variable label{font-weight:600}.fp-quantitative-variable small{color:var(--ui-muted);font-size:12px}.fp-quantitative-variable small[role=alert]{color:var(--fp-vermilion);border-inline-start:3px solid var(--fp-vermilion);padding-inline-start:8px}.fp-quantitative-controls input:not([type=range]){box-sizing:border-box;width:100%;min-height:48px;color:var(--ui-navy);background:var(--ui-card);border:1px solid var(--ui-border);font-variant-numeric:tabular-nums;border-radius:4px;padding:10px 14px;font-size:20px}.fp-quantitative-controls input[aria-invalid=true]{border-color:var(--fp-vermilion)}.fp-quantitative-controls input:focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-quantitative-controls input:disabled{opacity:.7}.fp-quantitative-prediction{border-top:1px solid var(--ui-border);padding-top:22px;font-weight:600}.fp-quantitative-range{width:100%;min-height:44px;accent-color:var(--fp-vermilion);cursor:pointer;touch-action:pan-y pinch-zoom;margin:0;padding:0}.fp-quantitative-range:disabled{cursor:default}.fp-quantitative-variable>.fp-quantitative-range,.fp-quantitative-variable>small{grid-column:1/-1}.fp-quantitative-building .fp-quantitative-variable{grid-template-columns:minmax(0,1fr) minmax(80px,120px);align-items:center}.fp-quantitative-building .fp-quantitative-variable>label{font:600 20px/1.4 var(--fp-font-display)}.fp-quantitative-building .fp-quantitative-variable>input[type=number]{text-align:right;background:0 0;border:0;padding-inline:4px;font-size:27px}.fp-quantitative-figure{background:var(--ui-paper);border-inline-end:1px solid var(--ui-border);grid-area:1/1;margin:0;padding:24px}.fp-quantitative-figure .fp-quantitative-architecture{width:100%;max-width:none;height:auto;margin:0 auto 12px;display:block}.fp-quantitative-figure figcaption{font:600 16px/1.6 var(--fp-font-ui);color:var(--ui-navy)}.fp-quantitative-figure svg{width:100%;max-width:280px;margin:20px auto;display:block}.fp-quantitative-current{fill:var(--fp-vermilion);fill-opacity:.65}.fp-quantitative-reference{fill:none;stroke:var(--ui-navy);stroke-width:2px;stroke-dasharray:5 4}.fp-quantitative-axis{stroke:var(--ui-muted);stroke-width:1px}.fp-quantitative-key{flex-wrap:wrap;gap:8px 20px;padding:0;font-size:13px;list-style:none;display:flex}@container lesson-activity (width<=760px){.fp-quantitative-workspace{grid-template-columns:minmax(0,1fr)}.fp-quantitative-figure{border-inline-end:0;border-bottom:1px solid var(--ui-border);grid-area:1/1;padding:20px}.fp-quantitative-figure svg{max-width:260px;margin-block:12px}.fp-lesson-activity .fp-quantitative-controls{grid-area:2/1;padding:20px}}@container lesson-activity (width<=480px){.fp-quantitative-architecture .fp-building-area-label{font-size:34px}.fp-quantitative-architecture .fp-building-area-value{font-size:40px}}.fp-quantitative-figure figcaption p{margin-block:8px 0;font-weight:400}.fp-quantitative-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.fp-lesson-activity .fp-quantitative-views button{min-width:0;padding:8px 6px;font-size:13px}.fp-lesson-activity .fp-quantitative-views button[aria-pressed=true],.fp-lesson-activity .fp-quantitative-views button[aria-pressed=true]:hover{background:var(--ui-navy);border-color:var(--ui-navy);color:var(--ui-paper)}.fp-relationship{color:var(--ui-ink);min-width:0}.fp-relationship p{margin:0 0 12px;line-height:1.65}.fp-relationship-state{color:var(--ui-muted);font-size:13px}.fp-relationship-workspace{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}.fp-relationship-map{min-width:0;margin:0}.fp-relationship-map figcaption{color:var(--ui-navy);font:600 24px/1.4 var(--fp-font-display)}.fp-relationship-map svg{width:100%;max-width:520px;height:auto;margin-inline:auto;display:block}.fp-relationship-map .fp-relationship-full-map{display:none}.fp-relationship-map-key{color:var(--ui-muted);font-size:13px}.fp-relationship-node-key circle{fill:var(--ui-card);stroke:var(--ui-navy);stroke-width:1.5px}.fp-relationship-node-key[data-linked=true] circle{fill:var(--ui-selected)}.fp-relationship-node-key text{fill:var(--ui-navy);font:600 22px var(--fp-font-ui)}.fp-relationship-edge-key circle{fill:var(--ui-card);stroke:var(--ui-navy);stroke-width:1px}.fp-relationship-edge-key text{fill:var(--ui-navy);font:600 17px var(--fp-font-ui)}.fp-relationship-map-legend{gap:0;margin:16px 0 24px;padding:0;list-style:none;display:grid}.fp-relationship-map-legend li{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;font-size:17px;line-height:1.7;display:grid}.fp-relationship-legend-key{border:1px solid var(--ui-navy);width:28px;height:28px;color:var(--ui-navy);font:600 15px/1 var(--fp-font-ui);border-radius:50%;place-items:center;display:grid}.fp-relationship-map .fp-relationship-compact-map{max-width:440px;margin-inline:auto}.fp-relationship-selected{color:var(--ui-ink);overflow-wrap:anywhere;line-height:1.6}.fp-relationship-map marker path{fill:var(--ui-navy)}.fp-relationship-arrow{stroke:var(--ui-navy);stroke-width:1.5px;fill:none}.fp-relationship-node{box-sizing:border-box;border:1.5px solid var(--ui-navy);background:var(--ui-card);height:100%;color:var(--ui-navy);font:600 22px/1.5 var(--fp-font-display);text-align:center;overflow-wrap:anywhere;border-radius:50%;justify-content:center;align-items:center;padding:26px;display:flex}.fp-relationship-node[data-linked=true]{background:var(--ui-selected)}.fp-relationship-controls{border:1px solid var(--ui-border);border-radius:5px;min-width:0;padding:24px}.fp-relationship-editors{gap:20px;display:grid}.fp-lesson-activity .fp-relationship fieldset{border:0;border-top:1px solid var(--ui-border);min-width:0;margin:0;padding:18px 0}.fp-relationship legend{font:600 22px/1.4 var(--fp-font-display);color:var(--ui-navy);padding:0 8px 0 0}.fp-relationship-fields{gap:12px;display:grid}.fp-relationship-fields label{gap:6px;min-width:0;font-size:13px;display:grid}.fp-relationship select,.fp-relationship button{border:1px solid var(--ui-border);background:var(--ui-card);max-width:100%;min-height:44px;color:var(--ui-navy);font:inherit;border-radius:4px;padding:10px 12px}.fp-relationship select{width:100%}.fp-relationship button{cursor:pointer;white-space:normal;margin-top:14px}.fp-relationship button:hover:not(:disabled){background:var(--ui-selected);border-color:var(--ui-navy)}.fp-relationship :is(select,button):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-relationship :is(select,button):disabled{cursor:default;opacity:.55}@container lesson-activity (width<=850px){.fp-relationship-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.fp-relationship-controls{padding:18px}.fp-relationship-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container lesson-activity (width<=600px){.fp-relationship-fields{grid-template-columns:minmax(0,1fr)}}@container lesson-activity (width>=851px){.fp-relationship-map[data-full-name-map=true] .fp-relationship-compact-map{display:none}.fp-relationship-map[data-full-name-map=true] .fp-relationship-full-map{max-width:none;display:block}}.fp-lesson-activity{min-width:0;color:var(--ui-ink);margin-block:24px;container:lesson-activity/inline-size}.fp-lesson-activity>header{margin-bottom:24px}.fp-lesson-activity>header h3{color:var(--ui-navy);font:600 clamp(26px, 3vw, 38px)/1.25 var(--fp-font-display);text-wrap:pretty;margin:0 0 10px}.fp-lesson-activity>header p{max-width:72ch;color:var(--ui-muted);margin:0;font-size:18px;line-height:1.6}.fp-lesson-activity fieldset{border:0;min-width:0;margin:0;padding:0}.fp-lesson-activity :is(button,input,select,textarea){font-family:var(--fp-font-ui);font-size:inherit}.fp-lesson-activity button{border:1px solid var(--ui-border);background:var(--ui-card);min-height:44px;color:var(--ui-navy);cursor:pointer;border-radius:5px;padding:10px 16px;line-height:1.4}.fp-lesson-activity button:hover:not(:disabled){border-color:var(--ui-navy);background:var(--ui-selected)}.fp-lesson-activity button.fp-button-primary{background:var(--fp-vermilion);border-color:var(--fp-vermilion);color:#fff;font-weight:600}.fp-lesson-activity button:disabled{opacity:.55;cursor:default}.fp-lesson-activity :focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-lesson-activity textarea{box-sizing:border-box;border:1px solid var(--ui-border);width:100%;min-height:112px;color:var(--ui-ink);background:var(--ui-card);resize:vertical;border-radius:5px;margin-block:10px 20px;padding:14px 16px;line-height:1.7}.fp-activity-task,.fp-activity-reasoning{min-width:0}.fp-activity-reasoning{border:1px solid var(--ui-border);background:var(--ui-selected);border-radius:5px;margin-top:28px;padding:24px}.fp-activity-reasoning>label{font:600 24px/1.4 var(--fp-font-display);color:var(--ui-navy);display:block}.fp-lesson-activity[data-activity-kind=procedure-ordering]>fieldset{grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);align-items:start;gap:24px;display:grid}.fp-lesson-activity[data-activity-kind=procedure-ordering] .fp-activity-reasoning{background:var(--ui-card);margin-top:0}.fp-lesson-activity[data-activity-kind=procedure-ordering] .fp-activity-reasoning textarea{min-height:220px}.fp-lesson-activity[data-activity-kind=procedure-ordering] .fp-activity-actions{grid-column:1/-1}.fp-activity-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.fp-activity-moves{flex-wrap:wrap;gap:8px;display:flex}.fp-activity-procedure{border:1px solid var(--ui-border);border-radius:5px;padding:22px}.fp-activity-procedure>p:first-child{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.6}.fp-activity-procedure ol{counter-reset:procedure;margin:24px 0 0;padding-inline-start:60px;list-style:none}.fp-activity-procedure li{counter-increment:procedure;border:1px solid var(--ui-border);background:var(--ui-card);border-radius:5px;margin:0 0 24px;position:relative}.fp-activity-procedure li:last-child{margin-bottom:0}.fp-activity-procedure li:before{content:counter(procedure);inset-inline-start:-61px;background:var(--ui-navy);color:#fff;width:44px;height:44px;font:600 26px/1 var(--fp-font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:34px}.fp-activity-procedure li:not(:last-child):after{content:"";inset-inline-start:-40px;background:var(--ui-navy);width:1px;position:absolute;top:78px;bottom:-59px}.fp-activity-procedure [data-procedure-step]{box-sizing:border-box;border-radius:5px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;column-gap:20px;min-width:0;min-height:142px;padding:18px 16px 18px 26px;display:grid}.fp-activity-procedure li strong{font:600 28px/1.45 var(--fp-font-display);color:var(--ui-navy);overflow-wrap:anywhere;align-self:end;display:block}.fp-activity-procedure li p{color:var(--ui-muted);overflow-wrap:anywhere;grid-column:1;align-self:start;margin:8px 0 0;line-height:1.6}.fp-activity-procedure .fp-activity-moves{grid-area:1/2/3;gap:8px;display:grid}.fp-activity-procedure .fp-activity-moves button{min-width:44px;padding:8px;font-size:24px;line-height:1}.fp-activity-procedure li:focus-within{background:var(--ui-selected);border-color:var(--ui-navy)}.fp-activity-procedure>p[role=status]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fp-activity-feedback{border:1px solid var(--ui-border);border-inline-start:4px solid var(--fp-vermilion);background:var(--ui-selected);border-radius:5px;margin-top:28px;padding:24px}.fp-activity-feedback[data-correct=true]{border-inline-start-color:var(--ui-navy)}.fp-activity-feedback>h4{font:600 30px/1.25 var(--fp-font-display);color:var(--ui-navy);margin:0 0 16px}.fp-activity-feedback h5{font:600 20px/1.4 var(--fp-font-display);color:var(--ui-navy);margin:24px 0 8px}.fp-activity-feedback p,.fp-activity-feedback li{line-height:1.8}.fp-activity-feedback dl>div{border-bottom:1px solid var(--ui-border);padding-block:12px}.fp-activity-feedback dt{font-weight:600}.fp-activity-feedback dd{margin:8px 0 0}.fp-activity-feedback details{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:16px}.fp-activity-feedback summary{cursor:pointer;color:var(--ui-navy);font-weight:600}.fp-activity-rubric{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:12px;padding-block:12px;line-height:1.7;display:flex}.fp-activity-rubric input{width:20px;height:20px;accent-color:var(--ui-navy);flex-shrink:0;margin-top:4px}.fp-activity-sources{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding:16px 0 0;font-size:14px;list-style:none;display:flex}.fp-activity-sources a{color:var(--ui-navy);text-underline-offset:4px;text-decoration:underline}.fp-lesson-activity pre{max-width:100%;overflow:auto}@container lesson-activity (width<=780px){.fp-lesson-activity[data-activity-kind=procedure-ordering]>fieldset{grid-template-columns:minmax(0,1fr)}}@container lesson-activity (width<=600px){.fp-lesson-activity>header h3{font-size:28px;line-height:1.4}.fp-lesson-activity>header p{font-size:16px}.fp-activity-actions{flex-direction:column}.fp-activity-actions>button{width:100%}.fp-activity-feedback{padding:18px}.fp-activity-feedback>h4{font-size:26px}}@container lesson-activity (width<=500px){.fp-activity-procedure{padding:12px}.fp-activity-procedure ol{padding-inline-start:36px}.fp-activity-procedure [data-procedure-step]{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:14px}.fp-activity-procedure .fp-activity-moves{grid-area:auto/1;justify-content:flex-end;margin-top:4px;display:flex}.fp-activity-procedure li:before{width:30px;height:30px;font-size:18px;inset-inline-start:-37px}.fp-activity-procedure li:not(:last-child):after{inset-inline-start:-23px;top:64px;bottom:-59px}.fp-activity-procedure li strong{font-size:22px}}.fp-assessment-choices{border:0;gap:10px;min-width:0;margin:20px 0;padding:0;display:grid}.fp-assessment-choice{border:1px solid var(--assessment-rule,var(--ui-border));background:var(--ui-paper);color:var(--ui-ink);cursor:pointer;border-radius:5px;grid-template-columns:18px 28px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid;position:relative}.fp-assessment-choice input{width:18px;height:18px;accent-color:var(--ui-navy);margin:5px 0 0}.fp-assessment-choice-number{font-family:var(--fp-font-display);text-align:center;font-size:21px;line-height:1.4}.fp-assessment-choice-content{white-space:pre-wrap;overflow-wrap:anywhere;gap:4px;min-width:0;line-height:1.6;display:grid}.fp-assessment-choice-content>strong{font-weight:500}.fp-assessment-choice-content>small{color:var(--ui-muted);font-size:13px;line-height:1.65}.fp-assessment-choices:not(:disabled) .fp-assessment-choice:not([data-correct]):hover{border-color:var(--ui-navy)}.fp-assessment-choice[data-selected=true]{border-color:var(--ui-navy);background:var(--ui-selected)}.fp-assessment-choice[data-selected=true] .fp-assessment-choice-content>strong{font-weight:600}.fp-assessment-choice:is([data-selected=true],[data-correct=true]):before{content:"";background:var(--ui-red);border-radius:4px 0 0 4px;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.fp-assessment-choice[data-correct=true]{border-color:var(--ui-green);background:var(--ui-soft-green)}.fp-assessment-choice[data-correct=true]:before{background:var(--ui-green)}.fp-assessment-choice[data-incorrect=true]{border-color:var(--ui-red);background:var(--ui-soft-red)}.fp-assessment-choice:has(input:focus-visible){outline:3px solid var(--ui-navy);outline-offset:3px}.fp-assessment-choices:disabled .fp-assessment-choice{cursor:default}.fp-assessment-choice-marks{flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;display:flex}.fp-assessment-choice[data-correct=true] .fp-assessment-choice-marks{color:var(--ui-green)}.fp-assessment-choice[data-incorrect=true] .fp-assessment-choice-marks{color:var(--ui-red)}.fp-assessment-choice:has(.fp-assessment-choice-selected){grid-template-columns:18px 28px minmax(0,1fr) auto}.fp-assessment-choice-selected{color:var(--ui-red);align-self:center;font-size:15px;font-weight:600}.fp-lesson-tools{border:1px solid var(--ui-border);background:var(--ui-card);min-width:0;color:var(--ui-ink);border-radius:8px;padding:18px 16px 12px}.fp-lesson-tools>h2{font-family:var(--fp-font-display);margin:0 0 16px;font-size:1.5rem;font-weight:400;line-height:1.3}.fp-lesson-tools-tabs{border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid}.fp-lesson-tools-tabs button{min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 3px;font-size:13px}.fp-lesson-tools-tabs button+button{border-inline-start-color:var(--ui-border)}.fp-lesson-tools-tabs button[aria-selected=true]{border-color:var(--ui-navy);background:var(--ui-selected)}.fp-lesson-tools-panel{border-top:1px solid var(--ui-border);overflow-wrap:anywhere;min-width:0}.fp-lesson-tools-panel[hidden]{display:none}.fp-lesson-tools-term{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 4px;display:flex}.fp-lesson-tools-term>div{min-width:0}.fp-lesson-tools-term strong{font-size:1rem;font-weight:650;line-height:1.65;display:block}.fp-lesson-tools-term span{color:var(--ui-muted);font-size:.88rem;line-height:1.7;display:block}.fp-lesson-tools-term p{margin:3px 0 0;font-size:.9rem;line-height:1.6}.fp-lesson-tools-term button{width:44px;min-height:44px;color:var(--ui-navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 44px;place-items:center;display:grid}.fp-lesson-tools-term button[aria-pressed=true]{background:var(--ui-selected);border-color:var(--ui-navy)}.fp-lesson-tools-glossary{min-height:44px;color:var(--ui-navy);align-items:center;gap:10px;padding-top:8px;font-size:.88rem;display:flex}.fp-lesson-tools-panel>.fp-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:16px 0 0}.fp-lesson-tools-panel h2,.fp-lesson-tools-panel h3{font-size:1rem;line-height:1.5}.fp-lesson-tools-panel .fp-notes-footer,.fp-lesson-tools-panel .fp-notes-actions{flex-wrap:wrap}.fp-lesson-tools-panel .fp-notes-footer{padding-inline:0;font-style:normal}.fp-lesson-tools-panel .fp-notes-toolbar{flex-wrap:wrap}.fp-lesson-tools-panel .fp-notes-toolbar button{min-width:36px}.fp-lesson-tools-panel .fp-notes textarea{resize:vertical;width:100%;max-width:100%;min-height:260px}.fp-lesson-tools-panel [data-testid=learner-lesson-graph] .sm\:grid-cols-5,.fp-lesson-tools-panel [data-testid=learner-lesson-graph] .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-lesson-tools-panel [data-testid=learner-lesson-graph] .border-slate-200{border-color:var(--ui-border)}.fp-lesson-tools-panel .fp-legal-basis{align-items:flex-start;margin:12px 0;padding:12px;font-size:.85rem}.fp-lesson-tools-panel .fp-legal-basis>svg{flex-shrink:0}.fp-lesson-tools-panel .fp-legal-basis strong,.fp-lesson-tools-panel .fp-legal-basis small{line-height:1.7;display:block}.fp-lesson-tools-sources{padding-top:16px}.fp-lesson-tools-sources>h3{margin:0 0 12px}.fp-lesson-tools :is(button,a,[role=tabpanel]):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-lesson-tools button:disabled{opacity:.55;cursor:default}.fp-lms-page.fp-study-page{gap:0;padding:0}.fp-study{color:var(--ui-ink);grid-template-columns:285px minmax(0,1fr);align-items:start;min-width:0;display:grid}.fp-study-rail{top:var(--fp-student-header-offset,72px);max-height:calc(100dvh - var(--fp-student-header-offset,72px));flex-direction:column;min-width:0;padding:24px;display:flex;position:sticky}.fp-study-rail-body{flex-direction:column;min-width:0;min-height:0;display:flex}.fp-study-rail-body[hidden]{display:none}.fp-study-back{flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;margin-bottom:26px;font-size:13px;display:inline-flex}.fp-study-rail-heading{flex-shrink:0}.fp-study-rail-heading>h2{font:600 22px/1.3 var(--fp-font-display);color:var(--ui-navy);margin:0}.fp-study-rail-heading>p{color:var(--ui-muted);margin:6px 0 24px;font-size:15px}.fp-study-outline-toggle{border:1px solid var(--ui-border);min-height:44px;color:var(--ui-navy);font:500 12px/1.4 var(--fp-font-ui);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:8px;display:inline-flex}.fp-study-outline-toggle>svg,.fp-study-back>svg{flex-shrink:0}.fp-study-stepper{scrollbar-width:thin;min-width:0;min-height:0;overflow-y:auto}.fp-study-stepper ol{margin:0;padding:0;list-style:none}.fp-study-stepper li{position:relative}.fp-study-stepper li:not(:last-child):after{content:"";inset-inline-start:20px;background:var(--ui-border);width:1px;position:absolute;top:48px;bottom:-8px}.fp-study-stepper button{width:100%;min-height:74px;color:var(--ui-navy);text-align:start;font:500 14px/1.5 var(--fp-font-ui);cursor:pointer;background:0 0;border:0;border-inline-start:3px solid #0000;border-radius:4px;align-items:flex-start;gap:12px;padding:14px 8px;display:flex;position:relative}.fp-study-stepper button[aria-current=step]{background:var(--ui-selected);border-inline-start-color:var(--fp-vermilion);color:var(--ui-ink);font-weight:700}.fp-study-step-number{border:1px solid var(--ui-border);background:var(--ui-paper);width:28px;height:28px;color:var(--ui-navy);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:600;display:grid}.fp-study-stepper button[aria-current=step] .fp-study-step-number{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--ui-paper)}.fp-study-workspace{border-inline-start:1px solid var(--ui-border);min-width:0;scroll-margin-top:var(--fp-student-header-offset,72px)}.fp-study-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.fp-study-toolbar{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 32px;display:flex}.fp-study-view-options{min-width:0;max-width:100%}.fp-study-view-options>summary{min-height:44px;color:var(--ui-navy);cursor:pointer;font-size:13px;display:none}.fp-study-options-body{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.fp-study-option-group{display:contents}.fp-study-option-group>h3{display:none}.fp-study-language-controls{order:1}.fp-study-plan>summary{min-height:44px;line-height:44px;list-style-position:inside}.fp-study-view-switch,.fp-study-language-controls{flex-wrap:wrap;gap:4px;display:inline-flex}.fp-study-view-switch button,.fp-study-language-controls button{min-height:36px;color:var(--ui-muted);font:500 13px/1.4 var(--fp-font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 10px}.fp-study-view-switch button[aria-pressed=true],.fp-study-language-controls button[aria-pressed=true]{color:var(--ui-navy);border-color:var(--ui-border);background:var(--ui-card)}.fp-study-language-controls{margin-inline-start:auto}.fp-study-save{min-width:0;color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.fp-study-save>p{align-items:center;gap:6px;margin:0;display:flex}.fp-study-save-error{color:var(--fp-vermilion)}:is(.fp-study-save:has(.fp-study-save-actions:not(:empty)),.fp-study-save:has(.fp-study-edition),.fp-study-save:has(.fp-study-earlier-work[open])){flex:100%}.fp-study-save-actions{flex-wrap:wrap;gap:8px;display:flex}.fp-study-save-actions:not(:empty){margin-top:8px}.fp-study-save button:not(.fp-button),.fp-study-earlier-work button{background:var(--ui-card);color:var(--ui-navy);border:1px solid var(--ui-border);cursor:pointer;border-radius:4px;min-height:40px;padding:8px 12px}.fp-study-edition,.fp-study-notice{background:var(--ui-selected);border-inline-start:3px solid var(--fp-vermilion);padding:16px}.fp-study-edition p,.fp-study-notice p{margin:0 0 12px}.fp-study-earlier-work{min-width:0;max-width:100%}.fp-study-earlier-work[open]{flex:100%;margin-top:8px}.fp-study-earlier-work pre{max-width:100%;overflow:auto}.fp-study-earlier-work summary,.fp-study-plan summary{cursor:pointer;color:var(--ui-navy)}.fp-study-plan{font-size:13px;position:relative}.fp-study-plan[open]{flex:100%}.fp-study-plan ol{margin:16px 0 0;padding-inline-start:28px;list-style:decimal}.fp-study-plan li{border-top:1px solid var(--ui-border)}.fp-study-tools{min-width:0;font-size:13px;position:relative}.fp-study-tools>summary{cursor:pointer;min-height:44px;color:var(--ui-navy);align-items:center;gap:8px;display:flex}.fp-study-tools[open]{flex:100%}.fp-study-tools .fp-lesson-tools{border-radius:4px;width:100%;max-width:100%;margin-top:12px;position:static}.fp-study-tools .fp-lesson-tools>h2{display:none}.fp-study-content{min-width:0;padding:28px 32px 32px}.fp-study-step-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fp-study-step-meta .fp-study-kicker{margin:0}.fp-study-step-meta:has(.fp-study-save-error,.fp-study-edition){display:block}.fp-study-menu-button{width:44px;height:44px;color:var(--ui-navy);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.fp-study-kicker{color:var(--ui-ink);font:700 12px/1.5 var(--fp-font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.fp-study-heading{color:var(--ui-navy);font:600 clamp(30px, 3.5vw, 48px)/1.15 var(--fp-font-display);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 22px}.fp-study-heading:has(+.fp-study-heading-translation){margin-bottom:6px}.fp-study-heading-translation{color:var(--ui-muted);margin:0 0 22px;font-size:20px}.fp-study-heading:focus{outline:none}.fp-study-activity{border:0;min-width:0;margin:0;padding:0}.fp-study-activity:disabled{opacity:1}.fp-study-activity .fp-lesson-activity>header h3{display:none}.fp-study-prose{min-width:0;font-size:16px;line-height:1.8}.fp-study-prose>*{min-width:0}.fp-study-prose .fp-lesson-md{max-width:none}.fp-study-prose .fp-lesson-md>:is(p,ul,ol,blockquote){max-width:72ch}.fp-study-prose .fp-lesson-md>:first-child{margin-top:0}.fp-study-language-labels{display:none}:is(.fp-study-activity-parallel .fp-study-prose:has(>.fp-lesson-secondary),.fp-study-activity-parallel:has(.fp-lesson-secondary) .fp-study-language-labels){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.fp-study-language-labels{color:var(--ui-muted);margin-bottom:12px;font-size:12px}.fp-study-activity .fp-lesson-secondary{border-inline-start:1px solid var(--ui-border);padding-inline-start:24px}.fp-study-reading-section{scroll-margin-top:96px}.fp-study-reading-section+.fp-study-reading-section{border-top:1px solid var(--ui-border);margin-top:40px;padding-top:32px}.fp-study-step-actions{z-index:3;background:var(--ui-paper);border-block:1px solid var(--ui-border);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 32px;display:grid;position:sticky;bottom:0}body:has(.fp-study-page){--fp-feedback-bottom:calc(96px + env(safe-area-inset-bottom))}.fp-study-step-actions>span{text-align:center;color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:13px}.fp-study-step-actions .fp-button,.fp-study-completion .fp-button{min-height:46px}.fp-study-next-title{display:none}.fp-study-completion{border:1px solid var(--ui-border);background:var(--ui-selected);border-radius:6px;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 32px;padding:24px;display:flex}.fp-study-completion>div{flex:260px}.fp-study-completion h3{font:600 28px/1.2 var(--fp-font-display);color:var(--ui-navy);margin:0 0 8px}.fp-study-completion p{margin:0;line-height:1.7}.fp-study-lesson-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;font-size:13px;display:flex}.fp-study-instruction{color:var(--ui-muted);margin:0 0 16px;font-size:16px}.fp-study-checkpoint{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:6px;max-width:960px;margin-inline:auto;padding:26px 28px}.fp-study-question{font:500 24px/1.65 var(--fp-font-display);color:var(--ui-navy);overflow-wrap:anywhere;margin:0 0 22px}.fp-study-parallel-copy{background:var(--ui-selected);border-radius:4px;padding:16px;font-size:15px;line-height:1.7}.fp-study-feedback{border-inline-start:4px solid var(--ui-red);background:var(--ui-soft-red);margin-top:24px;padding:20px 24px}.fp-study-feedback.correct{border-inline-start-color:var(--ui-green);background:var(--ui-soft-green)}.fp-study-feedback h4{font:600 25px/1.3 var(--fp-font-display);margin:0 0 12px}.fp-study-feedback p{line-height:1.8}.fp-study-feedback .fp-study-practice-note{color:var(--ui-muted);font-size:13px}.fp-study button:disabled{cursor:default;opacity:.55}.fp-study :is(button,select,summary,a):focus-visible{outline:2px solid var(--ui-navy);outline-offset:4px}@media (width>=861px){.fp-study-outline-collapsed{grid-template-columns:76px minmax(0,1fr)}.fp-study-outline-collapsed .fp-study-rail{padding-inline:8px}.fp-study-outline-collapsed .fp-study-outline-toggle{flex-direction:column;gap:4px;font-size:12px}.fp-study-outline-collapsed .fp-study-back{justify-content:center;align-self:center;width:44px;min-height:44px;margin-bottom:12px}.fp-study-outline-collapsed .fp-study-rail-heading{display:none}.fp-study-outline-collapsed .fp-study-back>span,.fp-study-outline-collapsed .fp-study-stepper button>span:last-child{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fp-study-outline-collapsed .fp-study-stepper button{justify-content:center;min-height:60px;padding:12px 4px}.fp-study-outline-collapsed .fp-study-stepper li:not(:last-child):after{inset-inline-start:30px;top:46px;bottom:-12px}}@media (width<=1100px){.fp-study-content{padding:24px}.fp-study-toolbar,.fp-study-step-actions{padding:16px 24px}}@media (width<=860px){.fp-study{grid-template-columns:minmax(0,1fr)}.fp-study-rail,.fp-study-toolbar{display:none}.fp-study-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.fp-study-step-actions{z-index:10;padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}.fp-modal.fp-study-sheet[open]{border:0;border-top:1px solid var(--ui-border);background:var(--ui-paper);width:100%;max-width:100%;max-height:86dvh;box-shadow:none;border-radius:16px 16px 0 0;flex-direction:column;margin:0;padding:0;display:flex;inset:auto 0 0;overflow:hidden}.fp-study-sheet .fp-modal-head{border-bottom:1px solid var(--ui-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 20px;display:flex}.fp-study-sheet .fp-modal-head h2{margin:0;font-size:22px}.fp-study-sheet .fp-modal-head button{min-height:44px}.fp-study-sheet .fp-modal-body{overscroll-behavior:contain;min-height:0;padding:0 20px calc(20px + env(safe-area-inset-bottom));display:block;overflow-y:auto}.fp-study-sheet-tabs{z-index:1;background:var(--ui-paper);border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;display:grid;position:sticky;top:0}.fp-study-sheet-tabs button{border:0;min-height:48px;color:var(--ui-muted);font:500 14px/1.4 var(--fp-font-ui);cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:8px 4px}.fp-study-sheet-tabs button[aria-pressed=true]{color:var(--ui-navy);border-bottom-color:var(--fp-vermilion)}.fp-study-sheet-panel{gap:20px;display:grid}.fp-study-sheet-panel[hidden]{display:none}.fp-study-sheet .fp-study-options-body{gap:20px;padding:0;display:grid}.fp-study-sheet .fp-study-option-group{gap:8px;display:grid}.fp-study-sheet .fp-study-option-group>h3{font:600 13px/1.5 var(--fp-font-ui);color:var(--ui-navy);margin:0;display:block}.fp-study-sheet :is(.fp-study-language-controls,.fp-study-view-switch){order:initial;gap:4px;margin:0;display:flex}.fp-study-sheet :is(.fp-study-language-controls,.fp-study-view-switch) button{border-color:var(--ui-border);flex:1;min-height:44px;padding-inline:8px}.fp-study-sheet .fp-study-stepper li:after,.fp-study-sheet .fp-lesson-tools>h2{display:none}.fp-study-sheet .fp-study-stepper button{align-items:center;min-height:56px}.fp-study-sheet .fp-lesson-tools{background:0 0;border:0;width:100%;max-width:100%;margin:0;padding:0;position:static}.fp-study-app-settings>summary{cursor:pointer;min-height:44px;line-height:44px}.fp-study-app-settings>div{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.fp-study-stepper{overflow:visible}.fp-study-workspace{border-inline-start:0}}@media (width<=600px){.fp-study-language-controls{margin-inline-start:0}.fp-study-save{flex:0 auto;margin-inline-start:auto}.fp-study-content{padding:20px 20px 12px}.fp-study-heading{text-wrap:pretty;margin-bottom:16px;font-size:clamp(26px,7vw,32px);line-height:1.2}.fp-study-prose{font-size:16px;line-height:1.75}.fp-study-activity-parallel .fp-study-prose:has(>.fp-lesson-secondary){grid-template-columns:minmax(0,1fr)}.fp-study-activity-parallel:has(.fp-lesson-secondary) .fp-study-language-labels{display:none}.fp-study-activity .fp-lesson-secondary{border-inline-start:0;border-top:1px solid var(--ui-border);padding:20px 0 0}.fp-study-step-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.fp-study-step-actions>span{font-size:12px}.fp-study-step-actions .fp-button{padding-inline:12px;font-size:13px}.fp-study-completion{margin:20px;padding:20px}.fp-study-completion .fp-button{width:100%}.fp-study-lesson-actions{padding:20px}.fp-study-checkpoint{padding:20px 16px}.fp-study-question{font-size:23px;line-height:1.8}.fp-study-checkpoint>.fp-button{width:100%;min-height:48px}.fp-study-feedback{padding:16px}}@media (width<=480px){.fp-study-previous-label{display:none}.fp-study-step-actions .fp-button:first-child{justify-content:center;min-width:44px}}.fp-flashcard-workspace{width:100%;max-width:none;color:var(--ui-ink);font:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static}.fp-flashcard-workspace.is-focus{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(clamp(18px, 3vw, 48px), env(safe-area-inset-top)) max(clamp(18px, 3vw, 48px), env(safe-area-inset-right)) max(clamp(18px, 3vw, 48px), env(safe-area-inset-bottom)) max(clamp(18px, 3vw, 48px), env(safe-area-inset-left));background:var(--ui-paper);position:fixed;inset:0;overflow-y:auto}.fp-flashcard-workspace::backdrop{background:var(--ui-paper)}.fp-recall-preview{vertical-align:middle;font-family:var(--fp-font-ui);margin-left:12px;font-size:14px}.fp-recall-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:36px;display:grid}.fp-recall-main,.fp-recall-aside{gap:18px;min-width:0;display:grid}.fp-flashcard-workspace .fp-panel{border:1px solid var(--ui-border);box-shadow:none;background:var(--ui-card);border-radius:8px}.fp-flashcard-workspace .fp-button{gap:10px;min-height:42px}.fp-flashcard-workspace .fp-button-outline{border-color:var(--ui-muted);color:var(--ui-ink);background:0 0}.fp-flashcard-workspace .fp-button-outline:hover{background:var(--ui-selected)}.fp-flashcard-workspace .fp-button:focus-visible,.fp-flashcard-workspace select:focus-visible,.fp-flashcard-workspace .fp-confidence button:focus-visible,.fp-recall-undo:focus-visible{outline:3px solid var(--ui-navy);outline-offset:3px}.fp-flashcard-workspace kbd{min-width:26px;font:inherit;text-align:center;border:1px solid;border-radius:4px;padding:2px 7px;font-size:.85em;line-height:1.4}.fp-recall-toolbar{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:18px;display:flex}.fp-recall-select{align-items:center;display:inline-grid;position:relative}.fp-recall-select>svg{pointer-events:none;position:absolute;right:14px}.fp-recall-toolbar select{border:1px solid var(--ui-muted);background:var(--ui-card);min-width:180px;min-height:42px;color:var(--ui-ink);font:inherit;appearance:none;border-radius:4px;padding:0 44px 0 14px;font-size:16px}.fp-recall-select:first-child select{min-width:236px}.fp-recall-toolbar-gap{flex:1}.fp-recall-toolbar .fp-button{min-width:122px}.fp-recall-toolbar .fp-button[aria-pressed=true]{border-color:var(--ui-red);color:var(--ui-red)}.fp-recall-progress{gap:14px;display:grid}.fp-recall-progress p{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 32px;margin:0;display:flex}.fp-recall-progress strong{font-family:var(--fp-font-display);font-size:24px;font-weight:700}.fp-recall-progress p>span{border-left:1px solid var(--ui-border);color:var(--ui-muted);padding-left:32px;font-size:17px}.fp-recall-progress .fp-progress{background:var(--ui-border);height:10px}.fp-recall-progress .fp-progress>span{background:var(--ui-red)}.fp-recall-card{text-align:center;justify-items:center;gap:0;padding:24px clamp(20px,4vw,48px) 28px;display:grid}.fp-recall-eyebrow{color:var(--ui-muted);margin:0 0 12px;font-size:18px}.fp-recall-face{justify-items:center;gap:4px;display:grid}.fp-recall-reading{color:var(--ui-muted);letter-spacing:.32em;margin:0;font-size:22px}.fp-flashcard-workspace .fp-recall-term{font-family:var(--fp-font-display-ja,var(--fp-font-display));overflow-wrap:anywhere;margin:0;font-size:clamp(44px,5vw,76px);font-weight:700;line-height:1.15}.fp-flashcard-workspace .fp-recall-term.is-long{font-size:clamp(34px,3.4vw,52px)}.fp-flashcard-workspace .fp-recall-term:lang(en){font-family:var(--fp-font-display)}.fp-recall-answer{border-top:1px solid var(--ui-border);justify-items:center;gap:8px;width:100%;margin-top:18px;padding-top:18px;display:grid}.fp-recall-answer p{margin:0;font-size:18px;line-height:1.5}.fp-flashcard-workspace .fp-recall-answer h3{font-family:var(--fp-font-display);overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.2}.fp-flashcard-workspace .fp-recall-answer h3:lang(ja){font-family:var(--fp-font-display-ja,var(--fp-font-display))}.fp-recall-reveal{margin-top:28px}.fp-recall-tools{flex-wrap:wrap;justify-content:center;gap:16px 32px;margin-top:22px;display:flex}.fp-recall-tools .fp-button{min-width:172px;font-size:17px}.fp-recall-saved-icon{color:var(--ui-red);fill:currentColor}.fp-recall-notice{color:var(--ui-muted);margin:14px 0 0}.fp-recall-rating{gap:18px;padding-top:4px;display:grid}.fp-flashcard-workspace .fp-recall-rating h2{font-family:var(--fp-font-display);text-align:center;margin:0;font-size:26px;font-weight:700}.fp-recall-rating h2>span,.fp-recall-session h3>span{font-family:var(--fp-font-ui);font-size:.8em;font-weight:400}.fp-recall-rating h2>span>span,.fp-recall-session h3>span>span{color:var(--ui-muted)}.fp-flashcard-workspace .fp-confidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 16px;display:grid}.fp-flashcard-workspace .fp-confidence button{border:1.5px solid var(--ui-muted);background:var(--ui-card);min-height:82px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:6px;align-content:center;gap:4px;padding:10px;display:grid}.fp-flashcard-workspace .fp-confidence strong{font-size:24px;font-weight:500}.fp-flashcard-workspace .fp-confidence span{color:var(--ui-muted);font-size:18px}.fp-flashcard-workspace .fp-confidence .fp-rating-hard{border-color:var(--ui-orange);background:var(--ui-soft-orange);color:var(--ui-on-soft-orange)}.fp-flashcard-workspace .fp-confidence .fp-rating-good{border-color:var(--ui-red-fill);background:var(--ui-red-fill);color:#fff}.fp-flashcard-workspace .fp-confidence .fp-rating-easy{border-color:var(--ui-green);background:var(--ui-soft-green);color:var(--ui-on-soft-green)}.fp-flashcard-workspace .fp-confidence button:not(.fp-rating-again) span{color:inherit}.fp-flashcard-workspace .fp-confidence button:hover{filter:brightness(1.12)}.fp-recall-status{min-height:28px;color:var(--ui-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.fp-recall-status p{align-items:center;gap:10px;margin:0;display:inline-flex}.fp-recall-undo{border:0;border-right:1px solid var(--ui-border);color:var(--ui-red);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 28px 0 0;text-decoration:underline;display:inline-flex}.fp-recall-saved{color:var(--ui-ink)}.fp-recall-saved svg{color:var(--ui-green)}.fp-recall-sync{gap:12px;margin-top:12px;display:grid}.fp-recall-navigation{justify-content:space-between;gap:16px;display:flex}.fp-recall-navigation .fp-button{min-width:120px}.fp-recall-session{padding:24px 20px 22px;display:grid}.fp-flashcard-workspace .fp-recall-session h2{font-family:var(--fp-font-display);margin:0;font-size:30px;font-weight:700}.fp-recall-session>p{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);margin:4px 0 0;padding-bottom:20px;font-size:18px}.fp-flashcard-workspace .fp-recall-session h3{font-family:var(--fp-font-display);margin:20px 0 12px;font-size:21px;font-weight:700}.fp-recall-session dl{border-bottom:1px solid var(--ui-border);margin:0 0 22px;padding-bottom:8px;display:grid}.fp-recall-session dl>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:19px;display:flex}.fp-recall-session dl>div+div{border-top:1px solid var(--ui-border)}.fp-recall-session dt{align-items:center;gap:16px;display:flex}.fp-recall-session dd{font-variant-numeric:tabular-nums;margin:0}.fp-recall-session kbd{width:42px;height:30px;color:var(--ui-muted);border-radius:4px;place-items:center;padding:0;font-size:17px;display:inline-grid}.fp-recall-session .fp-rating-hard kbd{color:var(--ui-orange)}.fp-recall-session .fp-rating-good kbd{color:var(--ui-red)}.fp-recall-session .fp-rating-easy kbd{color:var(--ui-green)}.fp-recall-session .fp-button{width:100%;font-size:17px}@media (width<=1100px){.fp-recall-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.fp-recall-toolbar select,.fp-recall-select:first-child select{min-width:0}.fp-flashcard-workspace .fp-confidence{gap:12px;margin:0}}@media (width<=860px){.fp-recall-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.fp-recall-reveal kbd{display:none}.fp-recall-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:14px;display:grid}.fp-recall-toolbar select{width:100%;padding:0 30px 0 10px;font-size:14px}.fp-recall-select>svg{right:8px}.fp-recall-toolbar-gap{display:none}.fp-recall-toolbar .fp-button{min-width:0}.fp-recall-progress strong{font-size:20px}.fp-recall-progress p{gap:6px 16px}.fp-recall-progress p>span{padding-left:16px;font-size:15px}.fp-recall-card{padding:20px 16px 24px}.fp-recall-eyebrow{font-size:16px}.fp-recall-reading{font-size:18px}.fp-recall-answer p{font-size:17px}.fp-recall-tools{gap:12px}.fp-recall-tools .fp-button{white-space:nowrap;flex:1;min-width:0;padding:0 12px;font-size:15px}.fp-flashcard-workspace .fp-recall-rating h2{font-size:21px}.fp-flashcard-workspace .fp-confidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fp-flashcard-workspace .fp-confidence button{min-height:68px}.fp-flashcard-workspace .fp-confidence strong{font-size:20px}.fp-flashcard-workspace .fp-confidence span{font-size:16px}}.fp-vocabulary-page{gap:18px;display:grid}.fp-vocabulary-page .fp-page-title{margin-bottom:0}.fp-vocab-breadcrumbs{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fp-vocab-breadcrumbs a{color:inherit}.fp-vocab-breadcrumbs a:hover{color:var(--ui-ink);text-decoration:underline}.fp-vocab-breadcrumbs strong{color:var(--ui-ink)}.fp-vocab-review{gap:12px;min-height:52px;padding:0 40px;font-size:19px}.fp-vocab-controls{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.fp-vocab-search,.fp-vocab-category{align-items:center;display:flex;position:relative}.fp-vocab-search>svg{color:var(--ui-muted);pointer-events:none;position:absolute;left:16px}.fp-vocab-category>svg{pointer-events:none;position:absolute;right:14px}.fp-vocab-search input,.fp-vocab-category select{border:1px solid var(--ui-muted);background:var(--ui-card);min-height:42px;color:var(--ui-ink);font:inherit;border-radius:4px;font-size:16px}.fp-vocab-search input{width:min(386px,100%);padding:0 14px 0 46px}.fp-vocab-search{width:min(386px,100%)}.fp-vocab-category select{appearance:none;width:228px;padding:0 44px 0 16px}.fp-vocab-search input:focus-visible,.fp-vocab-category select:focus-visible,.fp-vocab-switch input:focus-visible,.fp-vocab-tabs button:focus-visible,.fp-vocab-row:focus-visible,.fp-vocab-button:focus-visible,.fp-vocabulary-page .fp-button:focus-visible{outline:3px solid var(--ui-navy);outline-offset:2px}.fp-vocab-switch{color:var(--ui-muted);cursor:pointer;align-items:center;gap:14px;margin-left:16px;font-size:17px;display:inline-flex}.fp-vocab-switch input{border:1px solid var(--ui-border);background:var(--ui-stone);appearance:none;cursor:pointer;border-radius:999px;width:50px;height:28px;margin:0;position:relative}.fp-vocab-switch input:after{background:var(--ui-muted);content:"";border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.fp-vocab-switch input:checked{border-color:var(--ui-green);background:var(--ui-green)}.fp-vocab-switch input:checked:after{background:#fff;left:25px}.fp-vocab-tabs{border-bottom:1px solid var(--ui-border);gap:8px;display:flex}.fp-vocab-tabs button{border:0;min-height:46px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:0 26px;font-size:19px}.fp-vocab-tabs button[aria-selected=true]{border-bottom-color:var(--ui-red);color:var(--ui-ink);font-weight:700}.fp-vocab-tabs button span{font-variant-numeric:tabular-nums}.fp-vocab-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.fp-vocabulary-page .fp-panel{border:1px solid var(--ui-border);box-shadow:none;background:var(--ui-card);border-radius:8px}.fp-vocab-button{border:1px solid var(--ui-muted);min-height:40px;color:var(--ui-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:16px;display:inline-flex}.fp-vocab-button:hover:not(:disabled){background:var(--ui-selected)}.fp-vocab-button:disabled{border-color:var(--ui-border);color:var(--ui-muted);cursor:default}.fp-vocab-list .fp-vocab-bookmark{width:40px;padding:0}.fp-vocab-bookmark[aria-pressed=true] svg{color:var(--ui-red);fill:currentColor}.fp-vocab-due{border:1px solid var(--ui-red);background:var(--ui-soft-red);color:var(--ui-red);white-space:nowrap;border-radius:4px;padding:2px 9px;font-size:15px}.fp-vocab-list{padding:20px 0 0;overflow:hidden}.fp-vocab-list ul{margin:0;padding:0;list-style:none}.fp-vocab-list li{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:86px;margin:0 14px;padding:0 6px 0 18px;display:grid}.fp-vocab-list li[aria-current=true]{border-left:4px solid var(--ui-red);background:var(--ui-soft-red);margin:0;padding:0 20px 0 28px}.fp-vocab-row{min-height:70px;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:center;gap:18px;padding:0;display:grid}.fp-vocab-term{gap:2px;display:grid}.fp-vocab-term strong{font-family:var(--fp-font-display-ja,var(--fp-font-display));overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.2}.fp-vocab-term small{color:var(--ui-muted);font-size:16px}.fp-vocab-meaning{border-left:1px solid var(--ui-border);padding-left:18px;font-size:18px;line-height:1.35}.fp-vocab-pages{align-items:center;gap:18px;padding:22px 20px;display:flex}.fp-vocab-pages p{font-variant-numeric:tabular-nums;flex:1;margin:0;font-size:18px}.fp-vocab-next:not(:disabled){border-color:var(--ui-red);color:var(--ui-red)}.fp-vocab-detail{padding:24px}.fp-vocab-detail section{gap:6px;scroll-margin-top:80px;display:grid}.fp-vocab-detail header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fp-vocab-detail h2{font-family:var(--fp-font-display-ja,var(--fp-font-display));overflow-wrap:anywhere;margin:0;font-size:clamp(40px,3.6vw,54px);font-weight:700;line-height:1.15}.fp-vocab-detail header .fp-vocab-due{margin-top:6px;padding:5px 12px;font-size:16px}.fp-vocab-reading{color:var(--ui-muted);margin:0;font-size:22px}.fp-vocab-detail-meaning{margin:0;font-size:30px;line-height:1.3}.fp-vocab-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0 8px;display:grid}.fp-vocab-detail-actions .fp-vocab-button{min-height:46px;font-size:17px}.fp-vocab-detail-section{border-top:1px solid var(--ui-border);gap:8px;padding:16px 0 18px;display:grid}.fp-vocab-detail h3{font-family:var(--fp-font-display);margin:0;font-size:24px;font-weight:700}.fp-vocab-detail h3>span{font-family:var(--fp-font-ui);font-size:.8em;font-weight:400}.fp-vocab-detail h3>span>span,.fp-vocab-source span>span{color:var(--ui-muted)}.fp-vocab-example{margin:0;font-size:22px;line-height:1.5}.fp-vocab-example mark{color:var(--ui-red);background:0 0;font-weight:700}.fp-vocab-translation{color:var(--ui-muted);margin:0;font-size:18px}.fp-vocab-source{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;font-size:18px;display:grid}.fp-vocab-source>svg{color:var(--ui-red)}.fp-vocab-review-term{gap:12px;min-height:52px;margin-top:10px;font-size:19px}@media (width<=1100px){.fp-vocab-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.fp-vocab-row{grid-template-columns:minmax(0,1fr);gap:4px}.fp-vocab-meaning{border-left:0;padding-left:0;font-size:17px}}@media (width<=860px){.fp-vocab-layout{grid-template-columns:minmax(0,1fr)}.fp-vocab-review{width:100%;padding:0 20px;font-size:17px}.fp-vocab-search,.fp-vocab-search input{width:100%}.fp-vocab-category{flex:180px}.fp-vocab-category select{width:100%}.fp-vocab-switch{margin-left:0;font-size:15px}.fp-vocab-tabs button{flex:1;padding:0 8px;font-size:16px}}@media (width<=560px){.fp-vocab-list li,.fp-vocab-list li[aria-current=true]{grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;margin:0;padding:10px 14px 12px}.fp-vocab-list li[aria-current=true]{padding-left:10px}.fp-vocab-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0}.fp-vocab-meaning{border-left:1px solid var(--ui-border);padding-left:12px}.fp-vocab-due{justify-self:start}.fp-vocab-list li>.fp-vocab-due+.fp-vocab-button,.fp-vocab-list li>.fp-vocab-row+.fp-vocab-button{grid-column:2}.fp-vocab-term strong{font-size:22px}.fp-vocab-pages{gap:10px;padding:16px 14px}.fp-vocab-pages p{font-size:15px}.fp-vocab-detail{padding:18px 16px}.fp-vocab-detail-meaning{font-size:24px}.fp-vocab-detail-actions{gap:10px}.fp-vocab-example{font-size:19px}.fp-vocab-translation,.fp-vocab-source{font-size:16px}.fp-vocab-source{grid-template-columns:auto minmax(0,1fr)}.fp-vocab-source .fp-vocab-button{grid-column:1/-1}}.fp-flashcards-overview{max-width:1240px}.fp-flashcards-study-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;margin-bottom:24px;display:grid}.fp-flashcards-overview .fp-panel{border:1px solid var(--ui-border);background:var(--ui-card);min-width:0;box-shadow:none;border-radius:8px}.fp-flashcards-next,.fp-flashcards-today,.fp-flashcards-collection{padding:clamp(20px,2.5vw,32px)}.fp-flashcards-overview .fp-flashcards-next{border-top:3px solid var(--ui-navy)}.fp-flashcards-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);margin:0 0 10px;font-size:12px;font-weight:700}.fp-flashcards-overview .fp-flashcards-next h2{text-wrap:balance;margin:0 0 12px;font-size:clamp(25px,2.8vw,36px);font-weight:500;line-height:1.25}.fp-flashcards-next>p:not(.fp-flashcards-kicker){max-width:60ch;margin:0;line-height:1.7}.fp-flashcards-workload{border-block:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;padding-block:22px;display:grid}.fp-flashcards-workload dt,.fp-flashcards-stages dt{font-size:14px;font-weight:600}.fp-flashcards-workload dd{font-variant-numeric:tabular-nums;margin:8px 0;font-size:clamp(25px,2.8vw,36px);line-height:1.2}.fp-flashcards-workload dd>strong{margin-bottom:8px;font-weight:500;display:block}.fp-flashcards-workload p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.5}.fp-flashcards-study-action{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fp-flashcards-study-action .fp-button{gap:24px;min-height:48px}.fp-flashcards-overview .fp-flashcards-today h2,.fp-flashcards-overview .fp-flashcards-collection h2{margin:0;font-size:25px;font-weight:500}.fp-flashcards-today-count{flex-wrap:wrap;align-items:baseline;gap:12px;margin:24px 0;display:flex}.fp-flashcards-today-count strong{font-variant-numeric:tabular-nums;font-size:42px;font-weight:500;line-height:1}.fp-flashcards-today-count span{color:var(--ui-muted);font-size:14px}.fp-flashcards-facts{margin:0}.fp-flashcards-facts>div{border-top:1px solid var(--ui-border);justify-content:space-between;gap:16px;padding-block:14px;font-size:14px;display:flex}.fp-flashcards-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fp-flashcards-collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.fp-flashcards-collection-heading>p{margin:0;font-size:14px}.fp-flashcards-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.fp-flashcards-stages>div{border-left:3px solid var(--ui-border);padding-left:16px}.fp-flashcards-stages>div:nth-child(2){border-color:var(--ui-navy)}.fp-flashcards-stages>div:nth-child(3){border-color:var(--ui-green)}.fp-flashcards-stages dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:28px}.fp-flashcards-mastery{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;font-size:14px;display:grid}.fp-flashcards-milestone{margin:12px 0 0;font-size:13px}@media (width<=850px){.fp-flashcards-study-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}}@media (width<=480px){.fp-flashcards-workload{gap:16px;margin-block:20px}.fp-flashcards-workload dd{font-size:25px}.fp-flashcards-study-action .fp-button{justify-content:space-between;width:100%}.fp-flashcards-stages{gap:12px}.fp-flashcards-stages>div{padding-left:10px}.fp-flashcards-stages dt{font-size:12px}.fp-flashcards-mastery{grid-template-columns:minmax(0,1fr) auto;gap:10px}.fp-flashcards-mastery>span{grid-column:1/-1}}.fp-assessment-page{color:var(--ui-ink);--assessment-rule:color-mix(in srgb, var(--ui-navy) 22%, var(--ui-border))}.fp-assessment-page :is(.fp-panel,.fp-assessment-guide){border:1px solid var(--assessment-rule);background:var(--ui-card);box-shadow:none;border-radius:8px}.fp-assessment-page :is(h2,h3,.fp-result-score){font-family:var(--fp-font-display);text-wrap:pretty;font-weight:500}.fp-assessment-page h2{font-size:24px;line-height:1.4}.fp-assessment-page :is(p,li,.fp-list-row){line-height:1.65}.fp-assessment-page :is(.fp-page-head,.fp-lms-heading){margin-bottom:24px}.fp-assessment-page :is(.fp-card-grid,.fp-section,.fp-stat-grid){gap:24px}.fp-assessment-page :is(.fp-card-body,.fp-card-footer,.padded){padding:24px}.fp-assessment-page .padded>.fp-card-body{padding:0}.fp-assessment-page .fp-card-footer{border-top:1px solid var(--assessment-rule);background:0 0;flex-wrap:wrap;gap:12px}.fp-assessment-page :is(.fp-test-actions,.fp-back-link){flex-wrap:wrap;align-items:center;gap:12px}.fp-assessment-page .fp-test-actions .fp-button{min-width:0}.fp-assessment-page :is(.fp-test-progress,.fp-progress-line){gap:12px;min-width:0}.fp-assessment-page .fp-test-progress{grid-template-columns:auto auto minmax(60px,1fr) auto;padding:16px 20px}.fp-assessment-page .fp-progress{min-width:0}.fp-assessment-page :is(.fp-timer strong,.fp-big-timer strong,.fp-result-score,.fp-stat-grid strong){font-variant-numeric:tabular-nums}.fp-assessment-page .fp-question-card{padding:24px;overflow:visible}.fp-assessment-page .fp-question-card>header{border-bottom:1px solid var(--assessment-rule);flex-wrap:wrap;gap:12px;padding:0 0 18px}.fp-assessment-page .fp-question-card>header>span{color:var(--ui-muted);background:0 0;padding:0;font-size:14px;font-weight:600}.fp-assessment-page .fp-question-card :is(h1,h2){max-width:none;margin:20px 0 12px;font-size:clamp(24px,2.2vw,30px);line-height:1.45}.fp-assessment-page .fp-question-card>p{margin:0 0 24px}.fp-assessment-page .fp-question-card>.fp-question-feedback{border-top:1px solid var(--assessment-rule);padding:18px 0 0}.fp-assessment-page .fp-question-feedback h3{margin:0 0 12px;font-size:22px}.fp-assessment-page .fp-question-feedback p{margin-bottom:0}.fp-assessment-page .fp-question-card .fp-explanation{border:1px solid var(--assessment-rule);background:var(--ui-paper);border-radius:6px;grid-template-columns:minmax(0,1fr);margin:24px 0 0;padding:20px}.fp-assessment-page .fp-explanation>.fp-badge{justify-self:start}.fp-assessment-page .fp-question-card footer{background:0 0;grid-template-columns:minmax(0,1fr) auto;margin:24px -24px -24px;padding:20px 24px}.fp-assessment-page .fp-question-card footer>.fp-confidence{grid-column:1/-1}.fp-assessment-page .fp-confidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fp-assessment-page .fp-confidence button{color:var(--ui-ink);background:var(--ui-paper);padding:12px}.fp-practice-catalog .fp-assessment-guide{margin:0 0 24px}.fp-assessment-guide>summary{cursor:pointer;color:var(--ui-navy);padding:16px 24px;font-size:20px}.fp-assessment-guide[open]>summary{border-bottom:1px solid var(--assessment-rule)}.fp-practice-catalog .fp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-practice-module{flex-direction:column;min-width:0;display:flex}.fp-practice-module .fp-card-body{flex:1}.fp-practice-module h3{margin:16px 0 12px;font-size:24px;line-height:1.4}.fp-practice-module .fp-card-meta{border-block:1px solid var(--assessment-rule);padding-block:12px}.fp-practice-module .fp-progress-line{flex-wrap:wrap;display:flex}.fp-practice-module .fp-progress-line .fp-list-end{flex-basis:100%;margin:0}.fp-assessment-review>.fp-section{grid-template-columns:minmax(0,1fr);display:grid}.fp-assessment-review .fp-section>.fp-panel{width:100%;max-width:1100px;margin-inline:auto}.fp-assessment-review .fp-badge{white-space:normal;text-align:left;line-height:1.6}.fp-module-test.fp-test-page{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.fp-module-test :is(.fp-test-main,.fp-test-rail){gap:24px;min-width:0}.fp-module-test .fp-test-titlebar{grid-template-columns:minmax(0,1fr) 230px;align-items:start;margin-bottom:0}.fp-module-test .fp-test-titlebar h1{font-size:clamp(30px,2.5vw,40px);line-height:1.25}.fp-module-test .fp-timer{grid-template-columns:32px minmax(0,1fr) 44px;gap:6px 10px;padding:16px}.fp-module-test .fp-timer button{width:44px}.fp-module-test .fp-timer svg{width:28px}.fp-module-test .fp-question-nav{order:-1}.fp-module-test .fp-overview-card h2{color:var(--ui-ink);border-bottom:1px solid var(--assessment-rule);background:0 0;margin:0 0 12px;padding:0 0 12px}.fp-module-test :is(.fp-overview-card,.fp-question-nav,.fp-flagged-card,.fp-focus-card){padding:20px}.fp-module-test .fp-overview-card>div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:10px}.fp-module-test .fp-focus-card{min-height:0}.fp-module-test .fp-focus-card p{max-width:none}.fp-assessment-page :is(.fp-nav-grid,.fp-flagged-list){gap:8px}.fp-assessment-page .fp-nav-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.fp-assessment-page .fp-nav-grid button.current{background:var(--ui-selected);color:var(--ui-navy);border:2px solid var(--ui-navy)}.fp-assessment-page .fp-nav-grid button.answered:not(.current){background:var(--ui-navy-fill);color:#fff}.fp-module-test:is(.fp-assessment-paused,.fp-assessment-status,.fp-assessment-complete){grid-template-columns:minmax(0,1fr)}.fp-assessment-paused>.fp-test-main{width:100%;max-width:1040px}.fp-assessment-complete .fp-test-results{text-align:left;justify-items:start;gap:16px;padding:32px;display:grid}.fp-assessment-complete .fp-result-score{font-size:clamp(36px,5vw,60px)}.fp-mock-catalog .fp-mock-heading h1{margin:0 0 8px}.fp-mock-heading p{color:var(--ui-muted);margin:0}.fp-mock-heading small{margin-top:4px;display:block}.fp-mock-catalog .fp-mock-summary{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.fp-mock-catalog .fp-mock-metric{align-content:start;gap:12px;min-height:0;padding:20px}.fp-mock-catalog .fp-mock-metric h2{font-size:20px}.fp-mock-catalog .fp-mock-metric>strong{font-size:40px}.fp-mock-catalog .fp-mock-readiness{gap:20px}.fp-mock-catalog .fp-mock-readiness-stats strong{font-size:22px}.fp-mock-catalog .fp-mock-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.fp-mock-catalog :is(.fp-mock-main,.fp-mock-rail){gap:24px;min-width:0}.fp-mock-catalog .fp-mock-table{border:0;gap:16px;overflow:visible}.fp-mock-catalog .fp-mock-head{display:none}.fp-mock-catalog .fp-mock-row{border:1px solid var(--assessment-rule);background:var(--ui-paper);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px}.fp-mock-catalog .fp-mock-row>.fp-icon-tile{display:none}.fp-mock-catalog .fp-mock-row>div{grid-column:1/-1}.fp-mock-catalog .fp-mock-row h3{font-size:24px;line-height:1.4}.fp-mock-catalog .fp-mock-row>span{text-align:left;color:var(--ui-ink);font-size:16px}.fp-mock-catalog .fp-mock-row>span:before{content:attr(data-label);color:var(--ui-muted);margin-bottom:6px;font-size:13px;display:block}.fp-mock-catalog .fp-mock-row>strong{text-align:left;grid-column:1/3;justify-self:start;font-size:14px}.fp-mock-catalog .fp-mock-row>.fp-button{grid-column:3/-1;justify-self:end;min-width:110px;font-size:14px}.fp-mock-catalog .fp-mock-list>footer{flex-wrap:wrap;gap:12px;display:flex}.fp-mock-catalog :is(.fp-score-chart,.fp-weak-domains,.fp-tip-card){min-height:0;margin:0;padding:20px}.fp-mock-catalog :is(.fp-score-chart,.fp-weak-domains,.fp-tip-card) h2{margin:0 0 16px;padding:0;font-size:24px}.fp-mock-catalog .fp-tip-card p{max-width:none;margin-bottom:0}.fp-mock-catalog .fp-weak-domains header{flex-wrap:wrap;gap:12px;margin-bottom:16px}.fp-mock-catalog .fp-weak-domains>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-block:10px}.fp-mock-catalog .fp-weak-domains>div>span:first-child{grid-column:1}.fp-mock-catalog .fp-recent-score-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.fp-mock-catalog .fp-recent-score-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:14px;display:grid}.fp-mock-catalog .fp-recent-score-list li>.fp-progress{grid-column:1/-1}.fp-mock-catalog .fp-recent-score-list li>span:first-child{color:var(--ui-muted);overflow-wrap:anywhere}.fp-mock-instructions{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.fp-mock-instructions :is(.fp-instructions-main,.fp-instructions-facts){padding:24px}.fp-instruction-list{margin:24px 0;padding-left:24px}.fp-instruction-list li{padding:10px 0 10px 4px}.fp-instructions-facts dl{margin:0}.fp-instructions-facts dl>div{border-bottom:1px solid var(--assessment-rule);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:16px;display:flex}.fp-instructions-facts dt{color:var(--ui-muted)}.fp-instructions-facts dd{margin:0;font-weight:600}.fp-mock-active .fp-runner-top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-bottom:20px}.fp-mock-active .fp-runner-top>.fp-runner-leave{grid-area:1/1;justify-self:start}.fp-mock-active .fp-runner-top>h1{color:var(--ui-ink);grid-area:1/2;margin:0;font-size:clamp(24px,2vw,32px);font-weight:500}.fp-mock-active .fp-runner-top>span{color:var(--ui-muted);background:0 0;grid-area:2/2;padding:0}.fp-mock-active .fp-runner-top>button:last-child{grid-area:1/3}.fp-mock-active .fp-runner-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-top:0}.fp-mock-active :is(.fp-runner-main,.fp-runner-rail){gap:24px;min-width:0}.fp-mock-active .fp-runner-question{padding:24px}.fp-mock-active .fp-runner-question>header{border-bottom:1px solid var(--assessment-rule);flex-wrap:wrap;gap:12px;padding-bottom:18px}.fp-mock-active .fp-runner-question>header>span{color:var(--ui-muted);border:0;padding:0;display:inline-block}.fp-mock-active .fp-runner-question h2{font-size:clamp(24px,2.2vw,30px);line-height:1.5}.fp-mock-active .fp-big-timer{background:var(--ui-card);border-color:var(--assessment-rule);grid-template-columns:32px minmax(0,1fr);gap:8px 12px}.fp-mock-active .fp-big-timer>svg{width:28px;height:28px;color:var(--ui-navy);grid-area:1/1/span 2}.fp-mock-active .fp-big-timer>span{grid-column:2}.fp-mock-active .fp-big-timer>strong{color:var(--ui-ink);grid-column:2;font-size:36px}.fp-mock-active .fp-big-timer>em{border:0;border-top:1px solid var(--assessment-rule);flex-wrap:wrap;grid-area:auto/1/auto/-1;gap:8px;margin-top:4px;padding:12px 0 0;display:flex}.fp-mock-active .fp-runner-progress header{flex-wrap:wrap;gap:8px}.fp-mock-active .fp-candidate>div{grid-template-columns:minmax(0,1fr);gap:6px}.fp-mock-active .fp-candidate span{overflow-wrap:anywhere}.fp-assessment-page .fp-results-header h1{margin-bottom:12px;display:block}.fp-assessment-page .fp-results-header span{border-radius:4px;margin-left:0}.fp-domain-performance-list{gap:18px;margin-top:24px;display:grid}.fp-domain-performance-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;display:grid}.fp-domain-performance-list>div>span{grid-area:1/1}.fp-domain-performance-list strong{color:var(--ui-navy);grid-area:1/2}.fp-domain-performance-list em{color:var(--ui-muted);grid-area:2/2;font-style:normal}.fp-domain-performance-list progress{appearance:none;background:var(--ui-stone);width:100%;height:8px;accent-color:var(--ui-navy);border:0;border-radius:4px;grid-column:1;margin-block:8px}.fp-domain-performance-list progress::-webkit-progress-bar{background:var(--ui-stone);border-radius:4px}.fp-domain-performance-list progress::-webkit-progress-value{background:var(--ui-navy);border-radius:4px}.fp-domain-performance-list progress::-moz-progress-bar{background:var(--ui-navy);border-radius:4px}.fp-past-catalog .fp-card-grid{grid-template-columns:minmax(0,1fr)}.fp-past-catalog .fp-past-paper{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.fp-past-paper .fp-card-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 20px;display:grid}.fp-past-paper .fp-card-body>.fp-badge{grid-area:1/1/span 2;justify-self:start;margin:0}.fp-past-paper .fp-card-body h2{margin:0}.fp-past-paper .fp-card-body p{color:var(--ui-muted);grid-column:2;margin:0}.fp-past-paper .fp-card-footer{border-top:0}.fp-past-active .fp-past-question{max-width:1100px;margin-inline:auto}.fp-past-question>h2{margin:0 0 24px;line-height:1.55}.fp-past-question>.fp-list{gap:12px;margin-block:24px}.fp-past-result-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.fp-past-result-content h1{grid-column:1/-1;margin:0}.fp-past-result-content>strong{font-size:48px}.fp-past-result-content>.fp-progress-line{grid-column:1/-1}.fp-past-result-content>.fp-test-actions{grid-column:1/-1;justify-content:start}.fp-assessment-status>.fp-panel{padding:24px}@media (width<=1200px){.fp-assessment-page:is(.fp-module-test,.fp-mock-instructions),.fp-mock-catalog .fp-mock-layout{grid-template-columns:minmax(0,1fr)}.fp-mock-catalog .fp-mock-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-mock-active .fp-runner-rail{display:contents}.fp-mock-active .fp-big-timer{grid-row:1}.fp-mock-active .fp-runner-progress{grid-row:2}.fp-mock-active .fp-runner-main{grid-row:3}.fp-mock-active .fp-answer-sheet{grid-row:4}.fp-mock-active .fp-candidate{grid-row:5}.fp-mock-active .fp-submit-exam{grid-row:6}.fp-mock-active .fp-submit-hint{grid-row:7;margin:0}.fp-mock-active .fp-runner-layout>.fp-runner-rail>*{grid-column:1}.fp-past-catalog .fp-past-paper{grid-template-columns:minmax(0,1fr)}.fp-past-paper .fp-card-footer{padding-top:0}}@media (width<=600px){.fp-assessment-page :is(.fp-card-body,.fp-card-footer,.padded,.fp-question-card,.fp-runner-question,.fp-instructions-main,.fp-instructions-facts){padding:20px}.fp-mock-catalog .fp-mock-rail{grid-template-columns:minmax(0,1fr)}.fp-assessment-page .fp-test-progress{grid-template-columns:minmax(0,1fr) auto}.fp-assessment-page .fp-test-progress .fp-progress{grid-area:2/1}.fp-assessment-page .fp-test-progress em{grid-area:2/2}.fp-assessment-page .fp-test-actions .fp-button{flex:130px;margin-left:0}.fp-assessment-page .fp-question-card footer{margin:24px -20px -20px;padding:20px}.fp-module-test .fp-test-titlebar{grid-template-columns:minmax(0,1fr)}.fp-module-test .fp-timer{grid-area:auto/1}.fp-module-test .fp-test-titlebar h1{grid-row:2}.fp-module-test .fp-test-titlebar p{grid-row:3}.fp-module-test .fp-timer{grid-row:4}.fp-mock-catalog .fp-mock-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-mock-catalog .fp-mock-row>strong{grid-column:1}.fp-mock-catalog .fp-mock-row>.fp-button{grid-column:2}.fp-mock-active .fp-runner-top{grid-template-columns:minmax(0,1fr) auto}.fp-mock-active .fp-runner-top>h1{grid-area:2/1/auto/-1}.fp-mock-active .fp-runner-top>span{grid-area:3/1/auto/-1}.fp-mock-active .fp-runner-top>button:last-child{grid-area:1/2;justify-self:start}.fp-mock-active .fp-runner-bottom{flex-wrap:wrap;gap:12px}.fp-mock-active .fp-runner-bottom .fp-button{min-width:0}.fp-past-paper .fp-card-body{grid-template-columns:minmax(0,1fr)}.fp-past-paper .fp-card-body>.fp-badge{grid-area:1/1}.fp-past-paper .fp-card-body p{grid-column:1}}.fp-question-selection,.fp-question-workspace,.fp-question-navigator{--question-accent:var(--ui-navy);--question-line:var(--assessment-rule,var(--ui-border));color:var(--ui-ink)}.fp-question-selection .fp-selection-toolbar{border:1px solid var(--question-line);background:var(--ui-card);border-radius:8px;flex-wrap:wrap;align-items:end;gap:16px;margin-block:24px;padding:18px 20px;display:flex}.fp-selection-toolbar label{gap:6px;min-width:150px;font-size:13px;font-weight:600;display:grid}.fp-selection-toolbar label:first-child{flex:240px}.fp-selection-toolbar :is(input,select){border:1px solid var(--question-line);background:var(--ui-paper);width:100%;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:5px;padding:10px 12px;font-size:15px}.fp-selection-toolbar>output{color:var(--ui-muted);font-variant-numeric:tabular-nums;padding-block:12px}.fp-question-selection .fp-selection-list{border-top:1px solid var(--question-line);gap:0;display:grid}.fp-question-selection .fp-selection-row{border:0;border-bottom:1px solid var(--question-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px 0;display:grid}.fp-question-selection .fp-selection-row>.fp-card-body{padding:0}.fp-question-selection .fp-selection-row>.fp-card-footer{background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex}.fp-question-selection .fp-selection-row :is(h2,h3){margin:8px 0;font-size:23px}.fp-question-selection .fp-selection-row p{max-width:76ch;margin:8px 0}.fp-question-selection .fp-selection-row .fp-card-meta{margin-top:12px}.fp-question-selection .fp-selection-row .fp-progress-line{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.fp-question-selection .fp-selection-row .fp-list-end{margin-left:0}.fp-question-selection .fp-selection-row .fp-button{min-width:148px}.fp-question-selection .fp-section>header{border-bottom:0;padding-bottom:0}.fp-question-selection .fp-section>header h2{font-size:24px}.fp-question-selection .fp-assessment-guide{margin-top:28px}.fp-question-selection .fp-selection-facts{color:var(--ui-muted);flex-wrap:wrap;gap:8px 20px;display:flex}.fp-question-workspace .fp-question-desk{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:24px;display:grid}.fp-question-workspace .fp-question-desk>*,.fp-question-workspace .fp-question-reading{min-width:0}.fp-question-workspace .fp-question-reading{gap:20px;display:grid}.fp-question-workspace .fp-question-rail{align-content:start;gap:18px;display:grid}.fp-question-workspace .fp-question-rail>.fp-panel{min-width:0}.fp-question-workspace :is(.fp-question-card,.fp-runner-question,.fp-past-question){width:100%;max-width:none;margin:0}.fp-question-workspace :is(.fp-question-card,.fp-runner-question,.fp-past-question) :is(h2,.fp-runner-alt){white-space:pre-wrap;overflow-wrap:anywhere}.fp-question-workspace :is(.fp-question-card,.fp-past-question)>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.fp-question-workspace .fp-question-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fp-question-workspace .fp-question-heading p{color:var(--ui-muted);margin:0}.fp-question-workspace .fp-question-meta{color:var(--ui-muted);letter-spacing:.04em;font-size:13px}.fp-question-workspace .fp-question-scope{padding:18px 20px}.fp-question-workspace .fp-question-scope>summary{cursor:pointer;font-weight:600}.fp-question-workspace .fp-question-scope dl{margin:16px 0 0}.fp-question-workspace .fp-question-scope dl>div{border-top:1px solid var(--question-line);gap:3px;padding-block:10px;display:grid}.fp-question-workspace .fp-question-scope dt{color:var(--ui-muted);font-size:13px}.fp-question-workspace .fp-question-scope dd{margin:0}.fp-question-workspace .fp-question-feedback{padding:20px}.fp-question-workspace .fp-question-feedback h2{margin:0 0 12px;font-size:23px}.fp-question-workspace .fp-question-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.fp-question-workspace .fp-question-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-question-workspace .fp-question-actions .fp-button{min-width:0}.fp-question-workspace .fp-question-flag-button{border:1px solid var(--question-line);min-height:44px;color:var(--ui-ink);background:0 0;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.fp-question-workspace .fp-question-flag-button[aria-pressed=true]{border-color:var(--question-accent);color:var(--question-accent);background:var(--ui-selected)}.fp-question-navigator{padding:20px}.fp-question-navigator h2{margin:0 0 14px;font-size:28px;font-weight:600}.fp-question-ranges{border-bottom:1px solid var(--question-line);gap:4px;margin-bottom:20px;display:flex}.fp-question-ranges button{min-height:40px;color:var(--ui-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:6px 20px;font-size:16px}.fp-question-ranges button[aria-pressed=true]{border-bottom-color:var(--ui-red);color:var(--ui-ink);font-weight:600}.fp-question-navigator .fp-question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:2px;display:grid}.fp-question-grid button{border:1px solid var(--question-line);background:var(--ui-paper);min-width:0;min-height:46px;color:var(--ui-ink);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;gap:4px;font-size:17px;font-weight:600;display:inline-flex}.fp-question-grid button:not(:disabled):hover{border-color:var(--ui-muted)}.fp-question-grid button[aria-current=step]{border-color:var(--ui-red);box-shadow:inset 0 0 0 1px var(--ui-red)}.fp-question-navigator .fp-question-check{width:15px;height:15px;color:var(--ui-green);stroke-width:2.5px}.fp-question-navigator .fp-question-flag{width:14px;height:14px;color:var(--ui-orange);fill:var(--ui-orange)}.fp-question-key{border-top:1px solid var(--question-line);color:var(--ui-ink);gap:10px;margin:22px 0 0;padding:18px 0 0;font-size:14px;list-style:none;display:grid}.fp-question-key li{align-items:center;gap:14px;display:flex}.fp-question-key :is(i,svg){flex:none;width:16px;height:16px;display:inline-block}.fp-question-key i{border:1px solid var(--ui-muted);border-radius:3px}.fp-question-key i[data-current=true]{border:2px solid var(--ui-red)}.fp-question-navigator-footer{border-top:1px solid var(--question-line);margin-top:18px;padding-top:16px;font-size:14px}.fp-question-workspace :is(button,a,summary):focus-visible,.fp-question-selection :is(button,a,input,select,summary):focus-visible,.fp-question-navigator button:focus-visible{outline:3px solid var(--question-accent);outline-offset:3px}.fp-question-workspace input:focus-visible{outline:2px solid var(--question-accent);outline-offset:2px}.fp-question-workspace .fp-exam-toolbar{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:24px;padding:16px 20px;display:flex}.fp-question-workspace .fp-exam-toolbar>div{gap:4px;display:grid}.fp-question-workspace .fp-exam-toolbar span{color:var(--ui-muted);font-size:13px}.fp-question-workspace .fp-exam-toolbar strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.fp-question-workspace .fp-exam-toolbar>.fp-exam-progress{flex:200px}.fp-question-workspace .fp-exam-toolbar .fp-progress{width:100%}.fp-question-workspace .fp-exam-toolbar>button{margin-left:auto}.fp-question-workspace .fp-exam-toolbar .fp-past-save{font-size:14px}.fp-question-workspace .fp-exam-toolbar .fp-past-save[data-state=saved]{color:var(--ui-green)}.fp-question-workspace .fp-exam-toolbar .fp-past-save[data-state=error]{color:var(--ui-red)}.fp-question-workspace .fp-candidate{padding:18px 20px}.fp-question-workspace .fp-candidate>summary{cursor:pointer;font-weight:600}.fp-question-workspace .fp-candidate dl{gap:12px;margin:16px 0 0;display:grid}.fp-question-workspace .fp-candidate dt{color:var(--ui-muted);font-size:13px}.fp-question-workspace .fp-candidate dd{overflow-wrap:anywhere;margin:4px 0 0}.fp-question-workspace .fp-rail-submit{gap:10px;display:grid}.fp-question-workspace .fp-rail-submit p{color:var(--ui-muted);margin:0;font-size:13px}.fp-question-workspace.fp-module-test,.fp-question-workspace.fp-module-test .fp-test-titlebar{display:block}.fp-question-workspace.fp-module-test .fp-test-titlebar h1{margin-top:16px}.fp-question-workspace.fp-module-test .fp-question-card footer{gap:12px;display:grid}.fp-question-workspace .fp-confidence{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fp-question-workspace .fp-confidence button{min-width:0}.fp-question-workspace .fp-assessment-guide{margin-top:20px}.fp-question-selection.fp-mock-catalog .fp-mock-layout{grid-template-columns:minmax(0,1fr) 280px}.fp-question-selection.fp-mock-catalog .fp-mock-table{gap:0}.fp-question-selection.fp-mock-catalog :is(.fp-mock-row,.fp-mock-head){border:0;border-bottom:1px solid var(--question-line);background:0 0;border-radius:0;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(48px,.6fr)) minmax(85px,1fr) 90px;align-items:center;gap:12px;padding:18px}.fp-question-selection.fp-mock-catalog .fp-mock-head{color:var(--ui-muted);font-size:11px;display:grid}.fp-question-selection.fp-mock-catalog .fp-mock-row>:is(div,strong,.fp-button){grid-column:auto}.fp-question-selection.fp-mock-catalog .fp-mock-row>span{font-size:14px}.fp-question-selection.fp-mock-catalog .fp-mock-row>span:before{display:none}.fp-question-selection.fp-mock-catalog .fp-mock-row>.fp-button{width:100%;min-width:0;padding-inline:10px}.fp-question-selection.fp-mock-catalog .fp-mock-row>strong{font-size:12px}.fp-question-selection.fp-mock-catalog .fp-mock-row p{font-size:13px;line-height:1.55}.fp-question-selection.fp-mock-catalog .fp-mock-row h3{font-size:23px}.fp-question-selection.fp-mock-catalog .fp-mock-summary{border:1px solid var(--question-line);background:var(--ui-card);border-radius:8px;flex-wrap:wrap;gap:12px 32px;padding:16px 20px;display:flex}.fp-question-selection .fp-mock-summary>div{gap:6px;min-width:120px;display:grid}.fp-question-selection .fp-mock-summary span{color:var(--ui-muted);font-size:13px}.fp-question-selection .fp-mock-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.fp-question-selection .fp-mock-summary>p{color:var(--ui-muted);flex-basis:100%;margin:0;font-size:13px}.fp-question-workspace.fp-mock-instructions{grid-template-columns:minmax(0,1fr) 296px;display:grid}.fp-question-workspace .fp-instruction-list li{border-bottom:1px solid var(--question-line);padding-block:16px}.fp-question-workspace .fp-resume-notice{border-left:3px solid var(--question-accent);background:var(--ui-selected);margin-block:24px;padding:18px 20px}.fp-question-workspace .fp-resume-notice p{margin:8px 0 0}.fp-question-workspace.fp-assessment-paused .fp-question-card{max-width:760px;padding:36px}.fp-question-selection.fp-mock-catalog .fp-mock-main{container:mock-exam-list/inline-size}@container mock-exam-list (width<=680px){.fp-question-selection.fp-mock-catalog .fp-mock-head{display:none}.fp-question-selection.fp-mock-catalog .fp-mock-row{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-question-selection.fp-mock-catalog .fp-mock-row>div{grid-column:1/-1}.fp-question-selection.fp-mock-catalog .fp-mock-row>span:before{display:block}.fp-question-selection.fp-mock-catalog .fp-mock-row>strong{grid-column:1/3}.fp-question-selection.fp-mock-catalog .fp-mock-row>.fp-button{grid-column:3/-1;width:auto;min-width:110px}}@media (width<=1100px){.fp-question-selection.fp-mock-catalog .fp-mock-layout{grid-template-columns:minmax(0,1fr)}.fp-question-workspace .fp-question-desk{grid-template-columns:minmax(0,1fr) 260px;gap:18px}}@media (width<=800px){.fp-question-workspace .fp-question-desk,.fp-question-workspace.fp-mock-instructions,.fp-question-workspace .fp-question-rail{grid-template-columns:minmax(0,1fr)}.fp-question-workspace .fp-question-grid{max-height:240px}.fp-question-workspace.fp-mock-instructions .fp-instructions-facts{grid-row:1}.fp-question-workspace .fp-instructions-facts dl{flex-wrap:wrap;gap:16px 24px;display:flex}.fp-question-workspace .fp-instructions-facts dl>div{border:0;padding:0;display:grid}}@media (width<=600px){.fp-question-selection .fp-selection-toolbar{gap:12px;padding:16px}.fp-selection-toolbar label{flex:100%;min-width:0}.fp-selection-toolbar>output{padding:0}.fp-question-selection .fp-selection-row{grid-template-columns:minmax(0,1fr);gap:16px}.fp-question-selection .fp-selection-row>.fp-card-footer{flex-flow:wrap}.fp-question-selection .fp-selection-row .fp-button{flex:1;min-width:120px}.fp-question-selection .fp-selection-row :is(h2,h3){font-size:22px}.fp-question-selection .fp-selection-row .fp-card-body{display:block}.fp-question-workspace .fp-exam-toolbar{gap:12px 20px;padding:16px}.fp-question-workspace .fp-exam-toolbar>.fp-exam-progress{flex-basis:100%;order:2}.fp-question-workspace .fp-exam-toolbar strong{font-size:24px}.fp-question-workspace :is(.fp-question-card,.fp-runner-question,.fp-past-question) :is(h2,.fp-serif){font-size:23px;line-height:1.6}.fp-question-workspace .fp-question-actions .fp-button{flex:130px}.fp-question-workspace .fp-confidence{gap:6px}.fp-question-workspace .fp-confidence button{padding-inline:6px;font-size:13px}.fp-question-workspace .fp-confidence small{font-size:11px}.fp-question-workspace .fp-question-flag-button{font-size:13px}.fp-question-selection.fp-mock-catalog .fp-mock-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 16px}.fp-question-selection.fp-mock-catalog .fp-mock-row>strong{grid-column:1}.fp-question-selection.fp-mock-catalog .fp-mock-row>.fp-button{grid-column:2;min-width:0}.fp-assessment-choice{grid-template-columns:18px 22px minmax(0,1fr);gap:8px;padding:12px}.fp-assessment-choice-content{font-size:14px}.fp-question-workspace.fp-assessment-paused .fp-question-card{padding:24px}}.fp-result-journey,.fp-review-workspace{--review-rule:var(--ui-border);--review-blue:var(--ui-navy);color:var(--ui-ink);min-width:0}.fp-result-journey .fp-panel,.fp-review-workspace .fp-panel{border:1px solid var(--ui-border);box-shadow:none;background:var(--ui-card);border-radius:8px}.fp-result-journey :is(h1,h2,h3),.fp-review-workspace :is(h2,h3){font-family:var(--fp-font-display);text-wrap:pretty;font-weight:500}.fp-result-journey-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.fp-result-journey-heading h1{margin:0 0 12px;font-size:clamp(30px,3vw,42px);line-height:1.25}.fp-result-journey-heading p{color:var(--ui-muted);margin:6px 0}.fp-result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fp-result-overview{align-items:stretch;margin:0;display:flex;overflow:hidden}.fp-result-counts{flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fp-result-counts>li{flex:1 1 0;align-items:center;gap:14px;min-width:0;padding:14px 28px;font-size:20px;line-height:1.3;display:flex}.fp-result-counts>li+li{border-left:1px solid var(--ui-border)}.fp-result-counts svg{width:28px;height:28px;color:var(--ui-muted);flex:none}.fp-result-counts [data-status=correct] svg{color:var(--ui-green,#25805c)}.fp-result-counts [data-status=incorrect] svg{color:var(--ui-red,#c34238)}.fp-result-counts strong{font-family:var(--fp-font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.fp-result-overview-score{border-left:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 28px;display:flex}.fp-result-overview-score>b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.fp-result-overview-score>p{color:var(--ui-muted);white-space:nowrap;margin:0;font-size:15px}.fp-result-columns{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.fp-result-content,.fp-result-context{gap:20px;min-width:0;display:grid}.fp-result-context{position:sticky;top:24px}.fp-result-section,.fp-result-context>.fp-panel{padding:24px}.fp-result-section h2,.fp-result-context h2{margin:0 0 14px;font-size:25px}.fp-result-section>p,.fp-result-context p{color:var(--ui-muted);line-height:1.7}.fp-result-domains{gap:0;display:grid}.fp-result-domain{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:20px 0;display:grid}.fp-result-domain h3{margin:0;font-size:21px}.fp-result-domain small{color:var(--ui-muted);margin-top:6px;display:block}.fp-result-domain>strong{font-size:24px}.fp-result-domain progress{width:100%;height:8px;accent-color:var(--ui-navy);grid-column:1/-1}.fp-result-domain .fp-review-study-link{grid-column:1/-1}.fp-result-context .fp-button{white-space:normal;text-align:center;width:100%;margin-top:12px}.fp-result-attempt-facts{margin:0}.fp-result-attempt-facts>div{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.fp-result-attempt-facts dd{text-align:end;margin:0}.fp-result-review-entry{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.fp-result-review-entry h2{margin:0 0 8px;font-size:27px}.fp-result-review-entry p{color:var(--ui-muted);margin:0}.fp-result-review-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.fp-result-review-list{width:100%;margin:0;padding:0;list-style:none;display:grid}.fp-result-review-list li+li{border-top:1px solid var(--ui-border)}.fp-result-review-list button{width:100%;min-height:48px;color:var(--ui-ink);text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px 16px;padding:14px 0;display:grid}.fp-result-review-list strong{overflow-wrap:anywhere;font-weight:500}.fp-result-review-list button>span:first-child{color:var(--ui-red);font-variant-numeric:tabular-nums;font-size:13px}.fp-review-workspace{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.fp-review-workspace>.fp-review-title{margin:0;font-size:clamp(28px,3vw,36px)}.fp-review-workspace :is(h2,h3)>span[lang]{color:var(--ui-muted);font-family:var(--fp-font-ui);margin-left:10px;font-size:.6em;font-weight:400}.fp-review-domain,.fp-review-reading-select{color:var(--ui-muted);align-items:center;gap:10px;font-size:15px;display:flex}.fp-review-domain select,.fp-review-reading-select select{border:1px solid var(--ui-border);background:var(--ui-card);max-width:100%;min-height:40px;color:var(--ui-ink);border-radius:6px;padding:6px 10px;font-size:15px}.fp-review-toolbar{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.fp-review-tabs{gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.fp-review-toolbar>.fp-review-domain{padding-bottom:6px}.fp-review-tabs button{min-height:48px;color:var(--ui-muted);font:500 17px/1.2 var(--fp-font-ui);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:8px 20px}.fp-review-tabs button[aria-pressed=true]{border-bottom-color:var(--ui-red);color:var(--ui-ink);font-weight:650}.fp-review-tabs button span{font-variant-numeric:tabular-nums;margin-left:4px}.fp-review-tabs button[aria-pressed=true] span{color:var(--ui-red)}.fp-review-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.fp-review-layout[data-concept=true]{grid-template-columns:220px minmax(0,1fr) 320px}.fp-review-workspace .fp-review-queue{max-height:calc(100vh - 48px);padding:18px 0 8px;position:sticky;top:24px;overflow-y:auto}.fp-review-queue h3{margin:0 16px 12px;font-size:23px}.fp-review-queue h3>span[lang]{margin:4px 0 0;display:block}.fp-review-queue ol{margin:0;padding:0;list-style:none}.fp-review-queue button{width:100%;color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px 16px;display:grid}.fp-review-queue button[aria-current]{border-left-color:var(--ui-red);background:var(--ui-soft-red)}.fp-review-queue button strong{font-size:17px;font-weight:500}.fp-review-queue button small{color:var(--ui-muted);grid-column:1;font-size:14px}.fp-review-queue-flag{width:18px;height:18px;color:var(--ui-orange)}.fp-review-question{min-width:0}.fp-review-workspace .fp-review-question{padding:0 24px 24px;scroll-margin-top:100px}.fp-review-question>header{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 0 14px;display:flex}.fp-review-question>header h3{margin:0;scroll-margin-top:120px;font-size:30px}.fp-review-reading-select{margin-left:auto}.fp-review-status,.fp-review-flagged{border:1px solid;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:15px;display:inline-flex}.fp-review-status svg,.fp-review-flagged svg{width:16px;height:16px}.fp-review-status[data-status=incorrect]{background:var(--ui-soft-red)}.fp-review-flagged{color:var(--ui-orange)}.fp-review-status[data-status=correct]{color:var(--ui-green,#25805c)}.fp-review-status[data-status=incorrect]{color:var(--ui-red,#c34238)}.fp-review-insight{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.fp-review-insight h4{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:600;display:flex}.fp-review-statutes,.fp-review-tip{border:1px solid var(--ui-border);border-radius:8px;padding:14px 16px}.fp-review-statutes ul{margin:0;padding:0;list-style:none}.fp-review-statutes li{border-top:1px solid var(--ui-border);padding:6px 0;font-size:15px}.fp-review-tip{border-color:var(--ui-orange);background:var(--ui-soft-orange);color:var(--ui-on-soft-orange)}.fp-review-tip h4 svg{width:20px;height:20px}.fp-review-tip p{margin:0;line-height:1.6}.fp-review-prompt{margin:20px 0 26px}.fp-review-prompt h2{white-space:pre-line;margin:0 0 12px;font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.5}.fp-review-secondary{color:var(--ui-muted);white-space:pre-line;font-size:15px;line-height:1.8}.fp-review-answers{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fp-review-answers li{border:1px solid var(--ui-border);border-radius:5px;align-items:start;gap:14px;padding:18px;display:flex}.fp-review-answers li>div{flex:1;min-width:0}.fp-review-answers p{white-space:pre-line;margin:0;line-height:1.75}.fp-review-answers p+p{margin-top:8px}.fp-review-option-number{border:1px solid var(--ui-border);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;display:grid}.fp-review-answers li[data-selected=true]{border-color:var(--ui-navy)}.fp-review-answers li[data-incorrect=true]{border-color:var(--ui-red,#c34238)}.fp-review-answers li[data-correct=true]{border-color:var(--ui-green,#25805c);background:color-mix(in srgb, var(--ui-green,#25805c) 7%, var(--ui-card))}.fp-review-answer-marks{flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;display:flex}.fp-review-answer-marks>:is(strong,span){border:1px solid var(--ui-border);border-radius:3px;padding:3px 8px}.fp-review-explanation{border-top:1px solid var(--ui-border);margin-top:26px;padding-top:24px}.fp-review-explanation h3{margin:0 0 14px;font-size:25px}.fp-review-explanation p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 18px;line-height:1.85}.fp-review-pagination{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.fp-review-pagination .fp-button{gap:10px;min-width:200px}.fp-review-pagination svg,.fp-review-concept .fp-button svg{width:20px;height:20px}.fp-review-context{min-width:0;position:sticky;top:24px}.fp-review-workspace .fp-review-concept{gap:14px;padding:20px;display:grid}.fp-review-concept h3{margin:0;font-size:25px}.fp-review-concept h3>span[lang]{margin:4px 0 0;display:block}.fp-review-concept-card{border:1px solid var(--ui-border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.fp-review-concept-card>svg{width:24px;height:24px}.fp-review-concept-card strong{font-weight:600;display:block}.fp-review-concept-card p{margin:6px 0 0;line-height:1.6}.fp-review-law-change{background:var(--ui-soft-orange);color:var(--ui-on-soft-orange);border-radius:8px;padding:12px 14px}.fp-review-law-change h4{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.fp-review-law-change svg{width:18px;height:18px}.fp-review-law-change p{margin:0;line-height:1.6}.fp-review-concept>.fp-button{text-align:center;white-space:normal;gap:10px;width:100%}.fp-review-study-link{color:var(--ui-navy);overflow-wrap:anywhere;justify-content:space-between;gap:14px;font-weight:600;line-height:1.6;display:flex}.fp-review-concept-card small{color:var(--ui-muted);margin-top:2px;font-size:14px;display:block}.fp-review-empty{padding:32px}.fp-review-workspace :is(button,select,a):focus-visible{outline:3px solid var(--ui-navy);outline-offset:3px}.fp-review-workspace button:disabled{opacity:.45;cursor:not-allowed}.fp-review-question .fp-list-row{flex-wrap:wrap;align-items:start;gap:12px}.fp-review-question .fp-trap-marks{flex-wrap:wrap}.fp-result-feedback-status{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:6px;padding:20px}@media (width<=1200px){.fp-review-layout[data-concept=true]{grid-template-columns:220px minmax(0,1fr)}.fp-review-layout[data-concept=true]>.fp-review-context{grid-column:2;position:static}}@media (width<=1000px){.fp-result-columns,.fp-review-layout,.fp-review-layout[data-concept=true]{grid-template-columns:minmax(0,1fr)}.fp-result-context{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.fp-review-layout[data-concept=true]>.fp-review-context{grid-column:auto}.fp-review-workspace .fp-review-queue{max-height:none;padding:12px 0 0;position:static}.fp-review-queue h3{margin-bottom:8px;font-size:19px}.fp-review-queue h3>span[lang]{margin-left:8px;display:inline}.fp-review-queue ol{display:flex;overflow-x:auto}.fp-review-queue li{flex:none}.fp-review-queue button{border-bottom:3px solid #0000;border-left:0;min-width:150px}.fp-review-queue button[aria-current]{border-bottom-color:var(--ui-red)}}@media (width<=600px){.fp-result-overview{flex-wrap:wrap}.fp-result-counts{flex-basis:100%}.fp-result-counts>li{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;font-size:15px}.fp-result-counts svg{width:22px;height:22px}.fp-result-counts strong{font-size:20px}.fp-result-overview-score{border-left:0;border-top:1px solid var(--ui-border);flex-basis:100%;padding:10px 14px}.fp-review-toolbar>.fp-review-domain{flex-basis:100%;min-width:0}.fp-review-toolbar>.fp-review-domain select{flex:auto;min-width:0}.fp-review-toolbar>.fp-review-domain>span{white-space:nowrap}.fp-result-context{grid-template-columns:minmax(0,1fr)}.fp-review-workspace .fp-review-question{padding:0 16px 18px}.fp-review-question>header h3{font-size:24px}.fp-review-reading-select{margin-left:0}.fp-result-section,.fp-result-context>.fp-panel{padding:20px}.fp-result-journey-heading .fp-result-actions,.fp-result-actions .fp-button{width:100%}.fp-review-tabs{gap:0}.fp-review-tabs button{padding:8px 7px;font-size:14px}.fp-review-answers li{gap:10px;padding:14px}.fp-review-pagination .fp-button{flex:1 1 0;min-width:0;padding:10px;font-size:14px}}.fp-review-question .fp-list-row>div{flex:240px;min-width:0}.fp-mp-page{width:100%;max-width:1440px;color:var(--ui-ink);font-family:var(--fp-font-ui);margin:0 auto;padding:24px 26px 48px}.fp-mp-page :where(h1,h2,h3,p,ol,ul){margin:0}.fp-mp-page :where(ol,ul){padding:0;list-style:none}.fp-mp-page .fp-page-title{border-bottom:1px solid var(--ui-border);padding-bottom:18px}.fp-mp-crumbs{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;font-size:14px;display:flex}.fp-mp-crumbs a{color:var(--ui-muted);text-decoration:none}.fp-mp-crumbs a:hover{color:var(--ui-ink)}.fp-mp-crumbs>span{font-weight:600}.fp-mp-layout{grid-template-columns:minmax(0,1fr) minmax(260px,296px);align-items:start;gap:22px;display:grid}.fp-mp-card,.fp-mp-session{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:6px;min-width:0}.fp-mp-card{padding:16px 24px 28px}.fp-mp-card-head{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-bottom:14px;display:flex}.fp-mp-count{font-family:var(--fp-font-display);font-size:24px;font-weight:700;line-height:1.2}.fp-mp-mode{border-left:1px solid var(--ui-border);color:var(--ui-muted);padding-left:24px;font-size:17px;line-height:32px}.fp-mp-card-head .fp-reading-toggle{margin-left:auto}.fp-mp-question{gap:12px;padding:24px 4px 4px;display:grid}.fp-mp-question h2{font-family:var(--fp-font-display);overflow-wrap:anywhere;white-space:pre-wrap;font-size:clamp(22px,1.3vw + 11px,34px);font-weight:700;line-height:1.4}.fp-mp-question p{color:var(--ui-muted);white-space:pre-wrap;font-size:18px;line-height:1.6}.fp-mp-card .fp-assessment-choices{gap:14px;margin:24px 0}.fp-mp-card .fp-assessment-choice{background:0 0;grid-template-columns:22px 28px minmax(0,1fr);align-items:center;gap:16px;padding:14px 22px}.fp-mp-card .fp-assessment-choice:has(.fp-assessment-choice-selected){grid-template-columns:22px 28px minmax(0,1fr) auto}.fp-mp-card .fp-assessment-choice input{width:22px;height:22px;accent-color:var(--ui-red-fill);margin:0}.fp-mp-card .fp-assessment-choice-number{font-size:26px;font-weight:700}.fp-mp-card .fp-assessment-choice-content>strong{font-size:22px}.fp-mp-card .fp-assessment-choice-content>small{font-size:15px}.fp-mp-card .fp-assessment-choice[data-selected=true]:not([data-correct],[data-incorrect]){border-color:var(--ui-red);background:var(--ui-soft-red)}.fp-mp-card .fp-assessment-choice[data-selected=true]:before{content:none}.fp-mp-feedback{border:1px solid var(--ui-border);background:var(--ui-stone);border-radius:6px;justify-items:start;gap:8px;margin-bottom:24px;padding:18px 20px;display:grid}.fp-mp-feedback h3{font-family:var(--fp-font-display);font-size:19px}.fp-mp-feedback p{white-space:pre-wrap;line-height:1.7}.fp-mp-feedback-other{color:var(--ui-muted);font-size:14px}.fp-mp-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.fp-mp-actions .fp-button{justify-content:center;align-items:center;gap:10px;min-height:52px;padding-inline:26px;font-size:17px;display:inline-flex}.fp-mp-actions .fp-button-outline{border-color:color-mix(in srgb, var(--ui-ink) 45%, transparent);color:var(--ui-ink);background:0 0}.fp-mp-actions .fp-button-outline:disabled{opacity:.45}.fp-mp-actions .fp-button-outline:not(:disabled):hover{border-color:var(--ui-ink)}.fp-mp-primary{white-space:nowrap;flex-wrap:wrap;justify-self:center;row-gap:0;width:min(100%,460px);font-size:20px}.fp-mp-primary span{font-size:.85em}.fp-mp-actions .fp-mp-flag[aria-pressed=true]:not(:disabled){border-color:var(--ui-red);color:var(--ui-red)}.fp-mp-session{padding:20px 20px 24px}.fp-mp-session h2{font-family:var(--fp-font-display);font-size:28px;font-weight:700;line-height:1.2}.fp-mp-session-other{color:var(--ui-muted);margin-top:4px;font-size:15px}.fp-mp-session-progress{border-bottom:1px solid var(--ui-border);margin-top:18px;padding-bottom:16px;font-size:21px}.fp-mp-session-list{gap:8px;padding-top:16px;display:grid}.fp-mp-session-list button{width:100%;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:2px;font-size:15px;display:flex}.fp-mp-session-number{border:1px solid var(--ui-border);border-radius:4px;flex:none;place-items:center;width:48px;height:34px;font-size:17px;display:inline-grid}.fp-mp-session-list button[data-checked=true] .fp-mp-session-number{background:var(--ui-stone);border-color:#0000}.fp-mp-session-list button[aria-current=step] .fp-mp-session-number{border:2px solid var(--ui-red)}.fp-mp-session-list button:not([data-checked=true]):not([aria-current]) .fp-mp-session-status{color:var(--ui-muted)}.fp-mp-session-flag{white-space:nowrap;color:var(--ui-red);flex:none;align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.fp-mp-session-list button:hover:not(:disabled) .fp-mp-session-number{border-color:var(--ui-ink)}.fp-mp-page :where(button,a):focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}@media (width<=1100px){.fp-mp-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.fp-mp-page{padding:16px 14px 40px}.fp-mp-card{padding:14px 14px 20px}.fp-mp-card-head{gap:10px 14px}.fp-mp-count{font-size:20px}.fp-mp-mode{padding-left:14px;font-size:14px}.fp-mp-card-head .fp-reading-toggle{width:100%;margin-left:0}.fp-mp-card-head .fp-reading-toggle button{flex:1}.fp-mp-question p{font-size:16px}.fp-mp-card .fp-assessment-choice{gap:10px;padding:12px 14px}.fp-mp-card .fp-assessment-choice-content>strong{font-size:17px}.fp-mp-actions{grid-template-columns:1fr 1fr}.fp-mp-primary{grid-area:1/1/auto/-1;width:100%}.fp-mp-actions .fp-button{padding-inline:14px;font-size:15px}.fp-mp-session-list{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.fp-mp-session-status,.fp-mp-session-list button>svg,.fp-mp-session-flag{display:none}.fp-mp-session-list button[data-flagged=true] .fp-mp-session-number{border-style:dashed;border-color:var(--ui-red)}.fp-mp-session-number{width:100%}}.fp-reading-toggle{border:1px solid var(--ui-border);border-radius:4px;display:inline-flex;overflow:hidden}.fp-reading-toggle button{min-width:72px;min-height:40px;color:var(--ui-ink);font:500 15px/1.2 var(--fp-font-ui);cursor:pointer;background:0 0;border:0;padding:6px 16px}.fp-reading-toggle button+button{border-left:1px solid var(--ui-border)}.fp-reading-toggle button:hover{background:var(--ui-stone)}.fp-reading-toggle button[aria-pressed=true]{background:var(--ui-red-fill);color:#fff;font-weight:650}@media (width<=600px){.fp-reading-toggle button{min-width:0;min-height:44px;padding-inline:12px;font-size:14px}}.fp-past-runner{gap:16px;display:grid}.fp-past-runner .fp-page-title{margin-bottom:0}.fp-past-runner .fp-page-title-subtitle p{margin:0}.fp-past-runner .fp-past-paper-title{color:var(--ui-ink)}.fp-past-counts{color:var(--ui-ink);flex-wrap:wrap;gap:4px 0;font-size:17px;display:flex;margin-top:8px!important}.fp-past-counts span+span:before{content:"·";color:var(--ui-muted);margin-inline:14px}.fp-past-status{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:14px 16px 14px 24px;display:flex}.fp-past-clock{color:var(--ui-ink);white-space:nowrap;align-items:center;gap:12px;font-size:18px;display:flex}.fp-past-clock svg{width:26px;height:26px}.fp-past-clock strong{font-family:var(--fp-font-display);font-variant-numeric:tabular-nums;font-size:25px}.fp-past-clock span>span{color:var(--ui-muted)}.fp-past-clock[data-time-up=true]{color:var(--ui-red)}.fp-past-progress{flex:120px;min-width:100px}.fp-past-progress .fp-progress{height:12px}.fp-past-answered{border-right:1px solid var(--ui-border);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:28px;font-size:17px}.fp-past-save{color:var(--ui-muted);white-space:nowrap;align-items:center;gap:10px;font-size:17px;display:inline-flex}.fp-past-save svg{width:20px;height:20px}.fp-past-save[data-state=saved]{color:var(--ui-green)}.fp-past-save[data-state=error]{color:var(--ui-red)}.fp-past-runner .fp-past-exit{border-color:var(--ui-ink);min-height:44px;color:var(--ui-ink);align-items:center;gap:10px;margin-left:auto;padding-inline:24px;display:inline-flex}.fp-past-runner .fp-past-exit svg{width:20px;height:20px}.fp-past-runner .fp-past-restart{min-height:44px;color:var(--ui-ink);white-space:nowrap;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;padding:6px 4px;font-size:16px;text-decoration:underline;display:inline-flex}.fp-past-runner .fp-past-restart:disabled{cursor:default;opacity:.6}.fp-past-runner .fp-past-restart svg{width:18px;height:18px}.fp-past-runner .fp-past-restart+.fp-past-exit{margin-left:0}.fp-past-desk{grid-template-columns:minmax(0,1fr) minmax(320px,392px);align-items:start;gap:20px;display:grid}.fp-past-question{padding:0 24px 22px}.fp-past-question-tools{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:10px;display:flex}.fp-past-question-tools .fp-reading-toggle{border:0;border-radius:0;overflow:visible}.fp-past-question-tools .fp-reading-toggle button{min-width:0;min-height:48px;color:var(--ui-ink);padding:8px 18px;font-size:17px;position:relative}.fp-past-question-tools .fp-reading-toggle button+button{border-left:0}.fp-past-question-tools .fp-reading-toggle button+button:before{content:"";border-left:1px solid var(--ui-border);height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fp-past-question-tools .fp-reading-toggle button:hover{color:var(--ui-ink);background:0 0}.fp-past-question-tools .fp-reading-toggle button[aria-pressed=true]{color:var(--ui-ink);box-shadow:inset 0 -3px 0 var(--ui-red);background:0 0;font-weight:700}.fp-past-flag{min-height:44px;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px;font-size:17px;display:inline-flex}.fp-past-flag svg{width:22px;height:22px;color:var(--ui-orange)}.fp-past-flag[aria-pressed=true] svg{fill:var(--ui-orange)}.fp-past-prompt{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;padding-top:22px;display:grid}.fp-past-badge{background:var(--ui-stone);color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:19px;font-weight:700}.fp-past-prompt h2{color:var(--ui-ink);font-family:var(--fp-font-display);white-space:pre-wrap;margin:0;font-size:22px;font-weight:700;line-height:1.45}.fp-past-prompt h2[lang=ja]{font-family:var(--fp-font-display-ja,var(--fp-font-display));font-size:20px;line-height:1.75}.fp-past-prompt p{color:var(--ui-ink);white-space:pre-wrap;margin:8px 0 0;font-size:18px;line-height:1.7}.fp-past-question .fp-assessment-choices{gap:12px;margin:24px 0 26px}.fp-past-question .fp-assessment-choice{border-color:var(--ui-border);background:0 0;border-radius:6px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:0;padding:12px 18px 12px 0}.fp-past-question .fp-assessment-choice input{opacity:0;width:1px;height:1px;position:absolute}.fp-past-question .fp-assessment-choice-number{border-right:1px solid var(--ui-border);font-family:var(--fp-font-ui);justify-content:center;align-self:stretch;align-items:center;font-size:19px;font-weight:700;display:flex}.fp-past-question .fp-assessment-choice-content{padding-left:22px;font-size:17px}.fp-past-question .fp-assessment-choice[data-selected=true]{border-color:var(--ui-red);background:var(--ui-soft-red)}.fp-past-question .fp-assessment-choice[data-selected=true]:before{display:none}.fp-past-question .fp-assessment-choice[data-selected=true] .fp-assessment-choice-number{color:var(--ui-red);border-right-color:var(--ui-red)}.fp-past-question-actions{border-top:1px solid var(--ui-border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-top:20px;display:grid}.fp-past-question-actions .fp-button{justify-content:center;align-items:center;gap:12px;min-height:46px;padding-inline:28px;font-size:17px;display:inline-flex}.fp-past-question-actions .fp-button svg{width:20px;height:20px}.fp-past-question-actions .fp-button-outline{border-color:var(--ui-ink);color:var(--ui-ink);justify-self:start}.fp-past-question-actions .fp-button-red{justify-self:end}.fp-past-finish{min-height:44px;color:var(--ui-ink);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:17px;text-decoration:underline}.fp-past-saved-note{color:var(--ui-green);align-items:center;gap:14px;margin:0;display:flex}.fp-past-saved-note svg{width:20px;height:20px}@media (width<=1100px){.fp-past-desk{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.fp-past-counts{font-size:14px}.fp-past-counts span+span:before{margin-inline:8px}.fp-past-status{gap:10px 16px;padding:12px 14px}.fp-past-progress{flex-basis:100%;order:3}.fp-past-answered{border-right:0;padding-right:0;font-size:15px}.fp-past-save{font-size:14px}.fp-past-runner .fp-past-exit{margin-left:0;padding-inline:14px}.fp-past-runner .fp-past-restart{margin-left:0;font-size:14px}.fp-past-clock strong{font-size:22px}.fp-past-question{padding:0 14px 16px}.fp-past-question-tools .fp-reading-toggle button{padding-inline:10px;font-size:15px}.fp-past-flag{font-size:15px}.fp-past-prompt{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:16px}.fp-past-badge{justify-self:start}.fp-past-prompt h2{font-size:20px}.fp-past-prompt h2[lang=ja]{font-size:17px}.fp-past-prompt p{font-size:16px}.fp-past-question .fp-assessment-choice{grid-template-columns:44px minmax(0,1fr);padding-right:12px}.fp-past-question .fp-assessment-choice-content{padding-left:14px;font-size:16px}.fp-past-question-actions{grid-template-columns:1fr 1fr}.fp-past-question-actions .fp-button{padding-inline:14px;font-size:15px}.fp-past-finish{grid-area:2/1/auto/-1}.fp-question-navigator .fp-question-grid{gap:8px}}.fp-mt-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.fp-mt-other{color:var(--ui-muted);font-weight:400}.fp-mt-card{gap:0;padding:24px 38px 32px;display:grid}.fp-mt-card>h2{font-family:var(--fp-font-display);font-size:clamp(28px,1.4vw + 14px,40px);font-weight:700;line-height:1.2}.fp-mt-card>h2 .fp-mt-other{color:var(--ui-ink);font-family:var(--fp-font-ui);font-size:.72em}.fp-mt-stats{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;padding-bottom:26px;display:grid}.fp-mt-stats>div{align-items:center;gap:12px;padding-inline:4px 16px;display:flex}.fp-mt-stats>div+div{border-left:1px solid var(--ui-border);padding-left:20px}.fp-mt-stats svg{flex:none}.fp-mt-stats dd{margin:0;font-size:19px;font-weight:600;line-height:1.3}.fp-mt-stats dd .fp-mt-other{font-size:15px}.fp-mt-timer{flex-wrap:wrap;align-items:center;gap:14px 30px;padding:22px 12px;display:flex}.fp-mt-timer strong{border-right:1px solid var(--ui-border);font-family:var(--fp-font-display);font-variant-numeric:tabular-nums;padding-right:40px;font-size:60px;font-weight:700;line-height:1.1}.fp-mt-timer p{color:var(--ui-muted);font-size:18px}.fp-mt-reading{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:20px;font-size:19px;font-weight:600;display:flex}.fp-mt-reading .fp-reading-toggle button{min-width:120px;min-height:44px;font-size:18px}.fp-mt-checklist{gap:14px;padding:22px 10px 26px;display:grid}.fp-mt-checklist li{align-items:center;gap:14px;font-size:18px;display:flex}.fp-mt-checklist svg{color:var(--ui-orange);flex:none}.fp-mt-begin{justify-content:center;align-items:center;gap:16px;min-height:70px;font-size:26px;display:inline-flex}.fp-mt-begin .fp-mt-other{color:inherit}.fp-mt-return{color:var(--ui-ink);text-underline-offset:5px;justify-self:center;margin-top:18px;font-size:18px;text-decoration:underline}.fp-mt-chapter{padding:24px 24px 28px}.fp-mt-chapter>h2{font-size:32px}.fp-mt-chapter>h2 .fp-mt-other{color:var(--ui-ink);font-family:var(--fp-font-ui);font-size:.85em;font-weight:500}.fp-mt-chapter ul{margin-top:16px}.fp-mt-chapter li{border-bottom:1px solid var(--ui-border)}.fp-mt-chapter a{color:var(--ui-ink);align-items:center;gap:16px;padding:18px 4px;font-size:18px;text-decoration:none;display:flex}.fp-mt-chapter a svg{flex:none}.fp-mt-chapter a .fp-mt-other{color:var(--ui-ink)}.fp-mt-chapter a:hover span{text-decoration:underline}@media (width<=1100px){.fp-mt-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.fp-mt-card{padding:18px 16px 24px}.fp-mt-stats{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding-bottom:18px}.fp-mt-stats>div+div{border-left:0;padding-left:4px}.fp-mt-stats dd{font-size:17px}.fp-mt-timer{gap:10px 18px;padding:18px 4px}.fp-mt-timer strong{padding-right:18px;font-size:44px}.fp-mt-timer p{flex-basis:100%;font-size:16px}.fp-mt-reading{font-size:17px}.fp-mt-reading .fp-reading-toggle{width:100%}.fp-mt-reading .fp-reading-toggle button{flex:1;min-width:0;font-size:16px}.fp-mt-checklist{padding:18px 2px 22px}.fp-mt-checklist li{align-items:flex-start;font-size:16px}.fp-mt-begin{min-height:58px;font-size:20px}.fp-mt-chapter>h2{font-size:26px}.fp-mt-chapter a{font-size:16px}}.fp-module-test .fp-question-card header .fp-reading-toggle button:not([aria-pressed=true]){color:var(--ui-ink);font-weight:500}.fp-module-test .fp-question-card header .fp-reading-toggle button+button{border-left:1px solid var(--ui-border)}.fp-topic-head .fp-topic-eyebrow{color:var(--ui-red);font-size:var(--step--1);margin:0 0 4px;font-weight:700}.fp-topic-head h1{text-wrap:balance}.fp-topic-head .fp-topic-name-ja{color:var(--ui-ink);font-size:var(--step-1);line-height:1.4}.fp-topic-head .fp-topic-detail{font-variant-numeric:tabular-nums;margin-top:6px}.fp-topic-papers{border-top:1px solid var(--assessment-rule);margin:0 0 32px;padding:0;list-style:none}.fp-topic-paper{border-bottom:1px solid var(--assessment-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px 32px;padding:14px 0;display:grid}.fp-topic-page .fp-topic-paper h2{min-width:0;font-size:var(--step-0);align-items:baseline;gap:14px;margin:0;line-height:1.35;display:flex}.fp-topic-paper-label{min-width:4.5em;color:var(--ui-ink);font-size:var(--step-1);font-variant-numeric:tabular-nums;flex:none}.fp-topic-paper-title{min-width:0;color:var(--ui-muted);font-family:var(--fp-font-ui);font-size:var(--step--1);font-weight:400}.fp-topic-question-links{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fp-topic-question-links a{border:1px solid var(--assessment-rule);background:var(--ui-card);min-width:3.5em;min-height:36px;color:var(--ui-navy);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:2px 10px;font-weight:600;text-decoration:none;display:inline-flex}.fp-topic-question-links a:hover{border-color:var(--ui-navy);background:var(--ui-selected)}@media (width<=720px){.fp-topic-paper{grid-template-columns:minmax(0,1fr)}.fp-topic-page .fp-topic-paper h2{flex-wrap:wrap;gap:2px 12px}}.fp-analysis-page{--fp-analysis-line:var(--ui-border);--fp-analysis-strong-line:color-mix(in srgb, var(--ui-ink) 22%, transparent);--fp-analysis-bar:color-mix(in srgb, var(--ui-ink) 30%, transparent);--fp-analysis-track:color-mix(in srgb, var(--ui-ink) 7%, transparent);--fp-analysis-hover:color-mix(in srgb, var(--ui-ink) 4%, transparent);--fp-analysis-selected:color-mix(in srgb, var(--ui-red) 12%, transparent);--fp-analysis-warning:var(--ui-on-soft-orange);--fp-atlas-paper:#ede4d3;--fp-atlas-paper-edge:#d9ccb4;--fp-atlas-paper-ink:#1c1915;--fp-atlas-paper-muted:#5b5348;min-width:0;color:var(--ui-ink);align-content:start;gap:20px;padding-block:28px 56px;display:grid}.fp-analysis-page :where(h1,h2,h3,h4,p,dl,dd,figure,ol,ul){margin:0}.fp-analysis-page :where(ol,ul){padding:0;list-style:none}.fp-analysis-page :where(button,a,input,select,tr):focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-analysis-page :where(h2,h3){text-wrap:balance}.fp-analysis-crumbs{align-items:center;gap:8px;min-width:0;font-size:15px;display:flex}.fp-analysis-crumbs a{color:var(--ui-muted);text-decoration:none}.fp-analysis-crumbs a:hover{color:var(--ui-ink)}.fp-analysis-crumbs svg{color:var(--ui-muted);flex:none}.fp-analysis-crumbs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-analysis-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.fp-analysis-heading{gap:6px;min-width:0;display:grid}.fp-analysis-heading h1,.fp-topic-title{font-family:var(--fp-font-display);letter-spacing:-.01em;font-size:clamp(30px,2.8vw,42px);font-weight:600;line-height:1.12}.fp-analysis-heading h1 span{color:var(--ui-ink);letter-spacing:0;white-space:nowrap;margin-inline-start:6px;font-size:.52em;font-weight:500}.fp-analysis-subtitle{font-size:16px}.fp-analysis-meta{color:var(--ui-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 0;font-size:15px;display:flex}.fp-analysis-meta span:not(:last-child):after{content:"·";padding-inline:12px}.fp-analysis-header-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.fp-analysis-select,.fp-analysis-search{align-items:center;min-width:0;display:flex;position:relative}.fp-analysis-select select,.fp-analysis-search input{box-sizing:border-box;border:1px solid var(--fp-analysis-strong-line);background:var(--ui-card);width:100%;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:6px;font-size:15px}.fp-analysis-select select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding:0 40px 0 14px}.fp-analysis-window select{min-width:168px}.fp-analysis-select>svg,.fp-analysis-search>svg{pointer-events:none;color:var(--ui-muted);position:absolute}.fp-analysis-select>svg{right:14px}.fp-analysis-search>svg{left:14px}.fp-analysis-search input{padding:0 14px 0 40px}.fp-analysis-search input::placeholder{color:var(--ui-muted)}.fp-analysis-select select:hover,.fp-analysis-search input:hover{border-color:color-mix(in srgb, var(--ui-ink) 40%, transparent)}.fp-analysis-link{min-height:32px;color:var(--ui-red);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.fp-analysis-link:hover{text-underline-offset:5px;text-decoration:underline}.fp-analysis-link>svg{flex:none}.fp-analysis-chips{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.fp-analysis-chips button,.fp-analysis-segmented button{border:1px solid var(--fp-analysis-strong-line);background:var(--ui-card);min-height:40px;color:var(--ui-ink);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 14px;font-size:15px}.fp-analysis-chips button:hover,.fp-analysis-segmented button:hover{border-color:color-mix(in srgb, var(--ui-ink) 45%, transparent)}.fp-analysis-chips button[aria-pressed=true],.fp-analysis-segmented button[aria-pressed=true]{border-color:var(--ui-red-fill);background:var(--ui-red-fill);color:#fff;font-weight:600}.fp-analysis-segmented{flex:none;display:inline-flex}.fp-analysis-segmented button{border-radius:0;min-width:96px}.fp-analysis-segmented button:first-child{border-radius:6px 0 0 6px}.fp-analysis-segmented button:last-child{border-radius:0 6px 6px 0;margin-inline-start:-1px}.fp-analysis-badge{border:1px solid var(--fp-analysis-strong-line);white-space:nowrap;border-radius:5px;align-items:center;min-height:26px;padding:0 10px;font-size:13.5px;display:inline-flex}.fp-analysis-badge.is-core{border-color:color-mix(in srgb, var(--ui-ink) 55%, transparent)}.fp-analysis-badge.is-rare{color:var(--ui-muted)}.fp-analysis-badge.is-practised{border-color:color-mix(in srgb, var(--ui-green) 55%, transparent);color:var(--ui-on-soft-green)}.fp-analysis-positions{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.fp-analysis-table .fp-analysis-positions{flex-wrap:nowrap}.fp-analysis-positions a{color:inherit;font-variant-numeric:tabular-nums;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-ink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-ink) 45%, transparent);text-underline-offset:4px}.fp-analysis-positions a:hover{color:var(--ui-red);text-decoration-color:currentColor}.fp-analysis-positions.is-chips{gap:10px}.fp-analysis-positions.is-chips a{border:1px solid color-mix(in srgb, var(--ui-ink) 55%, transparent);border-radius:6px;place-items:center;min-width:58px;min-height:36px;padding:0 12px;font-size:16px;text-decoration:none;display:inline-grid}.fp-analysis-positions.is-chips a:hover{border-color:var(--ui-red)}.fp-analysis-filter{border:1px solid var(--fp-analysis-line);background:var(--fp-analysis-selected);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.fp-analysis-tabs{border-bottom:1px solid var(--fp-analysis-line);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.fp-analysis-tabs [role=tab]{min-height:48px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 18px;font-size:16px;position:relative}.fp-analysis-tabs [role=tab]:hover{color:var(--ui-ink)}.fp-analysis-tabs [role=tab][aria-selected=true]{color:var(--ui-ink);font-weight:600}.fp-analysis-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--ui-red);height:3px;position:absolute;inset:auto 0 -1px}.fp-analysis-tabs [role=tab]:focus-visible{outline-offset:-2px}.fp-analysis-tabpanel{gap:16px;min-width:0;transition:opacity .16s;display:grid}.fp-analysis-tabpanel.is-refreshing{opacity:.55}.fp-analysis-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fp-analysis-toolbar>.fp-analysis-search{flex:0 400px}.fp-analysis-toolbar>.fp-analysis-select{flex:0 260px}.fp-analysis-toolbar>.fp-analysis-segmented{margin-inline-start:auto}.fp-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;display:grid}.fp-analysis-table-panel,.fp-analysis-panel,.fp-papers-preview,.fp-papers-trace,.fp-positions-picker,.fp-positions-detail,.fp-positions-nearby,.fp-priorities-hero,.fp-topic-baseline,.fp-topic-compare,.fp-catalogue-selection{border:1px solid var(--fp-analysis-line);background:var(--ui-card);border-radius:8px;min-width:0}.fp-analysis-table-head{gap:4px;padding:20px 20px 12px;display:grid}.fp-analysis-table-head h2,.fp-analysis-panel-title,.fp-catalogue-head h2,.fp-papers-trace h2,.fp-positions-picker h2,.fp-positions-nearby h2,.fp-priorities-list h2,.fp-priorities-plan h3,.fp-topic-supporting h2,.fp-topic-baseline h2,.fp-topic-practice h2{font-family:var(--fp-font-display);font-size:26px;font-weight:600;line-height:1.2}.fp-analysis-table-head p,.fp-analysis-muted,.fp-analysis-panel-detail{color:var(--ui-muted);font-size:14.5px;line-height:1.5}.fp-analysis-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.fp-analysis-table thead th{border-bottom:1px solid var(--fp-analysis-line);text-align:start;white-space:nowrap;padding:10px 12px;font-size:15px;font-weight:600}.fp-analysis-table tbody tr{border-bottom:1px solid var(--fp-analysis-line)}.fp-analysis-grid .fp-analysis-table tbody tr{cursor:pointer}.fp-analysis-table tbody tr:last-child{border-bottom:0}.fp-analysis-table tbody tr:hover{background:var(--fp-analysis-hover)}.fp-analysis-table tbody :where(td,th){vertical-align:middle;text-align:start;padding:9px 12px}.fp-analysis-table tbody tr.is-selected{background:var(--fp-analysis-selected)}.fp-analysis-table tbody tr.is-selected>:first-child{box-shadow:inset 4px 0 0 var(--ui-red)}.fp-analysis-table .fp-analysis-rank{text-align:start;width:44px;padding-inline:20px 4px}.fp-analysis-table .fp-analysis-number{text-align:end}.fp-analysis-topic{min-width:0;font-weight:400}.fp-analysis-topic button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:1px;padding:2px 0;display:grid}.fp-analysis-topic-name{font-size:15.5px;font-weight:600;line-height:1.3}.fp-analysis-topic-detail{color:var(--ui-muted);font-size:13px;line-height:1.35;display:block}.fp-analysis-row-meta{color:var(--ui-muted);margin-top:4px;font-size:12.5px;display:none}.fp-analysis-table .fp-analysis-bar-col{white-space:nowrap;width:24%}td.fp-analysis-bar-col>*{vertical-align:middle}.fp-analysis-bar{background:var(--fp-analysis-track);border-radius:1px;width:calc(100% - 3.5em);max-width:150px;height:10px;display:inline-block;overflow:hidden}.fp-analysis-bar-fill{background:var(--fp-analysis-bar);height:100%;display:block}.is-selected .fp-analysis-bar-fill{background:var(--ui-red)}.fp-analysis-bar-value{font-variant-numeric:tabular-nums;min-width:2.6em;margin-inline-start:12px;font-size:16px;display:inline-block}.fp-analysis-table .fp-analysis-wide-col{white-space:nowrap}.fp-analysis-accuracy{font-weight:600}.fp-analysis-accuracy.is-strong,.fp-analysis-practice.is-strong{color:var(--ui-on-soft-green)}.fp-analysis-accuracy.is-middling,.fp-analysis-practice.is-middling{color:var(--ui-on-soft-orange)}.fp-analysis-accuracy.is-weak,.fp-analysis-practice.is-weak{color:var(--ui-red)}.fp-analysis-table-foot{border-top:1px solid var(--fp-analysis-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;font-size:15px;display:flex}.fp-analysis-empty{color:var(--ui-muted);padding:24px 20px 28px}.fp-analysis-paper-link{text-align:end;white-space:nowrap}.fp-analysis-panel{position:sticky;top:84px}.fp-analysis-panel-body{gap:4px;padding:18px 20px 20px;display:grid}.fp-analysis-eyebrow,.fp-atlas-eyebrow{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:600}.fp-analysis-panel-title{font-size:25px}.fp-analysis-stats{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.fp-analysis-stats>p{min-width:0;color:var(--ui-muted);align-content:start;gap:2px;font-size:14.5px;line-height:1.35;display:grid}.fp-analysis-stats>p+p{border-inline-start:1px solid var(--fp-analysis-line);padding-inline-start:20px}.fp-analysis-stat-number,.fp-analysis-stat-text{color:var(--ui-ink);font-family:var(--fp-font-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.fp-analysis-stat-number{font-size:36px}.fp-analysis-stat-text{padding-top:4px;font-size:24px}.fp-analysis-panel-section{border-top:1px solid var(--fp-analysis-line);justify-items:start;gap:8px;margin-top:12px;padding-top:14px;display:grid}.fp-analysis-panel-section h3{font-size:18px;font-weight:600}.fp-analysis-trap-heading{color:var(--fp-analysis-warning);align-items:center;gap:8px;display:inline-flex}.fp-analysis-trap-name{font-size:16px;font-weight:600}.fp-analysis-practice{align-items:center;gap:10px;font-size:15.5px;display:inline-flex}.fp-analysis-ring{flex:none;width:22px;height:22px;transform:rotate(-90deg)}.fp-analysis-ring circle{fill:none;stroke:color-mix(in srgb, var(--ui-ink) 60%, transparent);stroke-width:2px}.fp-analysis-ring .fp-analysis-ring-value{stroke:currentColor;stroke-width:3px;stroke-linecap:round}.fp-analysis-page :where(.fp-button){justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.fp-analysis-page .fp-analysis-cta{border-radius:6px;justify-self:stretch;min-height:46px;margin-block:8px 0;font-size:16px;font-weight:600}.fp-analysis-sheet{box-sizing:border-box;background:var(--ui-card);width:100%;max-width:100%;max-height:min(88dvh,760px);color:var(--ui-ink);border:0;border-radius:14px 14px 0 0;margin:auto 0 0;padding:0;overflow-y:auto;box-shadow:0 -12px 40px #00000047}.fp-analysis-sheet::backdrop{background:#00000080}.fp-analysis-sheet-inner{padding-bottom:env(safe-area-inset-bottom);position:relative}.fp-analysis-sheet-close{width:44px;height:44px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.fp-analysis-sheet .fp-analysis-eyebrow{padding-inline-end:48px}.fp-analysis-error{border:1px solid var(--fp-analysis-line);background:var(--ui-card);border-radius:8px;justify-items:center;gap:16px;padding:32px 20px;display:grid}.fp-atlas{gap:24px;display:grid}.fp-atlas-stage{background:linear-gradient(160deg, color-mix(in srgb, var(--ui-red-fill) 75%, transparent), transparent 40%), var(--ui-stone);border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:0;padding:22px;display:grid}.fp-atlas-catalogue{background:var(--fp-atlas-paper);color:var(--fp-atlas-paper-ink);border-radius:10px 0 0 10px;align-content:start;gap:14px;padding:26px 34px 26px 26px;display:grid;box-shadow:0 18px 40px #00000059}.fp-atlas-catalogue .fp-atlas-eyebrow{color:var(--fp-atlas-paper-muted);letter-spacing:.22em}.fp-atlas-catalogue h2{font-family:var(--fp-font-display);font-size:clamp(34px,3.4vw,54px);font-style:italic;font-weight:700;line-height:1.05}.fp-atlas-sections{gap:8px;display:grid}.fp-atlas-sections button{border:1px solid var(--fp-atlas-paper-edge);background:color-mix(in srgb, #fff 45%, var(--fp-atlas-paper));width:100%;min-height:74px;color:var(--fp-atlas-paper-ink);font:inherit;text-align:start;cursor:pointer;box-shadow:0 3px 0 var(--fp-atlas-paper-edge);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);border-radius:8px 0 0 8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 22px 8px 16px;display:grid}.fp-atlas-sections button:hover{background:#fff}.fp-atlas-sections button[aria-pressed=true]{border-color:var(--ui-red-fill);background:var(--ui-red-fill);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--ui-red-fill) 60%, #000)}.fp-atlas-sections button:focus-visible{outline-offset:-4px}.fp-atlas-index{font-family:var(--fp-font-display);border-inline-end:1px solid;padding-inline-end:14px;font-size:36px;font-style:italic;line-height:1}.fp-atlas-section-name{min-width:0;display:grid}.fp-atlas-section-name span:first-child{font-family:var(--fp-font-display);font-size:25px;font-weight:600;line-height:1.15}.fp-atlas-section-name span+span{font-size:15px}.fp-atlas-count{font-family:var(--fp-font-display);white-space:nowrap;font-size:18px;font-style:italic}.fp-atlas-board{border:1px solid var(--fp-analysis-line);background:var(--ui-card);min-width:0;box-shadow:var(--ui-shadow);border-radius:0 12px 12px 0;align-content:start;gap:16px;padding:26px 32px 30px;display:grid}.fp-atlas-board-title{font-family:var(--fp-font-display);font-size:clamp(30px,2.8vw,44px);font-weight:600;line-height:1.1}.fp-atlas-board-title span{font-size:.55em;font-weight:500}.fp-atlas-topic-tabs{border-bottom:1px solid var(--fp-analysis-line);flex-wrap:wrap;gap:0;padding-bottom:14px;display:flex}.fp-atlas-topic-tabs button{border:0;border-inline-end:1px solid var(--fp-analysis-strong-line);min-height:36px;color:var(--ui-ink);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:14.5px}.fp-atlas-topic-tabs button:last-child{border-inline-end:0}.fp-atlas-topic-tabs button[aria-pressed=true]{background:var(--ui-red-fill);color:#fff;border-radius:4px;font-weight:600}.fp-atlas-topic{gap:6px;display:grid}.fp-atlas-topic-other{font-size:16px}.fp-atlas-topic-name{font-family:var(--fp-font-display);font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1.1}.fp-atlas-topic-stats{flex-wrap:wrap;gap:12px 0;margin-block:6px 10px;display:flex}.fp-atlas-topic-stats p{align-items:center;gap:14px;padding-inline-end:28px;font-size:18px;line-height:1.25;display:flex}.fp-atlas-topic-stats p+p{border-inline-start:1px solid var(--fp-analysis-strong-line);gap:0;padding-inline-start:28px;display:grid}.fp-atlas-topic-stats p span{max-width:8em}.fp-atlas-topic-stats p+p span{max-width:none}.fp-atlas-number{font-family:var(--fp-font-display);font-variant-numeric:tabular-nums;font-size:64px;line-height:.9}.fp-atlas-tier{font-family:var(--fp-font-display);font-size:32px;font-weight:600}.fp-atlas-positions-heading{font-family:var(--fp-font-display);font-size:22px;font-weight:600}.fp-atlas-positions{flex-wrap:wrap;gap:18px;margin-block:4px 10px;display:flex}.fp-atlas-positions a{background:var(--fp-atlas-paper);min-width:150px;min-height:72px;color:var(--fp-atlas-paper-ink);font-family:var(--fp-font-display);box-shadow:4px 4px 0 var(--fp-atlas-paper-edge), 8px 8px 0 color-mix(in srgb, var(--fp-atlas-paper-edge) 60%, transparent);border-radius:6px;place-items:center;padding:0 18px;font-size:40px;font-weight:700;text-decoration:none;display:grid}.fp-atlas-positions a:hover{background:#fff}.fp-atlas-topic-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.fp-atlas-topic-actions .fp-button{min-width:260px;min-height:48px;font-size:18px}.fp-atlas-strip{border-block:1px solid var(--fp-analysis-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fp-atlas-strip>section{align-content:start;gap:10px;padding:18px 28px;display:grid}.fp-atlas-strip>section+section{border-inline-start:1px solid var(--fp-analysis-line)}.fp-atlas-strip h2,.fp-atlas-strip-head h2{font-family:var(--fp-font-display);font-size:26px;font-weight:600}.fp-atlas-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.fp-atlas-strip-head span{color:var(--ui-muted);font-size:13.5px}.fp-atlas-ranking li{border-bottom:1px solid var(--fp-analysis-line);font-family:var(--fp-font-display);grid-template-columns:32px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding-block:6px;font-size:19px;display:grid}.fp-atlas-ranking li:last-child{border-bottom:0}.fp-atlas-rank{color:var(--ui-red);font-weight:700}.fp-atlas-ranking a{color:inherit;text-decoration:none}.fp-atlas-ranking a:hover{color:var(--ui-red)}.fp-atlas-rank-value{font-variant-numeric:tabular-nums}.fp-atlas-pattern{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.fp-atlas-pattern-number{border-inline-end:1px solid var(--fp-analysis-strong-line);font-family:var(--fp-font-display);padding-inline-end:22px;font-size:62px;font-weight:700;line-height:1}.fp-atlas-pattern ul{font-family:var(--fp-font-display);gap:2px;font-size:19px;display:grid}.fp-atlas-start{align-items:center;gap:20px;display:flex}.fp-atlas-start>svg{width:60px;height:60px;color:var(--ui-ink);flex:none}.fp-atlas-start-status{font-family:var(--fp-font-display);font-size:21px;font-weight:600}.fp-catalogue{gap:16px;display:grid}.fp-catalogue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.fp-catalogue-head h2{font-size:32px}.fp-catalogue-head h2 span{font-size:.6em;font-weight:500}.fp-catalogue-head p{color:var(--ui-muted)}.fp-catalogue-table tbody :where(td,th){padding-block:5px}.fp-catalogue-table .fp-catalogue-check{width:48px;padding-inline:20px 4px}.fp-catalogue-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--ui-red-fill);cursor:pointer}.fp-catalogue-table label.fp-analysis-topic-name{cursor:pointer}.fp-catalogue-open{text-align:end;width:48px;padding-inline-end:20px}.fp-catalogue-open a{width:36px;height:36px;color:var(--ui-red);place-items:center;display:inline-grid}.fp-catalogue-selection{z-index:2;box-shadow:var(--ui-shadow);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 20px;display:flex;position:sticky;bottom:16px}.fp-catalogue-selection p{font-size:18px;font-weight:600}.fp-catalogue-clear{border-inline-start:1px solid var(--fp-analysis-line);text-underline-offset:5px;padding-inline-start:24px;text-decoration:underline}.fp-catalogue-selection .fp-button{min-height:46px;margin-inline-start:auto;padding-inline:32px;font-size:16px}.fp-positions{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.fp-positions-picker{gap:10px;padding:20px;display:grid}.fp-positions-grid{border-bottom:1px solid var(--fp-analysis-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-block:8px 12px;padding-bottom:18px;display:grid}.fp-positions-grid button{border:1px solid var(--fp-analysis-strong-line);min-height:44px;color:var(--ui-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:6px;font-size:15px}.fp-positions-grid button:hover{border-color:color-mix(in srgb, var(--ui-ink) 50%, transparent)}.fp-positions-grid button[aria-pressed=true]{border-color:var(--ui-red-fill);background:var(--ui-red-fill);color:#fff;font-weight:600}.fp-positions-main{gap:20px;min-width:0;display:grid}.fp-positions-detail{gap:18px;padding:22px 24px 24px;display:grid}.fp-positions-head{align-items:flex-start;gap:24px;display:flex}.fp-positions-number{border-inline-end:1px solid var(--fp-analysis-strong-line);font-family:var(--fp-font-display);flex:none;padding-inline-end:24px;font-size:64px;font-weight:700;line-height:1}.fp-positions-head h2{font-family:var(--fp-font-display);font-size:28px;font-weight:600}.fp-positions-head p{font-size:15.5px}.fp-positions-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.fp-positions-card{border:1px solid var(--fp-analysis-strong-line);border-radius:8px;align-content:start;gap:8px;padding:18px 20px;display:grid}.fp-positions-card h3{font-family:var(--fp-font-display);font-size:24px;font-weight:600;line-height:1.15}.fp-positions-mean{align-items:center;gap:16px;display:flex}.fp-positions-mean-value{border-inline-end:1px solid var(--fp-analysis-strong-line);font-family:var(--fp-font-display);font-variant-numeric:tabular-nums;padding-inline-end:16px;font-size:44px;font-weight:700;line-height:1}.fp-positions-held{color:var(--ui-muted);font-size:14px}.fp-positions-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-positions-links{border-top:1px solid var(--fp-analysis-line);flex-wrap:wrap;gap:4px 24px;padding-top:8px;display:flex}.fp-positions-alternation{font-size:15.5px}.fp-positions-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.fp-positions-actions .fp-button{min-height:46px;font-size:17px}.fp-positions-sources tbody th{font-weight:600}.fp-positions-nearby{gap:8px;padding:20px 24px;display:grid}.fp-positions-nearby li{border-bottom:1px solid var(--fp-analysis-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding-block:10px;font-size:15.5px;display:grid}.fp-positions-nearby li button{border:1px solid color-mix(in srgb, var(--ui-ink) 55%, transparent);min-width:72px;min-height:38px;color:var(--ui-ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-size:16px}.fp-positions-nearby li button:hover{border-color:var(--ui-red)}.fp-papers{gap:18px;display:grid}.fp-papers-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.fp-papers-list li+li{border-top:1px solid var(--fp-analysis-line)}.fp-papers-list li button{width:100%;min-height:66px;color:var(--ui-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:8px 20px;display:grid}.fp-papers-list li button:hover{background:var(--fp-analysis-hover)}.fp-papers-list li button[aria-pressed=true]{background:var(--fp-analysis-selected);box-shadow:inset 4px 0 0 var(--ui-red)}.fp-papers-list li button:focus-visible{outline-offset:-2px}.fp-papers-thumb{background:var(--fp-atlas-paper);width:44px;height:50px;color:var(--fp-atlas-paper-muted);border-radius:2px;place-items:center;display:grid}.fp-papers-name .fp-analysis-muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-papers-name{min-width:0;display:grid}.fp-papers-label{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.fp-papers-pass{color:var(--ui-muted);white-space:nowrap;font-size:14px}.fp-papers-pager{gap:10px;display:flex}.fp-analysis-page .fp-papers-pager .fp-button{font-size:14.5px;font-weight:500}.fp-papers-pager .fp-button{min-height:36px;padding-inline:14px}.fp-papers-preview{gap:14px;padding:20px;display:grid}.fp-papers-preview-head h2{letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:700}.fp-papers-preview .fp-analysis-segmented{justify-self:start}.fp-papers-preview .fp-analysis-segmented button{min-width:160px}.fp-papers-sheet{border:1px solid var(--fp-analysis-line);background:var(--fp-atlas-paper);max-height:380px;color:var(--fp-atlas-paper-ink);border-radius:6px;padding:20px 24px;overflow-y:auto}.fp-papers-sheet .fp-analysis-muted,.fp-papers-sheet [role=alert]{color:var(--fp-atlas-paper-muted)}.fp-papers-preview-skeleton{min-height:240px}.fp-papers-questions{gap:18px;display:grid}.fp-papers-question+.fp-papers-question{border-top:1px solid var(--fp-atlas-paper-edge);padding-top:16px}.fp-papers-question-number{font-family:var(--fp-font-display);font-size:18px;font-weight:700}.fp-papers-question-text{font-family:var(--fp-font-display);margin-block:4px 8px;font-size:15.5px;line-height:1.6}.fp-papers-options{gap:6px;font-size:14.5px;line-height:1.55;display:grid}.fp-papers-options li{grid-template-columns:22px minmax(0,1fr);gap:6px;display:grid}.fp-papers-options li>span{font-weight:700}.fp-papers-key{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.fp-papers-key li{border:1px solid var(--fp-atlas-paper-edge);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.fp-papers-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.fp-papers-actions .fp-button{min-height:46px;font-size:17px}.fp-papers-more{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.fp-papers-trace{grid-template-columns:auto minmax(220px,460px) minmax(0,1fr);align-items:center;gap:16px 28px;padding:20px 26px;display:grid}.fp-papers-trace-positions{border-inline-start:1px solid var(--fp-analysis-line);gap:8px;padding-inline-start:28px;display:grid}.fp-priorities{gap:28px;display:grid}.fp-priorities-hero{background:radial-gradient(ellipse at 20% 120%, var(--fp-analysis-selected), transparent 60%), var(--ui-card);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;padding:20px 0;display:grid}.fp-priorities-start{border-inline-end:1px solid var(--fp-analysis-line);align-content:center;justify-items:start;gap:12px;padding:4px 40px;display:grid}.fp-priorities-status{border:1px solid var(--fp-analysis-strong-line);border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:0 14px 0 10px;font-size:15px;display:inline-flex}.fp-priorities-start h2{font-family:var(--fp-font-display);font-size:clamp(32px,3.4vw,50px);font-weight:700;line-height:1.08}.fp-priorities-dek{font-size:19px}.fp-priorities-actions{flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:6px;display:flex}.fp-priorities-actions .fp-button{min-height:50px;padding-inline:48px;font-size:20px}.fp-priorities-choose{text-underline-offset:5px;font-size:18px;text-decoration:underline}.fp-priorities-start .fp-analysis-meta{color:var(--ui-ink);font-size:17px}.fp-priorities-plan{align-content:center;gap:10px;padding:4px 36px;display:grid}.fp-priorities-plan h3{font-size:28px}.fp-priorities-plan li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:43px;font-size:17px;font-weight:600;display:grid;position:relative}.fp-priorities-plan li+li{border-top:1px solid var(--fp-analysis-line)}.fp-priorities-plan li+li:before{content:"";border-inline-start:2px solid var(--ui-ink);height:14px;position:absolute;top:-12px;left:11px}.fp-priorities-plan .fp-analysis-muted{color:var(--ui-ink);font-size:15.5px;font-weight:400}.fp-priorities-node{border:2px solid var(--ui-ink);border-radius:999px;width:20px;height:20px}.fp-priorities-list{border-top:1px solid var(--fp-analysis-strong-line);gap:14px;padding-top:24px;display:grid}.fp-priorities-list header{gap:4px;display:grid}.fp-priorities-list h2{font-size:clamp(28px,2.6vw,38px)}.fp-priorities-list header p{font-size:17px}.fp-priorities-list ol{gap:10px;display:grid}.fp-priorities-row{border:1px solid var(--fp-analysis-strong-line);background:var(--ui-card);border-radius:6px;grid-template-columns:96px minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;min-height:70px;padding:6px 28px 6px 26px;display:grid}.fp-priorities-row>*{min-width:0}.fp-priorities-row>*+*{padding-inline-start:28px}.fp-priorities-index{border-inline-end:1px solid var(--fp-analysis-strong-line);font-family:var(--fp-font-display);align-self:stretch;align-items:center;font-size:44px;font-style:italic;font-weight:700;display:flex}.fp-priorities-topic{border-inline-end:1px solid var(--fp-analysis-strong-line);gap:2px;display:grid}.fp-priorities-topic a{color:var(--ui-ink);font-size:21px;font-weight:600;line-height:1.2;text-decoration:none}.fp-priorities-topic a:hover{color:var(--ui-red)}.fp-priorities-topic span{font-size:16px}.fp-priorities-value{border-inline-end:1px solid var(--fp-analysis-strong-line);align-items:baseline;gap:10px;font-size:16px;display:flex}.fp-priorities-value strong{font-variant-numeric:tabular-nums;font-size:28px}.fp-priorities-tier{font-size:17px}.fp-analysis-page .fp-priorities-practise{border-color:var(--ui-red);min-width:150px;min-height:40px;color:var(--ui-red);font-size:18px;font-weight:600}.fp-topic-back{justify-self:start;font-size:17px}.fp-topic-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.fp-topic-header .fp-button{min-height:48px;padding-inline:30px;font-size:18px}.fp-topic-other{font-family:var(--fp-font-display);font-size:21px}.fp-topic-meta{margin-top:6px;font-size:17px}.fp-topic-stats{border:1px solid var(--fp-analysis-strong-line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;display:grid}.fp-topic-stats p{color:var(--ui-muted);align-content:center;gap:2px;padding:0 26px;font-size:15.5px;display:grid}.fp-topic-stats p+p{border-inline-start:1px solid var(--fp-analysis-strong-line)}.fp-topic-stats strong{color:var(--ui-ink);font-family:var(--fp-font-display);font-size:25px;font-weight:600;line-height:1.15}.fp-topic-stats .fp-topic-stat-number{font-size:32px}.fp-topic-views{border-bottom:1px solid var(--fp-analysis-line);grid-template-columns:repeat(4,minmax(0,190px));padding-bottom:16px}.fp-topic-body{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:24px;display:grid}.fp-topic-main,.fp-topic-overview{gap:20px;min-width:0;display:grid}.fp-topic-trap{border:1px solid color-mix(in srgb, var(--ui-orange) 60%, transparent);background:var(--ui-raised-warm);border-radius:8px;gap:8px;padding:18px 22px 22px;display:grid}.fp-topic-trap h2{font-family:var(--fp-font-display);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:27px;font-weight:600;display:flex}.fp-topic-trap h2 svg{color:var(--ui-orange);flex:none}.fp-topic-trap-label{color:var(--ui-on-soft-orange)}.fp-topic-trap>p{padding-inline-start:36px;font-size:17px}.fp-topic-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:10px;display:grid}.fp-topic-pair li{border:1px solid color-mix(in srgb, var(--ui-orange) 60%, transparent);background:color-mix(in srgb, var(--ui-orange) 6%, var(--ui-card));border-radius:8px;align-items:center;gap:26px;min-height:108px;padding:12px 26px;display:flex}.fp-topic-pair svg{border-inline-end:1px solid var(--fp-analysis-strong-line);box-sizing:content-box;flex:none;width:64px;height:64px;padding-inline-end:24px}.fp-topic-pair li>span{gap:2px;font-size:22px;display:grid}.fp-topic-pair strong{font-family:var(--fp-font-display);font-size:34px;font-weight:600;line-height:1.1}.fp-topic-supporting{border-top:1px solid var(--fp-analysis-line);gap:8px;padding-top:18px;display:grid}.fp-topic-position-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:8px;display:grid}.fp-topic-position-cards li{border:1px solid var(--fp-analysis-strong-line);border-radius:6px;gap:4px;padding:14px 20px;display:grid}.fp-topic-position-cards .fp-analysis-link{font-size:14px}.fp-topic-position-number{font-family:var(--fp-font-display);font-size:36px;font-weight:600;line-height:1.1}.fp-topic-compare{color:var(--ui-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 26px;text-decoration:none;display:grid}.fp-topic-compare:hover{border-color:var(--ui-red)}.fp-topic-compare>svg:first-child{border-inline-end:1px solid var(--fp-analysis-strong-line);box-sizing:content-box;padding-inline-end:24px}.fp-topic-compare>svg:last-child{color:var(--ui-red)}.fp-topic-compare span{gap:2px;display:grid}.fp-topic-compare strong{font-size:20px}.fp-topic-baseline{text-align:center;justify-items:center;gap:10px;padding:22px 24px 26px;display:grid;position:sticky;top:84px}.fp-topic-baseline h2{justify-self:start}.fp-topic-baseline-icon{border:1px solid var(--fp-analysis-strong-line);background:var(--ui-stone);border-radius:999px;place-items:center;width:84px;height:84px;display:grid}.fp-topic-baseline-icon .fp-analysis-ring{width:56px;height:56px}.fp-topic-baseline-status{font-size:22px;font-weight:600}.fp-topic-baseline .fp-button{justify-self:stretch;min-height:46px;font-size:17px}.fp-topic-trap-list{gap:12px;display:grid}.fp-topic-trap-list li{border:1px solid var(--fp-analysis-line);background:var(--ui-card);border-radius:6px;gap:4px;padding:16px 20px;display:grid}.fp-topic-trap-list h3{font-size:18px;font-weight:600}.fp-topic-practice{justify-items:start;gap:10px;display:grid}.fp-topic-detail .fp-analysis-chips{grid-template-columns:repeat(auto-fill,minmax(96px,max-content))}.fp-topic-detail .fp-topic-views{grid-template-columns:repeat(4,minmax(0,190px))}@media (prefers-reduced-motion:no-preference){.fp-analysis-bar-fill{transition:width .24s,background-color .16s}.fp-analysis-sheet[open]{animation:.22s ease-out fp-analysis-sheet-in}@keyframes fp-analysis-sheet-in{0%{opacity:0;transform:translateY(24px)}}}@media (prefers-reduced-motion:reduce){.fp-analysis-tabpanel{transition:none}}@media (width>=1024px){.fp-analysis-sheet{display:none}}@media (width<=1279px){.fp-atlas-stage{grid-template-columns:minmax(0,1fr);gap:16px}.fp-atlas-catalogue,.fp-atlas-board{border-radius:10px}.fp-papers-grid,.fp-topic-body{grid-template-columns:minmax(0,1fr)}.fp-topic-baseline{position:static}.fp-priorities-row{grid-template-columns:72px minmax(0,1.5fr) minmax(0,1fr) auto}.fp-priorities-tier{display:none}}@media (width<=1023px){.fp-analysis-grid,.fp-positions,.fp-priorities-hero,.fp-papers-trace{grid-template-columns:minmax(0,1fr)}.fp-analysis-panel{display:none}.fp-atlas-strip{grid-template-columns:minmax(0,1fr)}.fp-atlas-strip>section+section{border-inline-start:0;border-top:1px solid var(--fp-analysis-line)}.fp-priorities-start{border-inline-end:0;border-bottom:1px solid var(--fp-analysis-line);padding:4px 24px 20px}.fp-priorities-plan{padding:16px 24px 0}.fp-papers-trace-positions{border-inline-start:0;padding-inline-start:0}.fp-topic-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.fp-topic-stats p:nth-child(3){border-inline-start:0}}@media (width<=719px){.fp-analysis-page{gap:16px;padding-block:20px 40px}.fp-analysis-header-actions{justify-content:space-between;width:100%}.fp-analysis-toolbar>:is(.fp-analysis-search,.fp-analysis-select){flex:100%}.fp-analysis-toolbar>.fp-analysis-segmented{margin-inline-start:0}.fp-analysis-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-analysis-chips button{white-space:normal;padding:6px 10px;font-size:14px;line-height:1.25}.fp-analysis-tabs{gap:0}.fp-analysis-tabs [role=tab]{padding:0 12px;font-size:15px}.fp-analysis-table thead th{white-space:normal;padding:8px}.fp-analysis-table .fp-analysis-wide-col{display:none}.fp-analysis-row-meta{display:block}.fp-analysis-table .fp-analysis-rank{width:28px;padding-inline:14px 0}.fp-analysis-table tbody :where(td,th){padding:10px 8px}.fp-analysis-table .fp-analysis-bar-col{width:92px;padding-inline-end:14px}.fp-analysis-bar{width:44px}.fp-analysis-bar-value{min-width:2em;margin-inline-start:8px}.fp-analysis-table-head{padding:18px 14px 10px}.fp-analysis-table-head h2{font-size:22px}.fp-analysis-table-foot{padding:12px 14px}.fp-atlas-stage{padding:12px}.fp-atlas-catalogue{padding:20px 16px}.fp-atlas-sections button{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:8px 26px 8px 10px}.fp-atlas-index{padding-inline-end:8px;font-size:26px}.fp-atlas-section-name span:first-child{font-size:19px}.fp-atlas-section-name span+span,.fp-atlas-count{font-size:14px}.fp-atlas-board{padding:20px 16px}.fp-atlas-topic-stats p{padding-inline-end:16px}.fp-atlas-topic-stats p+p{padding-inline-start:16px}.fp-atlas-number{font-size:48px}.fp-atlas-tier{font-size:24px}.fp-atlas-positions{gap:12px}.fp-atlas-positions a{min-width:88px;min-height:56px;font-size:28px}.fp-atlas-topic-actions .fp-button{width:100%;min-width:0}.fp-atlas-strip>section{padding:16px 4px}.fp-atlas-pattern-number{font-size:48px}.fp-catalogue-table .fp-catalogue-check{width:36px;padding-inline:12px 0}.fp-catalogue-open{width:40px;padding-inline-end:8px}.fp-catalogue-selection{padding:12px 14px}.fp-catalogue-clear{border-inline-start:0;padding-inline-start:0}.fp-catalogue-selection .fp-button{width:100%;margin-inline-start:0}.fp-positions-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fp-positions-detail{padding:18px 16px}.fp-positions-head{gap:16px}.fp-positions-number{padding-inline-end:16px;font-size:46px}.fp-positions-actions{grid-template-columns:minmax(0,1fr)}.fp-positions-nearby{padding:18px 16px}.fp-positions-nearby li{gap:12px}.fp-papers-list li button{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:8px 14px}.fp-papers-pass,.fp-papers-list li button>svg{display:none}.fp-papers-preview,.fp-papers-sheet{padding:16px}.fp-papers-preview .fp-analysis-segmented button{flex:1;min-width:0}.fp-papers-preview .fp-analysis-segmented{justify-self:stretch}.fp-papers-trace{padding:18px 16px}.fp-priorities-start{padding:4px 16px 18px}.fp-priorities-plan{padding:14px 16px 0}.fp-priorities-actions .fp-button{width:100%;padding-inline:16px}.fp-priorities-row{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"index topic topic""index value action";gap:8px 0;padding:12px 14px 12px 12px}.fp-priorities-index{grid-area:index;font-size:30px}.fp-priorities-topic{border-inline-end:0;grid-area:topic}.fp-priorities-topic a{font-size:18px}.fp-priorities-value{border-inline-end:0;grid-area:value;padding-inline-start:14px}.fp-priorities-value strong{font-size:22px}.fp-priorities-row>.fp-priorities-practise{grid-area:action;min-width:0;padding-inline:14px}.fp-priorities-row>*+*{padding-inline-start:14px}.fp-topic-header .fp-button{width:100%}.fp-topic-stats p{padding:0 14px}.fp-topic-stats strong{font-size:20px}.fp-topic-views,.fp-topic-detail .fp-topic-views{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-topic-pair{grid-template-columns:minmax(0,1fr);gap:12px}.fp-topic-pair li{min-height:84px;padding:10px 16px}.fp-topic-pair svg{width:44px;height:44px;padding-inline-end:16px}.fp-topic-pair strong{font-size:26px}.fp-topic-trap>p{padding-inline-start:0}.fp-topic-compare{grid-template-columns:minmax(0,1fr) auto;padding:16px}.fp-topic-compare>svg:first-child{display:none}}.fp-traps-sections{gap:6px;width:100%;display:grid}.fp-traps-sections li{grid-template-columns:minmax(0,9.5em) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14.5px;display:grid}.fp-traps-sections .fp-analysis-bar{width:100%;max-width:none}.fp-traps-sections .fp-analysis-bar-value{text-align:end;min-width:2.2em;margin:0;font-size:14.5px}.fp-traps-topics,.fp-traps-examples{gap:6px;width:100%;display:grid}.fp-traps-topics li,.fp-traps-examples li{gap:0;display:grid}.fp-analysis-page a.fp-analysis-trap-name,.fp-topic-trap-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:5px}.fp-analysis-page a.fp-analysis-trap-name:hover,.fp-topic-trap-link:hover{color:var(--ui-red);text-decoration-color:currentColor}.fp-plan-page{gap:20px;min-width:0;display:grid}.fp-plan-page>.fp-page-title{margin-bottom:0}.fp-plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.fp-plan-week-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fp-plan-page .fp-button-outline{border-color:var(--ui-border);color:var(--ui-ink)}.fp-plan-page .fp-button-outline:hover:not(:disabled){border-color:var(--ui-navy)}.fp-plan-page .fp-button-outline:disabled{color:var(--ui-muted);cursor:default}.fp-plan-toolbar .fp-button{gap:10px;min-height:42px}.fp-plan-icon-button{width:42px;padding:0}.fp-plan-week-range{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:6px;justify-content:center;align-items:center;min-width:244px;min-height:42px;padding:0 20px;font-size:17px;font-weight:600;display:inline-flex}.fp-plan-day-summary{flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}.fp-plan-day-summary h2{margin:0;font-size:clamp(24px,1.4vw + 12px,32px);line-height:1.2}.fp-plan-day-summary p{border-left:1px solid var(--ui-border);color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding-left:28px;font-size:17px;display:flex}.fp-plan-day-summary .is-completed{color:var(--ui-green);font-weight:600}.fp-plan-day-summary .is-remaining{color:var(--ui-orange);font-weight:600}.fp-plan-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:14px;min-width:0;display:grid}.fp-plan-layout>.fp-skeleton-block{min-height:560px}.fp-plan-week{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;min-height:560px;margin:0;padding:0;list-style:none;display:grid}.fp-plan-day{border-radius:8px;flex-direction:column;min-width:0;padding:0 6px 12px;display:flex}.fp-plan-day+.fp-plan-day{border-left:1px solid var(--ui-border);border-radius:0}.fp-plan-day.is-today{box-shadow:inset 0 0 0 2px var(--ui-red);border-radius:8px}.fp-plan-day-head{border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 -6px 10px;padding:16px 12px 12px;display:flex}.fp-plan-day-head:focus-visible{outline:2px solid var(--ui-navy);outline-offset:-2px}.fp-plan-day-head strong{flex-basis:100%;font-size:21px;font-weight:600;line-height:1.2}.fp-plan-day.is-selected .fp-plan-day-head strong{color:var(--ui-red)}.fp-plan-day-head>span{color:var(--ui-muted);font-size:14px}.fp-plan-today-badge{background:var(--ui-red);border-radius:4px;padding:1px 8px;font-weight:600;color:var(--ui-paper)!important;font-size:12px!important}.fp-plan-sessions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fp-plan-session{border:1px solid var(--ui-border);background:var(--ui-raised);min-width:0;color:var(--ui-ink);border-radius:6px;align-items:flex-start;gap:6px;padding:10px 6px;text-decoration:none;display:flex}a.fp-plan-session:hover{border-color:var(--ui-navy)}.fp-plan-session.is-done{border-color:var(--ui-soft-green);background:var(--ui-soft-green)}.fp-plan-session-mark{border:1.5px solid var(--ui-muted);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.fp-plan-session.is-done .fp-plan-session-mark{border-color:var(--ui-green);background:var(--ui-green);color:var(--ui-card)}.fp-plan-session-mark svg{width:13px;height:13px}.fp-plan-session-text{gap:3px;min-width:0;display:grid}.fp-plan-session-text strong{font-size:14px;font-weight:600;line-height:1.3}.fp-plan-session-text>span{color:var(--ui-muted);font-size:12px;line-height:1.4}.fp-plan-session-text small{margin-top:4px;font-size:13px}.fp-plan-session-item{position:relative}.fp-plan-session.is-movable{padding-right:28px}.fp-plan-session-item[draggable=true]{cursor:grab}.fp-plan-move{position:absolute;top:4px;right:4px}.fp-plan-move-trigger{width:24px;height:24px;color:var(--ui-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.fp-plan-move-trigger:hover:not(:disabled),.fp-plan-move-trigger[aria-expanded=true]{border-color:var(--ui-border);background:var(--ui-card);color:var(--ui-ink)}.fp-plan-move-trigger:focus-visible{outline:2px solid var(--ui-navy);outline-offset:1px}.fp-plan-move-trigger svg{width:14px;height:14px}.fp-plan-move-menu{z-index:20;border:1px solid var(--ui-border);background:var(--ui-card);min-width:200px;box-shadow:var(--ui-shadow);border-radius:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.fp-plan-move-title{color:var(--ui-muted);margin:0;padding:4px 8px 6px;font-size:12px;font-weight:600}.fp-plan-move-menu [role=menuitem]{color:var(--ui-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px;font-size:14px}.fp-plan-move-menu [role=menuitem]:hover,.fp-plan-move-menu [role=menuitem]:focus-visible{background:var(--ui-selected);outline:none}.fp-plan-day.is-drop-target{background:var(--ui-selected)}.fp-plan-drag-hint{color:var(--ui-muted);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.fp-plan-drag-hint svg{width:16px;height:16px}.fp-plan-empty{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.5}.fp-plan-day>.fp-plan-empty{padding:4px 6px}.fp-plan-today{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;gap:14px;min-width:0;padding:18px 14px;display:grid}.fp-plan-today header h2{margin:0;font-size:28px;line-height:1.2}.fp-plan-today header h2>span{font-family:var(--fp-font-ui);font-size:.85em;font-weight:400}.fp-plan-today header h2>span>span{color:var(--ui-muted)}.fp-plan-today header p{color:var(--ui-muted);margin:4px 0 0;font-size:16px}.fp-plan-lesson{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 12px 12px;display:grid}.fp-plan-lesson>svg{width:30px;height:30px;color:var(--ui-ink)}.fp-plan-lesson h3{margin:0;font-size:21px;line-height:1.25}.fp-plan-lesson p{margin:4px 0 0;font-size:15px}.fp-plan-lesson .fp-plan-lesson-meta{color:var(--ui-muted);font-size:14px;line-height:1.5}.fp-plan-lesson .fp-plan-lesson-time{color:var(--ui-muted);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.fp-plan-lesson-meta svg{width:18px;height:18px}.fp-plan-lesson-cta{grid-column:1/-1;justify-content:center;gap:12px;margin-top:4px}.fp-plan-tasks{margin:0;padding:0;list-style:none;display:grid}.fp-plan-tasks li{border-top:1px solid var(--ui-border);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 6px;display:grid}.fp-plan-tasks li:last-child{border-bottom:1px solid var(--ui-border)}.fp-plan-tasks li>svg{width:24px;height:24px;margin-top:2px}.fp-plan-tasks li>div{gap:3px;min-width:0;display:grid}.fp-plan-tasks strong{font-size:15px;font-weight:600}.fp-plan-tasks span{color:var(--ui-muted);font-size:13px}.fp-plan-tasks small{align-items:center;gap:8px;font-size:14px;display:flex}.fp-plan-tasks small svg{width:16px;height:16px}.fp-plan-tasks .fp-button{gap:8px;min-height:36px;padding-inline:12px}.fp-plan-tasks .fp-button svg{width:14px;height:14px}.fp-plan-done{color:var(--ui-green);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;display:flex}.fp-plan-done svg{width:20px;height:20px}.fp-modal.fp-schedule-pace-dialog{width:min(1040px,100vw - 36px);max-height:calc(100dvh - 36px)}.fp-schedule-pace-dialog .fp-modal-body{gap:16px;display:grid}.fp-schedule-pace-actions{justify-content:flex-end;display:flex}.fp-schedule-pace-actions .fp-button{white-space:normal;gap:12px;max-width:100%}.fp-schedule-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;margin:0;padding:0;display:grid}.fp-schedule-card{border:1px solid var(--ui-border);background:var(--ui-card);cursor:pointer;border-radius:8px;flex-direction:column;min-width:0;padding:24px;transition:border-color .12s;display:flex}.fp-schedule-card.is-selected{border-color:var(--ui-red);box-shadow:inset 0 0 0 1px var(--ui-red)}.fp-schedule-card:hover{border-color:var(--ui-navy)}.fp-schedule-card.is-selected:hover{border-color:var(--ui-red)}.fp-schedule-card:focus-within{outline:2px solid var(--ui-navy);outline-offset:4px}.fp-schedule-card-heading{flex-wrap:wrap;align-items:start;gap:10px 16px;min-height:60px;display:flex}.fp-schedule-name{flex:210px;min-width:0}.fp-schedule-name h3{margin:0;font-size:clamp(24px,1.7vw,27px);line-height:1.2}.fp-schedule-name>span{color:var(--ui-muted);margin-top:4px;font-size:16px;display:block}.fp-schedule-duration{background:var(--ui-badge-navy-surface);color:var(--ui-navy);white-space:nowrap;border-radius:999px;margin-top:5px;padding:4px 12px;font-size:14px}.fp-schedule-choice{min-height:44px;color:var(--ui-muted);align-items:center;gap:10px;font-size:15px;display:inline-flex}.fp-schedule-choice input{appearance:none;width:25px;height:25px;accent-color:var(--ui-red);border:2px solid var(--ui-navy);cursor:pointer;background:0 0;border-radius:50%;margin:0}.fp-schedule-choice input:checked{border-color:var(--ui-red);background:var(--ui-red);box-shadow:inset 0 0 0 4px var(--ui-card)}.is-selected .fp-schedule-choice{color:var(--ui-red);font-weight:600}.fp-schedule-description{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);overflow-wrap:anywhere;margin:12px 0 0;padding-bottom:12px;font-size:16px;line-height:1.7}.fp-schedule-weekly{align-items:baseline;gap:12px;padding:20px 0;display:flex}.fp-schedule-weekly strong{letter-spacing:-.04em;font-size:48px;font-weight:650;line-height:1.05}.fp-schedule-weekly>span{font-size:22px}.fp-schedule-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 4px 14px;display:grid}.fp-schedule-days>div{align-items:start;gap:20px;min-width:0;display:flex}.fp-schedule-days>div+div{border-left:1px solid var(--ui-border);padding-left:24px}.fp-schedule-days svg{width:26px;height:26px;color:var(--ui-navy);flex-shrink:0;margin-top:3px}.fp-schedule-days>div>div{gap:3px;display:grid}.fp-schedule-days span,.fp-schedule-days small{color:var(--ui-muted);font-size:15px}.fp-schedule-days strong{font-size:18px;font-weight:600}.fp-schedule-total{border-block:1px solid var(--ui-border);color:var(--ui-muted);margin:0;padding:10px 0;font-size:14px;line-height:1.7}.fp-schedule-phases h4{margin:8px 0;font-size:22px;line-height:1.3}.fp-schedule-phases ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.fp-schedule-phases li{grid-template-columns:44px 104px minmax(0,1fr);align-items:center;gap:20px;min-height:64px;padding-bottom:10px;display:grid;position:relative}.fp-schedule-phases li:not(:last-child):before{background:var(--ui-border);content:"";width:1px;position:absolute;top:34px;bottom:-12px;left:21px}.fp-schedule-step{border:1px solid var(--ui-border);background:var(--ui-selected);width:42px;height:42px;color:var(--ui-navy);font-family:var(--fp-font-display);border-radius:50%;place-items:center;font-size:22px;display:grid;position:relative}.fp-schedule-months{color:var(--ui-muted);font-size:15px}.fp-schedule-phases li>strong{font-size:15px;font-weight:550;line-height:1.55}.fp-schedule-audience{color:var(--ui-muted);margin:auto 0 0;padding-top:8px;font-size:14px;line-height:1.5}@media (width<=1200px){.fp-schedule-card{padding-inline:20px}.fp-schedule-name{flex-basis:100%}.fp-schedule-phases li{grid-template-columns:40px 82px minmax(0,1fr);gap:12px}.fp-schedule-days{gap:12px}.fp-schedule-days>div{gap:10px}.fp-schedule-days>div+div{padding-left:12px}.fp-plan-layout{grid-template-columns:minmax(0,1fr)}.fp-plan-today{order:-1}}@media (width<=960px){.fp-schedule-grid{grid-template-columns:minmax(0,1fr)}.fp-schedule-name{flex-basis:210px}.fp-plan-week{grid-template-columns:minmax(0,1fr);min-height:0}.fp-plan-day{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.fp-plan-day+.fp-plan-day{border-top:1px solid var(--ui-border);border-left:0}.fp-plan-day-head{border-bottom:0;margin:0;padding:2px 0}.fp-plan-day-head strong{font-size:19px}.fp-plan-sessions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fp-plan-day-summary p{border-left:0;padding-left:0}}@media (width<=600px){.fp-plan-page{gap:16px}.fp-plan-toolbar,.fp-plan-week-nav{width:100%}.fp-plan-week-nav{grid-template-columns:42px minmax(0,1fr) 42px auto;gap:8px;display:grid}.fp-plan-week-range{min-width:0;padding:0 8px;font-size:15px}.fp-plan-toolbar>.fp-button{justify-content:center;width:100%}.fp-plan-day-summary p{font-size:15px}.fp-plan-day{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px 10px}.fp-plan-day-head strong{font-size:17px}.fp-plan-sessions{grid-template-columns:minmax(0,1fr);gap:8px}.fp-schedule-card{padding:20px 18px 16px}.fp-schedule-name{flex-basis:100%}.fp-schedule-weekly{gap:12px}.fp-schedule-weekly strong{font-size:44px}.fp-schedule-weekly>span{font-size:20px}.fp-schedule-days{padding-inline:0}.fp-schedule-days svg{width:22px;height:22px}.fp-schedule-days strong{font-size:16px}.fp-schedule-days span,.fp-schedule-days small{font-size:13px}.fp-schedule-phases li{grid-template-columns:42px minmax(0,1fr);gap:2px 16px;padding-bottom:22px}.fp-schedule-step{grid-row:span 2;align-self:start}.fp-schedule-phases li>strong{grid-column:2}.fp-modal.fp-schedule-pace-dialog{padding:18px 14px}.fp-schedule-pace-actions .fp-button{width:100%}}@media (width<=390px){.fp-schedule-days{grid-template-columns:minmax(0,1fr);gap:16px}.fp-schedule-days>div+div{border-left:0;border-top:1px solid var(--ui-border);padding:16px 0 0}}@media (prefers-reduced-motion:reduce){.fp-schedule-card{transition:none}}.fp-saved-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.fp-saved-sidebar{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;gap:24px;min-width:0;padding:24px;display:grid;position:sticky;top:24px}.fp-saved-controls,.fp-saved-controls label{gap:10px;min-width:0;display:grid}.fp-saved-controls{gap:20px}.fp-saved-controls label>span{color:var(--ui-muted);font-size:13px;font-weight:600;line-height:1.5}.fp-saved-controls :is(input,select){border:1px solid var(--ui-border);width:100%;min-width:0;min-height:46px;color:var(--ui-ink);background:var(--ui-paper);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}.fp-saved-page :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--ui-navy);outline-offset:4px}.fp-saved-sidebar>a{white-space:normal;text-align:left;justify-content:space-between}.fp-saved-results{gap:16px;min-width:0;display:grid}.fp-saved-result-count{color:var(--ui-muted);padding-block:4px;font-size:13px}.fp-saved-empty{color:var(--ui-muted);align-content:center;justify-items:start;gap:20px;min-height:220px;padding:32px;line-height:1.8;display:grid}.fp-notes-page .fp-notebook-list{gap:20px;display:grid}.fp-notes-page .fp-notebook-entry{overflow-wrap:anywhere;gap:12px;min-width:0;padding:28px;display:grid}.fp-notebook-source{color:var(--ui-muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.fp-notebook-source svg{flex-shrink:0}.fp-notebook-entry h2 a{color:var(--ui-ink);text-decoration:none}.fp-notebook-entry h2 a:hover{color:var(--ui-navy);text-underline-offset:5px;text-decoration:underline}.fp-notebook-secondary{color:var(--ui-muted);font-size:14px}.fp-notebook-preview{max-width:85ch;font-size:15px;line-height:1.85}.fp-notebook-entry:has(.fp-notebook-full[open]) .fp-notebook-preview{display:none}.fp-notebook-full{border-left:2px solid var(--ui-border);padding-left:14px}.fp-notebook-full summary{width:fit-content;min-height:44px;color:var(--ui-navy);cursor:pointer;align-content:center;font-size:14px}.fp-notebook-full>div{white-space:pre-wrap;padding-block:12px;font-size:15px;line-height:1.8}.fp-notebook-footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:4px 20px;padding-top:12px;display:flex}.fp-notebook-footer small{color:var(--ui-muted);margin-right:auto}.fp-notebook-delete{min-height:44px;color:var(--ui-red);text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px}.fp-notebook-delete:hover{text-decoration:underline}.fp-notebook-confirm{background:var(--ui-paper);border:1px solid var(--ui-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.fp-notebook-confirm p{flex-basis:100%;line-height:1.6}.fp-bookmarks-page .fp-wordbank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fp-wordbank-entry{overflow-wrap:anywhere;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.fp-wordbank-entry>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fp-wordbank-entry h2{font-size:28px;line-height:1.5}.fp-wordbank-reading{color:var(--ui-muted);font-size:14px;line-height:1.8}.fp-wordbank-remove{border:1px solid var(--ui-navy);min-height:44px;color:var(--ui-navy);background:var(--ui-selected);cursor:pointer;border-radius:6px;flex:0 0 44px;place-items:center;display:grid}.fp-wordbank-remove:disabled{opacity:.5;cursor:wait}.fp-wordbank-meaning{font-size:17px;line-height:1.7}.fp-wordbank-example{border-top:1px solid var(--ui-border);gap:10px;padding-top:16px;font-size:14px;line-height:1.8;display:grid}.fp-wordbank-example h3{color:var(--ui-muted);font-size:12px;font-weight:600}.fp-wordbank-source{border-top:1px solid var(--ui-border);color:var(--ui-navy);justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-top:auto;padding-top:16px;font-size:13px;line-height:1.7;text-decoration:none;display:flex}.fp-wordbank-source small{color:var(--ui-muted);font-size:12px;display:block}.fp-wordbank-source svg{flex-shrink:0}.fp-wordbank-source:hover{text-decoration:underline}@media (width<=1150px){.fp-bookmarks-page .fp-wordbank-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.fp-saved-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.fp-saved-sidebar{gap:16px;padding:20px;position:static}.fp-saved-controls{grid-template-columns:1fr 1fr;gap:16px}.fp-saved-controls :is(input,select){font-size:16px}.fp-saved-search{grid-column:1/-1}.fp-saved-sidebar>a{justify-self:start}.fp-notes-page .fp-notebook-entry{padding:20px}.fp-notebook-entry h2{font-size:23px}.fp-notebook-footer{align-items:flex-start;gap:4px 16px}.fp-notebook-footer small{flex-basis:100%;padding-block:8px}}@media (width<=520px){.fp-wordbank-entry{padding:20px}.fp-saved-controls label>span{font-size:12px}.fp-saved-controls{grid-template-columns:minmax(0,1fr)}}.fp-diagnostic-steps{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.fp-diagnostic-steps a{min-height:72px;color:var(--ui-ink);border-right:1px solid var(--ui-border);align-items:center;gap:12px;padding:20px;font-size:14px;text-decoration:none;display:flex}.fp-diagnostic-steps a:last-child{border-right:0}.fp-diagnostic-steps a:hover{background:var(--ui-selected);color:var(--ui-navy)}.fp-diagnostic-workspace{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;display:grid}.fp-diagnostic-queue{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;gap:16px;min-width:0;padding:24px;display:grid}.fp-diagnostic-mobile-queue{display:none}.fp-diagnostic-queue>div{gap:10px;max-height:580px;display:grid;overflow-y:auto}.fp-diagnostic-queue button{border:1px solid var(--ui-border);min-height:64px;color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:flex-start;gap:12px;padding:14px;font-size:13px;line-height:1.7;display:flex}.fp-diagnostic-queue button>span:first-child{color:var(--ui-navy);font-family:var(--fp-font-mono)}.fp-diagnostic-queue button>span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fp-diagnostic-queue button[aria-pressed=true]{border-color:var(--ui-navy);background:var(--ui-selected)}.fp-diagnostic-page .fp-diagnostic-question{min-width:0;padding:28px;scroll-margin-top:24px}.fp-diagnostic-section-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.fp-diagnostic-section-head>.fp-badge{margin-left:auto}.fp-diagnostic-question-text{font-family:var(--fp-font-display);white-space:pre-line;overflow-wrap:anywhere;font-size:25px;line-height:1.7}.fp-diagnostic-options{gap:12px;margin-top:28px;display:grid}.fp-diagnostic-options button{border:1px solid var(--ui-border);text-align:left;min-height:64px;color:var(--ui-ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:6px;align-items:flex-start;gap:16px;padding:18px;line-height:1.8;display:flex}.fp-diagnostic-options button>span:first-child{border:1px solid var(--ui-border);width:30px;min-height:30px;font-family:var(--fp-font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.fp-diagnostic-options button[aria-pressed=true]{border-color:var(--ui-navy);background:var(--ui-selected)}.fp-diagnostic-options button[aria-pressed=true]>span:first-child{border-color:var(--ui-navy);color:var(--ui-navy)}.fp-diagnostic-submit{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:end;gap:24px;margin-top:24px;padding-top:24px;display:flex}.fp-diagnostic-confidence{border:0;min-width:0;margin:0;padding:0}.fp-diagnostic-confidence legend{margin-bottom:12px;font-size:14px;font-weight:600}.fp-diagnostic-confidence>div{gap:8px;display:flex}.fp-diagnostic-confidence button{border:1px solid var(--ui-border);width:44px;min-height:44px;color:var(--ui-ink);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.fp-diagnostic-confidence button[aria-pressed=true]{border-color:var(--ui-navy);background:var(--ui-selected);color:var(--ui-navy)}.fp-diagnostic-confidence p{color:var(--ui-muted);justify-content:space-between;gap:12px;padding-top:8px;font-size:12px;display:flex}.fp-diagnostic-result{border:1px solid var(--ui-border);border-top:3px solid var(--ui-red);background:var(--ui-paper);overflow-wrap:anywhere;border-radius:6px;gap:24px;margin-top:28px;padding:24px;display:grid}.fp-diagnostic-result.is-correct{border-top-color:var(--ui-green)}.fp-diagnostic-result>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-diagnostic-result h3{font-size:25px;font-weight:500}.fp-diagnostic-answer-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fp-diagnostic-answer-comparison p{border-block:1px solid var(--ui-border);color:var(--ui-muted);align-items:center;gap:12px;padding-block:12px;font-size:13px;display:flex}.fp-diagnostic-answer-comparison strong{color:var(--ui-ink);margin-left:auto;font-size:24px}.fp-diagnostic-result dl{gap:20px;display:grid}.fp-diagnostic-result dt{color:var(--ui-navy);margin-bottom:6px;font-size:12px;font-weight:600}.fp-diagnostic-result dd{font-size:15px;line-height:1.8}.fp-diagnostic-source{border-top:1px solid var(--ui-border);gap:8px;padding-top:16px;font-size:13px;display:grid}.fp-diagnostic-source strong{color:var(--ui-muted);font-size:12px}.fp-diagnostic-source code{white-space:pre-wrap;font-size:12px}.fp-diagnostic-next{margin-top:20px;margin-left:auto;display:flex}.fp-diagnostic-assignment{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:12px}.fp-diagnostic-assignment summary{min-height:44px;color:var(--ui-navy);cursor:pointer;align-content:center;font-size:14px}.fp-diagnostic-evidence,.fp-diagnostic-repair{border-top:1px solid var(--ui-border);min-width:0;padding-top:24px;scroll-margin-top:24px}.fp-diagnostic-weak-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fp-diagnostic-weak-card{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:16px;min-width:0;line-height:1.8;display:flex}.fp-diagnostic-weak-card h3{font-size:24px;font-weight:500}.fp-diagnostic-trap-name{color:var(--ui-red);font-size:13px}.fp-diagnostic-weak-card>button{align-self:start;margin-top:auto}.fp-diagnostic-page :is(button,a,summary):focus-visible{outline:3px solid var(--ui-navy);outline-offset:4px}.fp-diagnostic-page button:disabled{cursor:default}.fp-diagnostic-submit>button:disabled{opacity:.55}@media (width<=1100px){.fp-diagnostic-workspace{grid-template-columns:230px minmax(0,1fr);gap:20px}.fp-diagnostic-queue{padding:20px}.fp-diagnostic-submit{flex-direction:column;align-items:stretch}.fp-diagnostic-confidence{align-self:start}.fp-diagnostic-steps a{gap:8px;padding:16px}}@media (width<=800px){.fp-diagnostic-workspace{grid-template-columns:minmax(0,1fr)}.fp-diagnostic-queue>div{display:none}.fp-diagnostic-mobile-queue{border:1px solid var(--ui-border);background:var(--ui-paper);width:100%;min-width:0;min-height:48px;color:var(--ui-ink);font:inherit;border-radius:6px;padding:12px;font-size:16px;display:block}.fp-diagnostic-steps{grid-template-columns:minmax(0,1fr)}.fp-diagnostic-steps a{border-right:0;border-bottom:1px solid var(--ui-border);min-height:48px;padding:12px 16px}.fp-diagnostic-steps a:last-child{border-bottom:0}.fp-diagnostic-page .fp-diagnostic-question{padding:20px}.fp-diagnostic-question-text{font-size:23px}.fp-diagnostic-options button{gap:12px;padding:14px;font-size:15px}.fp-diagnostic-weak-list{grid-template-columns:minmax(0,1fr)}.fp-diagnostic-result{padding:20px}.fp-diagnostic-answer-comparison{grid-template-columns:minmax(0,1fr);gap:8px}}@media (width<=390px){.fp-diagnostic-confidence>div{gap:4px}.fp-diagnostic-result{padding:16px}.fp-diagnostic-answer-comparison{grid-template-columns:minmax(0,1fr);gap:8px}}.fp-record-workspace{min-width:0;max-width:1440px}.fp-admin-shell .fp-record-workspace .fp-page-head{border:0;margin-bottom:26px;padding-bottom:0}.fp-admin-shell .fp-record-workspace .fp-page-head h1{color:var(--ui-navy);font-size:clamp(2.25rem,3.5vw,3rem);font-weight:700;line-height:1.1}.fp-admin-shell .fp-record-workspace .fp-page-head p{font-size:1rem}.fp-admin-shell .fp-record-workspace .fp-record-catalog{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:14px;min-width:0;padding:1.5rem;position:relative}.fp-record-workspace .fp-record-catalog>h2{margin:0 0 1.25rem;font-size:1.35rem;font-weight:700}.fp-record-workspace .fp-data-table :is(th,td){vertical-align:top;position:relative}.fp-record-workspace .fp-data-table td{padding-block:1.25rem;font-size:.95rem}.fp-record-workspace .fp-record-identity{color:var(--ui-navy);overflow-wrap:anywhere;gap:.35rem;font-size:1.05rem;font-weight:700;line-height:1.5;text-decoration:none;display:grid}.fp-record-workspace .fp-record-identity:hover{text-decoration:underline}.fp-record-workspace .fp-record-secondary{color:var(--ui-muted);font-size:.85rem;font-weight:400}.fp-record-workspace .fp-course-catalog td:first-child{width:34%;min-width:15rem}.fp-record-workspace .fp-record-actions{flex-wrap:wrap;align-items:start;gap:.5rem;display:flex}.fp-record-workspace .fp-course-more{min-width:6rem}.fp-record-workspace .fp-course-more summary{cursor:pointer;border:1px solid var(--ui-border);color:var(--ui-navy);border-radius:6px;padding:.65rem .75rem;font-size:.85rem;font-weight:600}.fp-record-workspace .fp-course-more summary:focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-record-workspace .fp-course-secondary-actions{gap:.5rem;padding-top:.5rem;display:grid}.fp-record-workspace .fp-account-filters{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.55fr) minmax(10rem,.55fr);align-items:end;gap:.75rem;max-width:none;margin-bottom:1.25rem;display:grid}.fp-record-workspace .fp-account-filters>*{min-width:0;margin:0}.fp-record-workspace .fp-account-filters :is(input,select){width:100%;min-width:0}.fp-record-workspace .fp-account-table td:first-child{min-width:14rem}.fp-record-workspace .fp-access-badge{background:var(--ui-paper);color:var(--ui-navy);border:1px solid var(--ui-border);margin:0 .35rem .35rem 0}.fp-record-workspace .fp-access-badge.is-paid{background:var(--ui-navy);color:var(--ui-card)}.fp-record-workspace .fp-role-badge{color:var(--ui-muted);border:1px dashed var(--ui-border);background:0 0;margin:0 .35rem .35rem 0}@media (width<=700px){.fp-admin-shell .fp-record-workspace .fp-record-catalog{padding:1rem}.fp-record-workspace .fp-account-filters{grid-template-columns:minmax(0,1fr)}.fp-record-workspace .fp-course-catalog td:first-child,.fp-record-workspace .fp-account-table td:first-child{width:auto;min-width:0}.fp-admin-shell .fp-record-workspace .fp-admin-record-table td:first-child>.fp-record-identity{display:grid}}.fp-course-import-layout{grid-template-columns:minmax(13rem,1fr) minmax(0,3fr);gap:1.5rem;margin-block:1.5rem;display:grid}.fp-course-import-outline ul{padding:0;list-style:none}.fp-course-import-outline li{margin-block:.5rem}.fp-course-import-outline button{white-space:normal;text-align:start}.fp-course-import-outline [aria-current=step]{outline-offset:2px;outline:2px solid;font-weight:700}.fp-course-package-source{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-width:100%;min-height:12rem;font-family:monospace}.fp-course-package-upload input[type=file]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.fp-course-package-upload input[type=file]::file-selector-button{white-space:normal;max-width:100%;min-height:44px}.fp-course-preview-option{cursor:pointer;align-items:baseline;gap:.75rem;padding-block:.75rem;display:flex}.fp-course-preview fieldset{margin-block:1rem}.fp-course-import-lesson{overflow-wrap:anywhere;min-width:0}.fp-course-import-findings{overflow-wrap:anywhere}.fp-course-history-payload{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto}@media (width<=800px){.fp-course-import-layout{grid-template-columns:minmax(0,1fr)}}.fp-admin-lesson-sections,.fp-admin-lesson-sections-list,.fp-admin-lesson-section-form,.fp-admin-lesson-section-fields,.fp-admin-lesson-section-locale,.fp-admin-lesson-section-visual-picker,.fp-admin-lesson-section-preview,.fp-admin-lesson-sections-message{gap:var(--space-s);min-width:0;display:grid}.fp-admin-lesson-section{border-top:1px solid var(--ui-border);min-width:0}.fp-admin-lesson-section>summary{padding:var(--space-s) 0;cursor:pointer;overflow-wrap:anywhere;min-height:44px;font-weight:600}.fp-admin-lesson-section>summary:focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-admin-lesson-section-form{padding-bottom:var(--space-m)}.fp-admin-lesson-section-fields{border:0;margin:0;padding:0}.fp-admin-lesson-section-locales{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}.fp-admin-lesson-sections .fp-field,.fp-admin-lesson-sections .fp-field>label{min-width:0}.fp-admin-lesson-sections input,.fp-admin-lesson-sections select,.fp-admin-lesson-sections textarea{width:100%;min-width:0;min-height:44px}.fp-admin-lesson-sections textarea{resize:vertical;line-height:1.65}.fp-admin-lesson-section-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.fp-admin-lesson-section-visual-picker,.fp-admin-lesson-section-preview{padding:var(--space-s);border:1px solid var(--ui-border);border-radius:0}.fp-admin-lesson-section-visual-picker>button,.fp-admin-lesson-sections-message>button{justify-self:start}.fp-admin-lesson-sections .fp-error{text-align:start;padding:0}.fp-admin-lesson-sections-saved{padding:var(--space-xs) var(--space-s);color:var(--ui-on-soft-green);background:var(--ui-soft-green);border-radius:0}@media (width<=760px){.fp-admin-lesson-section-locales{grid-template-columns:minmax(0,1fr)}.fp-admin-lesson-section-actions>.fp-button,.fp-admin-lesson-section-visual-picker>button,.fp-admin-lesson-sections-message>button{white-space:normal;text-align:center}}.fp-admin-lesson-workspace{align-items:start;gap:var(--space-m);grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);min-width:0;display:grid}.fp-admin-lesson-navigator{border-top:1px solid var(--ui-border);align-content:start;gap:0;display:grid}.fp-admin-lesson-nav-item{gap:var(--space-3xs);min-height:44px;padding:var(--space-xs) var(--space-s);border:0;border-bottom:1px solid var(--ui-border);color:inherit;text-align:start;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;display:grid}.fp-admin-lesson-nav-item[aria-current]{border-inline-start:3px solid var(--ui-navy);background:var(--ui-paper);font-weight:600}.fp-admin-lesson-nav-item:focus-visible{outline:2px solid var(--ui-navy);outline-offset:-2px}.fp-admin-lesson-section-toolbar{top:var(--space-xs);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);background:var(--ui-paper);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;display:flex;position:sticky}.fp-admin-lesson-section-toolbar p{margin:0}.fp-admin-lesson-section-preview{overflow-wrap:anywhere;overflow-x:auto}.fp-admin-lesson-sections [hidden]{display:none}@media (width<=900px){.fp-admin-lesson-workspace{grid-template-columns:minmax(0,1fr)}.fp-admin-lesson-navigator{overscroll-behavior-inline:contain;max-width:100%;display:flex;overflow-x:auto}.fp-admin-lesson-nav-item{flex:0 0 min(14rem,75vw)}}.fp-admin-activity-panel{border-top:1px solid var(--ui-border);gap:.75rem;padding-top:1rem;display:grid}.fp-admin-activity-controls{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.fp-admin-activity-controls textarea{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.fp-admin-activity-errors{margin:0;padding-left:1.25rem}.fp-admin-activity-stages,.fp-admin-activity-order{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.fp-admin-activity-stage{gap:.5rem;display:grid}.fp-media-workspace{min-width:0}.fp-media-views{gap:var(--space-s,.75rem);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;padding-block:.75rem;display:flex}.fp-media-views [aria-pressed=true]{color:var(--ui-navy);border-color:var(--ui-navy);font-weight:700}.fp-media-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:1rem;padding-block:1rem;display:grid}.fp-media-filters .fp-field{min-width:0}.fp-media-filters :is(input,select){width:100%;min-width:0}.fp-media-record{border-bottom:1px solid var(--ui-border);grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;display:grid}.fp-media-preview{background:var(--ui-stone);min-width:0;min-height:8rem;max-height:14rem;color:var(--ui-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.fp-media-preview img{object-fit:contain;width:100%;height:100%;max-height:14rem}.fp-media-record-content{overflow-wrap:anywhere;gap:.65rem;min-width:0;display:grid}.fp-media-record-content>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.fp-media-record-content h2{font-size:1rem;font-weight:700}.fp-media-actions{flex-wrap:wrap;gap:.5rem;display:flex}.fp-media-actions .fp-button{white-space:normal;text-align:start}.fp-media-history{border-top:1px solid var(--ui-border);gap:1.5rem;padding-block:1rem;display:grid}.fp-media-history h3{margin-bottom:.5rem;font-weight:700}.fp-media-history :is(ul,ol){gap:.75rem;display:grid}.fp-media-history li{border-inline-start:2px solid var(--ui-border);padding-inline-start:.75rem;font-size:.875rem}.fp-media-history code{overflow-wrap:anywhere;font-size:.75rem}.fp-media-history dl{flex-wrap:wrap;gap:1.5rem;margin-block:.5rem;display:flex}.fp-media-history dt,.fp-media-history time{color:var(--ui-muted);font-size:.75rem}.fp-media-pagination{flex-wrap:wrap;gap:.75rem;padding-block:1rem;display:flex}.fp-article-meta{min-width:0}.fp-article-meta .fp-article-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fp-article-meta .fp-article-meta-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-article-meta .fp-field{min-width:0}.fp-article-meta :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%}.fp-article-meta small{overflow-wrap:anywhere}.fp-hero-picker{border-block:1px solid var(--ui-border);gap:.75rem;padding-block:1rem;display:grid}.fp-hero-picker-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.fp-hero-picker-option{border:1px solid var(--ui-border);text-align:start;overflow-wrap:anywhere;align-content:start;gap:.5rem;min-width:0;padding:.5rem;font-size:.75rem;display:grid}.fp-hero-picker-option[aria-pressed=true]{border-color:var(--ui-navy);outline:1px solid var(--ui-navy)}.fp-hero-picker-option img{object-fit:contain;background:var(--ui-stone);width:100%;height:5rem}.fp-hero-picker-selected{overflow-wrap:anywhere;font-size:.875rem}.fp-manga-coverage{min-width:0}.fp-manga-coverage .fp-media-filters{grid-template-columns:minmax(0,1fr)}.fp-manga-scroll{max-height:36rem;overflow:auto}.fp-manga-scroll code{overflow-wrap:anywhere}@media (width<=48rem){.fp-media-filters{grid-template-columns:minmax(0,1fr)}.fp-media-record{grid-template-columns:minmax(0,1fr);gap:1rem}.fp-media-preview{width:100%;max-height:11rem}.fp-media-preview img{max-height:11rem}.fp-article-meta .fp-article-meta-grid,.fp-article-meta .fp-article-meta-dates{grid-template-columns:minmax(0,1fr)}.fp-hero-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(:root){--cms-bg:#fff;--cms-surface:#fff;--cms-soft:#f6f6f8;--cms-line:#ebebef;--cms-fg:#121316;--cms-body:#4a4f59;--cms-muted:#686d78;--cms-accent:#2557d6;--cms-accent-ink:#1d4bbf;--cms-accent-fill:#2557d6;--cms-accent-fill-hover:#1d4bbf;--cms-accent-fg:#fff;--cms-accent-soft:#eaf0fd;--cms-danger:#d3202a;--cms-danger-ink:#b3161f;--cms-danger-soft:#fdeeed;--cms-warn:#f59e0b;--cms-warn-ink:#a14a07;--cms-warn-soft:#fef6e4;--cms-ok:#15803d;--cms-ok-soft:#e9f7ee;--cms-info:#1d5fa8;--cms-info-soft:#eaf2fb;--cms-font:inherit;--cms-font-display:"Source Serif 4", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--cms-font-display-ja:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", var(--cms-font-display);--cms-radius:6px;--cms-radius-lg:12px;--cms-shadow:0 30px 70px -24px #11182747, 0 2px 6px #1118270a;--cms-shadow-xs:0 1px 2px #1118270f;--cms-backdrop:#0a0b0f73;--cms-column:42rem;--cms-wide:72rem;--cms-aside:15rem}.cms-editor,.cms-postlist,.cms-post,.cms-index,.cms-notfound,.cms-preview{font-family:var(--cms-font);color:var(--cms-fg)}.cms-editor h1,.cms-editor h2,.cms-editor h3,.cms-post h1,.cms-post h2,.cms-post h3,.cms-index h1,.cms-index h2{text-wrap-style:balance}.cms-editor p,.cms-post p,.cms-index p{text-wrap-style:pretty}:is(.cms-post,.cms-index,.cms-preview,.cms-notfound,.cms-body):lang(ja){word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}:is(.cms-post,.cms-index,.cms-preview,.cms-notfound,.cms-body):lang(ja) :is(p,li){line-height:1.8}:is(.cms-post,.cms-index,.cms-preview,.cms-notfound):lang(ja) :is(.cms-title,.cms-h2,.cms-h3,.cms-card-title,.cms-index-title,blockquote){font-family:var(--cms-font-display-ja);letter-spacing:.02em;line-height:1.32}:is(.cms-post,.cms-index,.cms-preview,.cms-notfound):lang(ja) .cms-eyebrow{letter-spacing:.18em;font-size:12px}:is(.cms-editor,.cms-postlist,.cms-post,.cms-index,.cms-notfound) :focus-visible{outline:2px solid var(--cms-accent);outline-offset:2px;border-radius:6px}.cms-sr-only,[data-cms-fallback]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cms-num{font-variant-numeric:tabular-nums;white-space:nowrap}.cms-stack{gap:1rem;display:grid}.cms-stack-sm{gap:.5rem;display:grid}.cms-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cms-rule{border-top:1px solid var(--cms-line);padding-top:1rem}.cms-mb{margin-bottom:1.5rem}.cms-right{text-align:right}.cms-narrow{max-width:20rem}.cms-loading{gap:.75rem;display:grid}.cms-loadmore{justify-content:center;margin-top:1rem;display:flex}.cms-cols{grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;display:grid}.cms-col{align-content:start;gap:1rem;min-width:0;display:grid}.cms-col-head{letter-spacing:.06em;text-transform:uppercase;color:var(--cms-muted);margin:0 0 .5rem;font-size:11.5px;font-weight:600}@media (width>=768px){.cms-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cms-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--cms-accent-ink);margin:0 0 .5rem;font-size:11px;font-weight:600}.cms-crumbs{color:var(--cms-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .75rem;padding:0;font-size:12.5px;list-style:none;display:flex}.cms-crumbs li{align-items:center;gap:.25rem;display:inline-flex}.cms-crumbs [aria-current=page]{color:var(--cms-body)}.cms-pagehead{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width>=768px){.cms-pagehead{flex-direction:row;justify-content:space-between;align-items:flex-end}}.cms-pagehead-text{min-width:0}.cms-h1{font-family:var(--cms-font-display);letter-spacing:-.02em;color:var(--cms-fg);outline:none;margin:0;font-size:26px;font-weight:700;line-height:1.25}@media (width>=768px){.cms-h1{font-size:30px}}.cms-desc{max-width:42rem;color:var(--cms-muted);margin:.5rem 0 0;font-size:14px;line-height:1.6}.cms-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cms-save-blocker{text-align:right;color:var(--cms-danger-ink);margin:-.75rem 0 1rem;font-size:12.5px}.cms-panel{border:1px solid var(--cms-line);border-radius:var(--cms-radius-lg);background:var(--cms-surface);box-shadow:var(--cms-shadow-xs)}.cms-panel-head{border-bottom:1px solid var(--cms-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.cms-panel-title{color:var(--cms-fg);margin:0;font-size:14.5px;font-weight:600}.cms-panel-meta{color:var(--cms-muted);font-size:12.5px}.cms-panel-body{padding:1.25rem}.cms-h3-small{color:var(--cms-fg);margin:0 0 .5rem;font-size:13px;font-weight:600}.cms-editor-grid{align-items:start;gap:1.5rem;display:grid}@media (width>=1280px){.cms-editor-grid{grid-template-columns:minmax(0,1fr) 21rem}.cms-editor-side{position:sticky;top:5rem}}.cms-editor-main{min-width:0}.cms-editor-side{gap:1rem;display:grid}.cms-note{color:var(--cms-muted);margin:0;font-size:13px;line-height:1.5}.cms-note-wide{max-width:48rem;margin-bottom:1rem;line-height:1.6}.cms-warn{color:var(--cms-warn-ink);margin:0;font-weight:500}.cms-error{color:var(--cms-danger-ink);margin:0;font-size:12px;font-weight:500}.cms-hint{color:var(--cms-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.cms-extlink{color:var(--cms-accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cms-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cms-accent) 40%, transparent);text-underline-offset:2px;align-items:center;gap:.25rem;font-size:13px;font-weight:500;display:inline-flex}.cms-extlink:hover{-webkit-text-decoration-color:var(--cms-accent);text-decoration-color:var(--cms-accent)}.cms-alert{border:1px solid color-mix(in srgb, var(--cms-danger) 30%, transparent);border-radius:var(--cms-radius-lg);background:var(--cms-danger-soft);align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.cms-alert-icon{color:var(--cms-danger-ink);flex:none;margin-top:.125rem}.cms-alert-body{flex:1;min-width:0}.cms-alert-title{color:var(--cms-fg);margin:0;font-size:13.5px;font-weight:600}.cms-alert-text{color:var(--cms-body);overflow-wrap:anywhere;margin:.125rem 0 0;font-size:13px;line-height:1.6}.cms-alert .cms-row{margin-top:.75rem}.cms-alert-inline{border:1px solid color-mix(in srgb, var(--cms-danger) 30%, transparent);border-radius:var(--cms-radius);background:var(--cms-danger-soft);color:var(--cms-danger-ink);padding:.5rem .75rem}.cms-problems{color:var(--cms-body);margin:.375rem 0 0;padding-left:1.25rem;font-size:13px;line-height:1.4;list-style:outside}.cms-problems-warn{gap:.25rem;margin-top:.5rem;display:grid}.cms-problems-warn li::marker{color:var(--cms-warn)}.cms-linkbtn{font:inherit;color:var(--cms-accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cms-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cms-accent) 40%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.cms-linkbtn:hover{-webkit-text-decoration-color:var(--cms-accent);text-decoration-color:var(--cms-accent)}.cms-ready,.cms-notready{align-items:center;gap:.5rem;margin:0;font-size:13.5px;font-weight:500;display:flex}.cms-ready{color:var(--cms-ok)}.cms-notready{color:var(--cms-warn-ink)}.cms-filters{justify-content:flex-end;margin-bottom:.75rem;display:flex}.cms-filters .cms-field{width:11rem}.cms-tablewrap{border:1px solid var(--cms-line);border-radius:var(--cms-radius-lg);background:var(--cms-surface);overflow-x:auto}.cms-table{border-collapse:collapse;width:100%;color:var(--cms-body);font-size:13.5px}.cms-table th{border-bottom:1px solid var(--cms-line);background:var(--cms-soft);text-align:left;color:var(--cms-muted);white-space:nowrap;padding:.625rem .875rem;font-size:12px;font-weight:600}.cms-table td{border-bottom:1px solid var(--cms-line);vertical-align:middle;padding:.75rem .875rem}.cms-table tbody tr:last-child td{border-bottom:0}.cms-table tbody tr:hover{background:var(--cms-soft)}.cms-table .cms-right{text-align:right}.cms-cell-title{min-width:14rem;max-width:22rem}.cms-rowlink{color:var(--cms-fg);font-weight:500;text-decoration:none}.cms-rowlink:hover{text-decoration:underline}.cms-cell-sub{color:var(--cms-muted);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:12px;overflow:hidden}.cms-kindslug{gap:1rem;display:grid}@media (width>=768px){.cms-kindslug{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}.cms-picker{gap:.625rem;display:grid}.cms-picker-current{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.cms-thumb{border:1px solid var(--cms-line);background:var(--cms-soft);object-fit:cover;border-radius:8px;flex:none;width:9rem;height:6rem}.cms-picker-path{min-width:0;color:var(--cms-muted);word-break:break-all;flex:1;margin:0;font-size:12.5px}.cms-details{font-size:13px}.cms-details summary{cursor:pointer;color:var(--cms-muted)}.cms-details summary:hover{color:var(--cms-fg)}.cms-details-body{max-width:28rem;margin-top:.5rem}.cms-empty-inline{border:1px dashed var(--cms-line);text-align:center;color:var(--cms-muted);border-radius:8px;margin:0 0 1rem;padding:1.5rem 1rem;font-size:13.5px}.cms-blocks{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cms-block{border:1px solid var(--cms-line);border-radius:var(--cms-radius-lg);background:var(--cms-surface)}.cms-block-head{border-bottom:1px solid var(--cms-line);border-radius:var(--cms-radius-lg) var(--cms-radius-lg) 0 0;background:var(--cms-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.cms-block-title{color:var(--cms-fg);outline:none;margin:0;font-size:13px;font-weight:600}.cms-block-title .cms-num{color:var(--cms-muted);margin-right:.375rem}.cms-block-body{padding:.75rem}@media (width>=640px){.cms-block-body{padding:1rem}}.cms-block-error{border:1px solid color-mix(in srgb, var(--cms-danger) 30%, transparent);border-radius:var(--cms-radius);background:var(--cms-danger-soft);color:var(--cms-danger-ink);margin:0 0 .75rem;padding:.5rem .75rem;font-size:13px}.cms-block-foot{border-top:1px solid var(--cms-line);padding:.75rem 1rem}.cms-blocks-add{border-top:1px solid var(--cms-line);margin-top:1.25rem;padding-top:1rem}.cms-blocks-add .cms-note{margin-top:.5rem}.cms-tools{flex:none;align-items:center;gap:2px;display:flex}.cms-tools .cms-iconbtn{width:2rem;height:2rem}.cms-listrows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cms-listheads{margin-bottom:.25rem;padding-left:1.75rem;padding-right:8.5rem}.cms-listheads .cms-col-head{margin:0}.cms-listrow{flex-direction:column;gap:.5rem;display:flex}@media (width>=768px){.cms-listrow{flex-direction:row;align-items:flex-start}}.cms-listnum{text-align:right;font-variant-numeric:tabular-nums;width:1.25rem;color:var(--cms-muted);flex:none;padding-top:.5rem;font-size:12.5px}.cms-listcells{flex:1;min-width:0}.cms-listcells .cms-cols{gap:.5rem .75rem}.cms-listcells .cms-col{gap:0}.cms-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.cms-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.cms-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cms-media-card{border:1px solid var(--cms-line);background:var(--cms-surface);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.cms-media-chosen{border-color:var(--cms-accent)}.cms-media-pick{text-align:left;cursor:pointer;outline-offset:-2px;background:0 0;border:0;padding:0;display:block}.cms-media-pick img{aspect-ratio:4/3;background:var(--cms-soft);object-fit:cover;width:100%;display:block}.cms-media-info{flex:1;justify-content:space-between;align-items:flex-start;gap:.25rem;min-width:0;padding:.5rem;display:flex}.cms-media-text{min-width:0}.cms-media-name{color:var(--cms-fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:500;overflow:hidden}.cms-media-sub{color:var(--cms-muted);margin:0;font-size:11.5px}.cms-revisions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cms-revision{border:1px solid var(--cms-line);border-radius:8px;padding:.75rem}.cms-revision-no{font-variant-numeric:tabular-nums;color:var(--cms-fg);font-size:13px;font-weight:600}.cms-revision-status{color:var(--cms-muted);margin-left:auto;font-size:12px}.cms-revision-title{color:var(--cms-fg);overflow-wrap:anywhere;margin:.375rem 0 .5rem;font-size:13.5px}.cms-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cms-seg{border:1px solid var(--cms-line);border-radius:var(--cms-radius);flex-wrap:wrap;padding:2px;display:inline-flex}.cms-preview{border:1px solid var(--cms-line);border-radius:var(--cms-radius-lg);background:var(--cms-bg);box-shadow:var(--cms-shadow-xs);padding:2rem 1.25rem;overflow:hidden}@media (width>=640px){.cms-preview{padding:2.5rem 2.25rem}}.cms-column{max-width:var(--cms-column);margin-inline:auto}.cms-eyebrow-after{margin-top:2rem}.cms-title{font-family:var(--cms-font-display);letter-spacing:-.02em;color:var(--cms-fg);margin:1rem 0 0;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:700;line-height:1.15}.cms-title:focus{outline:none}.cms-summary{color:var(--cms-body);margin:1.25rem 0 0;font-size:18px;line-height:1.625}.cms-meta{border-block:1px solid var(--cms-line);color:var(--cms-muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:1.5rem 0 0;padding:.75rem 0;font-size:13px;display:flex}.cms-byline{color:var(--cms-fg);font-weight:500}.cms-cover{max-width:56rem;margin:2.5rem auto 0}.cms-cover-img{aspect-ratio:1200/630;border:1px solid var(--cms-line);border-radius:var(--cms-radius-lg);object-fit:cover;width:100%;height:auto;display:block}.cms-post-body{margin-top:1.5rem}.cms-post-foot{border-top:1px solid var(--cms-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.cms-backlink{color:var(--cms-muted);align-items:center;gap:.25rem;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.cms-backlink:hover{color:var(--cms-accent-ink)}.cms-body strong{color:var(--cms-fg);font-weight:600}.cms-link{color:var(--cms-accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cms-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cms-accent) 40%, transparent);text-underline-offset:2px}.cms-link:hover{-webkit-text-decoration-color:var(--cms-accent);text-decoration-color:var(--cms-accent)}.cms-h2,.cms-h3{font-family:var(--cms-font-display);letter-spacing:-.02em;color:var(--cms-fg);font-weight:700}.cms-h2{margin:3rem 0 0;font-size:1.55rem;line-height:1.375}.cms-h3{margin:2.25rem 0 0;font-size:1.25rem;line-height:1.375}.cms-p{color:var(--cms-body);margin:1.25rem 0 0;font-size:16.5px;line-height:1.85}.cms-list{color:var(--cms-body);margin:1.25rem 0 0;padding-left:1.5rem;font-size:16.5px;line-height:1.8}.cms-list li+li{margin-top:.5rem}.cms-list-bullet{list-style:outside}.cms-list-ordered{list-style:decimal}.cms-list li::marker{color:var(--cms-accent)}.cms-quote{border-left:2px solid var(--cms-accent);margin:2rem 0 0;padding-left:1.25rem}.cms-quote blockquote{font-family:var(--cms-font-display);color:var(--cms-fg);margin:0;font-size:1.2rem;font-weight:700;line-height:1.625}.cms-quote figcaption{color:var(--cms-muted);margin-top:.5rem;font-size:13px}.cms-figure{max-width:100%;margin:2rem 0 0}.cms-figure-title{color:var(--cms-fg);margin:0 0 .5rem;font-size:14px;font-weight:600;line-height:1.4}.cms-figure img{border:1px solid var(--cms-line);border-radius:8px;width:auto;max-width:100%;height:auto;display:block}.cms-figure .cms-chart svg{border:1px solid var(--cms-line);border-radius:8px;width:100%;height:auto;display:block}.cms-chart-shared{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.cms-figure-side{margin-top:.35rem}@media (width>=640px){.cms-figure-side{float:right;width:min(13.5rem,38%);margin:.35rem 0 .75rem 1.5rem}.cms-figure-side img{width:100%}}.cms-figure figcaption{color:var(--cms-muted);margin-top:.5rem;font-size:13px}.cms-callout{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid var(--cms-line);background:var(--cms-soft);border-radius:8px;max-width:100%;margin:2rem 0 0;padding:1.25rem}.cms-callout-title{color:var(--cms-fg);margin:0;font-size:14px;font-weight:600}.cms-callout-text{color:var(--cms-body);margin:0;font-size:15.5px;line-height:1.625}.cms-callout-title+.cms-callout-text{margin-top:.375rem}.cms-post-wide{max-width:var(--cms-wide);margin-inline:auto}.cms-post-wide .cms-column,.cms-post-wide .cms-cover{max-width:none;margin-inline:0}.cms-post-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.cms-post-main{min-width:0;max-width:var(--cms-column)}.cms-post-aside{display:none}@media (width>=64rem){.cms-post-grid.cms-has-aside{grid-template-columns:minmax(0, var(--cms-column)) var(--cms-aside);justify-content:space-between}.cms-post-aside{align-self:start;max-height:calc(100vh - 8rem);display:block;position:sticky;top:6rem;overflow-y:auto}}.cms-post :is(h2,h3)[id]{scroll-margin-top:6rem}.cms-crumbs ol{color:var(--cms-muted);flex-wrap:wrap;align-items:center;gap:.25rem 0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cms-crumbs li+li:before{content:"›";color:var(--cms-muted);margin-inline:.5rem}.cms-crumbs a{color:var(--cms-muted);text-decoration:none}.cms-crumbs a:hover{color:var(--cms-fg);text-decoration:underline}.cms-crumbs-current{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(28rem,60vw);color:var(--cms-fg);display:inline-block;overflow:hidden}.cms-post-header-gap{margin-top:1rem}.cms-toc{border-left:2px solid var(--cms-line);padding-left:1rem}.cms-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cms-muted);margin:0 0 .75rem;font-size:12px;font-weight:600}.cms-toc-list{gap:.5rem;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:grid}.cms-toc-list a{color:var(--cms-body);border-left:2px solid #0000;margin-left:calc(-1rem - 2px);padding-left:1rem;text-decoration:none;display:block}.cms-toc-list a.cms-toc-current{border-left-color:var(--cms-accent);color:var(--cms-fg);font-weight:600}.cms-toc-list a:hover{color:var(--cms-accent);text-decoration:underline}.cms-share{border-top:1px solid var(--cms-line);margin-top:3rem;padding-top:1.5rem}.cms-share-title,.cms-related-title{font-family:var(--cms-font);letter-spacing:0;color:var(--cms-fg);margin:0 0 .75rem;font-size:14px;font-weight:600}.cms-share-row{flex-wrap:wrap;gap:.5rem;display:flex}.cms-share-row button.cms-pill{cursor:pointer;background:0 0;font-family:inherit}.cms-related{margin-top:2.5rem}.cms-related-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.cms-related-link{border-bottom:1px solid var(--cms-line);gap:.125rem;padding:.75rem 0;text-decoration:none;display:grid}.cms-related-date{color:var(--cms-muted);font-size:12px}.cms-related-name{font-family:var(--cms-font-display);color:var(--cms-fg);font-size:17px;font-weight:600;line-height:1.35}.cms-related-link:hover .cms-related-name{color:var(--cms-accent)}.cms-index-head{max-width:48rem}.cms-index-title{font-family:var(--cms-font-display);letter-spacing:-.02em;color:var(--cms-fg);margin:1rem 0 0;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:700;line-height:1.08}.cms-index-title:focus{outline:none}.cms-index-intro{max-width:36rem;color:var(--cms-body);margin:1rem 0 0;font-size:15.5px;line-height:1.6}.cms-index-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.cms-feed{color:var(--cms-accent-ink);align-items:center;gap:.375rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cms-feed:hover{text-decoration:underline}.cms-index-body{max-width:72rem;margin-top:3rem}@media (width>=1024px){.cms-index-body{margin-top:3.5rem}}.cms-kindnav{flex-wrap:wrap;gap:.5rem;display:flex}.cms-pill{border:1px solid var(--cms-line);color:var(--cms-body);border-radius:999px;align-items:center;padding:.375rem 1rem;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.cms-pill:hover{border-color:color-mix(in srgb, var(--cms-fg) 40%, transparent);color:var(--cms-fg)}.cms-pill-current{border-color:var(--cms-fg);background:var(--cms-fg);color:var(--cms-bg)}.cms-pill-current:hover{color:var(--cms-bg)}.cms-cards{margin:0;padding:0;list-style:none}.cms-card{border-top:1px solid var(--cms-line);gap:1.25rem;padding:2rem 0;display:grid;position:relative}@media (width>=640px){.cms-card-row.cms-card-cover{grid-template-columns:minmax(0,1fr) 15rem;gap:2rem}}.cms-card-text{align-content:start;gap:.75rem;min-width:0;display:grid}.cms-card-date{color:var(--cms-muted);font-size:12.5px;font-weight:500}.cms-card-title{font-family:var(--cms-font-display);letter-spacing:-.02em;color:var(--cms-fg);margin:.5rem 0 0;font-size:1.4rem;font-weight:700;line-height:1.375}@media (width>=640px){.cms-card-title{font-size:1.55rem}}.cms-card-link{color:inherit;text-decoration:none;transition:color .15s}.cms-card-link:after{content:"";position:absolute;inset:0}.cms-card:hover .cms-card-link{color:var(--cms-accent-ink)}.cms-card-summary{color:var(--cms-body);margin:0;font-size:15px;line-height:1.625}.cms-card-byline{color:var(--cms-muted);margin:0;font-size:13px}.cms-card-img{aspect-ratio:40/21;border:1px solid var(--cms-line);object-fit:cover;border-radius:8px;order:-1;width:100%;display:block}@media (width>=640px){.cms-card-row .cms-card-img{order:0}}.cms-front{gap:2.5rem;display:grid}.cms-front-lead .cms-card{border-top:0;border-bottom:1px solid var(--cms-line);padding:0 0 2.5rem}@media (width>=860px){.cms-card-lead.cms-card-cover{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:2.5rem}}.cms-card-lead .cms-card-img{border-radius:12px;order:-1}.cms-card-lead .cms-card-title{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.2}.cms-card-lead .cms-card-summary{font-size:16.5px;line-height:1.6}.cms-card-flag{letter-spacing:.12em;text-transform:uppercase;color:var(--cms-accent-ink);margin:0;font-size:11.5px;font-weight:700}.cms-front-tiles{gap:2.5rem 2rem;display:grid}@media (width>=560px){.cms-front-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.cms-front-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.cms-card-tile{border-top:0;grid-template-rows:auto 1fr;gap:1rem;height:100%;padding:0}.cms-card-tile .cms-card-img{order:-1}.cms-card-tile .cms-card-title{font-size:1.2rem;line-height:1.3}.cms-card-tile .cms-card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;display:-webkit-box;overflow:hidden}.cms-front-rows{border-top:2px solid var(--cms-fg);max-width:52rem}.cms-card:hover .cms-card-img{border-color:var(--cms-accent)}.cms-card-text>*{margin-top:0}.cms-more{border-top:1px solid var(--cms-line);padding-top:2rem}.cms-skeleton-post{gap:1rem;display:grid}.cms-notfound{text-align:center;padding:2.5rem 0}@media (width>=640px){.cms-notfound{padding:4rem 0}}.cms-notfound .cms-summary{max-width:28rem;margin-inline:auto}.cms-notfound-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.cms-failed{margin-top:2rem}.cms-btn{border:1px solid var(--cms-line);border-radius:var(--cms-radius);background:var(--cms-surface);height:2.25rem;color:var(--cms-fg);font:inherit;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 .875rem;font-size:13.5px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.cms-btn:hover{border-color:color-mix(in srgb, var(--cms-accent) 35%, var(--cms-line))}.cms-btn-sm{gap:.375rem;height:2rem;padding:0 .625rem;font-size:12.5px}.cms-btn-primary{background:var(--cms-accent-fill);color:var(--cms-accent-fg);border-color:#0000}.cms-btn-primary:hover{background:var(--cms-accent-fill-hover);border-color:#0000}.cms-btn-ghost{color:var(--cms-body);background:0 0;border-color:#0000}.cms-btn-ghost:hover{background:var(--cms-soft);color:var(--cms-fg);border-color:#0000}.cms-btn-danger{border-color:color-mix(in srgb, var(--cms-danger) 30%, transparent);color:var(--cms-danger-ink)}.cms-btn:disabled{opacity:.5;pointer-events:none}.cms-iconbtn{border-radius:var(--cms-radius);width:2.25rem;height:2.25rem;color:var(--cms-body);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cms-iconbtn:hover{background:var(--cms-soft);color:var(--cms-fg)}.cms-iconbtn:disabled{opacity:.4;pointer-events:none}.cms-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.cms-label{color:var(--cms-body);margin:0;font-size:12.5px;font-weight:500}.cms-required{color:var(--cms-accent-ink);margin-left:.125rem}.cms-input{box-sizing:border-box;border:1px solid var(--cms-line);border-radius:var(--cms-radius);background:var(--cms-surface);width:100%;height:2.25rem;color:var(--cms-fg);font:inherit;padding:0 .75rem;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.cms-input:focus{border-color:var(--cms-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cms-accent) 18%, transparent);outline:none}.cms-input[aria-invalid=true]{border-color:var(--cms-danger)}.cms-input:read-only{background:var(--cms-soft)}.cms-textarea{resize:vertical;height:auto;padding:.5rem .75rem;line-height:1.6}.cms-select{padding-right:2rem}.cms-check{align-items:flex-start;gap:.625rem;display:flex}.cms-check input{width:1rem;height:1rem;accent-color:var(--cms-accent);flex:none;margin:.125rem 0 0}.cms-check label{color:var(--cms-fg);cursor:pointer;font-size:13px}.cms-check .cms-hint{margin-top:.125rem}.cms-tablist{border-bottom:1px solid var(--cms-line);gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.cms-tab{color:var(--cms-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem .75rem;font-size:13.5px;font-weight:500;display:inline-flex}.cms-tab:hover{color:var(--cms-fg)}.cms-tab[aria-selected=true]{border-bottom-color:var(--cms-accent);color:var(--cms-accent-ink);font-weight:600}.cms-tab-count{background:var(--cms-soft);color:var(--cms-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px .375rem;font-size:11px;font-weight:600}.cms-tab[aria-selected=true] .cms-tab-count{background:var(--cms-accent-soft);color:var(--cms-accent-ink)}.cms-tabpanel{outline:none}.cms-dialog{box-sizing:border-box;border:1px solid var(--cms-line);border-radius:var(--cms-radius-lg);background:var(--cms-surface);width:28rem;max-width:calc(100vw - 2rem);color:var(--cms-fg);box-shadow:var(--cms-shadow);margin:auto;padding:0}.cms-dialog::backdrop{background:var(--cms-backdrop)}.cms-dialog-lg{width:60rem}.cms-dialog-inner{flex-direction:column;max-height:calc(100dvh - 4rem - 2px);display:flex}.cms-dialog-head{border-bottom:1px solid var(--cms-line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.cms-dialog-title{color:var(--cms-fg);margin:0;font-size:16px;font-weight:600}.cms-dialog-desc{color:var(--cms-muted);margin:.25rem 0 0;font-size:13px;line-height:1.6}.cms-dialog-head .cms-iconbtn{margin:-.25rem -.5rem 0 0}.cms-dialog-body{color:var(--cms-body);padding:1rem 1.25rem;font-size:13.5px;line-height:1.6;overflow-y:auto}.cms-dialog-foot{border-top:1px solid var(--cms-line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.cms-drawer{border-width:0 0 0 1px;border-radius:0;width:32rem;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.cms-drawer .cms-dialog-inner{height:100%;max-height:none}.cms-drawer .cms-dialog-body{flex:1;min-height:0}.cms-pillstatus{border:1px solid var(--cms-line);border-radius:var(--cms-radius);white-space:nowrap;flex:none;align-items:center;gap:.375rem;font-weight:500;line-height:1rem;display:inline-flex}.cms-pillstatus-sm{padding:.125rem .5rem;font-size:11.5px}.cms-pillstatus-md{padding:.25rem .625rem;font-size:12.5px}.cms-tone-neutral{background:var(--cms-soft);color:var(--cms-body)}.cms-tone-red{border-color:color-mix(in srgb, var(--cms-danger) 28%, transparent);background:var(--cms-danger-soft);color:var(--cms-danger-ink)}.cms-tone-amber{border-color:color-mix(in srgb, var(--cms-warn) 35%, transparent);background:var(--cms-warn-soft);color:var(--cms-warn-ink)}.cms-tone-green{border-color:color-mix(in srgb, var(--cms-ok) 28%, transparent);background:var(--cms-ok-soft);color:var(--cms-ok)}.cms-tone-blue{border-color:color-mix(in srgb, var(--cms-info) 28%, transparent);background:var(--cms-info-soft);color:var(--cms-info)}.cms-dot{background:currentColor;border-radius:999px;width:.375rem;height:.375rem}.cms-empty,.cms-errorstate{border:1px dashed var(--cms-line);border-radius:var(--cms-radius-lg);text-align:center;color:var(--cms-muted);justify-items:center;gap:.5rem;padding:3rem 1.5rem;display:grid}.cms-empty-compact{padding:1.5rem}.cms-errorstate{border-style:solid;border-color:color-mix(in srgb, var(--cms-danger) 30%, transparent);background:var(--cms-danger-soft)}.cms-empty-title{color:var(--cms-fg);margin:0;font-size:15px;font-weight:600}.cms-empty-body{max-width:28rem;margin:0;font-size:13.5px;line-height:1.6}.cms-empty-action{margin-top:.5rem}.cms-skeleton{border-radius:var(--cms-radius);background:var(--cms-soft);max-width:100%;display:block}@media (prefers-reduced-motion:no-preference){.cms-skeleton{animation:1.6s ease-in-out infinite cms-pulse}}@keyframes cms-pulse{50%{opacity:.5}}.cms-toaster{z-index:50;gap:.5rem;max-width:calc(100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.cms-toast{background:var(--cms-fg);color:var(--cms-bg);box-shadow:var(--cms-shadow);border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:13px;display:flex}.cms-toast-error{background:var(--cms-danger-ink);color:#fff}:root{--cms-bg:var(--ui-paper);--cms-surface:var(--ui-card);--cms-soft:var(--ui-stone);--cms-line:var(--ui-border);--cms-fg:var(--ui-ink);--cms-body:var(--ui-ink);--cms-muted:var(--ui-muted);--cms-accent:var(--ui-navy);--cms-accent-ink:var(--ui-navy);--cms-accent-fill:var(--ui-navy-fill);--cms-accent-fill-hover:var(--ui-navy-fill);--cms-accent-fg:var(--color-primary-foreground);--cms-accent-soft:var(--ui-selected);--cms-danger:var(--ui-red);--cms-danger-ink:var(--ui-red);--cms-danger-soft:var(--ui-soft-red);--cms-warn:var(--ui-orange);--cms-warn-ink:var(--ui-on-soft-orange);--cms-warn-soft:var(--ui-soft-orange);--cms-ok:var(--ui-green);--cms-ok-soft:var(--ui-soft-green);--cms-info:var(--ui-navy);--cms-info-soft:var(--ui-info-surface);--cms-font-display:var(--fp-font-display);--cms-font-display-ja:var(--fp-font-display-ja);--cms-radius:4px;--cms-shadow:none}.fp-admin-cms{min-width:0}.fp-admin-cms :is(.cms-editor,.cms-postlist){container-type:inline-size}.fp-admin-cms :is(input,select,textarea){min-width:0;max-width:100%}.fp-admin-cms textarea{line-height:1.7}.fp-admin-cms :is(.cms-note,.cms-error,.cms-panel-title,.cms-title){overflow-wrap:anywhere}.fp-admin-cms :is(.cms-editor,.cms-postlist,.cms-editor-grid,.cms-editor-side,.cms-panel,.cms-panel-body,.cms-block,.cms-block-body,.cms-stack,.cms-stack-sm,.cms-tablewrap,.fp-cms-tabs,.fp-field,.fp-field>label,fieldset){min-width:0}.fp-admin-cms :is(.cms-stack,.cms-stack-sm,.cms-editor-side){grid-template-columns:minmax(0,1fr)}.fp-admin-cms .fp-field :is(input:not([type=checkbox]),select,textarea){width:100%}.fp-admin-cms :is(.cms-actions,.cms-row,.cms-tools){min-width:0}.fp-admin-cms .cms-tools{flex-wrap:wrap;flex-shrink:1}.fp-admin-cms :is(.cms-crumbs,.cms-block-title,.cms-note,.fp-field,.fp-button){overflow-wrap:anywhere}.fp-admin-cms .fp-button{white-space:normal;align-items:center;gap:6px;max-width:100%;display:inline-flex}.fp-admin-cms .fp-button>svg{flex-shrink:0}.fp-admin-cms .fp-button.fp-cms-sm{min-height:32px;padding-inline:10px}.fp-admin-cms .fp-cms-ghost{border-color:#0000}.fp-admin-cms .fp-cms-icon-button{min-width:36px;min-height:36px;padding-inline:8px}.fp-cms-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.fp-cms-tab-count{margin-inline-start:6px}.fp-admin-cms .fp-cms-tabs>.fp-tabs{gap:0 var(--space-m);flex-wrap:wrap}.fp-admin-cms .fp-cms-tabs>.fp-tabs>button{overflow-wrap:anywhere;max-width:100%}.fp-cms-tabs>[role=tabpanel]{padding-top:var(--space-m)}.fp-cms-empty{justify-items:center;gap:var(--space-xs);padding:var(--space-l) var(--space-m);text-align:center;color:var(--ui-muted);display:grid}.fp-cms-empty.compact{padding:var(--space-s)}.fp-cms-empty>.fp-serif{color:var(--ui-ink);font-size:var(--step-1)}.fp-cms-skeleton{display:block}.fp-modal.fp-cms-dialog-wide{width:min(64rem,100vw - 2rem)}.fp-modal.fp-cms-drawer{overscroll-behavior:contain;width:min(32rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding-block:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-bottom));padding-inline:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right));border-radius:0;margin:0 0 0 auto;overflow-y:auto}.fp-admin-cms .fp-article-meta legend{margin-bottom:var(--space-s);font-size:var(--step-1)}@container (width<=64rem){.fp-admin-cms .cms-editor-grid{grid-template-columns:minmax(0,1fr)}.fp-admin-cms .cms-editor-side{position:static}}@container (width<=46rem){.fp-admin-cms :is(.cms-cols-2,.cms-cols-3,.cms-kindslug){grid-template-columns:minmax(0,1fr)}.fp-admin-cms .cms-listrow{flex-direction:column}.fp-admin-cms .cms-pagehead{flex-direction:column;align-items:stretch}}@media (pointer:coarse){.fp-admin-cms :is(.fp-button.fp-cms-sm,.fp-cms-icon-button){min-height:44px}.fp-admin-cms .fp-cms-icon-button{min-width:44px}}.fp-promotion-workspace .fp-promotion-grid{grid-template-columns:minmax(0,1.9fr) minmax(18rem,1fr);align-items:start;gap:24px;width:100%;max-width:none;margin:0;display:grid}.fp-promotion-workspace .fp-promotion-grid.is-details-closed{grid-template-columns:minmax(0,1fr)}.fp-promotion-workspace :is(.fp-promotion-catalogue,.fp-promotion-details){border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;min-width:0}.fp-admin-shell .fp-promotion-workspace :is(.fp-promotion-catalogue,.fp-promotion-details) h2{margin:0;font-size:1.65rem;font-weight:700}.fp-promotion-workspace .fp-promotion-tabs{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:.25rem .75rem;margin-block:1rem;display:flex}.fp-promotion-workspace .fp-promotion-tabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .25rem;font-size:.85rem}.fp-promotion-workspace .fp-promotion-tabs button[aria-pressed=true]{border-bottom-color:var(--ui-red);font-weight:700}.fp-promotion-workspace .fp-promotion-tabs button span{background:var(--ui-badge-navy-surface);font-variant-numeric:tabular-nums;border-radius:1rem;margin-left:.2rem;padding:.05rem .4rem;display:inline-block}.fp-promotion-workspace .fp-promotion-search{display:block;position:relative}.fp-promotion-workspace .fp-promotion-search input{border:1px solid var(--ui-border);background:var(--ui-card);width:100%;min-height:42px;color:var(--ui-ink);border-radius:6px;padding:.55rem .75rem}.fp-promotion-workspace .fp-promotion-count{margin-block:.65rem 1rem;font-size:.8rem}.fp-promotion-workspace .fp-promotion-table{min-width:47rem;font-size:1rem}.fp-promotion-workspace .fp-promotion-table :is(th,td){vertical-align:top;padding:.85rem .65rem;position:relative}.fp-promotion-workspace .fp-promotion-table th[scope=row]{text-align:left;overflow-wrap:anywhere;background:0 0;min-width:11rem;max-width:19rem;font-size:1rem;font-weight:400}.fp-admin-shell .fp-promotion-workspace .fp-promotion-table tbody tr.is-selected{background:color-mix(in srgb, var(--ui-red) 6%, var(--ui-card))}.fp-promotion-workspace .fp-promotion-table tr.is-selected th{box-shadow:inset 3px 0 var(--ui-red)}.fp-promotion-workspace .fp-promotion-secondary{color:var(--ui-muted);margin-top:.3rem;font-size:.8rem;font-weight:400;display:block}.fp-promotion-workspace .fp-promotion-badge{background:var(--ui-badge-navy-surface);white-space:nowrap;border-radius:1rem;padding:.25rem .55rem;font-size:.75rem;display:inline-block}.fp-promotion-workspace .fp-promotion-badge.is-active{background:var(--ui-soft-green);color:var(--ui-on-soft-green)}.fp-promotion-workspace .fp-promotion-details-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fp-promotion-workspace .fp-promotion-detail-identity{overflow-wrap:anywhere;margin-block:1.5rem}.fp-promotion-workspace .fp-promotion-detail-identity strong{font-size:1.15rem}.fp-promotion-workspace .fp-promotion-facts{margin-block:0 1.5rem}.fp-promotion-workspace .fp-promotion-facts>div{border-top:1px solid var(--ui-border);padding-block:.8rem}.fp-promotion-workspace .fp-promotion-facts dt{color:var(--ui-muted);font-size:.8rem}.fp-promotion-workspace .fp-promotion-facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem}.fp-promotion-workspace .fp-promotion-empty{text-align:center;padding:2rem 1rem}.fp-promotion-workspace .fp-promotion-empty h3{margin:0 0 .75rem;font-size:1.5rem}.fp-promotion-workspace .fp-promotion-empty p{max-width:34rem;color:var(--ui-muted);margin:0 auto 1.25rem}@media (width<=1120px){.fp-promotion-workspace .fp-promotion-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.fp-promotion-workspace :is(.fp-promotion-catalogue,.fp-promotion-details){padding:1rem}}.fp-offer-workspace .fp-offer-fieldset{border:0;border-top:1px solid var(--ui-border);gap:1rem;min-width:0;margin:0;padding:1.25rem 0 0;display:grid}.fp-offer-workspace .fp-offer-fieldset legend{padding:0 .5rem 0 0;font-weight:600}.fp-offer-workspace .fp-offer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fp-offer-workspace .fp-offer-plan code,.fp-offer-workspace .fp-offer-confirm-identity,.fp-offer-workspace .fp-offer-default p{overflow-wrap:anywhere}.fp-offer-workspace .fp-offer-table{table-layout:auto;min-width:34rem}.fp-offer-workspace .fp-offer-table :is(th,td):nth-child(n+2):nth-child(-n+4){white-space:normal;overflow-wrap:normal}.fp-offer-workspace .fp-offer-table th[scope=row]{text-align:left;width:40%;font-weight:400}.fp-offer-workspace .fp-offer-table td{vertical-align:top}.fp-offer-workspace .fp-offer-identity{margin-top:.3rem;font-size:.85rem;display:block}.fp-offer-workspace .fp-offer-actions{min-width:0}@media (width<=600px){.fp-offer-workspace .fp-offer-field-grid{grid-template-columns:minmax(0,1fr)}}.fp-offer-workspace{max-width:1440px}.fp-admin-shell .fp-offer-workspace .fp-page-head{border:0;margin-bottom:26px;padding-bottom:0}.fp-admin-shell .fp-offer-workspace .fp-page-head h1{font-size:clamp(2.25rem,3.5vw,3rem);font-weight:700;line-height:1.1}.fp-admin-shell .fp-offer-workspace .fp-page-head p{font-size:1rem}.fp-offer-default,.fp-pricing-archive,.fp-offer-default-picker{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:8px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.fp-offer-default{margin-bottom:1.75rem;padding-block:10px}.fp-offer-default h2{white-space:nowrap;align-items:center;gap:1rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.fp-offer-default-label{align-items:center;gap:.75rem;display:flex}.fp-offer-default>p{flex:1;margin:0;font-size:.85rem}.fp-offer-default>button{flex-shrink:0;min-height:38px;padding-block:6px}.fp-offer-default-picker{flex-wrap:wrap;margin-bottom:1.5rem}.fp-offer-default-picker label{gap:.4rem;display:grid}.fp-offer-default-picker p{margin:0}.fp-offer-workspace .fp-pricing-grid{grid-template-columns:minmax(0,1.85fr) minmax(19rem,1fr);align-items:start;gap:24px;width:100%;max-width:none;margin:0;display:grid}.fp-offer-workspace .fp-pricing-grid.is-details-closed{grid-template-columns:minmax(0,1fr)}.fp-pricing-catalog{gap:1.25rem;min-width:0;display:grid}.fp-admin-shell .fp-pricing-offers>h2:first-child{margin:0 0 1rem;font-size:2rem;font-weight:700}.fp-pricing-tabs{border-bottom:1px solid var(--ui-border);gap:.75rem;margin:1rem 0;display:flex}.fp-pricing-tabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .8rem}.fp-pricing-tabs button[aria-pressed=true]{border-bottom-color:var(--ui-red);font-weight:700}.fp-pricing-tabs button span{background:var(--ui-badge-navy-surface);border-radius:1rem;margin-left:.35rem;padding:.1rem .45rem}.fp-pricing-filters{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.fp-pricing-filters input{width:48%;min-width:0}.fp-pricing-filters label{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.fp-pricing-filters :is(input,select),.fp-offer-default-picker select{border:1px solid var(--ui-border);color:inherit;font:inherit;background:0 0;border-radius:6px;padding:.55rem .75rem}.fp-admin-shell .fp-offer-workspace .fp-panel{border-radius:8px}.fp-admin-shell .fp-offer-table{font-size:1rem}.fp-admin-shell .fp-offer-table thead th{font-size:.875rem;position:relative}.fp-admin-shell .fp-offer-table th[scope=row]{background:0 0;font-size:1rem}.fp-admin-shell .fp-offer-table :is(th,td){padding:18px 16px}.fp-admin-shell .fp-offer-table td{vertical-align:middle}.fp-offer-table tbody tr{cursor:pointer}.fp-admin-shell .fp-offer-table tbody tr.is-selected{background:color-mix(in srgb, var(--ui-red) 6%, var(--ui-card))}.fp-offer-table tbody tr.is-selected th{box-shadow:inset 3px 0 var(--ui-red)}.fp-offer-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.125rem;font-weight:700}.fp-offer-price{font-family:var(--fp-font-display);white-space:nowrap;font-size:1.4rem}.fp-offer-badge{background:var(--ui-badge-navy-surface);border-radius:5px;width:fit-content;padding:.15rem .5rem;font-size:.8rem;line-height:1.4;display:inline-block}.fp-offer-identity+.fp-offer-badge{margin-top:.45rem}.fp-offer-badge.is-active{color:var(--ui-on-soft-green);background:var(--ui-soft-green)}.fp-offer-badge.is-warning{color:var(--ui-on-soft-orange);background:var(--ui-soft-orange)}.fp-offer-row-action{color:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .4rem;font-size:1.4rem}.fp-offer-link{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.25rem;text-decoration:underline}.fp-offer-link:disabled{opacity:.5;cursor:not-allowed}.fp-pricing-count{margin:1.5rem 0 0;font-size:.85rem}.fp-pricing-archive{justify-content:space-between}.fp-pricing-archive strong{align-items:center;gap:.75rem;display:flex}.fp-pricing-detail-heading{text-transform:uppercase;color:var(--ui-muted);justify-content:space-between;align-items:center;font-size:.8rem;line-height:1.2;display:flex}.fp-pricing-detail-heading .fp-offer-row-action{line-height:1}.fp-admin-shell .fp-pricing-details>h2{margin:.4rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.15}.fp-pricing-other-name{margin:.35rem 0 .6rem}.fp-pricing-detail-price{flex-wrap:wrap;align-items:center;gap:.7rem;padding:.25rem 0 1rem;display:flex}.fp-pricing-detail-price strong{font-size:2rem;line-height:1.2}.fp-pricing-detail-price span{font-size:.8rem}.fp-pricing-facts{border-top:1px solid var(--ui-border);margin:0}.fp-pricing-facts>div{border-bottom:1px solid var(--ui-border);grid-template-columns:42% 1fr;gap:.5rem;padding:.55rem 0;font-size:.9rem;display:grid}.fp-pricing-facts dd{margin:0}.fp-pricing-management{margin:1.25rem 0 .75rem;font-size:.9rem}.fp-pricing-details .fp-offer-actions{gap:.65rem;display:grid}.fp-pricing-details .fp-offer-actions>button{justify-content:flex-start;width:100%;min-height:38px;padding-block:6px}.fp-offer-more-actions summary{cursor:pointer;padding:.5rem 0;font-size:.85rem}.fp-offer-more-actions button{margin:.5rem 0;display:block}.fp-pricing-identity{overflow-wrap:anywhere;margin-top:.75rem;font-size:.8rem}.fp-pricing-economics-link{text-align:left;border-top:1px solid var(--ui-border);width:100%;margin-top:1rem;padding-top:1rem;display:block}.fp-pricing-economics-help{line-height:1.7}@media (width<=1200px){.fp-offer-default{flex-wrap:wrap}.fp-offer-default>p{flex-basis:50%}.fp-offer-workspace .fp-pricing-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr)}}@media (width<=1000px){.fp-offer-workspace .fp-pricing-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.fp-offer-default-label{flex-wrap:wrap}.fp-offer-default>p{flex-basis:100%}.fp-pricing-filters{flex-direction:column;align-items:stretch}.fp-pricing-filters input{box-sizing:border-box;width:100%}.fp-pricing-archive{flex-wrap:wrap;align-items:flex-start}}.fp-payment-workspace{gap:1.5rem;min-width:0;max-width:1440px;display:grid}.fp-admin-shell .fp-payment-workspace .fp-page-head{border:0;margin-bottom:0;padding-bottom:0}.fp-admin-shell .fp-payment-workspace .fp-page-head h1{font-size:clamp(2.25rem,3.5vw,3rem);font-weight:700;line-height:1.1}.fp-admin-shell .fp-payment-workspace .fp-page-head p{max-width:58rem;font-size:1rem}.fp-payment-summary{gap:1.25rem;min-width:0;display:grid}.fp-payment-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.fp-admin-shell .fp-payment-workspace .fp-panel{border-radius:8px}.fp-payment-queue{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1.25rem;padding:1.25rem;display:grid}.fp-admin-shell .fp-payment-queue h2{font:inherit;margin:0 0 .35rem;font-weight:700}.fp-payment-queue p{color:var(--ui-muted);margin:0;font-size:.875rem}.fp-payment-queue>strong{font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1.1}.fp-payment-queue.has-work>strong{color:var(--ui-red)}.fp-payment-queue-link{min-height:44px;color:var(--ui-navy);text-underline-offset:3px;grid-column:1/-1;justify-self:start;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.fp-payment-overview{padding:0 .25rem}.fp-payment-overview>p{margin:0 0 1rem;font-size:.875rem}.fp-payment-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;margin:0;display:grid}.fp-payment-metrics>div{min-width:0}.fp-payment-metrics dt{color:var(--ui-muted);font-size:.8125rem}.fp-payment-metrics dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:1.25rem;font-weight:600}.fp-payment-log{min-width:0}.fp-payment-log-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.fp-admin-shell .fp-payment-log-heading h2{margin:0;font-size:2rem;font-weight:700}.fp-payment-log-heading p,.fp-payment-log>p{margin:.5rem 0;font-size:.875rem}.fp-payment-filters{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.fp-payment-filters button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .8rem}.fp-payment-filters button[aria-pressed=true]{border-bottom-color:var(--ui-red);font-weight:700}.fp-admin-shell .fp-payment-table{table-layout:auto;min-width:66rem;font-size:.875rem}.fp-admin-shell .fp-payment-table :is(th,td){vertical-align:top;padding:1rem}.fp-admin-shell .fp-payment-table thead th{font-size:.8125rem;position:relative}.fp-admin-shell .fp-payment-table th[scope=row]{text-align:left;background:0 0;width:22%;font-weight:400}.fp-payment-table th[scope=row] strong{overflow-wrap:anywhere;display:block}.fp-payment-table td:nth-child(2){overflow-wrap:anywhere;max-width:15rem}.fp-payment-details-toggle,.fp-payment-stripe-link{min-height:44px;color:var(--ui-navy);font:inherit;text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.fp-payment-details-toggle{cursor:pointer;background:0 0;border:0;padding:0}.fp-payment-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.fp-payment-table .is-expanded,.fp-payment-details-row{background:var(--ui-stone)}.fp-payment-event-details{white-space:normal;max-width:62rem}.fp-payment-event-details h3{margin:0 0 1rem;font-size:1rem}.fp-payment-event-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:0;display:grid}.fp-payment-event-details dt{color:var(--ui-muted);font-size:.8125rem}.fp-payment-event-details dd{margin:.25rem 0 0}.fp-payment-event-details :is(dd,code,p){overflow-wrap:anywhere}.fp-payment-event-message{border-top:1px solid var(--ui-border);margin-top:1rem;padding-top:1rem}.fp-payment-event-message :is(h4,p){white-space:pre-wrap;margin:0 0 .5rem}.fp-payment-empty{text-align:center;justify-items:center;gap:.75rem;padding:2.5rem 1rem;display:grid}.fp-payment-empty :is(h3,p){margin:0}.fp-payment-empty h3{font-size:1.125rem}.fp-payment-loading{color:var(--ui-muted);gap:1rem;display:grid}.fp-payment-pagination{justify-content:space-between;margin-top:1.25rem}@media (width<=1100px){.fp-payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.fp-payment-queues{grid-template-columns:minmax(0,1fr);gap:1rem}.fp-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-payment-filters{gap:0}.fp-payment-filters button{padding-inline:.65rem}}.fp-support-workspace{gap:1.5rem;min-width:0;max-width:1440px;display:grid}.fp-admin-shell .fp-support-workspace .fp-page-head{border:0;margin-bottom:0;padding-bottom:0}.fp-admin-shell .fp-support-workspace .fp-page-head h1{font-size:clamp(2.25rem,3.5vw,3rem);font-weight:700;line-height:1.1}.fp-admin-shell .fp-support-workspace .fp-page-head p{font-size:1rem}.fp-admin-shell .fp-support-inbox{border-radius:8px;min-width:0}.fp-support-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fp-admin-shell .fp-support-heading h2{margin:0;font-size:2rem;font-weight:700}.fp-support-statuses{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:.25rem .5rem;margin:1rem 0 1.25rem;display:flex}.fp-support-statuses button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem .75rem;font-size:.875rem}.fp-support-statuses button[aria-pressed=true]{border-bottom-color:var(--ui-red);font-weight:700}.fp-support-workspace :is(button,input,select,a):focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-support-workspace .fp-support-controls{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:none;margin-bottom:1.25rem;display:flex}.fp-support-controls>*{min-width:0;margin:0}.fp-support-search{flex:16rem;max-width:32rem}.fp-support-controls :is(input,select){border:1px solid var(--ui-border);width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:.55rem .75rem;font-size:.875rem}.fp-support-empty{text-align:center;border-top:1px solid var(--ui-border);padding:3rem 1rem}.fp-admin-shell .fp-support-empty h3{font:inherit;margin:0 0 .65rem;font-size:1.125rem;font-weight:600}.fp-support-empty p{max-width:34rem;color:var(--ui-muted);margin:0 auto;font-size:.875rem}.fp-admin-shell .fp-support-table{table-layout:auto;min-width:64rem;font-size:.875rem}.fp-admin-shell .fp-support-table :is(th,td){vertical-align:top;padding:1rem}.fp-admin-shell .fp-support-table thead th{font-size:.8125rem;position:relative}.fp-admin-shell .fp-support-table th[scope=row]{text-align:left;background:0 0;width:29%;font-weight:400}.fp-support-subject{overflow-wrap:anywhere;margin-bottom:.4rem;font-size:1rem;font-weight:600;display:block}.fp-support-table td:nth-child(4){overflow-wrap:anywhere;max-width:15rem}.fp-support-table td:nth-child(5){overflow-wrap:anywhere;max-width:12rem}.fp-support-table td:nth-child(n+4){color:var(--ui-muted);font-size:.8125rem}.fp-support-footer{justify-content:center;margin-top:1.25rem;display:flex}@media (width<=600px){.fp-support-workspace .fp-support-controls{flex-direction:column;align-items:stretch}.fp-support-search{flex-basis:auto;max-width:none}.fp-support-controls>*{width:100%}.fp-support-statuses{gap:.25rem}.fp-support-statuses button{padding-inline:.55rem}}.fp-lesson-visual{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-card);width:100%;min-width:0;max-width:min(100%,760px);color:var(--ui-ink);font-family:var(--fp-font-ui);border-radius:4px;margin:20px 0;padding:16px}.fp-lesson-visual:lang(ja){font-family:var(--fp-font-ui-ja)}.fp-lesson-visual .fp-lesson-visual-header{margin:0 0 18px;display:block}.fp-lesson-visual .fp-lesson-visual-kicker{color:var(--ui-muted);letter-spacing:.03em;margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.5}.fp-lesson-visual .fp-lesson-visual-heading{color:var(--ui-ink);font-family:var(--fp-font-display);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:500;line-height:1.35}.fp-lesson-visual:lang(ja) .fp-lesson-visual-heading{font-family:var(--fp-font-display-ja)}.fp-lesson-visual .fp-lesson-visual-controls{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.fp-lesson-visual .fp-lesson-visual-controls button{border:1px solid var(--ui-border);background:var(--ui-card);max-width:100%;min-height:44px;color:var(--ui-ink);font:inherit;text-align:center;white-space:normal;cursor:pointer;border-radius:7px;padding:9px 13px;font-size:13px;font-weight:500;line-height:1.5}.fp-lesson-visual .fp-lesson-visual-controls button:hover{border-color:var(--ui-navy);background:var(--ui-selected)}.fp-lesson-visual .fp-lesson-visual-controls button[aria-pressed=true]{border-color:var(--ui-navy);background:var(--ui-navy-fill);color:var(--fp-paper)}.fp-lesson-visual .fp-lesson-visual-controls button:focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-lesson-visual .fp-lesson-visual-figure{margin:14px 0 0;display:block}.fp-lesson-visual .fp-lesson-visual-sliders{gap:10px 18px;margin:0;display:grid}.fp-lesson-visual .fp-lesson-visual-slider{color:var(--ui-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0;font-size:13px;font-weight:500;line-height:1.5;display:grid}.fp-lesson-visual .fp-lesson-visual-slider input[type=range]{width:100%;min-height:32px;accent-color:var(--ui-navy);grid-column:1/-1;margin:0}.fp-lesson-visual .fp-lesson-visual-slider output{color:var(--ui-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:600}.fp-lesson-visual .fp-lesson-visual-prediction{border-top:1px dashed var(--ui-border);padding-top:10px}.fp-lesson-visual .fp-lesson-visual-gate{gap:0;margin-top:12px;display:grid}.fp-lesson-visual .fp-lesson-visual-number input[type=number]{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-card);width:100%;min-height:44px;color:var(--ui-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:7px;grid-column:1/-1;padding:8px 10px;font-size:14px}.fp-lesson-visual .fp-lesson-visual-number input[type=number]:focus-visible{outline:2px solid var(--ui-navy);outline-offset:2px}.fp-lesson-visual .fp-lesson-visual-number input[type=number][aria-invalid=true]{border-color:var(--fp-red-dark)}.fp-lesson-visual .fp-lesson-visual-hint{color:var(--ui-muted);grid-column:1/-1;font-size:12px;font-weight:400;line-height:1.5}.fp-lesson-visual .fp-lesson-visual-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fp-lesson-visual .fp-lesson-visual-actions button{border:1px solid var(--ui-border);background:var(--ui-card);min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:7px;padding:9px 13px;font-size:13px;font-weight:500;line-height:1.5}.fp-lesson-visual .fp-lesson-visual-actions button:hover:not(:disabled){border-color:var(--ui-navy);background:var(--ui-selected)}.fp-lesson-visual .fp-lesson-visual-actions button:focus-visible{outline:2px solid var(--ui-navy);outline-offset:3px}.fp-lesson-visual .fp-lesson-visual-actions button:disabled{cursor:default;opacity:.5}@media (width>=560px){.fp-lesson-visual .fp-lesson-visual-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-lesson-visual .fp-lesson-visual-prediction{grid-column:1/-1}}.fp-lesson-visual-stage{background:var(--fp-paper);border-radius:4px;width:100%;min-width:0}.fp-lesson-visual-svg{width:100%;max-width:100%;height:auto;font-family:var(--fp-font-ui);display:block}.fp-lesson-visual-svg:lang(ja){font-family:var(--fp-font-ui-ja)}.fp-lesson-visual-svg .fp-lesson-visual-number{font-variant-numeric:tabular-nums}.fp-lesson-visual-svg .fp-lesson-visual-block{transition:transform .45s}.fp-lesson-visual-svg .fp-lesson-visual-route{transition:stroke-width .36s}.fp-lesson-visual .fp-lesson-visual-caption{border-top:1px solid var(--ui-border);color:var(--ui-ink);margin-top:18px;padding-top:14px;font-size:15px;font-weight:500;line-height:1.55}.fp-lesson-visual .fp-lesson-visual-footer{color:var(--ui-muted);background:0 0;margin-top:12px;padding:0;font-size:12px;line-height:1.65;display:block}.fp-lesson-visual .fp-lesson-visual-footer p{font-size:inherit;line-height:inherit;margin:0 0 8px}.fp-lesson-visual .fp-lesson-visual-footer a{max-width:100%;min-height:32px;color:var(--ui-navy);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;margin-right:16px;padding-block:4px;text-decoration:underline;display:inline-flex}.fp-lesson-visual[data-compact-road] .fp-lesson-visual-controls{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;display:grid}.fp-lesson-visual[data-compact-road] .fp-lesson-visual-controls button:last-child{grid-column:1/-1}.fp-lesson-visual .fp-building-road-readout{border-top:1px solid var(--ui-border);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:14px;padding-top:12px;font-size:13px;line-height:1.5}.fp-building-road-readout dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.fp-building-road-readout dt{color:var(--ui-muted)}.fp-building-road-readout dd{margin:2px 0 0;font-size:16px;font-weight:600}.fp-lesson-visual .fp-building-road-readout p{font-size:inherit;line-height:inherit;margin:4px 0 0}.fp-building-road-unavailable{color:var(--ui-red)}@media (width<=600px){.fp-lesson-visual{padding:12px}.fp-lesson-visual .fp-lesson-visual-heading{font-size:20px}}@media (prefers-reduced-motion:reduce){.fp-lesson-visual-svg .fp-lesson-visual-block,.fp-lesson-visual-svg .fp-lesson-visual-route{transition:none}}
/*$vite$:1*/