._viewport_dhjaj_1{position:fixed;right:var(--s-lg);bottom:var(--s-lg);z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-sm);pointer-events:none}._toast_dhjaj_13{display:inline-flex;align-items:center;gap:var(--s-sm);max-width:min(360px,calc(100vw - 32px));padding:var(--s-sm) var(--s-md);border:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);box-shadow:var(--shadow-strong);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);font-size:var(--t-subhead);animation:_toastIn_dhjaj_1 var(--motion-med) var(--ease-emphasized) both;will-change:opacity,transform}._icon_dhjaj_31{width:22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;flex:0 0 auto;font-size:var(--t-caption);font-weight:800;background:var(--accent-tint);color:var(--accent-deep)}._success_dhjaj_44 ._icon_dhjaj_31{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success)}._warning_dhjaj_49 ._icon_dhjaj_31{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}._error_dhjaj_54 ._icon_dhjaj_31{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}@keyframes _toastIn_dhjaj_1{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 560px){._viewport_dhjaj_1{right:var(--s-md);bottom:var(--s-md);left:var(--s-md);align-items:stretch}}._frame_rmdu6_1{min-height:100%;animation:_pageIn_rmdu6_1 var(--motion-fast) var(--ease-standard) both}._routeLoading_rmdu6_6{min-height:50dvh;display:grid;place-items:center;color:var(--muted);font-family:var(--font-display);font-size:var(--t-title3)}@keyframes _pageIn_rmdu6_1{0%{opacity:.985}to{opacity:1}}@media (prefers-reduced-motion: reduce){._frame_rmdu6_1{animation:none}}._landingContainer_11pf5_3{min-height:100vh;display:flex;flex-direction:column;background-color:var(--canvas);color:var(--ink);font-family:var(--font-body);transition:background .3s ease,color .3s ease}._header_11pf5_14{border-bottom:1px solid var(--hairline);background-color:var(--surface)}._headerContainer_11pf5_19{max-width:1000px;margin:0 auto;padding:var(--s-lg) var(--s-xl);display:flex;align-items:center;gap:var(--s-lg)}._logoArea_11pf5_28{display:flex;align-items:center;gap:var(--s-sm)}._logoImage_11pf5_34{width:32px;height:32px;border-radius:var(--r-sm);box-shadow:0 1px 3px #00000014;display:block}._wordmark_11pf5_42{font-family:var(--font-display);font-size:var(--t-headline);font-weight:700;letter-spacing:-.02em}._navLinks_11pf5_49{display:flex;align-items:center;gap:var(--s-lg);margin-left:auto}._navLinks_11pf5_49 a{text-decoration:none;color:var(--muted);font-size:var(--t-subhead);font-weight:500;transition:color .15s ease}._navLinks_11pf5_49 a:hover{color:var(--accent)}._primaryButtonCompact_11pf5_68{background-color:var(--ink);color:var(--canvas)!important;font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--s-sm) var(--s-lg);border-radius:var(--r-md);box-shadow:0 1px 3px #0000000d;text-decoration:none}._primaryButtonCompact_11pf5_68:hover{opacity:.9;transform:translateY(-1px)}._mainContent_11pf5_88{flex:1;max-width:1000px;width:100%;margin:0 auto;padding:var(--s-xxxl) var(--s-xl);display:flex;flex-direction:column;gap:var(--s-xxxl);animation:_fadeIn_11pf5_1 .4s ease}._heroSection_11pf5_101{text-align:center;max-width:800px;margin:0 auto;padding:var(--s-xxl) 0}._heroTitle_11pf5_108{font-family:var(--font-display);font-size:46px;line-height:1.15;color:var(--ink);letter-spacing:-.03em;margin-bottom:var(--s-lg)}._heroSubtitle_11pf5_117{font-size:var(--t-title3);line-height:1.5;color:var(--muted);max-width:650px;margin:0 auto var(--s-xl) auto}._heroCta_11pf5_125{display:flex;justify-content:center}._primaryHeroBtn_11pf5_130{text-decoration:none;background-color:var(--ink);color:var(--canvas)!important;font-weight:600;padding:14px 28px;border-radius:var(--r-md);font-size:var(--t-callout);box-shadow:0 4px 12px #0000000d}._primaryHeroBtn_11pf5_130:hover{opacity:.9;transform:translateY(-1px)}._featuresSection_11pf5_147{padding:var(--s-xxl) 0;border-top:1px solid var(--hairline)}._featuresGrid_11pf5_152{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xxl)}._featureItem_11pf5_158 h3{font-family:var(--font-display);font-size:var(--t-title3);font-weight:600;margin-bottom:var(--s-sm)}._featureItem_11pf5_158 p{font-size:var(--t-subhead);color:var(--muted);line-height:1.5;margin:0}._footer_11pf5_173{border-top:1px solid var(--hairline);background-color:var(--surface);margin-top:auto}._footerContainer_11pf5_179{max-width:1000px;margin:0 auto;padding:var(--s-xl) var(--s-xl);display:flex;justify-content:space-between;align-items:center}._footerInfo_11pf5_188{display:flex;align-items:center;gap:var(--s-md)}._footerWordmark_11pf5_194{font-family:var(--font-display);font-size:var(--t-subhead);font-weight:700}._footerInfo_11pf5_188 p{font-size:var(--t-footnote);color:var(--muted);margin:0}._footerLinks_11pf5_206{display:flex;gap:var(--s-xl)}._footerLinks_11pf5_206 a{text-decoration:none;color:var(--muted);font-size:var(--t-footnote);transition:color .15s ease}._footerLinks_11pf5_206 a:hover{color:var(--accent)}._langSwitcher_11pf5_222{display:flex;align-items:center;gap:var(--s-xs);margin-right:var(--s-md)}._langBtn_11pf5_229{background:none;border:none;min-width:44px;min-height:44px;padding:var(--s-xs) var(--s-sm);font-size:var(--t-footnote);font-weight:600;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);transition:all .15s ease}._langBtn_11pf5_229:hover{color:var(--ink);background-color:var(--canvas)}._langBtnActive_11pf5_248{color:var(--accent)!important;background-color:var(--accent-tint)}._langSeparator_11pf5_253{font-size:var(--t-caption);color:var(--hairline);-webkit-user-select:none;user-select:none}@media (max-width: 760px){._headerContainer_11pf5_19{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-md);padding:var(--s-md) var(--s-lg)}._navLinks_11pf5_49{grid-column:1 / -1;grid-row:2;width:100%;justify-content:space-between;margin-left:0}._langSwitcher_11pf5_222{margin-right:0}._featuresGrid_11pf5_152{grid-template-columns:1fr;gap:var(--s-xl)}._heroTitle_11pf5_108{font-size:34px}._footerContainer_11pf5_179{flex-direction:column;gap:var(--s-md);text-align:center}._footerInfo_11pf5_188{flex-direction:column;gap:var(--s-xs)}}:root{--canvas: #faf6ef;--surface: #fffefc;--ink: #2e2a26;--muted: #837a6f;--faint: #a89e92;--hairline: #ece5d8;--accent: #c97859;--accent-deep: #b5634a;--accent-fill-end: #ca7b5c;--on-accent: #0d0a08;--accent-tint: #f3e3da;--danger: #b0473a;--success: #2f7d5b;--warning: #b7791f;--shadow: 0 1px 2px rgba(58, 46, 38, .06), 0 8px 24px rgba(58, 46, 38, .08);--shadow-strong: 0 10px 30px rgba(58, 46, 38, .13), 0 2px 8px rgba(58, 46, 38, .08);--motion-fast: .14s;--motion-med: .22s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--s-xxs: 2px;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 24px;--s-xxl: 32px;--s-xxxl: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--t-large: 34px;--t-title: 28px;--t-title2: 22px;--t-title3: 20px;--t-headline: 17px;--t-body: 17px;--t-callout: 16px;--t-subhead: 15px;--t-footnote: 13px;--t-caption: 12px;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, ui-serif, serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #332f2b;--surface: #423e39;--ink: #f3ede3;--muted: #b6ac9f;--faint: #8a8175;--hairline: #514c45;--accent: #e5a685;--accent-deep: #efbb9f;--accent-fill-end: #e6a887;--on-accent: #0d0a08;--accent-tint: #4a4039;--danger: #e08a7d;--success: #81c7a5;--warning: #f0c36d;--shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 10px 28px rgba(0, 0, 0, .28);--shadow-strong: 0 18px 42px rgba(0, 0, 0, .34), 0 2px 10px rgba(0, 0, 0, .28);color-scheme:dark}}:root[data-theme=dark]{--canvas: #332f2b;--surface: #423e39;--ink: #f3ede3;--muted: #b6ac9f;--faint: #8a8175;--hairline: #514c45;--accent: #e5a685;--accent-deep: #efbb9f;--accent-fill-end: #e6a887;--on-accent: #0d0a08;--accent-tint: #4a4039;--danger: #e08a7d;--success: #81c7a5;--warning: #f0c36d;--shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 10px 28px rgba(0, 0, 0, .28);--shadow-strong: 0 18px 42px rgba(0, 0, 0, .34), 0 2px 10px rgba(0, 0, 0, .28);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background-color:var(--canvas);background-image:radial-gradient(circle at 18% -10%,color-mix(in srgb,var(--accent-tint) 58%,transparent),transparent 34rem),linear-gradient(145deg,var(--canvas),color-mix(in srgb,var(--canvas) 78%,var(--surface)));background-attachment:fixed;background-repeat:no-repeat;background-size:100vw 100dvh,100vw 100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}button{font-family:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px;border-radius:var(--r-sm);transition:outline-offset .14s ease,box-shadow .14s ease}button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}button:not(:disabled):active,a:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes surfaceIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes surfaceRise{0%{opacity:.96;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}body{background-attachment:scroll}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
