:root{--primary:#1a1a2e;--accent:#6f42c1;--bg:#f5f5f5;--text:#333;--muted:#666;--border:#e5e5e5}:root[data-mr-theme=dark],:root:not([data-mr-theme]){--mr-bg:#0a0a0f;--mr-surface:#0f0f17;--mr-surface-light:#ffffff0a;--mr-border:#ffffff14;--mr-border-light:#ffffff0a;--mr-text-primary:#fafafa;--mr-text-secondary:#9ca3af;--mr-text-muted:#6b7280;--mr-accent:#a78bfa;--mr-accent-secondary:#ec4899;--mr-cta-bg:#fafafa;--mr-cta-text:#0a0a0f;--mr-input-bg:#ffffff08;--mr-header-bg-scrolled:#0a0a0fd9}:root[data-mr-theme=light]{--mr-bg:#fafafa;--mr-surface:#fff;--mr-surface-light:#00000005;--mr-border:#00000014;--mr-border-light:#0000000a;--mr-text-primary:#0a0a0f;--mr-text-secondary:#4b5563;--mr-text-muted:#9ca3af;--mr-accent:#7c3aed;--mr-accent-secondary:#db2777;--mr-cta-bg:#0a0a0f;--mr-cta-text:#fafafa;--mr-input-bg:#00000005;--mr-header-bg-scrolled:#fafafad9}:root[data-atelier-theme=light],:root:not([data-atelier-theme]){--atelier-bg:#f5f5f5;--atelier-surface:#fff;--atelier-surface-alt:#faf5ff;--atelier-sidebar-bg:linear-gradient(180deg, #fff 0%, #faf5ff 100%);--atelier-border:#8b5cf633;--atelier-border-light:#00000014;--atelier-text:#333;--atelier-text-strong:#1a1a2e;--atelier-text-muted:#666;--atelier-text-dim:#999;--atelier-accent:#7c3aed;--atelier-accent-soft:#8b5cf626;--atelier-active-bg:linear-gradient(90deg, #8b5cf626 0%, transparent 100%);--atelier-active-color:#6f42c1}:root[data-atelier-theme=dark]{--atelier-bg:#0a0a0f;--atelier-surface:#14141a;--atelier-surface-alt:#1a1a2e;--atelier-sidebar-bg:linear-gradient(180deg, #14141a 0%, #1a1a2e 100%);--atelier-border:#8b5cf64d;--atelier-border-light:#ffffff14;--atelier-text:#e5e5e5;--atelier-text-strong:#fafafa;--atelier-text-muted:#a1a1aa;--atelier-text-dim:#71717a;--atelier-accent:#a78bfa;--atelier-accent-soft:#a78bfa33;--atelier-active-bg:linear-gradient(90deg, #a78bfa33 0%, transparent 100%);--atelier-active-color:#c4b5fd}*{box-sizing:border-box}html,body{color:var(--text);background:var(--bg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}:root[data-mr-theme=dark] body{background:#f6f2ea}@keyframes mrFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.mr-reveal{animation:.9s cubic-bezier(.16,.84,.44,1) both mrFadeUp}.mr-card{transition:transform .5s cubic-bezier(.16,.84,.44,1),box-shadow .5s}.mr-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #00000073}.mr-card img{transition:transform .8s cubic-bezier(.16,.84,.44,1)}.mr-card:hover img{transform:scale(1.05)}.mr-menutile{transition:transform .3s}.mr-menutile:hover{transform:translateY(-3px)}.mr-menutile:hover .mr-menutile-img{transform:scale(1.06)}.mr-btn{transition:transform .3s,background .3s,color .3s,letter-spacing .3s}.mr-btn:hover{letter-spacing:.24em;transform:translateY(-2px)}.mr-navlink{transition:color .3s;position:relative}.mr-navlink:after{content:"";background:#a88b5d;width:0;height:1px;transition:width .35s;position:absolute;bottom:-6px;left:0}.mr-navlink:hover{color:#3a332c!important}.mr-navlink:hover:after{width:100%}.mr-newsrow{transition:background .3s,padding-left .3s}.mr-newsrow:hover{background:#3a332c0a;padding-left:16px!important}.mr-reveal summary::-webkit-details-marker{display:none}details summary::-webkit-details-marker{display:none}:root[data-mr-theme] a:hover{text-decoration:none}.mr-sns:hover{transform:translateY(-2px);color:#a88b5d!important;border-color:#a88b5d!important}
