@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{--color-primary:#c2185b;--color-primary-light:#f8bbd9;--color-primary-lighter:#fce4ec;--color-primary-dark:#880e4f;--color-primary-accent:#f06292;--color-text-primary:#2c2c2c;--color-text-secondary:#555;--color-text-tertiary:#888;--color-bg-primary:#fff;--color-bg-secondary:#faf8f6;--color-bg-tertiary:#f3f0ed;--color-bg-warm:#fdf9f7;--color-border:#e8e4e0;--color-border-light:#f0ece8;--color-border-dark:#d4cfc9;--color-error:#c62828;--color-error-bg:#ffebee;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1.25rem;--spacing-xl:1.75rem;--spacing-2xl:2.5rem;--spacing-3xl:3.5rem;--container-max-width:680px;--container-padding:1.25rem;--header-height:56px;--transition-duration:.2s;--transition-timing:ease;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014}@media (width>=768px){:root{--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--container-padding:2rem;--header-height:64px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-warm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt";line-height:1.8}a{color:var(--color-primary);transition:color var(--transition-duration) var(--transition-timing);text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto}.container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.notion-content{font-size:var(--font-size-base);word-break:break-word;color:var(--color-text-primary);line-height:1.85}.notion-content h1,.notion-content h2,.notion-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-feature-settings:"palt";line-height:1.4}.notion-content h1{font-size:var(--font-size-xl);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary-light);font-weight:700}.notion-content h2{font-size:var(--font-size-lg);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border);font-weight:600}.notion-content h3{font-size:var(--font-size-base);font-weight:600}.notion-content>h1:first-child,.notion-content>h2:first-child,.notion-content>h3:first-child{margin-top:0}.notion-content p{margin-bottom:var(--spacing-sm)}.notion-content p:empty{min-height:0;margin-bottom:0;line-height:0}.notion-content p:empty+p:empty{display:none}.notion-content .notion-children{margin-left:var(--spacing-md);padding-left:var(--spacing-md);border-left:2px solid var(--color-primary-lighter);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.notion-content ol,.notion-content ul{margin-bottom:var(--spacing-md);padding-left:1.5em}.notion-content li{margin-bottom:var(--spacing-2xs);line-height:1.75}.notion-content li ol,.notion-content li ul{margin-top:var(--spacing-2xs);margin-bottom:var(--spacing-xs)}.notion-content blockquote{border-left:3px solid var(--color-primary-accent);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.notion-content figure{margin:var(--spacing-lg) 0;text-align:center}.notion-content .callout,.notion-content details,.notion-content figure img,.notion-content pre{border-radius:var(--border-radius-md)}.notion-content figure figcaption{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.notion-content .callout{background-color:var(--color-bg-tertiary);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-md) 0;gap:var(--spacing-sm);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.notion-content .callout .callout-icon{flex-shrink:0;font-size:1.1em}.notion-content hr{background:linear-gradient(to right,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent);height:1px;margin:var(--spacing-xl) 0;border:none}.notion-content .notion-todo{align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.notion-content .notion-todo input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0;margin-top:.4em}.notion-content details{margin:var(--spacing-md) 0;border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary)}.notion-content details summary{cursor:pointer;padding:var(--spacing-xs) 0;font-weight:500}.notion-content details summary::marker{color:var(--color-text-tertiary)}.notion-content details>:not(summary){padding-top:var(--spacing-sm)}.notion-content pre{background-color:var(--color-bg-tertiary);padding:var(--spacing-md);margin:var(--spacing-md) 0;-webkit-overflow-scrolling:touch;overflow-x:auto}.notion-content pre code{font-size:var(--font-size-sm);background:0 0;padding:0;line-height:1.5}.notion-content code,.notion-content pre code{font-family:SF Mono,Fira Code,Consolas,monospace}.notion-content code{background-color:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);padding:.15em .4em;font-size:.88em}.notion-content .notion-columns{gap:var(--spacing-md);margin:var(--spacing-md) 0;display:flex}@media (width<=767px){.notion-content .notion-columns{flex-direction:column}}.notion-content .notion-column{flex:1;min-width:0}.notion-content .notion-bookmark{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin:var(--spacing-md) 0;color:var(--color-primary);font-size:var(--font-size-sm);word-break:break-all;display:block}.notion-content .notion-bookmark:hover{background-color:var(--color-bg-secondary)}.notion-content .notion-embed,.notion-content .notion-video,.notion-content table{margin:var(--spacing-md) 0}.notion-content .notion-embed iframe,.notion-content .notion-video iframe{aspect-ratio:16/9;border-radius:var(--border-radius-md);border:none;width:100%}.notion-content .notion-file{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);display:inline-flex}.notion-content .notion-file:before{content:"📎"}.notion-content .notion-equation{background-color:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);padding:.1em .3em;font-family:SF Mono,Consolas,monospace}.notion-content table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.notion-content table td,.notion-content table th{border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);text-align:left;vertical-align:top}.notion-content table tr:nth-child(2n){background-color:var(--color-bg-secondary)}
