@charset "UTF-8";html{max-width:66ch;padding:3em 1em;margin:auto;line-height:1.9;font-size:1.125rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1a1a1a;background-color:#fff;word-break:break-word}html,body{margin:auto;padding:0;box-sizing:border-box;min-height:100svh;position:relative}h1,h2,h3,h4,h5,h6{margin:2.5em 0 1em;line-height:1.4}p,ul,ol{margin-bottom:1.75em}p{margin-top:0;margin-bottom:0}a{color:inherit;text-decoration:underline}img{max-width:100%;height:auto;display:block;margin:1.5em 0}@media (prefers-color-scheme: dark){html{color:#eaeaea;background-color:#121212}a{color:#93c5fd}}@media (max-width: 480px){html{font-size:1rem;padding:2em 1em}}.tac,.pc-tac{text-align:center}@media (max-width: 768px){.pc-tac{text-align:left}}.lead{font-size:clamp(1.125rem,5vw,4.2ch);line-height:1.6;margin-bottom:1.5em}.contact-btn{display:flex;align-items:center;gap:.75em;background:linear-gradient(90deg,#23272a 80% 100%);color:#eaeaea;border:none;border-radius:2em;padding:.7em 2em;box-shadow:0 4px 16px #0000002e;font-size:1.1rem;cursor:pointer;transition:background .2s,box-shadow .2s}.contact-btn:hover{background:linear-gradient(90deg,#31363b 80%,#23272a);box-shadow:0 6px 24px #00000038}.contact-btn__icon{font-size:1.3em}.contact-btn__label{font-weight:500;letter-spacing:.02em}.aw{display:flex;justify-content:center;margin-top:2em}.m{margin:3em 0}.mg{padding:3em 0}.ka{word-break:keep-all}.bw{word-break:break-word;overflow-wrap:anywhere;word-wrap:break-word;white-space:normal;max-width:100%;box-sizing:border-box}.jpo{margin-right:-.5em}@media (min-width: 1024px){.sn{column-count:2;column-gap:2em}}.sn p{text-indent:1em}section{padding:5em 0}.wF{width:100%}.m0{margin:0}.p0{padding:0}h1,h2,h3,h4,h5,h6,p,li,.scaled-text{transform:scaleY(.87);transform-origin:top;display:block}pre{overflow-x:auto;white-space:pre-wrap;word-break:break-all;padding:1em;border-radius:1em}.mb{margin-bottom:2em}img,p:has(img),.rt{transform:scaleY(1);transform-origin:top;display:block}.colored-logo[data-astro-cid-tvrurpns]{width:100%;height:auto}.colored-logo[data-astro-cid-tvrurpns] .logo-path[data-astro-cid-tvrurpns]{fill:var(--logo-color, #000)}@media (prefers-color-scheme: dark){.colored-logo[data-astro-cid-tvrurpns] .logo-path[data-astro-cid-tvrurpns]{fill:var(--logo-color-dark, #fff)}}.nav-logo-link{display:block;text-decoration:none;width:clamp(150px,30vw,100px)}.nav-logo-link svg{width:100%;height:auto;aspect-ratio:2/1}.global-nav{display:flex;align-items:center;justify-content:space-between;padding:1em 0;max-width:66ch;margin:auto;position:relative}.nav-logo a{font-weight:700;font-size:1.3em;color:#23272a;text-decoration:none}.nav-links{display:flex;gap:2em;list-style:none;margin:0;padding:0}.nav-links a{color:#23272a;text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:hover{color:#0070f3}.nav-hamburger{display:none;flex-direction:column;cursor:pointer;width:2em;height:2em;justify-content:center;align-items:center}.nav-hamburger span{display:block;height:3px;width:24px;background:#23272a;margin:4px 0;border-radius:2px;transition:.3s}.nav-toggle{display:none}@media (max-width: 768px){.nav-logo{margin:auto}.nav-links{position:fixed;left:1.2rem;bottom:6rem;min-width:200px;background:#fffffff2;flex-direction:column;gap:0;box-shadow:0 8px 24px #00000014;border-radius:1rem;display:none;z-index:9998;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-links li{border-bottom:1px solid rgba(238,238,238,.5);padding:1em 1.5em;text-align:left}.nav-links li:last-child{border-bottom:none}.nav-toggle:checked+.nav-hamburger+.nav-links{display:flex}.nav-hamburger{display:flex;position:fixed;left:1.2rem;bottom:1.2rem;z-index:9999;background:#fffffff2;border-radius:50%;box-shadow:0 2px 12px #0000001a;width:3.2em;height:3.2em;justify-content:center;align-items:center;padding:.3em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-hamburger span{width:28px;height:3.5px}}@media (prefers-color-scheme: dark){.nav-logo a,.nav-links a{color:#e0e6ef}.nav-links a:hover{color:#7ab7ff}.nav-hamburger span{background:#e0e6ef}}@media (prefers-color-scheme: dark) and (max-width: 768px){.nav-links{background:#23272ff2}.nav-links li{border-bottom:1px solid rgba(96,103,112,.3)}.nav-hamburger{background:#23272ff2;box-shadow:0 2px 12px #00000040}}
