:root{--c-bg:#f8f2e2;--c-card:#fcf7e9;--c-bg-outer:#efe8d3;--c-burgundy:#77222f;--c-burgundy-dark:#641c28;--c-gold:#9d8344;--c-gilt:#b6995a;--c-ink:#3a2e20;--c-ink-light:#7c705c;--c-ink-mid:#5e5340;--c-ink-faint:#a4946f;--c-cinnabar:#b5392e;--c-cinnabar-deep:#8e2c24;--c-cinnabar-wash:#b5392e1a;--c-cinnabar-wash-20:#b5392e33;--c-seal-red:#9e2b25;--c-mist-paper:#ede4cc;--c-scrim-sheet:#281e1475;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif-fallback:"Songti SC", "SimSun", serif;--font-noto-serif-sc:"Noto Serif SC";--shadow-card:0 2px 12px #3a2e2012;--shadow-button:0 2px 10px #77222f40;--shadow-sheet:0 -8px 30px #3a2e202e;--dur-flip:.4s;--dur-fade-up:.35s;--dur-pop-in:.3s;--dur-sheet:.3s;--dur-route:.52s;--dur-reveal:.64s;--dur-ink:.9s;--dur-brush-draw:1.1s;--dur-seal-stamp:.38s;--ease-ink:cubic-bezier(.22,.61,.18,1);--ease-spring:cubic-bezier(.34,1.3,.5,1);--z-scene:0;--z-content:10;--z-topbar:20;--z-sheet:1000;--col-max:460px;--col-wide:1140px;--col-read:700px;--col-form:560px}html,body{background:var(--c-bg-outer);font-family:var(--font-sans);color:var(--c-ink);-webkit-tap-highlight-color:transparent;margin:0;padding:0}*,:before,:after{box-sizing:border-box}textarea::placeholder{color:var(--c-ink-faint)}textarea:focus{outline:none}button:active{opacity:.75}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes inkBreath{0%,to{opacity:.3;transform:scale(.65)}50%{opacity:.95;transform:scale(1)}}@keyframes flipY{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(180deg)}}@keyframes inkDiffuse{0%{opacity:0;filter:blur(6px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes brushDraw{0%{stroke-dashoffset:var(--brush-len,1000)}to{stroke-dashoffset:0}}@keyframes scrollReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes eaveSway{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(2px)rotate(1.5deg)}}@keyframes cloudDrift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes sealStamp{0%{opacity:0;transform:scale(1.25)rotate(-3deg)}70%{opacity:1;transform:scale(.96)rotate(.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shimmerGold{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes coinFlip3D{0%{transform:perspective(420px)rotateY(0)translateZ(0)}50%{transform:perspective(420px)rotateY(90deg)translateZ(8px)}to{transform:perspective(420px)rotateY(180deg)translateZ(0)}}@keyframes inkSpread{0%{opacity:0;letter-spacing:.12em;filter:blur(1.2px)}to{opacity:1;letter-spacing:normal;filter:blur()}}@keyframes deduceSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes deduceHalo{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.7;transform:scale(1.08)}}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrimFade{0%{opacity:0}to{opacity:1}}.ink-in{animation:inkDiffuse var(--dur-ink) var(--ease-ink) both}.reveal{opacity:0;will-change:opacity, transform;transform:translateY(16px)}.reveal.is-visible{animation:scrollReveal var(--dur-reveal) var(--ease-ink) both}.brush-draw{stroke-dasharray:var(--brush-len,1000);stroke-dashoffset:var(--brush-len,1000);animation:brushDraw var(--dur-brush-draw) var(--ease-ink) forwards}.gold-shimmer{background-image:linear-gradient(100deg, var(--c-gilt) 0%, var(--c-gilt) 38%, #e9d9a6 50%, var(--c-gilt) 62%, var(--c-gilt) 100%);color:#0000;animation:shimmerGold 2.4s var(--ease-ink) 1 both;background-position:-120% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.stagger>*{animation:scrollReveal var(--dur-reveal) var(--ease-ink) both}.stagger>:first-child{animation-delay:30ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.13s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.23s}.stagger>:nth-child(6){animation-delay:.28s}.stagger>:nth-child(7){animation-delay:.33s}.stagger>:nth-child(8){animation-delay:.38s}.stagger>:nth-child(9){animation-delay:.43s}.stagger>:nth-child(n+10){animation-delay:.48s}.paper-grain:before{content:"";pointer-events:none;z-index:0;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.shell-root{isolation:isolate;justify-content:center;min-height:100vh;display:flex;position:relative;overflow-x:clip}.shell-scene{z-index:var(--z-scene);pointer-events:none;position:absolute;inset:0;overflow:hidden}.shell-column{z-index:var(--z-content);width:100%;max-width:var(--col-max);background:var(--c-bg);flex-direction:column;min-height:100vh;display:flex;position:relative;box-shadow:0 0 60px #3a2e201f}.shell-admin{background:var(--c-bg);min-height:100vh;position:relative}.shell-admin,.shell-admin *{min-width:0}.shell-mountain{position:absolute;bottom:0;left:0;right:0}.shell-eave-left{position:absolute;top:0;left:0}.shell-eave-right{position:absolute;top:0;right:0}.shell-colophon{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:48px}.shell-colophon-left{left:max(24px, calc((100vw - var(--col-max)) / 2 - 150px))}.shell-colophon-right{right:max(24px, calc((100vw - var(--col-max)) / 2 - 150px))}.shell-scene-mobile{display:block}.shell-scene-desktop{display:none}.shell-edge-eave{opacity:.5;pointer-events:none;width:120px;height:56px;position:absolute;top:0;right:0}.shell-edge-mountain{opacity:.55;pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}@media (min-width:1024px){.shell-scene-mobile{display:none}.shell-scene-desktop{display:block}.shell-desktop-wide .shell-column{max-width:var(--col-wide)}.shell-desktop-read .shell-column{max-width:var(--col-read)}.shell-desktop-form .shell-column{max-width:var(--col-form)}.shell-mountain-accent{opacity:.5;top:0;bottom:auto}}.shell-column{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.site-bottomnav{z-index:var(--z-topbar);background:var(--c-bg);border-top:.5px solid var(--c-cinnabar-wash-20);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #3a2e200f}.site-bottomnav-inner{width:100%;max-width:var(--col-max);margin:0 auto;display:flex}.site-bottomnav-tab{white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0;min-height:56px;transition:color .2s var(--ease-ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 2px;text-decoration:none;display:flex}.site-bottomnav-tab:focus-visible{outline:2px solid var(--c-cinnabar);outline-offset:-3px;border-radius:8px}.site-topnav{display:none}.site-topnav-link{white-space:nowrap;cursor:pointer;min-height:44px;transition:color .2s var(--ease-ink), background .2s var(--ease-ink);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.site-topnav-link:hover{background:var(--c-cinnabar-wash)}.site-topnav-link:focus-visible{outline:2px solid var(--c-cinnabar);outline-offset:2px}@media (min-width:768px){.site-bottomnav{display:none}.site-topnav{align-items:center;gap:6px;display:flex}.shell-column{padding-bottom:0}.topbar-root{width:100vw;margin-left:calc(50% - 50vw)}.topbar-inner{max-width:1160px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.site-bottomnav-tab,.site-topnav-link{transition:none!important}}.desktop-grid-2,.desktop-grid-3{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:1024px){.desktop-grid-2{grid-template-columns:repeat(2,1fr);gap:20px}.desktop-grid-3{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:1440px){.desktop-grid-3{grid-template-columns:repeat(4,1fr)}}.desktop-two-pane{flex-direction:column;gap:20px;display:flex}@media (min-width:1024px){.desktop-two-pane{flex-direction:row;align-items:flex-start;gap:28px}.desktop-two-pane>.two-pane-aside{flex:0 0 420px;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.desktop-two-pane>.two-pane-main{flex:auto;min-width:0}}.desktop-session{flex-direction:column;display:flex}.desktop-session>.session-aside{display:none}@media (min-width:1024px){.desktop-session{flex-direction:row;align-items:stretch}.desktop-session>.session-aside{border-right:.5px solid var(--c-cinnabar-wash-20);flex-direction:column;flex:0 0 240px;max-height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.desktop-session>.session-main{flex:auto;min-width:0}}.ink-pressable{transition:transform .12s var(--ease-ink), opacity .12s var(--ease-ink);will-change:transform}.ink-pressable:active{opacity:.9;transform:scale(.97)}@keyframes shimmerInk{0%{background-position:180% 0}to{background-position:-60% 0}}.ink-skeleton{background-color:var(--c-card);background-image:linear-gradient(100deg,#3a2e200d 30%,#3a2e201c 50%,#3a2e200d 70%);background-repeat:no-repeat;background-size:220% 100%;animation:1.6s ease-in-out infinite shimmerInk}.ink-collapse{transition:grid-template-rows .22s var(--ease-ink);grid-template-rows:0fr;display:grid}.ink-collapse.is-open{grid-template-rows:1fr}.ink-collapse>*{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ink-pressable:active{transform:none!important}.ink-skeleton{animation:none!important}.ink-collapse{transition:none!important}.ink-in,.reveal,.reveal.is-visible,.brush-draw,.gold-shimmer,.stagger>*{color:inherit;opacity:1!important;filter:none!important;stroke-dashoffset:0!important;letter-spacing:normal!important;animation:none!important;transform:none!important}.gold-shimmer{color:var(--c-gilt);background-image:none;-webkit-background-clip:border-box;background-clip:border-box}}
