@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-variable.woff2) format("woff2");unicode-range:U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1DC0-1DF5,U+1DFC-1DFF,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2116-2117,U+211E-2121,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+21A9-21AA,U+21B0-21B1,U+21B3-21B4,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2605-2606,U+263C,U+2661,U+2665,U+266A-266B,U+26A0,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2DFF,U+2E18,U+A69F,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-0148,U+014A-0151,U+0154-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-0303,U+0306-0307,U+0309-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF,U+1E00-1E9B,U+1E9D-1EFF,U+20A0-20AB,U+20AD-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+2113,U+2C7C,U+2C7F,U+A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-variable.woff2) format("woff2");unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2190-2199,U+21B5,U+2212,U+2318,U+2600,U+2713,U+FEFF}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, monospace;--font-serif: Georgia, "Times New Roman", serif;--color-ink: #171717;--color-muted: #666666;--color-subtle: #6b6b6b;--color-surface: #ffffff;--color-soft: #f8f8f8;--color-inset: #f1f1f1;--color-border: #e8e8e8;--color-accent: #171717;--color-accent-hover: #343434;--color-on-accent: #ffffff;--color-focus: #526a9d;--color-blue: #e3edff;--color-lilac: #e9e0ff;--color-peach: #ffe6d5;--color-mint: #dff5e8;--color-vivid-blue: #6b9aff;--color-vivid-lilac: #ad8af7;--color-vivid-peach: #ffbc8d;--color-vivid-mint: #81d5ad;--gradient-aurora: radial-gradient(ellipse at 5% 65%, #81d5adc7 0%, transparent 54%), radial-gradient(ellipse at 96% 62%, #ad8af7bf 0%, transparent 52%), radial-gradient(ellipse at 48% 100%, #6b9affc7 0%, transparent 64%), linear-gradient(180deg, #ffffff 0%, #edf2ff 32%, #d2dcff 100%);--gradient-dawn: linear-gradient(125deg, #ffe6ad 0%, #ffc4ad 44%, #d6b9ff 100%);--gradient-sky: linear-gradient(135deg, #b7e3ff 0%, #bccbff 48%, #e5bdff 100%);--gradient-meadow: linear-gradient(130deg, #bcf0ce 0%, #9edfd9 52%, #c4d0ff 100%);--color-success: #37734d;--color-danger: #ad3535;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-h3: 1.5rem;--text-h2: clamp(1.875rem, 3vw, 2.25rem);--text-display: clamp(2.5rem, 4.2vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 3px #00000007;--shadow-float: 0 12px 40px #1927380d, 0 2px 6px #19273806;--container: 1180px;--section-space: clamp(4rem, 8vw, 6.5rem);--ease: cubic-bezier(.23, 1, .32, 1);--duration: .18s;--motion-duration: .7;--motion-stagger: .08;--motion-distance: 22;--motion-ease: power3.out}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink);background:var(--color-surface);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.15;letter-spacing:-.035em}h1{font-size:var(--text-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}img,svg{max-width:100%;vertical-align:middle}svg{flex-shrink:0}button{color:inherit}button,a{touch-action:manipulation}a,button{transition:background var(--duration),color var(--duration),border-color var(--duration),transform var(--duration) var(--ease)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-lilac)}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.section{padding-block:var(--section-space);border-top:1px solid var(--color-border)}.section-title{font-size:var(--text-h2);font-weight:400;line-height:1.2;max-width:660px;margin-inline:auto;text-wrap:balance}.section-heading{text-align:center;margin-bottom:48px}.section-heading p{margin-top:16px;color:var(--color-muted)}.muted{color:var(--color-muted)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.5;color:var(--color-muted)}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:500;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent;font-size:14px;font-weight:500;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:inset 0 1px #ffffff20}.button-primary:hover{background:var(--color-accent-hover)}.button-secondary{background:#fff;border-color:var(--color-border);box-shadow:var(--shadow-sm)}.button-secondary:hover{background:var(--color-soft);border-color:#d4d4d4}.button-small{min-height:36px;padding:7px 12px;font-size:13px;border-radius:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:0;border-radius:8px}.icon-button:hover{background:var(--color-inset)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-soft);padding:28px}.field{display:grid;gap:8px;font-size:14px}.input{width:100%;padding:11px 13px;background:#fff;color:var(--color-ink);border:1px solid #d7d7d7;border-radius:var(--radius-md)}.input::placeholder{color:var(--color-subtle)}.input[aria-invalid=true]{border-color:var(--color-danger)}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);padding:10px 16px;background:var(--color-ink);color:#fff;z-index:200;border-radius:8px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(16px);z-index:40}.header-inner{height:72px;display:flex;justify-content:space-between;align-items:center;gap:28px}.wordmark{display:inline-flex;align-items:center;gap:7px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1;letter-spacing:-1.3px;white-space:nowrap}.brand-symbol{font-family:var(--font-sans);font-size:32px;font-weight:400;line-height:1}.brand-period{margin-left:-7px;color:#929292}.desktop-nav{display:flex;gap:28px;font-size:13px}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-muted)}.header-actions{display:flex;gap:8px;align-items:center}.menu-toggle{display:none}.mobile-nav{padding:12px 24px 22px;border-bottom:1px solid var(--color-border)}.mobile-nav a{display:block;padding:10px 0;font-size:15px}.site-footer{padding-top:64px;border-top:1px solid var(--color-border)}.footer-main{display:flex;justify-content:space-between;padding-bottom:64px;gap:40px}.footer-brand p{font-size:14px;color:var(--color-muted);margin-top:18px}.footer-links{display:flex;gap:100px;padding-right:24px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}.footer-links span{font-weight:500;margin-bottom:8px}.footer-links a,.footer-links button{color:var(--color-muted)}.footer-links a:hover,.footer-links button:hover{color:var(--color-ink)}.footer-links button{border:0;background:none;padding:0;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:24px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-muted)}.demo-dialog{padding:28px;border:1px solid var(--color-border);border-radius:24px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 40px 100px #0003;color:var(--color-ink);background:#fff}.demo-dialog::backdrop{background:#17171755;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.demo-steps{display:flex;gap:8px;margin-bottom:24px}.demo-steps span{font-family:var(--font-mono);font-size:11px;border-radius:6px;background:var(--color-soft);color:var(--color-muted);padding:3px 9px}.demo-steps .active{background:var(--color-ink);color:#fff}.tour-art{min-height:180px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:18px;flex-direction:column;margin-bottom:28px;font-size:14px}.tour-art-mint{background:var(--gradient-meadow)}.tour-art-lilac{background:var(--gradient-dawn)}.tour-art-blue{background:var(--gradient-sky)}.tour-step h2{font-size:26px;margin-bottom:14px}.tour-step p{color:var(--color-muted);font-size:14px;line-height:1.7;min-height:72px}.tour-controls{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tour-controls>span{font-size:12px}.tour-task{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:10px;font-size:13px;cursor:pointer}.tour-task input{accent-color:var(--color-ink);width:16px;height:16px}.tour-task svg{opacity:0}.tour-task:has(input:checked){text-decoration:line-through;color:var(--color-muted)}.tour-task:has(input:checked) svg{opacity:1}.avatar-group{display:flex}.avatar-group i{display:grid;place-items:center;width:30px;height:30px;border:2px solid white;border-radius:50%;background:#dcd8ed;color:#514a69;font-size:9px;font-style:normal;margin-left:-7px}.avatar-group i:first-child{margin-left:0;background:#e7d9ca;color:#6b533d}.avatar-group i:last-child{background:#d6e4dd;color:#476456}.tour-art .avatar-group i{width:44px;height:44px;font-size:12px}@media (max-width:1023px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.footer-links{gap:60px}}@media (max-width:767px){.container{width:calc(100% - 40px)}.header-inner{height:66px;gap:12px}.wordmark{font-size:25px}.brand-symbol{font-size:29px}.section-heading{margin-bottom:32px}.footer-links{gap:40px;padding-right:0}.footer-main{padding-bottom:40px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:11px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.demo-dialog{padding:22px}.tour-step h2{font-size:24px}}@media (max-width:639px){.footer-main{flex-direction:column;gap:36px}.footer-links{justify-content:space-between;padding-right:20px}.site-footer{padding-top:48px}.header-actions .button-primary svg{display:none}.button{padding-inline:15px}.button-small{padding-inline:11px}.tour-controls{gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.wordmark{gap:8px;letter-spacing:-1.1px}.brand-symbol{display:block;width:30px;height:30px;flex-shrink:0}.brand-period{color:#827391}.desktop-nav a{position:relative}.desktop-nav a[aria-current=page]{color:var(--color-ink)}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-vivid-blue),var(--color-vivid-lilac))}.button-primary{border-color:#ffffff12;box-shadow:inset 0 1px #ffffff24,0 2px 3px #17171708}.button-primary:hover{box-shadow:inset 0 1px #ffffff2b,0 4px 9px #17171712}.button-secondary{box-shadow:inset 0 1px #fff,0 1px 3px #17171705}.button>svg:last-child{transition:transform var(--duration) var(--ease)}.button:not(.menu-toggle):not(:disabled):hover>svg:last-child{transform:translate(2px)}.avatar-group i{box-shadow:0 1px 2px #2424380a}@media (max-width:767px){.brand-symbol{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.button>svg:last-child{transition:none}}.button:disabled:hover{transform:none}@media (max-width:419px){.header-cta{display:none}.wordmark{font-size:23px}}@media print{site-motion [data-reveal],site-motion [data-reveal-group]>*,site-motion [data-scroll-drift]{opacity:1!important;transform:none!important}}.tour-task input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px;margin:0;flex:0 0 24px;cursor:pointer}site-motion[data-astro-cid-4sws6wnw]{display:contents}
