@property --ink{syntax:"<color>";inherits:true;initial-value:#111}@property --ink-soft{syntax:"<color>";inherits:true;initial-value:#2a2a2a}@property --muted{syntax:"<color>";inherits:true;initial-value:#5c5c5c}@property --line{syntax:"<color>";inherits:true;initial-value:#1111111f}@property --overlay{syntax:"<color>";inherits:true;initial-value:#11110b7a}@property --danger{syntax:"<color>";inherits:true;initial-value:#8b3a2a}@property --shadow-near{syntax:"<color>";inherits:true;initial-value:#1111110d}@property --shadow{syntax:"<color>";inherits:true;initial-value:#11111114}@property --shadow-far{syntax:"<color>";inherits:true;initial-value:#1111111f}@property --accent{syntax:"<color>";inherits:true;initial-value:#a3774e}@property --accent-strong{syntax:"<color>";inherits:true;initial-value:#8b6239}@property --accent-soft{syntax:"<color>";inherits:true;initial-value:#e5dbcf}@property --accent-glow{syntax:"<color>";inherits:true;initial-value:#a3774e47}@property --paper{syntax:"<color>";inherits:true;initial-value:#f4f1eb}@property --paper-elevated{syntax:"<color>";inherits:true;initial-value:#faf7f2}@property --surface-tint{syntax:"<color>";inherits:true;initial-value:#ede7de}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Syne",sans-serif;--font-body:"IBM Plex Sans","Noto Sans TC",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--ink:#111;--ink-soft:#2a2a2a;--muted:#5c5c5c;--line:color-mix(in srgb,var(--ink) 12%,transparent);--paper:#f4f1eb;--paper-elevated:#faf7f2;--surface-tint:color-mix(in srgb,var(--accent) 8%,var(--paper));--overlay:#11110b7a;--danger:#8b3a2a;--shadow-near:#1111110d;--shadow:#11111114;--shadow-far:#1111111f;--radius-sm:2px;--space-section:clamp(4.5rem,10vw,7.5rem);--content-width:72rem;--ease-out:cubic-bezier(.22,1,.36,1);--accent:#a3774e;--accent-strong:#8b6239;--accent-soft:color-mix(in srgb,var(--accent) 18%,var(--paper));--accent-glow:color-mix(in srgb,var(--accent) 28%,transparent)}html[data-accent=cool]{--accent:#4f6f8f;--accent-strong:#3a5670;--paper:#f2f3f5;--paper-elevated:#f8f9fa;--surface-tint:color-mix(in srgb,var(--accent) 7%,var(--paper))}html[data-accent=warm]{--accent:#a3774e;--accent-strong:#8b6239;--paper:#f4f1eb;--paper-elevated:#faf7f2;--surface-tint:color-mix(in srgb,var(--accent) 8%,var(--paper))}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#efeae3;--ink-soft:#d8d2c9;--muted:#9b948a;--line:color-mix(in srgb,var(--ink) 16%,transparent);--paper:#161410;--paper-elevated:#1e1b16;--surface-tint:color-mix(in srgb,var(--accent) 12%,var(--paper));--overlay:#060504ad;--danger:#e0a090;--shadow-near:#00000047;--shadow:#00000061;--shadow-far:#0000007a;--accent:#c4966a;--accent-strong:#d4b08a;--accent-soft:color-mix(in srgb,var(--accent) 18%,var(--paper));--accent-glow:color-mix(in srgb,var(--accent) 22%,transparent)}html[data-theme=dark][data-accent=cool]{--accent:#8aa4bc;--accent-strong:#a8bdd0;--paper:#131518;--paper-elevated:#1a1d21;--surface-tint:color-mix(in srgb,var(--accent) 12%,var(--paper))}html[data-theme=dark][data-accent=warm]{--accent:#c4966a;--accent-strong:#d4b08a;--paper:#161410;--paper-elevated:#1e1b16;--surface-tint:color-mix(in srgb,var(--accent) 12%,var(--paper))}html.theme-changing{transition:--ink .56s var(--ease-out),--ink-soft .56s var(--ease-out),--muted .56s var(--ease-out),--line .56s var(--ease-out),--overlay .56s var(--ease-out),--danger .56s var(--ease-out),--shadow-near .56s var(--ease-out),--shadow .56s var(--ease-out),--shadow-far .56s var(--ease-out),--accent .56s var(--ease-out),--accent-strong .56s var(--ease-out),--accent-soft .56s var(--ease-out),--accent-glow .56s var(--ease-out),--paper .56s var(--ease-out),--paper-elevated .56s var(--ease-out),--surface-tint .56s var(--ease-out)}@media (prefers-reduced-motion:reduce){html.theme-changing{transition:none}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}html.is-scroll-locked{padding-right:var(--scrollbar-compensation,0)}body{color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,var(--accent-glow),transparent 55%),radial-gradient(900px 500px at 100% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 50%),var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:1.05rem;line-height:1.65}body:before{content:"";pointer-events:none;opacity:.035;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);z-index:0;background-size:48px 48px;position:fixed;inset:0}html[data-theme=dark] body:before{opacity:.07}html.theme-changing body:before{transition:opacity .56s var(--ease-out)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{color-scheme:inherit}:-webkit-any(input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill){caret-color:var(--ink);-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper-elevated) inset;transition:background-color 99999s ease-out}:is(input:autofill,select:autofill,textarea:autofill){caret-color:var(--ink);-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper-elevated) inset;transition:background-color 99999s ease-out}.page-shell{z-index:1;position:relative}.container{width:min(100% - 2.5rem,var(--content-width));margin-inline:auto}.section{padding-block:var(--space-section)}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.section-label,.section-title{font-family:var(--font-display)}.section-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:650;line-height:1.2}.section-lead{max-width:36rem;color:var(--muted);margin:.9rem 0 0}.eyebrow{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.btn-primary{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper-elevated);transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out);align-items:center;gap:.55rem;padding:.85rem 1.25rem;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--paper);text-decoration:none}.btn-primary:active{transform:translateY(1px)}.btn-primary .arrow{transition:transform .18s var(--ease-out)}.btn-primary:hover .arrow{transform:translate(3px)}.link-accent{color:var(--accent-strong);background-image:linear-gradient(var(--accent),var(--accent));transition:background-size .2s var(--ease-out),color .2s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}.link-accent:hover{color:var(--ink);background-size:100% 2px}.reveal{animation:rise .7s var(--ease-out) both}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.theme-changing body:before{transition:none}.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3{animation:none}}.page-veil[data-v-ba6840c0]{z-index:80;background:var(--paper);pointer-events:auto;overscroll-behavior:none;place-items:center;display:grid;position:fixed;inset:0}.page-veil__mark[data-v-ba6840c0]{--u:.82rem;width:7rem;height:7rem;position:relative}.page-veil__mark span[data-v-ba6840c0]{background:var(--ink);width:1.2rem;height:1.2rem;margin:-.6rem 0 0 -.6rem;animation-duration:1.4s;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-fill-mode:both;position:absolute;top:50%;left:50%}.page-veil__mark span[data-v-ba6840c0]:first-child{animation-name:tile-1-ba6840c0}.page-veil__mark span[data-v-ba6840c0]:nth-child(2){animation-name:tile-2-ba6840c0}.page-veil__mark span[data-v-ba6840c0]:nth-child(3){animation-name:tile-3-ba6840c0}.page-veil__mark span[data-v-ba6840c0]:nth-child(4){background:var(--accent);animation-name:tile-4-ba6840c0}@keyframes tile-1-ba6840c0{0%,8%{transform:translate3d(calc(var(--u)*-1),calc(var(--u)*-1),0)}24%,30%{transform:translate3d(calc(var(--u)*-3),0,0)}46%,52%{transform:translate3d(calc(var(--u)*-2),calc(var(--u)*-1),0)}68%,74%{transform:translate3d(0,calc(var(--u)*-1),0)}88%,92%{transform:translate3d(0,calc(var(--u)*-2.2),0)}to{transform:translate3d(calc(var(--u)*-1),calc(var(--u)*-1),0)}}@keyframes tile-2-ba6840c0{0%,8%{transform:translate3d(calc(var(--u)*1),calc(var(--u)*-1),0)}24%,30%{transform:translate3d(calc(var(--u)*-1),0,0)}46%,52%{transform:translate3d(0,calc(var(--u)*-1),0)}68%,74%{transform:translate3d(calc(var(--u)*2),calc(var(--u)*-1),0)}88%,92%{transform:translate3d(calc(var(--u)*2.2),0,0)}to{transform:translate3d(calc(var(--u)*1),calc(var(--u)*-1),0)}}@keyframes tile-3-ba6840c0{0%,8%{transform:translate3d(calc(var(--u)*-1),calc(var(--u)*1),0)}24%,30%{transform:translate3d(calc(var(--u)*1),0,0)}46%,52%{transform:translate3d(calc(var(--u)*2),calc(var(--u)*-1),0)}68%,74%{transform:translate3d(calc(var(--u)*-2),calc(var(--u)*1),0)}88%,92%{transform:translate3d(calc(var(--u)*-2.2),0,0)}to{transform:translate3d(calc(var(--u)*-1),calc(var(--u)*1),0)}}@keyframes tile-4-ba6840c0{0%,8%{transform:translate3d(calc(var(--u)*1),calc(var(--u)*1),0) rotate(0deg)}24%,30%{transform:translate3d(calc(var(--u)*3),0,0) rotate(6deg)}46%,52%{transform:translate3d(0,calc(var(--u)*1),0) rotate(-4deg)}68%,74%{transform:translate3d(0,calc(var(--u)*1),0) rotate(6deg)}88%,92%{transform:translate3d(0,calc(var(--u)*2.2),0) rotate(-8deg)}to{transform:translate3d(calc(var(--u)*1),calc(var(--u)*1),0) rotate(0deg)}}.page-veil-enter-active[data-v-ba6840c0],.page-veil-leave-active[data-v-ba6840c0]{transition:opacity .2s var(--ease-out)}.page-veil-enter-from[data-v-ba6840c0],.page-veil-leave-to[data-v-ba6840c0]{opacity:0}@media (prefers-reduced-motion:reduce){.page-veil-enter-active[data-v-ba6840c0],.page-veil-leave-active[data-v-ba6840c0]{transition:none}.page-veil__mark span[data-v-ba6840c0]{animation:none}.page-veil__mark span[data-v-ba6840c0]:first-child{transform:translate3d(calc(var(--u)*-1),calc(var(--u)*-1),0)}.page-veil__mark span[data-v-ba6840c0]:nth-child(2){transform:translate3d(calc(var(--u)*1),calc(var(--u)*-1),0)}.page-veil__mark span[data-v-ba6840c0]:nth-child(3){transform:translate3d(calc(var(--u)*-1),calc(var(--u)*1),0)}.page-veil__mark span[data-v-ba6840c0]:nth-child(4){transform:translate3d(calc(var(--u)*1),calc(var(--u)*1),0)}}
