@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;600;700;900&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";:root{--bamboo-dark:#1a3a2a;--bamboo:#2d5a3f;--bamboo-light:#4a8c5f;--bamboo-pale:#7ab592;--cream:#f5f0e8;--cream-dark:#ebe5d8;--gold:#c9a84c;--gold-light:#e0c06a;--brown:#3d2b1f;--brown-light:#6b5344;--text:#2c2c2c;--text-light:#666;--font-serif:"Noto Serif SC", "Songti SC", serif;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream-dark)}::-webkit-scrollbar-thumb{background:var(--bamboo-light);border-radius:3px}.section{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.section-dark{background:var(--bamboo-dark);color:var(--cream)}.section-cream{background:var(--cream);color:var(--text)}.section-gradient{background:linear-gradient(180deg, var(--bamboo-dark) 0%, var(--bamboo) 100%);color:var(--cream)}.section-warm{color:var(--text);background:linear-gradient(#f5f0e8 0%,#ebe5d8 100%)}.title-xl{font-family:var(--font-serif);letter-spacing:.05em;font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1.2}.title-lg{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.3}.title-md{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.4}.body-lg{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.9}.body-md{font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:300;line-height:1.8}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:500}.divider-gold{background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:2px;width:60px;height:3px;margin:24px 0}.bamboo-stem{background:linear-gradient(180deg, var(--bamboo-light), var(--bamboo-pale));opacity:.3;border-radius:2px;width:4px;position:absolute}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:40px}.card-light{background:#ffffffb3;border:1px solid #0000000f;box-shadow:0 8px 32px #0000000f}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}.animate-float{animation:4s ease-in-out infinite float}.animate-sway{transform-origin:bottom;animation:3s ease-in-out infinite sway}.nav-dots{z-index:100;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.nav-dot{cursor:pointer;background:#ffffff4d;border:2px solid #0000;border-radius:50%;width:10px;height:10px;transition:all .3s}.nav-dot.active{background:var(--gold);transform:scale(1.3);box-shadow:0 0 12px #c9a84c80}.nav-dot:hover{background:var(--gold-light)}.progress-bar{background:linear-gradient(90deg, var(--gold), var(--gold-light));z-index:200;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}@media (width<=768px){.section{padding:60px 20px}.nav-dots{display:none}.card{padding:24px}}.bamboo-pattern{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M30 0c1.5 0 3 1.5 3 3v54c0 1.5-1.5 3-3 3s-3-1.5-3-3V3c0-1.5 1.5-3 3-3zM12 10c1.5 0 3 1.5 3 3v34c0 1.5-1.5 3-3 3s-3-1.5-3-3V13c0-1.5 1.5-3 3-3zM48 10c1.5 0 3 1.5 3 3v34c0 1.5-1.5 3-3 3s-3-1.5-3-3V13c0-1.5 1.5-3 3-3z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.scroll-hint{cursor:pointer;flex-direction:column;align-items:center;gap:8px;animation:2s ease-in-out infinite float;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint span{letter-spacing:.1em;opacity:.6;font-size:12px}.scroll-hint svg{opacity:.6;width:24px;height:24px}.cover.svelte-zn7lzf{text-align:center;flex-direction:column;position:relative}.deco-left.svelte-zn7lzf,.deco-right.svelte-zn7lzf{pointer-events:none;opacity:.7;width:auto;height:100%;position:absolute;top:0}.deco-left.svelte-zn7lzf{left:2%}.deco-right.svelte-zn7lzf{right:2%;transform:scaleX(-1)}.cover-content.svelte-zn7lzf{z-index:2;max-width:800px;position:relative}.cover-label.svelte-zn7lzf{opacity:.8;margin-bottom:24px}.cover-title.svelte-zn7lzf{color:var(--cream);text-shadow:0 4px 30px #0000004d}.cover-title.svelte-zn7lzf .char:where(.svelte-zn7lzf){transition:transform .3s;display:inline-block}.cover-title.svelte-zn7lzf .char:where(.svelte-zn7lzf):hover{color:var(--gold);transform:translateY(-8px)}.cover-divider.svelte-zn7lzf{margin:24px auto}.cover-subtitle.svelte-zn7lzf{color:var(--gold-light);letter-spacing:.15em;margin-bottom:16px;font-weight:400}.cover-meta.svelte-zn7lzf{color:#f5f0e899;line-height:2}@media (width<=768px){.deco-left.svelte-zn7lzf,.deco-right.svelte-zn7lzf{display:none}}.intro.svelte-mswnce{text-align:center;position:relative}.intro-content.svelte-mswnce{z-index:2;max-width:720px;position:relative}.intro-poem.svelte-mswnce{padding:40px 0;position:relative}.quote-mark.svelte-mswnce{width:48px;height:48px;color:var(--bamboo);opacity:.2;margin:0 auto 20px}.poem-text.svelte-mswnce{font-family:var(--font-serif);color:var(--bamboo-dark);letter-spacing:.1em;font-size:clamp(1.4rem,3vw,2rem);line-height:2.2}.poem-author.svelte-mswnce{color:var(--text-light);margin-top:16px;font-size:.9rem;font-style:italic}.intro-divider.svelte-mswnce{justify-content:center;align-items:center;gap:12px;margin:40px 0;display:flex}.intro-divider.svelte-mswnce span:where(.svelte-mswnce):first-child,.intro-divider.svelte-mswnce span:where(.svelte-mswnce):last-child{background:linear-gradient(90deg, transparent, var(--bamboo-light));width:60px;height:1px}.intro-divider.svelte-mswnce span:where(.svelte-mswnce):last-child{background:linear-gradient(90deg, var(--bamboo-light), transparent)}.intro-divider.svelte-mswnce .dot:where(.svelte-mswnce){background:var(--gold);border-radius:50%;width:8px;height:8px}.intro-text.svelte-mswnce{margin-bottom:40px}.intro-text.svelte-mswnce p:where(.svelte-mswnce){color:var(--text);margin-bottom:16px}.intro-desc.svelte-mswnce{color:var(--text-light);line-height:2}.intro-desc.svelte-mswnce p:where(.svelte-mswnce){margin-bottom:8px}.history.svelte-119xyfs{padding:100px 24px}.history-content.svelte-119xyfs{width:100%;max-width:900px}.history-header.svelte-119xyfs{text-align:center;margin-bottom:60px}.history-header.svelte-119xyfs .divider-gold:where(.svelte-119xyfs){margin:24px auto 0}.timeline.svelte-119xyfs{padding-left:40px;position:relative}.timeline.svelte-119xyfs:before{content:"";background:linear-gradient(180deg, var(--bamboo-light), var(--gold));width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item.svelte-119xyfs{align-items:flex-start;gap:20px;margin-bottom:32px;display:flex;position:relative}.timeline-dot.svelte-119xyfs{background:var(--cream);border:3px solid var(--bamboo-light);border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:-36px;box-shadow:0 0 0 4px #7ab59233}.timeline-year.svelte-119xyfs{font-family:var(--font-serif);color:var(--bamboo);min-width:90px;padding-top:4px;font-size:1rem;font-weight:700}.timeline-card.svelte-119xyfs{border-left:3px solid var(--bamboo-light);background:#fff;border-radius:16px;flex:1;padding:24px 28px;box-shadow:0 4px 20px #0000000d}.timeline-card.svelte-119xyfs h3:where(.svelte-119xyfs){font-family:var(--font-serif);color:var(--bamboo-dark);margin-bottom:8px;font-size:1.15rem}.timeline-card.svelte-119xyfs p:where(.svelte-119xyfs){color:var(--text-light);font-size:.92rem;line-height:1.7}@media (width<=600px){.timeline-item.svelte-119xyfs{flex-direction:column;gap:8px}.timeline-year.svelte-119xyfs{min-width:auto}}.hometown.svelte-1otea0l{padding:100px 24px;position:relative}.deco-leaves.svelte-1otea0l{pointer-events:none;opacity:.6;width:100%;height:auto;position:absolute;bottom:0;left:0}.hometown-content.svelte-1otea0l{z-index:2;width:100%;max-width:1100px;position:relative}.hometown-header.svelte-1otea0l{text-align:center;margin-bottom:60px}.hometown-header.svelte-1otea0l .divider-gold:where(.svelte-1otea0l){margin:24px auto 0}.features-grid.svelte-1otea0l{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:60px;display:grid}.feature-card.svelte-1otea0l{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:32px 24px;transition:transform .3s,box-shadow .3s}.feature-card.svelte-1otea0l:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0003}.feature-icon.svelte-1otea0l{margin-bottom:16px;font-size:40px}.feature-card.svelte-1otea0l h3:where(.svelte-1otea0l){font-family:var(--font-serif);color:var(--cream);margin-bottom:10px;font-size:1.2rem}.feature-card.svelte-1otea0l p:where(.svelte-1otea0l){color:#f5f0e8b3;font-size:.9rem;line-height:1.7}.hometown-quote.svelte-1otea0l{text-align:center;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;max-width:700px;margin:0 auto;padding:40px}.quote-text.svelte-1otea0l{font-family:var(--font-serif);color:#f5f0e8d9;font-size:clamp(1rem,1.5vw,1.2rem);font-style:italic;line-height:2.2}.craft.svelte-c69p9i{padding:100px 24px;position:relative}.deco-weave.svelte-c69p9i{opacity:.4;pointer-events:none;width:120px;height:120px;position:absolute;top:20px;right:20px}.craft-content.svelte-c69p9i{width:100%;max-width:1100px}.craft-header.svelte-c69p9i{text-align:center;margin-bottom:60px}.craft-header.svelte-c69p9i .divider-gold:where(.svelte-c69p9i){margin:24px auto 0}.section-subtitle.svelte-c69p9i{font-family:var(--font-serif);color:var(--bamboo-dark);text-align:center;margin-bottom:32px;font-size:1.4rem;position:relative}.section-subtitle.svelte-c69p9i:after{content:"";background:var(--gold);width:40px;height:2px;margin:12px auto 0;display:block}.process-section.svelte-c69p9i{margin-bottom:80px}.process-flow.svelte-c69p9i{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.step-item.svelte-c69p9i{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;align-items:flex-start;gap:16px;padding:24px;transition:all .3s;display:flex;box-shadow:0 2px 12px #0000000a}.step-item.svelte-c69p9i:hover,.step-item.active.svelte-c69p9i{border-color:var(--bamboo-light);transform:translateY(-4px);box-shadow:0 8px 30px #2d5a3f1a}.step-num.svelte-c69p9i{font-family:var(--font-serif);color:var(--gold);min-width:40px;font-size:1.4rem;font-weight:900;line-height:1}.step-info.svelte-c69p9i h4:where(.svelte-c69p9i){font-family:var(--font-serif);color:var(--bamboo-dark);margin-bottom:6px;font-size:1.05rem}.step-info.svelte-c69p9i p:where(.svelte-c69p9i){color:var(--text-light);font-size:.85rem;line-height:1.6}.techniques-grid.svelte-c69p9i{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.tech-card.svelte-c69p9i{background:linear-gradient(135deg, var(--bamboo-dark), var(--bamboo));color:var(--cream);border-radius:20px;padding:32px;transition:transform .3s;position:relative;overflow:hidden}.tech-card.svelte-c69p9i:hover{transform:translateY(-4px)}.tech-pattern.svelte-c69p9i{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10h20M10 0v20' stroke='white' stroke-width='1'/%3E%3C/svg%3E");width:100px;height:100px;position:absolute;top:-20px;right:-20px}.tech-card.svelte-c69p9i h4:where(.svelte-c69p9i){font-family:var(--font-serif);color:var(--gold-light);margin-bottom:10px;font-size:1.2rem}.tech-card.svelte-c69p9i p:where(.svelte-c69p9i){opacity:.85;font-size:.88rem;line-height:1.7}.masters.svelte-8go4br{padding:100px 24px}.masters-content.svelte-8go4br{width:100%;max-width:1100px}.masters-header.svelte-8go4br{text-align:center;margin-bottom:60px}.masters-header.svelte-8go4br .divider-gold:where(.svelte-8go4br){margin:24px auto 0}.masters-grid.svelte-8go4br{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;margin-bottom:60px;display:grid}@media (width<=600px){.masters-grid.svelte-8go4br{grid-template-columns:1fr}}.master-card.svelte-8go4br{background:#fff;border-radius:24px;align-items:flex-start;gap:28px;padding:40px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 40px #0000000f}.master-card.svelte-8go4br:hover{transform:translateY(-6px);box-shadow:0 16px 50px #0000001a}.master-avatar.svelte-8go4br{flex-shrink:0}.avatar-placeholder.svelte-8go4br{background:linear-gradient(135deg, var(--bamboo), var(--bamboo-light));width:80px;height:80px;font-family:var(--font-serif);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex;box-shadow:0 4px 20px #2d5a3f4d}.avatar-young.svelte-8go4br{background:linear-gradient(135deg, var(--gold), var(--gold-light));box-shadow:0 4px 20px #c9a84c4d}.master-info.svelte-8go4br h3:where(.svelte-8go4br){font-family:var(--font-serif);color:var(--bamboo-dark);margin-bottom:4px;font-size:1.5rem}.master-tag.svelte-8go4br{color:var(--bamboo-light);background:#7ab5921a;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:.78rem;display:inline-block}.master-desc.svelte-8go4br{color:var(--text-light);margin-bottom:12px;font-size:.92rem;line-height:1.85}.master-quote.svelte-8go4br{text-align:center;background:linear-gradient(135deg, var(--bamboo-dark), var(--bamboo));max-width:700px;color:var(--cream);border-radius:24px;margin:0 auto;padding:40px}.master-quote.svelte-8go4br p:where(.svelte-8go4br){font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(1rem,1.5vw,1.2rem);font-style:italic;line-height:2}.master-quote.svelte-8go4br span:where(.svelte-8go4br){color:var(--gold-light);font-size:.9rem}.innovation.svelte-ig77tl{padding:100px 24px;position:relative}.deco-leaves.svelte-ig77tl{pointer-events:none;opacity:.4;width:100%;height:auto;position:absolute;top:0;left:0;transform:scaleY(-1)}.innovation-content.svelte-ig77tl{z-index:2;width:100%;max-width:1100px;position:relative}.innovation-header.svelte-ig77tl{text-align:center;margin-bottom:60px}.innovation-header.svelte-ig77tl .divider-gold:where(.svelte-ig77tl){margin:24px auto 0}.innovations-grid.svelte-ig77tl{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.innovation-card.svelte-ig77tl{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;padding:32px;transition:all .3s}.innovation-card.svelte-ig77tl:hover{background:#ffffff1f;transform:translateY(-6px);box-shadow:0 12px 40px #0003}.innovation-icon.svelte-ig77tl{margin-bottom:16px;font-size:36px}.innovation-card.svelte-ig77tl h3:where(.svelte-ig77tl){font-family:var(--font-serif);color:var(--gold-light);margin-bottom:10px;font-size:1.2rem}.innovation-card.svelte-ig77tl p:where(.svelte-ig77tl){color:#f5f0e8bf;font-size:.9rem;line-height:1.75}.ending.svelte-o9tx2d{text-align:center;flex-direction:column;min-height:100vh}.ending-content.svelte-o9tx2d{z-index:2;max-width:700px;position:relative}.ending-icon.svelte-o9tx2d{opacity:.8;width:80px;height:140px;margin:0 auto 32px}.ending-icon.svelte-o9tx2d svg:where(.svelte-o9tx2d){width:100%;height:100%}.ending.svelte-o9tx2d h2:where(.svelte-o9tx2d){color:var(--cream);margin-bottom:8px}.ending.svelte-o9tx2d .divider-gold:where(.svelte-o9tx2d){margin:20px auto 40px}.ending-poem.svelte-o9tx2d{font-family:var(--font-serif);color:var(--gold-light);letter-spacing:.05em;margin-bottom:40px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:2.4}.ending-message.svelte-o9tx2d{color:#f5f0e8b3;margin-bottom:40px;line-height:2}.ending-meta.svelte-o9tx2d{color:#f5f0e866;margin-bottom:40px;font-size:.85rem;line-height:1.8}.ending-cta.svelte-o9tx2d{margin-top:20px}.back-top.svelte-o9tx2d{color:var(--cream);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;transition:all .3s;display:inline-flex}.back-top.svelte-o9tx2d:hover{background:#ffffff26;transform:translateY(-2px)}.back-top.svelte-o9tx2d svg:where(.svelte-o9tx2d){width:16px;height:16px}
