:root{--ink:#252525;--ink-soft:#5b5b5b;--bg:#fff;--paper:#f7f6f3;--teal:#029688;--teal-dark:#017a6e;--slate:#384359;--muted:#a0a7b4;--line:#e8e6e1;--pink:#ea2763;--login-notice-h:34px;--sans:"Outfit", "Zen Kaku Gothic New", system-ui, sans-serif;font-family:var(--sans);letter-spacing:.01em;color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}a{color:var(--teal-dark)}img{max-width:100%}.container{width:100%;max-width:1120px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(6px);backdrop-filter:saturate(180%)blur(6px);background:#ffffffeb;position:sticky;top:0;transform:translateZ(0)}@media (hover:none) and (pointer:coarse){.site-header{-webkit-backdrop-filter:none;background:#fff;position:fixed;top:0;left:0;right:0}.site-header+main{padding-top:64px}}body:has(.login-notice) .site-header{top:var(--login-notice-h)}@media (hover:none) and (pointer:coarse){body:has(.login-notice) .site-header+main{padding-top:calc(64px + var(--login-notice-h))}}.site-header__bar{flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:56px;padding-top:.6rem;padding-bottom:.6rem;display:flex}.site-brand{min-width:0;color:var(--ink);flex:auto;align-items:center;gap:10px;text-decoration:none;display:flex;overflow:hidden}.site-brand__name{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.site-brand__tagline{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:11px;display:none}.login-notice{z-index:60;min-height:var(--login-notice-h);box-sizing:border-box;color:#6b4e00;text-align:center;background:#fff3cd;border-bottom:1px solid #f0dfa0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:6px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0}.login-notice strong{font-weight:700}.login-notice__logout{color:#6b4e00;cursor:pointer;background:0 0;border:1px solid #6b4e00;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:600}.cookie-consent-banner{z-index:70;box-sizing:border-box;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000001a}.cookie-consent-banner p{color:var(--ink);margin:0;font-size:13px;line-height:1.7}.cookie-consent-banner a{color:var(--teal)}.cookie-consent-banner__actions{gap:10px;display:flex}.cookie-consent-banner__actions button{cursor:pointer;border-radius:6px;flex:1;padding:10px 12px;font-size:13px;font-weight:600}.cookie-consent-banner__reject{border:1px solid var(--line);color:var(--ink);background:#fff}.cookie-consent-banner__accept{border:1px solid var(--teal);background:var(--teal);color:#fff}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:inline-flex}.nav-toggle__bar{background:var(--ink);width:22px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav{flex-direction:column;flex-basis:100%;gap:2px;padding-bottom:.5rem;display:none}.site-nav.is-open{display:flex}.site-nav a{color:var(--ink);letter-spacing:.03em;border-radius:8px;padding:.7rem .25rem;font-size:15px;text-decoration:none}.site-nav a:active{background:var(--paper)}@media (width>=768px){.nav-toggle{display:none}.site-nav,.site-nav.is-open{flex-direction:row;flex-basis:auto;align-items:center;gap:22px;padding-bottom:0;display:flex}.site-nav a{padding:0;font-size:14px}.site-brand__name{font-size:19px}.site-brand__tagline{font-size:12px;display:inline}}.nmme-loader{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:2.5rem 1rem;animation:0s .2s forwards nmme-loader-show;display:flex}.nmme-loader.is-inline{flex-direction:row;gap:8px;padding:0}.nmme-loader-bar{background:linear-gradient(90deg, var(--line), var(--teal) 40%, var(--teal) 60%, var(--line));background-position:100% 0;background-size:300% 100%;border-radius:1px;width:120px;height:2px;animation:1.4s ease-in-out infinite nmme-loader-shimmer}@keyframes nmme-loader-shimmer{to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.nmme-loader-bar{background:var(--teal);opacity:.4;animation:none}}@keyframes nmme-loader-show{to{opacity:1}}.nmme-loader-label{letter-spacing:.08em;color:var(--muted);font-size:13px}.nmme-fade-in{animation:.45s both nmme-fade}@keyframes nmme-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nmme-fade-in{animation:none}}.nmme-richtext p{margin:.5em 0}.nmme-richtext a{color:var(--teal-dark);text-underline-offset:2px;text-decoration:underline}.nmme-richtext a:hover{color:var(--teal)}.nmme-richtext-editor .ProseMirror{outline:none;line-height:1.7}.nmme-richtext-editor .ProseMirror p{margin:.3em 0}@keyframes sim-layer-fade-in{0%{opacity:0}to{opacity:1}}.sim-layer{animation:.35s sim-layer-fade-in}
