.site-module__oB1X9q__page{background:var(--color-background);min-height:100dvh;color:var(--color-primary);font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", var(--font-emoji), sans-serif;overflow-x:clip}.site-module__oB1X9q__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-module__oB1X9q__page a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.site-module__oB1X9q__page a:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px;border-radius:2px}.site-module__oB1X9q__shell{width:auto;max-width:640px;margin:0 auto;padding:30px 24px 68px}.site-module__oB1X9q__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:24px;padding:4px 0 38px;display:flex}.site-module__oB1X9q__constructionNotice{background:var(--color-surface-warm);color:var(--color-secondary);border-radius:999px;align-items:center;gap:6px;margin:18px 0 0;padding:6px 12px;font-size:.78rem;line-height:1.4;display:inline-flex}.site-module__oB1X9q__brand{min-height:44px;color:var(--color-primary);align-items:center;font-size:.9rem;font-weight:400;text-decoration:none;display:inline-flex}.site-module__oB1X9q__brand:hover{color:var(--color-link)}.site-module__oB1X9q__nav{flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.site-module__oB1X9q__nav a{min-height:44px;color:var(--color-muted);text-underline-offset:5px;align-items:center;padding:0 7px;text-decoration:none;display:inline-flex}.site-module__oB1X9q__nav a:hover,.site-module__oB1X9q__nav a[aria-current=page]{color:var(--color-primary);text-decoration:underline}.site-module__oB1X9q__hero{padding:56px 0 80px}.site-module__oB1X9q__heroAbout{padding-bottom:32px}.site-module__oB1X9q__hero h1:not(.site-module__oB1X9q__pageTitle){color:var(--color-primary);text-wrap:balance;margin:0;font-size:clamp(.95rem,1.55vw,1.05rem);font-weight:400;line-height:1.35}.site-module__oB1X9q__pageTitle{color:var(--color-primary);text-wrap:balance;margin:0;font-size:clamp(1.85rem,3vw,2rem);font-weight:400;line-height:1.18}.site-module__oB1X9q__nameHeading{flex-direction:column;align-items:center;gap:16px;margin-bottom:56px;display:flex}.site-module__oB1X9q__nameSpeech{border:1px solid var(--color-border-soft);background:var(--color-surface);font-family:var(--font-rounded), "Hiragino Maru Gothic ProN", "Yu Gothic UI", system-ui, var(--font-emoji), sans-serif;border-radius:999px;padding:13px 30px;animation:.42s cubic-bezier(.22,1,.36,1) 80ms both site-module__oB1X9q__bubbleIn;display:inline-block;position:relative}.site-module__oB1X9q__nameSpeech.site-module__oB1X9q__nameSpeechHidden{animation:.28s ease-out forwards site-module__oB1X9q__bubbleOut}@keyframes site-module__oB1X9q__bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes site-module__oB1X9q__bubbleOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.96)}}.site-module__oB1X9q__nameCaret{background:var(--color-secondary);vertical-align:-.12em;width:1px;height:1em;margin-left:3px;animation:.9s step-end infinite site-module__oB1X9q__caretBlink;display:inline-block}@keyframes site-module__oB1X9q__caretBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__nameSpeech,.site-module__oB1X9q__nameSpeech.site-module__oB1X9q__nameSpeechHidden{animation:none}.site-module__oB1X9q__nameSpeech.site-module__oB1X9q__nameSpeechHidden{opacity:0}.site-module__oB1X9q__nameCaret{opacity:0;animation:none}}.site-module__oB1X9q__nameSpeech:before,.site-module__oB1X9q__nameSpeech:after{content:"";border-style:solid;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.site-module__oB1X9q__nameSpeech:before{border-width:10px 6px 0;border-color:var(--color-border-soft) transparent transparent transparent;bottom:-10px}.site-module__oB1X9q__nameSpeech:after{border-width:9px 5px 0;border-color:var(--color-surface) transparent transparent transparent;bottom:-9px}.site-module__oB1X9q__hedgehogEmoji{width:38px;height:38px;color:var(--color-border);opacity:.92;flex:none;display:block}.site-module__oB1X9q__hedgehogButton{min-width:44px;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.site-module__oB1X9q__hedgehogButton:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px;border-radius:6px}.site-module__oB1X9q__hedgehogWobbleHost{transform-origin:bottom;display:inline-flex}.site-module__oB1X9q__hedgehogButton:hover .site-module__oB1X9q__hedgehogWobbleHost{animation:.9s ease-in-out infinite site-module__oB1X9q__hedgehogWobble}@keyframes site-module__oB1X9q__hedgehogWobble{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-3deg)translateY(-1px)}75%{transform:rotate(3deg)translateY(-1px)}}.site-module__oB1X9q__hedgehogRunning{pointer-events:none;animation:4.3s linear both site-module__oB1X9q__hedgehogLap}@keyframes site-module__oB1X9q__hedgehogLap{0%{opacity:1;transform:translate(0)}47%{opacity:1;transform:translate(-55vw)}48%{opacity:0;transform:translate(-55vw)}52%{opacity:0;transform:translate(55vw)}53%{opacity:1;transform:translate(55vw)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__hedgehogRunning,.site-module__oB1X9q__hedgehogButton:hover .site-module__oB1X9q__hedgehogWobbleHost{animation:none}}.site-module__oB1X9q__lead{color:var(--color-secondary);line-break:strict;overflow-wrap:break-word;margin:22px 0 0;font-size:.98rem;line-height:2.05}.site-module__oB1X9q__lead+.site-module__oB1X9q__lead{margin-top:14px}.site-module__oB1X9q__section{padding:34px 0 46px}.site-module__oB1X9q__sectionHeader{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.site-module__oB1X9q__sectionHeader h2{color:var(--color-primary);text-wrap:balance;margin:0;font-size:1.2rem;font-weight:400;line-height:1.4}.site-module__oB1X9q__sectionLink{color:var(--color-muted);text-underline-offset:4px;font-size:.75rem;font-weight:500;text-decoration:none}.site-module__oB1X9q__sectionLink:hover{color:var(--color-link);text-decoration:underline}.site-module__oB1X9q__noteList{margin:0;padding:0;list-style:none;display:grid}.site-module__oB1X9q__noteItem{border-bottom:1px solid var(--color-border-soft);grid-template-columns:112px 64px minmax(0,1fr);align-items:baseline;gap:20px;padding:14px 0 15px;display:grid}.site-module__oB1X9q__noteItem time,.site-module__oB1X9q__noteType{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;line-height:1.5}.site-module__oB1X9q__noteType{width:fit-content;color:var(--color-muted);background:0 0;border:0;border-radius:0;padding:0}.site-module__oB1X9q__noteItem a{min-width:0;min-height:44px;color:var(--color-primary);line-break:strict;overflow-wrap:break-word;text-underline-offset:6px;word-break:normal;align-items:center;font-size:.98rem;line-height:1.75;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}.site-module__oB1X9q__noteItem a:hover{color:var(--color-link);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.site-module__oB1X9q__bodyText p{color:var(--color-secondary);line-break:strict;overflow-wrap:break-word;margin:0;font-size:.96rem;line-height:2}.site-module__oB1X9q__textLink{color:var(--color-link);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:5px;margin:0 .25em}.site-module__oB1X9q__bodyText{gap:20px;padding:0 0 50px;display:grid}.site-module__oB1X9q__socialLinks{gap:6px;margin:28px 0 0 -10px;padding:0;list-style:none;display:flex}.site-module__oB1X9q__socialLinks a{width:44px;height:44px;color:var(--color-muted);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}@media (prefers-reduced-motion:reduce){.site-module__oB1X9q__socialLinks a{transition:none}}.site-module__oB1X9q__socialLinks a:hover{color:var(--color-link)}.site-module__oB1X9q__socialIcon{width:18px;height:18px;display:block}.site-module__oB1X9q__noteArticle{max-width:640px;margin:0 auto;padding:84px 0 48px}.site-module__oB1X9q__noteEnd{color:var(--color-faint);letter-spacing:.5em;text-align:center;text-indent:.5em;-webkit-user-select:none;user-select:none;margin:64px 0 0;font-size:.95rem}.site-module__oB1X9q__noteMeta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-size:.75rem;font-weight:500;display:flex}.site-module__oB1X9q__noteArticle h1{color:var(--color-primary);overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.5vw,2rem);font-weight:400;line-height:1.24}.site-module__oB1X9q__markdown{color:var(--color-secondary);gap:24px;margin-top:36px;font-size:.98rem;line-height:1.95;display:grid}.site-module__oB1X9q__markdown h1,.site-module__oB1X9q__markdown h2,.site-module__oB1X9q__markdown h3{color:var(--color-primary);text-wrap:balance;scroll-margin-top:24px;font-weight:400;line-height:1.45}.site-module__oB1X9q__markdown h1{margin:56px 0 16px;font-size:1.5rem}.site-module__oB1X9q__markdown h2{margin:56px 0 16px;font-size:1.25rem}.site-module__oB1X9q__markdown h3{margin:36px 0 10px;font-size:1rem;font-weight:500}.site-module__oB1X9q__markdown p,.site-module__oB1X9q__markdown ul,.site-module__oB1X9q__markdown pre,.site-module__oB1X9q__markdown blockquote{margin:0}.site-module__oB1X9q__markdown blockquote{color:var(--color-faint);padding:0;font-size:.88rem}.site-module__oB1X9q__markdown p,.site-module__oB1X9q__markdown li{line-break:strict;overflow-wrap:break-word}.site-module__oB1X9q__markdown ul{gap:8px;padding-left:1.3em;display:grid}.site-module__oB1X9q__markdown pre{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-mono), monospace;border-radius:8px;padding:16px;font-size:.9rem;line-height:1.7;overflow-x:auto}.site-module__oB1X9q__footer{color:var(--color-muted);justify-content:center;padding-top:26px;font-size:.75rem;display:flex}.site-module__oB1X9q__coffeeEmoji{width:28px;height:28px;color:var(--color-border);opacity:.9;display:block}@media (max-width:680px){.site-module__oB1X9q__shell{padding:24px 18px 54px}.site-module__oB1X9q__header{align-items:flex-start;gap:18px;padding-bottom:34px;display:grid}.site-module__oB1X9q__nav{justify-content:flex-start}.site-module__oB1X9q__hero{padding:54px 0 48px}.site-module__oB1X9q__noteArticle{padding:56px 0 36px}.site-module__oB1X9q__noteEnd{margin-top:48px}.site-module__oB1X9q__hedgehogEmoji{width:34px;height:34px}.site-module__oB1X9q__noteItem{grid-template-columns:auto auto 1fr;grid-template-areas:"date type.""title title title";gap:4px 12px;padding:16px 0 17px}.site-module__oB1X9q__noteItem>time{grid-area:date}.site-module__oB1X9q__noteType{grid-area:type}.site-module__oB1X9q__noteItem>a{grid-area:title}}
