:root{--ink:#2b2419;--ink-soft:#5a5042;--ink-faint:#8a7f6b;--serif-muted:#9c927e;--serif-light:#b3a992;--gold:#a9842e;--gold-dark:#6e5716;--brass:#cfae63;--paper:#e9e3d4;--paper-deep:#e1dac7;--cream:#f6f2e7;--card:#fbf8f0;--cream-text:#f1ebdb;--dark:#2b2419;--darker:#1b1612;--walnut:#171310;--fretboard:#3a3025;--glass:#fbf8f0bd;--glass-strong:#fbf8f0e6;--glass-border:#362e221a;--ease-out:cubic-bezier(.2, .7, .2, 1);--header-h:72px}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans TC,system-ui,-apple-system,sans-serif;overflow-x:hidden}#app{z-index:1;position:relative}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-dark)}button{font-family:inherit}::selection{color:var(--ink);background:#ebdfb4}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.serif{font-family:EB Garamond,Noto Sans TC,serif}.shell{max-width:1180px;margin:0 auto;padding-left:40px;padding-right:40px}.scene-canvas{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-family:EB Garamond,serif;font-size:13px;display:inline-flex}.eyebrow:before{content:"";opacity:.8;background:currentColor;width:26px;height:1px}.hl{background:linear-gradient(#0000 64%,#ebdfb4 64%)}.btn{cursor:pointer;transition:transform .35s var(--ease-out), background-color .25s, color .25s, border-color .25s, box-shadow .35s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-size:15.5px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--dark);color:var(--cream);box-shadow:0 14px 30px -16px #1b1612b3}.btn-primary:hover{color:var(--cream);background:#3d3426}.btn-ghost{color:var(--ink);background:0 0;border-color:#362e2240}.btn-ghost:hover{color:var(--ink);background:#362e220f}.btn-light{background:var(--cream-text);color:var(--dark)}.btn-light:hover{color:var(--dark);background:#fff}.btn-outline{color:var(--cream-text);border-color:#f1ebdb52}.btn-outline:hover{color:var(--cream-text);background:#f1ebdb1a}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border:1px solid var(--glass-border)}.reveal{opacity:0;transform:translate3d(0, var(--rv-y,32px), 0);transition:opacity .9s var(--ease-out) var(--rv-delay,0s), transform .9s var(--ease-out) var(--rv-delay,0s);will-change:opacity, transform}.reveal-clip{clip-path:inset(0 0 100%);transition:opacity .9s var(--ease-out) var(--rv-delay,0s), transform .9s var(--ease-out) var(--rv-delay,0s), clip-path 1s var(--ease-out) var(--rv-delay,0s)}.reveal.is-in{opacity:1;will-change:auto;transform:none}.reveal-clip.is-in{clip-path:inset(0)}.tilt{transition:transform .45s var(--ease-out);transform-style:preserve-3d}@media (prefers-reduced-motion:reduce){.reveal,.reveal-clip{opacity:1;clip-path:none;transition:none;transform:none}.btn:hover{transform:none}}@media (width<=720px){:root{--header-h:60px}.shell{padding-left:20px;padding-right:20px}.btn{padding:13px 24px;font-size:14.5px}}.split[data-v-7e880117]{display:inline}.unit[data-v-7e880117]{opacity:0;animation:unit-in-7e880117 1s var(--ease-out) forwards;animation-delay:calc(var(--i) * 26ms + .16s);will-change:transform, opacity;display:inline-block;transform:translateY(.9em)rotate(2deg)}.space[data-v-7e880117]{white-space:pre}.sr-only[data-v-7e880117]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes unit-in-7e880117{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.unit[data-v-7e880117]{opacity:1;animation:none;transform:none}}.hero[data-v-06464ca0]{height:172vh;color:var(--cream-text);position:relative}.sticky[data-v-06464ca0]{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.inner[data-v-06464ca0]{width:100%;padding-top:var(--header-h);will-change:transform, opacity}.copy[data-v-06464ca0]{max-width:700px}.eyebrow[data-v-06464ca0]{color:var(--brass);margin-bottom:26px}.title[data-v-06464ca0]{letter-spacing:-.01em;text-wrap:pretty;text-shadow:0 10px 40px #00000059;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:700;line-height:1.18}.lede[data-v-06464ca0]{color:#f1ebdbc7;text-wrap:pretty;max-width:480px;margin:28px 0 0;font-size:17.5px;line-height:1.95}.actions[data-v-06464ca0]{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.stats[data-v-06464ca0]{border-top:1px solid #f1ebdb29;gap:36px;margin-top:46px;padding-top:28px;display:flex}.stat-value[data-v-06464ca0]{color:var(--cream-text);font-size:32px;line-height:1}.stat-label[data-v-06464ca0]{color:#f1ebdb99;margin-top:6px;font-size:13.5px}.cue[data-v-06464ca0]{letter-spacing:.22em;text-transform:uppercase;color:#f1ebdb99;flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.cue-line[data-v-06464ca0]{background:linear-gradient(180deg, #f1ebdb00 0%, var(--brass) 100%);width:1px;height:44px;animation:cue-slide-06464ca0 2.2s var(--ease-out) infinite;transform-origin:top}@keyframes cue-slide-06464ca0{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(10px)}}.fade-in[data-v-06464ca0]{opacity:0;animation:fade-in-06464ca0 1s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(18px)}@keyframes fade-in-06464ca0{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in[data-v-06464ca0],.cue-line[data-v-06464ca0]{opacity:1;animation:none;transform:none}}@media (width<=1024px){.hero[data-v-06464ca0]{height:160vh}}@media (width<=720px){.sticky[data-v-06464ca0]{align-items:flex-start}.inner[data-v-06464ca0]{padding-top:calc(var(--header-h) + 28px)}.title[data-v-06464ca0]{font-size:clamp(30px,8.6vw,38px)}.lede[data-v-06464ca0]{margin-top:20px;font-size:15.5px;line-height:1.85}.actions[data-v-06464ca0]{margin-top:26px}.stats[data-v-06464ca0]{flex-wrap:wrap;gap:22px;margin-top:30px;padding-top:20px}.stat-value[data-v-06464ca0]{font-size:26px}}.marquee[data-v-8ce17d34]{margin-top:-14vh;padding:36px 0 28px;position:relative;overflow:hidden}.band[data-v-8ce17d34]{border-top:1px solid #362e221f;border-bottom:1px solid #362e221f;overflow:hidden}.band-a[data-v-8ce17d34]{transform:rotate(-1.6deg)scale(1.03)}.band-b[data-v-8ce17d34]{opacity:.7;margin-top:14px;transform:rotate(1.1deg)scale(1.03)}.track[data-v-8ce17d34]{width:max-content;animation:42s linear infinite marquee-8ce17d34;display:flex}.track.reverse[data-v-8ce17d34]{animation-duration:54s;animation-direction:reverse}.group[data-v-8ce17d34]{color:var(--ink-faint);white-space:nowrap;gap:48px;padding:14px 24px 14px 0;font-size:24px;display:flex}.group.small[data-v-8ce17d34]{gap:40px;padding-top:10px;padding-bottom:10px;font-size:17px;font-style:italic}@keyframes marquee-8ce17d34{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track[data-v-8ce17d34]{animation:none}}@media (width<=720px){.marquee[data-v-8ce17d34]{margin-top:-8vh}.group[data-v-8ce17d34]{gap:32px;font-size:20px}}.section[data-v-110401ad]{padding-top:72px;padding-bottom:40px;position:relative}.heading[data-v-110401ad]{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:40px;display:flex}.heading h2[data-v-110401ad]{margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:700}.heading-en[data-v-110401ad]{color:var(--serif-muted);font-size:20px;font-style:italic}.grid[data-v-110401ad]{perspective:1200px;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.card[data-v-110401ad]{min-height:250px;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);border:1px solid #362e220f;border-radius:26px;flex-direction:column;justify-content:space-between;padding:26px 26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -36px #1b161299}.card[data-v-110401ad]:hover{box-shadow:0 36px 60px -34px #1b1612a6}.glow[data-v-110401ad]{pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.card:hover .glow[data-v-110401ad]{opacity:1}.top[data-v-110401ad]{justify-content:space-between;align-items:center;display:flex}.index[data-v-110401ad]{letter-spacing:.1em;color:#362e2273;font-size:15px}.icon[data-v-110401ad]{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:flex}.card-en[data-v-110401ad]{margin-bottom:8px;font-size:17px;font-style:italic}.card-title[data-v-110401ad]{margin-bottom:8px;font-size:19px;font-weight:700}.card-desc[data-v-110401ad]{font-size:14px;line-height:1.8}.cream[data-v-110401ad]{background:#f6f2e7eb}.cream .icon[data-v-110401ad]{background:#ede6d6}.cream .card-en[data-v-110401ad]{color:var(--serif-light)}.cream .card-desc[data-v-110401ad]{color:#6b6252}.sage[data-v-110401ad]{background:#dce4d8eb}.sage .icon[data-v-110401ad]{background:#ffffff8c}.sage .card-en[data-v-110401ad]{color:#a6b09f}.sage .card-desc[data-v-110401ad]{color:#5f675a}.rose[data-v-110401ad]{background:#f0e1dfeb}.rose .icon[data-v-110401ad]{background:#fff9}.rose .card-en[data-v-110401ad]{color:#c3adaa}.rose .card-desc[data-v-110401ad]{color:#6e605d}.sand[data-v-110401ad]{background:#f5edd1eb}.sand .icon[data-v-110401ad]{background:#fff9}.sand .card-en[data-v-110401ad]{color:#c4b994}.sand .card-desc[data-v-110401ad]{color:#6b6252}@media (width<=1024px){.grid[data-v-110401ad]{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.section[data-v-110401ad]{padding-top:56px}}@media (width<=600px){.grid[data-v-110401ad]{grid-template-columns:1fr}.card[data-v-110401ad]{gap:20px;min-height:0}}.section[data-v-127166b5]{padding-top:90px;padding-bottom:120px}.heading[data-v-127166b5]{max-width:620px;margin-bottom:48px}.heading h2[data-v-127166b5]{margin:0 0 16px;font-size:clamp(28px,3.4vw,38px);font-weight:700}.intro[data-v-127166b5]{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.95}.gallery[data-v-127166b5]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px;display:grid}.column[data-v-127166b5]{flex-direction:column;align-items:center;gap:56px;display:flex}.col-1[data-v-127166b5]{padding-top:48px}.col-2[data-v-127166b5]{padding-top:180px}.item[data-v-127166b5]{width:100%;max-width:300px;margin:0}.frame[data-v-127166b5]{background:var(--darker);transition:transform .6s var(--ease-out);border-radius:38px;padding:9px;box-shadow:0 50px 80px -40px #1b1612a6,inset 0 2px #ffffff14}.item:hover .frame[data-v-127166b5]{transform:translateY(-6px)}.frame img[data-v-127166b5]{aspect-ratio:598/1300;background:#0f0d0b;border-radius:30px;width:100%;height:auto;display:block}.caption[data-v-127166b5]{color:#6b6252;text-align:center;margin-top:16px;font-size:14px;line-height:1.7}@media (width<=1024px){.gallery[data-v-127166b5]{gap:24px}.column[data-v-127166b5]{gap:36px}.col-1[data-v-127166b5]{padding-top:24px}.col-2[data-v-127166b5]{padding-top:110px}.frame[data-v-127166b5]{border-radius:30px;padding:7px}.frame img[data-v-127166b5]{border-radius:24px}}@media (width<=640px){.section[data-v-127166b5]{padding-top:64px;padding-bottom:80px}.gallery[data-v-127166b5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.column[data-v-127166b5]{gap:24px}.col-1[data-v-127166b5],.col-2[data-v-127166b5]{padding-top:0}.col-2[data-v-127166b5]{padding-top:72px}.col-3[data-v-127166b5]{flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:16px}.col-3 .item[data-v-127166b5]{flex:1;max-width:calc(50% - 8px)}.frame[data-v-127166b5]{border-radius:24px;padding:6px}.frame img[data-v-127166b5]{border-radius:19px}.caption[data-v-127166b5]{margin-top:10px;font-size:12.5px}}.diagram[data-v-4020a045]{width:220px;margin:0 auto}.marks[data-v-4020a045],.strings[data-v-4020a045]{text-align:center;color:var(--ink-faint);grid-template-columns:repeat(6,1fr);font-size:12px;display:grid}.marks[data-v-4020a045]{height:16px;margin-bottom:6px}.strings[data-v-4020a045]{margin-top:8px;font-size:11px}.board[data-v-4020a045]{width:100%;height:auto;display:block}.library[data-v-0bf69ba9]{height:210vh;scroll-margin-top:0;position:relative}.sticky[data-v-0bf69ba9]{align-items:center;height:100vh;display:flex;position:sticky;top:0}.layout[data-v-0bf69ba9]{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:32px;width:100%;display:grid}.copy[data-v-0bf69ba9]{border-radius:30px;padding:36px 38px;box-shadow:0 40px 80px -50px #1b161280}.eyebrow[data-v-0bf69ba9]{margin-bottom:14px}h2[data-v-0bf69ba9]{margin:0 0 12px;font-size:clamp(26px,2.8vw,32px);font-weight:700}.intro[data-v-0bf69ba9]{color:#6b6252;margin:0 0 20px;font-size:15px;line-height:1.85}.chips[data-v-0bf69ba9]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-0bf69ba9]{cursor:pointer;background:var(--card);color:var(--ink);transition:background-color .25s, color .25s, transform .3s var(--ease-out);border:1px solid #362e2229;border-radius:999px;padding:6px 16px;font-size:18px}.chip[data-v-0bf69ba9]:hover{transform:translateY(-2px)}.chip.active[data-v-0bf69ba9]{background:var(--dark);color:var(--cream);border-color:var(--dark)}.hint[data-v-0bf69ba9]{color:var(--ink-faint);margin:14px 0 0;font-size:12.5px}.detail[data-v-0bf69ba9]{border-top:1px solid #362e221a;margin-top:22px;padding-top:22px}.name[data-v-0bf69ba9]{font-size:54px;line-height:1}.name-en[data-v-0bf69ba9]{color:var(--serif-muted);margin-top:4px;font-size:17px;font-style:italic}.desc[data-v-0bf69ba9]{color:#6b6252;margin:14px 0 16px;font-size:14.5px;line-height:1.85}.notes[data-v-0bf69ba9]{gap:8px;margin-bottom:12px;display:flex}.note[data-v-0bf69ba9]{text-align:center;background:#f1ebdb;border-radius:12px;width:56px;padding:8px 0}.note-name[data-v-0bf69ba9]{font-size:19px}.note-role[data-v-0bf69ba9]{color:var(--ink-faint);margin-top:2px;font-size:10.5px}.tab[data-v-0bf69ba9]{color:var(--gold);font-size:13px}.stage[data-v-0bf69ba9]{min-height:480px}.stage.fallback[data-v-0bf69ba9]{background:var(--glass);border-radius:30px;justify-content:center;align-items:center;padding:40px;display:flex}.swap-enter-active[data-v-0bf69ba9],.swap-leave-active[data-v-0bf69ba9]{transition:opacity .28s var(--ease-out), transform .28s var(--ease-out)}.swap-enter-from[data-v-0bf69ba9]{opacity:0;transform:translateY(10px)}.swap-leave-to[data-v-0bf69ba9]{opacity:0;transform:translateY(-8px)}@media (width<=1024px){.layout[data-v-0bf69ba9]{gap:24px}.copy[data-v-0bf69ba9]{padding:28px 26px}.name[data-v-0bf69ba9]{font-size:44px}}@media (width<=820px){.library[data-v-0bf69ba9]{height:200vh}.sticky[data-v-0bf69ba9]{align-items:flex-end;padding-bottom:16px}.layout[data-v-0bf69ba9]{grid-template-columns:1fr;gap:0}.stage[data-v-0bf69ba9]{order:-1;min-height:34vh}.stage.fallback[data-v-0bf69ba9]{min-height:0;margin-bottom:16px;padding:20px}.copy[data-v-0bf69ba9]{border-radius:24px;padding:22px 20px}h2[data-v-0bf69ba9]{font-size:24px}.intro[data-v-0bf69ba9]{display:none}.chips[data-v-0bf69ba9]{gap:6px}.chip[data-v-0bf69ba9]{padding:5px 13px;font-size:16px}.hint[data-v-0bf69ba9]{display:none}.detail[data-v-0bf69ba9]{margin-top:14px;padding-top:14px}.name[data-v-0bf69ba9]{font-size:38px}.desc[data-v-0bf69ba9]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 12px;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}}.keys[data-v-d0b34773]{height:220vh;position:relative}.sticky[data-v-d0b34773]{align-items:center;height:100vh;display:flex;position:sticky;top:0}.layout[data-v-d0b34773]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;width:100%;display:grid}.heading[data-v-d0b34773]{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.heading h2[data-v-d0b34773]{margin:0;font-size:clamp(26px,3vw,34px);font-weight:700}.heading .hl[data-v-d0b34773]{background:linear-gradient(#0000 64%,#c8d6c2 64%)}.heading-en[data-v-d0b34773]{color:var(--serif-muted);font-size:19px;font-style:italic}.intro[data-v-d0b34773]{color:var(--ink-soft);max-width:480px;margin:0 0 20px;font-size:15px;line-height:1.9}.panel[data-v-d0b34773]{border-radius:26px;padding:22px 24px 20px;box-shadow:0 40px 80px -50px #1b161280}.panel-head[data-v-d0b34773]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.label[data-v-d0b34773]{letter-spacing:.2em;color:var(--ink-faint);font-size:11.5px}.all[data-v-d0b34773]{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #362e222e;border-radius:999px;padding:5px 12px;font-size:12.5px}.all.active[data-v-d0b34773]{background:var(--dark);color:var(--cream);border-color:var(--dark)}.scale[data-v-d0b34773]{gap:6px;margin-bottom:14px;display:flex}.scale-note[data-v-d0b34773]{background:var(--card);text-align:center;border:1px solid #0000;border-radius:12px;flex:1;padding:8px 0}.scale-note.root[data-v-d0b34773]{background:#f7efd6;border-color:#e1cd90}.scale-name[data-v-d0b34773]{font-size:18px}.scale-solfege[data-v-d0b34773]{color:var(--ink-faint);font-size:10.5px}.degrees[data-v-d0b34773]{flex-direction:column;display:flex}.degree[data-v-d0b34773]{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #362e221a;border-radius:10px;align-items:center;gap:14px;padding:10px 8px;transition:background-color .25s;display:flex}.degree[data-v-d0b34773]:hover{background:#362e220d}.degree.active[data-v-d0b34773]{background:#362e2214}.degree[data-v-d0b34773]:last-child{border-bottom:none}.roman[data-v-d0b34773]{color:var(--ink-soft);text-align:center;background:#362e2214;border-radius:999px;min-width:40px;padding:3px 12px;font-size:14px}.roman.tonic[data-v-d0b34773]{color:var(--gold-dark);background:#ebdfb4}.degree.active .roman[data-v-d0b34773]{background:var(--dark);color:var(--cream)}.chord[data-v-d0b34773]{width:44px;font-size:20px}.degree-desc[data-v-d0b34773]{color:var(--ink-soft);font-size:13.5px}.progressions-label[data-v-d0b34773]{margin:16px 0 8px;display:block}.progressions[data-v-d0b34773]{flex-direction:column;gap:6px;display:flex}.progression[data-v-d0b34773]{background:var(--card);color:var(--ink);text-align:left;cursor:pointer;border:1px solid #362e221a;border-radius:14px;align-items:center;gap:12px;padding:9px 14px;transition:border-color .25s,background-color .25s;display:flex}.progression[data-v-d0b34773]:hover{border-color:#362e2240}.progression.active[data-v-d0b34773]{border-color:var(--gold)}.play-icon[data-v-d0b34773]{background:var(--dark);width:24px;height:24px;color:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;display:flex}.progression-body[data-v-d0b34773]{flex-direction:column;gap:2px;display:flex}.progression-title[data-v-d0b34773]{font-size:13px;font-weight:500}.progression-chords[data-v-d0b34773]{color:var(--gold);font-size:14.5px}.progression-chords .now[data-v-d0b34773]{color:var(--ink);font-weight:600}.hint[data-v-d0b34773]{color:var(--ink-faint);margin:12px 0 0;font-size:12px}.stage[data-v-d0b34773]{min-height:480px}@media (width<=820px){.keys[data-v-d0b34773]{height:200vh}.sticky[data-v-d0b34773]{align-items:flex-end;padding-bottom:12px}.layout[data-v-d0b34773]{grid-template-columns:1fr;gap:0}.stage[data-v-d0b34773]{order:-1;min-height:30vh}.heading[data-v-d0b34773]{margin-bottom:8px}.heading h2[data-v-d0b34773]{font-size:22px}.heading-en[data-v-d0b34773],.intro[data-v-d0b34773],.scale[data-v-d0b34773],.hint[data-v-d0b34773],.progressions-label[data-v-d0b34773],.degree-desc[data-v-d0b34773]{display:none}.panel[data-v-d0b34773]{border-radius:20px;padding:14px 14px 12px}.degrees[data-v-d0b34773]{flex-direction:row;gap:6px}.degree[data-v-d0b34773]{background:var(--card);border-bottom:none;flex-direction:column;flex:1;gap:4px;padding:8px 4px}.chord[data-v-d0b34773]{width:auto;font-size:18px}.progressions[data-v-d0b34773]{flex-direction:row;margin-top:10px}.progression[data-v-d0b34773]{flex:1;padding:8px 10px}.progression-chords[data-v-d0b34773]{display:none}}.section[data-v-d179167d]{padding-top:110px;padding-bottom:60px;position:relative}.ghost[data-v-d179167d]{color:#362e220d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,18vw,240px);font-style:italic;line-height:1;position:absolute;top:-10px;right:20px}.heading[data-v-d179167d]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:36px;display:flex;position:relative}.heading-main[data-v-d179167d]{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.heading h2[data-v-d179167d]{margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:700}.heading-en[data-v-d179167d]{color:var(--serif-muted);font-size:20px;font-style:italic}.more[data-v-d179167d]{font-size:14.5px}.grid[data-v-d179167d]{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:22px;display:grid;position:relative}.card[data-v-d179167d]{border-radius:26px;flex-direction:column;gap:14px;height:100%;padding:28px 30px 30px;display:flex;box-shadow:0 30px 60px -44px #1b161299}.card-top[data-v-d179167d]{justify-content:space-between;align-items:baseline;display:flex}.card-no[data-v-d179167d]{letter-spacing:.1em;color:var(--gold);font-size:15px}.card-en[data-v-d179167d]{color:var(--serif-light);font-size:16px;font-style:italic}.card h3[data-v-d179167d]{text-wrap:pretty;margin:0;font-size:22px;font-weight:700;line-height:1.5}.card p[data-v-d179167d]{color:#6b6252;margin:0;font-size:14.5px;line-height:1.85}.read-time[data-v-d179167d]{color:var(--serif-muted);margin-top:auto;padding-top:16px;font-size:13px}@media (width<=1024px){.grid[data-v-d179167d]{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.section[data-v-d179167d]{padding-top:72px;padding-bottom:48px}.grid[data-v-d179167d]{grid-template-columns:1fr}}.section[data-v-f5362bd3]{padding-top:40px;padding-bottom:140px}.panel[data-v-f5362bd3]{background:var(--glass-strong);border-radius:34px;grid-template-columns:.85fr 1.15fr;gap:56px;padding:60px 64px;display:grid;box-shadow:0 50px 100px -60px #1b16128c}.eyebrow[data-v-f5362bd3]{margin-bottom:16px}h2[data-v-f5362bd3]{text-wrap:pretty;margin:0;font-size:clamp(26px,2.8vw,34px);font-weight:700;line-height:1.45}.body[data-v-f5362bd3]{flex-direction:column;gap:26px;display:flex}.body p[data-v-f5362bd3]{color:var(--ink-soft);margin:0;font-size:16px;line-height:2}.promises[data-v-f5362bd3]{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:10px;display:grid}.promise[data-v-f5362bd3]{border-top:1px solid #362e2224;padding-top:14px}.promise-title[data-v-f5362bd3]{margin-bottom:6px;font-size:15px;font-weight:700}.promise-desc[data-v-f5362bd3]{color:var(--ink-faint);font-size:13.5px;line-height:1.8}@media (width<=1024px){.panel[data-v-f5362bd3]{grid-template-columns:1fr;gap:32px;padding:40px 36px}}@media (width<=640px){.section[data-v-f5362bd3]{padding-bottom:96px}.panel[data-v-f5362bd3]{border-radius:24px;padding:30px 22px}.promises[data-v-f5362bd3]{grid-template-columns:1fr;gap:16px}}.band[data-v-eb3d7f57]{color:var(--cream-text);align-items:center;min-height:100vh;padding:34vh 0 26vh;display:flex;position:relative}.band[data-v-eb3d7f57]:before{content:"";pointer-events:none;background:linear-gradient(#17131000 0%,#17131059 100%);height:28vh;position:absolute;top:0;left:0;right:0}.content[data-v-eb3d7f57]{text-align:center;width:100%;position:relative}.brand[data-v-eb3d7f57]{color:var(--brass);margin-bottom:18px;font-size:20px;font-style:italic}h2[data-v-eb3d7f57]{text-wrap:pretty;text-shadow:0 12px 40px #00000073;max-width:680px;margin:0 auto 20px;font-size:clamp(30px,4.2vw,50px);font-weight:700;line-height:1.32}p[data-v-eb3d7f57]{color:#f1ebdbb8;max-width:460px;margin:0 auto 36px;font-size:16.5px;line-height:1.9}.actions[data-v-eb3d7f57]{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=720px){.band[data-v-eb3d7f57]{padding:26vh 0 20vh}}.page[data-v-91030ac5]{position:relative}main[data-v-91030ac5]{z-index:1;position:relative}.grain[data-v-91030ac5]{pointer-events:none;z-index:60;opacity:.35;mix-blend-mode:multiply;background-image:radial-gradient(#362e2229 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}.no-webgl[data-v-91030ac5]:before{content:"";z-index:0;background:radial-gradient(60% 50% at 70% 20%, #cfae632e, transparent 70%), linear-gradient(180deg, var(--walnut) 0, var(--walnut) 40vh, var(--paper) 100vh);position:fixed;inset:0}
