.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*{box-sizing:border-box}:root{font-family:Noto Sans TC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--content-primary);background:var(--surface-page);line-height:1.65;--color-ink-950: #111a3a;--color-night-900: #17245d;--color-night-800: #263b83;--color-blue-500: #78bfe1;--color-blue-100: #dcecf4;--color-lavender-500: #a99bdf;--color-lavender-200: #dad1f1;--color-blush-400: #eba4b8;--color-blush-100: #f8dce3;--color-glow-50: #fffdf7;--color-mist-100: #eef2f5;--color-gold-300: #f2d48a;--surface-page: var(--color-mist-100);--surface-night: var(--color-night-900);--surface-card: color-mix(in srgb, var(--color-glow-50) 88%, transparent);--surface-input: color-mix(in srgb, var(--color-glow-50) 96%, transparent);--content-primary: var(--color-ink-950);--content-on-night: var(--color-glow-50);--content-muted: #59627b;--content-faint: #7b849b;--border-subtle: color-mix(in srgb, var(--color-ink-950) 14%, transparent);--border-strong: color-mix(in srgb, var(--color-night-900) 28%, transparent);--action-primary: var(--color-night-900);--action-primary-hover: var(--color-night-800);--state-danger: #a54f69;--gradient-dawn-mist: linear-gradient(160deg, #a99bdf 0%, #eba4b8 52%, #fff4de 100%);--gradient-celestial-glow: radial-gradient(circle at 50% 40%, #fffdf7 0%, #dcecf4 28%, transparent 70%);--shadow-soft: 0 24px 70px rgb(23 36 93 / .13);--shadow-glow: 0 0 48px rgb(220 236 244 / .55);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--layout-content-max: 72rem;--layout-gutter: clamp(1.25rem, 5vw, 4rem)}body{min-width:320px;margin:0;background:var(--gradient-celestial-glow),radial-gradient(circle at 86% 8%,rgb(235 164 184 / .3),transparent 25rem),linear-gradient(145deg,var(--color-mist-100),var(--color-lavender-200) 70%,var(--color-blush-100))}body:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.3;background:url(/images/background.jpeg) center / cover no-repeat}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(90deg,transparent 49.9%,rgb(23 36 93 / .06) 50%,transparent 50.1%);background-size:25% 100%}.app-shell{position:relative;z-index:1;width:min(100%,var(--layout-content-max));min-height:100svh;margin:auto;padding:1.5rem var(--layout-gutter) 2.5rem;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 1.25rem;border-bottom:1px solid var(--border-subtle)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-night-900);text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.14em}.brand-mark{display:grid;width:1.7rem;height:1.7rem;place-items:center;color:var(--color-night-900);border:1px solid var(--border-strong);border-radius:50%;font-size:.72rem}.brand-context{color:var(--content-faint);font-weight:500}.header-actions{display:flex;align-items:center;gap:1rem}.header-login{color:var(--color-night-900);font-size:.8rem;font-weight:700;text-decoration:none}.header-login:hover{color:var(--color-lavender-500)}.account{min-height:1.5rem;color:var(--content-muted);font-size:.8rem}main{flex:1}.flow-page{padding:clamp(2rem,6vw,5rem) 0 3rem}.intro{position:relative;max-width:820px;padding:clamp(4rem,10vw,8rem) 0 3.5rem}.intro-orbit{position:absolute;top:4rem;right:4%;width:clamp(6rem,16vw,10rem);aspect-ratio:1;border:1px solid rgb(169 155 223 / .44);border-radius:50%;transform:rotate(-22deg)}.intro-orbit:before,.intro-orbit:after{content:"";position:absolute;inset:14%;border:1px solid rgb(120 191 225 / .34);border-radius:50%;transform:rotate(55deg) scaleX(.42)}.intro-orbit:after{inset:43%;background:var(--color-glow-50);border:0;box-shadow:0 0 28px #fffdf7f2}.eyebrow,.stage-number{display:flex;align-items:center;gap:.65rem;color:#655b98;font-size:.7rem;font-weight:800;letter-spacing:.16em}.eyebrow-rule{width:2.5rem;height:1px;background:var(--color-lavender-500)}h1,h2{font-family:Georgia,"Noto Serif TC",serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{max-width:780px;margin:1rem 0 1.5rem;font-size:clamp(2.7rem,7vw,5.8rem)}h1 em{color:#7669ae;font-style:italic;white-space:nowrap}.intro-copy{max-width:510px;margin:0;color:var(--content-muted);font-size:1.08rem;line-height:1.8}.intro-note{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;color:var(--content-faint);font-size:.76rem;letter-spacing:.04em}.intro-note-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-gold-300);box-shadow:0 0 0 .25rem #f2d48a2e}.flow{max-width:880px;margin-bottom:2rem}.flow ol{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:0;list-style:none}.flow li{display:flex;align-items:center;gap:.55rem;color:var(--content-faint);font-size:.72rem;letter-spacing:.06em;white-space:nowrap}.flow li span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--content-faint);font-size:.65rem;transition:.2s ease}.flow li.is-current,.flow li.is-done{color:var(--color-night-900);font-weight:700}.flow li.is-current span{color:var(--content-on-night);background:var(--action-primary);border-color:var(--action-primary);box-shadow:0 0 0 .3rem #78bfe12e}.flow li.is-done span{color:var(--color-night-900);background:#dcecf4b3;border-color:var(--color-blue-500)}.stage{max-width:880px;padding:clamp(1.75rem,5vw,3.75rem);border:1px solid rgb(255 253 247 / .8);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);view-transition-name:stage}.stage[hidden]{display:none}.stage-heading{display:flex;align-items:center;justify-content:space-between}.stage-orbit{width:3.5rem;height:1.65rem;border:1px solid rgb(169 155 223 / .55);border-radius:50%;transform:rotate(-20deg)}h2{max-width:670px;margin:.75rem 0 1rem;font-size:clamp(2rem,4.4vw,3.7rem)}p{max-width:650px;color:var(--content-muted)}.form-stack{display:grid;gap:1.25rem;margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label,legend{color:var(--color-night-900);font-size:.875rem;font-weight:700}label{display:grid;gap:.5rem}fieldset{display:grid;gap:.6rem;margin:0;padding:0;border:0}legend{padding:0 0 .15rem}input,textarea,select{width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--color-night-900);background:var(--surface-input);font:inherit;font-weight:400;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}textarea{min-height:9rem;resize:vertical;line-height:1.75}.dream-input textarea{min-height:clamp(13rem,32vw,20rem);padding:1.25rem;border-color:#a99bdf61;background:linear-gradient(135deg,#fffdf7f5,#dcecf457);font-size:1.05rem}input::placeholder,textarea::placeholder{color:#8991a5}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgb(120 191 225 / .75);outline-offset:3px}input:focus,textarea:focus,select:focus{border-color:var(--color-blue-500);box-shadow:0 0 0 4px #78bfe126}.choice,.consent{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fffdf77a;font-weight:500}.choice:has(input:checked),.consent:has(input:checked){border-color:#a99bdfb3;background:#dad1f147}.choice input,.consent input{width:1.15rem;min-height:1.15rem;flex:0 0 1.15rem;margin-top:.15rem;accent-color:var(--action-primary)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.8rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;font:inherit;font-weight:700;touch-action:manipulation;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.primary{color:var(--content-on-night);background:var(--action-primary);box-shadow:0 8px 18px #17245d29}.primary:hover{background:var(--action-primary-hover);box-shadow:0 12px 24px #17245d33}.secondary{color:var(--color-night-900);background:#fffdf752;border-color:var(--border-strong)}.secondary:hover{background:var(--color-glow-50);border-color:var(--color-lavender-500)}.auth-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.form-actions{justify-content:space-between}.fine-print,footer{font-size:.78rem}.fine-print{margin-top:1.5rem;color:var(--content-faint)}.form-error{min-height:1.4em;margin:0;color:var(--state-danger);font-size:.86rem}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;min-height:3.25rem;align-items:center;padding:.85rem;border:1px solid rgb(120 191 225 / .22);border-radius:var(--radius-md);background:#dcecf485}.tag{padding:.35rem .7rem;border-radius:var(--radius-pill);color:#45528b;background:#a99bdf45;font-size:.85rem}.analysis-content{margin:2rem 0;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgb(120 191 225 / .24);border-left:3px solid var(--color-lavender-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(135deg,#dcecf48c,#fffdf77a)}.analysis-content h3{margin:1.4rem 0 .45rem;color:var(--color-night-900);font-family:Georgia,"Noto Serif TC",serif;font-size:1.25rem;font-weight:600}.analysis-content h3:first-child{margin-top:0}.analysis-content ul{margin:.5rem 0 1.25rem;padding-left:1.25rem;color:var(--content-muted)}.analysis-content li+li{margin-top:.45rem}.loading-orb{width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--color-glow-50),var(--color-blue-500) 35%,var(--color-lavender-500));box-shadow:var(--shadow-glow);animation:breathe 2s ease-in-out infinite}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:3rem;color:var(--content-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:inherit}.footer-note{color:var(--color-night-900);font-weight:700}.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}@keyframes breathe{50%{transform:scale(1.1);box-shadow:0 0 34px #78bfe1b3}}::view-transition-old(stage){animation:fade-out .18s ease both}::view-transition-new(stage){animation:fade-in .28s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-out{to{opacity:0;transform:translateY(-8px)}}@media(max-width:640px){.app-shell{padding-top:1rem}.site-header{padding-bottom:1rem}.brand-context{display:none}.account{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro{padding:4rem 0 2.75rem}.intro-orbit{top:2.25rem;right:0;width:5.5rem}.intro-copy{font-size:1rem}.flow{margin-bottom:1.25rem}.flow ol{overflow-x:auto;justify-content:flex-start;padding:.3rem 0 .55rem;scrollbar-width:thin}.flow li{min-width:max-content}.stage{padding:1.5rem 1.15rem;border-radius:var(--radius-md)}.stage-orbit{width:2.75rem}.form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button,.auth-actions .button{width:100%}.auth-actions{flex-direction:column}.footer-links{gap:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.text-link{color:var(--color-night-900);font-size:.875rem;font-weight:700;text-decoration:none}.text-link:hover{color:var(--color-lavender-500)}.text-link span{margin-left:.35rem;color:var(--color-lavender-500)}.landing-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0 6rem;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.landing-proof article{min-height:13rem;padding:1.75rem 1.5rem 1.75rem 0;border-right:1px solid var(--border-subtle)}.landing-proof article+article{padding-left:1.5rem}.landing-proof article:last-child{border-right:0}.feature-index,.question-kicker{color:#655b98;font-size:.7rem;font-weight:800;letter-spacing:.14em}.landing-proof h2{margin:2.75rem 0 .5rem;font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.landing-proof p{margin:0;font-size:.9rem;line-height:1.7}.landing-process{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:clamp(2rem,8vw,7rem);align-items:start;margin-bottom:6rem;padding:2rem 0}.landing-process h2{margin-top:1rem;font-size:clamp(2rem,4vw,3rem)}.landing-process ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--border-subtle)}.landing-process li{display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-subtle)}.landing-process li span{color:var(--color-lavender-500);font-size:.72rem;font-weight:800}.landing-process strong{color:var(--color-night-900);font-size:.95rem}.landing-process small{color:var(--content-faint);font-size:.78rem}.landing-start{scroll-margin-top:2rem}.profile-intro-row{display:flex;align-items:end;justify-content:space-between;gap:2rem}.profile-intro-row>p{margin:0}.profile-progress{display:grid;flex:0 0 min(12rem,30%);gap:.45rem;color:var(--color-night-900);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:right}.profile-progress-track{display:block;height:.3rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-blue-100)}.profile-progress-track>span{display:block;width:14.2857%;height:100%;border-radius:inherit;background:var(--color-lavender-500);transition:width .25s ease}.profile-form{margin-top:2.25rem}.profile-question{display:none;min-height:21rem}.profile-question.is-active{display:block;animation:profile-enter .25s ease both}.profile-question h3{margin:.65rem 0 .35rem;color:var(--color-night-900);font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500}.question-hint{margin:0 0 1.4rem;color:var(--content-faint);font-size:.88rem}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem}.option-card{position:relative;display:flex;min-height:4.4rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fffdf780;cursor:pointer;font-size:.92rem;font-weight:600;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.option-card:hover{transform:translateY(-2px);border-color:#a99bdfb3;background:var(--color-glow-50)}.option-card:has(input:checked){border-color:var(--color-lavender-500);background:linear-gradient(135deg,#dad1f18c,#dcecf473);box-shadow:0 0 0 3px #a99bdf21}.option-card input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.option-card span{color:var(--color-night-900)}.option-card small{display:block;margin-top:.2rem;color:var(--content-faint);font-size:.75rem;font-weight:400}.profile-consent{margin-top:1.5rem}.profile-consent .consent{margin:0}.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.profile-actions .ghost{margin-left:auto}.profile-actions button[hidden]{display:none}@keyframes profile-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.landing-proof{grid-template-columns:1fr;margin-bottom:4rem}.landing-proof article,.landing-proof article+article{min-height:auto;padding:1.35rem 0;border-right:0;border-bottom:1px solid var(--border-subtle)}.landing-proof article:last-child{border-bottom:0}.landing-proof h2{margin:.8rem 0 .35rem}.landing-process{grid-template-columns:1fr;gap:1.25rem;margin-bottom:4rem}.landing-process li{grid-template-columns:2.25rem 1fr}.landing-process small{grid-column:2;margin-top:-.65rem}.profile-intro-row{display:block}.profile-progress{width:100%;margin-top:1.25rem;text-align:left}.option-grid{grid-template-columns:1fr}.profile-question{min-height:0}.profile-actions{flex-wrap:wrap}.profile-actions .ghost{order:3;width:100%;margin-left:0}.profile-actions .primary{flex:1}}.hero-art{position:absolute;z-index:0;top:.25rem;right:-2rem;width:clamp(15rem,34vw,27rem);height:auto;overflow:visible;opacity:.88;pointer-events:none}.hero-art .art-glow{fill:var(--color-blue-100);opacity:.62}.hero-art .art-orbit{fill:none;stroke:var(--color-lavender-500);stroke-width:1;opacity:.5}.hero-art .orbit-a{transform-origin:230px 145px;transform:rotate(-18deg)}.hero-art .orbit-b{stroke:var(--color-blue-500);transform-origin:230px 145px;transform:rotate(44deg);opacity:.65}.hero-art .art-arch,.hero-art .art-arch-inner{fill:none;stroke:var(--color-night-800);stroke-width:1.5;opacity:.58}.hero-art .art-arch-inner{stroke:var(--color-blue-500);stroke-dasharray:2 6;opacity:.8}.hero-art .art-moon{fill:var(--color-glow-50);stroke:var(--color-gold-300);stroke-width:1}.hero-art .art-moon-cut{fill:var(--surface-page);opacity:.92}.hero-art .art-ray{fill:none;stroke:var(--color-gold-300);stroke-width:1;stroke-linecap:round;opacity:.8}.hero-art .art-star{fill:var(--color-blush-400)}.hero-art .star-one,.hero-art .star-two{fill:var(--color-blue-500)}.hero-art .star-three{fill:var(--color-gold-300)}.intro>:not(.hero-art):not(.intro-orbit),.intro h1{position:relative;z-index:1}.intro-orbit{z-index:0;opacity:.32}.intro:before{content:"";position:absolute;left:-7rem;bottom:1.3rem;width:13rem;height:5rem;border:1px solid rgb(120 191 225 / .25);border-radius:50%;transform:rotate(18deg);pointer-events:none}.feature-art{display:block;width:5.6rem;height:4.4rem;margin:.8rem 0 .5rem;overflow:visible;fill:none;stroke:var(--color-lavender-500);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.feature-art circle{fill:var(--color-glow-50)}.feature-art.art-prism{stroke:var(--color-blue-500)}.feature-art.art-prism circle{fill:var(--color-gold-300);stroke:none}.feature-art.art-door{stroke:var(--color-blush-400)}.feature-art.art-door circle{fill:var(--color-gold-300);stroke:none}.landing-proof article:hover .feature-art{transform:translateY(-3px);transition:transform .25s ease}.landing-proof article:before{display:block;width:5.6rem;height:4.4rem;margin:.8rem 0 .5rem;content:"";opacity:.82}.landing-proof article:nth-child(1):before{border:1px solid var(--color-lavender-500);border-radius:50%;box-shadow:inset 0 0 0 1.35rem transparent,0 0 0 1px var(--color-blue-500);transform:rotate(-18deg) scaleY(.42)}.landing-proof article:nth-child(2):before{width:4.4rem;height:4.4rem;margin-left:.6rem;border:1px solid var(--color-blue-500);clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(0)}.landing-proof article:nth-child(3):before{width:4.8rem;height:4.4rem;border:1px solid var(--color-blush-400);border-bottom:0;border-radius:3rem 3rem 0 0;box-shadow:inset 0 0 0 1rem transparent}.landing-proof .feature-art{display:none}.landing-process{position:relative}.landing-process:after{content:"✦";position:absolute;right:1rem;bottom:-2rem;color:var(--color-gold-300);font-size:1.3rem;text-shadow:0 0 18px rgb(242 212 138 / .6)}.landing-process ol{position:relative}.landing-process ol:before{content:"";position:absolute;top:0;bottom:0;left:1rem;border-left:1px dashed rgb(169 155 223 / .38);pointer-events:none}.landing-process li{position:relative;background:transparent}.landing-process li span{z-index:1;background:var(--surface-page)}.login-page{display:grid;min-height:min(42rem,calc(100svh - 10rem));place-items:center;padding:clamp(2rem,7vw,5rem) 0}.login-page .stage{width:100%;max-width:68rem;min-height:34rem;padding:clamp(2rem,7vw,5rem);display:flex;flex-direction:column;justify-content:center}.login-page .stage h2{max-width:50rem;font-size:clamp(2.8rem,7vw,5.6rem)}.login-page .stage p{max-width:58rem;font-size:clamp(1rem,2vw,1.35rem);line-height:1.8}.login-page .fine-print{font-size:.9rem}.login-page .stage-orbit{width:5rem;height:2.25rem}@media(max-width:720px){.hero-art{top:1rem;right:-8rem;width:18rem;opacity:.68}.intro:before{left:-5rem;bottom:1rem}.feature-art{margin-top:.5rem}.landing-process:after{right:0}}.landing-shell{width:100%;max-width:none;padding:0;color:var(--content-on-night);background:linear-gradient(160deg,#9bbde6e0,#b8c6ead6 30%,#e0c3fcd1,#fbe3d4db)}.landing-shell .site-header{padding:2rem clamp(1.5rem,6vw,4rem);border-bottom-color:#fff3}.landing-shell .brand,.landing-shell .header-login{color:var(--content-on-night);text-shadow:0 0 20px rgb(255 255 255 / .55)}.landing-shell .brand-mark{border-color:#ffffff73;color:var(--content-on-night)}.landing-shell .brand-context,.landing-shell .account{color:#ffffffb3}.landing-shell .header-login:hover{color:#fff}.landing-page{width:min(100%,72rem);margin:0 auto;padding:clamp(4rem,10vw,8rem) clamp(1.5rem,5vw,4rem) 8rem}.landing-page .intro{max-width:56rem;margin:0 auto;padding:0 0 8rem;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-page .intro-orbit{opacity:.3}.landing-page .hero-art{position:relative;top:auto;right:auto;width:min(76vw,31rem);margin:-2rem 0 -5rem;opacity:.72;order:-1}.landing-page .intro>:not(.hero-art):not(.intro-orbit),.landing-page .intro h1{z-index:1}.landing-page .eyebrow{color:#ffffffc2}.landing-page .eyebrow-rule{background:#ffffffb3}.landing-page h1{max-width:56rem;color:#fff;font-size:clamp(3rem,8vw,6.5rem);line-height:1.12;text-shadow:0 0 20px rgb(255 255 255 / .72)}.landing-page h1 em{color:#fff;opacity:.9}.landing-page .intro-copy{max-width:42rem;color:#ffffffd1;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.04em}.landing-hero-line,.landing-process-line{display:block;width:1px;height:5rem;margin:0 auto 2rem;background:linear-gradient(to bottom,transparent,rgb(255 255 255 / .72),transparent)}.landing-page .intro-actions{flex-direction:column;gap:1.75rem;margin-top:2.75rem}.landing-page .primary{color:#2b3954;background:#ffffff7a;border-color:#ffffff9e;box-shadow:0 8px 32px #8ea4d838;backdrop-filter:blur(16px)}.landing-page .primary:hover{color:#17245d;background:#ffffffb3}.landing-page .text-link{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#ffffff9e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.landing-page .text-link span{margin:0;color:#ffffffb8}.landing-page .intro-note{color:#ffffffad}.glass-panel{background:linear-gradient(135deg,#fff6,#ffffff1a);border:1px solid rgb(255 255 255 / .6);box-shadow:0 8px 32px #8ea4d826;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.landing-page .landing-proof{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 0 9rem;border:0}.landing-page .landing-proof article{min-height:18rem;padding:2rem;border:0;border-radius:var(--radius-lg);overflow:hidden}.landing-page .landing-proof article+article{padding-left:2rem}.landing-page .landing-proof article:before{display:none}.landing-page .landing-proof .feature-art{display:block;margin:1.5rem 0 .75rem}.landing-page .feature-index{color:#334a75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.22em}.landing-page .landing-proof h2{margin:.75rem 0 .65rem;color:#1a2538;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400}.landing-page .landing-proof p{color:#1a2538;opacity:.75;font-size:.92rem;font-weight:300;letter-spacing:.04em}.landing-page .landing-process{grid-template-columns:1fr;gap:2rem;margin:0;padding:4rem 0 2rem}.landing-process-heading{position:relative;text-align:center}.landing-page .landing-process-heading .eyebrow{justify-content:center}.landing-page .landing-process-heading h2{max-width:none;color:#fff;font-size:clamp(2.4rem,5vw,4rem);text-shadow:0 0 20px rgb(255 255 255 / .72)}.landing-page .landing-process-heading .landing-process-line{margin-top:2rem}.landing-page .landing-process ol{grid-template-columns:repeat(4,1fr);gap:1.5rem;border:0}.landing-page .landing-process ol:before{display:none}.landing-page .landing-process li{min-height:11rem;grid-template-columns:1fr;gap:.5rem;justify-items:center;padding:2rem 1rem;border:1px solid rgb(255 255 255 / .45);border-radius:var(--radius-md);color:#1a2538;text-align:center}.landing-page .landing-process li span{color:#1a2538;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:300;opacity:.45}.landing-page .landing-process strong{color:#1a2538;font-family:Georgia,"Noto Serif TC",serif;font-size:1.25rem;font-weight:500}.landing-page .landing-process small{color:#1a2538;font-size:.82rem;opacity:.7}.landing-shell footer{margin-top:5rem;padding:3rem clamp(1.5rem,6vw,4rem);border-top:1px solid rgb(255 255 255 / .2);color:#ffffffb3}.landing-shell .footer-note{color:#fff;font-family:Georgia,"Noto Serif TC",serif;font-style:italic;letter-spacing:.12em}.landing-shell .footer-links a{color:#ffffff9e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}@media(max-width:720px){.landing-page{padding-top:3rem}.landing-page .intro{padding-bottom:5rem}.landing-page .hero-art{width:24rem;margin-top:-1rem}.landing-page .landing-proof,.landing-page .landing-process ol{grid-template-columns:1fr}.landing-page .landing-proof{gap:1rem;margin-bottom:5rem}.landing-page .landing-proof article{min-height:auto}.landing-page .landing-process{padding-top:2rem}.landing-page .landing-process li{min-height:auto}.landing-shell footer{align-items:flex-start;flex-direction:column}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
