.top[data-astro-cid-fqpp3jwf]{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.top[data-astro-cid-fqpp3jwf] .lbl[data-astro-cid-fqpp3jwf]{color:var(--ink);font-weight:500}.top[data-astro-cid-fqpp3jwf]+.cards[data-astro-cid-fqpp3jwf]{margin-top:var(--s-vis)!important}.cards[data-astro-cid-fqpp3jwf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}.card[data-astro-cid-fqpp3jwf]{color:inherit;flex-direction:column;gap:16px;text-decoration:none;display:flex}.pic[data-astro-cid-fqpp3jwf]{aspect-ratio:16/10;border-radius:var(--r);background:var(--panel);box-shadow:0 0 0 1px var(--hair);display:block;position:relative;overflow:hidden}.card[data-astro-cid-fqpp3jwf]:focus-visible{outline:none}.card[data-astro-cid-fqpp3jwf]:focus-visible .pic[data-astro-cid-fqpp3jwf]{outline:1.5px solid var(--ink);outline-offset:3px}.txt[data-astro-cid-fqpp3jwf]{flex-direction:column;gap:4px;min-width:0;display:flex}.dir[data-astro-cid-fqpp3jwf]{font-size:var(--sm);line-height:var(--sml);color:var(--ink-2);white-space:nowrap;transition:color var(--micro) var(--quick);align-items:center;gap:6px;display:inline-flex}.card[data-astro-cid-fqpp3jwf][data-dir=next] .dir[data-astro-cid-fqpp3jwf]{flex-direction:row-reverse;justify-content:flex-end}.top[data-astro-cid-fqpp3jwf] .arr,.card[data-astro-cid-fqpp3jwf] .arr{width:14px;height:14px;transition:translate .24s cubic-bezier(.2,.7,.2,1)}.nm[data-astro-cid-fqpp3jwf]{font-size:var(--h2b);letter-spacing:-.024em;margin-top:4px;font-weight:500;line-height:1.15}.ln[data-astro-cid-fqpp3jwf]{color:var(--ink-2);text-wrap:pretty}.all[data-astro-cid-fqpp3jwf]{font-size:var(--sm);line-height:var(--sml);color:var(--ink-2);transition:color var(--micro) var(--quick);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.all[data-astro-cid-fqpp3jwf]:hover{color:var(--ink)}.all[data-astro-cid-fqpp3jwf]:hover .arr{translate:3px}.pic[data-astro-cid-fqpp3jwf]:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;transition:box-shadow var(--micro) var(--quick);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0}.pic[data-astro-cid-fqpp3jwf] img{transition:filter .3s var(--ios), transform .5s var(--out)}@media (hover:hover){.card[data-astro-cid-fqpp3jwf]:hover .pic[data-astro-cid-fqpp3jwf]:after{box-shadow:inset 0 0 0 1px #ffffff29}.card[data-astro-cid-fqpp3jwf]:hover .pic[data-astro-cid-fqpp3jwf] img{filter:brightness(1.06);transform:scale(1.02)}.card[data-astro-cid-fqpp3jwf]:hover .dir[data-astro-cid-fqpp3jwf]{color:var(--ink)}.card[data-astro-cid-fqpp3jwf][data-dir=prev]:hover .arr{translate:-3px}.card[data-astro-cid-fqpp3jwf][data-dir=next]:hover .arr{translate:3px}}@media (width<=767px){.cards[data-astro-cid-fqpp3jwf]{gap:24px 12px}.card[data-astro-cid-fqpp3jwf]{gap:12px}.nm[data-astro-cid-fqpp3jwf]{font-size:18px}.ln[data-astro-cid-fqpp3jwf]{display:none}}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-fqpp3jwf]:hover .pic[data-astro-cid-fqpp3jwf] img{transform:none}.card[data-astro-cid-fqpp3jwf]:hover .arr{translate:none!important}}.toTop[data-astro-cid-jxrxir3m]{z-index:20;width:44px;height:44px;color:var(--ink);backdrop-filter:blur(3px)saturate(190%)brightness(1.08);cursor:pointer;opacity:0;transition:opacity .2s, transform .2s, background var(--micro) var(--quick), color var(--micro) var(--quick);background:linear-gradient(#ffffff1f,#ffffff05),#1e1e201f;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:inset 0 .5px #ffffff52,inset 0 0 0 .5px #ffffff1a,0 12px 32px -14px #000000d9,0 2px 6px -2px #00000080}.toTop[data-astro-cid-jxrxir3m][hidden]{visibility:hidden;display:grid}.toTop[data-astro-cid-jxrxir3m].on{opacity:1;transform:none}.toTop[data-astro-cid-jxrxir3m]:hover{color:var(--ground);background:var(--ink)}.toTop[data-astro-cid-jxrxir3m]:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.toTop[data-astro-cid-jxrxir3m] svg[data-astro-cid-jxrxir3m]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (width<=767px){.toTop[data-astro-cid-jxrxir3m]{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toTop[data-astro-cid-jxrxir3m]{transition:none}}.case-page{--panel:#111;--hair:#ffffff14;--hair-2:#ffffff1f;--r:6px;--win-shadow:0 1px 2px #0000003d, 0 8px 16px -4px #00000052, 0 24px 48px -16px #00000080;--pf:.04;--pad:calc(var(--pf) * 100%);--gap:16px;--start:120px;--hd:720px;--h1:52px;--h1l:56px;--h2:32px;--h2l:38px;--h3:22px;--h3l:30px;--b:18px;--bl:30px;--sm:15px;--sml:22px;--s-section:clamp(144px, 5vw + 120px, 192px);--s-rule:48px;--s-blk:clamp(96px, 2vw + 92px, 120px);--s-vis:28px;--s-series:40px;--h2b:24px;--h2bl:30px;color:var(--ink);font-size:var(--b);line-height:var(--bl);position:relative}.case-page .grid{max-width:1800px;padding:0 var(--edge) 120px;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;margin:0 auto;display:grid}.case-page .rail{padding-top:var(--start);grid-column:1/3}.case-page .railIn{top:var(--start);font-size:var(--t-13);line-height:var(--l-13);position:sticky}.case-page .bar{align-items:center;gap:6px;display:flex}.case-page .crumb{color:var(--ink-3);transition:color var(--micro) var(--quick);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.case-page .crumb:hover,.case-page .back:hover{color:var(--ink)}.case-page .crumbs{align-items:baseline;gap:6px;display:flex}.case-page .back{color:var(--ink-3);transition:color var(--micro) var(--quick);text-decoration:none;position:relative}.case-page .backIcon{position:absolute;top:50%;left:-17px;translate:0 -50%}.case-page .sep{color:#f2f2f240}.case-page .toc{flex-direction:column;gap:11px;width:fit-content;margin-top:40px;display:flex;position:relative}.case-page .toc a{color:color-mix(in oklab, var(--c,var(--ink)) var(--lit,0%), var(--ink-3));transition:color .3s var(--out);line-height:1;text-decoration:none}.case-page .toc a.child{padding-left:12px}.case-page .toc a.child+a:not(.child){margin-top:6px}.case-page .toc a:hover{color:var(--c,var(--ink))}.case-page .mark{background:var(--ink);opacity:0;width:4px;height:4px;transition:background-color .3s var(--out), translate .3s var(--out);position:absolute;top:0;left:-12px}.case-page .mark[data-still]{transition:none}@media (prefers-reduced-motion:reduce){.case-page .mark{transition:background-color .15s var(--out)}.case-page .toc a{transition-duration:.15s}}.case-page .bar{display:none}.case-page .main:focus{outline:none}.case-page .main{width:100%;max-width:1360px;padding-top:var(--start);grid-column:3/13}.case-page h1{font-size:var(--h1);line-height:var(--h1l);letter-spacing:-.02em;text-wrap:balance;font-weight:500}.case-page h2{font-size:var(--h2);line-height:var(--h2l);letter-spacing:-.015em;text-wrap:balance;font-weight:500}.case-page h3{font-size:var(--h3);line-height:var(--h3l);letter-spacing:-.01em;font-weight:500}.case-page .lbl{font-size:var(--sm);line-height:var(--sml);color:var(--ink-3)}.case-page .hd{max-width:var(--hd)}.case-page .hd>*+*{margin-top:12px}.case-page .hd>.lbl+*{margin-top:10px}.case-page .hd>p:not(.lbl){color:var(--ink-2);text-wrap:pretty}.case-page figure{margin:0}.case-page [id]{scroll-margin-top:96px}.case-page .meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;padding-top:16px;display:grid}.case-page .meta dt{font-size:var(--sm);line-height:var(--sml);color:var(--ink-3)}.case-page .meta dd{margin:4px 0 0}.case-page .meta-link{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color var(--micro) var(--quick)}.case-page .meta-link:hover{text-decoration-color:currentColor}.case-page .open{flex-direction:column;display:flex}.case-page .open>.fr{margin-top:56px}.case-page .sec{margin-top:var(--s-section);padding-top:var(--s-rule);border-top:1px solid var(--line)}.case-page .blk+.blk{margin-top:var(--s-blk)}.case-page .sec>.blk:first-child>.hd>.lbl:first-child{color:var(--ink);font-weight:500}.case-page .sec>.blk:first-child>.hd>.lbl:first-child+*{margin-top:16px}.case-page .sec>.blk:not(:first-child) h2,.case-page .blk h3{font-size:var(--h2b);line-height:var(--h2bl);letter-spacing:-.015em}.case-page .blk>.hd+*{margin-top:var(--s-vis)}.case-page .blk>:not(.hd)+:not(.hd){margin-top:var(--s-series)}.case-page .record{max-width:var(--hd);border-left:1px solid var(--line-2);margin:0;padding-left:16px}.case-page .record cite{font-style:normal;font-size:var(--sm);line-height:var(--sml);color:var(--ink-3);margin-top:8px;display:block}.case-page .pn{aspect-ratio:var(--ar);padding:var(--pad);border-radius:var(--r);background:var(--panel);box-shadow:0 0 0 1px var(--hair);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.case-page .pn:has(>.win>.pw){background:var(--surface)}.case-page button.pn{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border:0}.case-page button.pn:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.case-page .pn[style=--ar\:auto]{aspect-ratio:auto;container-type:normal}.case-page .pn>picture{display:contents}.case-page .gr{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-page .fi{z-index:1;width:auto;max-width:100cqw;height:auto;max-height:100cqh;margin:auto;display:block;position:absolute;inset:0}.case-page .fo{z-index:1;position:relative}.case-page .pn[data-fit=fill]>.fo:not(.win){position:absolute;inset:0}.case-page .pn[style=--ar\:auto][data-fit=fill]>.fo:not(.win){position:relative;inset:auto}.case-page .pn>.fo:has(>.cmp),.case-page .pn>.fo:has(>[data-fluid]){justify-self:stretch}.case-page .pn>.win{width:min(100cqw, calc(100cqh * var(--wa)));height:fit-content;margin:auto;position:absolute;inset:0}.case-page .win .live{aspect-ratio:960/660;position:relative}.case-page .win>.wl{font-size:var(--sm);line-height:var(--sml);color:var(--ink-3);justify-content:space-between;margin:0 0 8px;display:flex;position:absolute;bottom:100%;left:0;right:0}@media (width<=1199px){.case-page .win>.wl{display:none}}.case-page:has(.pn>.win>.pw) .pn>.win{width:min(100cqw,139.13cqh)}.case-page:has(.pn>.win>.pw) .pn>.win:has(>.pw){width:min(100cqw,125.217cqh)}.case-page .pn[data-fit=window] .fi{border-radius:var(--r);box-shadow:0 0 0 1px var(--hair-2), var(--win-shadow)}.case-page .pn[data-fit=fill]{padding:0}.case-page .pn[data-fit=fill] .fi{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.case-page .pn[data-fade] .fi{opacity:0;transition:opacity var(--media) linear}.case-page .pn[data-fade].in .fi{opacity:1}.case-page .slot{border-radius:var(--r);width:100%;height:100%;font-size:var(--t-13);text-align:center;color:var(--ink-3);border:1px dashed #f2f2f22e;place-items:center;padding:24px;display:grid}.case-page .cap{max-width:60ch;font-size:var(--sm);line-height:var(--sml);color:var(--ink-3);text-align:center;text-wrap:pretty;margin:12px auto 0}.case-page .cap a{white-space:nowrap;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:color var(--micro) var(--quick)}.case-page .cap .ext{vertical-align:-1px;margin-left:3px}.case-page .cap a:hover{color:var(--ink);text-decoration-color:currentColor}.case-page .tiles:not(:has(.fr)),.case-page .car:not(:has(.fr)){display:none}.case-page .tiles{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-page .tiles .pn{--pf:.1}.case-page .duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:880px;display:grid}.case-page .duo p{color:var(--ink-2);margin-top:8px}.case-page .todo{border-radius:var(--r);font-size:var(--t-13);line-height:var(--l-13);border:1px dashed #f2f2f22e;padding:10px 12px;color:var(--ink-3)!important}.case-page [data-film]{position:relative}.case-page .vc{z-index:2;opacity:0;transition:opacity var(--micro) var(--quick);gap:8px;display:flex;position:absolute;top:12px;right:12px}.case-page [data-film]:hover .vc,.case-page .vc:focus-within{opacity:1}@media (hover:none){.case-page .vc{opacity:1}}.case-page .vc button{color:#fff;backdrop-filter:blur(4px);cursor:pointer;width:32px;height:32px;transition:background var(--micro) var(--quick);background:#00000080;border:0;border-radius:50%;place-items:center;display:grid}.case-page .vc button:hover{background:#000000e6}@media (width<=1023px){.case-page{--start:32px;--s-section:128px;--s-rule:40px;--s-blk:88px}.case-page .grid{padding:0 16px 96px;display:block}.case-page .rail{display:none}.case-page .bar{margin-top:var(--header-h);border-bottom:1px solid var(--line);font-size:var(--t-13);padding:14px 16px;display:flex;position:relative}.case-page .main{margin:0 auto}.case-page .ctoc{margin-left:auto}.case-page .ctoc summary{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.case-page .ctoc summary::-webkit-details-marker{display:none}.case-page .ctoc summary:after{content:"";width:6px;height:6px;transition:rotate var(--micro) var(--quick);border-bottom:1.5px solid;border-right:1.5px solid;translate:0 -2px;rotate:45deg}.case-page .ctoc[open] summary:after{translate:0 1px;rotate:225deg}.case-page .ctoc summary:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px;border-radius:2px}.case-page .ctoc nav{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;padding:8px 16px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.case-page .ctoc nav a{color:var(--ink);padding:10px 0;font-size:15px;line-height:22px;text-decoration:none}.case-page .ctoc nav a+a{border-top:1px solid var(--line)}.case-page .open>.fr{margin:40px -16px 0}.case-page .open>.fr .pn{box-shadow:none;border-radius:0}}@media (width<=767px){.case-page .pn:has([data-testimonials]){box-shadow:none;background:0 0;border-radius:0}.case-page{--panel:#161616;--pf:.05;--gap:12px;--s-vis:20px;--s-series:32px;--h2b:18px;--h2bl:24px}.case-page h1{font-size:28px;line-height:32px}.case-page h2{font-size:20px;line-height:26px}.case-page h3{font-size:16px;line-height:24px}.case-page{font-size:15px;line-height:24px}.case-page .meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-page .tiles{gap:var(--s-series);grid-template-columns:1fr}.case-page .duo{grid-template-columns:1fr;gap:24px}}
