:root{color-scheme:light;--text:#1a2230;--muted:#586270;--brand:#2856b8;--brand-tint:#edf2fb;--accent:#3fae93;--link:var(--brand);--link-hover:#1d4396;--rule:#d3dbe7;--bg:#fff;--accent-tint:#dcf1eb;--radius:12px;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--measure:40rem;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,sans-serif;font-size:100%;line-height:1.8}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:var(--bg);line-break:strict;overflow-wrap:anywhere;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}.site-header,main,.site-footer-inner{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:1rem}::selection{background:var(--accent-tint);color:var(--text)}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--link-hover);text-decoration-thickness:2px}}a:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.latin{font-family:var(--mono);font-size:.9em}.site-header{padding-block:1.25rem 0}.brand{color:var(--text);letter-spacing:.02em;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.logo-mark{flex:none;width:2em;height:2em}.logo-body{fill:var(--brand)}.logo-drawer{fill:var(--brand-tint)}.logo-accent{fill:var(--accent)}.logo-smile{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round}.logo-hole{fill:var(--text);opacity:.85}@media (prefers-reduced-motion:no-preference){.logo-mark .logo-accent,.logo-mark .logo-smile{transition:transform .2s ease-out}.brand:focus-visible .logo-accent,.brand:focus-visible .logo-smile{transform:translate(4px)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.brand:hover .logo-accent,.brand:hover .logo-smile{transform:translate(4px)}}h1{letter-spacing:.02em;margin-block:2rem 1rem;font-size:1.75rem;line-height:1.35}h2{align-items:center;gap:.5rem;margin-block:2.5rem .75rem;font-size:1.25rem;line-height:1.4;display:flex}h2:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:.75rem;height:.4rem}p,ul,dl{margin-block:0 1rem}p{text-wrap:pretty}h1,h2{text-wrap:balance}ul{padding-inline-start:1.25rem}.hero{padding-block:1.5rem .5rem}.hero h1{margin-block:0 .75rem;font-size:2rem}.lead{color:var(--text);font-size:1.125rem}@media (width>=40rem){.hero h1{font-size:2.5rem}}.drawer{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);margin-block:1.25rem;padding:1.75rem 1.25rem .5rem;position:relative}.drawer:before{content:"";background:var(--rule);border-radius:999px;width:2.5rem;height:.35rem;margin-left:-1.25rem;position:absolute;top:.6rem;left:50%}.drawer h2{margin-top:0}@media (hover:hover) and (pointer:fine){.drawer:hover:before{background:var(--accent)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.drawer{transition:transform .2s ease-out,box-shadow .2s ease-out}.drawer:before{transition:background-color .2s ease-out}.drawer:hover{transform:translateY(-2px);box-shadow:0 6px 16px -8px #1a223040}}@supports (animation-timeline:view()){@media (hover:none){.drawer{view-timeline:--drawer block}.drawer:before{animation-name:drawer-handle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--drawer}}@media (hover:none) and (prefers-reduced-motion:no-preference){.drawer{animation-name:drawer-lift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--drawer}.brand .logo-accent,.brand .logo-smile{animation-name:logo-peek;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 6rem}}}@keyframes drawer-handle{0%,25%,75%,to{background:var(--rule)}45%,55%{background:var(--accent)}}@keyframes drawer-lift{0%,25%,75%,to{box-shadow:none;transform:none}45%,55%{transform:translateY(-2px);box-shadow:0 6px 16px -8px #1a223040}}@keyframes logo-peek{to{transform:translate(4px)}}dt{font-weight:700}dd{margin:0 0 .75rem}@media (width>=30rem){.facts{grid-template-columns:6em 1fr;gap:.25rem 1rem;display:grid}.facts dd{margin:0}}.services{padding:0;list-style:none}.services li{flex-direction:column;margin-block-end:.75rem;display:flex}.services span{color:var(--muted)}.disclosure{border-collapse:collapse;width:100%;margin-block:0 1rem}.disclosure th,.disclosure td{border-top:1px solid var(--rule);text-align:start;vertical-align:top;padding:.75rem .5rem}.disclosure th{width:12em;font-weight:700}@media (width<=40rem){.disclosure,.disclosure tbody,.disclosure tr,.disclosure th,.disclosure td{width:auto;display:block}.disclosure th{padding-bottom:0}.disclosure td{border-top:0;padding-top:.25rem}}.last-updated{color:var(--muted);margin-top:2rem}.not-found{text-align:center;padding-block:2rem}.empty-drawer{width:5rem;height:5rem}.not-found h1{margin-top:1rem}.site-footer{background:var(--brand-tint);color:var(--muted);margin-top:4rem}.site-footer-inner{padding-block:1.5rem 2rem}.site-footer ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin-block-end:1.25rem;padding:0;list-style:none;display:flex}.footer-brand{align-items:center;gap:.5rem;margin:0;display:flex}.footer-brand .logo-mark{width:1.5em;height:1.5em}
