/*! 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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:system-ui, "Hiragino Sans", "Segoe UI", Meiryo, sans-serif;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-numeric:"SF Pro Display", "Helvetica Neue", "Roboto Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;--color-bg:#fff;--color-surface:#f7f7f7;--color-text:#222;--color-text-sub:#6a6a6a;--color-accent:#ff385c;--color-accent-active:#e00b41;--color-border:#ddd;--color-accent-contrast:#fff;--color-surface-2:#fff;--color-success-bg:#eef7f0;--color-success-border:#b7dcc0;--color-success-text:#1c7a43;--color-danger-bg:#fdeeea;--color-danger-border:#f3c2b5;--color-danger-text:#c13515;--color-warning-text:#8a6d1a;--color-accent-bg:#ffe9ee;--color-accent-border:#ffd1da;--color-accent-text:#c13515;--color-success:var(--color-success-text);--color-danger:var(--color-danger-text);--color-fl-teal:#2ba8a2;--color-fl-teal-light:#3cc4bd;--color-fl-teal-dark:#1e8c86;--color-fl-teal-bg:#e8f6f5;--color-fl-gold:#ffd23f;--color-fl-gold-light:#ffe47a;--color-fl-gold-dark:#e6b800;--color-fl-gold-ink:#8a6d00;--color-fl-coral:#ef6c4a;--color-fl-cream:#fff8e7;--color-fl-sky:#5dade2;--color-fl-violet:#9b6dd6;--color-fl-violet-dark:#7a4fc0;--color-fl-surface:#eff8f7;--color-fl-card:#fff;--color-fl-ink:#123f3c;--color-fl-body:#34514f;--color-fl-muted:#566d6b}}@layer base{h1{font-size:var(--fs-emphasis);color:var(--color-text);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);margin:0}h2{font-size:var(--fs-base);color:var(--color-text);margin:0;font-weight:600}a{color:var(--color-accent)}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-\[-2px\]{right:-2px}.right-\[-12px\]{right:-12px}.bottom-0{bottom:0}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.bottom-\[52\%\]{bottom:52%}.left-0{left:0}.left-\[-2px\]{left:-2px}.left-\[-12px\]{left:-12px}.z-10{z-index:10}.z-\[-1\]{z-index:-1}.z-\[1\]{z-index:1}.z-\[1000\]{z-index:1000}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-\[-7px\]{margin-inline:-7px}.mx-\[-20px\]{margin-inline:-20px}.mx-\[calc\(50\%-50vw\)\]{margin-inline:calc(50% - 50vw)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-\[calc\(-1\*var\(--space-4\)\)\]{margin-top:calc(-1 * var(--space-4))}.mt-\[var\(--space-3\)\]{margin-top:var(--space-3)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-1{margin-bottom:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-\[3px\]{height:3px}.h-\[5px\]{height:5px}.h-\[34px\]{height:34px}.h-\[42\%\]{height:42%}.h-\[44px\]{height:44px}.h-\[52px\]{height:52px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-\[36px\]{min-height:36px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[54px\]{min-height:54px}.min-h-\[72px\]{min-height:72px}.min-h-\[116px\]{min-height:116px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-\[18px\]{width:18px}.w-\[30px\]{width:30px}.w-\[60px\]{width:60px}.w-full{width:100%}.max-w-\[30em\]{max-width:30em}.max-w-\[40rem\]{max-width:40rem}.max-w-\[90vw\]{max-width:90vw}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-\[1_0_auto\]{flex:1 0 auto}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-bottom{transform-origin:bottom}.-translate-y-px{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-5px\]{--tw-translate-y:-5px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[6px\]{--tw-translate-y:6px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-\[-1\.5deg\]{rotate:-1.5deg}.rotate-\[-4deg\]{rotate:-4deg}.rotate-\[-5deg\]{rotate:-5deg}.rotate-\[-12deg\]{rotate:-12deg}.rotate-\[-24deg\]{rotate:-24deg}.rotate-\[12deg\]{rotate:12deg}.rotate-\[24deg\]{rotate:24deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[about-rise_380ms_var\(--fl-bounce\)_both\]{animation:about-rise .38s var(--fl-bounce) both}.animate-\[articles-rise_400ms_var\(--fl-bounce\)_both\]{animation:articles-rise .4s var(--fl-bounce) both}.animate-\[contact-rise_380ms_var\(--fl-bounce\)_both\]{animation:contact-rise .38s var(--fl-bounce) both}.animate-\[home-pop_420ms_var\(--fl-bounce\)_both\]{animation:home-pop .42s var(--fl-bounce) both}.animate-\[home-rise_460ms_var\(--fl-bounce\)_both\]{animation:home-rise .46s var(--fl-bounce) both}.animate-\[privacy-rise_380ms_var\(--fl-bounce\)_both\]{animation:privacy-rise .38s var(--fl-bounce) both}.animate-\[qp-rise_420ms_var\(--fl-bounce\)_both\]{animation:qp-rise .42s var(--fl-bounce) both}.animate-\[qp-rise_460ms_var\(--fl-bounce\)_both\]{animation:qp-rise .46s var(--fl-bounce) both}.animate-\[settings-rise_420ms_var\(--fl-bounce\)_both\]{animation:settings-rise .42s var(--fl-bounce) both}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[14px\]{gap:14px}.gap-\[18px\]{gap:18px}.gap-\[var\(--space-1\)\]{gap:var(--space-1)}.gap-\[var\(--space-2\)\]{gap:var(--space-2)}.gap-\[var\(--space-4\)\]{gap:var(--space-4)}.gap-\[var\(--space-5\)\]{gap:var(--space-5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.self-center{align-self:center}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-visible{overflow-x:visible}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--fl-r-lg\)\]{border-radius:var(--fl-r-lg)}.rounded-\[var\(--fl-r-md\)\]{border-radius:var(--fl-r-md)}.rounded-\[var\(--fl-r-pill\)\]{border-radius:var(--fl-r-pill)}.rounded-full{border-radius:3.40282e38px}.rounded-t-\[var\(--fl-r-pill\)\]{border-top-left-radius:var(--fl-r-pill);border-top-right-radius:var(--fl-r-pill)}.rounded-l-\[4px\]{border-top-left-radius:4px;border-bottom-left-radius:4px}.rounded-r-\[4px\]{border-top-right-radius:4px;border-bottom-right-radius:4px}.rounded-b-\[40\%\]{border-bottom-right-radius:40%;border-bottom-left-radius:40%}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-y-2{border-block-style:var(--tw-border-style);border-block-width:2px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-\[3px\]{border-top-style:var(--tw-border-style);border-top-width:3px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-\[3px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:3px}.border-l-\[6px\]{border-left-style:var(--tw-border-style);border-left-width:6px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.\[border-bottom-style\:dashed\]{border-bottom-style:dashed}.border-\[rgba\(43\,168\,162\,0\.2\)\]{border-color:#2ba8a233}.border-\[rgba\(43\,168\,162\,0\.3\)\]{border-color:#2ba8a24d}.border-\[rgba\(43\,168\,162\,0\.4\)\]{border-color:#2ba8a266}.border-\[rgba\(43\,168\,162\,0\.5\)\]{border-color:#2ba8a280}.border-\[rgba\(43\,168\,162\,0\.22\)\]{border-color:#2ba8a238}.border-\[rgba\(43\,168\,162\,0\.28\)\]{border-color:#2ba8a247}.border-\[rgba\(43\,168\,162\,0\.35\)\]{border-color:#2ba8a259}.border-\[rgba\(86\,109\,107\,0\.28\)\]{border-color:#566d6b47}.border-\[rgba\(93\,173\,226\,0\.22\)\]{border-color:#5dade238}.border-\[rgba\(230\,184\,0\,0\.5\)\]{border-color:#e6b80080}.border-\[rgba\(230\,184\,0\,0\.22\)\]{border-color:#e6b80038}.border-\[rgba\(239\,108\,74\,0\.22\)\]{border-color:#ef6c4a38}.border-fl-gold-dark{border-color:var(--color-fl-gold-dark)}.border-fl-ink{border-color:var(--color-fl-ink)}.border-fl-teal{border-color:var(--color-fl-teal)}.border-fl-teal-dark{border-color:var(--color-fl-teal-dark)}.border-transparent{border-color:#0000}.border-l-fl-teal{border-left-color:var(--color-fl-teal)}.bg-\[\#eef1f1\]{background-color:#eef1f1}.bg-\[\#fff6d6\]{background-color:#fff6d6}.bg-\[color-mix\(in_srgb\,var\(--color-fl-gold\)_14\%\,\#fff\)\]{background-color:#fff9e4}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--color-fl-gold\)_14\%\,\#fff\)\]{background-color:color-mix(in srgb,var(--color-fl-gold) 14%,#fff)}}.bg-\[rgba\(30\,30\,30\,0\.75\)\]{background-color:#1e1e1ebf}.bg-\[rgba\(255\,248\,231\,0\.86\)\]{background-color:#fff8e7db}.bg-\[rgba\(255\,255\,255\,0\.92\)\]{background-color:#ffffffeb}.bg-accent{background-color:var(--color-accent)}.bg-current{background-color:currentColor}.bg-fl-card{background-color:var(--color-fl-card)}.bg-fl-coral{background-color:var(--color-fl-coral)}.bg-fl-cream{background-color:var(--color-fl-cream)}.bg-fl-gold{background-color:var(--color-fl-gold)}.bg-fl-gold-dark{background-color:var(--color-fl-gold-dark)}.bg-fl-gold-light{background-color:var(--color-fl-gold-light)}.bg-fl-sky{background-color:var(--color-fl-sky)}.bg-fl-teal{background-color:var(--color-fl-teal)}.bg-fl-teal-bg{background-color:var(--color-fl-teal-bg)}.bg-fl-teal-light{background-color:var(--color-fl-teal-light)}.bg-fl-violet{background-color:var(--color-fl-violet)}.bg-transparent{background-color:#0000}.\[background-image\:radial-gradient\(circle\,\#fff_44\%\,rgba\(0\,0\,0\,0\)_46\%\)\]{background-image:radial-gradient(circle,#fff 44%,#0000 46%)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.55\)\,transparent\)\]{background-image:linear-gradient(#ffffff8c,#0000)}.bg-\[linear-gradient\(180deg\,var\(--color-fl-gold-light\)_0\%\,var\(--color-fl-gold\)_100\%\)\]{background-image:linear-gradient(180deg,var(--color-fl-gold-light) 0%,var(--color-fl-gold) 100%)}.bg-none{background-image:none}.bg-\[length\:26px_26px\]{background-size:26px 26px}.\[background-position\:left_3px_center\]{background-position:3px}.bg-no-repeat{background-repeat:no-repeat}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[5px\]{padding:5px}.p-\[16px_18px\]{padding:16px 18px}.p-\[18px\]{padding:18px}.px-1{padding-inline:var(--spacing)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-\[6px\]{padding-inline:6px}.px-\[7px\]{padding-inline:7px}.px-\[14px\]{padding-inline:14px}.px-\[18px\]{padding-inline:18px}.px-\[24px\]{padding-inline:24px}.px-\[max\(16px\,calc\(50vw-320px\)\)\]{padding-inline:max(16px,50vw - 320px)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-\[3px\]{padding-block:3px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[10px\]{padding-block:10px}.py-\[14px\]{padding-block:14px}.py-\[18px\]{padding-block:18px}.py-\[22px\]{padding-block:22px}.py-px{padding-block:1px}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-\[var\(--space-3\)\]{padding-top:var(--space-3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-\[18px\]{padding-right:18px}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-\[6px\]{padding-bottom:6px}.pl-\[1\.3em\]{padding-left:1.3em}.pl-\[22px\]{padding-left:22px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.\[font-family\:var\(--font-numeric\)\],.font-numeric{font-family:var(--font-numeric)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9em\]{font-size:.9em}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.85em\]{font-size:.85em}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.1em\]{font-size:1.1em}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[1\.2em\]{font-size:1.2em}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.05em\]{font-size:1.05em}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[clamp\(1\.9rem\,8vw\,2\.6rem\)\]{font-size:clamp(1.9rem,8vw,2.6rem)}.text-\[length\:var\(--fs-emphasis\)\]{font-size:var(--fs-emphasis)}.text-\[length\:var\(--fs-score\)\]{font-size:var(--fs-score)}.text-\[length\:var\(--fs-sm\)\]{font-size:var(--fs-sm)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[var\(--leading-normal\)\]{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-\[var\(--leading-tight\)\]{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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)}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.005em\]{--tw-tracking:.005em;letter-spacing:.005em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.whitespace-nowrap{white-space:nowrap}.text-\[\#123f3c\]{color:#123f3c}.text-danger{color:var(--color-danger)}.text-fl-body{color:var(--color-fl-body)}.text-fl-coral{color:var(--color-fl-coral)}.text-fl-cream{color:var(--color-fl-cream)}.text-fl-gold-dark{color:var(--color-fl-gold-dark)}.text-fl-gold-ink{color:var(--color-fl-gold-ink)}.text-fl-ink{color:var(--color-fl-ink)}.text-fl-muted{color:var(--color-fl-muted)}.text-fl-sky{color:var(--color-fl-sky)}.text-fl-teal{color:var(--color-fl-teal)}.text-fl-teal-dark{color:var(--color-fl-teal-dark)}.text-fl-violet{color:var(--color-fl-violet)}.text-success{color:var(--color-success)}.text-text{color:var(--color-text)}.text-text-sub{color:var(--color-text-sub)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-85{opacity:.85}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--color-fl-coral\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-fl-coral));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--color-fl-gold-dark\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-fl-gold-dark));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--color-fl-sky\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-fl-sky));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--color-fl-teal\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-fl-teal));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--color-fl-violet\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-fl-violet));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_10px_rgba\(18\,63\,60\,0\.16\)\]{--tw-shadow:0 4px 10px var(--tw-shadow-color,#123f3c29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(43\,168\,162\,0\.26\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#2ba8a242);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(93\,173\,226\,0\.26\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#5dade242);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(230\,184\,0\,0\.26\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#e6b80042);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(239\,108\,74\,0\.26\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#ef6c4a42);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#0006);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_3px_rgba\(18\,63\,60\,0\.12\)\]{--tw-shadow:inset 0 1px 3px var(--tw-shadow-color,#123f3c1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--fl-glow-coral\)\]{--tw-shadow:var(--fl-glow-coral);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--fl-glow-gold\)\]{--tw-shadow:var(--fl-glow-gold);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--fl-glow-gold-soft\)\]{--tw-shadow:var(--fl-glow-gold-soft);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--fl-glow-sky\)\]{--tw-shadow:var(--fl-glow-sky);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--fl-glow-teal\)\]{--tw-shadow:var(--fl-glow-teal);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--fl-glow-teal-soft\)\]{--tw-shadow:var(--fl-glow-teal-soft);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--fl-glow-violet\)\]{--tw-shadow:var(--fl-glow-violet);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)}.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,)}.backdrop-blur-\[10px\]{--tw-backdrop-blur:blur(10px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,transform\]{transition-property:background,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,background-position\,border-color\,box-shadow\]{transition-property:background-color,background-position,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background\,color\,box-shadow\]{transition-property:transform,background,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background\,color\]{transition-property:transform,background,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background\]{transition-property:transform,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,box-shadow\,border-color\]{transition-property:transform,box-shadow,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,box-shadow\]{transition-property:transform,box-shadow;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))}.duration-\[220ms\]{--tw-duration:.22s;transition-duration:.22s}.duration-\[var\(--fl-dur\)\]{--tw-duration:var(--fl-dur);transition-duration:var(--fl-dur)}.ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\]{--tw-ease:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-\[var\(--fl-bounce\)\]{--tw-ease:var(--fl-bounce);transition-timing-function:var(--fl-bounce)}.\[-webkit-backdrop-filter\:blur\(10px\)\]{-webkit-backdrop-filter:blur(10px)}.\[animation-delay\:60ms\]{animation-delay:60ms}.\[animation-delay\:120ms\]{animation-delay:.12s}.\[animation-delay\:140ms\]{animation-delay:.14s}.\[animation-delay\:150ms\]{animation-delay:.15s}.\[animation-delay\:180ms\]{animation-delay:.18s}@media(hover:hover){.group-hover\:translate-x-\[3px\]:is(:where(.group):hover *){--tw-translate-x:3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-\[1\.06\]:is(:where(.group):hover *){scale:1.06}.group-hover\:rotate-\[-5deg\]:is(:where(.group):hover *){rotate:-5deg}}.marker\:text-fl-teal ::marker{color:var(--color-fl-teal)}.marker\:text-fl-teal::marker{color:var(--color-fl-teal)}.marker\:text-fl-teal ::-webkit-details-marker{color:var(--color-fl-teal)}.marker\:text-fl-teal::-webkit-details-marker{color:var(--color-fl-teal)}.last\:w-\[4\.5em\]:last-child{width:4.5em}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.checked\:border-fl-teal:checked{border-color:var(--color-fl-teal)}.checked\:bg-fl-teal:checked{background-color:var(--color-fl-teal)}.checked\:\[background-position\:right_3px_center\]:checked{background-position:right 3px center}.checked\:shadow-\[var\(--fl-glow-teal-soft\)\]:checked{--tw-shadow:var(--fl-glow-teal-soft);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-fl-coral:hover{border-color:var(--color-fl-coral)}.hover\:border-fl-gold-dark:hover{border-color:var(--color-fl-gold-dark)}.hover\:border-fl-sky:hover{border-color:var(--color-fl-sky)}.hover\:border-fl-teal:hover{border-color:var(--color-fl-teal)}.hover\:bg-\[rgba\(43\,168\,162\,0\.14\)\]:hover{background-color:#2ba8a224}.hover\:bg-fl-teal:hover{background-color:var(--color-fl-teal)}.hover\:bg-fl-teal-bg:hover{background-color:var(--color-fl-teal-bg)}.hover\:bg-fl-teal-dark:hover{background-color:var(--color-fl-teal-dark)}.hover\:bg-fl-teal-dark\/\[0\.14\]:hover{background-color:#1e8c8624}@supports (color:color-mix(in lab,red,red)){.hover\:bg-fl-teal-dark\/\[0\.14\]:hover{background-color:color-mix(in oklab,var(--color-fl-teal-dark) 14%,transparent)}}.hover\:text-fl-cream:hover{color:var(--color-fl-cream)}.hover\:text-fl-teal:hover{color:var(--color-fl-teal)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-\[0_12px_28px_rgba\(255\,210\,63\,0\.5\)\]:hover{--tw-shadow:0 12px 28px var(--tw-shadow-color,#ffd23f80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_30px_rgba\(43\,168\,162\,0\.4\)\]:hover{--tw-shadow:0 14px 30px var(--tw-shadow-color,#2ba8a266);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_30px_rgba\(43\,168\,162\,0\.42\)\]:hover{--tw-shadow:0 14px 30px var(--tw-shadow-color,#2ba8a26b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_30px_rgba\(93\,173\,226\,0\.42\)\]:hover{--tw-shadow:0 14px 30px var(--tw-shadow-color,#5dade26b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_30px_rgba\(155\,109\,214\,0\.42\)\]:hover{--tw-shadow:0 14px 30px var(--tw-shadow-color,#9b6dd66b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_30px_rgba\(230\,184\,0\,0\.42\)\]:hover{--tw-shadow:0 14px 30px var(--tw-shadow-color,#e6b8006b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_30px_rgba\(239\,108\,74\,0\.42\)\]:hover{--tw-shadow:0 14px 30px var(--tw-shadow-color,#ef6c4a6b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_30px_rgba\(255\,210\,63\,0\.5\)\]:hover{--tw-shadow:0 14px 30px var(--tw-shadow-color,#ffd23f80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[var\(--fl-glow-teal\)\]:hover{--tw-shadow:var(--fl-glow-teal);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\:shadow-\[0_0_0_4px_color-mix\(in_srgb\,var\(--color-fl-teal\)_30\%\,transparent\)\]:focus-visible{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#2ba8a24d)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:shadow-\[0_0_0_4px_color-mix\(in_srgb\,var\(--color-fl-teal\)_30\%\,transparent\)\]:focus-visible{--tw-shadow:0 0 0 4px var(--tw-shadow-color,color-mix(in srgb,var(--color-fl-teal) 30%,transparent))}}.focus-visible\:shadow-\[0_0_0_4px_color-mix\(in_srgb\,var\(--color-fl-teal\)_30\%\,transparent\)\]:focus-visible{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.96\]:active{scale:.96}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}@media(prefers-reduced-motion:reduce){.motion-reduce\:transform-none{transform:none}.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media(min-width:480px){.min-\[480px\]\:col-span-2{grid-column:span 2/span 2}.min-\[480px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.sm\:mt-\[calc\(-1\*var\(--space-6\)\)\]{margin-top:calc(-1 * var(--space-6))}.sm\:p-6{padding:calc(var(--spacing) * 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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root{color-scheme:light;--gradient-accent: linear-gradient(135deg, #ff385c 0%, #e00b41 100%);--fs-score: 2.2rem;--fs-emphasis: 1.2rem;--fs-base: 1rem;--fs-sm: .875rem;--tracking-tight: -.02em;--leading-tight: 1.15;--leading-normal: 1.6;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--radius-md: var(--radius);--shadow-sm: 0 0 0 1px rgba(0, 0, 0, .02), 0 2px 6px rgba(0, 0, 0, .04), 0 4px 8px rgba(0, 0, 0, .1);--shadow-md: var(--shadow-sm);--shadow-lg: var(--shadow-sm);--shadow-card: var(--shadow-sm);--shadow-tile: 0 1px 1px rgba(0, 0, 0, .16), 0 2px 3px rgba(0, 0, 0, .12);--duration-fast: .12s;--duration: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--fl-r-lg: 24px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.app-layout{min-height:100svh;display:flex;flex-direction:column}.app-layout>main{flex:1 0 auto;width:100%}p{margin:0;line-height:var(--leading-normal)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2)}.page-shell{max-width:640px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:640px){.page-shell{padding:var(--space-6) var(--space-4)}}.page-header{position:sticky;top:0;z-index:10;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.page-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.page-header-link{display:flex;gap:var(--space-2)}.page-header-link-item{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-2);font-size:var(--fs-sm);color:var(--color-text-sub);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.page-header-link-item:hover{color:var(--color-accent);text-decoration:underline}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:var(--fs-base);font-weight:500;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-sm);background:var(--gradient-accent);color:var(--color-accent-contrast);text-decoration:none;cursor:pointer;transition:box-shadow var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard),transform var(--duration) var(--ease-standard)}@media(hover:hover){.btn-primary:hover{background:var(--color-accent-active);box-shadow:var(--shadow-sm)}}.btn-primary:active{background:var(--color-accent-active);transform:translateY(1px)}.btn-primary:disabled{background:var(--color-border);color:var(--color-text-sub);box-shadow:none;transform:none;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:var(--fs-base);font-weight:500;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);text-decoration:none;cursor:pointer;transition:border-color var(--duration) var(--ease-standard),background var(--duration) var(--ease-standard),transform var(--duration) var(--ease-standard)}@media(hover:hover){.btn-secondary:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg))}}.btn-secondary:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.btn-primary,.btn-secondary,.quiz-choice-btn{transform:none!important}}.app-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-bg)}.app-footer-nav{display:flex;gap:var(--space-4)}.app-footer-nav a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-2);font-size:var(--fs-sm);color:var(--color-text-sub);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.app-footer-nav a:hover{color:var(--color-accent);text-decoration:underline}}.app-footer-copy{font-size:var(--fs-sm);color:var(--color-text-sub)}.articles-page{--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;gap:24px;color:var(--color-fl-body);background:radial-gradient(130% 55% at 50% -10%,#ffe28a80,#ffe28a00 60%),var(--color-fl-surface)}@keyframes articles-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.article-page{--fl-r-md: 16px;--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-glow-gold: 0 8px 22px rgba(255, 210, 63, .42);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;gap:24px;color:var(--color-fl-body);background:radial-gradient(120% 40% at 50% -6%,#ffe28a73,#ffe28a00 60%),var(--color-fl-surface)}.article-page .article-hand-tiles{--art-tile-w: min(30px, calc((min(100vw, 640px) - 72px) / 14))}.article-page .article-hand-tiles .mj-tile-wrap.mj-tile-size-md{--mj-tile-w: var(--art-tile-w);--mj-tile-h: calc(var(--art-tile-w) * 4 / 3)}.article-page .article-hand-tiles .mj-tile-row{gap:1px}.mj-tile-wrap{--mj-tile-h: 56px;--mj-tile-w: 42px;display:inline-flex;align-items:center;justify-content:center;width:var(--mj-tile-w);height:var(--mj-tile-h);vertical-align:bottom}.mj-tile-wrap.mj-tile-size-md{--mj-tile-w: min(42px, calc((min(100vw, 640px) - 78px) / 13));--mj-tile-h: calc(var(--mj-tile-w) * 4 / 3)}.mj-tile-wrap.mj-tile-size-sm{--mj-tile-h: 40px;--mj-tile-w: 30px}.mj-tile-wrap.mj-tile-size-lg{--mj-tile-h: 72px;--mj-tile-w: 54px}.mj-tile-wrap.mj-tile-rotated{width:var(--mj-tile-h);height:var(--mj-tile-w)}.mj-tile-inner{position:relative;width:var(--mj-tile-w);height:var(--mj-tile-h);filter:drop-shadow(var(--shadow-tile))}.mj-hand-display .mj-tile-inner,.dora-indicator-tiles .mj-tile-inner{border-radius:6px}.dora-indicator-tiles .mj-tile-inner{box-shadow:0 0 0 1.5px #5a4a3a59}.mj-hand-display .mj-tile-inner{box-shadow:0 0 0 1px #5a4a3a26}.mj-tile-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.mj-tile-mark{box-sizing:border-box;padding:7%;object-fit:contain}.mj-tile-rotated .mj-tile-inner{transform:rotate(90deg)}.mj-tile-row{display:inline-flex;align-items:flex-end;gap:4px}.mj-tile-row.mj-tile-row-gap-tight{gap:0}.mj-meld-group{display:inline-flex;align-items:flex-end;gap:1px;padding:0 4px}.mj-hand-display{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:100%;overflow-x:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);--mj-hand-tile-w: min(42px, calc((min(100vw, 640px) - 110px) / 13))}.mj-hand-display .mj-tile-wrap.mj-tile-size-md{--mj-tile-w: var(--mj-hand-tile-w);--mj-tile-h: calc(var(--mj-hand-tile-w) * 4 / 3)}.mj-hand-row{display:flex;align-items:flex-end;gap:10px}.mj-meld-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px;min-height:calc(var(--mj-hand-tile-w) * 4 / 3 + var(--space-3) + 1px);border-top:1px dotted var(--color-border);padding-top:var(--space-3)}@media(max-width:639px){.mj-tile-row{gap:1px}.mj-hand-row,.mj-meld-row{gap:4px}.mj-meld-group{padding:0 2px}.mj-hand-display{gap:8px;--mj-hand-tile-w: min(42px, calc((min(100vw, 640px) - 76px) / 13))}}.score-table-dialog{width:min(760px,94vw);max-height:90svh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-text);box-shadow:var(--shadow-sm);overflow:hidden}.score-table-dialog::backdrop{background:#00000073}.st-inner{display:flex;flex-direction:column;max-height:90svh}.st-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.st-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.st-toggle{display:inline-flex;gap:2px;padding:3px;border:2px solid #2ba8a2;border-radius:var(--radius-pill);background:#e8f6f5}.st-toggle-btn{min-height:36px;padding:0 var(--space-4);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-sub) 8%,#fff);color:var(--color-text-sub);cursor:pointer;transition:background .22s cubic-bezier(.34,1.56,.64,1),color .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s cubic-bezier(.34,1.56,.64,1),transform .22s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){.st-toggle-btn:not(.st-toggle-btn--active):hover{background:color-mix(in srgb,#2ba8a2 16%,transparent)}}.st-toggle-btn:active{transform:scale(.95)}.st-toggle-btn--active{background:#2ba8a2;color:#fff8e7;font-weight:800;box-shadow:0 6px 18px #2ba8a247}.st-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.4rem;line-height:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-sub);cursor:pointer;transition:border-color var(--duration) var(--ease-standard),color var(--duration) var(--ease-standard)}@media(hover:hover){.st-close:hover{border-color:var(--color-accent);color:var(--color-accent)}}.st-carousel{display:flex;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.st-carousel::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.st-carousel{scroll-behavior:auto}}.st-panel{flex:0 0 100%;min-width:0;max-width:100%;scroll-snap-align:start;overflow-y:auto;padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-5)}.st-block{display:flex;flex-direction:column;gap:var(--space-2)}.st-block-title{margin:0;font-size:var(--fs-base);font-weight:700;color:var(--color-text)}.score-table{width:100%;border-collapse:collapse;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;table-layout:fixed}.score-table th,.score-table td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-1);text-align:center;vertical-align:middle}.score-table thead th,.st-corner{background:var(--color-surface);font-size:var(--fs-sm);font-weight:700;color:var(--color-text-sub);white-space:nowrap}.st-fu-head{background:var(--color-surface);width:3.5rem}.st-fu{display:block;font-weight:700;color:var(--color-text);white-space:nowrap}.st-fu-note{display:block;margin-top:2px;font-family:var(--font-sans);font-size:.65rem;font-weight:400;color:var(--color-text-sub)}.st-rank-row-first th,.st-rank-row-first td{border-top:2px solid var(--color-border)}.st-rank-name{display:block;font-size:.85rem;font-weight:700;color:var(--color-text);white-space:nowrap}.st-rank-note{display:block;margin-top:2px;font-family:var(--font-sans);font-size:.6rem;font-weight:400;color:var(--color-text-sub)}.st-cell{line-height:1.25}.st-main{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--color-text);white-space:nowrap}.st-sub{display:block;margin-top:1px;font-size:.65rem;color:var(--color-text-sub);white-space:nowrap}.st-cell--mangan{background:var(--color-accent-bg)}.st-cell--mangan .st-main{color:var(--color-accent-text)}.st-empty{color:var(--color-border)}.qp-table-header-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:1.2rem;line-height:1;border:none;border-radius:999px;background:none;color:var(--fl-teal-dark, var(--color-text));cursor:pointer;flex-shrink:0;transition:background .22s cubic-bezier(.34,1.56,.64,1)}@media(hover:hover){.qp-table-header-btn:hover{background:#2ba8a224}}.hamburger-btn{--fl-teal-dark: #1e8c86;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:40px;padding:0;background:none;border:none;border-radius:999px;color:var(--fl-teal-dark);cursor:pointer;flex-shrink:0;transition:background .22s cubic-bezier(.34,1.56,.64,1)}.hamburger-btn-bar{display:block;width:20px;height:3px;background:currentColor;border-radius:999px}@media(hover:hover){.hamburger-btn:hover{background:#2ba8a224}}.sidebar-root{--fl-teal: #2ba8a2;--fl-teal-dark: #1e8c86;--fl-teal-bg: #e8f6f5;--fl-cream: #fff8e7;--fl-ink: #123f3c;--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-glow-teal: 0 8px 22px rgba(43, 168, 162, .28);--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.sidebar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#123f3c73;cursor:pointer}.sidebar-panel{position:absolute;top:0;right:0;bottom:0;width:min(280px,82vw);display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--fl-cream);border-left:2px solid var(--fl-teal);border-radius:var(--fl-r-lg) 0 0 var(--fl-r-lg);box-shadow:var(--fl-glow-teal);animation:sidebar-slide-in var(--fl-dur) var(--fl-bounce) both}.sidebar-panel-header{display:flex;justify-content:flex-end;padding-bottom:8px;border-bottom:3px dashed rgba(43,168,162,.4)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.4rem;font-weight:800;line-height:1;color:var(--fl-teal-dark);background:var(--fl-cream);border:2px solid var(--fl-teal);border-radius:var(--fl-r-pill);cursor:pointer;transition:transform var(--fl-dur) var(--fl-bounce)}@media(hover:hover){.sidebar-close:hover{color:var(--fl-cream);background:var(--fl-teal)}}.sidebar-close:active{transform:scale(.9)}.sidebar-nav{display:flex;flex-direction:column;gap:10px;padding-top:8px}.sidebar-nav-item{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:.95rem;font-weight:700;color:var(--fl-teal-dark);background:var(--fl-cream);border:2px solid var(--fl-teal);border-radius:var(--fl-r-pill);text-decoration:none;box-shadow:var(--fl-glow-teal-soft);transition:transform var(--fl-dur) var(--fl-bounce),background var(--fl-dur) var(--fl-bounce),color var(--fl-dur) var(--fl-bounce)}@media(hover:hover){.sidebar-nav-item:hover{color:var(--fl-cream);background:var(--fl-teal);box-shadow:var(--fl-glow-teal);transform:translateY(-2px)}}.sidebar-nav-item:active{transform:scale(.96)}.sidebar-nav-icon{font-size:1.1em;line-height:1}.sidebar-nav-heading{margin:4px 0 -2px;padding:0 18px;font-size:.78rem;font-weight:700;color:var(--fl-teal-dark);opacity:.75}@keyframes sidebar-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sidebar-panel{animation:none}.hamburger-btn,.sidebar-close,.sidebar-nav-item{transition:none;transform:none}}.quiz-page .win-indicator-section .tile-info-group,.quiz-page .dora-indicator-group{flex:1;justify-content:center}.quiz-page .dora-indicator-section{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.quiz-page .win-indicator-section,.quiz-page .riichi-indicator-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.quiz-page .riichi-indicator-stick{display:block;width:92px;height:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.quiz-page .riichi-indicator-spacer{visibility:hidden}.quiz-page .dora-indicator-group{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1.5px solid var(--color-success-border);background:var(--color-success-bg)}.quiz-page .dora-indicator-tiles{display:flex;gap:var(--space-4) var(--space-5)}@media(max-width:639px){.quiz-page .dora-indicator-tiles{gap:var(--space-2) var(--space-3)}}@media(max-width:639px){.quiz-page .riichi-indicator-stick{width:76px}}.quiz-page .dora-indicator-tiles .tile-info-label{color:var(--color-success-text);font-weight:600}.quiz-page .tile-info-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.quiz-page .tile-info-slot{display:flex;align-items:center;justify-content:center}.quiz-page .dora-indicator-tiles .tile-info-slot{--slot-w: min(42px, calc((min(100vw, 640px) - 78px) / 13));min-width:var(--slot-w);min-height:calc(var(--slot-w) * 4 / 3)}.quiz-page .tile-info-group--tsumo,.quiz-page .tile-info-group--ron{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1.5px solid transparent}.quiz-page .tile-info-group--tsumo{background:#d9e6fa;border-color:#b3cdf2}.quiz-page .tile-info-group--ron{background:#ffd6de;border-color:var(--color-accent-border)}.quiz-page .tile-info-group--tsumo .mj-winning-label{color:#1c5aa8;font-weight:700}.quiz-page .tile-info-group--ron .mj-winning-label{color:var(--color-accent-text);font-weight:700}.quiz-page .tile-info-group--tsumo .mj-tile-inner{outline:2px solid #2f6fd0;outline-offset:1px;border-radius:3px}.quiz-page .tile-info-group--ron .mj-tile-inner{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:3px}.quiz-page .tile-info-label{font-size:var(--fs-sm);color:var(--color-text-sub);white-space:nowrap}.quiz-page .tile-info-none{font-size:var(--fs-sm);color:var(--color-text-sub)}.quiz-page .quiz-answer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.quiz-page .quiz-answer-label{margin:0;font-size:var(--fs-sm);color:var(--color-text-sub)}.quiz-page .quiz-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.quiz-page{--fl-teal: #2ba8a2;--fl-teal-light: #3cc4bd;--fl-teal-dark: #1e8c86;--fl-teal-bg: #e8f6f5;--fl-gold: #ffd23f;--fl-gold-light: #ffe47a;--fl-gold-dark: #e6b800;--fl-gold-ink: #8a6d00;--fl-coral: #ef6c4a;--fl-coral-light: #ff8a6a;--fl-coral-dark: #d45233;--fl-cream: #fff8e7;--fl-sky: #5dade2;--fl-sky-dark: #2f80b8;--fl-surface: #eff8f7;--fl-card: #ffffff;--fl-ink: #123f3c;--fl-body: #34514f;--fl-muted: #566d6b;--fl-r-sm: 10px;--fl-r-md: 16px;--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-shadow-card: 0 6px 20px rgba(43, 168, 162, .12);--fl-glow-teal: 0 8px 22px rgba(43, 168, 162, .28);--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-glow-coral: 0 6px 18px rgba(239, 108, 74, .3);--fl-glow-gold: 0 6px 18px rgba(255, 210, 63, .36);--fl-glow-gold-soft: 0 4px 14px rgba(255, 210, 63, .28);--fl-glow-sky: 0 6px 18px rgba(93, 173, 226, .3);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;color:var(--fl-body);background:radial-gradient(130% 55% at 50% -10%,#ffe28a80,#ffe28a00 60%),var(--fl-surface)}.quiz-page .page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8e7db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid rgba(43,168,162,.22);margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--space-4));padding:10px max(16px,calc(50vw - 320px))}@media(min-width:640px){.quiz-page .page-header{margin-top:calc(-1 * var(--space-6))}}.quiz-page .page-header h1{font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:var(--fl-teal-dark)}.quiz-page .quiz-conditions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.quiz-page .badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);letter-spacing:var(--tracking-tight);padding:6px 14px;background:var(--fl-cream);border:2px solid rgba(43,168,162,.4);border-radius:var(--fl-r-pill);color:var(--fl-body);box-shadow:var(--fl-glow-teal-soft)}.quiz-page .badge-label{font-size:var(--fs-sm);color:var(--fl-muted);font-weight:700}.quiz-page .badge-value{color:var(--fl-ink);font-weight:800}.quiz-page .badge--windset{gap:var(--space-0);align-items:baseline}.quiz-page .badge--windset .badge-value{gap:var(--space-0);color:var(--fl-teal-dark);font-size:var(--fs-base)}.quiz-page .badge--dealer{background:var(--fl-teal-bg);border-color:var(--fl-teal)}.quiz-page .badge--dealer .badge-value{color:var(--fl-teal-dark)}.quiz-page .badge--roundup{background:var(--fl-gold-light);border-color:var(--fl-gold-dark);color:var(--color-accent-text);box-shadow:var(--fl-glow-gold)}.quiz-page .badge--roundup .badge-value{color:#8a6d00}.quiz-page .qp-board{display:flex;flex-direction:column;gap:18px;padding:18px 16px;background:var(--fl-teal-bg);border:2px solid rgba(43,168,162,.2);border-radius:var(--fl-r-lg);box-shadow:var(--fl-glow-teal-soft);overflow-x:visible}.quiz-page .tile-info-group--tsumo,.quiz-page .tile-info-group--ron{padding:8px 14px;border-width:2px;border-radius:var(--fl-r-md)}.quiz-page .tile-info-group--tsumo{background:color-mix(in srgb,var(--fl-sky) 16%,#fff);border-color:var(--fl-sky);box-shadow:var(--fl-glow-sky)}.quiz-page .tile-info-group--ron{background:color-mix(in srgb,var(--fl-coral) 15%,#fff);border-color:var(--fl-coral);box-shadow:var(--fl-glow-coral)}.quiz-page .tile-info-group--tsumo .mj-winning-label{color:var(--fl-sky-dark);font-weight:800}.quiz-page .tile-info-group--ron .mj-winning-label{color:var(--fl-coral-dark);font-weight:800}.quiz-page .tile-info-group--tsumo .mj-tile-inner{outline-color:var(--fl-sky)}.quiz-page .tile-info-group--ron .mj-tile-inner{outline-color:var(--fl-coral)}.quiz-page .dora-indicator-group{padding:8px 14px;border-width:2px;border-color:var(--fl-gold-dark);border-radius:var(--fl-r-md);background:var(--fl-gold-light);box-shadow:var(--fl-glow-gold)}.quiz-page .dora-indicator-tiles .tile-info-label{color:#8a6d00;font-weight:800}.quiz-page .tile-info-label{color:var(--fl-muted);font-weight:700}.quiz-page .tile-info-none{color:var(--fl-muted)}.quiz-page .quiz-tile-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:stretch}.quiz-page .quiz-hand{display:flex;flex-direction:column;gap:8px;overflow-x:visible;margin-left:-16px;margin-right:-16px;padding-bottom:var(--space-1)}.quiz-page .qp-section-label{align-self:flex-start;padding:3px 12px 5px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--fl-teal-dark);border-bottom:3px dashed rgba(43,168,162,.5);margin-left:16px}.quiz-page .mj-hand-display{padding-left:8px;padding-right:8px;background:var(--fl-card);border:2px solid rgba(43,168,162,.32);border-radius:var(--fl-r-md);box-shadow:var(--fl-glow-teal-soft)}.quiz-page .mj-meld-row{border-top-color:#2ba8a259}.quiz-page .quiz-answer{gap:14px;padding-top:0;border-top:none}.quiz-page .quiz-answer-label{display:inline-flex;align-self:center;align-items:center;gap:8px;padding-bottom:8px;font-size:.95rem;font-weight:800;letter-spacing:.04em;color:var(--fl-teal-dark);border-bottom:3px dashed rgba(43,168,162,.5)}.quiz-page .qp-answer-icon{font-size:1.1em;line-height:1}.quiz-page .quiz-choices{gap:14px}.quiz-page .quiz-choice-btn{min-height:62px;font-size:1.05rem;font-weight:800;color:var(--fl-ink);background:var(--fl-card);border:2px solid var(--fl-teal);border-radius:var(--fl-r-md);box-shadow:var(--fl-glow-teal-soft);transition:transform var(--fl-dur) var(--fl-bounce),background var(--fl-dur) var(--fl-bounce),box-shadow var(--fl-dur) var(--fl-bounce)}@media(hover:hover){.quiz-page .quiz-choice-btn:hover{background:var(--fl-teal-bg);border-color:var(--fl-teal);box-shadow:var(--fl-glow-teal);transform:translateY(-3px)}}.quiz-page .quiz-choice-btn:active{transform:scale(.96)}.quiz-page .qp-skip-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:.95rem;font-weight:700;color:var(--fl-teal-dark);background:var(--fl-cream);border:2px solid var(--fl-teal);border-radius:var(--fl-r-pill);cursor:pointer;transition:transform var(--fl-dur) var(--fl-bounce),background var(--fl-dur) var(--fl-bounce),color var(--fl-dur) var(--fl-bounce),box-shadow var(--fl-dur) var(--fl-bounce)}.quiz-page .qp-skip-arrow{font-size:1.05em;line-height:1}@media(hover:hover){.quiz-page .qp-skip-btn:hover{color:var(--fl-cream);background:var(--fl-teal);box-shadow:var(--fl-glow-teal);transform:translateY(-2px)}}.quiz-page .qp-skip-btn:active{transform:scale(.96)}.quiz-page .result-verdict-row{align-items:center;gap:10px 16px;padding:18px 20px;background:var(--fl-card);border:2px solid rgba(43,168,162,.28);border-radius:var(--fl-r-lg);box-shadow:var(--fl-glow-teal-soft);animation:rp-pop .42s var(--fl-bounce) both}.quiz-page .result-verdict-row:has(.result-verdict.correct){background:color-mix(in srgb,var(--fl-teal) 9%,#fff);border-color:var(--fl-teal);box-shadow:var(--fl-glow-teal)}.quiz-page .result-verdict-row:has(.result-verdict.incorrect){background:color-mix(in srgb,var(--fl-coral) 9%,#fff);border-color:var(--fl-coral);box-shadow:var(--fl-glow-coral)}.quiz-page .result-verdict{font-weight:800;letter-spacing:.01em}.quiz-page .result-verdict.correct{color:var(--fl-teal-dark)}.quiz-page .result-verdict.incorrect{color:var(--fl-coral-dark)}.quiz-page .result-answer{display:inline-flex;align-items:baseline;gap:6px;padding:6px 16px;font-size:1.5rem;font-weight:800;color:var(--fl-ink);background:var(--fl-gold-light);border:2px solid var(--fl-gold-dark);border-radius:var(--fl-r-pill);box-shadow:var(--fl-glow-gold-soft)}.quiz-page .card{padding:18px;background:var(--fl-card);border:2px solid rgba(43,168,162,.3);border-radius:var(--fl-r-lg);box-shadow:var(--fl-glow-teal-soft)}.quiz-page .result-breakdown{gap:12px;animation:rp-rise .46s var(--fl-bounce) both}.quiz-page .rp-section-label{align-self:flex-start;padding:3px 12px 5px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--fl-teal-dark);border-bottom:3px dashed rgba(43,168,162,.5)}.quiz-page .calculation-line{padding-top:12px;border-top:2px dashed rgba(43,168,162,.4);font-weight:800;color:var(--fl-teal-dark)}.quiz-page .fu-list li,.quiz-page .fu-note{color:var(--fl-muted)}.quiz-page .qp-board{animation:qp-rise .42s var(--fl-bounce) both}.quiz-page .quiz-choices{animation:qp-rise .46s var(--fl-bounce) both}@keyframes qp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.quiz-page .qp-board,.quiz-page .quiz-choices,.quiz-page .result-verdict-row,.quiz-page .result-breakdown{animation:none}.quiz-page .quiz-choice-btn,.quiz-page .qp-skip-btn{transition:none;transform:none}}.result-verdict-row{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--space-3);row-gap:var(--space-1)}.result-verdict{font-size:var(--fs-score);font-weight:700;line-height:var(--leading-tight);margin:0}.result-verdict.correct{color:var(--color-success-text)}.result-verdict.incorrect{color:var(--color-danger-text)}.result-answer{margin:0;font-size:var(--fs-score);font-weight:700;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-accent);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.result-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.calculation-line{margin:0;padding-top:var(--space-2);border-top:1px dashed var(--color-border);font-size:var(--fs-emphasis);font-weight:600;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;text-align:right}.result-actions{display:flex;gap:var(--space-3)}.result-actions .btn-primary,.result-actions .btn-secondary{flex:1}.fu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.fu-list li{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-text-sub)}.result-breakdown--primary .fu-list li{font-size:var(--fs-emphasis);font-weight:600;color:var(--color-text)}.result-breakdown--primary .meld-mark{position:relative}.result-breakdown--primary .meld-mark:before{content:"";position:absolute;left:-.9em;top:50%;transform:translateY(-50%);width:.6em;height:.6em;border-radius:50%;box-sizing:border-box;border:2px solid var(--meld-dot-color);background:var(--meld-dot-fill, transparent)}.result-breakdown--primary .meld-mark--ankou{--meld-dot-color: var(--color-success-text);--meld-dot-fill: var(--color-success-text)}.result-breakdown--primary .meld-mark--minkou{--meld-dot-color: var(--color-success-text)}.result-breakdown--primary .meld-mark--ankan{--meld-dot-color: var(--color-warning-text);--meld-dot-fill: var(--color-warning-text)}.result-breakdown--primary .meld-mark--minkan{--meld-dot-color: var(--color-warning-text)}.fu-note{margin:0;font-size:var(--fs-sm);color:var(--color-text-sub)}.convert-question{justify-content:center}.badge--convert-wintype{font-weight:600}.convert-flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:120px;padding:var(--space-6) var(--space-5) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.convert-flashcard-value{margin:0;font-size:clamp(2rem,9vw,2.6rem);font-weight:700;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text);text-align:center}.convert-flashcard-result{width:100%;display:flex;flex-direction:column;gap:var(--space-2);visibility:hidden}.convert-flashcard-result--revealed{visibility:visible}.convert-page{--fl-gold-light: #ffe47a;--fl-gold-dark: #e6b800;--fl-ink: #123f3c;--fl-r-pill: 999px;--fl-glow-gold-soft: 0 4px 14px rgba(255, 210, 63, .28)}.convert-flashcard-result .result-answer{display:inline-flex;align-items:baseline;gap:6px;padding:6px 16px;font-size:1.5rem;font-weight:800;color:var(--fl-ink);background:var(--fl-gold-light);border:2px solid var(--fl-gold-dark);border-radius:var(--fl-r-pill);box-shadow:var(--fl-glow-gold-soft)}@media(max-width:639px){.convert-flashcard-result{min-height:6.5rem;justify-content:center}.convert-flashcard-result .result-verdict{font-size:1.3rem}.convert-flashcard-result .result-answer{gap:4px;padding:4px 10px;font-size:1.05rem}.convert-flashcard-result .calculation-line{font-size:.95rem}}@media(max-width:339px){.convert-flashcard-result{min-height:8rem}}.convert-formula sup{font-size:.7em;vertical-align:super;line-height:0}.fu-parts-page{gap:var(--space-3)}.fu-parts-sticky{position:sticky;top:60px;z-index:9;display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2);background:var(--fl-surface, var(--color-bg))}.fu-parts-conditions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.badge.fu-parts-wintype-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px 4px 16px}.badge.fu-parts-wintype-badge--tsumo{background:color-mix(in srgb,var(--fl-sky, var(--color-accent)) 16%,#fff);border-color:var(--fl-sky, var(--color-accent))}.badge.fu-parts-wintype-badge--ron{background:color-mix(in srgb,var(--fl-coral, var(--color-accent)) 15%,#fff);border-color:var(--fl-coral, var(--color-accent))}.fu-parts-board{display:flex}.fu-parts-form{display:flex;flex-direction:column;gap:var(--space-2)}.fu-parts-row{display:flex;flex-direction:column;gap:2px}.fu-parts-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fu-parts-row-main--full{display:grid;grid-template-columns:4rem 1.4em 1fr;align-items:center;column-gap:var(--space-2)}.fu-parts-row-label{flex:none;font-size:var(--fs-sm);font-weight:800;color:var(--fl-ink, var(--color-text));white-space:nowrap}.fu-parts-row-verdict{display:inline-block;flex:none;min-width:1.2em;line-height:1.2;font-size:1rem;font-weight:800;text-align:left;color:transparent}.fu-parts-row-verdict--correct{color:var(--color-success-text, var(--color-success))}.fu-parts-row-verdict--incorrect{color:var(--color-danger-text, var(--color-danger))}.fu-parts-row-choices{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.fu-parts-choice-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:3.4rem;min-height:40px;padding:0 8px;font-size:.9rem;font-weight:700;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--fl-ink, var(--color-text));background:var(--fl-card, var(--color-bg));border:2px solid var(--fl-teal, var(--color-border));border-radius:var(--fl-r-md, var(--radius-sm));cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}@media(hover:hover){.fu-parts-choice-btn:not(:disabled):hover{background:var(--fl-teal-bg, var(--color-surface));transform:translateY(-2px)}}.fu-parts-choice-btn:not(:disabled):active{transform:scale(.96)}.fu-parts-choice-btn:disabled{cursor:not-allowed}.fu-parts-choice-btn--selected{color:var(--fl-cream, #fff);background:var(--fl-teal, var(--color-accent));border-color:var(--fl-teal-dark, var(--color-accent-active, var(--color-accent)));box-shadow:0 0 0 3px var(--fl-teal-bg, var(--color-accent-bg))}@media(hover:hover){.fu-parts-choice-btn--selected:not(:disabled):hover{color:var(--fl-cream, #fff);background:var(--fl-teal-dark, var(--color-accent-active, var(--color-accent)))}}.fu-parts-choice-btn--correct{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.fu-parts-choice-btn--incorrect{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.fu-parts-choice-btn--reveal{border-style:dashed;border-color:var(--color-success-border);color:var(--color-success-text)}.fu-parts-choice-btn--muted{background:color-mix(in srgb,var(--fl-muted, var(--color-text-sub)) 8%,var(--fl-card, #fff));border-color:color-mix(in srgb,var(--fl-muted, var(--color-text-sub)) 28%,transparent);color:var(--fl-muted, var(--color-text-sub));opacity:.7}.fu-parts-summary{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);min-height:2.6rem;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);visibility:hidden}.fu-parts-summary--revealed{visibility:visible}.fu-parts-summary-line{margin:0;font-size:.95rem;font-weight:700;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--color-text)}.fu-parts-summary .result-verdict{font-size:1rem}.fu-parts-grade-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);font-size:.95rem;font-weight:800;color:var(--fl-cream, #fff);background:var(--fl-teal, var(--color-accent));border:2px solid var(--fl-teal-dark, var(--color-accent));border-radius:var(--fl-r-pill, var(--radius-pill));cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}@media(hover:hover){.fu-parts-grade-btn:not(:disabled):hover{background:var(--fl-teal-dark, var(--color-accent-active));transform:translateY(-2px)}}.fu-parts-grade-btn:not(:disabled):active{transform:scale(.97)}.fu-parts-grade-btn:disabled{color:var(--color-text-sub);background:var(--color-border);border-color:var(--color-border);cursor:not-allowed}.fu-parts-nav{display:flex;gap:var(--space-2)}.fu-parts-nav-btn{display:inline-flex;flex:1 1 0;min-width:0;align-items:center;justify-content:center;min-height:44px;padding:0 4px;font-size:.85rem;font-weight:800;color:var(--fl-teal-dark, var(--color-accent));background:var(--fl-cream, var(--color-bg));border:2px solid var(--fl-teal, var(--color-border));border-radius:var(--fl-r-pill, var(--radius-pill));cursor:pointer;white-space:nowrap;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.fu-parts-nav-btn--next{color:var(--fl-cream, #fff);background:var(--fl-teal, var(--color-accent));border-color:var(--fl-teal-dark, var(--color-accent))}@media(hover:hover){.fu-parts-nav-btn:not(:disabled):hover{color:var(--fl-cream, #fff);background:var(--fl-teal, var(--color-accent));box-shadow:var(--fl-glow-teal);transform:translateY(-2px)}.fu-parts-nav-btn--next:not(:disabled):hover{background:var(--fl-teal-dark, var(--color-accent-active))}}.fu-parts-nav-btn:not(:disabled):active{transform:scale(.96)}.fu-parts-nav-btn:disabled{color:var(--color-text-sub);background:var(--color-border);border-color:var(--color-border);cursor:not-allowed}.fu-parts-detail{border-radius:var(--radius);border:1px solid var(--color-border)}.fu-parts-detail-summary{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:700;color:var(--color-text-sub);cursor:pointer;list-style:none}.fu-parts-detail-summary::-webkit-details-marker{display:none}.fu-parts-detail-summary:before{content:"▸ "}.fu-parts-detail[open] .fu-parts-detail-summary:before{content:"▾ "}.fu-parts-detail-body{border:none;border-top:1px solid var(--color-border);border-radius:0}@media(prefers-reduced-motion:reduce){.fu-parts-choice-btn,.fu-parts-grade-btn,.fu-parts-nav-btn{transition:none;transform:none}}.result-page{--fl-teal: #2ba8a2;--fl-teal-light: #3cc4bd;--fl-teal-dark: #1e8c86;--fl-teal-bg: #e8f6f5;--fl-gold: #ffd23f;--fl-gold-light: #ffe47a;--fl-gold-dark: #e6b800;--fl-gold-ink: #8a6d00;--fl-coral: #ef6c4a;--fl-coral-dark: #d45233;--fl-cream: #fff8e7;--fl-sky: #5dade2;--fl-surface: #eff8f7;--fl-card: #ffffff;--fl-ink: #123f3c;--fl-body: #34514f;--fl-muted: #566d6b;--fl-r-sm: 10px;--fl-r-md: 16px;--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-glow-teal: 0 8px 22px rgba(43, 168, 162, .28);--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-glow-coral: 0 8px 22px rgba(239, 108, 74, .32);--fl-glow-gold: 0 8px 22px rgba(255, 210, 63, .42);--fl-glow-gold-soft: 0 4px 14px rgba(255, 210, 63, .28);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;color:var(--fl-body);background:radial-gradient(130% 55% at 50% -10%,#ffe28a80,#ffe28a00 60%),var(--fl-surface)}.result-page .page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8e7db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid rgba(43,168,162,.22);margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--space-4));padding:10px max(16px,calc(50vw - 320px))}@media(min-width:640px){.result-page .page-header{margin-top:calc(-1 * var(--space-6))}}.result-page .page-header h1{font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:var(--fl-teal-dark)}.result-page .result-verdict-row{align-items:center;gap:10px 16px;padding:18px 20px;background:var(--fl-card);border:2px solid rgba(43,168,162,.28);border-radius:var(--fl-r-lg);box-shadow:var(--fl-glow-teal-soft);animation:rp-pop .42s var(--fl-bounce) both}.result-page .result-verdict-row:has(.result-verdict.correct){background:color-mix(in srgb,var(--fl-teal) 9%,#fff);border-color:var(--fl-teal);box-shadow:var(--fl-glow-teal)}.result-page .result-verdict-row:has(.result-verdict.incorrect){background:color-mix(in srgb,var(--fl-coral) 9%,#fff);border-color:var(--fl-coral);box-shadow:var(--fl-glow-coral)}.result-page .result-verdict{font-weight:800;letter-spacing:.01em}.result-page .result-verdict.correct{color:var(--fl-teal-dark)}.result-page .result-verdict.incorrect{color:var(--fl-coral-dark)}.result-page .result-answer{display:inline-flex;align-items:baseline;gap:6px;padding:6px 16px;font-size:1.5rem;font-weight:800;color:var(--fl-ink);background:var(--fl-gold-light);border:2px solid var(--fl-gold-dark);border-radius:var(--fl-r-pill);box-shadow:var(--fl-glow-gold-soft)}.result-page .card{padding:18px;background:var(--fl-card);border:2px solid rgba(43,168,162,.3);border-radius:var(--fl-r-lg);box-shadow:var(--fl-glow-teal-soft)}.result-page .result-breakdown{gap:12px;animation:rp-rise .46s var(--fl-bounce) both}.result-page .rp-section-label{align-self:flex-start;padding:3px 12px 5px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--fl-teal-dark);border-bottom:3px dashed rgba(43,168,162,.5)}.result-page .fu-list li,.result-page .fu-note{color:var(--fl-muted)}.result-page .result-breakdown--primary .fu-list li{align-items:center;padding:9px 0;font-weight:700;color:var(--fl-ink);border-bottom:2px dashed rgba(43,168,162,.22)}.result-page .result-breakdown--primary .fu-list li:last-child{border-bottom:none}.result-page .result-breakdown--primary .fu-list li>span:last-child{display:inline-flex;align-items:center;padding:2px 12px;font-size:.9em;font-weight:800;color:var(--fl-teal-dark);background:var(--fl-teal-bg);border-radius:var(--fl-r-pill)}.result-page .result-breakdown--primary .meld-mark--ankou{--meld-dot-color: var(--fl-teal);--meld-dot-fill: var(--fl-teal)}.result-page .result-breakdown--primary .meld-mark--minkou{--meld-dot-color: var(--fl-teal)}.result-page .result-breakdown--primary .meld-mark--ankan{--meld-dot-color: var(--fl-gold-dark);--meld-dot-fill: var(--fl-gold-dark)}.result-page .result-breakdown--primary .meld-mark--minkan{--meld-dot-color: var(--fl-gold-dark)}.result-page .result-actions{gap:12px}.result-page .btn-primary{position:relative;overflow:hidden;min-height:54px;gap:8px;font-weight:800;color:var(--fl-ink);background:linear-gradient(180deg,var(--fl-gold-light) 0%,var(--fl-gold) 100%);border:none;border-radius:var(--fl-r-pill);box-shadow:var(--fl-glow-gold);transition:transform var(--fl-dur) var(--fl-bounce),box-shadow var(--fl-dur) var(--fl-bounce)}.result-page .btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:52%;left:0;background:linear-gradient(180deg,#ffffff8c,#fff0);border-radius:var(--fl-r-pill) var(--fl-r-pill) 40% 40%;pointer-events:none}.result-page .rp-cta-arrow{position:relative;font-size:1.1em;line-height:1}@media(hover:hover){.result-page .btn-primary:hover{background:linear-gradient(180deg,var(--fl-gold-light) 0%,var(--fl-gold) 100%);box-shadow:0 12px 28px #ffd23f80;transform:translateY(-2px)}}.result-page .btn-primary:active{transform:scale(.96)}.result-page .btn-secondary{min-height:54px;font-weight:700;color:var(--fl-teal-dark);background:var(--fl-cream);border:2px solid var(--fl-teal);border-radius:var(--fl-r-pill);transition:transform var(--fl-dur) var(--fl-bounce),background var(--fl-dur) var(--fl-bounce),color var(--fl-dur) var(--fl-bounce),box-shadow var(--fl-dur) var(--fl-bounce)}@media(hover:hover){.result-page .btn-secondary:hover{color:var(--fl-cream);background:var(--fl-teal);border-color:var(--fl-teal);box-shadow:var(--fl-glow-teal);transform:translateY(-2px)}}.result-page .btn-secondary:active{transform:scale(.96)}@keyframes rp-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes rp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.result-page .result-verdict-row,.result-page .result-breakdown{animation:none}.result-page .btn-primary,.result-page .btn-secondary{transition:none;transform:none}}.stats-page{--fl-teal: #2ba8a2;--fl-teal-light: #3cc4bd;--fl-teal-dark: #1e8c86;--fl-teal-bg: #e8f6f5;--fl-gold: #ffd23f;--fl-gold-ink: #8a6d00;--fl-coral: #ef6c4a;--fl-coral-dark: #d45233;--fl-cream: #fff8e7;--fl-surface: #eff8f7;--fl-card: #ffffff;--fl-ink: #123f3c;--fl-body: #34514f;--fl-muted: #566d6b;--fl-r-md: 16px;--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;gap:24px;color:var(--fl-body);background:radial-gradient(130% 55% at 50% -10%,#ffe28a80,#ffe28a00 60%),var(--fl-surface)}.stats-page .page-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8e7db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid rgba(43,168,162,.22);margin-inline:calc(50% - 50vw);margin-top:calc(-1 * var(--space-4));padding:10px max(16px,calc(50vw - 320px))}@media(min-width:640px){.stats-page .page-header{margin-top:calc(-1 * var(--space-6))}}.stats-page .page-header h1{font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:var(--fl-teal-dark)}.stats-page .page-header-link{gap:8px}.stats-page .page-header-link-item{min-height:36px;padding:0 14px;font-size:.8rem;font-weight:700;color:var(--fl-teal-dark);background:var(--fl-cream);border:2px solid var(--fl-teal);border-radius:var(--fl-r-pill);transition:transform var(--fl-dur) var(--fl-bounce),background var(--fl-dur) var(--fl-bounce),color var(--fl-dur) var(--fl-bounce)}@media(hover:hover){.stats-page .page-header-link-item:hover{color:var(--fl-cream);background:var(--fl-teal);text-decoration:none;transform:translateY(-2px)}}.stats-page .page-header-link-item:active{transform:scale(.95)}.stats-summary{display:flex;gap:14px;flex-wrap:wrap}.stats-page .stat-card{--accent: var(--fl-teal);--accent-ink: var(--fl-teal-dark);flex:1 1 120px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 14px;text-align:center;background:var(--fl-card);border:2px solid color-mix(in srgb,var(--accent) 26%,#fff);border-radius:var(--fl-r-lg);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 24%,transparent);animation:stats-pop .4s var(--fl-bounce) both}.stats-page .stat-card:nth-child(1){--accent: var(--fl-teal);--accent-ink: var(--fl-teal-dark);flex-basis:100%}.stats-page .stat-card:nth-child(2){--accent: var(--fl-coral);--accent-ink: var(--fl-coral-dark);animation-delay:60ms}.stats-page .stat-card:nth-child(3){--accent: var(--fl-gold);--accent-ink: var(--fl-gold-ink);animation-delay:.12s}.stat-card-label{font-size:var(--fs-sm);font-weight:700;color:var(--fl-muted)}.stat-card-value{font-size:1.9rem;font-weight:800;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;line-height:1.1;color:var(--accent-ink)}.stats-page .stat-card:nth-child(1) .stat-card-value{font-size:2.8rem}.stat-card-sub{font-size:var(--fs-sm);color:var(--fl-muted);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.stats-page>p{margin:0;padding:20px;text-align:center;font-weight:600;color:var(--fl-muted);background:var(--fl-card);border:2px dashed rgba(43,168,162,.35);border-radius:var(--fl-r-lg)}.stats-page h2{margin:0 0 14px;padding-bottom:6px;font-size:1.05rem;font-weight:800;color:var(--fl-teal-dark);border-bottom:3px dashed rgba(43,168,162,.4)}.tag-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tag-row-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:var(--fs-sm);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.tag-row-label>span:first-child{font-weight:800;color:var(--fl-ink)}.tag-row-label>span:last-child{color:var(--fl-muted)}.tag-row-bar-track{height:12px;border-radius:var(--fl-r-pill);background:var(--fl-teal-bg);border:1px solid rgba(43,168,162,.18);overflow:hidden}.tag-row-bar-fill{height:100%;background:linear-gradient(90deg,var(--fl-teal) 0%,var(--fl-teal-light) 100%);border-radius:var(--fl-r-pill);transition:width var(--fl-dur) var(--fl-bounce)}.stats-reset{display:flex;justify-content:center;margin-top:8px}.stats-page .stats-reset-trigger{min-height:48px;padding:0 24px;font-weight:700;color:var(--fl-coral-dark);background:var(--fl-cream);border:2px solid var(--fl-coral);border-radius:var(--fl-r-pill);transition:transform var(--fl-dur) var(--fl-bounce),background var(--fl-dur) var(--fl-bounce),color var(--fl-dur) var(--fl-bounce),box-shadow var(--fl-dur) var(--fl-bounce)}@media(hover:hover){.stats-page .stats-reset-trigger:hover{color:var(--fl-cream);background:var(--fl-coral);border-color:var(--fl-coral);box-shadow:0 8px 22px #ef6c4a52;transform:translateY(-2px)}}.stats-page .stats-reset-trigger:active{transform:scale(.96)}@keyframes stats-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.stats-page .stat-card{animation:none}.stats-page .page-header-link-item,.stats-page .stats-reset-trigger,.tag-row-bar-fill{transition:none}}.settings-page{--fl-r-pill: 999px;--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;background:radial-gradient(130% 55% at 50% -10%,#ffe28a80,#ffe28a00 60%),var(--color-fl-surface)}@keyframes settings-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.about-page{--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;gap:20px;background:radial-gradient(120% 40% at 50% -6%,#ffe28a73,#ffe28a00 60%),var(--color-fl-surface)}@keyframes about-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-page{--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;gap:20px;background:radial-gradient(120% 40% at 50% -6%,#ffe28a73,#ffe28a00 60%),var(--color-fl-surface)}@keyframes contact-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-page{--fl-r-sm: 10px;--fl-r-md: 16px;--fl-r-lg: 24px;--fl-r-xl: 32px;--fl-r-pill: 999px;--fl-shadow-card: 0 6px 20px rgba(43, 168, 162, .12);--fl-glow-teal: 0 8px 22px rgba(43, 168, 162, .3);--fl-glow-coral: 0 8px 22px rgba(239, 108, 74, .34);--fl-glow-gold: 0 8px 22px rgba(255, 210, 63, .42);--fl-glow-sky: 0 6px 18px rgba(93, 173, 226, .3);--fl-glow-violet: 0 8px 22px rgba(155, 109, 214, .32);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .24s;display:flex;flex-direction:column;color:var(--color-fl-body);background:radial-gradient(130% 60% at 50% -12%,#ffe28a8c,#ffe28a00 60%),var(--color-fl-surface)}@keyframes home-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.privacy-page{--fl-r-lg: 24px;--fl-r-pill: 999px;--fl-glow-teal-soft: 0 4px 14px rgba(43, 168, 162, .18);--fl-bounce: cubic-bezier(.34, 1.56, .64, 1);--fl-dur: .22s;gap:20px;background:radial-gradient(120% 40% at 50% -6%,#ffe28a73,#ffe28a00 60%),var(--color-fl-surface)}@keyframes privacy-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
