:root{--a1:#2C6349;--a2:#43825E;--a3:#6FA98B;--a4:#A2CCB6;--a5:#D0E5D9;--b1:#43843A;--b2:#63A94F;--b3:#8FCB77;--b4:#BEE0AA;--b5:#E4F2D8;--c1:#2A6A7A;--c2:#3C8B9C;--c3:#6FB6C4;--c4:#ABD7E0;--c5:#DCEDF1;--paper:#F7F2E6;--ink:var(--a1);--dim:#34694B;--faint:#3D7356;--star:#37702F;--rule:rgba(44,99,73,.16);--rule2:rgba(44,99,73,.32);--title:"Gowun Dodum",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",Roboto,sans-serif;--body:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--t2:.75rem;--t3:.8125rem;--t4:.875rem;--t5:1rem;--t6:1.125rem;--t7:1.25rem;--t8:1.375rem;--x1:4px;--x2:8px;--x3:12px;--x4:16px;--x5:20px;--x6:24px;--x7:28px;--x8:32px;--x10:40px;--x12:48px;--x14:56px;--x16:64px;--r1:4px;--r2:8px;--r3:12px;--r4:16px;--wrap:1040px;--gut:20px}@media(min-width:768px){:root{--gut:24px}}.moo-page *{box-sizing:border-box}html{scroll-behavior:smooth}.moo-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--t5);line-height:1.72;word-break:keep-all;-webkit-font-smoothing:antialiased}.moo-page img{display:block;max-width:100%}.moo-page h1,.moo-page h2,.moo-page h3,.moo-page h4{font-family:var(--title);font-weight:400;margin:0;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:normal}.moo-page .w{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}.moo-page .lab{font-size:var(--t2);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:600;margin:0 0 var(--x3)}.moo-page h1{font-size:clamp(2.7rem,9vw,4.6rem);line-height:1.1}.moo-page h2{font-size:clamp(1.75rem,4.4vw,2.7rem);line-height:1.26}.moo-page h3{font-size:var(--t7);line-height:1.4}.moo-page .body{margin:0;line-height:1.75}.moo-page .sm{font-size:var(--t4);line-height:1.7;margin:0}.moo-page .cap{font-size:var(--t3);line-height:1.6;color:var(--dim);margin:0}.moo-page .num{font-variant-numeric:tabular-nums}.moo-page section{padding-block:var(--x14)}@media(min-width:768px){.moo-page section{padding-block:var(--x16)}}.moo-page .dense{padding-block:var(--x12)}.moo-page .fill{background:var(--b5)}.moo-page .ink{background:var(--a1);color:var(--paper)}.moo-page .ink .cap,.moo-page .ink .lab{color:var(--b4)}.moo-page .ink .body,.moo-page .ink .sm,.moo-page .ink h3,.moo-page .ink p{color:var(--paper)}.moo-page .ink .fig-b,.moo-page .ink .proof p,.moo-page .ink .ratio-note,.moo-page .ink .stage-b{color:var(--b4)}.moo-page .head{display:grid;gap:var(--x3);max-width:none}.moo-page .head h1,.moo-page .head h2{max-width:11em}.moo-page .head .body,.moo-page .head .lab,.moo-page .head p{max-width:34ch}@media(min-width:768px){.moo-page .head h1,.moo-page .head h2{max-width:13em}}.moo-page .frieze{height:26px;overflow:hidden;position:relative;border-block:1px solid var(--rule)}.moo-page .frieze-run{display:flex;width:-moz-max-content;width:max-content;animation:drift 120s linear infinite}.moo-page .frieze svg{width:26px;height:26px;display:block;flex:none}@media(min-width:768px){.moo-page .frieze{height:34px}.moo-page .frieze svg{width:34px;height:34px}}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.moo-page .frieze-run{animation:none}}.moo-page .nav{position:sticky;top:0;z-index:40;background:var(--a1);color:var(--paper)}.moo-page .nav .w{display:flex;align-items:center;gap:var(--x3);padding-block:var(--x3)}.moo-page .nav .brand{display:flex;align-items:center;gap:var(--x2);font-family:var(--title);font-size:var(--t6);color:var(--paper);text-decoration:none;flex:none;--bw:26px}.moo-page .brand-cycle{flex:none;width:calc(var(--bw) * 3 - 4px);overflow:hidden;display:block;line-height:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent)}.moo-page .brand-run{display:flex;gap:4px;width:-moz-max-content;width:max-content;animation:brandroll 15.75s cubic-bezier(.6,0,.2,1) infinite}.moo-page .brand-run svg{width:22px;height:22px;flex:none;border-radius:6px;display:block}@media(min-width:768px){.moo-page .nav .brand{--bw:30px}.moo-page .brand-run svg{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.moo-page .brand-run{animation:none}}@keyframes brandroll{0.000%{transform:translateX(calc(var(--bw) * 0))}8.000%{transform:translateX(calc(var(--bw) * 0))}11.111%{transform:translateX(calc(var(--bw) * -1))}19.111%{transform:translateX(calc(var(--bw) * -1))}22.222%{transform:translateX(calc(var(--bw) * -2))}30.222%{transform:translateX(calc(var(--bw) * -2))}33.333%{transform:translateX(calc(var(--bw) * -3))}41.333%{transform:translateX(calc(var(--bw) * -3))}44.444%{transform:translateX(calc(var(--bw) * -4))}52.444%{transform:translateX(calc(var(--bw) * -4))}55.556%{transform:translateX(calc(var(--bw) * -5))}63.556%{transform:translateX(calc(var(--bw) * -5))}66.667%{transform:translateX(calc(var(--bw) * -6))}74.667%{transform:translateX(calc(var(--bw) * -6))}77.778%{transform:translateX(calc(var(--bw) * -7))}85.778%{transform:translateX(calc(var(--bw) * -7))}88.889%{transform:translateX(calc(var(--bw) * -8))}96.889%{transform:translateX(calc(var(--bw) * -8))}100.000%{transform:translateX(calc(var(--bw) * -9))}}.moo-page .nav ul{display:none;margin:0;padding:0;list-style:none;gap:var(--x5)}.moo-page .nav ul a{color:var(--b5);text-decoration:none;font-size:var(--t4)}.moo-page .nav ul a:hover,.moo-page .nav ul a[aria-current]{color:var(--paper)}.moo-page .nav .store{height:36px;padding-inline:var(--x4);border-radius:999px;background:var(--paper);color:var(--a1);display:inline-flex;align-items:center;gap:6px;font-size:var(--t4);font-weight:700;text-decoration:none;flex:none;order:2;margin-left:auto}.moo-page .nav .store:hover{background:#EDE6D4}.moo-page .nav .menu{order:3}.moo-page .nav .menu summary{list-style:none;cursor:pointer;width:40px;height:40px;flex:none;display:grid;align-content:center;justify-items:center;gap:5px;border-radius:var(--r2)}.moo-page .nav .menu summary::-webkit-details-marker{display:none}.moo-page .nav .menu summary i{display:block;width:20px;height:2px;background:var(--paper);transition:transform .15s ease,opacity .15s ease}.moo-page .nav .menu[open] summary i:first-of-type{transform:translateY(7px) rotate(45deg)}.moo-page .nav .menu[open] summary i:nth-of-type(2){opacity:0}.moo-page .nav .menu[open] summary i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}.moo-page .nav .menu[open]~ul{display:grid;gap:var(--x3);position:absolute;left:0;right:0;top:100%;background:var(--a1);border-top:1px solid var(--a3);padding:var(--x4) var(--gut) var(--x6);z-index:41;max-height:calc(100svh - 64px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.moo-page .nav .menu[open]~ul a{font-size:var(--t6);line-height:1.5}@media(prefers-reduced-motion:reduce){.moo-page .nav .menu summary i{transition:none}}.moo-page .nav .subnav{display:grid;gap:var(--x2);margin:var(--x2) 0 0;padding:0 0 0 var(--x4);list-style:none;border-left:1px solid var(--a3)}.moo-page .nav .subnav a{font-size:var(--t5);color:var(--b5);line-height:1.5}.moo-page .nav .has-sub>a:after{content:"▾";margin-left:5px;font-size:.75em;opacity:.7}@media(min-width:860px){.moo-page .nav .menu{display:none}.moo-page .nav .menu[open]~ul,.moo-page .nav ul{display:flex;position:static;background:none;border:0;padding:0;gap:var(--x5);order:2;margin-left:auto}.moo-page .nav .store{order:3;margin-left:var(--x5)}.moo-page .nav .has-sub{position:relative;padding-block:var(--x4);margin-block:calc(var(--x4) * -1)}.moo-page .nav .subnav{display:none;position:absolute;top:100%;left:calc(var(--x4) * -1);min-width:11.5rem;background:var(--a1);border:1px solid var(--a3);border-radius:var(--r3);padding:var(--x4) var(--x5);margin:0;z-index:42;box-shadow:0 10px 28px rgba(20,50,36,.28)}.moo-page .nav .has-sub:focus-within .subnav,.moo-page .nav .has-sub:hover .subnav{display:grid}.moo-page .nav .subnav a{font-size:var(--t4);white-space:nowrap}}.moo-page .nav+.arrive{top:64px}@media(min-width:860px){.moo-page .nav+.arrive{top:60px}}.moo-page .hcar{position:relative;width:100%;overflow:hidden;background:var(--a1);padding-block:0}.moo-page .hcar-track{display:flex;width:100%;line-height:0;font-size:0}.moo-page .hcar-slide{position:relative;flex:0 0 100%;aspect-ratio:4/5;overflow:hidden}@media(min-width:768px){.moo-page .hcar-slide{aspect-ratio:21/9}}.moo-page .hcar-slide img,.moo-page .hcar-slide video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.moo-page .hcar-slide[hidden]{display:none}.moo-page .hcar-cap{position:absolute;left:0;right:0;bottom:0;padding:var(--x12) var(--gut) var(--x12);background:linear-gradient(0deg,rgba(20,44,32,.86),rgba(20,44,32,0))}.moo-page .hcar-cap .w{display:flex;align-items:flex-start;gap:var(--x4)}.moo-page .hcar-cap svg{width:44px;height:44px;flex:none;border-radius:var(--r2)}.moo-page .hcar-cap p{margin:0;color:var(--paper);font-family:var(--title);font-size:clamp(1.1rem,2.9vw,1.7rem);line-height:1.5;max-width:30ch;text-shadow:0 1px 12px rgba(12,30,22,.5)}@media(min-width:768px){.moo-page .hcar-cap svg{width:56px;height:56px}}.moo-page .hcar-dots{position:absolute;left:0;right:0;bottom:var(--x5);display:flex;justify-content:center;gap:var(--x2);z-index:3}.moo-page .hcar-dots button{width:34px;height:4px;border:0;padding:0;border-radius:999px;background:rgba(247,242,230,.42);cursor:pointer}.moo-page .hcar-dots button[aria-current=true]{background:var(--paper)}.moo-page .hcar-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;background:rgba(247,242,230,.9);color:var(--a1);font-size:20px;line-height:1;display:grid;place-items:center}.moo-page .hcar-nav:hover{background:var(--paper)}.moo-page .hcar-nav.prev{left:var(--x3)}.moo-page .hcar-nav.next{right:var(--x3)}@media(max-width:520px){.moo-page .hcar-nav{display:none}}.moo-page .hcar-collage{display:grid;grid-template-columns:repeat(3,1fr);height:100%;gap:2px;background:var(--a1)}.moo-page .hcar-collage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.moo-page .arrive{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule2)}.moo-page .arrive .w{padding-block:var(--x3);display:flex;gap:var(--x2) var(--x4);align-items:center;flex-wrap:wrap}.moo-page .dot{width:8px;height:8px;border-radius:50%;background:var(--b2);flex:none}.moo-page .arrive strong{font-size:var(--t4);font-weight:700}.moo-page .arrive .cap{font-size:var(--t3)}.moo-page .hero{padding-block:var(--x12) 0}.moo-page .bracket{display:inline-flex;align-items:center;gap:var(--x2);font-size:var(--t2);letter-spacing:.1em;color:var(--dim);border:1px solid var(--rule2);padding:var(--x1) var(--x3);border-radius:var(--r2);margin-bottom:var(--x5)}.moo-page .hero-sub{margin:var(--x5) 0 0;font-size:var(--t6);color:var(--dim);max-width:24ch;white-space:pre-line;line-height:1.7}.moo-page .hero-meta{margin:var(--x6) 0 0;display:flex;gap:var(--x2) var(--x5);flex-wrap:wrap;padding-top:var(--x4);border-top:1px solid var(--rule)}.moo-page .hero-meta span{font-size:var(--t3);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.moo-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--x2);height:52px;padding-inline:var(--x5);border-radius:var(--r3);background:var(--a1);color:var(--paper);font-weight:700;font-size:var(--t6);text-decoration:none;font-family:var(--body);transition:background .12s ease}.moo-page .btn:hover{background:#245240}.moo-page .ink .btn{background:var(--paper);color:var(--a1)}.moo-page .ink .btn:hover{background:#EDE6D4}.moo-page .hero-cta{display:flex;flex-direction:column;gap:var(--x3);align-items:flex-start}.moo-page .hero .w{display:grid;gap:var(--x8)}.moo-page .hero .w>*{min-width:0}.moo-page .hero .w.flow{display:block}.moo-page .hero-lede{order:1}.moo-page .hero-art{order:2}.moo-page .hero-foot{order:3;margin-top:0}.moo-page .hero-art img{width:100%;border-radius:var(--r4);aspect-ratio:16/11;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 72%;object-position:50% 72%}@media(min-width:900px){.moo-page .hero .w:has(.hero-art){grid-template-columns:1.02fr .98fr;grid-template-areas:"lede art" "foot art";gap:0 var(--x16);align-items:center}.moo-page .hero .w:has(.hero-art) .hero-lede{grid-area:lede}.moo-page .hero .w:has(.hero-art) .hero-foot{grid-area:foot;margin-top:var(--x8)}.moo-page .hero .w:has(.hero-art) .hero-art{grid-area:art}.moo-page .hero{padding-block:var(--x16) var(--x12)}.moo-page .hero-art img{aspect-ratio:4/5;-o-object-position:50% 78%;object-position:50% 78%}}.moo-page .reviews{margin-top:var(--x8);display:grid;gap:var(--x4);grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.moo-page .reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.moo-page .reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.moo-page .rv{border:1px solid var(--rule2);border-radius:var(--r3);background:var(--paper);padding:var(--x5);display:grid;gap:var(--x3);align-content:start}.moo-page .rv-top{display:flex;align-items:center;gap:var(--x3)}.moo-page .rv-ava{width:34px;height:34px;border-radius:50%;background:var(--b5);flex:none;display:grid;place-items:center;font-size:var(--t4);font-weight:700;color:var(--ink)}.moo-page .rv-who{display:grid;gap:2px;min-width:0}.moo-page .rv-id{font-size:var(--t4);font-weight:700;letter-spacing:.02em}.moo-page .rv-date{font-size:var(--t2);color:var(--faint);font-variant-numeric:tabular-nums}.moo-page .rv-stars{margin-left:auto;font-size:var(--t4);color:var(--star);letter-spacing:.08em;flex:none}.moo-page .rv-opt{justify-self:start;font-size:var(--t2);color:var(--dim);background:var(--b5);border-radius:var(--r1);padding:3px 8px}.moo-page .rv-body{margin:0;font-size:var(--t4);line-height:1.8;color:var(--ink)}.moo-page .rv-help{font-size:var(--t2);color:var(--faint);border-top:1px solid var(--rule);padding-top:var(--x3)}.moo-page .rv-sum{margin-top:var(--x6);display:flex;align-items:baseline;gap:var(--x3) var(--x5);flex-wrap:wrap}.moo-page .rv-sum .score{font-family:var(--title);font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums}.moo-page .rv-sum .stars{color:var(--star);font-size:var(--t6);letter-spacing:.1em}.moo-page .rv-sum .cnt{font-size:var(--t4);color:var(--dim)}.moo-page .faq{margin-top:var(--x8);border-top:1px solid var(--rule2)}.moo-page .faq details{border-bottom:1px solid var(--rule)}.moo-page .faq summary{padding-block:var(--x5);cursor:pointer;font-family:var(--title);font-size:var(--t7);list-style:none;display:flex;justify-content:space-between;gap:var(--x4);align-items:center}.moo-page .faq summary::-webkit-details-marker{display:none}.moo-page .faq summary:after{content:"";width:14px;height:14px;flex:none;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(45deg) translateY(-3px);transition:transform .15s ease}.moo-page .faq details[open] summary:after{transform:rotate(225deg) translateY(-3px)}.moo-page .faq p{margin:0 0 var(--x6);color:var(--dim);font-size:var(--t4);max-width:52ch;line-height:1.75}@media(prefers-reduced-motion:reduce){.moo-page .faq summary:after{transition:none}}.moo-page .cta{display:grid;gap:var(--x6);align-items:end}@media(min-width:720px){.moo-page .cta{grid-template-columns:1fr auto;gap:var(--x12)}}.moo-page footer{padding-block:var(--x12);background:var(--a1);color:var(--paper)}.moo-page footer .cap{color:var(--b4);max-width:60ch}.moo-page footer a{color:var(--b4)}.moo-page a:focus-visible,.moo-page summary:focus-visible{outline:2px solid var(--b1);outline-offset:3px;border-radius:var(--r2)}.moo-page .cycle{margin-top:var(--x8);max-width:608px}.moo-page .cycle-band{display:grid;grid-template-columns:repeat(8,1fr);border-radius:var(--r3) var(--r3) 0 0;overflow:hidden}.moo-page .cyc{position:relative;aspect-ratio:1;overflow:hidden;background:var(--paper)}.moo-page .cyc.sky{background:var(--c5)}.moo-page .cyc.land{background:var(--b5)}.moo-page .cyc svg{position:absolute;inset:0;width:100%;height:100%}.moo-page .cycle-names{display:grid;grid-template-columns:repeat(8,1fr);margin-top:var(--x3)}.moo-page .cycle-names span{font-size:var(--t2);text-align:center;color:var(--dim);letter-spacing:-.02em;word-break:keep-all}.moo-page .cycle-loop{margin:var(--x5) 0 0;font-family:var(--title);font-size:var(--t6);color:var(--dim)}@keyframes cy-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cy-fall{0%{transform:translateY(-16%)}55%{transform:translateY(12%)}56%,to{transform:translateY(-16%)}}@keyframes cy-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@keyframes cy-step{0%,to{transform:translateY(0)}45%{transform:translateY(-4%)}}@keyframes cy-drift{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.moo-page .cyc.sun svg{animation:cy-breathe 7s ease-in-out infinite;transform-origin:50% 50%}.moo-page .cyc.rain svg{animation:cy-fall 2.4s ease-in infinite}.moo-page .cyc.grass svg{animation:cy-sway 4.4s ease-in-out infinite;transform-origin:50% 88%}.moo-page .cyc.cow svg{animation:cy-step 3.6s ease-in-out infinite}.moo-page .cyc.jar svg{animation:cy-breathe 5.2s ease-in-out infinite}.moo-page .cyc.churn svg{animation:cy-sway 2.8s ease-in-out infinite;transform-origin:50% 50%}.moo-page .cyc.table svg{animation:cy-breathe 6.4s ease-in-out infinite}.moo-page .cycle-ridge{height:22px;overflow:hidden;background:var(--b5);border-radius:0 0 var(--r3) var(--r3)}.moo-page .cycle-ridge div{display:flex;width:-moz-max-content;width:max-content;animation:cy-drift 90s linear infinite}.moo-page .cycle-ridge svg{width:22px;height:22px;flex:none}@media(min-width:700px){.moo-page .cycle-names span{font-size:var(--t3)}.moo-page .cycle-ridge{height:30px}.moo-page .cycle-ridge svg{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.moo-page .cyc svg,.moo-page .cycle-ridge div{animation:none}}.moo-page .fixme{position:absolute;left:var(--x3);top:var(--x3);z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - var(--x6));background:#FFF6F2;border:1px dashed #b3452b;letter-spacing:.01em;line-height:1.35;padding:4px 9px;border-radius:var(--r2)}.moo-page .fixme,.moo-page .fixme-note{color:#8F3520;font-size:var(--t2);font-weight:700}.moo-page .fixme-note{margin:var(--x2) 0 0}.moo-page .demo{background:var(--c1);color:var(--paper);font-size:var(--t3)}.moo-page .demo .w{padding-block:var(--x2);display:flex;gap:var(--x2) var(--x4);flex-wrap:wrap;align-items:baseline}.moo-page .demo b{font-weight:700}.moo-page .demo span{opacity:.85}.moo-page .imgcard{display:grid;gap:var(--x4);text-decoration:none;color:inherit}.moo-page .imgcard-art{position:relative;border-radius:var(--r4);overflow:hidden;background:var(--b5);aspect-ratio:1}.moo-page .imgcard-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%}.moo-page .imgcard-over{position:absolute;inset:var(--x5) var(--x5) auto;display:flex;align-items:center;gap:var(--x3)}.moo-page .imgcard-over svg{width:32px;height:32px;flex:none;border-radius:var(--r2)}.moo-page .imgcard-over h3{margin:0;font-size:var(--t7);line-height:1.3}.moo-page .imgcard-desc{margin:0;color:var(--dim);font-size:var(--t4);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.moo-page .imgcard-go{font-size:var(--t4);color:var(--dim);font-weight:700}.moo-page .imgcard:hover .imgcard-go{text-decoration:underline;text-underline-offset:4px}@media(min-width:640px){.moo-page .imgcard-art{aspect-ratio:4/5}.moo-page .imgcard-over h3{font-size:var(--t8,1.375rem)}}.moo-page .vhero{position:relative;isolation:isolate;background:var(--a1);overflow:hidden;min-height:min(76svh,620px);display:grid;align-items:end}.moo-page picture{display:contents}.moo-page picture>source{display:none}.moo-page .vhero>img,.moo-page .vhero>picture>img,.moo-page .vhero>video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.moo-page .vhero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(16,40,28,.88) 0,rgba(16,40,28,.66) 38%,rgba(16,40,28,.2) 72%,rgba(16,40,28,.3))}.moo-page .vhero .w{position:relative;z-index:2;padding-block:var(--x12) var(--x8);display:grid;gap:var(--x5);justify-items:start}.moo-page .vhero .bracket{color:var(--b4);border-color:rgba(190,224,170,.5)}.moo-page .vhero h1{color:var(--paper);max-width:18ch}.moo-page .vhero .hero-sub{color:rgba(247,242,230,.9);margin:0;max-width:34ch}.moo-page .vhero-stats{margin-top:var(--x6);width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(247,242,230,.28)}.moo-page .vhero-stat{padding:var(--x5) var(--x2) 0;display:grid;gap:var(--x1);border-right:1px solid rgba(247,242,230,.18)}.moo-page .vhero-stat:last-child{border-right:0}.moo-page .vhero-stat b{font-family:var(--title);font-weight:400;color:var(--paper);font-size:clamp(1.5rem,5vw,2.3rem);line-height:1;font-variant-numeric:tabular-nums}.moo-page .vhero-stat span{font-size:var(--t3);letter-spacing:.06em;color:rgba(247,242,230,.78)}@media(min-width:768px){.moo-page .vhero{min-height:min(82svh,720px)}.moo-page .vhero .w{padding-block:var(--x16) var(--x12)}.moo-page .vhero-stats{max-width:660px}.moo-page .vhero-stat{padding-inline:0 var(--x6)}}@media(prefers-reduced-motion:reduce){.moo-page .vhero>video{display:none}}.moo-page .seal{display:grid;justify-items:center;gap:var(--x3);text-align:center}.moo-page .seal-disc{width:134px;height:134px;border-radius:50%;background:var(--paper);border:1px solid var(--rule2);display:grid;place-items:center;overflow:hidden}.moo-page .seal-disc img{width:84%;height:84%;-o-object-fit:contain;object-fit:contain}.moo-page .seal p{margin:0;font-size:var(--t3);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.moo-page footer .seal-disc{border-color:rgba(247,242,230,.28)}.moo-page footer .seal p{color:var(--b4)}.moo-page footer .seal{margin-bottom:var(--x8)}.moo-page .tbd{display:inline-block;vertical-align:.08em;margin-left:var(--x2);font-size:var(--t2);font-weight:700;letter-spacing:.04em;line-height:1.3;padding:2px 8px;border-radius:999px;background:var(--c5);color:var(--c1);border:1px solid var(--c3)}.moo-page .ink .tbd{background:transparent;color:var(--c4);border-color:rgba(171,215,224,.55)}.moo-page h2 .tbd,.moo-page h3 .tbd{font-family:var(--body)}.moo-page .applybox{margin-top:var(--x8);background:var(--paper);color:var(--ink);border-radius:var(--r4);padding:var(--x6);display:grid;gap:var(--x6)}@media(min-width:820px){.moo-page .applybox{grid-template-columns:1fr minmax(0,20rem);gap:var(--x12);padding:var(--x12)}}.moo-page .applybox .form{margin-top:0;max-width:none}.moo-page .applybox .field label{color:var(--ink)}.moo-page .applybox .field label span{color:var(--faint)}.moo-page .applybox .field input,.moo-page .applybox .field select,.moo-page .applybox .field textarea{background:#FFFDF7;border-color:var(--rule2);color:var(--ink)}.moo-page .applybox .form .fn{color:var(--faint)}.moo-page .applybox .btn{background:var(--a1);color:var(--paper)}.moo-page .applybox .btn:hover{background:var(--a2)}.moo-page .applybox-side{display:grid;gap:var(--x4);align-content:start;padding-top:var(--x6);border-top:1px solid var(--rule)}@media(min-width:820px){.moo-page .applybox-side{padding-top:0;padding-left:var(--x8);border-top:0;border-left:1px solid var(--rule)}}.moo-page .applybox-side b{font-family:var(--title);font-weight:400;font-size:var(--t7)}.moo-page .applybox .checks{margin-top:0}.moo-page .applybox .checks li{color:var(--dim)}.moo-page .applybox .checks li:before{background:var(--a3)}.moo-page .gal{position:relative;display:grid;gap:var(--x3)}.moo-page .gal-track{display:flex;gap:var(--x3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.moo-page .gal-track::-webkit-scrollbar{display:none}.moo-page .gal-item{flex:0 0 100%;scroll-snap-align:center;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r4);background:var(--a5)}.moo-page .gal-item img,.moo-page .gal-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.moo-page .gal-item .gal-play{position:absolute;left:var(--x3);top:var(--x3);background:rgba(16,40,28,.72);color:var(--paper);border-radius:999px;padding:4px 10px;font-size:var(--t2);font-weight:700;letter-spacing:.06em}.moo-page .gal-btn{position:absolute;top:calc((100% - 46px) / 2);z-index:2;width:40px;height:40px;flex:none;border-radius:999px;cursor:pointer;border:0;background:rgba(247,242,230,.94);color:var(--a1);font-size:1.15rem;line-height:1;display:grid;place-items:center;box-shadow:0 2px 10px rgba(20,50,36,.22);transition:opacity .12s ease}.moo-page .gal-btn.prev{left:var(--x3)}.moo-page .gal-btn.next{right:var(--x3)}.moo-page .gal-btn:hover{background:var(--paper)}.moo-page .gal-btn[disabled]{opacity:0;pointer-events:none}.moo-page .gal-bar{display:flex;align-items:center;gap:var(--x3)}.moo-page .gal-dots{display:flex;gap:6px;flex:1}.moo-page .gal-dots i{height:3px;flex:1;max-width:34px;border-radius:999px;background:var(--rule2)}.moo-page .gal-dots i.on{background:var(--a2)}.moo-page .gal-count{font-size:var(--t3);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}@media(prefers-reduced-motion:reduce){.moo-page .gal-track{scroll-behavior:auto}}.moo-page .form{margin-top:var(--x8);display:grid;gap:var(--x5);max-width:34rem}.moo-page .field{display:grid;gap:var(--x2)}.moo-page .field label{font-size:var(--t3);font-weight:700;color:var(--paper)}.moo-page .field label span{font-weight:400;color:var(--b5);margin-left:var(--x2)}.moo-page .field input,.moo-page .field select,.moo-page .field textarea{font:inherit;font-size:var(--t4);padding:var(--x4);border-radius:var(--r3);border:1px solid var(--a3);background:var(--paper);color:var(--ink);width:100%}.moo-page .field textarea{min-height:6rem;resize:vertical}.moo-page .field input::-moz-placeholder,.moo-page .field textarea::-moz-placeholder{color:var(--faint)}.moo-page .field input::placeholder,.moo-page .field textarea::placeholder{color:var(--faint)}.moo-page .form .fn{font-size:var(--t3);color:var(--b5);line-height:1.7}.moo-page .checks{margin-top:var(--x6);padding:0;display:grid;gap:var(--x2)}.moo-page .checks li{list-style:none;font-size:var(--t4);color:var(--b5);padding-left:var(--x5);position:relative}.moo-page .checks li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:2px;background:var(--b3)}.moo-page .notice{margin-top:var(--x6);display:flex;gap:var(--x4);align-items:flex-start;background:var(--c5);border:1px solid var(--c3);border-radius:var(--r4);padding:var(--x5);max-width:58ch}.moo-page .notice>svg{width:38px;height:38px;flex:none;border-radius:var(--r2)}.moo-page .notice b{display:block;font-family:var(--title);font-weight:400;font-size:var(--t7);color:var(--c1);margin-bottom:var(--x2)}.moo-page .notice p{margin:0;font-size:var(--t4);line-height:1.75;color:var(--ink)}.moo-page .notice-go{display:inline-block;margin-top:var(--x3);font-size:var(--t4);font-weight:700;color:var(--c1);text-decoration:none}.moo-page .notice-go:hover{text-decoration:underline;text-underline-offset:4px}.moo-page .prod-over .tag.soon{background:var(--c1);color:var(--paper);border-color:var(--c1)}.moo-page .nav .soon-mark{font-style:normal;font-size:var(--t2);font-weight:700;letter-spacing:.02em;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--c5);color:var(--c1)}.moo-page .soonband{background:var(--c1);color:var(--paper)}.moo-page .soonband .w{padding-block:var(--x3);display:flex;flex-wrap:wrap;gap:var(--x1) var(--x4);align-items:baseline}.moo-page .soonband b{font-size:var(--t4);font-weight:700}.moo-page .soonband span{font-size:var(--t3);color:var(--c5)}.moo-page .form button.btn{border:0;cursor:pointer;font:inherit;font-weight:700}.moo-page .form button.btn[disabled]{opacity:.55;cursor:progress}.moo-page .form-msg{margin:0;font-size:var(--t4);line-height:1.7;padding:var(--x4);border-radius:var(--r3);border:1px solid}.moo-page .form-msg.ok{background:var(--b5);border-color:var(--b2);color:#2C6349}.moo-page .form-msg.bad{background:#FFF6F2;border-color:#B3452B;color:#8F3520}.moo-page .nav .soon-mark,.moo-page .tbd{white-space:nowrap}.moo-page .gift{display:flex;align-items:center;gap:var(--x5);flex-wrap:wrap;text-decoration:none;color:inherit;margin-top:var(--x8);border:1px solid var(--c3);border-radius:var(--r4);background:var(--c5);padding:var(--x4) var(--x5);transition:background .12s ease,border-color .12s ease}.moo-page .gift:hover{background:#D2E7EC;border-color:var(--c2)}.moo-page .gift-pics{display:flex;align-items:center;gap:var(--x3);flex:none}.moo-page .gift-pic{position:relative;width:72px;height:72px;flex:none;border-radius:var(--r3);overflow:hidden;background:var(--paper);display:block}.moo-page .gift-pic img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.moo-page .gift-arrow{flex:none;width:22px;height:2px;background:var(--c2);position:relative}.moo-page .gift-arrow:after{content:"";position:absolute;right:0;top:-4px;border-left:7px solid var(--c2);border-block:5px solid transparent}.moo-page .gift-text{display:grid;gap:2px;flex:1 1 16rem;min-width:0}.moo-page .gift-lab{font-size:var(--t2);letter-spacing:.14em;text-transform:uppercase;color:var(--c1);font-weight:600}.moo-page .gift-text b{font-family:var(--title);font-weight:400;font-size:var(--t7);color:var(--c1)}.moo-page .gift-sub{font-size:var(--t4);line-height:1.6;color:var(--ink)}.moo-page .gift-go{flex:none;font-size:var(--t4);font-weight:700;color:var(--c1);white-space:nowrap}.moo-page .gift:hover .gift-go{text-decoration:underline;text-underline-offset:4px}@media(max-width:620px){.moo-page .gift-go{flex-basis:100%}}.moo-page .ink .gift{background:transparent;border-color:rgba(171,215,224,.5)}.moo-page .ink .gift:hover{background:rgba(171,215,224,.1);border-color:var(--c4)}.moo-page .ink .gift-go,.moo-page .ink .gift-lab,.moo-page .ink .gift-text b{color:var(--c4)}.moo-page .ink .gift-sub{color:var(--paper)}.moo-page .ink .gift-arrow{background:var(--c4)}.moo-page .ink .gift-arrow:after{border-left-color:var(--c4)}.moo-page .org{display:grid;gap:var(--x6);text-decoration:none;color:inherit;border:1px solid var(--rule2);border-radius:var(--r4);background:var(--paper);padding:var(--x6);margin-top:var(--x8);transition:border-color .12s ease,background .12s ease}.moo-page .org:hover{border-color:var(--c2);background:#FFFDF7}.moo-page .org-body{display:grid;gap:var(--x3)}.moo-page .org-lab{font-size:var(--t2);letter-spacing:.16em;text-transform:uppercase;color:var(--c1);font-weight:600}.moo-page .org h3{font-family:var(--title);font-weight:400;font-size:clamp(1.4rem,3.2vw,1.9rem);line-height:1.35;margin:0;color:var(--ink)}.moo-page .org p{margin:0;font-size:var(--t4);line-height:1.78;color:var(--dim);max-width:46ch}.moo-page .org-quote{padding-left:var(--x4);border-left:3px solid var(--c3);color:var(--c1);font-family:var(--title);font-size:var(--t6);line-height:1.6;max-width:28ch}.moo-page .org-go{font-size:var(--t4);font-weight:700;color:var(--c1);margin-top:var(--x1)}.moo-page .org:hover .org-go{text-decoration:underline;text-underline-offset:4px}.moo-page .org-facts{display:grid;gap:var(--x4);align-content:start;padding-top:var(--x5);border-top:1px solid var(--rule)}.moo-page .org-facts>div{display:grid;gap:2px}.moo-page .org-facts b{font-size:var(--t3);color:var(--faint);font-weight:700;letter-spacing:.04em}.moo-page .org-facts span{font-size:var(--t4);line-height:1.7;color:var(--ink)}@media(min-width:820px){.moo-page .org{grid-template-columns:1.15fr .85fr;gap:var(--x12);padding:var(--x8)}.moo-page .org-facts{padding-top:0;padding-left:var(--x8);border-top:0;border-left:1px solid var(--rule)}}.moo-page .partner{display:grid;gap:var(--x5);text-decoration:none;color:inherit;border:1px solid var(--rule2);border-radius:var(--r4);background:var(--c5);padding:var(--x5);margin-top:var(--x6);transition:background .12s ease,border-color .12s ease}.moo-page .partner:hover{background:#D2E7EC;border-color:var(--c2)}.moo-page .partner-arts{display:grid;gap:var(--x3);grid-template-columns:1fr}.moo-page .partner-arts:has(>:nth-child(2)){grid-template-columns:1.75fr 1fr;align-items:start}.moo-page .partner-arts>:first-child{aspect-ratio:4/3.35}.moo-page .partner-arts>:nth-child(2){aspect-ratio:1}.moo-page .partner-art{position:relative;aspect-ratio:1;border-radius:var(--r3);overflow:hidden;background:var(--paper);display:block}.moo-page .partner-art img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.moo-page .partner-body{display:grid;gap:var(--x3);align-content:start}.moo-page .partner-lab{display:flex;align-items:center;gap:var(--x4);font-size:var(--t3);letter-spacing:.06em;color:var(--c1);font-weight:700}.moo-page .partner-lab img{width:74px;height:74px;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--paper);border:1px solid var(--rule)}.moo-page .partner h4{font-family:var(--title);font-weight:400;font-size:var(--t8);line-height:1.4;margin:0;color:var(--c1)}.moo-page .partner p{margin:0;font-size:var(--t4);line-height:1.75;color:var(--ink);max-width:44ch}.moo-page .partner-go{font-size:var(--t4);font-weight:700;color:var(--c1)}.moo-page .partner:hover .partner-go{text-decoration:underline;text-underline-offset:4px}@media(min-width:760px){.moo-page .partner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--x8);align-items:center;padding:var(--x6)}}.moo-page .who.wlogo{display:inline-flex;align-items:center;gap:var(--x2)}.moo-page .who.wlogo img{width:56px;height:56px;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--paper);border:1px solid var(--rule)}.moo-page .social{display:flex;align-items:center;gap:var(--x4) var(--x6);flex-wrap:wrap;border:1px solid var(--rule2);border-radius:var(--r4);background:var(--paper);padding:var(--x5) var(--x6);margin-top:var(--x8)}.moo-page .social-say{display:grid;gap:2px;flex:1 1 18rem;min-width:0}.moo-page .social-say b{font-family:var(--title);font-weight:400;font-size:var(--t7)}.moo-page .social-say span{font-size:var(--t4);color:var(--dim)}.moo-page .social-links{display:flex;gap:var(--x3);flex-wrap:wrap}.moo-page .sns{display:inline-flex;align-items:center;gap:var(--x2);flex:none;padding:var(--x2) var(--x4);border-radius:999px;text-decoration:none;border:1px solid var(--rule2);background:#FFFDF7;color:var(--ink);font-size:var(--t4);font-weight:700;transition:background .12s ease,border-color .12s ease}.moo-page .sns:hover{background:var(--b5);border-color:var(--b2)}.moo-page .sns svg{width:19px;height:19px;flex:none}.moo-page .fill .social{background:#FFFDF7}.moo-page .ink .social{background:transparent;border-color:rgba(247,242,230,.28)}.moo-page .ink .social-say b{color:var(--paper)}.moo-page .ink .social-say span{color:var(--b4)}.moo-page .ink .sns{background:transparent;border-color:rgba(247,242,230,.34);color:var(--paper)}.moo-page .ink .sns:hover{background:rgba(247,242,230,.1);border-color:var(--paper)}.moo-page .foot-sns{display:flex;gap:var(--x3);flex-wrap:wrap;margin-bottom:var(--x5)}.moo-page .foot-sns a{display:inline-flex;align-items:center;gap:var(--x2);color:var(--b4);text-decoration:none;font-size:var(--t3);font-weight:700}.moo-page .foot-sns a:hover{color:var(--paper)}.moo-page .foot-sns svg{width:17px;height:17px;flex:none}.moo-page .feed{margin-top:var(--x6);display:grid;gap:var(--x5)}.moo-page .feed-row{display:grid;gap:var(--x4)}@media(min-width:700px){.moo-page .feed-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.moo-page .feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--x4);flex-wrap:wrap;margin-bottom:var(--x3)}.moo-page .feed-head b{font-family:var(--title);font-weight:400;font-size:var(--t7)}.moo-page .feed-more{font-size:var(--t4);font-weight:700;color:var(--c1);text-decoration:none;white-space:nowrap}.moo-page .feed-more:hover{text-decoration:underline;text-underline-offset:4px}.moo-page .clip{display:grid;gap:var(--x3);text-decoration:none;color:inherit}.moo-page .clip-art{position:relative;border-radius:var(--r3);overflow:hidden;background:var(--a5);aspect-ratio:16/9}.moo-page .clip.sq .clip-art{aspect-ratio:1}.moo-page .clip-art img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.moo-page .clip-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(16,40,28,.72);display:grid;place-items:center;transition:background .12s ease}.moo-page .clip-play:after{content:"";border-left:14px solid var(--paper);border-block:9px solid transparent;margin-left:4px}.moo-page .clip:hover .clip-play{background:rgba(16,40,28,.9)}.moo-page .clip-name{font-size:var(--t4);line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moo-page .clip:hover .clip-name{text-decoration:underline;text-underline-offset:3px}.moo-page .clip-cap{font-size:var(--t3);color:var(--faint)}