:root{--gutter: clamp(24px, 4.6vw, 48px);--shell-max: 1344px;--pad-x: max(var(--gutter), calc((100% - var(--shell-max)) / 2));--shell-w: min(calc(100vw - 2 * var(--gutter)), var(--shell-max));--sec-y: clamp(72px, 7.5vw, 120px);--ink: #221b7c;--nav-ink: #434ba8;--nav-pill: #dfe1ff;--grid: #d9daf6;--yellow: #ffee8e;--pink: #ffc0dc;--paper: #ffffff;--serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;--wonk: "SOFT" 0, "WONK" 1;--menu-ground: #f2f1f5;--menu-ink: #1a228a;--menu-dim: #9799a6;--menu-mid: #535d9d;--green: #3a856b;--exp-ground: #f6f7ff;--exp-card: #19217b;--green-rgb: 58, 133, 107}@media (max-width: 767px){:root{--gutter: 16px}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}.hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:var(--paper)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(to right,var(--grid) 0 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px);background-size:var(--pitch) var(--pitch);background-position:var(--gx) var(--gy);background-repeat:repeat}.stage{position:absolute;left:50%;top:50%;width:1440px;height:811px;transform:translate(-50%,-50%) scale(var(--s, 1));transform-origin:50% 50%;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.sprite{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform,opacity}.squiggle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.headline{position:absolute;left:55.85px;top:383px;z-index:4;white-space:nowrap}.headline-line{margin:0;height:72px;font-size:58px;line-height:72px;font-weight:600;font-variation-settings:var(--wonk);color:var(--ink)}.payoff{will-change:transform,clip-path}.wonk{font-style:italic;font-weight:900;font-variation-settings:var(--wonk)}.hero-phone .hero-grid{background-size:48px 48px;background-position:0 0}.p-stage{position:absolute;left:50%;top:50%;width:402px;height:740px;transform:translate(-50%,-50%) scale(var(--s, 1));transform-origin:50% 50%}.headline-phone{left:16px;top:90.47px;width:370px}.headline-phone .headline-line{height:48px;font-size:35px;line-height:48px;font-weight:400}.p-scene{position:absolute;left:16px;top:315px;width:370px;height:386.2px;z-index:2;overflow:hidden}.p-scene-inner{position:absolute;left:0;top:0;width:1440px;height:811px;transform-origin:0 0}.nav{position:fixed;top:28px;left:0;right:0;z-index:100;width:min(100% - 2 * var(--gutter),var(--shell-max));height:55px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-end,.nav-acts{display:flex;align-items:center;flex:1 1 0;min-width:min-content}.nav-acts{justify-content:flex-end;gap:clamp(16px,2.083vw,30px)}.nav-logo{display:block;width:46px;height:55px;flex:none}.nav-logo img{display:block;width:100%;height:100%;object-fit:contain}.nav-pill{flex:0 1 auto;min-width:0;height:54px;display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,3.333vw,48px);padding:0 clamp(20px,3.333vw,48px);border-radius:10px;background:var(--nav-pill)}.nav-glyph{position:relative;display:block;width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);transition:transform .2s ease}.nav-ico{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;transition:opacity .18s ease}.nav-ico.is-fill{opacity:0}.nav-action:hover .nav-ico.is-fill,.nav-action:focus-visible .nav-ico.is-fill,.nav-glyph:hover .nav-ico.is-fill{opacity:1}.nav-action:hover .nav-ico:not(.is-fill),.nav-action:focus-visible .nav-ico:not(.is-fill),.nav-glyph:hover .nav-ico:not(.is-fill){opacity:0}.nav-action{display:flex;padding:0;border:0;border-radius:6px;background:none;color:inherit;cursor:pointer}.nav-action:hover .nav-glyph,.nav-glyph:hover{transform:translateY(-2px)}.nav-action:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.nav-link{position:relative;color:var(--nav-ink);font-size:18px;line-height:normal;font-weight:300;font-variation-settings:var(--wonk);text-decoration:none;white-space:nowrap;transition:color .2s ease,font-weight .2s ease}.nav-link:hover{color:var(--ink)}.nav-link.is-active{font-weight:600}.sound-toggle{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}.sound-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.nav-burger{display:none;padding:9px 0;border:0;background:none;color:var(--ink);cursor:pointer}.nav-burger:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.burger{position:relative;display:block;width:33.75px;height:30px}.burger i{position:absolute;left:0;width:100%;height:4.315px;border-radius:2.16px;background:currentColor;transition:top .22s ease .16s,transform .22s ease,opacity .12s linear .08s}.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:12.845px}.burger i:nth-child(3){top:25.69px}.nav[data-open] .burger i{transition:top .22s ease,transform .22s ease .16s,opacity .12s linear .16s}.nav[data-open] .burger i:nth-child(1){top:12.845px;transform:rotate(45deg)}.nav[data-open] .burger i:nth-child(2){opacity:0}.nav[data-open] .burger i:nth-child(3){top:12.845px;transform:rotate(-45deg)}.nav-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;visibility:hidden;opacity:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:104px var(--pad-x) 48px;background:var(--paper);background-image:linear-gradient(to right,var(--grid) 0 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px);background-size:48px 48px;transition:opacity .24s ease,visibility 0s linear .24s}.nav-sheet[data-open]{visibility:visible;opacity:1;transition:opacity .24s ease,visibility 0s}.nav-sheet-links{margin:0;padding:0;list-style:none}.nav-sheet-link{display:block;padding:10px 0;color:var(--ink);font-family:var(--serif);font-size:35px;line-height:48px;font-weight:400;font-variation-settings:var(--wonk);text-decoration:none}.nav-sheet-link.is-active{font-weight:700}.nav-sheet-acts{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-top:28px;border-top:1px solid var(--grid)}.nav-action.has-label{align-items:center;gap:16px;font-family:var(--sans);font-size:17px;color:var(--nav-ink)}.nav-action-label{line-height:1}@media (max-width: 767px){.nav{top:16px;width:calc(100% - 32px);height:48px;gap:8px}.nav-logo{width:40px;height:48px}.nav-end{flex:0 0 auto}.nav-pill,.nav-acts{display:none}.nav-burger{display:block}}.hero-static{height:auto;display:flex;flex-direction:column;gap:24px;padding:76px var(--pad-x) 48px;background-image:linear-gradient(to right,var(--grid) 0 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px);background-size:48px 48px;background-repeat:repeat}.m-headline{margin:8px 0 0;font-size:clamp(30px,8.6vw,46px);line-height:1.24;font-weight:600;font-variation-settings:var(--wonk);color:var(--ink)}.mark{font-style:italic;font-weight:900;font-variation-settings:var(--wonk);background-repeat:no-repeat;background-position:0 .72em;background-size:100% .62em;padding:0 .04em}.mark-yellow{background-image:linear-gradient(var(--yellow),var(--yellow))}.mark-pink{background-image:linear-gradient(var(--pink),var(--pink))}.m-scene{position:relative;width:100%;aspect-ratio:var(--scene-w) / var(--scene-h);overflow:hidden}.m-scene-inner{position:absolute;left:0;top:0;width:1440px;height:811px;transform-origin:0 0}.intro{position:relative;z-index:1;background:var(--paper);padding:calc(var(--sec-y) * 1.34) var(--pad-x) 0}.intro-bio{margin:0 0 48px;padding:0;max-width:965px;font-family:var(--sans);font-style:italic;font-weight:500;font-size:24px;line-height:normal;color:var(--menu-ink);text-wrap:pretty}.intro-line{display:block}.intro-bio .w{color:color-mix(in srgb,var(--menu-ink) 25%,transparent);transition:color .25s linear}.intro-bio .w.on{color:var(--menu-ink)}@media (prefers-reduced-motion: reduce){.intro-bio .w{color:var(--menu-ink);transition:none}}.status{display:flex;align-items:center;gap:20px;font-family:var(--sans);font-size:clamp(12px,1.2vw,18px);line-height:1.25;letter-spacing:.02em;color:var(--menu-mid)}.status-item{white-space:nowrap}.status-rule{flex:1 1 0;height:1px;background:var(--menu-dim)}.status-available{display:inline-flex;align-items:center;gap:8px;color:var(--green)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:status-pulse 2.4s ease infinite}@keyframes status-pulse{0%{box-shadow:0 0 rgba(var(--green-rgb),.5)}70%{box-shadow:0 0 0 7px rgba(var(--green-rgb),0)}to{box-shadow:0 0 rgba(var(--green-rgb),0)}}@media (prefers-reduced-motion: reduce){.status-dot{animation:none}}@media (max-width: 900px){.intro{padding:calc(var(--sec-y) * 1.15) var(--pad-x) 0}.intro-bio{margin-bottom:32px;font-size:20px}.status{gap:12px}}@media (max-width: 600px){.status{justify-content:space-between;gap:8px}.status-rule{display:none}}.chefs{position:relative;z-index:1;background:var(--paper);padding:calc(var(--sec-y) * .94) var(--pad-x) calc(var(--sec-y) * .8);--menu-top: 99px;--head-h: 116px;--last-h: 321px;--menu-tail: 144px;--menu-dwell: 200px;--stack-pad: 48px;--stack-tail: 0px}.chefs-panel{margin:0 auto}.chefs-sky{position:sticky;top:0;z-index:4;height:var(--menu-top);margin-top:calc(-1 * var(--menu-top));background:var(--paper)}.chefs[data-flat] .chefs-sky{display:none}.chefs-head{position:sticky;top:var(--menu-top);z-index:3;height:calc(var(--head-h) + var(--last-h) + var(--stack-pad));margin:0;pointer-events:none}.chefs-bar{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:40px 48px 24px;flex-wrap:wrap;background:var(--menu-ground);border-radius:12px 12px 0 0;pointer-events:auto}.chefs-title{margin:0;font-family:var(--serif);font-variation-settings:var(--wonk);font-style:italic;font-weight:700;font-size:48px;line-height:normal;color:var(--menu-ink);white-space:nowrap}.chefs-title span{font-style:normal;margin:0 .14em}.chefs-note{margin:0;max-width:424px;font-family:var(--sans);font-style:italic;font-size:16px;line-height:normal;color:var(--menu-ink)}.chefs-stack{margin-top:calc(-1 * (var(--last-h) + var(--stack-pad)));position:relative;z-index:1;padding:0 48px var(--stack-pad)}.chefs-stack:before{content:"";position:absolute;inset:0 0 var(--stack-tail) 0;z-index:-1;background:var(--menu-ground);border-radius:0 0 12px 12px}.chefs:last-child{--stack-tail: max(0px, calc(100svh - var(--menu-top) - var(--head-h) - var(--last-h) - var(--menu-tail)))}.chefs-stack:after{content:"";display:block;height:calc(var(--stack-tail) + var(--menu-dwell))}.course{position:sticky;top:calc(var(--menu-top) + var(--head-h));display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-left:1px solid var(--menu-ink);border-right:1px solid var(--menu-ink)}.course{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.course:first-of-type{border-top:1px solid var(--menu-ink);border-top-left-radius:12px;border-top-right-radius:12px}.course[data-last]{border-bottom:1px solid var(--menu-ink)}.course:not([data-last]){border-bottom-left-radius:0;border-bottom-right-radius:0}.course[data-tucked]{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.chefs[data-flat] .chefs-head{position:static}.chefs[data-flat] .course{position:relative;top:auto}.chefs[data-flat] .chefs-head{height:auto}.chefs[data-flat] .chefs-stack{margin-top:0}.chefs[data-flat]{--stack-tail: 0px;--menu-dwell: 0px}.course-text{display:flex;align-items:flex-start;gap:48px;padding-right:48px;flex:0 1 auto;min-width:0}.course-no{display:flex;flex-direction:column;align-items:flex-end;width:82px;flex:none;color:var(--menu-dim);font-family:var(--sans);line-height:normal}.course-num{font-size:48px;font-weight:700;font-variant-numeric:tabular-nums}.course-body{display:flex;flex-direction:column;gap:24px;flex:0 1 auto;width:clamp(352px,24.45vw,520px);min-width:0}.course-copy{display:flex;flex-direction:column;gap:16px;max-width:100%;color:var(--ink);font-family:var(--sans);line-height:normal}.course-title{margin:0;font-size:24px;font-weight:600;text-wrap:balance}.course-link{color:inherit;text-decoration:none}.course-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.course:hover .course-link,.course-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.course-link:focus-visible{outline:none}.course:has(.course-link:focus-visible){outline:2px solid var(--menu-ink);outline-offset:-3px}.course-line{margin:0;font-size:16px;font-weight:400}.course-tags{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;list-style:none}.course-tags li{padding:8px;border:1px solid var(--menu-mid);border-radius:56px;font-family:var(--sans);font-size:12px;line-height:normal;color:var(--menu-mid);white-space:nowrap}.course-year{margin:0;flex:none;font-family:var(--sans);font-size:32px;font-weight:600;line-height:normal;color:var(--menu-mid);font-variant-numeric:tabular-nums}.course-video{display:block;flex:none;width:clamp(300px,33.75vw,640px);height:auto;border-radius:8px;background:var(--menu-ground);object-fit:cover}@media (max-width: 1180px){.course-text{gap:32px;padding-right:24px}.course-body{min-width:264px}.course-video{flex:0 1 auto;width:clamp(240px,32vw,440px)}}@media (max-width: 900px){.chefs{padding:calc(var(--sec-y) * 1.15) var(--pad-x) calc(var(--sec-y) * .86);--menu-top: 72px;--menu-tail: 96px;--stack-pad: 24px}.chefs-stack{padding:0 24px var(--stack-pad)}.chefs-bar{gap:20px;padding:24px 24px 20px}.chefs-title{font-size:36px}.chefs-note{font-size:16px}.course{display:grid;grid-template-columns:auto auto;grid-template-areas:"no   year" "body body" "vid  vid";justify-content:space-between;align-items:baseline;gap:20px 12px}.course-text{display:contents}.course-no{grid-area:no;width:auto;flex-direction:row;align-items:baseline;gap:8px}.course-num{font-size:40px}.course-year{grid-area:year;font-size:24px}.course-body{grid-area:body;width:auto;max-width:none;min-width:0}.course-copy{max-width:none}.course-video{grid-area:vid;width:100%;max-width:520px}}.brk{display:block;padding:calc(var(--sec-y) * .26) var(--pad-x) calc(var(--sec-y) * .4);background:var(--paper)}.brk-note{display:flex;flex-direction:column;gap:8px;max-width:689px;margin:0;color:var(--ink)}.brk-lead{font-family:var(--serif);font-variation-settings:var(--wonk);font-size:36px;font-weight:600;line-height:1.15}.brk-sub{font-family:var(--sans);font-size:20px;font-weight:400;line-height:1.4;text-wrap:pretty}@media (max-width: 900px){.brk{padding:calc(var(--sec-y) * .29) var(--pad-x) calc(var(--sec-y) * .38)}.brk-lead{font-size:28px}.brk-sub{font-size:17px}}.exp{position:relative;display:grid;align-content:center;justify-items:center;grid-template-columns:minmax(0,1fr);width:100%;aspect-ratio:1440 / 918;max-height:100svh;min-height:520px;padding-top:3.9%;overflow:hidden;background:var(--exp-ground);--exp-u: clamp(18px, 1.25vw, 27px);--exp-shot-h: calc((33.444 * var(--exp-u)) / 1.89905);--exp-cw: min(calc(35.444 * var(--exp-u)), calc(100vw - 2 * var(--gutter)));--exp-gap: calc((100vw - var(--exp-cw)) / 2 + 8px);row-gap:calc(.889 * var(--exp-u))}.exp-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.exp-stage{position:relative;z-index:1;width:100%;min-width:0}.exp-rail{width:100%;min-width:0;padding:calc(.9 * var(--exp-u)) 0 calc(2 * var(--exp-u));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.exp-rail::-webkit-scrollbar{display:none}.exp-rail:focus-visible{outline:2px solid var(--menu-ink);outline-offset:4px}.exp-track{display:flex;gap:var(--exp-gap);margin:0;padding:0;list-style:none}.exp-slide:first-child{margin-left:calc((100% - var(--exp-cw)) / 2)}.exp-track:after{content:"";flex:0 0 calc((100% - var(--exp-cw)) / 2);margin-left:calc(-1 * var(--exp-gap))}.exp-slide{flex:0 0 var(--exp-cw);min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.exp-card{display:block;font-size:var(--exp-u);width:100%;min-width:0;padding:1em;border-radius:.667em;background:var(--exp-card);color:#fff;text-decoration:none}a.exp-card{transform-origin:50% 50%;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1);will-change:transform}a.exp-card:hover,a.exp-card:focus-visible{transform:scale(1.025);box-shadow:0 .5em 1.4em #19217b4d}@media (prefers-reduced-motion: reduce){a.exp-card{transition:box-shadow .2s linear}a.exp-card:hover,a.exp-card:focus-visible{transform:none}}.exp-shot{display:block;width:100%;height:auto;aspect-ratio:602 / 317;border-radius:.667em;object-fit:cover;background:var(--exp-card)}.exp-copy{display:flex;flex-direction:column;gap:.222em;width:100%;margin:.556em auto 0;text-align:center;font-family:var(--sans);line-height:normal}.exp-title{font-size:1.333em;font-weight:600;text-wrap:balance}.exp-line{font-size:.889em;font-weight:400}.exp-dots{position:absolute;top:100%;left:50%;z-index:1;display:flex;align-items:center;gap:calc(.6 * var(--exp-u));transform:translate(-50%);margin-top:calc(-1.31 * var(--exp-u));font-size:var(--exp-u);--exp-pill: calc(3 * var(--exp-u));--exp-track: #c7c8d9;--exp-lit: #656aaf;--exp-tray: #e9ecfd}.exp-pill{display:flex;align-items:center;gap:calc(1.23 * var(--exp-u));height:var(--exp-pill);padding-inline:calc(1.2 * var(--exp-u));border-radius:999px;background:var(--exp-tray)}.exp-dot{position:relative;width:calc(.556 * var(--exp-u));height:calc(.556 * var(--exp-u));padding:0;border:0;border-radius:999px;background:var(--exp-track);cursor:pointer;overflow:hidden;transition:width .42s cubic-bezier(.32,.72,0,1),background-color .3s ease}.exp-dot:hover:not([data-on]){background:var(--exp-lit)}.exp-dot[data-on]{width:calc(4.4 * var(--exp-u));cursor:default}.exp-dot:focus-visible{outline:2px solid var(--exp-lit);outline-offset:3px}.exp-dot-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);border-radius:inherit;background:var(--exp-lit);animation:exp-fill 6s linear both;animation-play-state:paused}.exp-dots[data-playing] .exp-dot-fill{animation-play-state:running}@keyframes exp-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.exp-dot-fill{animation:none;transform:scaleX(1)}}.exp-play{display:flex;align-items:center;justify-content:center;width:var(--exp-pill);height:var(--exp-pill);padding:0;border:0;border-radius:999px;background:var(--exp-tray);color:var(--exp-lit);cursor:pointer;transition:color .3s ease,transform .3s ease}.exp-play svg{width:calc(.75 * var(--exp-u));height:calc(.75 * var(--exp-u));stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.exp-play:hover{color:var(--exp-card)}.exp-play:active{transform:scale(.94)}.exp-play:focus-visible{outline:2px solid var(--exp-lit);outline-offset:3px}@media (max-width: 900px){.exp{--exp-u: 15px}.exp-copy{margin-top:.8em}}.diary{position:relative;z-index:1;padding:var(--sec-y) var(--pad-x) calc(var(--sec-y) * .73);background:var(--paper);--flip-dwell: clamp(340px, 68svh, 700px);--diary-top: 99px;--arrow-gutter: 184px;--book-h: min(calc((var(--shell-w) - var(--arrow-gutter)) / 1.556), 74svh, 840px);--u: calc(var(--book-h) / 36.15);--diary-ink: #19217b;--diary-paper: #fffcf6;--blue: #a5cdff}.diary-head{margin:0 0 44px;text-align:center}.diary-title{margin:0;font-family:var(--serif);font-variation-settings:var(--wonk);font-weight:600;font-size:36px;line-height:35px;color:var(--ink)}.diary-track{position:relative}.diary-sticky{position:sticky;top:var(--diary-top);display:flex;flex-direction:column;justify-content:center;height:calc(100svh - var(--diary-top) - 16px)}.diary-turns{height:calc(var(--turns) * var(--flip-dwell))}@media (max-width: 760px){.diary{--flip-dwell: clamp(240px, 44svh, 420px)}}.diary-lead{height:calc(.35 * var(--flip-dwell))}.diary-rest{height:calc(.5 * var(--flip-dwell))}.diary-stage{display:flex;align-items:center;justify-content:center;gap:32px}.diary-arrow{flex:none;width:60px;height:60px;padding:0;border:0;background:none;color:var(--diary-ink);cursor:pointer;opacity:0;transition:opacity .24s ease,transform .2s ease}.diary-stage:hover .diary-arrow,.diary-stage:focus-within .diary-arrow{opacity:1}@media (hover: none){.diary-arrow{opacity:1}}.diary-chev{display:block;width:100%;height:100%}.diary-arrow:hover:not(:disabled){transform:scale(1.06)}.diary-stage:hover .diary-arrow:disabled,.diary-stage:focus-within .diary-arrow:disabled{opacity:.22}.diary-arrow:disabled{cursor:default}.diary-arrow:focus-visible{outline:2px solid var(--menu-ink);outline-offset:3px}.diary-book{position:relative;height:var(--book-h);aspect-ratio:1125 / 723;perspective:3000px;font-size:var(--u)}.diary-plate{position:absolute;top:.8em;right:1.05em;bottom:.9em;left:1.05em;border-radius:2.15em;background:var(--diary-paper)}.diary-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.diary-spread{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.diary-page{position:relative;flex:1 1 50%;min-width:0;height:100%}.diary-book[data-cols="1"] .diary-page{flex-basis:100%}.diary-area{position:absolute;left:0;top:0;width:100%;height:100%}.diary-copy,.diary-list{position:absolute;margin:0;font-family:var(--sans);font-size:1em;line-height:1.75em;color:var(--diary-ink)}.diary-list{padding-left:1.5em;list-style:decimal}.diary-list li{padding-left:.15em}.diary-copy .is-bold,.diary-list .is-bold{font-weight:700}.diary-copy .is-xbold{font-weight:800}.diary-br,.diary-gap{display:block}.diary-gap{height:1.75em}.diary-mark{box-decoration-break:clone;-webkit-box-decoration-break:clone;background-repeat:no-repeat;background-position:0 .28em;background-size:100% 1.15em;padding:0 .14em}.diary-mark-yellow{background-image:linear-gradient(var(--yellow),var(--yellow))}.diary-mark-blue{background-image:linear-gradient(var(--blue),var(--blue))}.diary-mark-pink{background-image:linear-gradient(var(--pink),var(--pink))}.diary-copy,.diary-list{isolation:isolate}.diary-mark.is-tilted{position:relative;background:none}.diary-mark.is-tilted:before{content:"";position:absolute;left:-.14em;right:-.14em;top:.28em;height:1.15em;z-index:-1;background:var(--pink);transform:rotate(-4deg)}.diary-art{position:absolute;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.diary-arrowbox{position:absolute;color:var(--nav-ink)}.diary-arrowdraw{display:block;width:100%;height:100%;overflow:visible}.diary-leaf{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;z-index:5;will-change:transform;animation:.82s cubic-bezier(.42,.05,.25,1) both}.diary-book[data-cols="1"] .diary-leaf{width:100%}.diary-leaf-next{left:50%;transform-origin:left center;animation-name:diary-fold-next}.diary-leaf-prev{left:0;transform-origin:right center;animation-name:diary-fold-prev}.diary-book[data-cols="1"] .diary-leaf-next{left:0}@keyframes diary-fold-next{to{transform:rotateY(-180deg)}}@keyframes diary-fold-prev{to{transform:rotateY(180deg)}}.diary-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.diary-face .diary-page:before{content:"";position:absolute;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 6px 14px rgba(34,27,124,.16))}.diary-face .diary-page-left:before{top:.625em;right:0;bottom:1.35em;left:2.1em;background-image:url(/about/page-left.webp)}.diary-face .diary-page-right:before{top:.5em;right:2.05em;bottom:1.425em;left:0;background-image:url(/about/page-right.webp)}.diary-face-back{transform:rotateY(180deg)}.diary-face .diary-page{position:absolute;top:0;right:0;bottom:0;left:0}.diary-face .diary-page:after{content:"";position:absolute;pointer-events:none;z-index:2;opacity:0;animation:diary-shade .82s cubic-bezier(.42,.05,.25,1) both}@keyframes diary-shade{0%{opacity:0}46%{opacity:1}to{opacity:0}}.diary-face .diary-page-left:after{top:.625em;right:0;bottom:1.35em;left:2.1em;background:linear-gradient(to right,transparent 52%,rgba(34,27,124,.28))}.diary-face .diary-page-right:after{top:.5em;right:2.05em;bottom:1.425em;left:0;background:linear-gradient(to left,transparent 52%,rgba(34,27,124,.28))}.diary-leaf[data-scrub]{animation:none}.diary-leaf[data-scrub] .diary-face .diary-page:after{animation:none;opacity:var(--shade, 0)}.diary-zone{position:absolute;top:0;bottom:0;width:50%;padding:0;border:0;background:transparent;cursor:pointer;z-index:6}.diary-zone-prev{left:0}.diary-zone-next{right:0}.diary-zone:disabled{cursor:default}.diary-zone:focus-visible{outline:2px solid var(--menu-ink);outline-offset:-4px}.diary-count{margin:40px 0 0;font-family:var(--sans);font-size:15px;letter-spacing:.06em;text-align:center;color:var(--menu-mid)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){.diary-face .diary-page:after,.diary-leaf{animation:none}}@media (max-width: 1080px){.diary{--arrow-gutter: 0px}.diary-stage{display:grid;grid-template-columns:auto auto;grid-template-areas:"book book" "prev next";justify-content:center;row-gap:22px;column-gap:28px}.diary-book{grid-area:book}.diary-arrow-prev{grid-area:prev;justify-self:end}.diary-arrow-next{grid-area:next;justify-self:start}}@media (max-width: 760px){.diary{padding:calc(var(--sec-y) * 1.1) var(--pad-x) calc(var(--sec-y) * .9);--book-h: min(calc((100vw - 68px) * 431 / 334), 431px, 74svh);--u: calc(var(--book-h) / 30.14);--flip-dwell: clamp(220px, 32svh, 320px)}.diary-title{font-size:34px}.diary-sub{font-size:17px;line-height:28px}.diary-head{margin-bottom:32px}.diary-stage{row-gap:18px}.diary-arrow{width:48px;height:48px}.diary-book[data-cols="1"]{aspect-ratio:334 / 431;overflow:hidden}.diary-book[data-cols="1"] .diary-plate{top:2.32%;right:6.89%;bottom:5.1%;left:.9%;border-radius:1em}.diary-book[data-cols="1"] .diary-face .diary-page-left:before,.diary-book[data-cols="1"] .diary-face .diary-page-right:before{top:1.39%;right:5.69%;bottom:4.18%;left:0;background-image:url(/about/page-mobile.webp)}.diary-book[data-cols="1"] .diary-face .diary-page-left:after,.diary-book[data-cols="1"] .diary-face .diary-page-right:after{top:1.39%;right:5.69%;bottom:4.18%;left:0;background:linear-gradient(to left,transparent 52%,rgba(34,27,124,.28))}.diary-book[data-cols="1"] .diary-area{width:120.24%;top:-10.99%;height:120.24%}.diary-book[data-cols="1"] .diary-page-left .diary-area{left:-18.24%}.diary-book[data-cols="1"] .diary-page-right .diary-area{left:-6.83%}}.ord{position:relative;z-index:1;padding:var(--sec-y) var(--pad-x) calc(var(--sec-y) * 1.07);background:var(--paper);overflow:hidden;--cu: min(1px, calc(var(--shell-w) / 1110));--ku: var(--cu);--ord-card: #d5daff;--ord-edge: #2d3489;--ord-line: #a6aee0;--ord-ink: #242b81;--ord-mid: #535d9d;--ord-paper: #fffcf6;--ord-red: #d82225}.ord-stage{position:relative;width:calc(1110 * var(--cu));height:calc(880 * var(--cu));margin:0 auto}.ord-back{position:absolute;left:0;top:calc(24 * var(--cu));z-index:4;display:inline-flex;align-items:center;gap:calc(6 * var(--cu));padding:calc(8 * var(--cu)) calc(10 * var(--cu)) calc(8 * var(--cu)) 0;border:0;background:none;cursor:pointer;font-family:var(--sans);font-style:italic;font-size:calc(18 * var(--cu));line-height:calc(26 * var(--cu));color:var(--ord-mid);animation:ord-back-in .4s ease .5s both;transition:color .2s ease,transform .2s ease}@keyframes ord-back-in{0%{opacity:0}to{opacity:1}}.ord-back svg{width:calc(20 * var(--cu));height:calc(20 * var(--cu));flex:none}.ord-back:hover{color:var(--ord-ink);transform:translate(calc(-3 * var(--cu)))}.ord-back:focus-visible{outline:2px solid var(--ord-ink);outline-offset:3px;border-radius:calc(4 * var(--cu))}.ord-card{position:absolute;left:50%;top:calc(20 * var(--cu));width:calc(1027 * var(--cu));transform:translate(-50%);display:flex;flex-direction:column;gap:calc(48 * var(--cu));padding:calc(48 * var(--cu));border:1px solid var(--ord-line);border-radius:calc(12 * var(--cu));background:var(--ord-card);box-shadow:0 1px 4px #0c0c0d0d;overflow:hidden;transition:transform .62s cubic-bezier(.55,0,.3,1),opacity .42s ease .2s}.ord-card[data-gone]{transform:translate(-190%);opacity:0;pointer-events:none}.ord-head{position:relative;display:flex;flex-direction:column;gap:calc(48 * var(--cu));padding-top:calc(24 * var(--cu))}.ord-title{display:flex;flex-direction:column;gap:calc(24 * var(--cu));width:calc(345 * var(--cu))}.ord-h1{margin:0;font-family:var(--serif);font-variation-settings:var(--wonk);font-weight:400;font-size:calc(48 * var(--cu));line-height:calc(35 * var(--cu));color:var(--ord-ink)}.ord-h2{margin:0;font-family:var(--sans);font-size:calc(24 * var(--cu));line-height:calc(35 * var(--cu));color:var(--ord-mid)}.ord-stickers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ord-sticker{position:absolute;left:calc((var(--sx) - var(--sw) / 2) * var(--ku));top:calc((var(--sy) - var(--sh) / 2) * var(--ku));width:calc(var(--sw) * var(--ku));height:calc(var(--sh) * var(--ku));object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(calc(60 * var(--ku)),calc(-90 * var(--ku))) scale(1.45) rotate(calc(var(--rot) + 22deg));opacity:0;transition:transform .46s cubic-bezier(.34,1.32,.64,1),opacity .2s ease}.ord-sticker[data-on]{transform:translate(0) scale(1) rotate(var(--rot));opacity:1}.ord-rule{height:1px;margin-bottom:-1px;background:var(--ord-line)}.ord-body{display:flex;flex-direction:column;gap:calc(24 * var(--cu))}.ord-table{display:flex;flex-direction:column;gap:calc(16 * var(--cu))}.ord-headrow{display:flex;flex-direction:column;gap:calc(24 * var(--cu))}.ord-row{display:flex;align-items:center;gap:calc(165 * var(--cu));margin:0;cursor:pointer}.ord-cell-item{display:flex;align-items:center;gap:calc(24 * var(--cu))}.ord-name{width:calc(180 * var(--cu));font-family:var(--sans);font-weight:600;font-size:calc(20 * var(--cu));line-height:calc(35 * var(--cu));color:var(--ord-ink)}.ord-row.is-head .ord-name,.ord-row.is-head .ord-desc{font-weight:900;font-size:calc(20 * var(--cu));color:var(--ord-ink)}.ord-desc{font-family:var(--sans);font-weight:400;font-size:calc(18 * var(--cu));line-height:calc(35 * var(--cu));color:var(--ord-mid);white-space:nowrap}.ord-check{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:calc(48 * var(--cu));height:calc(48 * var(--cu));color:transparent}.ord-check:before{content:"";position:absolute;width:calc(20 * var(--cu));height:calc(20 * var(--cu));border:calc(2 * var(--cu)) solid var(--ord-ink);border-radius:calc(2 * var(--cu));background:transparent;transition:background .16s ease}.ord-check[data-on]:before{background:var(--ord-ink)}.ord-check[data-on]{color:#fff}.ord-check svg{position:relative;width:calc(20 * var(--cu));height:calc(20 * var(--cu))}.ord-row:hover .ord-check:not([data-on]):before{background:#242b811f}.ord-row:focus-within .ord-check:before{outline:2px solid var(--ord-ink);outline-offset:2px}.ord-foot{display:flex;align-items:flex-start;justify-content:space-between}.ord-total{margin:0;width:calc(199 * var(--cu));font-family:var(--sans);font-weight:600;font-size:calc(24 * var(--cu));line-height:calc(35 * var(--cu));color:var(--ord-ink)}.ord-cta{display:flex;flex-direction:column;align-items:flex-end;gap:calc(4 * var(--cu))}.ord-btn{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--cu));height:calc(58 * var(--cu));padding:0 calc(24 * var(--cu));border:0;border-radius:calc(8 * var(--cu));background:var(--ord-ink);color:#fff;font-family:var(--sans);font-weight:700;font-size:calc(18 * var(--cu));line-height:calc(26 * var(--cu));cursor:pointer;transition:opacity .2s ease,transform .2s ease}.ord-btn svg{width:calc(32 * var(--cu));height:calc(32 * var(--cu));flex:none;transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.ord-btn:hover:not(:disabled) svg{transform:translate(calc(3 * var(--cu)))}.ord-btn[data-press]{animation:ord-press .2s ease-out both}.ord-btn[data-press] svg{animation:ord-press-arrow .2s ease-in both}@keyframes ord-press{0%{transform:scale(1)}45%{transform:scale(.955)}to{transform:scale(.985)}}@keyframes ord-press-arrow{0%{transform:translate(calc(3 * var(--cu)));opacity:1}to{transform:translate(calc(26 * var(--cu)));opacity:0}}.ord-btn:hover:not(:disabled){transform:translateY(calc(-2 * var(--cu)))}.ord-btn:disabled{opacity:.35;cursor:default}.ord-btn:focus-visible{outline:2px solid var(--ord-ink);outline-offset:3px}.ord-aside{margin:0;font-family:var(--sans);font-style:italic;font-size:calc(18 * var(--cu));line-height:calc(35 * var(--cu));color:var(--ord-mid)}.ord-machine{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;--pu: var(--cu);--su: calc(var(--pu) / 1.564);--ru: var(--pu);transform:translate(62%);opacity:0;transition:transform .72s cubic-bezier(.22,.68,.28,1) .24s,opacity .42s ease .24s}.ord-machine[data-in]{transform:translate(0);opacity:1}.ord-machine[data-leave]{pointer-events:none;transition:transform .62s cubic-bezier(.55,0,.3,1),opacity .42s ease .2s}.ord-machine[data-open]{overflow:visible}.ord-scene{position:absolute;left:50%;top:0;width:calc(685 * var(--pu));height:calc(750 * var(--pu));margin-left:calc(-342.5 * var(--pu));transform:translateY(calc(556 * var(--pu))) scale(1.564);transform-origin:50% 0;transition:transform .7s cubic-bezier(.42,0,.58,1)}.ord-machine[data-wide] .ord-scene{transform:translateY(0) scale(1);transition:transform .85s cubic-bezier(.42,0,.58,1)}.ord{--ord-tear-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='17' viewBox='0 0 31 17' preserveAspectRatio='none'%3E%3Cpath d='M0 .5H7.55A11.5 20.5532 0 0 0 29.45 .5H31V17H0Z' fill='%23fffcf6'/%3E%3Cpath d='M0 .5H7.55A11.5 20.5532 0 0 0 29.45 .5H31' fill='none' stroke='%232d3489' stroke-width='1'/%3E%3C/svg%3E");--ord-tear-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.15' height='13' viewBox='0 0 18.15 13' preserveAspectRatio='none'%3E%3Cpath d='M0 12.5H4.14A6.739 16.3936 0 0 1 16.86 12.5H18.15V0H0Z' fill='%23fffcf6'/%3E%3Cpath d='M0 12.5H4.14A6.739 16.3936 0 0 1 16.86 12.5H18.15' fill='none' stroke='%232d3489' stroke-width='1'/%3E%3C/svg%3E")}.ord-intake{position:absolute;left:calc(137 * var(--pu));bottom:calc(714 * var(--pu));width:calc(420 * var(--pu));overflow:hidden;z-index:1}.ord-sheet{position:relative;width:100%;min-height:calc(588 * var(--su));padding:calc(48 * var(--su)) calc(67 * var(--su));display:flex;flex-direction:column;align-items:flex-end;gap:calc(16 * var(--su));border:calc(1 * var(--su)) solid var(--ord-edge);border-top:0;background-image:var(--ord-tear-top),linear-gradient(var(--ord-paper),var(--ord-paper));background-position:left top,left calc(15.8 * var(--su));background-size:calc(31 * var(--su)) calc(17 * var(--su)),100% calc(100% - 15.8 * var(--su));background-repeat:repeat-x,no-repeat;background-origin:border-box;background-clip:border-box;transform:translateY(100%);transition:transform .86s linear;pointer-events:none}.ord-machine[data-in] .ord-sheet[data-out]{transform:translateY(0);transition:transform .9s linear .6s;pointer-events:auto}.ord-sheet-h{margin:0;align-self:flex-start;font-family:var(--sans);font-weight:600;font-size:calc(20 * var(--su));line-height:calc(35 * var(--su));color:var(--ord-ink)}.ord-field{display:flex;align-items:center;gap:calc(8 * var(--su));width:100%}.ord-label{width:calc(60 * var(--su));flex:none;font-family:var(--sans);font-size:calc(16 * var(--su));line-height:calc(35 * var(--su));color:var(--ord-ink)}.ord-label i{font-style:normal;color:var(--ord-red)}.ord-label-block{width:100%}.ord-field input,.ord-msg textarea{width:calc(455 * var(--su));height:calc(40 * var(--su));padding:0 calc(16 * var(--su));border:1px solid var(--ord-line);border-radius:calc(8 * var(--su));background:var(--ord-paper);font-family:var(--sans);font-size:calc(16 * var(--su));line-height:calc(35 * var(--su));color:var(--ord-ink)}.ord-field input::placeholder,.ord-msg textarea::placeholder{color:var(--ord-line);font-weight:300}.ord-field input:focus-visible,.ord-msg textarea:focus-visible{outline:2px solid var(--ord-ink);outline-offset:1px}.ord-field input[data-bad]{border-color:var(--ord-red)}.ord-msg{display:flex;flex-direction:column;gap:1px;width:100%}.ord-msg textarea{width:100%;height:calc(118 * var(--su));padding:calc(6 * var(--su)) calc(16 * var(--su));resize:none}.ord-send{display:flex;align-items:center;justify-content:flex-end;gap:calc(16 * var(--su));width:100%;margin-top:calc(8 * var(--su))}.ord-error{flex:1 1 auto;min-width:0;margin:0;text-align:left;font-family:var(--sans);font-size:calc(14 * var(--su));line-height:calc(18 * var(--su));font-weight:400;color:var(--ord-red)}.ord-btn-place{flex:none;min-width:calc(233 * var(--su));margin-top:0;height:calc(58 * var(--su));padding:0 calc(24 * var(--su));border-radius:calc(8 * var(--su));font-size:calc(18 * var(--su));line-height:calc(26 * var(--su))}.ord-printer{position:absolute;left:0;top:0;width:calc(685 * var(--pu));height:calc(655 * var(--pu));pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.ord-machine[data-run] .ord-printer,.ord-machine[data-run] .ord-shadow{animation:ord-rattle .16s linear infinite}.ord-shadow{position:absolute;left:0;top:0;width:calc(685 * var(--pu));height:calc(655 * var(--pu));pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;clip-path:inset(0 0 51.15% 0);transition:clip-path .6s linear}.ord-machine[data-print] .ord-shadow{clip-path:inset(0 0 9.24% 0);transition:clip-path 2s linear}@keyframes ord-rattle{0%,to{transform:translateY(0)}50%{transform:translateY(calc(.9 * var(--pu)))}}.ord-outslot{position:absolute;left:calc(157 * var(--pu));top:calc(281 * var(--pu));width:calc(385 * var(--pu));overflow:hidden;z-index:3}.ord-receipt{position:relative;width:100%;min-height:calc(469 * var(--ru));padding:calc(48 * var(--ru)) calc(23 * var(--ru)) calc(45 * var(--ru));display:flex;flex-direction:column;gap:0;border:calc(1 * var(--ru)) solid var(--ord-edge);border-bottom:0;background-image:var(--ord-tear-bottom),linear-gradient(var(--ord-paper),var(--ord-paper));background-position:left bottom,left top;background-size:calc(18.15 * var(--ru)) calc(13 * var(--ru)),100% calc(100% - 12 * var(--ru));background-repeat:repeat-x,no-repeat;background-origin:border-box;background-clip:border-box;clip-path:inset(0 0 100% 0);transition:clip-path .6s linear;font-family:var(--sans);color:var(--ord-ink)}.ord-machine[data-print] .ord-receipt{clip-path:inset(0 0 0 0);transition:clip-path 2s linear}.rc-h{margin:0;font-size:calc(16 * var(--ru));text-align:center}.rc-who{display:flex;gap:calc(16 * var(--ru));align-items:center;margin-top:calc(16 * var(--ru));font-weight:300;font-size:calc(14 * var(--ru))}.rc-table{margin:0;width:calc(95 * var(--ru));flex:none}.rc-person{display:flex;flex-direction:column;gap:calc(4 * var(--ru));width:calc(174 * var(--ru));flex:none;margin-left:auto;min-width:0}.rc-person p{margin:0;overflow-wrap:anywhere}.rc-body{display:flex;flex-direction:column;gap:calc(16 * var(--ru));margin-top:calc(45 * var(--ru))}.rc-rule{height:calc(1 * var(--ru));margin-bottom:calc(-1 * var(--ru));background-image:repeating-linear-gradient(90deg,var(--ord-ink) 0 calc(1 * var(--ru)),transparent calc(1 * var(--ru)) calc(3 * var(--ru)))}.rc-head,.rc-line{display:flex;align-items:center;gap:calc(16 * var(--ru));font-size:calc(14 * var(--ru))}.rc-head{font-weight:600;padding:calc(8 * var(--ru)) 0}.rc-line{font-weight:500}.rc-lines{display:flex;flex-direction:column;gap:calc(16 * var(--ru))}.rc-no{width:calc(12 * var(--ru));flex:none}.rc-item{width:calc(119 * var(--ru));flex:none}.rc-qty{margin-left:auto;width:calc(28 * var(--ru));text-align:right;flex:none}.rc-foot{display:flex;justify-content:space-between;font-size:calc(14 * var(--ru))}.rc-total{font-weight:300}.rc-placed{font-weight:800;opacity:0;transform:scale(1.18);transition:opacity .18s ease-out,transform .28s cubic-bezier(.3,1.5,.6,1)}.rc-placed[data-show]{opacity:1;transform:scale(1)}.rc-placed[data-warn]{color:var(--ord-red)}.rc-note{margin:calc(8 * var(--ru)) 0 0;font-size:calc(11 * var(--ru));line-height:1.35;font-weight:300;color:var(--ord-mid)}@media (prefers-reduced-motion: reduce){.ord-card,.ord-sticker,.ord-back,.ord-machine,.ord-machine[data-leave],.ord-scene,.ord-machine[data-wide] .ord-scene,.ord-sheet,.ord-machine[data-in] .ord-sheet[data-out],.ord-receipt,.ord-machine[data-print] .ord-receipt,.ord-shadow,.ord-machine[data-print] .ord-shadow,.rc-placed{transition:none}.ord-btn[data-press],.ord-btn[data-press] svg,.ord-back,.ord-machine[data-run] .ord-printer,.ord-machine[data-run] .ord-shadow{animation:none}}@media (max-width: 900px){.ord{padding:calc(var(--sec-y) * 1.05) var(--pad-x) calc(var(--sec-y) * 1.15);--cu: min(1px, calc((100vw - 32px) / 640));--ku: min(var(--cu), calc((100vw - 32px) / 856))}.ord-stage{width:100%;height:auto;display:flex;flex-direction:column;align-items:center}.ord-card{position:relative;left:auto;top:auto;transform:none;width:100%;gap:calc(36 * var(--cu));padding:calc(32 * var(--cu))}.ord-card[data-gone]{position:absolute;transform:translate(-190%)}.ord-back{position:relative;left:auto;top:auto;align-self:flex-start;margin-bottom:calc(12 * var(--cu))}.ord-row{flex-direction:column;align-items:flex-start;gap:0}.ord-name{width:auto}.ord-desc{white-space:normal;padding-left:calc(72 * var(--cu));line-height:calc(28 * var(--cu))}.ord-row.is-head,.ord-headrow{display:none}.ord-foot{flex-direction:column;gap:calc(16 * var(--cu));align-items:flex-start}.ord-cta{align-items:flex-start}.ord-head{padding-top:calc(175 * var(--cu))}.ord-stickers{inset:0 0 auto auto;width:calc(1027 * var(--ku));height:calc(300 * var(--ku))}.ord-machine{position:relative;inset:auto;width:100%;--pu: min(1px, calc((100vw - 32px) / 685));--su: max(calc(var(--pu) / 1.564), .56px);--ru: max(var(--pu), .72px);height:calc(920 * var(--su) + 200 * var(--pu));transform:translate(40%)}.ord-machine[data-in]{transform:translate(0)}.ord-scene{transform:translateY(calc(900 * var(--su))) scale(1.564)}.ord-sheet,.ord-receipt{min-height:0}.rc-who{flex-direction:column;align-items:flex-start;gap:calc(8 * var(--ru))}.rc-person{width:100%;margin-left:0}.rc-item{width:auto;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ord-btn-place{min-width:0}.ord-field{flex-direction:column;align-items:flex-start;gap:0}.ord-label,.ord-field input,.ord-msg textarea{width:100%}}.foot{position:relative;z-index:1;height:calc(282 * var(--fu));background-color:var(--foot-band);background-image:linear-gradient(90deg,var(--foot-rule) 0 1px,transparent 1px),linear-gradient(180deg,var(--foot-rule) 0 1px,transparent 1px);background-size:calc(72 * var(--fu)) 100%,100% calc(72 * var(--fu));background-position:calc(50% + 36 * var(--fu)) 0,0 0;--fu: min(1px, calc(var(--shell-w) / 1344));--foot-band: #242b81;--foot-ink: #b7bbf9;--foot-dim: rgba(183, 187, 249, .5);--foot-rule: rgba(183, 187, 249, .2)}.foot-in{position:relative;width:min(100% - 2 * var(--gutter),var(--shell-max));height:100%;margin:0 auto}.foot-art{position:absolute;right:0;bottom:0;width:calc(371 * var(--fu));height:calc(409 * var(--fu));pointer-events:none;-webkit-user-select:none;user-select:none}.foot-row{position:absolute;left:0;top:calc(82 * var(--fu));width:calc(879 * var(--fu));display:flex;align-items:flex-end;justify-content:space-between}.foot-sign{margin:0;font-family:var(--serif);font-variation-settings:var(--wonk);font-weight:400;font-size:calc(48 * var(--fu));line-height:1.23;color:var(--foot-ink);white-space:nowrap}.foot-sign span{display:block;font-style:italic;color:var(--foot-dim)}.foot-meta{display:flex;align-items:flex-end;gap:calc(66 * var(--fu))}.foot-social{display:flex;align-items:center;gap:calc(24 * var(--fu));margin:0;padding:0;list-style:none}.foot-social-item{display:flex}.foot-social-item a{display:flex;border-radius:calc(4 * var(--fu))}.foot-social-item a:focus-visible{outline:2px solid var(--foot-ink);outline-offset:4px}.foot-icon{width:calc(24 * var(--fu));height:calc(24 * var(--fu));-webkit-user-select:none;user-select:none;transition:transform .2s ease,opacity .2s ease}.foot-social-item a:hover .foot-icon{transform:translateY(calc(-2 * var(--fu)));opacity:.82}.foot-by{display:flex;flex-direction:column;gap:calc(4 * var(--fu));width:calc(136 * var(--fu))}.foot-name{margin:0;font-family:var(--sans);font-weight:300;font-size:calc(16 * var(--fu));line-height:1.3;color:var(--foot-ink)}.foot-copy{display:flex;align-items:center;gap:calc(4 * var(--fu));margin:0;font-family:var(--sans);font-weight:300;font-size:calc(10 * var(--fu));line-height:1.3;color:var(--foot-dim);white-space:nowrap}.foot-copy img{width:calc(10 * var(--fu));height:calc(10 * var(--fu));flex:none}@media (max-width: 900px){.foot{--fu: min(1px, calc((100vw - 32px) / 640));height:auto;padding:calc(56 * var(--fu)) var(--pad-x) calc(48 * var(--fu))}.foot-in{width:100%;height:auto}.foot-art{left:auto;right:calc(-16 * var(--fu));bottom:calc(-48 * var(--fu));width:calc(186 * var(--fu));height:calc(205 * var(--fu))}.foot-row{position:relative;left:auto;top:auto;width:100%;flex-direction:column;align-items:flex-start;gap:calc(40 * var(--fu))}.foot-sign{font-size:calc(40 * var(--fu));padding-right:calc(180 * var(--fu))}.foot-meta{flex-direction:column;align-items:flex-start;gap:calc(20 * var(--fu))}.foot-social{margin:0}}@media (prefers-reduced-motion: reduce){.foot-icon{transition:none}}.talk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:safe center;overflow-y:auto;padding:24px;background:#19217b57;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s;--tu: 1.25px}.talk[data-open]{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s}.talk-card{position:relative;width:min(calc(330 * var(--tu)),100%);flex:none;padding:calc(16 * var(--tu));border:1px solid #9796cd;border-radius:calc(12 * var(--tu));background:#f6f7ff;box-shadow:0 calc(24 * var(--tu)) calc(60 * var(--tu)) #19217b38;transform:translateY(10px) scale(.985);transition:transform .26s cubic-bezier(.32,.72,0,1)}.talk[data-open] .talk-card{transform:none}.talk-card:focus{outline:none}.talk-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.talk-close{position:absolute;top:calc(9 * var(--tu));right:calc(9 * var(--tu));display:flex;width:calc(24 * var(--tu));height:calc(24 * var(--tu));padding:0;border:0;border-radius:999px;background:none;color:#9796cd;cursor:pointer;transition:color .2s ease}.talk-close svg{width:100%;height:100%}.talk-close:hover{color:#221b7b}.talk-close:focus-visible{outline:2px solid #221b7b;outline-offset:2px}.talk-col{display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--tu));width:100%}.talk-title{width:100%;margin:0;font-family:var(--serif);font-variation-settings:var(--wonk);font-weight:600;font-size:calc(24 * var(--tu));line-height:calc(35 * var(--tu));text-align:center;color:#221b7b}.talk-body{display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--tu));width:100%}.talk-tabs{display:flex;gap:calc(4 * var(--tu));padding:calc(2 * var(--tu));border-radius:calc(8 * var(--tu));background:#dfe1ff}.talk-tab{display:flex;align-items:center;justify-content:center;gap:calc(4 * var(--tu));padding:calc(5 * var(--tu)) calc(11 * var(--tu));border:1px solid transparent;border-radius:calc(6 * var(--tu));background:none;cursor:pointer;font-family:var(--sans);font-variation-settings:"opsz" 14;font-weight:700;font-size:calc(12 * var(--tu));line-height:calc(16 * var(--tu));white-space:nowrap;color:#221b7b61;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.talk-tab[data-on]{border-color:#9796cd;background:#fff;color:#221b7b;cursor:default}.talk-tab:focus-visible{outline:2px solid #221b7b;outline-offset:2px}.talk-tab-icon{display:block;width:calc(var(--w) * var(--tu));height:calc(var(--h) * var(--tu));opacity:.38;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.talk-tab[data-on] .talk-tab-icon{opacity:1}.talk-ways{display:flex;flex-direction:column;gap:calc(6 * var(--tu));width:100%;margin:0;padding:calc(4 * var(--tu));border-radius:calc(10 * var(--tu));background:#dfe1ff;list-style:none}.talk-way{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--tu));min-height:48px;padding:calc(10 * var(--tu)) calc(14 * var(--tu));border:1px solid #9796cd;border-radius:calc(6 * var(--tu));background:#fff;font-family:var(--sans);font-variation-settings:"opsz" 14;font-weight:700;font-size:calc(15 * var(--tu));line-height:calc(20 * var(--tu));color:#221b7b;text-decoration:none;transition:background-color .16s ease}.talk-way:active{background:#eceeff}.talk-way:focus-visible{outline:2px solid #221b7b;outline-offset:2px}.talk-way-icon{display:block;width:calc(var(--w) * 1.5 * var(--tu));height:calc(var(--h) * 1.5 * var(--tu));-webkit-user-select:none;user-select:none}.talk-panel{display:flex;flex-direction:column;align-items:center;gap:calc(8 * var(--tu));width:100%;animation:talk-swap .24s ease both}@keyframes talk-swap{0%{opacity:0}to{opacity:1}}.talk-h,.talk-no{margin:0;font-family:var(--sans);font-variation-settings:"opsz" 14;font-size:calc(16 * var(--tu));line-height:calc(21 * var(--tu));color:#221b7b}.talk-h{font-weight:400}.talk-no{font-weight:600}.talk-plate{width:100%;aspect-ratio:296 / 233;flex:none;min-height:0;background:#fff}.talk-scan{display:block;width:100%;height:100%;line-height:0;border-radius:4px}.talk-scan:focus-visible{outline:2px solid #221b7b;outline-offset:3px}.talk-qr{display:block;width:100%;height:100%}@media (prefers-reduced-motion: reduce){.talk,.talk[data-open],.talk-card,.talk[data-open] .talk-card{transition:none;transform:none}.talk-panel{animation:none}}.ord-select-all{display:none}@media (max-width: 767px){:root{--sec-y: 56px}section[id]{scroll-margin-top:88px}.nav{top:0;width:100%;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--exp-ground)}.nav-logo{width:28px;height:36px;background:none}.nav-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none}.burger{transform:scale(.7);transform-origin:center}.nav-sheet{background:var(--exp-ground);background-image:none;padding-bottom:max(24px,env(safe-area-inset-bottom))}.p-scene{left:0;width:402px;height:calc(402px * 764 / 732);transform:scale(var(--art-scale, 1));transform-origin:center top}.headline-phone{left:16px;right:16px;width:auto;text-align:center}.hero-static .m-scene{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter))}.intro{padding-top:56px}.intro-bio{font-size:19px;line-height:1.55;margin-bottom:24px}.status{flex-wrap:wrap;gap:10px 16px}.chefs{padding-top:40px;padding-bottom:32px}.chefs-bar{padding:24px 16px 20px;gap:12px}.chefs-title{font-size:clamp(26px,7.7vw,36px);white-space:normal}.chefs-note{font-size:15px;line-height:1.5}.chefs-stack{padding:0 12px 12px;display:grid;gap:16px}.chefs-stack:after{display:none}.chefs .course{grid-template-columns:1fr auto;padding:16px;gap:16px;border:1px solid var(--menu-ink);border-radius:10px}.chefs[data-flat] .course:not([data-last]){border-radius:10px}.course-num{font-size:28px}.course-year{font-size:20px;margin:0}.course-body{gap:16px}.course-copy{gap:10px}.course-title{font-size:23px;line-height:1.2;text-wrap:pretty}.course-line{font-size:16px;line-height:1.5}.course-tags{gap:6px}.course-tags li{font-size:12px}.course-video{max-width:none}.brk{padding-top:20px;padding-bottom:32px}.brk-lead{font-size:28px;line-height:1.2}.brk-sub{font-size:16px;line-height:1.5}.exp{--exp-u: 16px;min-height:480px;max-height:none}.exp-slide{display:flex}.exp-card{height:100%}.ord{padding-top:48px;padding-bottom:72px}.ord-card{--oc: min(1.1px, calc((100vw - 32px) / 370));width:calc(370 * var(--oc));padding:calc(21.1 * var(--oc));gap:calc(22.61 * var(--oc));border-radius:calc(7.54 * var(--oc))}.ord-card .ord-body{gap:calc(15.07 * var(--oc))}.ord-card .ord-head{position:static;padding-top:calc(94.219 * var(--oc));gap:calc(30.15 * var(--oc))}.ord-card .ord-title{width:100%;gap:calc(15.07 * var(--oc))}.ord-card .ord-h1{font-size:calc(30.2 * var(--oc));line-height:calc(21.98 * var(--oc))}.ord-card .ord-h2{font-size:calc(15.1 * var(--oc));line-height:calc(21.98 * var(--oc))}.ord-card .ord-table{gap:calc(10 * var(--oc))}.ord-card .ord-select-all{display:flex}.ord-card .ord-cell-item{gap:calc(15.07 * var(--oc))}.ord-card .ord-check{width:calc(30.15 * var(--oc));height:calc(30.15 * var(--oc))}.ord-card .ord-check:before{width:calc(14.56 * var(--oc));height:calc(14.56 * var(--oc));border-width:1px;border-radius:calc(1.26 * var(--oc))}.ord-card .ord-check svg{width:calc(12.56 * var(--oc));height:calc(12.56 * var(--oc))}.ord-card .ord-name{font-size:calc(12.6 * var(--oc));line-height:calc(21.98 * var(--oc))}.ord-card .ord-select-all .ord-name{font-size:calc(14 * var(--oc))}.ord-card .ord-desc{padding-left:calc(45.225 * var(--oc));font-size:calc(11.3 * var(--oc));line-height:calc(17.59 * var(--oc))}.ord-card .ord-foot{flex-direction:row;align-items:center;gap:calc(10 * var(--oc))}.ord-card .ord-total{width:auto;font-size:calc(15.1 * var(--oc));line-height:calc(21.98 * var(--oc));white-space:nowrap}.ord-card .ord-cta{align-items:flex-end;gap:calc(2.5 * var(--oc))}.ord-card .ord-btn{height:calc(36.43 * var(--oc));padding:0 calc(15.075 * var(--oc));border-radius:calc(5.03 * var(--oc));gap:calc(5.03 * var(--oc));font-size:calc(11.3 * var(--oc));line-height:calc(16.33 * var(--oc))}.ord-card .ord-btn svg{width:calc(20.09 * var(--oc));height:calc(20.09 * var(--oc))}.ord-card .ord-aside{font-size:calc(11.3 * var(--oc));line-height:calc(21.98 * var(--oc));white-space:nowrap}.ord-card .ord-h1{font-size:clamp(28px,7.5vw,32px);line-height:1.15}.ord-card .ord-h2{font-size:15px;line-height:1.5}.ord-card .ord-table{gap:14px}.ord-card .ord-cell-item{gap:10px}.ord-card .ord-check{width:32px;height:36px}.ord-card .ord-check:before{width:18px;height:18px}.ord-card .ord-check svg{width:16px;height:16px}.ord-card .ord-name,.ord-card .ord-select-all .ord-name{font-size:16px;line-height:1.4}.ord-card .ord-row .ord-desc{padding-left:42px;max-width:100%;font-size:15px;line-height:1.5}.ord-card .ord-foot{flex-wrap:wrap;gap:12px}.ord-card .ord-total{font-size:16px;line-height:1.5}.ord-card .ord-cta{margin-left:auto;gap:6px}.ord-card .ord-btn{height:44px;font-size:15px;line-height:1.4}.ord-card .ord-aside{font-size:12px;line-height:1.5}.ord-sheet .ord-field input,.ord-sheet .ord-msg textarea{font-size:16px}.ord-sheet .ord-field input::placeholder{font-size:13px}.ord .ord-back{min-height:44px;font-size:18px;line-height:1.4;gap:8px}.ord .ord-back svg{width:24px;height:24px}.ord-card .ord-stickers{top:0;right:0;bottom:0;left:0;width:100%;height:calc(145 * var(--oc))}.ord-card .ord-sticker{opacity:0;transform:translate(calc(-50% + 30 * var(--oc)),calc(-50% - 45 * var(--oc))) scale(1.45) rotate(calc(var(--rot) + 22deg))}.ord-card .ord-sticker[data-on]{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot))}.ord-card .ord-sticker:nth-child(1){left:calc(220.46 * var(--oc));top:calc(50.03 * var(--oc));width:calc(104.822 * var(--oc));height:calc(77.377 * var(--oc))}.ord-card .ord-sticker:nth-child(2){left:calc(306.49 * var(--oc));top:calc(28.975 * var(--oc));width:calc(111.401 * var(--oc));height:calc(75.984 * var(--oc))}.ord-card .ord-sticker:nth-child(3){left:calc(147.517 * var(--oc));top:calc(53.444 * var(--oc));width:calc(107.034 * var(--oc));height:calc(83.908 * var(--oc))}.ord-card .ord-sticker:nth-child(4){left:calc(269.72 * var(--oc));top:calc(81.314 * var(--oc));width:calc(104.459 * var(--oc));height:calc(68.568 * var(--oc))}.ord-card .ord-sticker:nth-child(5){left:calc(328.24 * var(--oc));top:calc(92.415 * var(--oc));width:calc(78.466 * var(--oc));height:calc(79.545 * var(--oc))}.foot{--fu: calc(100vw / 988);height:calc(433 * var(--fu));padding:0;background-size:calc(110 * var(--fu)) 100%,100% calc(110 * var(--fu))}.foot-in{width:100%;height:100%}.foot-row{position:absolute;left:calc(42 * var(--fu));top:calc(90 * var(--fu));width:calc(560 * var(--fu));gap:calc(34 * var(--fu))}.foot-sign{font-size:calc(60 * var(--fu));padding:0;white-space:nowrap}.foot-meta{gap:calc(30 * var(--fu));padding:0;margin-left:calc(12 * var(--fu))}.foot-social{gap:calc(34 * var(--fu))}.foot-icon{width:calc(40 * var(--fu));height:calc(40 * var(--fu))}.foot-by{width:auto;gap:calc(6 * var(--fu))}.foot-name{font-size:calc(25 * var(--fu))}.foot-copy{font-size:calc(16 * var(--fu))}.foot-copy img{width:calc(16 * var(--fu));height:calc(16 * var(--fu))}.foot-art{bottom:calc(88 * var(--fu));right:0;width:calc(376 * var(--fu));height:calc(458 * var(--fu));object-fit:cover;object-position:left bottom}.talk{--tu: 1px;padding:16px}.talk-close{width:44px;height:44px;top:0;right:0}}
