.home-rest{background:var(--vm-bg);position:relative}
.home-va{height:calc(100svh - var(--header-bar));background:var(--vm-bg);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:660px;display:grid;position:relative;overflow:clip}.home-va-top{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;min-height:0;padding-top:12px;display:grid;position:relative}.home-va-title{letter-spacing:-.01em;font-size:clamp(44px,5.2vw,72px);line-height:1.04}.home-va-lead{max-width:34ch;color:var(--vm-text-2);margin-top:22px}.home-va-scene{pointer-events:none;align-self:stretch;min-height:0;position:relative}.home-va-figure{pointer-events:auto}.home-va-sign{--sign-x:60.71%;--sign-y:45%;--sign-size:min(648px, 43.2%);inset:-20% -60% -40% -120%}.home-va-sign .vm-sign-field{-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 52%),linear-gradient(#000 58%,#0000 82%);mask-image:linear-gradient(90deg,#0000 30%,#000 52%),linear-gradient(#000 58%,#0000 82%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-va-sign .vm-sign-box{transform:perspective(1800px)rotateX(11deg)}.home-va-flower{aspect-ratio:1;width:min(600px,112%);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)perspective(1800px)rotateX(11deg)}.home-va-flower img,.home-va-reveal,.home-va-turn{width:100%;max-width:none;height:100%;position:absolute;inset:0}.home-va-turn,.home-va-rim{opacity:0}.home-va-flower[data-assembled] :is(.home-va-turn,.home-va-rim){opacity:1}.home-va-reveal{mix-blend-mode:multiply;object-fit:contain}.home-va-flower[data-assembled] .home-va-reveal{opacity:0;transition:opacity .35s linear}.home-va-medal,.home-va-front{display:none}.home-va-figure{position:absolute;inset:0}.home-hero-portrait{--portrait-light-x:.531;--portrait-light-y:.42;--portrait-rim:.35;--portrait-shade:.12;--portrait-wrap:0;--portrait-grade:.3;--portrait-neutral:.5;aspect-ratio:3/4;transform-origin:50% 100%;height:calc(100% + 150px);position:absolute;bottom:-150px;left:50%;translate:-53.1%}.home-hero-portrait img{object-fit:cover;filter:saturate(calc(1 - .32 * var(--portrait-neutral))) hue-rotate(calc(6deg * var(--portrait-neutral)))}.home-hero-portrait[data-own]{translate:-50%}.home-hero-portrait[data-own] img{filter:none}.home-hero-gesture,.home-hero-gesture-video{opacity:0;width:100%;height:100%;position:absolute;inset:0}.home-hero-portrait[data-gl] .home-hero-gesture{opacity:1}.home-hero-portrait[data-gl] img{opacity:0}.home-hero-gesture-video{pointer-events:none}.home-va-ask{z-index:2;padding-bottom:32px;position:relative}.home-va-ask .vm-wrap{position:relative}.home-va-ask .vm-wrap:before{content:"";z-index:-1;background:var(--vm-bg);position:absolute;inset:58px -100vw -32px}.home-va-ask-head{max-width:44%;margin-bottom:18px}.home-va-ask-head h2{font-size:34px;line-height:1.15}.home-va-ask-head p{font-size:var(--vm-fs-small);color:var(--vm-text-2);margin-top:6px}.home-va-themes{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-va-theme{border:1px solid var(--vm-line);border-radius:var(--vm-radius-card);background:var(--vm-bg);height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto 1fr;padding:0;display:grid;position:relative;overflow:hidden}.home-va-theme[aria-checked=true]{border-color:var(--vm-gold);box-shadow:0 0 0 1px var(--vm-gold), 0 18px 40px -24px #785a148c}.home-va-theme-check{background:var(--vm-primary);opacity:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.home-va-theme-check svg{fill:none;width:16px;height:16px;stroke:var(--vm-on-primary);stroke-width:2.4px}.home-va-theme[aria-checked=true] .home-va-theme-check{opacity:1}.home-va-theme-pic{aspect-ratio:16/9;position:relative;overflow:hidden}.home-va-theme-img{object-fit:cover}.home-va-theme-text{gap:4px;padding:12px 14px 14px;display:grid}.home-va-theme-text b{font:400 20px / 1.2 var(--vm-font-display)}.home-va-theme-text span{font-size:var(--vm-fs-cap);color:var(--vm-text-2)}@media (max-width:899px){.home-va{--cv:min(360px, calc(100vw - 24px));--cy:calc(var(--cv) * .545);--r:calc(var(--cv) * .411);height:auto;min-height:0}.home-va-top{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.home-va-scene{height:calc(var(--cy) + var(--r) + 28px);order:-1}.home-va-sign{--sign-x:50%;--sign-y:var(--cy);--sign-size:calc(var(--cv) * 1.08);inset:0 -16px -42px}.home-va-sign .vm-sign-field{-webkit-mask-image:linear-gradient(#000 calc(100% - 130px),#0000);mask-image:linear-gradient(#000 calc(100% - 130px),#0000)}.home-va-sign .vm-sign-box{transform:none}.home-va-flower{top:var(--cy);width:var(--cv);transform:translate(-50%,-50%)}.home-va-rim{display:none}.home-va-medal{left:50%;top:var(--cy);width:calc(var(--r) * 2);aspect-ratio:1;background:radial-gradient(circle at 50% 38%, var(--vm-bg), var(--vm-surface-2) 72%, color-mix(in srgb, var(--vm-gold) 18%, var(--vm-surface-2)));border-radius:50%;display:block;position:absolute;translate:-50% -50%}.home-va-figure{-webkit-mask:linear-gradient(#000 0 0) top / 100% var(--cy) no-repeat, radial-gradient(circle var(--r) at 50% var(--cy), #000 99.2%, transparent 100%) no-repeat;mask:linear-gradient(#000 0 0) top / 100% var(--cy) no-repeat, radial-gradient(circle var(--r) at 50% var(--cy), #000 99.2%, transparent 100%) no-repeat}.home-hero-portrait{--portrait-light-x:.5;--portrait-light-y:.47;top:calc(var(--cv) * .05);height:calc(var(--cv) * 1.033);bottom:auto;translate:-51%}.home-va-front{left:50%;top:var(--cy);width:var(--cv);opacity:0;max-width:none;display:block;position:absolute;translate:-50% -50%}.home-va-scene:has([data-assembled]) .home-va-front{opacity:1;transition:opacity .35s linear}.home-va-title{font-size:40px}.home-va-lead{margin-top:12px;font-size:17px}.home-va-ask{padding:26px 0 28px}.home-va-ask .vm-wrap:before{display:none}.home-va-ask-head{max-width:none}.home-va-ask-head h2{font-size:28px}.home-va-themes{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:10px;margin-inline:-16px;padding:4px 16px 10px;display:flex;overflow-x:auto}.home-va-themes::-webkit-scrollbar{display:none}.home-va-themes>.home-va-theme{scroll-snap-align:start;flex:0 0 62%;height:auto}.home-va-theme-text b{font-size:19px}}@media (prefers-reduced-motion:no-preference){.home-va-copy{animation:.7s ease-out both home-va-rise}.home-hero-portrait{animation:.8s ease-out both home-va-fade,7s ease-in-out .8s infinite alternate home-va-breathe}.home-va-flower[data-assembled] .home-va-turn{animation:40s linear infinite home-va-turn}.home-va-flower[data-paused] *{animation-play-state:paused}@media (hover:hover){.home-va-theme{transition:transform .2s var(--vm-ease), box-shadow .25s var(--vm-ease)}.home-va-theme-img{transition:scale .6s var(--vm-ease)}.home-va-theme:hover{box-shadow:var(--vm-shadow-card);transform:translateY(-4px)}.home-va-theme:hover .home-va-theme-img{scale:1.05}}.home-va-theme:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.home-va-reveal{display:none}.home-va-turn,.home-va-rim,.home-va-front{opacity:1}}@media (scripting:none){.home-va-reveal{display:none}.home-va-turn,.home-va-rim,.home-va-front{opacity:1}}@keyframes home-va-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes home-va-fade{0%{opacity:0}}@keyframes home-va-breathe{to{transform:scale(1.008)}}@keyframes home-va-turn{to{transform:rotate(60deg)}}
.home-book{background:var(--vm-surface-2);position:relative}.home-book-frame{transform-origin:50% 30%;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.home-book-path{gap:6px;padding-top:18px;display:flex}.home-book-path button{min-width:0;color:var(--vm-text-2);font:400 var(--vm-fs-cap) / 1.3 var(--vm-font-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;gap:10px;padding:0 0 12px;display:grid;overflow:hidden}.home-book-path button:before{content:"";background:linear-gradient(90deg, var(--vm-gold) var(--fill,0%), var(--vm-line) var(--fill,0%));height:2px}.home-book-path button[aria-current=step],.home-book-path button:hover{color:var(--vm-text)}.home-book-strip{min-height:0;display:flex}.home-book-chapter{flex:0 0 100%;align-content:center;min-width:0;display:grid}.home-book-inner{width:var(--vm-wrap);grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);align-items:center;gap:56px;margin-inline:auto;display:grid}.home-book-head{opacity:calc(1 - var(--lag,0) * .5)}.home-book-shelf>*{translate:calc(var(--lag,0) * (4vw + var(--i,0) * 1.5vw)) 0}.home-book-count{font-size:var(--vm-fs-cap);color:var(--vm-accent);margin-bottom:6px;display:none}.home-book-head h2{font-size:var(--vm-fs-h2);text-wrap:balance;line-height:1.08}.home-book-sub{max-width:26ch;font-size:var(--vm-fs-body);color:var(--vm-text-2);text-wrap:pretty;margin:14px 0 26px}.home-book-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.home-book-shelf-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-book-shelf-two{max-width:min(820px, calc((100svh - var(--header-bar) - 300px) * 2 + 28px));grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-book-card{transition:scale .22s var(--vm-ease);align-content:start;display:grid}.home-book-card .vm-card-body{gap:4px;padding-top:14px}.home-book-card .vm-card-topic{font-size:14px}.home-book-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}.home-book-card .vm-card-desc{margin-top:6px}.home-book-price{gap:2px;margin-top:8px;display:grid}.home-book-price .vm-price{font-size:17px}.home-book-photo{padding:14px}.home-book-shot{aspect-ratio:1;background:var(--vm-surface);display:block;position:relative;overflow:hidden}.home-book-shot-tall{aspect-ratio:4/5}.home-book-shelf-two h3{font-size:24px}.home-book-card img{transition:scale .6s var(--vm-ease)}.home-book-spread{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:48px;max-width:900px}.home-book-spread-photo{isolation:isolate;justify-self:end}.home-book-spread-photo .home-book-shot{height:min(calc(100svh - var(--header-bar) - 210px), 560px);aspect-ratio:4/5}.home-book-spread-text h3{text-wrap:balance;font-size:36px;line-height:1.1}.home-book-spread-text .vm-card-desc{-webkit-line-clamp:5;margin:14px 0 20px;font-size:17px}.home-book-spread-text .home-book-price{margin-bottom:22px}.home-book-ladder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-book-step{margin-top:calc(var(--rise,0) * min(48px, 5svh));padding-top:22px;position:relative}.home-book-step:before{content:"";background:var(--vm-gold);opacity:.6;height:1px;position:absolute;top:4px;left:0;right:0}.home-book-step:after{content:"";background:var(--vm-gold);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0}.home-book-dots{display:none}@media (prefers-reduced-motion:no-preference){.home-book-card:active{scale:.98}@media (hover:hover){.home-book-card:hover img{scale:1.04}}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.home-book{height:calc(var(--book-pages,1) * 100svh + 100svh - var(--header-bar))}.home-book-frame{top:var(--header-bar);height:calc(100svh - var(--header-bar));position:sticky;overflow:clip}.home-book-strip{will-change:transform;height:100%}.home-book+.home-rest{z-index:3;margin-top:calc(var(--header-bar) - 100svh);box-shadow:0 -28px 56px -36px #3c2d0f66}}@media (min-width:900px) and (prefers-reduced-motion:reduce){.home-book-strip{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.home-book-chapter{scroll-snap-align:start;padding:56px 0 72px}}@media (max-width:899px){.home-book-top{top:var(--header-bar);z-index:5;background:color-mix(in srgb, var(--vm-surface-2) 95%, transparent);position:sticky}.home-book-path{scrollbar-width:none;width:100%;padding:12px 16px 0;scroll-padding-inline:16px;overflow-x:auto}.home-book-path button{flex:none;padding-right:14px}.home-book-strip{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:start;overflow-x:auto}.home-book-path::-webkit-scrollbar{display:none}.home-book-strip::-webkit-scrollbar{display:none}.home-book-chapter{scroll-snap-align:start;padding:28px 0 36px}.home-book-inner{grid-template-columns:minmax(0,1fr);gap:22px}.home-book-count{display:block}.home-book-sub{margin:10px 0 12px}.home-book-shelf,.home-book-shelf-three,.home-book-shelf-two,.home-book-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.home-book-card h3{font-size:17px}.home-book-shelf-two h3{font-size:19px}.home-book-shelf-two .vm-card-desc{display:none}.home-book-photo{padding:8px}.home-book-spread{grid-template-columns:minmax(0,1fr);gap:16px}.home-book-spread-photo{justify-self:stretch}.home-book-spread-photo .home-book-shot{aspect-ratio:4/4.2;width:100%;height:auto}.home-book-spread-text h3{font-size:28px}.home-book-step{margin-top:0}.home-book-dots{justify-content:center;gap:8px;padding-bottom:24px;display:flex}.home-book-dots span{background:var(--vm-line);border-radius:50%;width:7px;height:7px;transition:background-color .2s}.home-book-dots span[data-on]{background:var(--vm-gold);border-radius:4px;width:22px}}@supports (animation-timeline:view()){@media (max-width:899px) and (prefers-reduced-motion:no-preference){.home-book-chapter{view-timeline:--home-book-chapter inline}.home-book-shelf>*{animation:linear both home-book-lag;animation-timeline:--home-book-chapter}}}@keyframes home-book-lag{0%,50%,to{translate:0}25%,75%{translate:calc(28px + var(--i,0) * 16px) 0}}
