@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-border-style:solid;--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-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-primary-100:#d9e6ff;--color-primary-200:#b6ccff;--color-primary-700:#2239a8;--color-primary-800:#1f3285;--color-evidence-50:#eafbf5;--color-evidence-200:#9be7cf;--color-evidence-700:#0f6a55;--color-evidence-900:#0e463b;--color-mission-50:#fff8eb;--color-mission-200:#fdd58c;--color-mission-700:#b45309;--color-mission-900:#78350f;--color-danger-50:#fef2f2;--color-danger-200:#fecaca;--color-danger-700:#b91c1c;--color-danger-900:#7f1d1d;--color-neutral-300:#cbd5e1;--color-neutral-600:#475569;--color-neutral-900:#0f172a;--color-bg:var(--bg);--color-bg-subtle:var(--bg-subtle);--color-surface:var(--surface);--color-border:var(--border);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-primary:var(--primary);--color-primary-subtle:var(--primary-subtle);--color-on-primary-subtle:var(--on-primary-subtle);--color-warning:var(--warning);--color-danger:var(--danger);--color-on-danger:var(--on-danger);--font-sans:"Be Vietnam Pro", Inter, system-ui, sans-serif;--font-cjk:"Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Be Vietnam Pro", system-ui, sans-serif;--text-display:2.25rem;--text-display--line-height:2.75rem;--text-display--font-weight:700;--text-display--letter-spacing:-.01em;--text-h2:1.5rem;--text-h2--line-height:2rem;--text-h2--font-weight:600;--text-h2--letter-spacing:0;--text-h3:1.25rem;--text-h3--line-height:1.75rem;--text-h3--font-weight:600;--text-h4:1.125rem;--text-h4--line-height:1.625rem;--text-h4--font-weight:600;--text-h4--letter-spacing:0;--text-body-lg:1.125rem;--text-body-lg--line-height:1.75rem;--text-body-lg--font-weight:400;--text-body-lg--letter-spacing:0;--text-body:1rem;--text-body--line-height:1.5rem;--text-body--font-weight:400;--text-body--letter-spacing:0;--text-body-sm:.875rem;--text-body-sm--line-height:1.25rem;--text-body-sm--font-weight:400;--text-body-sm--letter-spacing:0;--text-label:.875rem;--text-label--line-height:1.25rem;--text-label--font-weight:500;--text-label--letter-spacing:0;--text-caption:.75rem;--text-caption--line-height:1rem;--text-caption--font-weight:400;--text-caption--letter-spacing:.01em;--spacing:.25rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-0:none;--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 4px 12px #0f172a14;--shadow-3:0 12px 32px #0f172a1f;--shadow-focus:0 0 0 2px var(--bg), 0 0 0 4px var(--focus-ring);--ease-fast:cubic-bezier(.2, 0, 0, 1);--ease-base:cubic-bezier(.2, 0, 0, 1);--ease-slow:cubic-bezier(.2, 0, 0, 1);--size-control-sm:2rem;--size-control-md:2.5rem;--size-control-lg:3rem;--size-control-record:4.5rem;--size-touch-min:2.75rem;--size-content-max:45rem;--size-sidebar:16rem;--size-page-max:75rem}}@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;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;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;line-height:1.5}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-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}*,:before,:after{border-color:var(--border)}html{background:var(--bg);color:var(--text)}:lang(ja),:lang(ko),:lang(zh){font-family:var(--font-cjk)}}@layer components;@layer utilities{.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}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:0}.-right-2{right:calc(var(--spacing) * -2)}.bottom-0{bottom:0}.left-0{left:0}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.h-2{height:calc(var(--spacing) * 2)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.min-h-\(--size-touch-min\){min-height:var(--size-touch-min)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-dvh{min-height:100dvh}.w-\(--size-sidebar\){width:var(--size-sidebar)}.w-full{width:100%}.max-w-\(--size-content-max\){max-width:var(--size-content-max)}.max-w-\(--size-page-max\){max-width:var(--size-page-max)}.max-w-96{max-width:calc(var(--spacing) * 96)}.max-w-120{max-width:calc(var(--spacing) * 120)}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--spacing) * 4)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:var(--radius-full)}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--color-border)}.bg-bg{background-color:var(--color-bg)}.bg-bg-subtle{background-color:var(--color-bg-subtle)}.bg-danger{background-color:var(--color-danger)}.bg-neutral-900\/60{background-color:#0f172a99}@supports (color:color-mix(in lab, red, red)){.bg-neutral-900\/60{background-color:color-mix(in oklab, var(--color-neutral-900) 60%, transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary-subtle{background-color:var(--color-primary-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-warning{background-color:var(--color-warning)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pb-\[calc\(var\(--spacing\)\*3\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(var(--spacing) * 3 + env(safe-area-inset-bottom))}.pb-\[calc\(var\(--spacing\)\*20\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(var(--spacing) * 20 + env(safe-area-inset-bottom))}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-center{text-align:center}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));letter-spacing:var(--tw-tracking,var(--text-body--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body--font-weight))}.text-body-lg{font-size:var(--text-body-lg);line-height:var(--tw-leading,var(--text-body-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-body-lg--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-lg--font-weight))}.text-body-sm{font-size:var(--text-body-sm);line-height:var(--tw-leading,var(--text-body-sm--line-height));letter-spacing:var(--tw-tracking,var(--text-body-sm--letter-spacing));font-weight:var(--tw-font-weight,var(--text-body-sm--font-weight))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height));letter-spacing:var(--tw-tracking,var(--text-caption--letter-spacing));font-weight:var(--tw-font-weight,var(--text-caption--font-weight))}.text-h2{font-size:var(--text-h2);line-height:var(--tw-leading,var(--text-h2--line-height));letter-spacing:var(--tw-tracking,var(--text-h2--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h2--font-weight))}.text-h4{font-size:var(--text-h4);line-height:var(--tw-leading,var(--text-h4--line-height));letter-spacing:var(--tw-tracking,var(--text-h4--letter-spacing));font-weight:var(--tw-font-weight,var(--text-h4--font-weight))}.text-label{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight))}.text-bg{color:var(--color-bg)}.text-on-danger{color:var(--color-on-danger)}.text-on-primary-subtle{color:var(--color-on-primary-subtle)}.text-primary{color:var(--color-primary)}.text-text{color:var(--color-text)}.text-text-muted{color:var(--color-text-muted)}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-1{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-3{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.sepia{--tw-sepia:sepia(100%);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-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-\(--motion-base\){--tw-duration:var(--motion-base);transition-duration:var(--motion-base)}.ease-base{--tw-ease:var(--ease-base);transition-timing-function:var(--ease-base)}@media (hover:hover){.hover\:bg-bg-subtle:hover{background-color:var(--color-bg-subtle)}.hover\:text-text:hover{color:var(--color-text)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-2:focus{top:calc(var(--spacing) * 2)}.focus\:left-2:focus{left:calc(var(--spacing) * 2)}.focus\:z-50:focus{z-index:50}.focus\:rounded-md:focus{border-radius:var(--radius-md)}.focus\:bg-surface:focus{background-color:var(--color-surface)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-label:focus{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight))}.focus\:shadow-2:focus{--tw-shadow:0 4px 12px var(--tw-shadow-color,#0f172a14);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-focus:focus-visible{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--bg)), 0 0 0 4px var(--tw-shadow-color,var(--focus-ring));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}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing));font-weight:var(--tw-font-weight,var(--text-display--font-weight))}}@media (min-width:768px){.md\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:z-auto{z-index:auto}.md\:hidden{display:none}.md\:h-dvh{height:100dvh}.md\:w-14{width:calc(var(--spacing) * 14)}.md\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:p-6{padding:calc(var(--spacing) * 6)}}@media (min-width:1024px){.lg\:static{position:static}.lg\:order-first{order:-9999}.lg\:flex{display:flex}.lg\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.lg\:min-h-\(--size-touch-min\){min-height:var(--size-touch-min)}.lg\:w-\(--size-sidebar\){width:var(--size-sidebar)}.lg\:shrink-0{flex-shrink:0}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:justify-start{justify-content:flex-start}.lg\:gap-1{gap:var(--spacing)}.lg\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:rounded-md{border-radius:var(--radius-md)}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:bg-primary-subtle{background-color:var(--color-primary-subtle)}.lg\:p-3{padding:calc(var(--spacing) * 3)}.lg\:px-3{padding-inline:calc(var(--spacing) * 3)}.lg\:py-6{padding-block:calc(var(--spacing) * 6)}.lg\:pb-0{padding-bottom:0}.lg\:text-label{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height));letter-spacing:var(--tw-tracking,var(--text-label--letter-spacing));font-weight:var(--tw-font-weight,var(--text-label--font-weight))}.lg\:text-on-primary-subtle{color:var(--color-on-primary-subtle)}}@media (min-width:1280px){.xl\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.xl\:flex{display:flex}.xl\:w-\(--size-sidebar\){width:var(--size-sidebar)}.xl\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.\[\&\>\*\]\:w-full>*{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-50:#eef4ff;--color-primary-100:#d9e6ff;--color-primary-200:#b6ccff;--color-primary-300:#86a8ff;--color-primary-400:#5a82fa;--color-primary-500:#3a62ee;--color-primary-600:#2a4bd4;--color-primary-700:#2239a8;--color-primary-800:#1f3285;--color-primary-900:#1c2c6b;--color-evidence-50:#eafbf5;--color-evidence-100:#cdf4e6;--color-evidence-200:#9be7cf;--color-evidence-300:#5ed3b2;--color-evidence-400:#2bb894;--color-evidence-500:#13a07e;--color-evidence-600:#0f8468;--color-evidence-700:#0f6a55;--color-evidence-800:#105446;--color-evidence-900:#0e463b;--color-mission-50:#fff8eb;--color-mission-100:#feebc8;--color-mission-200:#fdd58c;--color-mission-300:#fbbc4f;--color-mission-400:#f8a326;--color-mission-500:#f59e0b;--color-mission-600:#d97706;--color-mission-700:#b45309;--color-mission-800:#92400e;--color-mission-900:#78350f;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--bg:#fff;--bg-subtle:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--text-muted:#475569;--primary:#2a4bd4;--primary-hover:#2239a8;--primary-active:#1f3285;--primary-subtle:#eef4ff;--on-primary:#fff;--on-primary-subtle:#2239a8;--success:#0f6a55;--warning:#b45309;--danger:#dc2626;--danger-hover:#b91c1c;--danger-active:#991b1b;--on-danger:#fff;--info:#2239a8;--focus-ring:#3a62ee;--skeleton:#e2e8f0;--skeleton-highlight:#f1f5f9;--font-sans:"Be Vietnam Pro", Inter, system-ui, sans-serif;--font-cjk:"Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Be Vietnam Pro", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display:2.25rem;--text-display--line-height:2.75rem;--text-display--font-weight:700;--text-display--letter-spacing:-.01em;--text-h1:1.875rem;--text-h1--line-height:2.375rem;--text-h1--font-weight:700;--text-h1--letter-spacing:-.01em;--text-h2:1.5rem;--text-h2--line-height:2rem;--text-h2--font-weight:600;--text-h2--letter-spacing:0;--text-h3:1.25rem;--text-h3--line-height:1.75rem;--text-h3--font-weight:600;--text-h3--letter-spacing:0;--text-h4:1.125rem;--text-h4--line-height:1.625rem;--text-h4--font-weight:600;--text-h4--letter-spacing:0;--text-body-lg:1.125rem;--text-body-lg--line-height:1.75rem;--text-body-lg--font-weight:400;--text-body-lg--letter-spacing:0;--text-body:1rem;--text-body--line-height:1.5rem;--text-body--font-weight:400;--text-body--letter-spacing:0;--text-body-sm:.875rem;--text-body-sm--line-height:1.25rem;--text-body-sm--font-weight:400;--text-body-sm--letter-spacing:0;--text-label:.875rem;--text-label--line-height:1.25rem;--text-label--font-weight:500;--text-label--letter-spacing:0;--text-caption:.75rem;--text-caption--line-height:1rem;--text-caption--font-weight:400;--text-caption--letter-spacing:.01em;--text-overline:.75rem;--text-overline--line-height:1rem;--text-overline--font-weight:600;--text-overline--letter-spacing:.06em;--text-mono:.875rem;--text-mono--line-height:1.25rem;--text-mono--font-weight:400;--text-mono--letter-spacing:0;--text-display-mobile:1.875rem;--text-display-mobile--line-height:2.375rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-0_5:.125rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-0:none;--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 4px 12px #0f172a14;--shadow-3:0 12px 32px #0f172a1f;--shadow-focus:0 0 0 2px var(--bg), 0 0 0 4px var(--focus-ring);--motion-fast:.12s;--ease-fast:cubic-bezier(.2, 0, 0, 1);--motion-base:.2s;--ease-base:cubic-bezier(.2, 0, 0, 1);--motion-slow:.32s;--ease-slow:cubic-bezier(.2, 0, 0, 1);--size-control-sm:2rem;--size-control-md:2.5rem;--size-control-lg:3rem;--size-control-record:4.5rem;--size-touch-min:2.75rem;--size-content-max:45rem;--size-sidebar:16rem;--size-page-max:75rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=dark]{--bg:#0b1220;--bg-subtle:#111a2e;--surface:#16213a;--border:#26324d;--text:#e6ecf7;--text-muted:#9aa7bf;--primary:#5a82fa;--primary-hover:#86a8ff;--primary-active:#b6ccff;--primary-subtle:#1a2a55;--on-primary:#0b1220;--on-primary-subtle:#b6ccff;--success:#2bb894;--warning:#f8a326;--danger:#f87171;--danger-hover:#fca5a5;--danger-active:#fecaca;--on-danger:#0b1220;--info:#86a8ff;--focus-ring:#86a8ff;--skeleton:#26324d;--skeleton-highlight:#2f3d5c;--shadow-1:0 0 0 1px var(--border);--shadow-2:0 0 0 1px var(--border), 0 4px 12px #0006;--shadow-3:0 0 0 1px var(--border), 0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--bg-subtle:#111a2e;--surface:#16213a;--border:#26324d;--text:#e6ecf7;--text-muted:#9aa7bf;--primary:#5a82fa;--primary-hover:#86a8ff;--primary-active:#b6ccff;--primary-subtle:#1a2a55;--on-primary:#0b1220;--on-primary-subtle:#b6ccff;--success:#2bb894;--warning:#f8a326;--danger:#f87171;--danger-hover:#fca5a5;--danger-active:#fecaca;--on-danger:#0b1220;--info:#86a8ff;--focus-ring:#86a8ff;--skeleton:#26324d;--skeleton-highlight:#2f3d5c;--shadow-1:0 0 0 1px var(--border);--shadow-2:0 0 0 1px var(--border), 0 4px 12px #0006;--shadow-3:0 0 0 1px var(--border), 0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:.12s;--motion-slow:.12s}}.lumen-root,:where(body){font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.lumen-button{--_bg:transparent;--_fg:var(--text);--_bg-hover:var(--bg-subtle);--_bg-active:var(--border);--_border:transparent;justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--size-control-md);padding-inline:var(--space-4);border:1px solid var(--_border);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);font:inherit;font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-label--letter-spacing);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-fast), color var(--motion-fast) var(--ease-fast), border-color var(--motion-fast) var(--ease-fast), box-shadow var(--motion-fast) var(--ease-fast), transform var(--motion-fast) var(--ease-fast);text-decoration:none;display:inline-flex;position:relative}.lumen-button:is(:hover,[data-state=hover]):not([aria-disabled=true]):not([data-loading=true]){background:var(--_bg-hover)}.lumen-button:is(:active,[data-state=active]):not([aria-disabled=true]):not([data-loading=true]){background:var(--_bg-active);transform:scale(.98)}.lumen-button:is(:focus-visible,[data-state=focus]){outline-offset:2px;box-shadow:var(--shadow-focus);outline:2px solid #0000}.lumen-button[aria-disabled=true],.lumen-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.lumen-button[data-loading=true]{cursor:progress}.lumen-button[data-variant=primary]{--_bg:var(--primary);--_fg:var(--on-primary);--_bg-hover:var(--primary-hover);--_bg-active:var(--primary-active)}.lumen-button[data-variant=secondary]{--_bg:var(--primary-subtle);--_fg:var(--on-primary-subtle);--_bg-hover:var(--color-primary-100);--_bg-active:var(--color-primary-200)}[data-theme=dark] .lumen-button[data-variant=secondary]{--_bg-hover:var(--color-primary-800);--_bg-active:var(--color-primary-700)}.lumen-button[data-variant=outline]{--_border:var(--border)}.lumen-button[data-variant=ghost]{--_bg:transparent}.lumen-button[data-variant=destructive]{--_bg:var(--danger);--_fg:var(--on-danger);--_bg-hover:var(--danger-hover);--_bg-active:var(--danger-active)}.lumen-button[data-variant=link]{--_fg:var(--primary);--_bg-hover:transparent;--_bg-active:transparent;border-radius:var(--radius-sm);min-height:0;padding-inline:0}.lumen-button[data-variant=link]:is(:hover,[data-state=hover]){text-decoration:underline}.lumen-button[data-size=sm]{min-height:var(--size-control-sm);padding-inline:var(--space-3)}.lumen-button[data-size=lg]{min-height:var(--size-control-lg);padding-inline:var(--space-5);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:500}.lumen-button[data-size=icon]{width:var(--size-control-md);min-height:var(--size-control-md);padding-inline:0}.lumen-button[data-size=record]{width:var(--size-control-record);min-height:var(--size-control-record);border-radius:var(--radius-full);padding-inline:0}.lumen-button__icon{flex:none;width:1.25rem;height:1.25rem;display:inline-flex}.lumen-button[data-size=sm] .lumen-button__icon{width:1rem;height:1rem}.lumen-button[data-size=record] .lumen-button__icon{width:2rem;height:2rem}.lumen-button__icon>svg{stroke-width:1.75px;width:100%;height:100%}.lumen-button__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none;width:1rem;height:1rem;animation:.8s linear infinite lumen-spin;display:inline-block}@keyframes lumen-spin{to{transform:rotate(360deg)}}.lumen-skeleton{background:var(--skeleton);border-radius:var(--radius-sm);background-image:linear-gradient(90deg, var(--skeleton) 0%, var(--skeleton-highlight) 50%, var(--skeleton) 100%);animation:lumen-shimmer 1.4s var(--ease-base) infinite;background-size:200% 100%;display:block}.lumen-skeleton[data-shape=text]{border-radius:var(--radius-sm);height:1em}.lumen-skeleton[data-shape=circle]{border-radius:var(--radius-full)}.lumen-skeleton[data-shape=rect]{border-radius:var(--radius-lg)}@keyframes lumen-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--lumen-z-overlay:50;--lumen-z-toast:60;--lumen-border-hover:var(--color-neutral-300);--lumen-overlay:#0f172a8c}@supports (color:color-mix(in lab, red, red)){:root{--lumen-overlay:color-mix(in srgb, var(--color-neutral-900) 55%, transparent)}}:root{--lumen-success-subtle:var(--color-evidence-50);--lumen-on-success-subtle:var(--color-evidence-700);--lumen-warning-subtle:var(--color-mission-50);--lumen-on-warning-subtle:var(--color-mission-700);--lumen-danger-subtle:var(--color-danger-50);--lumen-on-danger-subtle:var(--color-danger-700);--lumen-dialog-w-sm:25rem;--lumen-dialog-w-md:32rem;--lumen-dialog-w-lg:var(--size-content-max);--lumen-sheet-w:28rem;--lumen-toast-w:24rem}[data-theme=dark]{--lumen-border-hover:var(--color-neutral-600);--lumen-overlay:#0f172abf}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--lumen-overlay:color-mix(in srgb, var(--color-neutral-900) 75%, transparent)}}[data-theme=dark]{--lumen-success-subtle:var(--color-evidence-900);--lumen-on-success-subtle:var(--color-evidence-200);--lumen-warning-subtle:var(--color-mission-900);--lumen-on-warning-subtle:var(--color-mission-200);--lumen-danger-subtle:var(--color-danger-900);--lumen-on-danger-subtle:var(--color-danger-200)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lumen-border-hover:var(--color-neutral-600);--lumen-overlay:#0f172abf}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--lumen-overlay:color-mix(in srgb, var(--color-neutral-900) 75%, transparent)}}:root:not([data-theme=light]){--lumen-success-subtle:var(--color-evidence-900);--lumen-on-success-subtle:var(--color-evidence-200);--lumen-warning-subtle:var(--color-mission-900);--lumen-on-warning-subtle:var(--color-mission-200);--lumen-danger-subtle:var(--color-danger-900);--lumen-on-danger-subtle:var(--color-danger-200)}}.lumen-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lumen-field{gap:var(--space-1);display:grid}.lumen-field__helper{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.lumen-field__error{align-items:flex-start;gap:var(--space-1);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);color:var(--danger);overflow-wrap:anywhere;margin:0;display:flex}.lumen-field__error-icon{flex:none;width:1rem;height:1rem}.lumen-input,.lumen-textarea{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:var(--size-control-md);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:border-color var(--motion-fast) var(--ease-fast), box-shadow var(--motion-fast) var(--ease-fast), background-color var(--motion-fast) var(--ease-fast);display:flex}.lumen-input:is(:hover,[data-state=hover]):not([data-disabled=true]):not([data-readonly=true]),.lumen-textarea:is(:hover,[data-state=hover]):not([data-disabled=true]):not([data-readonly=true]){border-color:var(--lumen-border-hover)}.lumen-input:is(:focus-within,[data-state=focus]),.lumen-textarea:is(:focus-within,[data-state=focus]){border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}.lumen-input[data-invalid=true],.lumen-textarea[data-invalid=true]{border-color:var(--danger)}.lumen-input[data-invalid=true]:is(:focus-within,[data-state=focus]),.lumen-textarea[data-invalid=true]:is(:focus-within,[data-state=focus]){box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--danger)}.lumen-input[data-readonly=true],.lumen-textarea[data-readonly=true],.lumen-input[data-disabled=true],.lumen-textarea[data-disabled=true]{background:var(--bg-subtle)}.lumen-input[data-disabled=true],.lumen-textarea[data-disabled=true]{opacity:.5;cursor:not-allowed}.lumen-input__control,.lumen-textarea__control{width:100%;min-width:0;color:inherit;font:inherit;font-size:var(--text-body);line-height:var(--text-body--line-height);box-shadow:none;appearance:none;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.lumen-input__control{min-height:calc(var(--size-control-md) - 2px)}.lumen-input__control::placeholder,.lumen-textarea__control::placeholder{color:var(--text-muted);opacity:1}.lumen-input__control:disabled,.lumen-textarea__control:disabled{cursor:not-allowed}.lumen-input__icon{width:1.25rem;height:1.25rem;color:var(--text-muted);flex:none;display:inline-flex}.lumen-input__icon>svg{stroke-width:1.75px;width:100%;height:100%}.lumen-input[data-size=sm]{min-height:var(--size-control-sm);padding-inline:var(--space-2)}.lumen-input[data-size=sm] .lumen-input__control{min-height:calc(var(--size-control-sm) - 2px);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}.lumen-input[data-size=sm] .lumen-input__icon{width:1rem;height:1rem}.lumen-input[data-size=lg]{min-height:var(--size-control-lg);padding-inline:var(--space-4)}.lumen-input[data-size=lg] .lumen-input__control{min-height:calc(var(--size-control-lg) - 2px)}@media not all and (min-width:768px){.lumen-input[data-size=md]{min-height:var(--size-control-lg)}.lumen-input[data-size=md] .lumen-input__control{min-height:calc(var(--size-control-lg) - 2px)}}.lumen-textarea{align-items:stretch;gap:var(--space-1);padding-block:var(--space-2);flex-direction:column}.lumen-textarea__control{resize:vertical;min-height:calc(3 * var(--text-body--line-height))}.lumen-textarea__count{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end;margin:0}.lumen-textarea__count[data-over=true]{color:var(--danger)}.lumen-form{gap:var(--space-5);display:grid}.lumen-form__fieldset{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.lumen-form-item{gap:var(--space-1);display:grid}.lumen-form-label{font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);color:var(--text)}.lumen-form-label__optional{font-weight:var(--text-caption--font-weight);color:var(--text-muted);margin-inline-start:var(--space-1)}.lumen-form-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--lumen-danger-subtle);color:var(--lumen-on-danger-subtle);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);overflow-wrap:anywhere;display:flex}.lumen-form-error:focus-visible{box-shadow:var(--shadow-focus);outline:2px solid #0000}.lumen-form-error__icon{flex:none;width:1.25rem;height:1.25rem}.lumen-form__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.lumen-card{gap:var(--space-4);box-sizing:border-box;width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);font:inherit;text-align:start;transition:background-color var(--motion-fast) var(--ease-fast), border-color var(--motion-fast) var(--ease-fast), box-shadow var(--motion-fast) var(--ease-fast);flex-direction:column;margin:0;text-decoration:none;display:flex}.lumen-card[data-variant=subtle]{background:var(--bg-subtle);box-shadow:var(--shadow-0)}.lumen-card[data-variant=elevated]{box-shadow:var(--shadow-2);border-color:#0000}.lumen-card[data-interactive=true]{cursor:pointer}.lumen-card[data-interactive=true]:is(:hover,[data-state=hover]):not(:disabled):not([aria-disabled=true]){background:var(--bg-subtle);border-color:var(--lumen-border-hover)}.lumen-card[data-interactive=true]:is(:focus-visible,[data-state=focus]){outline-offset:2px;box-shadow:var(--shadow-focus);outline:2px solid #0000}.lumen-card[data-selected=true]{background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}.lumen-card[data-selected=true][data-interactive=true]:is(:focus-visible,[data-state=focus]){box-shadow:inset 3px 0 0 var(--primary), var(--shadow-focus)}.lumen-card:disabled,.lumen-card[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.lumen-card[aria-busy=true]{cursor:progress}.lumen-card__header{gap:var(--space-1);display:grid}.lumen-card__title{font-size:var(--text-h4);line-height:var(--text-h4--line-height);font-weight:var(--text-h4--font-weight);letter-spacing:var(--text-h4--letter-spacing);overflow-wrap:anywhere;margin:0;display:block}.lumen-card__description{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--text-muted);overflow-wrap:anywhere;margin:0;display:block}.lumen-card__content{min-width:0;display:block}.lumen-card__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lumen-overlay{z-index:var(--lumen-z-overlay);background:var(--lumen-overlay);animation:lumen-fade-in var(--motion-slow) var(--ease-slow);position:fixed;inset:0}.lumen-overlay[data-state=closed]{animation:lumen-fade-out var(--motion-slow) var(--ease-slow)}.lumen-dialog{--_w:var(--lumen-dialog-w-md);z-index:var(--lumen-z-overlay);gap:var(--space-4);box-sizing:border-box;width:min(var(--_w), calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);animation:lumen-dialog-in var(--motion-slow) var(--ease-slow);inset-inline-start:50%;outline:none;flex-direction:column;display:flex;position:fixed;top:50%;transform:translate(-50%,-50%)}.lumen-dialog[data-state=closed]{animation:lumen-dialog-out var(--motion-slow) var(--ease-slow)}.lumen-dialog[data-size=sm]{--_w:var(--lumen-dialog-w-sm)}.lumen-dialog[data-size=lg]{--_w:var(--lumen-dialog-w-lg)}.lumen-dialog__header,.lumen-sheet__header{gap:var(--space-1);padding-inline-end:var(--space-10);display:grid}.lumen-dialog__title,.lumen-sheet__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--text-h3--font-weight);overflow-wrap:anywhere;margin:0}.lumen-dialog__description,.lumen-sheet__description{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.lumen-dialog__body,.lumen-sheet__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.lumen-dialog__footer,.lumen-sheet__footer{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media not all and (min-width:640px){.lumen-dialog__footer,.lumen-sheet__footer{flex-direction:column-reverse}.lumen-dialog__footer>*,.lumen-sheet__footer>*{width:100%}}.lumen-dialog__close,.lumen-sheet__close{top:var(--space-4);position:absolute;inset-inline-end:var(--space-4)}.lumen-dialog__close .lumen-button__icon,.lumen-sheet__close .lumen-button__icon{color:var(--text-muted)}.lumen-sheet{z-index:var(--lumen-z-overlay);gap:var(--space-4);box-sizing:border-box;padding:var(--space-6);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);outline:none;flex-direction:column;display:flex;position:fixed}.lumen-sheet[data-side=bottom]{max-height:var(--lumen-sheet-height,85dvh);animation:lumen-slide-up var(--motion-slow) var(--ease-slow);inset-inline:0;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);padding-block-start:var(--space-3);padding-block-end:max(var(--space-6), env(safe-area-inset-bottom));bottom:0}.lumen-sheet[data-side=bottom][data-state=closed]{animation:lumen-slide-down var(--motion-slow) var(--ease-slow)}.lumen-sheet[data-side=right]{width:min(var(--lumen-sheet-w), calc(100vw - var(--space-10)));animation:lumen-slide-in-end var(--motion-slow) var(--ease-slow);top:0;bottom:0;border-start-start-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl);inset-inline-end:0}.lumen-sheet[data-side=right][data-state=closed]{animation:lumen-slide-out-end var(--motion-slow) var(--ease-slow)}.lumen-sheet__handle{width:2.5rem;height:var(--space-1);border-radius:var(--radius-full);background:var(--border);flex:none;margin-inline:auto}@keyframes lumen-fade-in{0%{opacity:0}}@keyframes lumen-fade-out{to{opacity:0}}@keyframes lumen-dialog-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes lumen-dialog-out{to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes lumen-slide-up{0%{transform:translateY(100%)}}@keyframes lumen-slide-down{to{transform:translateY(100%)}}@keyframes lumen-slide-in-end{0%{transform:translate(100%)}}@keyframes lumen-slide-out-end{to{transform:translate(100%)}}.lumen-toast-viewport{z-index:var(--lumen-z-toast);gap:var(--space-2);box-sizing:border-box;width:min(var(--lumen-toast-w), 100vw);max-height:100dvh;padding:var(--space-4);outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;inset-block-end:0;inset-inline-end:0}.lumen-toast{--_accent:var(--info);align-items:start;gap:var(--space-3);box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-inline-start:3px solid var(--_accent);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);outline:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.lumen-toast:focus-visible{box-shadow:var(--shadow-2), var(--shadow-focus)}.lumen-toast[data-variant=success]{--_accent:var(--success)}.lumen-toast[data-variant=warning]{--_accent:var(--warning)}.lumen-toast[data-variant=danger]{--_accent:var(--danger)}.lumen-toast[data-state=open]{animation:lumen-slide-in-end var(--motion-base) var(--ease-base)}.lumen-toast[data-state=closed]{animation:lumen-fade-out var(--motion-fast) var(--ease-fast)}.lumen-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.lumen-toast[data-swipe=cancel]{transition:transform var(--motion-base) var(--ease-base);transform:translate(0)}.lumen-toast[data-swipe=end]{animation:lumen-swipe-out var(--motion-fast) var(--ease-fast)}.lumen-toast__icon{width:1.25rem;height:1.25rem;color:var(--_accent);flex:none;margin-block-start:var(--space-0_5);display:inline-flex}.lumen-toast__icon>svg{width:100%;height:100%}.lumen-toast__content{gap:var(--space-1);min-width:0;display:grid}.lumen-toast__title{font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);overflow-wrap:anywhere;margin:0}.lumen-toast__description{font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.lumen-toast__actions{align-items:center;gap:var(--space-1);margin-block-start:calc(-1 * var(--space-1));margin-inline-end:calc(-1 * var(--space-2));display:flex}@keyframes lumen-swipe-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--space-4)))}}.lumen-badge{--_bg:var(--bg-subtle);--_fg:var(--text-muted);--_border:transparent;align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:1.25rem;padding-inline:var(--space-2);border:1px solid var(--_border);border-radius:var(--radius-sm);background:var(--_bg);color:var(--_fg);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:var(--text-label--font-weight);letter-spacing:var(--text-caption--letter-spacing);white-space:nowrap;vertical-align:middle;display:inline-flex}.lumen-badge[data-size=md]{min-height:1.5rem;font-size:var(--text-label);line-height:var(--text-label--line-height)}.lumen-badge[data-variant=primary],.lumen-badge[data-variant=info]{--_bg:var(--primary-subtle);--_fg:var(--on-primary-subtle)}.lumen-badge[data-variant=success]{--_bg:var(--lumen-success-subtle);--_fg:var(--lumen-on-success-subtle)}.lumen-badge[data-variant=warning]{--_bg:var(--lumen-warning-subtle);--_fg:var(--lumen-on-warning-subtle)}.lumen-badge[data-variant=danger]{--_bg:var(--lumen-danger-subtle);--_fg:var(--lumen-on-danger-subtle)}.lumen-badge[data-variant=outline]{--_bg:transparent;--_fg:var(--text);--_border:var(--border)}.lumen-badge[data-variant=solid]{--_bg:var(--primary);--_fg:var(--on-primary)}.lumen-badge__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:currentColor;flex:none}.lumen-progress{gap:var(--space-1);min-width:0;display:grid}.lumen-progress__meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);display:flex}.lumen-progress__value{color:var(--text-muted);font-variant-numeric:tabular-nums}.lumen-progress__track{--_tone:var(--primary);--_pct:0%;box-sizing:border-box;height:var(--space-2);border-radius:var(--radius-full);background:var(--skeleton);position:relative;overflow:hidden}.lumen-progress[data-size=sm] .lumen-progress__track{height:var(--space-1)}.lumen-progress[data-size=lg] .lumen-progress__track{height:var(--space-3)}.lumen-progress[data-tone=success] .lumen-progress__track{--_tone:var(--success)}.lumen-progress[data-tone=warning] .lumen-progress__track{--_tone:var(--warning)}.lumen-progress[data-tone=danger] .lumen-progress__track{--_tone:var(--danger)}.lumen-progress__indicator{width:var(--_pct);border-radius:var(--radius-full);background:var(--_tone);transition:width var(--motion-base) var(--ease-base);position:absolute;inset-block:0;inset-inline-start:0}.lumen-progress__band{width:calc(var(--_high,0%) - var(--_low,0%));background:var(--_tone);position:absolute;inset-block:0;inset-inline-start:var(--_low,0%)}@supports (color:color-mix(in lab, red, red)){.lumen-progress__band{background:color-mix(in srgb, var(--_tone) 30%, transparent)}}.lumen-progress__track[data-state=indeterminate] .lumen-progress__indicator{width:40%;animation:lumen-indeterminate 1.4s var(--ease-base) infinite}@keyframes lumen-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.lumen-tabs{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.lumen-tabs__list{gap:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.lumen-tabs[data-variant=pills] .lumen-tabs__list{padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-subtle);border:0}.lumen-tabs__trigger{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--size-control-md);padding-inline:var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font:inherit;font-size:var(--text-label);line-height:var(--text-label--line-height);font-weight:var(--text-label--font-weight);white-space:nowrap;cursor:pointer;transition:color var(--motion-base) var(--ease-base), background-color var(--motion-base) var(--ease-base), border-color var(--motion-base) var(--ease-base), box-shadow var(--motion-fast) var(--ease-fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-block-end:-1px;display:inline-flex}.lumen-tabs__trigger:hover:not(:disabled){color:var(--text);background:var(--bg-subtle)}.lumen-tabs__trigger[data-state=active]{color:var(--primary);border-bottom-color:var(--primary)}.lumen-tabs__trigger:focus-visible{box-shadow:var(--shadow-focus);outline:2px solid #0000}.lumen-tabs__trigger:disabled{opacity:.5;cursor:not-allowed}.lumen-tabs[data-variant=pills] .lumen-tabs__trigger{min-height:var(--size-control-sm);border-radius:var(--radius-sm);border-bottom:0;margin:0}.lumen-tabs[data-variant=pills] .lumen-tabs__trigger[data-state=active]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-1)}.lumen-tabs[data-variant=pills] .lumen-tabs__trigger[data-state=active]:focus-visible{box-shadow:var(--shadow-1), var(--shadow-focus)}.lumen-tabs__trigger-icon{flex:none;width:1rem;height:1rem;display:inline-flex}.lumen-tabs__trigger-icon>svg{width:100%;height:100%}.lumen-tabs__content{outline:none;min-width:0}.lumen-tabs__content:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.lumen-skeleton-card{gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.lumen-skeleton-card__row{align-items:center;gap:var(--space-3);display:flex}.lumen-skeleton-list{gap:var(--space-3);display:grid}.lumen-skeleton[data-animate=false],.lumen-skeleton-group[data-animate=false] .lumen-skeleton{background-image:none;animation:none}@media (prefers-reduced-motion:reduce){.lumen-button{transition-duration:var(--motion-fast)}.lumen-button:is(:active,[data-state=active]){transform:none}.lumen-skeleton{background-image:none;animation:1.2s ease-in-out infinite alternate lumen-fade}.lumen-button__spinner{animation-duration:1.6s}.lumen-dialog,.lumen-sheet,.lumen-toast[data-state=open]{animation-name:lumen-fade-in;animation-duration:var(--motion-slow)}.lumen-dialog[data-state=closed],.lumen-sheet[data-state=closed],.lumen-toast[data-state=closed],.lumen-toast[data-swipe=end]{animation-name:lumen-fade-out;animation-duration:var(--motion-slow)}.lumen-toast[data-swipe=cancel],.lumen-progress__indicator{transition:none}.lumen-progress__track[data-state=indeterminate] .lumen-progress__indicator{opacity:.4;width:100%;animation:none}.lumen-skeleton[data-animate=false]{animation:none}}@keyframes lumen-fade{0%{opacity:1}to{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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
