@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT@9..144,400..900,50..100&display=swap";:root{--bg: #fbf7ef;--bg-raised: #ffffff;--bg-sunken: #f4edde;--bg-accent: #fff4dc;--ink: #1a1410;--ink-secondary: #3d3530;--ink-muted: #6b5f57;--ink-faint: #a39589;--rule: #e6dcc8;--rule-strong: #c9b896;--solar-200: #fde68a;--solar-400: #fbbf24;--solar-500: #f59e0b;--solar-600: #d97706;--solar-700: #b45309;--sunset-400: #fb923c;--sunset-500: #f97316;--sunset-600: #ea580c;--accent: var(--solar-600);--accent-hover: var(--solar-700);--accent-ink: #ffffff;--sunrise: linear-gradient(100deg, var(--solar-400) 0%, var(--sunset-500) 100%);--shadow-sm: 0 1px 2px 0 rgb(26 20 16 / .05);--shadow-md: 0 10px 25px -10px rgb(26 20 16 / .15);--shadow-lg: 0 25px 50px -20px rgb(26 20 16 / .2);--radius-sm: .25rem;--radius: .375rem;--radius-lg: .5rem;--radius-pill: 9999px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;line-height:1.55;color:var(--ink-secondary);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 48,"SOFT" 100}h1{font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:500}h2{font-variation-settings:"opsz" 96,"SOFT" 100;font-weight:500}h3{font-variation-settings:"opsz" 36,"SOFT" 100;font-weight:600}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--solar-500);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:76rem;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.container{padding:0 2.5rem}}.section{padding:6rem 0}@media (min-width: 768px){.section{padding:8rem 0}}.section-tight{padding:4rem 0}@media (min-width: 768px){.section-tight{padding:5rem 0}}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--ink);color:var(--bg)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){color:var(--accent)}.btn-lg{font-size:1rem;padding:1rem 2rem}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow:after{content:"→";transition:transform .18s ease}.link-arrow:hover:after{transform:translate(3px)}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--ink)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem .875rem;background:var(--bg-raised);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .18s ease,box-shadow .18s ease;font-family:var(--font-sans)}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-faint)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d9770626}.card{background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:border-color .2s ease,transform .2s ease}.card-hover:hover{border-color:var(--accent);transform:translateY(-2px)}.sun-backdrop{position:relative;isolation:isolate;overflow:hidden}.sun-backdrop:before{content:"";position:absolute;top:-20%;right:-10%;width:70vw;max-width:900px;aspect-ratio:1;background:radial-gradient(circle at center,rgba(251,191,36,.35) 0%,rgba(251,191,36,.15) 30%,transparent 65%);z-index:-1;pointer-events:none}.rule{border-top:1px solid var(--rule)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header.svelte-1k2c548{position:sticky;top:0;z-index:50;background:#fbf7efe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.nav.svelte-1k2c548{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.brand.svelte-1k2c548{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-display)}.brand-sun.svelte-1k2c548{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--sunrise);box-shadow:0 0 16px #f59e0b66;flex-shrink:0}.brand-wordmark.svelte-1k2c548{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 24,"SOFT" 100}.nav-links.svelte-1k2c548{display:none;align-items:center;gap:2.25rem}@media (min-width: 900px){.nav-links.svelte-1k2c548{display:flex}}.nav-link.svelte-1k2c548{font-size:.9375rem;color:var(--ink-secondary);transition:color .18s ease;position:relative}.nav-link.svelte-1k2c548:hover,.nav-link.is-active.svelte-1k2c548{color:var(--ink)}.nav-link.is-active.svelte-1k2c548:after{content:"";position:absolute;left:0;right:0;bottom:-.5rem;height:2px;background:var(--accent);border-radius:var(--radius-pill)}.nav-cta.svelte-1k2c548{font-size:.875rem;padding:.5rem 1.125rem}.nav-portal.svelte-1k2c548{color:var(--ink)}.mobile-toggle.svelte-1k2c548{display:flex;flex-direction:column;gap:5px;padding:.5rem}@media (min-width: 900px){.mobile-toggle.svelte-1k2c548{display:none}}.mobile-toggle-bar.svelte-1k2c548{display:block;width:22px;height:2px;background:var(--ink);border-radius:var(--radius-pill);transition:transform .2s ease,opacity .2s ease}.mobile-toggle-bar.is-open.svelte-1k2c548:first-child{transform:translateY(4px) rotate(45deg)}.mobile-toggle-bar.is-open.svelte-1k2c548:last-child{transform:translateY(-3px) rotate(-45deg)}@media (max-width: 899px){.nav-links.is-open.svelte-1k2c548{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--rule);padding:.5rem 1.5rem 1.5rem;box-shadow:var(--shadow-md)}.nav-links.is-open.svelte-1k2c548 .nav-link:where(.svelte-1k2c548){padding:.875rem 0;border-bottom:1px solid var(--rule);font-size:1rem}.nav-links.is-open.svelte-1k2c548 .nav-link.is-active:where(.svelte-1k2c548):after{display:none}.nav-links.is-open.svelte-1k2c548 .nav-cta:where(.svelte-1k2c548){margin-top:1rem;align-self:flex-start}}.site-footer.svelte-14q8r7a{background:var(--bg-sunken);border-top:1px solid var(--rule)}.footer-top.svelte-14q8r7a{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:4rem;padding-bottom:3rem}@media (min-width: 768px){.footer-top.svelte-14q8r7a{grid-template-columns:1.4fr 2fr;gap:4rem}}.footer-brand.svelte-14q8r7a{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:1rem}.brand-sun.svelte-14q8r7a{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--sunrise)}.brand-wordmark.svelte-14q8r7a{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 24,"SOFT" 100}.footer-tagline.svelte-14q8r7a{color:var(--ink-secondary);max-width:30rem;line-height:1.55}.footer-cols.svelte-14q8r7a{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (min-width: 640px){.footer-cols.svelte-14q8r7a{grid-template-columns:repeat(3,1fr)}}.footer-heading.svelte-14q8r7a{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem}.footer-list.svelte-14q8r7a{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.footer-link.svelte-14q8r7a{color:var(--ink-secondary);transition:color .18s ease;font-size:.9375rem}.footer-link.svelte-14q8r7a:hover{color:var(--accent)}.footer-item.svelte-14q8r7a{color:var(--ink-muted);font-size:.9375rem}.footer-bottom.svelte-14q8r7a{border-top:1px solid var(--rule);padding-top:1.5rem;padding-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}@media (min-width: 640px){.footer-bottom.svelte-14q8r7a{flex-direction:row;justify-content:space-between}}.footer-copy.svelte-14q8r7a{font-size:.8125rem;color:var(--ink-muted)}.footer-legal.svelte-14q8r7a{display:flex;gap:1.5rem}.footer-legal-link.svelte-14q8r7a{font-size:.8125rem;color:var(--ink-muted);transition:color .18s ease}.footer-legal-link.svelte-14q8r7a:hover{color:var(--ink)}.site-shell.svelte-p19ik8{min-height:100vh;display:flex;flex-direction:column}.site-main.svelte-p19ik8{flex:1}.oauth-splash.svelte-p19ik8{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:2rem}.splash-inner.svelte-p19ik8{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.splash-brand.svelte-p19ik8{display:inline-flex;align-items:center;gap:.75rem}.splash-sun.svelte-p19ik8{width:2rem;height:2rem;border-radius:50%;background:var(--sunrise);box-shadow:0 0 32px #f59e0b80}.splash-wordmark.svelte-p19ik8{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink);letter-spacing:-.015em;font-variation-settings:"opsz" 36,"SOFT" 100}.splash-status.svelte-p19ik8{display:flex;flex-direction:column;align-items:center;gap:.875rem;color:var(--ink-muted)}.splash-spinner.svelte-p19ik8{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--rule-strong);border-top-color:var(--accent);animation:svelte-p19ik8-splash-spin .8s linear infinite}.splash-tagline.svelte-p19ik8{font-family:var(--font-display);font-size:1.125rem;font-style:italic;color:var(--ink-secondary);font-variation-settings:"opsz" 32,"SOFT" 100}@keyframes svelte-p19ik8-splash-spin{to{transform:rotate(360deg)}}
