@layer base{:root{--ava-paper:#f3f6f7;--ava-paper-soft:#eaf1f3;--ava-paper-deep:#dfe9ec;--ava-ink:#14232a;--ava-ink-soft:#465a63;--ava-ink-faint:#6c7f87;--ava-gold:#9a7a3e;--ava-gold-ink:#7e5f2b;--ava-gold-bright:#c2a265;--ava-line:#14232a2e;--ava-line-soft:#14232a12;--ava-jade:#4e8a7a;--ava-cyan:#6fa8b8;--ava-violet:#8c7fb0;--ava-rose:#c48a93;--ava-amber:#c79a5b}}.ava-world{min-height:100vh;color:var(--ava-ink);background-color:var(--ava-paper);background-image:radial-gradient(55% 42% at 84% 4%,#8c7fb021 0%,#0000 70%),radial-gradient(48% 38% at 8% 26%,#6fa8b829 0%,#0000 72%),radial-gradient(60% 44% at 72% 88%,#c48a931a 0%,#0000 74%),linear-gradient(#f6f9fa 0%,#f1f5f6 55%,#eaf1f3 100%);position:relative;overflow-x:clip}.ava-grain,.ava-glow{z-index:40;pointer-events:none;position:fixed;inset:0}.ava-grain{mix-blend-mode:multiply;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E")}.ava-glow{background:radial-gradient(80% 60% at 50% 0,#ffffff8c 0%,#0000 62%)}.ava-eyebrow{font-family:var(--font-kai), serif;color:var(--ava-gold-ink);letter-spacing:.44em;font-size:11px}.ava-rule{background:var(--ava-line);height:1px}.ava-gold-rule{background:linear-gradient(90deg, transparent, var(--ava-gold) 30%, var(--ava-gold) 70%, transparent);opacity:.55;height:1px}.ava-outline{color:#0000;-webkit-text-stroke:1px #14232a33}@supports not (-webkit-text-stroke:1px black){.ava-outline{color:#14232a29}}.ava-vertical{text-align:start;writing-mode:vertical-rl;text-orientation:upright;width:fit-content}@media (min-width:768px){.ava-vertical-md{text-align:start;writing-mode:vertical-rl;text-orientation:upright;width:fit-content}}@keyframes ava-rise{0%{opacity:0;transform:translate3d(0, var(--rise,2rem), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes ava-draw{to{stroke-dashoffset:0}}@keyframes ava-emerge{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translate(0,0)}}@keyframes ava-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ava-breathe{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.05)}}@media (prefers-reduced-motion:no-preference){.ava-emerge{animation:1.6s cubic-bezier(.16,1,.3,1) both ava-emerge;animation-delay:var(--emerge-delay,0s)}.ava-breathe{animation:13s ease-in-out infinite ava-breathe}.ava-spin{animation:200s linear infinite ava-spin}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ava-reveal{animation:linear both ava-rise;animation-timeline:view();animation-range:entry 8% cover 26%}.ava-draw svg [pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both ava-draw;animation-timeline:view();animation-range:entry 5% cover 45%}}}.ava-assembly{border-top:1px solid var(--ava-line-soft);grid-template-columns:3.5rem minmax(0,1fr);gap:1.5rem;padding:1.6rem 0;transition:background .6s;display:grid;position:relative}@media (min-width:768px){.ava-assembly{grid-template-columns:5rem minmax(0,10rem) minmax(0,1fr) 9rem;gap:2rem}}.ava-assembly:hover{background:linear-gradient(90deg,#6fa8b814,#c48a930d 55%,#0000)}.ava-assembly-index{font-family:var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;color:var(--ava-ink-faint);letter-spacing:.24em;font-size:11px}.ava-assembly-place{font-family:var(--font-zheng), serif;color:var(--ava-ink);letter-spacing:.12em;font-size:clamp(1.15rem,1.8vw,1.5rem);transition:color .5s}.ava-assembly:hover .ava-assembly-place{color:var(--ava-gold-ink)}.ava-assembly-chapters{font-family:var(--font-kai), serif;color:var(--ava-ink-faint);letter-spacing:.08em;font-size:11px;line-height:1.9}.ava-net-stage{isolation:isolate;position:relative}.ava-jewel{cursor:pointer;outline:none}.ava-jewel-core{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s}.ava-jewel[data-active=true] .ava-jewel-core,.ava-jewel:hover .ava-jewel-core{filter:saturate(1.1);transform:scale(1.55)}.ava-jewel-ring{transition:opacity .7s,transform .7s}.ava-dharmadhatu-band{border-top:1px solid var(--ava-line);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.5rem,5vw,4rem) 0;display:flex;position:relative}.ava-dharmadhatu-band:last-child{border-bottom:1px solid var(--ava-line)}.ava-dharmadhatu-char{font-family:var(--font-zheng), serif;color:#0000;-webkit-text-stroke:1px #14232a47;font-size:clamp(4.5rem,11vw,9rem);line-height:.85;transition:color .9s,-webkit-text-stroke-color .9s}.ava-dharmadhatu-band:hover .ava-dharmadhatu-char{color:var(--ava-gold);-webkit-text-stroke-color:transparent}.ava-zoom-stage,.ava-zoom-sticky{width:100%;position:relative}.ava-zoom-ring{opacity:calc(1 - var(--p,0) * var(--fade,1));transform:scale(calc(1 + var(--p,0) * var(--speed,1)));will-change:transform, opacity;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.ava-zoom-stage{height:260vh}.ava-zoom-sticky{height:100svh;position:sticky;top:0;overflow:hidden}}.ava-pilgrim-ticks{grid-template-rows:repeat(53,5px);gap:4px;display:grid}.ava-pilgrim-tick{background:var(--ava-line);width:14px;height:1px;transition:background .6s}.ava-pilgrim-tick[data-passed=true]{background:var(--ava-gold)}.ava-water{background:radial-gradient(68% 50% at 50% 0,#ffffffe6 0%,#0000 60%),linear-gradient(#6fa8b829 0%,#4e8a7a24 45%,#14232a14 100%);position:relative;overflow:hidden}.ava-water-line{background:linear-gradient(90deg,#0000,#14232a29 18%,#14232a1a 50%,#14232a29 82%,#0000);height:1px;position:absolute;left:-10%;right:-10%}@keyframes ava-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}.ava-ripple{animation:2.4s cubic-bezier(.16,1,.3,1) forwards ava-ripple}[data-lang=en] .font-song,[data-lang=en] .font-kai{font-family:var(--font-sans)}[data-lang=en] .font-zheng{font-family:var(--font-ming)}[data-lang=en] .font-song,[data-lang=en] .font-kai,[data-lang=en] .font-zheng{letter-spacing:.012em}[data-lang=en] blockquote{font-style:normal}
