@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap";:root{--primary-50: #ecfeff;--primary-100: #cffafe;--primary-200: #a5f3fc;--primary-300: #67e8f9;--primary-400: #22d3ee;--primary-500: #0891b2;--primary-600: #0e7490;--primary-700: #155e75;--primary-800: #164e63;--primary-900: #0d3d52;--secondary-50: #f8f9fa;--secondary-100: #eef1f6;--secondary-200: #d8dde8;--secondary-300: #b8c2d4;--secondary-400: #8391a2;--secondary-500: #6c757d;--secondary-600: #5a6370;--secondary-700: #484f5c;--secondary-800: #363c48;--secondary-900: #252932;--gray-50: #fafbfc;--gray-100: #f4f5f7;--gray-200: #eef1f6;--gray-300: #dde3ed;--gray-400: #98a6ad;--gray-500: #8391a2;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--success-50: #d8f5ee;--success-100: #b0ecdd;--success-200: #7de3c8;--success-500: #0acf97;--success-600: #09b888;--success-700: #07a077;--warning-50: #fff8e0;--warning-100: #fff0b8;--warning-200: #ffe78a;--warning-500: #ffbc00;--warning-600: #e6aa00;--warning-700: #cc9700;--error-50: #fde8ed;--error-100: #fbc9d4;--error-200: #f99ab0;--error-500: #fa5c7c;--error-600: #e8486a;--error-700: #d43558;--info-50: #d9f0f7;--info-100: #b2e1ef;--info-200: #80cfe5;--info-500: #39afd1;--info-600: #2f9abb;--info-700: #2585a5;--accent-50: #f0ecfd;--accent-100: #e0d5fb;--accent-200: #c4b1f6;--accent-300: #a68cf1;--accent-400: #8b6bec;--accent-500: #727cf8;--accent-600: #5c66e0;--accent-700: #4a53c8;--accent-800: #3841b0;--accent-900: #283098;--shadow-xs: 0 0 35px 0 rgba(154, 161, 171, .07);--shadow-sm: 0 0 35px 0 rgba(154, 161, 171, .12);--shadow: 0 0 35px 0 rgba(154, 161, 171, .15);--shadow-md: 0 2px 20px rgba(154, 161, 171, .2);--shadow-lg: 0 4px 30px rgba(154, 161, 171, .25);--shadow-xl: 0 8px 40px rgba(154, 161, 171, .3);--shadow-primary: 0 4px 15px rgba(8, 145, 178, .35);--border-width: 1px;--border-width-form: 1px;--focus-ring: 0 0 0 3px rgba(8, 145, 178, .25);--radius-sm: .25rem;--radius: .5rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--font-sans: "Nunito", system-ui, -apple-system, sans-serif;--font-display: "Nunito", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: .9375rem;--font-size-xl: 1rem;--font-size-2xl: 1.125rem;--font-size-3xl: 1.25rem;--font-size-4xl: 1.5rem;--font-size-5xl: 1.875rem;--font-thin: 300;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-weight-thin: 300;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--primary-color: var(--primary-500);--primary-color-dark: var(--primary-600);--primary-color-light: var(--primary-300);--primary-color-hover: var(--primary-600);--primary-color-alpha: rgba(8, 145, 178, .15);--text-primary: #343a40;--text-secondary: #6c757d;--text-tertiary: #98a6ad;--text-muted: #98a6ad;--bg-primary: #ffffff;--bg-secondary: #f4f4fb;--bg-tertiary: #eef1f6;--border-color: #eef1f6;--border-color-hover: #dde3ed;--card-bg: #ffffff;--hover-bg: #f4f4fb;--input-background: #ffffff;--button-secondary-background: #eef1f6;--button-secondary-hover: #dde3ed;--sidebar-background: #313a46;--sidebar-foreground: rgba(255, 255, 255, .6);--sidebar-primary: #0891b2;--sidebar-primary-foreground: #ffffff;--sidebar-accent: rgba(8, 145, 178, .15);--sidebar-accent-foreground: #ffffff;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-ring: #0891b2;--sidebar-group-label: rgba(255, 255, 255, .28);--topbar-background: #ffffff;--topbar-border: #eef1f6;--background: #f4f4fb;--foreground: #343a40;--card: #ffffff;--card-foreground: #343a40;--popover: #ffffff;--popover-foreground: #343a40;--primary-hsl: 192 91% 37%;--primary-foreground: #ffffff;--secondary-hsl: 210 14% 96%;--secondary-foreground: #6c757d;--muted: #f4f4fb;--muted-foreground: #98a6ad;--accent-hsl: 236 89% 72%;--accent-foreground: #ffffff;--destructive: #fa5c7c;--destructive-foreground: #ffffff;--success-hsl: 162 93% 41%;--success-foreground: #ffffff;--warning-hsl: 45 100% 50%;--warning-foreground: #ffffff;--border: #eef1f6;--input-border: #dde3ed;--ring: #0891b2;--gradient-primary: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);--gradient-accent: linear-gradient(135deg, #727cf8 0%, #5c66e0 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f4f4fb 100%)}body.theme-dark,.dark{--primary-50: #0d3d52;--primary-100: #164e63;--primary-200: #155e75;--primary-300: #0e7490;--primary-400: #0891b2;--primary-500: #22d3ee;--primary-600: #67e8f9;--primary-700: #a5f3fc;--gray-50: #2b2f3a;--gray-100: #313544;--gray-200: #3d4254;--gray-300: #4a5068;--gray-400: #6c7a94;--gray-500: #8391a2;--gray-600: #9daab8;--gray-700: #b8c4d2;--gray-800: #d0d9e4;--gray-900: #e8edf4;--text-primary: #aab8c5;--text-secondary: #8391a2;--text-tertiary: #6c7a94;--text-muted: #6c7a94;--bg-primary: #30354e;--bg-secondary: #2b2f3a;--bg-tertiary: #313544;--border-color: #3f4461;--border-color-hover: #4a5068;--card-bg: #30354e;--hover-bg: #3d4258;--input-background: #30354e;--button-secondary-background: #3d4258;--button-secondary-hover: #464e6e;--sidebar-background: #313a46;--sidebar-foreground: #8391a2;--sidebar-primary: #22d3ee;--sidebar-primary-foreground: #ffffff;--sidebar-accent: rgba(34, 211, 238, .15);--sidebar-accent-foreground: #ffffff;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-ring: #22d3ee;--sidebar-group-label: rgba(255, 255, 255, .28);--topbar-background: #30354e;--topbar-border: #3f4461;--background: #2b2f3a;--foreground: #aab8c5;--card: #30354e;--card-foreground: #aab8c5;--popover: #30354e;--popover-foreground: #aab8c5;--primary-hsl: 188 86% 53%;--primary-foreground: #ffffff;--secondary-hsl: 220 22% 34%;--secondary-foreground: #8391a2;--muted: #313544;--muted-foreground: #6c7a94;--accent-hsl: 236 89% 72%;--accent-foreground: #ffffff;--destructive: #fa5c7c;--destructive-foreground: #ffffff;--success-hsl: 162 93% 41%;--success-foreground: #ffffff;--warning-hsl: 45 100% 50%;--warning-foreground: #ffffff;--border: #3f4461;--input-border: #4a5068;--ring: #22d3ee;color-scheme:dark}body.theme-high-contrast{--primary-500: #ffeb3b;--primary-600: #fdd835;--primary-color: var(--primary-500);--text-primary: #ffffff;--text-secondary: #ffffff;--text-tertiary: #cccccc;--bg-primary: #000000;--bg-secondary: #111111;--bg-tertiary: #222222;--border-color: #ffffff;--border-color-hover: #ffeb3b;--card-bg: #000000;--hover-bg: #222222;--success-500: #00ff00;--error-500: #ff0000;--warning-500: #ffeb3b;color-scheme:dark}body.theme-high-contrast *{border-width:2px!important}body.theme-high-contrast button:focus,body.theme-high-contrast a:focus,body.theme-high-contrast input:focus{outline:4px solid var(--primary-500)!important;outline-offset:4px!important}:root{--paper: 36 47% 92%;--paper-2: 36 36% 88%;--paper-hi: 38 56% 96%;--ink: 156 17% 11%;--ink-2: 156 8% 27%;--ink-3: 156 5% 45%;--rule: 38 24% 79%;--accent: 208 30% 53%;--accent-ink: 210 38% 29%;--accent-wash: 208 38% 92%;--deep: 165 19% 13%;--deep-2: 165 21% 17%;--deep-fg: 36 47% 92%;--deep-muted: 145 6% 67%;--ok: 143 24% 38%;--warn: 32 56% 45%;--err: 0 38% 47%;--accent-on-deep: 145 22% 76%;--radius: .375rem}html{width:100%;overflow-x:hidden;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{width:100%;max-width:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;background-color:hsl(var(--paper));color:hsl(var(--ink));text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:hsl(var(--accent));color:hsl(var(--paper))}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (max-width: 640px){.container{padding-left:1.25rem;padding-right:1.25rem}}.bg-paper{background-color:hsl(var(--paper))}.bg-paper-2{background-color:hsl(var(--paper-2))}.bg-paper-hi{background-color:hsl(var(--paper-hi))}.bg-deep{background-color:hsl(var(--deep))}.bg-deep-2{background-color:hsl(var(--deep-2))}.text-ink{color:hsl(var(--ink))}.text-ink-2{color:hsl(var(--ink-2))}.text-ink-3{color:hsl(var(--ink-3))}.text-accent{color:hsl(var(--accent))}.text-accent-ink{color:hsl(var(--accent-ink))}.text-deep-fg{color:hsl(var(--deep-fg))}.text-deep-muted{color:hsl(var(--deep-muted))}.text-ok{color:hsl(var(--ok))}.text-warn{color:hsl(var(--warn))}.border-rule{border-color:hsl(var(--rule))}.font-serif{font-family:"Instrument Serif",Iowan Old Style,Palatino Linotype,Georgia,serif}.font-sans{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.display-xl{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(48px,8vw,104px);line-height:1.02;letter-spacing:-.015em;color:hsl(var(--ink));margin:0}.display-xl em{font-style:italic;color:hsl(var(--accent-ink));font-weight:400}.h-serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.01em;color:hsl(var(--ink));margin:0}.h-serif em{font-style:italic;color:hsl(var(--accent-ink))}.eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--ink-3));display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor;flex-shrink:0}.eyebrow.eyebrow-deep{color:hsl(var(--deep-muted))}.lead{font-size:19px;line-height:1.55;color:hsl(var(--ink-2));max-width:60ch;margin:0}.btn-ink{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.5rem;border-radius:var(--radius);background-color:hsl(var(--ink));color:hsl(var(--paper));font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:background-color .15s;white-space:nowrap}.btn-ink:hover{background-color:#000}.btn-ink:disabled{opacity:.5;cursor:not-allowed}.btn-ink svg,.btn-ink .material-icons{flex-shrink:0;font-size:18px;width:18px;height:18px}.btn-outline-ink{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;border-radius:var(--radius);border:1px solid hsl(var(--ink));color:hsl(var(--ink));background:transparent;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap}.btn-outline-ink:hover{background-color:hsl(var(--ink));color:hsl(var(--paper))}.btn-outline-ink:disabled{opacity:.5;cursor:not-allowed}.btn-text-link{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 0;color:hsl(var(--ink));font-size:15px;font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer;transition:color .15s}.btn-text-link:hover{color:hsl(var(--accent-ink))}.form-input,.form-group input,.form-group textarea,.form-group select,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid hsl(var(--rule));border-radius:var(--radius);background-color:hsl(var(--paper-hi));color:hsl(var(--ink));font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s;appearance:none}.form-input:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent-wash))}.form-input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:hsl(var(--ink-3))}.form-textarea{resize:vertical;min-height:8rem}.form-label,.form-group label{display:block;font-size:13px;font-weight:500;color:hsl(var(--ink-2));margin-bottom:.4rem;letter-spacing:.01em}.form-group{display:flex;flex-direction:column}.field-valid{border-color:hsl(var(--ok))!important}.field-invalid{border-color:hsl(var(--err))!important}.field-error-message{color:hsl(var(--err));font-size:.75rem;margin-top:4px;display:flex;align-items:center;gap:4px}.field-success-message{color:hsl(var(--ok));font-size:.75rem;margin-top:4px}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:420px}@media (max-width: 480px){.toast-container{left:1rem;right:1rem;bottom:1rem;max-width:none}}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius);background-color:hsl(var(--ink));color:hsl(var(--paper));font-size:14px;line-height:1.5;box-shadow:0 4px 16px -4px #0000004d;animation:toast-in .25s ease-out}.toast.toast-success{background-color:hsl(var(--ok))}.toast.toast-error{background-color:hsl(var(--err))}.toast.toast-warning{background-color:hsl(var(--warn))}.toast-message{flex:1}.toast-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:0;line-height:1;font-size:16px;flex-shrink:0}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.mobile-menu-open{overflow:hidden;touch-action:none}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-soft-pulse{animation:soft-pulse 2s ease-in-out infinite}
