@charset "UTF-8";:root{--primary: #00c0c0;--primary-hover: #00b0b0;--primary-active: #009d9d;--primary-light: #b3ecec;--primary-dark: #008a8a;--secondary: #2196f3;--secondary-hover: #1e88e5;--secondary-light: #bbdefb;--accent: #4caf50;--accent-hover: #43a047;--accent-light: #c8e6c9;--bg-primary: #e0f7f7;--bg-secondary: #e3f2fd;--bg-tertiary: #b3ecec;--bg-elevated: #e0f7f7;--bg-overlay: rgba(0, 102, 102, .5);--text-primary: #212121;--text-secondary: #757575;--text-tertiary: #9e9e9e;--text-disabled: #bdbdbd;--text-inverse: #ffffff;--text-on-primary: #ffffff;--border-primary: #e0e0e0;--border-secondary: #eeeeee;--border-focus: #00c0c0;--state-hover: rgba(0, 192, 192, .08);--state-active: rgba(0, 192, 192, .12);--state-disabled: #eeeeee;--shadow-sm: 0 1px 2px rgba(0, 102, 102, .06);--shadow-md: 0 2px 8px rgba(0, 102, 102, .08);--shadow-lg: 0 8px 16px rgba(0, 102, 102, .1);--shadow-xl: 0 12px 24px rgba(0, 102, 102, .12);--success: #4caf50;--success-light: #c8e6c9;--info: #2196f3;--info-light: #bbdefb;--warning: #ff9800;--warning-light: #fff3e0;--error: #f44336;--error-light: #ffebee;--font-family-base: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;--font-family-mono: SF Mono, Monaco, Inconsolata, Fira Code, Fira Mono, Roboto Mono, Courier New, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.563rem;--font-size-2xl: 1.953rem;--font-size-3xl: 2.441rem;--font-size-4xl: 3.052rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--spacing-xxxl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--button-height-xl: 3.5rem;--button-height-2xl: 4rem;--button-min-height-mobile: 2.75rem;--button-min-height-tablet: 3rem;--button-min-height-desktop: 3.5rem;--icon-size-sm: 2rem;--icon-size-md: 2.5rem;--icon-size-lg: 3rem;--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 80rem;--container-controls: 50rem;--blur-sm: .5rem;--blur-md: .625rem;--blur-lg: .75rem;--border-thin: 1px;--border-medium: 2px;--border-thick: 3px;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--transition-slower: .5s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--gradient-primary: linear-gradient(135deg, #26caca 0%, #00b0b0 100%);--gradient-primary-hover: linear-gradient(135deg, #00c0c0 0%, #009d9d 100%);--gradient-primary-radial: radial-gradient(circle at top left, #26caca, #00b0b0);--gradient-secondary: linear-gradient(135deg, #42a5f5 0%, #1e88e5 100%);--gradient-secondary-hover: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);--gradient-success: linear-gradient(135deg, #66bb6a 0%, #43a047 100%);--gradient-success-hover: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);--gradient-bg-light: linear-gradient(135deg, #e0f7f7 0%, #e3f2fd 50%, #b3ecec 100%);--gradient-bg-subtle: linear-gradient(180deg, rgba(179, 236, 236, .3) 0%, rgba(227, 242, 253, .5) 50%, rgba(232, 245, 233, .3) 100%);--gradient-bg-card: linear-gradient(145deg, rgba(224, 247, 247, .9) 0%, rgba(227, 242, 253, .7) 100%);--gradient-overlay-light: linear-gradient(180deg, rgba(0, 104, 104, .2) 0%, rgba(13, 71, 161, .4) 100%);--gradient-overlay-dark: linear-gradient(180deg, rgba(0, 104, 104, .7) 0%, rgba(8, 47, 107, .85) 100%);--gradient-overlay-top: linear-gradient(180deg, rgba(0, 104, 104, .3) 0%, transparent 100%);--gradient-overlay-bottom: linear-gradient(0deg, rgba(13, 71, 161, .3) 0%, transparent 100%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(38, 202, 202, .3) 50%, transparent 100%);--gradient-animated: linear-gradient(270deg, #26caca, #42a5f5, #66bb6a, #26caca);--bg-primary-rgb: 255, 255, 255;--primary-rgb: 0, 192, 192;--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--color-primary-light: var(--primary-light);--color-secondary: var(--secondary);--color-secondary-hover: var(--secondary-hover);--color-success: var(--accent);--color-success-hover: var(--accent-hover);--border-color: var(--border-primary);--border-color-light: var(--border-secondary);--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);--shadow-xl: var(--shadow-xl)}[data-theme=dark],.dark-theme{--primary: #26caca;--primary-hover: #4dd4d4;--primary-active: #80e0e0;--primary-light: rgba(38, 202, 202, .15);--primary-dark: #009d9d;--secondary: #42a5f5;--secondary-hover: #64b5f6;--secondary-light: rgba(66, 165, 245, .15);--accent: #66bb6a;--accent-hover: #81c784;--accent-light: rgba(102, 187, 106, .15);--bg-primary: #006868;--bg-secondary: #0d47a1;--bg-tertiary: #008a8a;--bg-elevated: #007777;--bg-overlay: rgba(0, 102, 102, .8);--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-tertiary: #70757a;--text-disabled: #5f6368;--text-inverse: #0f1419;--text-on-primary: #0f1419;--border-primary: #009d9d;--border-secondary: #008a8a;--border-focus: #26caca;--state-hover: rgba(38, 202, 202, .12);--state-active: rgba(38, 202, 202, .16);--state-disabled: #2d3138;--shadow-sm: 0 1px 2px rgba(0, 77, 77, .4);--shadow-md: 0 2px 8px rgba(0, 77, 77, .5);--shadow-lg: 0 8px 16px rgba(0, 77, 77, .6);--shadow-xl: 0 12px 24px rgba(0, 77, 77, .7);--success: #66bb6a;--success-light: rgba(102, 187, 106, .15);--info: #42a5f5;--info-light: rgba(66, 165, 245, .15);--warning: #ffb74d;--warning-light: rgba(255, 183, 77, .15);--error: #ef5350;--error-light: rgba(239, 83, 80, .15);--gradient-primary: linear-gradient(135deg, #26caca 0%, #00b0b0 100%);--gradient-primary-hover: linear-gradient(135deg, #00c0c0 0%, #009d9d 100%);--gradient-primary-radial: radial-gradient(circle at top left, #26caca, #00b0b0);--gradient-secondary: linear-gradient(135deg, #42a5f5 0%, #1e88e5 100%);--gradient-secondary-hover: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);--gradient-success: linear-gradient(135deg, #66bb6a 0%, #43a047 100%);--gradient-success-hover: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);--gradient-bg-light: linear-gradient(135deg, #006868 0%, #0d47a1 50%, #004d4d 100%);--gradient-bg-subtle: linear-gradient(180deg, rgba(0, 138, 138, .4) 0%, rgba(13, 71, 161, .6) 50%, rgba(27, 94, 32, .4) 100%);--gradient-bg-card: linear-gradient(145deg, rgba(0, 138, 138, .8) 0%, rgba(13, 71, 161, .6) 100%);--gradient-overlay-light: linear-gradient(180deg, rgba(0, 104, 104, .2) 0%, rgba(13, 71, 161, .4) 100%);--gradient-overlay-dark: linear-gradient(180deg, rgba(0, 104, 104, .7) 0%, rgba(8, 47, 107, .85) 100%);--gradient-overlay-top: linear-gradient(180deg, rgba(0, 104, 104, .3) 0%, transparent 100%);--gradient-overlay-bottom: linear-gradient(0deg, rgba(13, 71, 161, .3) 0%, transparent 100%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(38, 202, 202, .3) 50%, transparent 100%);--gradient-animated: linear-gradient(270deg, #26caca, #42a5f5, #66bb6a, #26caca);--bg-primary-rgb: 15, 20, 25;--primary-rgb: 38, 202, 202;--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--color-primary-light: var(--primary-light);--color-secondary: var(--secondary);--color-secondary-hover: var(--secondary-hover);--color-success: var(--accent);--color-success-hover: var(--accent-hover);--border-color: var(--border-primary);--border-color-light: var(--border-secondary);--shadow-sm: var(--shadow-sm);--shadow-md: var(--shadow-md);--shadow-lg: var(--shadow-lg);--shadow-xl: var(--shadow-xl)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--primary: #26caca;--primary-hover: #4dd4d4;--primary-active: #80e0e0;--primary-light: rgba(38, 202, 202, .15);--primary-dark: #009d9d;--secondary: #42a5f5;--secondary-hover: #64b5f6;--secondary-light: rgba(66, 165, 245, .15);--accent: #66bb6a;--accent-hover: #81c784;--accent-light: rgba(102, 187, 106, .15);--bg-primary: #006868;--bg-secondary: #0d47a1;--bg-tertiary: #008a8a;--bg-elevated: #007777;--bg-overlay: rgba(0, 102, 102, .8);--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-tertiary: #70757a;--text-disabled: #5f6368;--text-inverse: #0f1419;--text-on-primary: #0f1419;--border-primary: #009d9d;--border-secondary: #008a8a;--border-focus: #26caca;--state-hover: rgba(38, 202, 202, .12);--state-active: rgba(38, 202, 202, .16);--state-disabled: #2d3138;--shadow-sm: 0 1px 2px rgba(0, 77, 77, .4);--shadow-md: 0 2px 8px rgba(0, 77, 77, .5);--shadow-lg: 0 8px 16px rgba(0, 77, 77, .6);--shadow-xl: 0 12px 24px rgba(0, 77, 77, .7);--success: #66bb6a;--success-light: rgba(102, 187, 106, .15);--info: #42a5f5;--info-light: rgba(66, 165, 245, .15);--warning: #ffb74d;--warning-light: rgba(255, 183, 77, .15);--error: #ef5350;--error-light: rgba(239, 83, 80, .15);--bg-primary-rgb: 15, 20, 25;--primary-rgb: 38, 202, 202;--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--color-primary-light: var(--primary-light);--color-secondary: var(--secondary);--color-secondary-hover: var(--secondary-hover);--color-success: var(--accent);--color-success-hover: var(--accent-hover);--border-color: var(--border-primary);--border-color-light: var(--border-secondary)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-xs{margin:var(--spacing-xs)!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.ml-xs{margin-left:var(--spacing-xs)!important}.mx-xs{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.my-xs{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.my-sm{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.mt-md{margin-top:var(--spacing-md)!important}.mr-md{margin-right:var(--spacing-md)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.ml-md{margin-left:var(--spacing-md)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.my-md{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.my-lg{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mr-xl{margin-right:var(--spacing-xl)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.ml-xl{margin-left:var(--spacing-xl)!important}.mx-xl{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.my-xl{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.m-xxl{margin:var(--spacing-xxl)!important}.mt-xxl{margin-top:var(--spacing-xxl)!important}.mr-xxl{margin-right:var(--spacing-xxl)!important}.mb-xxl{margin-bottom:var(--spacing-xxl)!important}.ml-xxl{margin-left:var(--spacing-xxl)!important}.mx-xxl{margin-left:var(--spacing-xxl)!important;margin-right:var(--spacing-xxl)!important}.my-xxl{margin-top:var(--spacing-xxl)!important;margin-bottom:var(--spacing-xxl)!important}.m-xxxl{margin:var(--spacing-xxxl)!important}.mt-xxxl{margin-top:var(--spacing-xxxl)!important}.mr-xxxl{margin-right:var(--spacing-xxxl)!important}.mb-xxxl{margin-bottom:var(--spacing-xxxl)!important}.ml-xxxl{margin-left:var(--spacing-xxxl)!important}.mx-xxxl{margin-left:var(--spacing-xxxl)!important;margin-right:var(--spacing-xxxl)!important}.my-xxxl{margin-top:var(--spacing-xxxl)!important;margin-bottom:var(--spacing-xxxl)!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-xs{padding:var(--spacing-xs)!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pr-xs{padding-right:var(--spacing-xs)!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pl-xs{padding-left:var(--spacing-xs)!important}.px-xs{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.py-xs{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pr-sm{padding-right:var(--spacing-sm)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pl-sm{padding-left:var(--spacing-sm)!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.py-sm{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.pt-md{padding-top:var(--spacing-md)!important}.pr-md{padding-right:var(--spacing-md)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pl-md{padding-left:var(--spacing-md)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.py-md{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pr-lg{padding-right:var(--spacing-lg)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pl-lg{padding-left:var(--spacing-lg)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.py-lg{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.pt-xl{padding-top:var(--spacing-xl)!important}.pr-xl{padding-right:var(--spacing-xl)!important}.pb-xl{padding-bottom:var(--spacing-xl)!important}.pl-xl{padding-left:var(--spacing-xl)!important}.px-xl{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.py-xl{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.p-xxl{padding:var(--spacing-xxl)!important}.pt-xxl{padding-top:var(--spacing-xxl)!important}.pr-xxl{padding-right:var(--spacing-xxl)!important}.pb-xxl{padding-bottom:var(--spacing-xxl)!important}.pl-xxl{padding-left:var(--spacing-xxl)!important}.px-xxl{padding-left:var(--spacing-xxl)!important;padding-right:var(--spacing-xxl)!important}.py-xxl{padding-top:var(--spacing-xxl)!important;padding-bottom:var(--spacing-xxl)!important}.p-xxxl{padding:var(--spacing-xxxl)!important}.pt-xxxl{padding-top:var(--spacing-xxxl)!important}.pr-xxxl{padding-right:var(--spacing-xxxl)!important}.pb-xxxl{padding-bottom:var(--spacing-xxxl)!important}.pl-xxxl{padding-left:var(--spacing-xxxl)!important}.px-xxxl{padding-left:var(--spacing-xxxl)!important;padding-right:var(--spacing-xxxl)!important}.py-xxxl{padding-top:var(--spacing-xxxl)!important;padding-bottom:var(--spacing-xxxl)!important}.m-auto{margin:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.text-5xl{font-size:var(--font-size-5xl)!important}.text-6xl{font-size:var(--font-size-6xl)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.w-full{width:100%!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-auto{height:auto!important}.min-h-screen{min-height:100vh!important}.min-h-full{min-height:100%!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--bg-tertiary)!important}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:inherit}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:hidden;max-width:100vw;--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left);--safe-area-inset-top: 0px;--safe-area-inset-right: 0px;--safe-area-inset-bottom: 0px;--safe-area-inset-left: 0px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-regular);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base);min-height:100vh;overflow-x:hidden;max-width:100vw;position:relative}body.screen-mobile{font-size:var(--font-size-sm)}body.screen-mobile *{-webkit-overflow-scrolling:touch}body.screen-tablet,body.screen-desktop{font-size:var(--font-size-base)}body.touch-device button,body.touch-device a,body.touch-device [role=button]{min-height:44px;min-width:44px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}body::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}body{animation:fadeIn var(--transition-base) ease-in-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
