:root{--sui-btn-accent: var(--sui-accent, #2f6f7f);--sui-btn-accent-hover: var(--sui-accent-strong, #245966);--sui-btn-on-accent: #ffffff;--sui-font-body: var(--sui-font-body, "Source Sans 3", ui-sans-serif, system-ui, -apple-system, sans-serif);--sui-font-display: var(--sui-font-display, var(--sui-font-body));--sui-fs-xs: .75rem;--sui-fs-sm: .875rem;--sui-fs-md: 1rem;--sui-fs-lg: 1.125rem;--sui-fs-xl: 1.25rem;--sui-fs-2xl: 1.5rem;--sui-fs-3xl: 2rem;--sui-fs-4xl: 2.5rem;--sui-fs-5xl: 3.25rem;--sui-lh-tight: 1.2;--sui-lh-snug: 1.35;--sui-lh-body: 1.6;--sui-space-1: .25rem;--sui-space-2: .5rem;--sui-space-3: .75rem;--sui-space-4: 1rem;--sui-space-5: 1.25rem;--sui-space-6: 1.5rem;--sui-space-7: 2rem;--sui-space-8: 3rem;--sui-btn-tint: color-mix(in srgb, var(--sui-btn-accent) 8%, transparent);--sui-btn-tint-strong: color-mix(in srgb, var(--sui-btn-accent) 14%, transparent);--sui-btn-danger: var(--sui-danger, #9c2f2f);--sui-btn-danger-hover: var(--sui-danger-strong, #7f2525);--sui-btn-on-danger: #ffffff;--sui-btn-radius: var(--sui-radius, 8px);--sui-btn-weight: 600;--sui-btn-min-target: 44px;--sui-btn-pad-y: .625rem;--sui-btn-pad-x: 1.5rem;--sui-btn-focus-color: var(--sui-btn-accent);--sui-btn-focus-ring: color-mix(in srgb, var(--sui-btn-accent) 30%, transparent);--sui-btn-duration: .16s;--sui-btn-ease: cubic-bezier(.2, 0, .2, 1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-height:var(--sui-btn-min-target, 44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid transparent;border-radius:var(--sui-btn-radius);font:inherit;font-family:var(--sui-btn-font, var(--sui-font-body, inherit));font-weight:var(--sui-btn-weight);line-height:var(--sui-lh-tight, 1.2);text-align:center;text-decoration:none;cursor:pointer;background:none;transition:background-color var(--sui-btn-duration) var(--sui-btn-ease),border-color var(--sui-btn-duration) var(--sui-btn-ease),color var(--sui-btn-duration) var(--sui-btn-ease),box-shadow var(--sui-btn-duration) var(--sui-btn-ease),transform var(--sui-btn-duration) var(--sui-btn-ease)}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-text:focus-visible,.btn-ghost:focus-visible,.btn-link:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--sui-btn-focus-color);outline-offset:2px;box-shadow:0 0 0 4px var(--sui-btn-focus-ring)}.btn:disabled,.btn[aria-disabled=true],.btn[data-loading=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn[data-loading=true]{cursor:progress}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--sui-btn-min-target, 44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid var(--sui-btn-accent);border-radius:var(--sui-btn-radius);background-color:var(--sui-btn-accent);color:var(--sui-btn-on-accent);font-weight:var(--sui-btn-weight);cursor:pointer;text-decoration:none;transition:background-color var(--sui-btn-duration) var(--sui-btn-ease),border-color var(--sui-btn-duration) var(--sui-btn-ease),box-shadow var(--sui-btn-duration) var(--sui-btn-ease),transform var(--sui-btn-duration) var(--sui-btn-ease)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-accent-hover);border-color:var(--sui-btn-accent-hover);color:var(--sui-btn-on-accent)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-height:var(--sui-btn-min-target, 44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid var(--sui-btn-accent);border-radius:var(--sui-btn-radius);background-color:transparent;color:var(--sui-btn-accent);font-weight:var(--sui-btn-weight);cursor:pointer;text-decoration:none}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-tint);color:var(--sui-btn-accent-hover);border-color:var(--sui-btn-accent-hover)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-height:var(--sui-btn-min-target, 44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid var(--sui-btn-accent);border-radius:var(--sui-btn-radius);background-color:transparent;color:var(--sui-btn-accent);font-weight:var(--sui-btn-weight);cursor:pointer;text-decoration:none}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-tint);color:var(--sui-btn-accent-hover);border-color:var(--sui-btn-accent-hover)}.btn-text,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;min-height:var(--sui-btn-min-target, 44px);padding:var(--sui-btn-pad-y) .75rem;border:1px solid transparent;border-radius:var(--sui-btn-radius);background-color:transparent;color:var(--sui-btn-accent);font-weight:600;cursor:pointer;text-decoration:none}.btn-text:hover:not(:disabled):not([aria-disabled=true]),.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-tint);color:var(--sui-btn-accent-hover)}.btn-text:active:not(:disabled),.btn-ghost:active:not(:disabled){background-color:var(--sui-btn-tint-strong)}.btn-link{display:inline;min-height:0;padding:0;border:none;border-radius:0;background:none;color:var(--sui-btn-accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.btn-link:hover:not(:disabled){color:var(--sui-btn-accent-hover)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--sui-btn-min-target, 44px);padding:var(--sui-btn-pad-y) var(--sui-btn-pad-x);border:1px solid var(--sui-btn-danger);border-radius:var(--sui-btn-radius);background-color:var(--sui-btn-danger);color:var(--sui-btn-on-danger);font-weight:var(--sui-btn-weight);cursor:pointer;text-decoration:none}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--sui-btn-danger-hover);border-color:var(--sui-btn-danger-hover)}.btn-danger:focus-visible{outline-color:var(--sui-btn-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--sui-btn-danger) 30%,transparent)}.btn-sm,.btn-small{padding:.35rem .9rem;font-size:var(--sui-fs-sm, .875rem);min-height:var(--sui-btn-min-target, 44px)}.btn-lg{padding:.9rem 2rem;font-size:var(--sui-fs-lg, 1.125rem)}.btn-block{display:flex;width:100%}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(pointer:coarse){.btn-row{gap:1rem}}@media(prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-text,.btn-ghost,.btn-link,.btn-danger{transition:none}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-outline:active,.btn-text:active,.btn-ghost:active,.btn-danger:active{transform:none}}@media(forced-colors:active){.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-text,.btn-ghost,.btn-danger{border-color:currentColor}}:root{--lt-bg: #FFF8EC;--lt-surface: #FFFFFF;--lt-text: #1E2A3A;--lt-text-muted: #4A5568;--lt-primary: #B8431F;--lt-on-primary: #FFFFFF;--lt-accent: #F5B342;--lt-on-accent: #1E2A3A;--lt-border: #7A6F5F;--lt-focus: #1E2A3A;--lt-success: #1F6B3A;--lt-danger: #A3201A;--lt-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lt-font-size-base: 1.125rem;--lt-line-height: 1.5;--lt-weight-body: 400;--lt-weight-strong: 700;--lt-radius: 12px;--lt-tap-min: 48px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--lt-bg: #151C26;--lt-surface: #1F2937;--lt-text: #F6EEDF;--lt-text-muted: #C5CCD6;--lt-primary: #F5B342;--lt-on-primary: #1E2A3A;--lt-accent: #F5B342;--lt-on-accent: #1E2A3A;--lt-border: #8C97A6;--lt-focus: #F6EEDF;--lt-success: #6FD08C;--lt-danger: #FF8A80}}:root[data-theme=dark]{--lt-bg: #151C26;--lt-surface: #1F2937;--lt-text: #F6EEDF;--lt-text-muted: #C5CCD6;--lt-primary: #F5B342;--lt-on-primary: #1E2A3A;--lt-accent: #F5B342;--lt-on-accent: #1E2A3A;--lt-border: #8C97A6;--lt-focus: #F6EEDF;--lt-success: #6FD08C;--lt-danger: #FF8A80}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--lt-bg);color:var(--lt-text);font-family:var(--lt-font);font-size:var(--lt-font-size-base);line-height:var(--lt-line-height)}#root{min-height:100vh;display:flex;flex-direction:column}.lt-shell{flex:1;display:flex;flex-direction:column}.lt-header{border-bottom:1px solid var(--lt-border);padding:1rem}.lt-header a{display:inline-block;color:var(--lt-primary);font-family:var(--lt-font);font-weight:700;text-decoration:none}.lt-main{flex:1;width:100%;max-width:38rem;margin:0 auto;padding:2rem 1rem;overflow-wrap:anywhere}.lt-main h1{font-family:var(--lt-font);font-size:2rem;line-height:1.2;margin:0 0 1rem}.lt-main p{margin:0 0 1rem}.lt-footer{background:var(--lt-surface);border-top:1px solid var(--lt-border);color:var(--lt-text-muted);font-size:1rem;padding:1rem}.lt-footer p{max-width:38rem;margin:0 auto}a:focus-visible,.btn:focus-visible{outline:3px solid var(--lt-focus);outline-offset:2px}:root{--sui-btn-min-target: 56px}.btn{font-size:var(--lt-font-size-base)}.lt-logo{display:block;height:40px;width:auto}.lt-main a{color:var(--lt-primary)}.lt-main a.btn-primary{color:var(--lt-on-primary);background:var(--lt-primary);border-color:var(--lt-primary)}.lt-main a.btn-primary{text-decoration:none}
