@font-face{font-family:lpDisplay;src:url(../media/bricolage_grotesque_latin_normal_700-s.p.0wywo8rh7d~6x.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lpDisplay Fallback;src:local(Arial);ascent-override:92.86%;descent-override:26.96%;line-gap-override:0.0%;size-adjust:100.15%}.lpdisplay_e1c4b344-module__KdWx-a__className{font-family:lpDisplay,lpDisplay Fallback,system-ui,Segoe UI,Arial,sans-serif;font-style:normal;font-weight:700}
@font-face{font-family:lpSans;src:url(../media/instrument_sans_latin_normal_400_600-s.p.10bj0-z630vnn.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:lpSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.lpsans_690a79fd-module__7WbGJq__className{font-family:lpSans,lpSans Fallback,system-ui,Segoe UI,Arial,sans-serif;font-style:normal}
@font-face{font-family:lpAccent;src:url(../media/instrument_serif_latin_italic_400-s.p.0f8_owiu4-qzn.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:lpAccent Fallback;src:local(Times New Roman);ascent-override:111.52%;descent-override:34.92%;line-gap-override:0.0%;size-adjust:88.77%}.lpaccent_c9e9c363-module__vpWhNG__className{font-family:lpAccent,lpAccent Fallback,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}
@layer components{:root{--p-paper-0:#fff;--p-paper-50:#f6f6f8;--p-paper-100:#ecedf2;--p-paper-200:#dddfe7;--p-ink-900:#24283f;--p-ink-700:#3a3f5c;--p-navy-600:#424874;--p-ink-500:#5b5f78;--p-lav-50:#f4eeff;--p-lav-100:#dcd6f7;--p-lav-300:#a6b1e1;--p-wa-500:#25d366;--p-wa-700:#1a7f45}.lp{--lp-bg:var(--p-paper-50);--lp-bg-alt:var(--p-paper-100);--lp-surface:var(--p-paper-0);--lp-text:var(--p-ink-900);--lp-text-soft:var(--p-ink-700);--lp-text-muted:var(--p-ink-500);--lp-line:var(--p-paper-200);--lp-brand:var(--p-navy-600);--lp-accent:var(--p-navy-600);--lp-ornament:var(--p-ink-500);--lp-wash:var(--p-lav-50);--lp-selected:var(--p-lav-100);--lp-focus:var(--p-navy-600);--lp-on-brand:var(--p-paper-50);--lp-wa:var(--p-wa-500);--lp-wa-ink:var(--p-wa-700);--lp-radius-control:10px;--lp-radius-card:16px;--lp-radius-phone:28px;--lp-shadow-paper:0 1px 2px #24283f0f, 0 14px 34px -14px #24283f33;--lp-ease:cubic-bezier(.22, 1, .36, 1);background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font-sans,var(--font-sans));font-variant-numeric:tabular-nums;font-size:17px;line-height:1.6}.lp :focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.lp .lp-display{font-family:var(--lp-font-display,system-ui, sans-serif);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.04}.lp .lp-h1{letter-spacing:-.032em;font-size:clamp(2.375rem,1.5rem + 3.4vw,3.625rem)}.lp .lp-h2{font-size:clamp(1.75rem,1.3rem + 1.9vw,2.5rem);line-height:1.08}.lp .lp-h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1.15rem + .45vw,1.4375rem);line-height:1.18}.lp .lp-lead{color:var(--lp-text-soft);font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.5}.lp .lp-muted{color:var(--lp-text-muted)}.lp .lp-section{padding-block:72px}@media (min-width:768px){.lp .lp-section{padding-block:112px}}.lp .lp-container{max-width:1160px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.lp .lp-container{padding-inline:32px}}.lp .lp-btn{border-radius:var(--lp-radius-control);background:var(--lp-brand);min-height:48px;color:var(--lp-on-brand);text-align:center;transition:background-color .16s var(--lp-ease), transform .16s var(--lp-ease);justify-content:center;align-items:center;gap:8px;padding-inline:22px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.lp .lp-btn:hover{background:var(--lp-text)}.lp .lp-btn:active{transform:translateY(1px)}.lp .lp-btn-secondary{border:1px solid var(--lp-line);border-radius:var(--lp-radius-control);background:var(--lp-surface);min-height:48px;color:var(--lp-text);text-align:center;transition:border-color .16s var(--lp-ease);justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:16px;font-weight:500;line-height:1.2;display:inline-flex}.lp .lp-btn-secondary:hover{border-color:var(--lp-text-muted)}.lp .lp-btn-secondary:active{background:var(--lp-bg-alt)}.lp .lp-link{color:var(--lp-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lp .lp-link:hover{text-decoration-thickness:2px}.lp .lp-label{color:var(--lp-text-soft);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.3;display:block}.lp .lp-input{border:1px solid var(--lp-line);border-radius:var(--lp-radius-control);background:var(--lp-surface);width:100%;height:48px;color:var(--lp-text);transition:border-color .16s var(--lp-ease);padding-inline:14px;font-size:16px;display:block}.lp .lp-input::placeholder{color:var(--lp-text-muted);opacity:1}.lp .lp-input:hover{border-color:var(--lp-text-muted)}.lp .lp-input:focus{border-color:var(--lp-brand);outline:2px solid var(--lp-focus);outline-offset:1px}.lp .lp-input[aria-invalid=true]{border-color:#b91c1c}.lp .lp-chip{border:1px solid var(--lp-line);background:var(--lp-surface);min-height:44px;color:var(--lp-text-soft);white-space:nowrap;transition:background-color .24s var(--lp-ease), border-color .24s var(--lp-ease);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding-inline:16px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.lp .lp-chip:hover{border-color:var(--lp-text-muted)}.lp .lp-chip[aria-pressed=true],.lp .lp-chip[aria-current=true]{border-color:var(--lp-brand);background:var(--lp-brand);color:var(--lp-on-brand)}.lp .lp-btn-soft{border-radius:var(--lp-radius-control);background:var(--lp-wash);min-height:44px;color:var(--lp-brand);text-align:center;transition:background-color .16s var(--lp-ease);justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.lp .lp-btn-soft:hover{background:var(--lp-selected)}.lp .lp-disclosure>summary{cursor:pointer;list-style:none}.lp .lp-disclosure>summary::-webkit-details-marker{display:none}.lp .lp-chip-row{scrollbar-width:none;gap:8px;padding-block:2px;display:flex;overflow-x:auto}.lp .lp-chip-row::-webkit-scrollbar{display:none}.lp .lp-card{border:1px solid var(--lp-line);border-radius:var(--lp-radius-card);background:var(--lp-surface);box-shadow:var(--lp-shadow-paper)}.lp .lp-thumb{aspect-ratio:3/2;background:var(--lp-bg-alt);position:relative;overflow:hidden}.lp .lp-thumb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp .lp-hero{isolation:isolate;position:relative;overflow-x:clip}.lp .lp-eyebrow{color:var(--hero-ink,var(--lp-text-soft));letter-spacing:.16em;text-transform:uppercase;transition:color .6s var(--lp-ease);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.lp .lp-eyebrow:before,.lp .lp-eyebrow:after{content:"";background:currentColor;flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}@media (min-width:1024px){.lp .lp-eyebrow{font-size:13px}}.lp .lp-h1-accent{color:var(--hero-ink,var(--lp-text));font-family:var(--lp-font-accent,Georgia, serif);letter-spacing:-.01em;transition:color .6s var(--lp-ease);padding-right:.06em;font-size:1.12em;font-style:italic;font-weight:400;line-height:.9;display:inline-block;position:relative}.lp .lp-h1-accent svg{width:100%;height:.22em;position:absolute;bottom:-.16em;left:0;right:0;overflow:visible}.lp .lp-h1-accent path{fill:none;stroke:currentColor;stroke-dasharray:1;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke;opacity:.55;animation:lp-pen .7s var(--lp-ease) .15s both}@keyframes lp-pen{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.lp .lp-hero-wash{z-index:-1;background-color:var(--hero-tint,var(--lp-bg-alt));pointer-events:none;transition:background-color .6s var(--lp-ease);position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 62% at 50% 46%,#0009,#0000 78%);mask-image:radial-gradient(95% 62% at 50% 46%,#0009,#0000 78%)}@media (min-width:1024px){.lp .lp-hero-wash{-webkit-mask-image:radial-gradient(95% 110% at 64% 46%,#000000bf,#0000004d 60%,#0000 92%);mask-image:radial-gradient(95% 110% at 64% 46%,#000000bf,#0000004d 60%,#0000 92%)}}.lp .lp-hero-motif{opacity:.13;animation:lp-wash-in .7s var(--lp-ease) both;position:absolute;inset:0}@keyframes lp-wash-in{0%{opacity:0}}.lp .lp-madlib{grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.lp .lp-madlib-title{display:contents}.lp .lp-madlib-lead,.lp .lp-madlib-tail{display:block}.lp .lp-madlib-lead{order:1}.lp .lp-madlib-names{order:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.22em;width:100%;max-width:9.5em;margin:.1em 0 .16em;line-height:1;display:grid}.lp .lp-madlib-tail{order:3}.lp .lp-madlib-error{order:4;margin-top:10px}.lp .lp-madlib-input{border:0;border-bottom:.055em solid color-mix(in srgb, var(--hero-ink,var(--lp-text)) 38%, transparent);width:100%;height:1.22em;color:var(--hero-ink,var(--lp-text));font-family:var(--lp-font-accent,Georgia, serif);letter-spacing:-.01em;text-align:center;transition:border-color .2s var(--lp-ease), color .6s var(--lp-ease);background:0 0;padding:0 .06em;font-size:.92em;font-style:italic;font-weight:400;display:block}.lp .lp-madlib-input::placeholder{color:var(--lp-text-muted);opacity:.45}.lp .lp-madlib-input:hover,.lp .lp-madlib-input:focus{border-bottom-color:var(--hero-ink,var(--lp-brand))}.lp .lp-madlib-input:focus{outline:none}.lp .lp-madlib-input:focus-visible{outline:2px solid var(--lp-focus);outline-offset:4px;border-radius:4px}.lp .lp-madlib-input[aria-invalid=true]{border-bottom-color:#b91c1c}.lp .lp-madlib .lp-ghost{color:var(--lp-text-muted);font-family:var(--lp-font-accent,Georgia, serif);justify-content:center;padding-inline:.06em;font-size:.92em;font-style:italic}.lp .lp-madlib-amp{color:var(--hero-ink,var(--lp-text));font-family:var(--lp-font-accent,Georgia, serif);transition:color .6s var(--lp-ease);padding-bottom:.12em;font-size:.78em;font-style:italic;font-weight:400}.lp .lp-hero-facts{color:var(--lp-text-muted);flex-wrap:wrap;gap:0 18px;margin-top:14px;font-size:14px;line-height:1.6;display:flex}.lp .lp-hero-facts>span:before{content:"";background:var(--hero-ink,var(--lp-ornament));vertical-align:middle;border-radius:999px;width:5px;height:5px;margin:0 8px 2px 0;display:inline-block}.lp .lp-hero-stage{--phone-w:min(46vw, 180px);--book-r:300px;--book-gap:14px;grid-template-columns:var(--phone-w) minmax(0, 1fr);row-gap:16px;max-width:440px;margin-inline:auto;display:grid}@media (min-width:640px){.lp .lp-hero-stage{--phone-w:236px;--book-gap:24px;max-width:calc(var(--phone-w) + var(--book-gap) + var(--book-r) * .64)}}@media (min-width:1024px){.lp .lp-hero-stage{--phone-w:clamp(220px, min(calc((100svh - 290px) * .462 + 18px), 22vw), 290px);--book-r:calc(((var(--phone-w) - 18px) / .462 + 58px) / 2);--book-gap:40px;max-width:none;margin-inline:0;padding-left:clamp(0px,100vw - 1180px,56px)}}.lp .lp-hero-caption{text-align:center;grid-column:1/-1}@media (min-width:1024px){.lp .lp-hero-caption{grid-column:1;margin-top:28px}}.lp .lp-phone-wrap{isolation:isolate;position:relative}.lp .lp-phone-wrap:before{content:"";z-index:-1;background:var(--lp-hero-tint,var(--lp-bg-alt));transition:background-color .6s var(--lp-ease);border-radius:999px 999px 24px 24px;position:absolute;inset:-3% -7% 14%}.lp .lp-phone{width:var(--phone-w);background:var(--lp-text);border-radius:32px;padding:7px;box-shadow:0 1px 2px #24283f24,0 34px 60px -26px #24283f80}@media (min-width:1024px){.lp .lp-phone{border-radius:46px;padding:9px}.lp .lp-phone-wrap:before{inset:-4% -12% 14%}}.lp .lp-phone-screen{--lp-phone-scale:.46;aspect-ratio:390/844;background:var(--lp-bg-alt);border-radius:25px;position:relative;overflow:hidden}@media (min-width:1024px){.lp .lp-phone-screen{border-radius:37px}}.lp .lp-phone-poster{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--lp-ease);position:absolute;inset:0}.lp .lp-phone-poster[data-ready=true]{opacity:1}.lp .lp-phone-frame{transform:scale(var(--lp-phone-scale));transform-origin:0 0;opacity:0;pointer-events:none;transition:opacity .3s var(--lp-ease);border:0;position:absolute;top:0;left:0}.lp .lp-phone-frame[data-ready=true]{opacity:1}@media (min-width:1024px){.lp .lp-phone-frame[data-ready=true]{pointer-events:auto}}.lp .lp-phone-island{z-index:3;pointer-events:none;background:#0d0f1a;border-radius:999px;width:30%;height:3.2%;position:absolute;top:1.6%;left:50%;transform:translate(-50%)}.lp .lp-phone-tap{z-index:2;border-radius:inherit;cursor:pointer;width:100%;position:absolute;inset:0}.lp .lp-phone-tap:focus-visible{outline-offset:-3px}.lp .lp-notif{z-index:4;border:1px solid var(--lp-line);width:264px;box-shadow:var(--lp-shadow-paper);transition:opacity .24s var(--lp-ease), transform .24s var(--lp-ease);background:#fffffff7;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.35;position:absolute;bottom:-5%;left:-20%}.lp .lp-phone-wrap:hover .lp-notif,.lp .lp-phone-wrap:focus-within .lp-notif{opacity:0;transform:translateY(8px)}.lp .lp-notif-icon{background:var(--lp-wa-ink);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lp .lp-notif-body{color:var(--lp-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lp .lp-sw-cell{position:relative}.lp .lp-sw-book{top:3%;bottom:3%;left:var(--book-gap);flex-direction:column;gap:4px;max-width:300px;padding-left:10px;display:flex;position:absolute;right:10px}.lp .lp-sw-book:before,.lp .lp-sw-book:after{content:"";z-index:2;pointer-events:none;border-radius:4px;width:16px;position:absolute;top:-8px;bottom:-8px;left:0}.lp .lp-sw-book:before{background:linear-gradient(90deg,#2a211c,#4d3d33 45%,#2a211c);box-shadow:inset 0 0 0 1px #ffffff0f,2px 0 6px #0000004d}.lp .lp-sw-book:after{background:radial-gradient(circle at 50% 9%,#f1d891 0 2px,#b48a3c 3.5px,#6e5222 5px,#0000 5.5px),radial-gradient(circle at 50% 91%,#f1d891 0 2px,#b48a3c 3.5px,#6e5222 5px,#0000 5.5px)}.lp .lp-sw{min-height:0;color:var(--sw-tag-ink);text-align:left;filter:drop-shadow(0 1px 1.5px #0000004d);transition:flex-grow .52s var(--lp-ease), transform .32s var(--lp-ease), filter .32s var(--lp-ease);flex:1 1 0;position:relative}.lp .lp-sw:hover{transform:translate(4px)}.lp .lp-sw[data-chosen]{filter:drop-shadow(0 8px 12px #00000047);flex-grow:3.4;transform:translate(10px)}.lp .lp-sw:focus-visible{outline:2px solid var(--sw-tag-ink);outline-offset:3px}.lp .lp-sw-cloth{background:linear-gradient(100deg, #ffffff29, transparent 34%), linear-gradient(to bottom, #ffffff0f, transparent 30%, #00000024), repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #00000014 0 1px, transparent 1px 3px), var(--sw-motif) 0 0 / var(--sw-motif-size), var(--sw-bg);-webkit-mask:linear-gradient(#000 0 0) 0 0 / calc(100% - 5px) 100% no-repeat, conic-gradient(from -135deg at right, #000 90deg, #0000 0) 100% 0 / 5px 9px repeat-y;-webkit-mask:linear-gradient(#000 0 0) 0 0 / calc(100% - 5px) 100% no-repeat, conic-gradient(from -135deg at right, #000 90deg, #0000 0) 100% 0 / 5px 9px repeat-y;mask:linear-gradient(#000 0 0) 0 0 / calc(100% - 5px) 100% no-repeat, conic-gradient(from -135deg at right, #000 90deg, #0000 0) 100% 0 / 5px 9px repeat-y;filter:brightness(.86)saturate(.9);transition:filter .32s var(--lp-ease);border-radius:2px 0 0 2px;position:absolute;inset:0}.lp .lp-sw:hover .lp-sw-cloth,.lp .lp-sw[data-chosen] .lp-sw-cloth{filter:none}.lp .lp-sw-tag{background:#fbf7ef;border-radius:2px 7px 7px 2px;flex-direction:column;max-width:calc(100% - 30px);padding:4px 10px 4px 15px;line-height:1.15;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 1px 2px #00000040;-webkit-mask:radial-gradient(circle at 7px,#0000 2.4px,#000 2.9px);mask:radial-gradient(circle at 7px,#0000 2.4px,#000 2.9px)}.lp .lp-sw-event,.lp .lp-sw-name,.lp .lp-sw-culture{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lp .lp-sw-event{letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;font-size:9.5px;font-weight:700;display:none}.lp .lp-sw-event:lang(zh){letter-spacing:0;font-size:13px}.lp .lp-sw[data-chosen] .lp-sw-event{display:block}.lp .lp-sw-name{font-family:var(--lp-font-display,system-ui, sans-serif);font-size:14px;font-weight:600}.lp .lp-sw-culture{font-size:11px;font-weight:500;display:none}.lp .lp-sw[data-chosen] .lp-sw-culture{display:block}@media (min-width:640px){.lp .lp-sw-culture{display:block}}@media (min-width:1024px){.lp .lp-sw-book{width:calc(var(--book-r) * .8);gap:5px;right:auto}.lp .lp-sw-name{font-size:17px}.lp .lp-sw-culture{font-size:12px}.lp .lp-sw-event{font-size:10px}}.lp .lp-ghost{color:var(--lp-text-muted);white-space:nowrap;pointer-events:none;align-items:center;padding-inline:15px;font-size:16px;display:flex;position:absolute;inset:0;overflow:hidden}.lp .lp-caret{background:var(--lp-text-soft);width:1.5px;height:1.15em;margin-left:1px;animation:1s step-end infinite lp-caret;display:inline-block}@keyframes lp-caret{50%{opacity:0}}.lp .lp-chat-bubble{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:16px 16px 16px 4px;max-width:92%;padding:12px 14px 8px;font-size:15px;line-height:1.5;position:relative}.lp [data-play="0"] .lp-chat-step{opacity:0;transform:translateY(10px)}.lp [data-play="1"] .lp-chat-step{animation:lp-chat-in .6s var(--lp-ease) both}.lp [data-play="1"] .lp-chat-step[data-step="2"]{animation-delay:.45s}.lp [data-play="1"] .lp-chat-step[data-step="3"]{animation-delay:.9s}@keyframes lp-chat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lp .lp-sticky{z-index:40;border-top:1px solid var(--lp-line);padding:10px 16px max(10px, env(safe-area-inset-bottom));transition:transform .24s var(--lp-ease), visibility .24s;background:#fbf8f3f5;position:fixed;bottom:0;left:0;right:0}.lp .lp-sticky[data-show="0"]{visibility:hidden;transform:translateY(110%)}html[data-cookie-banner=open] .lp .lp-sticky{display:none}@media (min-width:768px){.lp .lp-sticky{display:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp [data-play] .lp-chat-step{opacity:1!important;transform:none!important}}}body:has(.lp){font-family:var(--lp-font-sans,var(--font-sans));background:var(--p-paper-50)}body:has(.lp) :is(h1,h2,h3,h4,h5,h6){font-family:inherit}body:has(.lp) .lp .lp-display{font-family:var(--lp-font-display,system-ui, sans-serif)}