:root,:root[data-theme=light]{color-scheme:light;--bg:#faf9f5;--surface:#fff;--surface-2:#eeeee7;--text:#232923;--muted:#526052;--accent:#30613c;--accent-text:#fff;--accent-low:#e3eddf;--line:#d1d5cb;--control-line:#64705f;--focus:#30613c;--radius:.25rem;--shell:72rem;--font-body:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#151816;--surface:#1b201d;--surface-2:#252c27;--text:#f2f3ed;--muted:#b2bbb4;--accent:#a5c7a1;--accent-text:#172518;--accent-low:#28392b;--line:#3c473e;--control-line:#889b89;--focus:#a5c7a1}*{box-sizing:border-box}html{scroll-padding-top:9rem}body{font-family:var(--font-body);overflow-wrap:break-word}button,input,select{font:inherit}button,summary,select{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(calc(100% - 2.5rem), var(--shell));margin-inline:auto}.theme-control select{max-width:7rem;min-height:2.75rem;color:var(--text);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius);padding:.375rem .5rem;font-size:.875rem}html:not([data-enhanced]) .theme-control{display:none}.participation-note{border-left:3px solid var(--accent);background:var(--accent-low);color:var(--text);border-radius:var(--radius);padding:1rem 1.25rem}.participation-note strong{font-weight:700}.participation-note p{margin:.25rem 0 0;font-size:.875rem}.participation-note a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.connection-info{min-width:0;color:var(--text);margin-block:1.5rem}.connection-value{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,1fr) minmax(0,1.4fr) auto;align-items:center;gap:.75rem;padding:.875rem 0;display:grid}.connection-value>span{color:var(--muted);font-size:.875rem}.connection-value code{user-select:all;overflow-wrap:anywhere;color:var(--text);background:0 0;border:0;padding:.25rem 0;font-size:1rem}.connection-value button{border:1px solid var(--control-line);border-radius:var(--radius);min-height:2.75rem;color:var(--accent);background:var(--surface);padding:.375rem .75rem;font-size:.875rem}.connection-value button:hover{background:var(--surface-2)}.copy-status,.copy-help{margin:.5rem 0 0;font-size:.875rem}.copy-status:empty{margin:0}.copy-help{color:var(--muted)}.external-panel{color:var(--muted);border-top:1px solid var(--line);margin-block:1rem;font-size:.875rem}.external-panel summary{color:var(--accent);min-height:2.75rem;padding:.75rem 0;font-weight:600}.external-panel p{margin:.25rem 0 1rem}.external-panel iframe{border:0;width:100%;max-width:100%;display:block}.ad-panel{max-width:25rem}.ad-content{max-width:100%;overflow-x:auto}.social-embed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.social-embed-grid>div{min-width:0}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);margin-top:3rem;padding:2.5rem 0 1.5rem}.footer-content{width:min(calc(100% - 2.5rem), var(--shell));margin-inline:auto}.footer-brand{color:var(--text);font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.site-footer nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.875rem 0 1.25rem;display:flex}.site-footer nav a{min-height:2.75rem;color:var(--accent);text-underline-offset:.2em;align-items:center;font-size:.875rem;text-decoration:underline;display:inline-flex}.site-footer p{margin:.5rem 0;font-size:.8125rem}@media (width<=38rem){.shell,.footer-content{width:min(calc(100% - 2rem), var(--shell))}.connection-value{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.connection-value>span{grid-column:1/-1}.social-embed-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.brand:where(.astro-6bctqxxv){min-width:0;color:var(--text);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}img:where(.astro-6bctqxxv){border-radius:var(--radius);width:2.5rem;height:2.5rem;image-rendering:pixelated;flex:none}span:where(.astro-6bctqxxv){min-width:0;line-height:1.4;display:grid}strong:where(.astro-6bctqxxv){overflow-wrap:anywhere;font-size:1rem;font-weight:700}small:where(.astro-6bctqxxv){color:var(--muted);font-size:.8125rem}
