.pf-hero{--hd:clamp(88px,5.6vw,112px);--kid:max(400px,min(34vw,calc(100svh - 430px)));height:calc(var(--kid) + var(--hd) + 38px);color:#fff;background:radial-gradient(70% 95% at 50% 62%,var(--hero-in) 0%,var(--hero-mid) 42%,var(--hero-out) 100%);position:relative;overflow:hidden}.pf-hero .wrap{height:100%;padding-top:var(--hd);padding-bottom:40px;justify-content:space-between;align-items:center;gap:32px;padding-inline:clamp(0px,6.5vw,170px);display:flex;position:relative}.pf-copy{z-index:2;flex:0 auto;min-width:0;position:relative}.pf-hero h1{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(40px,3.5vw,76px);font-weight:400;line-height:1.1}.pf-hero h1 span{color:var(--sun)}.pf-hero p{color:#ffffffe0;max-width:26em;font-size:clamp(18px,1.15vw,22px);line-height:1.5}.pf-hero .ctas{margin-top:clamp(20px,1.7vw,32px)}.pf-hero .btn{cursor:pointer;border:0;font-family:inherit}html.anim .pf-rv,html.anim .pf-kid,html.anim .pf-hero .sj-shapes{visibility:hidden}.pf-hero .sj-shapes b{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;filter:blur(var(--b));opacity:var(--o);animation:sjFloat var(--t,9s) ease-in-out var(--d,0s) infinite;will-change:transform;position:absolute;translate:-50% -50%}.pf-hero .sj-shapes i{filter:none;opacity:1;width:100%;animation:none;display:block;position:static;translate:none}.pf-kid{--h:calc(var(--kid) * 1.08 + 16px);z-index:1;margin-bottom:calc(var(--h) * -.11);height:var(--h);aspect-ratio:1224/1500;flex:none;align-self:flex-end;position:relative}.pf-kid>img{width:100%;height:100%;display:block;position:absolute;inset:0}.pf-kid .hand{z-index:3;pointer-events:none}.pf-held{z-index:2;cursor:pointer;width:44.07%;height:47.21%;font:inherit;background:0 0;border:0;padding:0;position:absolute;top:47.11%;left:1.86%;rotate:-4.6deg}.pf-page{background:#fff;border-radius:2px;position:absolute;inset:0}.pf-page img{object-fit:contain;width:100%;height:100%;display:block}.pf-page+.pf-page{visibility:hidden}.pf-held .pf-peek{z-index:30}.pf-held:hover .pf-peek,.pf-held:focus-visible .pf-peek{opacity:1;translate:50%}.pf-held:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.pf-list{z-index:3;background:var(--paper);border-radius:40px 40px 0 0;margin-top:-40px;padding:clamp(28px,2.2vw,44px) 0 clamp(72px,6vw,130px);position:relative}.pf-tools{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:clamp(18px,1.6vw,30px);display:flex}.pf-tools h2{color:var(--ink);font-size:clamp(30px,2.6vw,52px);font-weight:400;line-height:1.1}.pf-tools h2 span{color:var(--blue)}.pf-filters{flex-wrap:wrap;gap:8px;display:flex}.pf-filters button{background:var(--soft);min-height:46px;font:inherit;color:var(--ink);cursor:pointer;border:1.5px solid #dfe5f5;border-radius:999px;align-items:center;gap:7px;padding:6px 16px;font-size:clamp(16px,1vw,18px);font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.pf-filters small{min-width:24px;height:24px;color:var(--blue);background:#fff;border-radius:12px;place-items:center;padding:0 6px;font-size:13.5px;font-weight:700;transition:background .25s,color .25s;display:grid}.pf-filters button:hover{border-color:var(--blue);color:var(--blue)}.pf-filters button.on{background:var(--blue);border-color:var(--blue);color:#fff}.pf-filters button.on small{background:var(--sun);color:var(--ink)}.pf-subs{border-inline-start:1.5px solid #dfe5f5;flex-wrap:wrap;align-items:center;gap:4px;padding-inline-start:20px;animation:.45s cubic-bezier(.2,.7,.2,1) pfSubs;display:flex}.pf-subs button{min-height:40px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:clamp(16px,1vw,18px);font-weight:600;transition:background .25s,color .25s;display:inline-flex}.pf-subs small{color:var(--blue);font-size:13.5px;font-weight:700;transition:color .25s}.pf-subs button:hover{color:var(--blue)}.pf-subs button.on{background:color-mix(in srgb,var(--blue) 12%,#fff);color:var(--blue)}@keyframes pfSubs{0%{opacity:0;translate:14px}}.pf-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:clamp(16px,1.5vw,30px);display:grid;position:relative}.pf-grid.flying{overflow-clip-margin:12px;overflow:clip}.pf-card{background:#fff;border:1.5px solid #dfe5f5;border-radius:24px;flex-direction:column;min-width:0;transition:border-color .3s;display:flex;overflow:hidden}.pf-card.hide{display:none}.pf-card:hover{border-color:var(--c)}.pf-open{background:color-mix(in srgb,var(--c) 26%,#fff);cursor:pointer;width:100%;font:inherit;border:0;padding:clamp(14px,1.2vw,22px);display:block;position:relative;overflow:hidden}.pf-paper{background:#fff;border-radius:6px;transition:scale .55s cubic-bezier(.3,1.3,.5,1),rotate .55s cubic-bezier(.3,1.3,.5,1);display:block;overflow:hidden}.pf-paper img{aspect-ratio:210/297;object-fit:contain;width:100%;height:auto;display:block}.pf-paper:not(:has(img.in)){background:#eef2fb}.pf-open:hover .pf-paper,.pf-open:focus-visible .pf-paper{rotate:-1.5deg;scale:1.03}.pf-peek{background:var(--ink);color:#fff;white-space:nowrap;opacity:0;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700;transition:opacity .3s,translate .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:14px;right:50%;translate:50% 12px}.pf-open:hover .pf-peek,.pf-open:focus-visible .pf-peek{opacity:1;translate:50%}.pf-open:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.pf-card .bd{flex-direction:column;flex:1;gap:8px;padding:clamp(14px,1.1vw,20px);display:flex}.pf-card b{flex:1;font-size:clamp(18px,1.2vw,22px);line-height:1.2}.pf-card .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-card .tag{white-space:nowrap;background:var(--soft);border-radius:999px;padding:5px 11px;font-size:13.5px;font-weight:600;line-height:1.3}.pf-ans{min-height:40px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #dfe5f5;border-radius:999px;font-size:15px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.pf-ans:hover{background:var(--blue);border-color:var(--blue);color:#fff}.pf-dl{background:var(--soft);width:44px;height:44px;color:var(--blue);border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s;display:grid}.pf-dl:hover{background:var(--blue);color:#fff}.pf-dl-ic .ar{transition:translate .35s cubic-bezier(.3,1.5,.5,1)}.pf-dl:hover .ar,.btn:hover .pf-dl-ic .ar{translate:0 3px}.pf-drawer{z-index:60;visibility:hidden;transition:visibility 0s .5s;position:fixed;inset:0}.pf-drawer.on{visibility:visible;transition-delay:0s}.pf-scrim{opacity:0;background:#0f1b4d80;transition:opacity .4s;position:absolute;inset:0}.pf-drawer.on .pf-scrim{opacity:1}.pf-panel{width:min(600px,100%);color:var(--ink);background:#fff;flex-direction:column;gap:12px;padding:16px clamp(16px,1.6vw,28px) clamp(16px,1.6vw,24px);transition:translate .5s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;translate:-100%}.pf-drawer.on .pf-panel{translate:0}.pf-panel .top{justify-content:space-between;align-items:center;display:flex}.pf-panel .top button{background:var(--soft);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:18px;font-weight:700;transition:background .25s,color .25s;display:grid}.pf-panel .top button:hover{background:var(--blue);color:#fff}.pf-panel .top .nav{color:var(--ink);align-items:center;gap:10px;font-size:17px;display:flex}.pf-panel .top .nav span{text-align:center;direction:ltr;min-width:4.2em}.pf-panel .sheet{background:var(--soft);border-radius:18px;flex:1;min-height:320px;position:relative;overflow:hidden}.pf-panel .sheet img{object-fit:contain;width:calc(100% - 24px);max-width:none;height:calc(100% - 24px);animation:.4s cubic-bezier(.2,.7,.2,1) pfIn;position:absolute;inset:12px}@keyframes pfIn{0%{opacity:0;translate:0 10px}}.pf-panel h3{font-family:Anomalia,Ploni,sans-serif;font-size:clamp(26px,2vw,36px);font-weight:400;line-height:1.1}.pf-panel .chips{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.pf-panel .chips span{background:var(--soft);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:600}.pf-panel .chips .cat{background:color-mix(in srgb,var(--c) 30%,#fff)}.pf-panel .acts{flex-wrap:wrap;gap:10px;display:flex}.pf-panel .btn{height:56px;font-size:18px}.pf-panel .btn.sun:hover{background:var(--blue);color:#fff}.pf-ghost{color:var(--ink);border:1.5px solid #dfe5f5}.pf-ghost:hover{border-color:var(--blue);color:var(--blue)}@media (max-width:1400px){.pf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){html,body{overflow-x:clip}.pf-hero{--kid:min(52vw,300px);height:auto}.pf-hero .wrap{padding-inline:0;height:auto;padding-bottom:62px;display:block}.pf-copy{max-width:calc(100% - var(--kid) * .86 - 8px)}.pf-hero h1{font-size:clamp(36px,9.4vw,60px)}.pf-hero p{display:none}.pf-kid{--h:calc(var(--kid) + 12px);left:8px;bottom:calc(40px - var(--h) * .02);margin:0;position:absolute}.pf-held .pf-peek{display:none}.pf-hero .sj-shapes b{scale:.6}.pf-hero .sj-shapes b:nth-child(n+3){display:none}.pf-tools{flex-flow:column;align-items:flex-start}.pf-subs{border:0;padding-inline-start:0}}@media (max-width:640px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-filters,.pf-subs{margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;overflow-x:auto}.pf-filters button,.pf-subs button{flex:none}.pf-card{border-radius:18px}}@media (max-width:360px){.pf-card .tag{padding:5px 8px;font-size:13px}.pf-dl{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.pf-subs,.pf-hero .sj-shapes b{animation:none}.pf-drawer,.pf-panel,.pf-scrim{transition-duration:10ms}}
