/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:calc(.75rem * var(--text-scaling));--text-xs--line-height:calc(calc(1 / .75) * var(--text-scaling));--text-base:calc(1rem * var(--text-scaling));--text-base--line-height:calc(calc(1.5 / 1) * var(--text-scaling));--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-scaling:1;--base-font-color:inherit;--base-font-color-dark:inherit;--base-font-family:inherit;--base-font-size:inherit;--base-line-height:inherit;--base-font-weight:inherit;--base-font-style:inherit;--base-letter-spacing:inherit;--heading-font-family:inherit;--heading-font-weight:inherit;--heading-letter-spacing:inherit;--radius-base:.25rem;--radius-container:.25rem;--color-primary-50:oklch(98.5% 0 0);--color-primary-100:oklch(97% 0 0);--color-primary-300:oklch(87% 0 0);--color-primary-500:oklch(55.6% 0 0);--color-primary-700:oklch(37.1% 0 0);--color-primary-900:oklch(20.5% 0 0);--color-primary-950:oklch(14.5% 0 0);--color-primary-contrast-dark:var(--color-primary-950);--color-primary-contrast-light:var(--color-primary-50);--color-primary-contrast-50:var(--color-primary-contrast-dark);--color-primary-contrast-500:var(--color-primary-contrast-light);--color-primary-contrast-950:var(--color-primary-contrast-light);--color-secondary-50:oklch(98.5% 0 0);--color-secondary-500:oklch(55.6% 0 0);--color-secondary-950:oklch(14.5% 0 0);--color-secondary-contrast-dark:var(--color-secondary-950);--color-secondary-contrast-light:var(--color-secondary-50);--color-tertiary-50:oklch(98.5% 0 0);--color-tertiary-950:oklch(14.5% 0 0);--color-tertiary-contrast-dark:var(--color-tertiary-950);--color-tertiary-contrast-light:var(--color-tertiary-50);--color-success-50:oklch(98.5% 0 0);--color-success-500:oklch(55.6% 0 0);--color-success-950:oklch(14.5% 0 0);--color-success-contrast-dark:var(--color-success-950);--color-success-contrast-light:var(--color-success-50);--color-success-contrast-500:var(--color-success-contrast-light);--color-warning-50:oklch(98.5% 0 0);--color-warning-500:oklch(55.6% 0 0);--color-warning-950:oklch(14.5% 0 0);--color-warning-contrast-dark:var(--color-warning-950);--color-warning-contrast-light:var(--color-warning-50);--color-error-50:oklch(98.5% 0 0);--color-error-500:oklch(55.6% 0 0);--color-error-950:oklch(14.5% 0 0);--color-error-contrast-dark:var(--color-error-950);--color-error-contrast-light:var(--color-error-50);--color-error-contrast-500:var(--color-error-contrast-light);--color-surface-50:oklch(98.5% 0 0);--color-surface-100:oklch(97% 0 0);--color-surface-200:oklch(92.2% 0 0);--color-surface-300:oklch(87% 0 0);--color-surface-400:oklch(70.8% 0 0);--color-surface-500:oklch(55.6% 0 0);--color-surface-600:oklch(43.9% 0 0);--color-surface-700:oklch(37.1% 0 0);--color-surface-800:oklch(26.9% 0 0);--color-surface-900:oklch(20.5% 0 0);--color-surface-950:oklch(14.5% 0 0);--color-surface-contrast-dark:var(--color-surface-950);--color-surface-contrast-light:var(--color-surface-50);--color-surface-contrast-100:var(--color-surface-contrast-dark);--color-surface-contrast-900:var(--color-surface-contrast-light);--body-background-color:var(--color-surface-50);--body-background-color-dark:var(--color-surface-950);--color-primary-50-950:var(--lightningcss-light,var(--color-primary-50))var(--lightningcss-dark,var(--color-primary-950));--color-primary-contrast-50-950:var(--lightningcss-light,var(--color-primary-contrast-50))var(--lightningcss-dark,var(--color-primary-contrast-950));--color-primary-100-900:var(--lightningcss-light,var(--color-primary-100))var(--lightningcss-dark,var(--color-primary-900));--color-primary-700-300:var(--lightningcss-light,var(--color-primary-700))var(--lightningcss-dark,var(--color-primary-300));--color-primary-950-50:var(--lightningcss-light,var(--color-primary-950))var(--lightningcss-dark,var(--color-primary-50));--color-surface-50-950:var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950));--color-surface-100-900:var(--lightningcss-light,var(--color-surface-100))var(--lightningcss-dark,var(--color-surface-900));--color-surface-contrast-100-900:var(--lightningcss-light,var(--color-surface-contrast-100))var(--lightningcss-dark,var(--color-surface-contrast-900));--color-surface-200-800:var(--lightningcss-light,var(--color-surface-200))var(--lightningcss-dark,var(--color-surface-800));--color-surface-300-700:var(--lightningcss-light,var(--color-surface-300))var(--lightningcss-dark,var(--color-surface-700));--color-surface-600-400:var(--lightningcss-light,var(--color-surface-600))var(--lightningcss-dark,var(--color-surface-400));--color-surface-700-300:var(--lightningcss-light,var(--color-surface-700))var(--lightningcss-dark,var(--color-surface-300));--color-surface-950-50:var(--lightningcss-light,var(--color-surface-950))var(--lightningcss-dark,var(--color-surface-50))}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{scrollbar-color:var(--color-surface-300-700) var(--color-surface-100-900);scrollbar-width:thin}html{-webkit-tap-highlight-color:color-mix(in srgb, var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950)) 30%, transparent)}@supports (color:color-mix(in lab, red, red)){html{-webkit-tap-highlight-color:color-mix(in oklab, var(--color-surface-50-950) 30%, transparent)}}body{background-color:var(--body-background-color)}@media (prefers-color-scheme:dark){body{background-color:var(--body-background-color-dark)}}body{color:var(--base-font-color);font-family:var(--base-font-family);font-size:var(--base-font-size);line-height:var(--base-line-height);font-weight:var(--base-font-weight);font-style:var(--base-font-style);letter-spacing:var(--base-letter-spacing)}@media (prefers-color-scheme:dark){body{color:var(--base-font-color-dark)}}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}.input::placeholder,.textarea::placeholder,.ig-input::placeholder,.ig-textarea::placeholder{color:var(--color-surface-700-300)}::selection{background-color:#73737380}@supports (color:color-mix(in lab, red, red)){::selection{background-color:color-mix(in srgb, var(--color-primary-500) 50%, transparent)}}:disabled,.disabled{opacity:.5}:is(:disabled,.disabled)>*{pointer-events:none}}@layer components;@layer utilities{.badge-icon{box-sizing:content-box;white-space:nowrap;font-size:var(--text-xs);width:var(--text-xs);height:var(--text-xs);padding:calc(var(--spacing) * 1.5);border-radius:100%;justify-content:center;align-items:center;text-decoration-line:none;display:inline-flex}.btn{border-radius:var(--radius-base);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);white-space:nowrap;font-size:var(--text-base);line-height:var(--text-base--line-height);padding-block:var(--spacing);padding-inline:calc(var(--spacing) * 4);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(--default-transition-timing-function);transition-duration:var(--default-transition-duration);flex-direction:row;text-decoration-line:none;display:inline-flex}@media (hover:hover){.btn:not(:disabled):hover{filter:brightness(125%)}@media (prefers-color-scheme:dark){.btn:not(:disabled):hover{filter:brightness(75%)}}}.badge{border-radius:var(--radius-base);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);white-space:nowrap;font-size:var(--text-xs);line-height:var(--text-xs--line-height);padding-block:var(--spacing);padding-inline:calc(var(--spacing) * 3);flex-direction:row;text-decoration-line:none;display:inline-flex}.code:not(pre .code,.ec-line .code){background-color:var(--color-primary-100-900);border-radius:var(--radius-base);color:var(--color-primary-contrast-50-950);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .75);overflow-x:auto}.card{border-radius:var(--radius-container)}a.card{transition-property:all;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration)}@media (hover:hover){a.card:hover{filter:brightness(95%)}@media (prefers-color-scheme:dark){a.card:hover{filter:brightness(110%)}}}.border{border-style:var(--tw-border-style);border-width:1px}.preset-outlined-surface-500{border-width:1px;border-color:var(--color-surface-500)}.border-surface-200-800{border-color:var(--lightningcss-light,var(--color-surface-200))var(--lightningcss-dark,var(--color-surface-800))}.preset-filled-error-500{background-color:var(--color-error-500);color:var(--color-error-contrast-500)}.preset-filled-primary-500{background-color:var(--color-primary-500);color:var(--color-primary-contrast-500)}.preset-filled-success-500{background-color:var(--color-success-500);color:var(--color-success-contrast-500)}.preset-filled-surface-100-900{background-color:var(--color-surface-100-900);color:var(--color-surface-contrast-100-900)}.preset-tonal-primary{background-color:var(--color-primary-50-950);color:var(--color-primary-950-50)}.preset-tonal-surface{background-color:var(--color-surface-50-950);color:var(--color-surface-950-50)}}@keyframes progress-circular-indeterminate{0%{stroke-dasharray:1 var(--circumference);stroke-dashoffset:0}50%{stroke-dasharray:calc(var(--circumference) * .75) var(--circumference);stroke-dashoffset:calc(-1 * var(--circumference) * .5)}to{stroke-dasharray:1 var(--circumference);stroke-dashoffset:calc(-1 * var(--circumference))}}@keyframes progress-linear-indeterminate-horizontal{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes progress-linear-indeterminate-vertical{0%{transform:translateY(-200%)}to{transform:translateY(200%)}}[data-theme=hamlindigo]{--text-scaling:1.067;--base-font-color:var(--color-surface-950);--base-font-color-dark:var(--color-surface-50);--base-font-family:Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", source-sans-pro, sans-serif;--base-font-size:inherit;--base-line-height:inherit;--base-font-weight:normal;--base-font-style:normal;--base-letter-spacing:0em;--heading-font-color:inherit;--heading-font-color-dark:inherit;--heading-font-family:"Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;--heading-font-weight:bold;--heading-font-style:normal;--heading-letter-spacing:inherit;--anchor-font-color:var(--color-secondary-500);--anchor-font-color-dark:var(--color-secondary-500);--anchor-font-family:inherit;--anchor-font-size:inherit;--anchor-line-height:inherit;--anchor-font-weight:inherit;--anchor-font-style:inherit;--anchor-letter-spacing:inherit;--anchor-text-decoration:none;--anchor-text-decoration-hover:underline;--anchor-text-decoration-active:none;--anchor-text-decoration-focus:none;--spacing:.25rem;--radius-base:.5rem;--radius-container:.5rem;--default-border-width:1px;--default-divide-width:1px;--default-ring-width:1px;--body-background-color:oklch(100% 0 0);--body-background-color-dark:var(--color-surface-950);--color-primary-50:oklch(95.58% .02 271.23);--color-primary-100:oklch(92.55% .03 269.83);--color-primary-200:oklch(89.45% .04 267.68);--color-primary-300:oklch(86.44% .05 267.85);--color-primary-400:oklch(83.33% .07 266.67);--color-primary-500:oklch(80.28% .08 266.51);--color-primary-600:oklch(73.59% .07 266.38);--color-primary-700:oklch(66.71% .06 265.83);--color-primary-800:oklch(59.46% .06 267.04);--color-primary-900:oklch(52.17% .05 266.43);--color-primary-950:oklch(44.65% .04 266.17);--color-primary-contrast-dark:oklch(0% 0 none);--color-primary-contrast-light:oklch(100% 0 none);--color-primary-contrast-50:var(--color-primary-contrast-dark);--color-primary-contrast-100:var(--color-primary-contrast-dark);--color-primary-contrast-200:var(--color-primary-contrast-dark);--color-primary-contrast-300:var(--color-primary-contrast-dark);--color-primary-contrast-400:var(--color-primary-contrast-dark);--color-primary-contrast-500:var(--color-primary-contrast-dark);--color-primary-contrast-600:var(--color-primary-contrast-dark);--color-primary-contrast-700:var(--color-primary-contrast-dark);--color-primary-contrast-800:var(--color-primary-contrast-dark);--color-primary-contrast-900:var(--color-primary-contrast-light);--color-primary-contrast-950:var(--color-primary-contrast-light);--color-secondary-50:oklch(97.95% .03 90.07);--color-secondary-100:oklch(91.69% .04 89.43);--color-secondary-200:oklch(85.37% .05 88.52);--color-secondary-300:oklch(78.64% .05 87.86);--color-secondary-400:oklch(72.11% .06 87.29);--color-secondary-500:oklch(65.46% .07 87.04);--color-secondary-600:oklch(59.96% .07 87.89);--color-secondary-700:oklch(54.42% .06 87.8);--color-secondary-800:oklch(48.66% .05 88.52);--color-secondary-900:oklch(42.81% .05 88.51);--color-secondary-950:oklch(36.63% .04 90.4);--color-secondary-contrast-dark:oklch(0% 0 none);--color-secondary-contrast-light:oklch(100% 0 none);--color-secondary-contrast-50:var(--color-secondary-contrast-dark);--color-secondary-contrast-100:var(--color-secondary-contrast-dark);--color-secondary-contrast-200:var(--color-secondary-contrast-dark);--color-secondary-contrast-300:var(--color-secondary-contrast-dark);--color-secondary-contrast-400:var(--color-secondary-contrast-dark);--color-secondary-contrast-500:var(--color-secondary-contrast-dark);--color-secondary-contrast-600:var(--color-secondary-contrast-dark);--color-secondary-contrast-700:var(--color-secondary-contrast-light);--color-secondary-contrast-800:var(--color-secondary-contrast-light);--color-secondary-contrast-900:var(--color-secondary-contrast-light);--color-secondary-contrast-950:var(--color-secondary-contrast-light);--color-tertiary-50:oklch(94.45% .01 209.68);--color-tertiary-100:oklch(88.45% .02 211.7);--color-tertiary-200:oklch(82.64% .03 212.03);--color-tertiary-300:oklch(76.45% .04 212.28);--color-tertiary-400:oklch(70.54% .05 212.56);--color-tertiary-500:oklch(64.32% .06 213.24);--color-tertiary-600:oklch(58.99% .05 213.74);--color-tertiary-700:oklch(53.49% .05 214.01);--color-tertiary-800:oklch(47.86% .04 212.78);--color-tertiary-900:oklch(42.04% .04 213);--color-tertiary-950:oklch(36.07% .03 213.86);--color-tertiary-contrast-dark:oklch(0% 0 none);--color-tertiary-contrast-light:oklch(100% 0 none);--color-tertiary-contrast-50:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-100:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-200:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-300:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-400:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-500:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-600:var(--color-tertiary-contrast-dark);--color-tertiary-contrast-700:var(--color-tertiary-contrast-light);--color-tertiary-contrast-800:var(--color-tertiary-contrast-light);--color-tertiary-contrast-900:var(--color-tertiary-contrast-light);--color-tertiary-contrast-950:var(--color-tertiary-contrast-light);--color-success-50:oklch(94.08% .02 181.64);--color-success-100:oklch(87.57% .03 178.18);--color-success-200:oklch(81.01% .05 176.49);--color-success-300:oklch(74.23% .06 174.48);--color-success-400:oklch(67.63% .07 173.16);--color-success-500:oklch(61.08% .08 171.46);--color-success-600:oklch(55.91% .08 172.05);--color-success-700:oklch(50.85% .07 170.86);--color-success-800:oklch(45.47% .06 171.27);--color-success-900:oklch(40.13% .06 169.57);--color-success-950:oklch(34.34% .05 170.23);--color-success-contrast-dark:oklch(0% 0 none);--color-success-contrast-light:oklch(100% 0 none);--color-success-contrast-50:var(--color-success-contrast-dark);--color-success-contrast-100:var(--color-success-contrast-dark);--color-success-contrast-200:var(--color-success-contrast-dark);--color-success-contrast-300:var(--color-success-contrast-dark);--color-success-contrast-400:var(--color-success-contrast-dark);--color-success-contrast-500:var(--color-success-contrast-dark);--color-success-contrast-600:var(--color-success-contrast-dark);--color-success-contrast-700:var(--color-success-contrast-light);--color-success-contrast-800:var(--color-success-contrast-light);--color-success-contrast-900:var(--color-success-contrast-light);--color-success-contrast-950:var(--color-success-contrast-light);--color-warning-50:oklch(94.76% .03 86.85);--color-warning-100:oklch(90.85% .05 85.13);--color-warning-200:oklch(87.09% .07 86.74);--color-warning-300:oklch(83.31% .1 85.44);--color-warning-400:oklch(79.71% .12 85.54);--color-warning-500:oklch(76.13% .13 83.34);--color-warning-600:oklch(69.74% .12 83.31);--color-warning-700:oklch(63.21% .11 83.28);--color-warning-800:oklch(56.72% .1 84.21);--color-warning-900:oklch(49.81% .09 84.32);--color-warning-950:oklch(42.66% .08 84.47);--color-warning-contrast-dark:oklch(0% 0 none);--color-warning-contrast-light:oklch(100% 0 none);--color-warning-contrast-50:var(--color-warning-contrast-dark);--color-warning-contrast-100:var(--color-warning-contrast-dark);--color-warning-contrast-200:var(--color-warning-contrast-dark);--color-warning-contrast-300:var(--color-warning-contrast-dark);--color-warning-contrast-400:var(--color-warning-contrast-dark);--color-warning-contrast-500:var(--color-warning-contrast-dark);--color-warning-contrast-600:var(--color-warning-contrast-dark);--color-warning-contrast-700:var(--color-warning-contrast-dark);--color-warning-contrast-800:var(--color-warning-contrast-dark);--color-warning-contrast-900:var(--color-warning-contrast-light);--color-warning-contrast-950:var(--color-warning-contrast-light);--color-error-50:oklch(95.3% .02 359.41);--color-error-100:oklch(87.75% .03 356.43);--color-error-200:oklch(80.34% .04 359.07);--color-error-300:oklch(72.57% .06 358.15);--color-error-400:oklch(64.98% .07 .27);--color-error-500:oklch(57.08% .09 .42);--color-error-600:oklch(52.41% .08 1.3);--color-error-700:oklch(47.34% .07 .01);--color-error-800:oklch(42.43% .06 1.1);--color-error-900:oklch(37.07% .06 359.3);--color-error-950:oklch(31.82% .05 .72);--color-error-contrast-dark:oklch(0% 0 none);--color-error-contrast-light:oklch(100% 0 none);--color-error-contrast-50:var(--color-error-contrast-dark);--color-error-contrast-100:var(--color-error-contrast-dark);--color-error-contrast-200:var(--color-error-contrast-dark);--color-error-contrast-300:var(--color-error-contrast-dark);--color-error-contrast-400:var(--color-error-contrast-dark);--color-error-contrast-500:var(--color-error-contrast-light);--color-error-contrast-600:var(--color-error-contrast-light);--color-error-contrast-700:var(--color-error-contrast-light);--color-error-contrast-800:var(--color-error-contrast-light);--color-error-contrast-900:var(--color-error-contrast-light);--color-error-contrast-950:var(--color-error-contrast-light);--color-surface-50:oklch(93.75% .01 273.43);--color-surface-100:oklch(91.84% .01 266.73);--color-surface-200:oklch(89.7% .02 266.3);--color-surface-300:oklch(83.29% .03 268.82);--color-surface-400:oklch(70.33% .05 267.74);--color-surface-500:oklch(56.88% .07 266.47);--color-surface-600:oklch(52.73% .07 266.75);--color-surface-700:oklch(46.53% .06 265.38);--color-surface-800:oklch(39.92% .05 265.76);--color-surface-900:oklch(35% .04 267.12);--color-surface-950:oklch(31.91% .04 266.95);--color-surface-contrast-dark:oklch(0% 0 none);--color-surface-contrast-light:oklch(100% 0 none);--color-surface-contrast-50:var(--color-surface-contrast-dark);--color-surface-contrast-100:var(--color-surface-contrast-dark);--color-surface-contrast-200:var(--color-surface-contrast-dark);--color-surface-contrast-300:var(--color-surface-contrast-dark);--color-surface-contrast-400:var(--color-surface-contrast-dark);--color-surface-contrast-500:var(--color-surface-contrast-light);--color-surface-contrast-600:var(--color-surface-contrast-light);--color-surface-contrast-700:var(--color-surface-contrast-light);--color-surface-contrast-800:var(--color-surface-contrast-light);--color-surface-contrast-900:var(--color-surface-contrast-light);--color-surface-contrast-950:var(--color-surface-contrast-light)}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--color-surface-950-50);background:linear-gradient(135deg, #73737329, transparent 34%), linear-gradient(315deg, #73737324, transparent 28%), var(--color-surface-50-950);margin:0}@supports (color:color-mix(in lab, red, red)){body{background:linear-gradient(135deg, color-mix(in oklab, var(--color-primary-500) 16%, transparent), transparent 34%), linear-gradient(315deg, color-mix(in oklab, var(--color-warning-500) 14%, transparent), transparent 28%), var(--color-surface-50-950)}}body{font-family:var(--base-font-family)}button{font:inherit}.lucide{stroke-width:2px;flex:none;width:1em;height:1em}.auth-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:20px;width:min(1040px,100vw - 32px);min-height:100vh;margin:0 auto;padding:32px 0;display:grid}.auth-panel,.security-panel{box-shadow:0 24px 80px oklab(0% none none/.18)}.auth-panel{padding:clamp(22px,3vw,36px)}.security-panel{padding:20px}.brand-row,.detail-block,.progress-area,.action-row,.mobile-actions{align-items:center;display:flex}.brand-row{gap:14px;margin-bottom:32px}.brand-mark,.mobile-app-icon,.detail-icon{flex:none;place-items:center;font-weight:800;display:grid}.brand-mark{border-radius:var(--radius-container);width:44px;height:44px}.eyebrow,.session-id,.step-label,.detail-label,.waiting-copy,.mobile-detail{color:var(--color-surface-700-300);margin:0}.eyebrow{font-size:.88rem;font-weight:800}.session-id,.step-label,.approve-pill,.deny-pill,.secondary-button,.ghost-button{align-items:center;display:inline-flex}.session-id{gap:6px;margin-top:3px;font-size:.75rem}.status-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:clamp(20px,4vw,40px);display:grid}.step-label{color:var(--color-primary-700-300);letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:900}h1{max-width:600px;color:var(--color-surface-950-50);font-family:var(--heading-font-family);font-size:clamp(1.85rem,3vw,2.85rem);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letter-spacing);margin:0;line-height:1.12}.lede{max-width:560px;color:var(--color-surface-700-300);margin:18px 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.55}.phone-card{place-items:center;display:grid}.phone-frame{aspect-ratio:9/18;border:9px solid var(--color-surface-900);background:var(--color-surface-900);border-radius:30px;width:min(168px,52vw);padding:10px;box-shadow:0 20px 42px oklab(0% none none/.28)}.phone-speaker{background:var(--color-surface-600-400);border-radius:999px;width:48px;height:5px;margin:0 auto 10px}.phone-screen{background:linear-gradient(180deg, #73737329, transparent 52%), var(--color-surface-50-950);border-radius:20px;height:calc(100% - 15px)}@supports (color:color-mix(in lab, red, red)){.phone-screen{background:linear-gradient(180deg, color-mix(in oklab, var(--color-primary-500) 16%, transparent), transparent 52%), var(--color-surface-50-950)}}.phone-screen{text-align:center;padding:16px 10px}.mobile-app-icon{border-radius:var(--radius-container);width:38px;height:38px;margin:0 auto 18px;font-size:1rem}.mobile-title{color:var(--color-surface-950-50);font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);margin:0;line-height:1.2}.mobile-detail{margin-top:8px;font-size:.75rem;line-height:1.35}.mobile-actions{justify-content:center;gap:5px;margin-top:22px}.approve-pill,.deny-pill{justify-content:center;gap:3px;min-width:62px;font-size:.62rem;font-weight:800}.progress-area{border:1px solid var(--color-surface-200-800);border-radius:var(--radius-container);background:var(--color-surface-50-950);gap:15px;margin:32px 0 0;padding:16px}.spinner{border:3px solid #73737333;width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.spinner{border:3px solid color-mix(in oklab, var(--color-primary-500) 20%, transparent)}}.spinner{border-top-color:var(--color-primary-500);border-radius:50%;animation:1s linear infinite spin}.waiting-title{color:var(--color-surface-950-50);font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);margin:0 0 4px}.waiting-copy{font-size:.94rem;line-height:1.45}.action-row{flex-wrap:wrap;gap:12px;margin-top:22px}.secondary-button,.ghost-button{white-space:nowrap;justify-content:center;gap:8px;max-width:100%;min-height:42px}.detail-block{border-bottom:1px solid var(--color-surface-200-800);gap:12px;padding:16px 0}.detail-block:first-child{padding-top:4px}.detail-block:last-child{border-bottom:0;padding-bottom:4px}.detail-icon{width:30px;height:30px;font-size:.82rem}.detail-label{text-transform:uppercase;font-size:.78rem;font-weight:800}.detail-value{color:var(--color-surface-950-50);margin:3px 0 0;font-weight:750}.approved .spinner{border-color:var(--color-primary-500);background:var(--color-primary-500);animation:none}.approved .spinner:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:8px;height:14px;margin:3px auto 0;display:block;transform:rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.auth-shell{grid-template-columns:1fr;align-content:center}.security-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.detail-block{border-bottom:0;padding:4px 0}}@media (width<=640px){.auth-shell{width:min(100% - 20px,460px);padding:10px 0}.auth-panel{padding:24px 18px}.brand-row{margin-bottom:24px}.action-row{grid-template-columns:1fr;display:grid}.secondary-button,.ghost-button{width:100%}.status-grid{grid-template-columns:1fr}.phone-frame{width:min(148px,52vw)}.security-panel{grid-template-columns:1fr}.detail-block{border-bottom:1px solid var(--color-surface-200-800);padding:14px 0}.detail-block:last-child{border-bottom:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
