.public-page.svelte-1ytc278{min-height:100dvh;color:var(--color-ink);background:radial-gradient(circle at 12% 2%, #78d4ca30, transparent 25rem), linear-gradient(180deg, #f8fcfb 0, var(--color-canvas) 38rem);overflow-x:clip}.skip-link.svelte-1ytc278{z-index:100;color:#fff;background:var(--color-teal-900);min-height:44px;box-shadow:var(--shadow-float);border-radius:12px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:fixed;top:8px;left:12px;transform:translateY(calc(-100% - 20px))}.skip-link.svelte-1ytc278:focus-visible{transform:translateY(0)}.public-header.svelte-1ytc278{border-bottom:1px solid color-mix(in srgb, var(--color-line) 84%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb}.public-header-inner.svelte-1ytc278{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(100% - 36px,1120px);min-height:78px;margin:0 auto;display:grid}.header-actions.svelte-1ytc278{align-items:center;display:flex}.header-language.svelte-1ytc278{flex-shrink:0;margin-inline:12px}.app-link.svelte-1ytc278{white-space:nowrap}.brand-link.svelte-1ytc278{border-radius:12px;align-items:center;min-height:48px;display:inline-flex}.brand-link.svelte-1ytc278 img:where(.svelte-1ytc278){object-fit:contain;width:144px;height:48px}.public-header.svelte-1ytc278 nav:where(.svelte-1ytc278){min-width:0}.public-header.svelte-1ytc278 ul:where(.svelte-1ytc278),.desktop-toc.svelte-1ytc278 ul:where(.svelte-1ytc278),.mobile-toc.svelte-1ytc278 ul:where(.svelte-1ytc278){margin:0;padding:0;list-style:none}.public-header.svelte-1ytc278 ul:where(.svelte-1ytc278){justify-content:flex-end;gap:4px;display:flex}.public-header.svelte-1ytc278 nav:where(.svelte-1ytc278) a:where(.svelte-1ytc278),.app-link.svelte-1ytc278{min-height:44px;color:var(--color-muted);border-radius:11px;justify-content:center;align-items:center;padding:0 13px;font-size:.75rem;font-weight:760;text-decoration:none;display:inline-flex}.public-header.svelte-1ytc278 nav:where(.svelte-1ytc278) a[aria-current=page]:where(.svelte-1ytc278){color:var(--color-teal-900);background:var(--color-mint-100)}.app-link.svelte-1ytc278{border:1px solid var(--color-teal-700);color:#fff;background:var(--color-teal-700)}main.svelte-1ytc278{outline:none;width:min(100% - 36px,1120px);margin:0 auto}.public-hero.svelte-1ytc278{max-width:820px;padding:72px 0 50px}.public-hero.svelte-1ytc278 .eyebrow:where(.svelte-1ytc278){margin-bottom:12px}.public-hero.svelte-1ytc278 h1:where(.svelte-1ytc278){max-width:760px;color:var(--color-teal-900);letter-spacing:-.065em;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.3rem,6vw,4.7rem);font-weight:820;line-height:.98}.public-description.svelte-1ytc278{max-width:720px;color:var(--color-muted);margin-bottom:16px;font-size:clamp(.94rem,2vw,1.08rem);line-height:1.75}.public-hero.svelte-1ytc278 time:where(.svelte-1ytc278){border:1px solid var(--color-line);min-height:34px;color:var(--color-teal-700);background:#fff;border-radius:999px;align-items:center;padding:0 11px;font-size:.75rem;font-weight:760;display:inline-flex}.content-grid.svelte-1ytc278{grid-template-columns:230px minmax(0,720px);align-items:start;gap:64px;padding-bottom:88px;display:grid}.desktop-toc.svelte-1ytc278 nav:where(.svelte-1ytc278){border:1px solid var(--color-line);background:#ffffffc7;border-radius:18px;padding:18px;position:sticky;top:24px}.desktop-toc.svelte-1ytc278 strong:where(.svelte-1ytc278){color:var(--color-teal-900);margin-bottom:9px;font-size:.75rem;display:block}.desktop-toc.svelte-1ytc278 a:where(.svelte-1ytc278),.mobile-toc.svelte-1ytc278 a:where(.svelte-1ytc278){min-height:44px;color:var(--color-muted);border-radius:9px;align-items:center;padding:7px 8px;font-size:.75rem;font-weight:680;line-height:1.45;text-decoration:none;display:flex}.mobile-toc.svelte-1ytc278{display:none}.public-article.svelte-1ytc278{border:1px solid var(--color-line);min-width:0;box-shadow:var(--shadow-card);overflow-wrap:anywhere;background:#fff;border-radius:28px;padding:clamp(22px,4vw,42px)}.public-article section{scroll-margin-top:24px}.public-article section+section{margin-top:48px}.public-article h2{color:var(--color-teal-900);letter-spacing:-.04em;margin-bottom:15px;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.public-article h3{color:var(--color-teal-900);letter-spacing:-.025em;margin:28px 0 10px;font-size:1rem;line-height:1.35}.public-article p,.public-article li{color:#365f63;font-size:.87rem;line-height:1.78}.public-article p{margin-bottom:14px}.public-article ul,.public-article ol{padding-left:1.35rem}.public-article li+li{margin-top:7px}.public-article a{color:var(--color-teal-700);text-underline-offset:3px;font-weight:760}.public-article .public-callout{border:1px solid var(--color-teal-300);background:var(--color-mint-50);border-radius:16px;margin:20px 0;padding:16px 18px}.public-article .public-callout>:last-child{margin-bottom:0}.public-footer.svelte-1ytc278{padding:38px max(18px, calc((100% - 1120px) / 2)) calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-teal-900);color:#fff}.public-footer-inner.svelte-1ytc278{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:40px;display:grid}.public-footer.svelte-1ytc278 strong:where(.svelte-1ytc278){font-size:1.08rem}.public-footer.svelte-1ytc278 p:where(.svelte-1ytc278),.footer-contact.svelte-1ytc278 span:where(.svelte-1ytc278){color:#ffffffb3;margin:5px 0 0;font-size:.75rem;line-height:1.55}.public-footer.svelte-1ytc278 nav:where(.svelte-1ytc278){gap:7px;display:grid}.public-footer.svelte-1ytc278 a:where(.svelte-1ytc278){overflow-wrap:anywhere;text-underline-offset:3px;border-radius:6px;align-items:center;min-height:44px;font-size:.75rem;font-weight:710;text-decoration-thickness:1px;display:inline-flex}.footer-contact.svelte-1ytc278{display:grid}.footer-contact.svelte-1ytc278 span:where(.svelte-1ytc278){margin:0}.copyright.svelte-1ytc278{border-top:1px solid #ffffff24;padding-top:18px;margin:26px 0 0!important}@media (hover:hover){.public-header.svelte-1ytc278 nav:where(.svelte-1ytc278) a:where(.svelte-1ytc278):hover,.desktop-toc.svelte-1ytc278 a:where(.svelte-1ytc278):hover,.mobile-toc.svelte-1ytc278 a:where(.svelte-1ytc278):hover{color:var(--color-teal-900);background:var(--color-mint-50)}.app-link.svelte-1ytc278:hover{background:var(--color-teal-900)}}@media (width<=800px){.public-header-inner.svelte-1ytc278{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 0}.public-header.svelte-1ytc278 nav:where(.svelte-1ytc278){grid-area:2/1/auto/-1}.public-header.svelte-1ytc278 ul:where(.svelte-1ytc278){flex-wrap:wrap;justify-content:flex-start}.public-header.svelte-1ytc278 nav:where(.svelte-1ytc278) a:where(.svelte-1ytc278){padding-inline:10px}.public-hero.svelte-1ytc278{padding:50px 0 32px}.content-grid.svelte-1ytc278{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:54px}.desktop-toc.svelte-1ytc278{display:none}.mobile-toc.svelte-1ytc278{border:1px solid var(--color-line);background:#fff;border-radius:16px;margin:0 0 18px;display:block}.mobile-toc.svelte-1ytc278 summary:where(.svelte-1ytc278){min-height:52px;color:var(--color-teal-900);cursor:pointer;align-items:center;padding:0 16px;font-size:.76rem;font-weight:800;display:flex}.mobile-toc.svelte-1ytc278 nav:where(.svelte-1ytc278){border-top:1px solid var(--color-line);padding:0 8px 10px}.mobile-toc.svelte-1ytc278 a:where(.svelte-1ytc278){min-height:44px}.public-article.svelte-1ytc278{border-radius:22px}.public-footer-inner.svelte-1ytc278{grid-template-columns:1fr 1fr;gap:28px}.public-footer-inner.svelte-1ytc278>:where(.svelte-1ytc278):first-child{grid-column:1/-1}}@media (width<=480px){.public-header-inner.svelte-1ytc278,main.svelte-1ytc278{width:min(100% - 28px,1120px)}.brand-link.svelte-1ytc278 img:where(.svelte-1ytc278){width:min(120px,100%);height:40px}.app-link.svelte-1ytc278{min-height:44px;padding-inline:12px;font-size:.75rem}.public-header.svelte-1ytc278 ul:where(.svelte-1ytc278){gap:0}.public-header.svelte-1ytc278 nav:where(.svelte-1ytc278) li:where(.svelte-1ytc278){flex:30%}.public-header.svelte-1ytc278 nav:where(.svelte-1ytc278) a:where(.svelte-1ytc278){text-align:center;width:100%}.public-hero.svelte-1ytc278 h1:where(.svelte-1ytc278){font-size:clamp(2.05rem,13vw,3.2rem)}.public-article.svelte-1ytc278{padding:22px 18px}.public-footer-inner.svelte-1ytc278{grid-template-columns:1fr;gap:22px}.public-footer-inner.svelte-1ytc278>:where(.svelte-1ytc278):first-child{grid-column:auto}}
