@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_88b3b1db-module__1uA3kq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_88b3b1db-module__1uA3kq__variable{--font-pm-display:"Sora", "Sora Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_5ee76d4a-module__4xbOdW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_5ee76d4a-module__4xbOdW__variable{--font-pm-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
.pm{--pm-ink:#10231f;--pm-muted:#4d645e;--pm-paper:#f3f7f5;--pm-mist:#d5e8e2;--pm-fog:#e8f2ee;--pm-accent:#0f8f7b;--pm-accent-deep:#0b6d5e;--pm-warm:#d97706;--pm-line:color-mix(in oklab, var(--pm-ink) 12%, transparent);--pm-display:var(--font-pm-display), "Avenir Next", "Segoe UI", sans-serif;--pm-body:var(--font-pm-body), "PingFang SC", "Noto Sans SC", sans-serif;--pm-radius:1rem;min-height:100vh;color:var(--pm-ink);background:radial-gradient(900px 480px at 88% -8%, #c8ebe2 0%, transparent 55%), radial-gradient(700px 420px at -8% 18%, #fde7c8 0%, transparent 50%), linear-gradient(180deg, var(--pm-fog) 0%, var(--pm-paper) 48%, #eef5f2 100%);font-family:var(--pm-body)}.pm *{box-sizing:border-box}.pm a{color:inherit;text-decoration:none}.pm-top{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklab, var(--pm-paper) 74%, transparent);border-bottom:1px solid var(--pm-line);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.pm-brand{font-family:var(--pm-display);letter-spacing:-.04em;font-size:1.2rem;font-weight:700;animation:.7s both pm-rise}.pm-nav{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;font-size:.92rem;display:flex}.pm-nav a:hover{color:var(--pm-accent-deep)}.pm-nav-cta{background:var(--pm-ink);border-radius:999px;padding:.45rem .9rem;color:#fff!important}.pm-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1.1rem;padding:1.25rem clamp(1rem,3vw,2rem) 2.5rem;display:grid}.pm-main h1{font-family:var(--pm-display);letter-spacing:-.035em;margin:0 0 .55rem;font-size:clamp(1.85rem,3.5vw,2.7rem);animation:.8s both pm-rise}.pm-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--pm-muted);margin:0 0 .4rem;font-size:.72rem}.pm-lead{max-width:40rem;color:var(--pm-muted);margin:0 0 1rem;line-height:1.65;animation:.9s both pm-rise}.pm-bridge,.pm-hint{border:1px solid color-mix(in oklab, var(--pm-accent) 35%, var(--pm-line));background:#e7f7f2;border-radius:.85rem;margin:0 0 .85rem;padding:.7rem .9rem}.pm-error{color:#8f2f22;background:#fff1f0;border:1px solid #f0b4ae;border-radius:.85rem;margin:0 0 .85rem;padding:.7rem .9rem}.pm-dropzone{border-radius:var(--pm-radius);border:1.5px dashed color-mix(in oklab, var(--pm-ink) 22%, transparent);background:linear-gradient(160deg,#ffffffb8,#e2f1ebe0);place-items:center;min-height:220px;margin-bottom:1.1rem;transition:border-color .16s,background .16s,transform .18s;display:grid;position:relative;overflow:hidden}.pm-dropzone.is-dragover{border-color:var(--pm-accent);background:#eefaf6;transform:translateY(-1px)}.pm-dropzone.has-preview{border-style:solid;place-items:stretch stretch;padding:.75rem}.pm-dropzone.has-preview .pm-dropzone-pick{justify-self:end;margin-top:.65rem;position:static}.pm-select{gap:.65rem;width:100%;animation:.45s both pm-fade;display:grid}.pm-select-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.pm-select-tools{flex-wrap:wrap;gap:.4rem;display:flex}.pm-select-tools button{appearance:none;border:1px solid var(--pm-line);font:inherit;cursor:pointer;background:#fffc;border-radius:999px;padding:.4rem .75rem;font-size:.86rem;font-weight:600}.pm-select-tools button.is-active,.pm-select-tools button:hover:not(:disabled){border-color:color-mix(in oklab, var(--pm-accent) 55%, var(--pm-line));color:var(--pm-accent-deep);background:#eefaf6}.pm-select-tools button:disabled{opacity:.45;cursor:not-allowed}.pm-select-brush{min-width:min(220px,100%)}.pm-select-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 30% 20%,#fff 0%,#0000 45%),linear-gradient(160deg,#d5ebe4,#fff8ef);border-radius:.85rem;width:fit-content;max-width:100%;margin:0 auto;line-height:0;display:block;position:relative;overflow:hidden}.pm-select-stage img{-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:min(52vh,420px);margin:0;display:block}.pm-select-mask{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pm-select-overlay{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pm-select-hint{color:var(--pm-muted);margin:0;font-size:.88rem;line-height:1.5}.pm-dropzone-empty{text-align:center;color:var(--pm-muted);justify-items:center;gap:.35rem;padding:2rem 1rem 3.2rem;display:grid}.pm-dropzone-empty strong{font-family:var(--pm-display);color:var(--pm-ink);font-size:1.15rem}.pm-dropzone-pick{position:absolute;bottom:.85rem;right:.85rem}.pm-fieldset{border:0;margin:0;padding:0}.pm-fieldset legend{margin-bottom:.55rem;font-weight:600}.pm-mode-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (min-width:960px){.pm-mode-picks{grid-template-columns:repeat(4,minmax(0,1fr))}}.pm-mode-picks button{appearance:none;text-align:left;border:1px solid var(--pm-line);font:inherit;cursor:pointer;background:#ffffffbf;border-radius:.9rem;gap:.3rem;padding:.85rem .9rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.pm-mode-picks button strong{font-family:var(--pm-display)}.pm-mode-picks button span{color:var(--pm-muted);font-size:.86rem;line-height:1.45}.pm-mode-picks button.is-active,.pm-mode-picks button:hover{border-color:color-mix(in oklab, var(--pm-accent) 55%, var(--pm-ink));background:#eefaf6;transform:translateY(-1px)}.pm-sliders{grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0;display:grid}.pm-field{gap:.4rem;display:grid}.pm-field span{color:var(--pm-muted);font-size:.9rem}.pm-sliders input[type=range]{width:100%;accent-color:var(--pm-accent)}.pm-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.pm-btn{appearance:none;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.2rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.pm-btn:hover:not(:disabled){transform:translateY(-1px)}.pm-btn:disabled{opacity:.55;cursor:not-allowed}.pm-btn-primary{background:var(--pm-accent);color:#fff}.pm-btn-primary:hover:not(:disabled){background:var(--pm-accent-deep)}.pm-btn-ghost{border-color:var(--pm-line);color:var(--pm-ink);background:#ffffff8c}.pm-progress{border:1px solid var(--pm-line);background:#ffffffb3;border-radius:.9rem;margin:0 0 1rem;padding:.7rem .85rem .85rem;position:relative;overflow:hidden}.pm-progress-bar{background:color-mix(in oklab, var(--pm-accent) 28%, #fff);transition:width .18s;position:absolute;inset:0 auto 0 0}.pm-progress span{font-size:.9rem;position:relative}.pm-fineprint{color:var(--pm-muted);margin:0;font-size:.88rem;line-height:1.55}.pm-side{gap:1rem;display:grid}.pm-preview{border-radius:var(--pm-radius);border:1px solid var(--pm-line);background:linear-gradient(160deg,#cfe8e0,#f4faf7 55%,#ffeeda);min-height:min(52vh,480px);position:relative;overflow:hidden}.pm-preview-canvas{touch-action:none;width:100%;height:min(52vh,480px);display:block}.pm-preview-empty{height:100%;min-height:min(52vh,480px);color:var(--pm-muted);text-align:center;place-items:center;padding:1.5rem;display:grid}.pm-history{border-radius:var(--pm-radius);border:1px solid var(--pm-line);background:#ffffffb3;padding:1.1rem 1.15rem;animation:.85s both pm-rise}.pm-history h2{font-family:var(--pm-display);margin:0 0 .75rem;font-size:1.15rem}.pm-muted{color:var(--pm-muted)}.pm-history ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pm-history li{gap:.35rem;display:grid}.pm-history li>button{appearance:none;text-align:left;border:1px solid var(--pm-line);width:100%;font:inherit;cursor:pointer;background:#fffc;border-radius:.85rem;gap:.2rem;padding:.7rem .8rem;display:grid}.pm-history li>button.is-active,.pm-history li>button:hover{border-color:color-mix(in oklab, var(--pm-accent) 50%, var(--pm-line));background:#eefaf6}.pm-history li>button span{color:var(--pm-muted);font-size:.84rem}.pm-history-actions{gap:.5rem;padding-left:.15rem;display:flex}.pm-history-actions button{appearance:none;color:var(--pm-accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:600}@keyframes pm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}@media (max-width:960px){.pm-grid,.pm-mode-picks,.pm-sliders{grid-template-columns:1fr}}@media (max-width:720px){.pm-nav a:not(.pm-nav-cta){display:none}}@media (prefers-reduced-motion:reduce){.pm-brand,.pm-main h1,.pm-lead,.pm-history,.pm-btn{transition:none!important;animation:none!important}}
