@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap");@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(main){animation:vt-fade-out 0.3s ease forwards}::view-transition-new(main){animation:vt-fade-in 0.3s ease forwards}@media (prefers-reduced-motion:reduce){::view-transition-old(main),::view-transition-new(main){animation-duration:0.001ms !important}}@keyframes vt-fade-out{from{opacity:1}to{opacity:0}}@keyframes vt-fade-in{from{opacity:0}to{opacity:1}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:#ffffff}body{font-family:"Noto Sans JP", -apple-system, "Helvetica Neue", sans-serif;font-size:1rem;line-height:1.75;color:#1d1d1f;background-color:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1120px;margin:0 auto;padding:0 40px}@media (max-width:768px){.container{padding:0 24px}}@media (max-width:640px){.container{padding:0 16px}}.container--narrow{max-width:760px}.grad-text{background:linear-gradient(135deg, #e879a0 0%, #8b5cf6 40%, #3b82f6 70%, #10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up 600ms cubic-bezier(0.16, 1, 0.3, 1) both}.site-header{position:sticky;top:0;z-index:200;height:56px;background:rgba(255, 255, 255, 0.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0, 0, 0, 0.07);transition:box-shadow 280ms cubic-bezier(0.16, 1, 0.3, 1)}.site-header.is-scrolled{box-shadow:0 1px 0 rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03)}.site-header__inner{max-width:1120px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;gap:16px}@media (max-width:768px){.site-header__inner{padding:0 24px;gap:24px}}@media (max-width:640px){.site-header__inner{padding:0 16px}}.site-header__logo{display:flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none}.site-header__logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg, #f9a8d4 0%, #c4b5fd 35%, #93c5fd 65%, #6ee7b7 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(196, 181, 253, 0.5)}.site-header__logo-mark svg{color:#ffffff;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15))}.site-header__logo-name{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:1rem;font-weight:700;letter-spacing:-0.02em;background:linear-gradient(135deg, #e879a0 0%, #8b5cf6 40%, #3b82f6 70%, #10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-header__nav{display:flex;align-items:center;gap:4px}@media (max-width:640px){.site-header__nav{display:none}}.site-header__nav-link{font-size:0.875rem;font-weight:500;color:#6e6e73;padding:8px 12px;border-radius:8px;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.site-header__nav-link:hover{color:#1d1d1f;background-color:#f5f5f7}.site-header__nav-link.is-active{color:#1d1d1f;font-weight:600}.site-header__live{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;background:linear-gradient(135deg, rgba(167, 243, 208, 0.4), rgba(186, 230, 253, 0.4));border:1px solid rgba(16, 185, 129, 0.2);border-radius:9999px;flex-shrink:0}@media (max-width:640px){.site-header__live{margin-left:auto}}.site-header__live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:live-pulse 2s ease-in-out infinite}.site-header__live-text{font-size:0.75rem;font-weight:600;color:#047857;white-space:nowrap}@keyframes live-pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(34, 197, 94, 0.4)}50%{opacity:0.8;transform:scale(0.9);box-shadow:0 0 0 4px rgba(34, 197, 94, 0)}}.site-main{min-height:calc(100vh - 56px - 140px);view-transition-name:main}.bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.55;animation:orb-float linear infinite}.bg-orb--1{width:600px;height:600px;background:radial-gradient(circle, #fbc7d4, transparent 70%);top:-200px;left:-200px;animation-duration:25s}.bg-orb--2{width:500px;height:500px;background:radial-gradient(circle, #c4b5fd, transparent 70%);top:100px;right:-150px;animation-duration:30s;animation-direction:reverse}.bg-orb--3{width:450px;height:450px;background:radial-gradient(circle, #a7f3d0, transparent 70%);bottom:-100px;left:30%;animation-duration:35s}.bg-orb--4{width:350px;height:350px;background:radial-gradient(circle, #bae6fd, transparent 70%);top:50%;right:10%;animation-duration:28s;animation-direction:reverse}@keyframes orb-float{0%{transform:translate(0, 0) scale(1)}33%{transform:translate(30px, -20px) scale(1.05)}66%{transform:translate(-20px, 30px) scale(0.95)}100%{transform:translate(0, 0) scale(1)}}.page-wrap{position:relative;z-index:1;padding:64px 0 96px}@media (max-width:768px){.page-wrap{padding:48px 0 64px}}.hero{text-align:center;padding-bottom:64px}@media (max-width:768px){.hero{padding-bottom:48px}}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.8125rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#a1a1aa;background:#f5f5f7;border:1px solid rgba(0, 0, 0, 0.07);border-radius:9999px;padding:5px 14px;margin-bottom:20px;animation:fade-up 500ms cubic-bezier(0.16, 1, 0.3, 1) both}.hero__title{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:clamp(2.25rem, 6vw, 4rem);font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#1d1d1f;margin-bottom:20px;animation:fade-up 550ms cubic-bezier(0.16, 1, 0.3, 1) 60ms both}.hero__title .grad{background:linear-gradient(135deg, #e879a0 0%, #8b5cf6 40%, #3b82f6 70%, #10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__sub{font-size:clamp(1rem, 2vw, 1.125rem);color:#6e6e73;max-width:520px;margin:0 auto 40px;line-height:1.7;font-weight:300;animation:fade-up 600ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both}.hero__stats{display:flex;justify-content:center;gap:16px;animation:fade-up 650ms cubic-bezier(0.16, 1, 0.3, 1) 180ms both}@media (max-width:640px){.hero__stats{gap:8px}}.hero__stat{padding:16px 24px;background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(12px);border:1px solid rgba(255, 255, 255, 0.9);border-radius:20px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);min-width:110px}@media (max-width:640px){.hero__stat{padding:12px 16px;min-width:90px}}.hero__stat-val{display:block;font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:1.625rem;font-weight:700;background:linear-gradient(135deg, #e879a0 0%, #8b5cf6 40%, #3b82f6 70%, #10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}.hero__stat-val small{font-size:0.875rem;-webkit-text-fill-color:transparent}@media (max-width:640px){.hero__stat-val{font-size:1.375rem}}.hero__stat-label{display:block;font-size:0.6875rem;color:#a1a1aa;font-weight:500;letter-spacing:0.04em;margin-top:2px}.tabs-wrap{display:flex;flex-direction:column;align-items:center;animation:fade-up 700ms cubic-bezier(0.16, 1, 0.3, 1) 240ms both}.tabs{width:100%}.tabs__nav{display:flex;gap:8px;margin-bottom:32px;background:#f5f5f7;padding:4px;border-radius:20px;width:fit-content;margin-left:auto;margin-right:auto}@media (max-width:640px){.tabs__nav{width:100%}.tabs__nav .tabs__btn{flex:1;justify-content:center}}.tabs__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:0.9375rem;font-weight:600;color:#a1a1aa;border-radius:14px;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 280ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 280ms cubic-bezier(0.16, 1, 0.3, 1);white-space:nowrap}.tabs__btn svg{opacity:0.5;transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.tabs__btn:hover{color:#6e6e73}.tabs__btn:hover svg{opacity:0.8}.tabs__btn.is-active{color:#1d1d1f;background:#ffffff;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03)}.tabs__btn.is-active svg{opacity:1}.tabs__panel{display:none}.tabs__panel.is-active{display:block}.tabs__footer{margin-top:24px;text-align:center}.post-list{display:flex;flex-direction:column;gap:12px}.post-card{background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255, 255, 255, 0.95);border-radius:28px;padding:24px 32px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);transition:transform 280ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 280ms cubic-bezier(0.16, 1, 0.3, 1), border-color 280ms cubic-bezier(0.16, 1, 0.3, 1);cursor:pointer}@media (max-width:640px){.post-card{padding:20px 20px;border-radius:20px}}.post-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0, 0, 0, 0.09), 0 2px 8px rgba(0, 0, 0, 0.04);border-color:rgba(196, 181, 253, 0.5)}.post-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.post-card__date{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.75rem;color:#a1a1aa;letter-spacing:0.02em;padding-top:2px;white-space:nowrap}.post-card__mood{font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:3px 10px;border-radius:9999px}.post-card__mood--risk-on{background:#ecfdf5;color:#059669}.post-card__mood--risk-off{background:#fef2f2;color:#dc2626}.post-card__mood--neutral{background:#eef2ff;color:#6366f1}.post-card__title{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.4;color:#1d1d1f;margin-bottom:8px;letter-spacing:-0.01em}.post-card__title a{color:inherit;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.post-card__title a:hover{color:#8b5cf6}.post-card__excerpt{font-size:0.9rem;color:#6e6e73;line-height:1.7}.btn-archive{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:0.9rem;font-weight:600;color:#6e6e73;background:#f5f5f7;border:1px solid rgba(0, 0, 0, 0.07);border-radius:9999px;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1)}.btn-archive svg{transition:transform 280ms cubic-bezier(0.16, 1, 0.3, 1)}.btn-archive:hover{color:#1d1d1f;background:#ffffff;border-color:rgba(196, 181, 253, 0.6);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03)}.btn-archive:hover svg{transform:translateX(3px)}.empty-state{text-align:center;padding:80px 40px;color:#a1a1aa;font-size:0.9375rem}.next-analysis{display:flex;align-items:center;gap:8px;padding:10px 18px;margin-bottom:20px;background:rgba(255, 255, 255, 0.75);backdrop-filter:blur(12px);border:1px solid rgba(0, 0, 0, 0.07);border-radius:9999px;font-size:0.8125rem;width:fit-content;transition:border-color 280ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 280ms cubic-bezier(0.16, 1, 0.3, 1)}.next-analysis.is-live{border-color:rgba(34, 197, 94, 0.25);box-shadow:0 2px 8px rgba(34, 197, 94, 0.08)}.next-analysis__dot{width:7px;height:7px;border-radius:50%;background:#a1a1aa;flex-shrink:0;transition:background 280ms cubic-bezier(0.16, 1, 0.3, 1)}.is-live .next-analysis__dot{background:#22c55e;animation:live-pulse 2s ease-in-out infinite}.next-analysis__label{color:#a1a1aa;font-weight:500}.next-analysis__time{font-family:"JetBrains Mono", "SF Mono", monospace;font-weight:600;color:#1d1d1f}.next-analysis__interval{color:#a1a1aa}.ai-report{font-family:"Noto Sans JP", -apple-system, "Helvetica Neue", sans-serif}.report-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:16px;border:1px solid rgba(196, 181, 253, 0.25);border-radius:20px;background:linear-gradient(135deg, rgba(249, 168, 212, 0.1), rgba(196, 181, 253, 0.1), rgba(167, 243, 208, 0.1))}.report-header--analysis{flex-direction:column;align-items:stretch;gap:0}.report-header--analysis .report-header__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-header--analysis .report-header__title{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:0.03em;color:#1d1d1f;margin:0}.report-header--analysis .summary-text{font-size:0.9375rem;color:#6e6e73;line-height:1.8;margin:0}.report-timestamp{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.75rem;color:#a1a1aa;margin:0}.market-mood{font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:3px 10px;border-radius:9999px}.market-mood.mood-risk-on{background:#ecfdf5;color:#059669}.market-mood.mood-risk-off{background:#fef2f2;color:#dc2626}.market-mood.mood-neutral{background:#eef2ff;color:#6366f1}.symbol-section{padding:20px 8px;border-bottom:1px solid rgba(0, 0, 0, 0.07)}.symbol-section:last-of-type{border-bottom:none}.symbol-title{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-0.02em;color:#1d1d1f;margin-bottom:12px}.symbol-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.action-badge{font-size:0.8125rem;font-weight:700;padding:4px 12px;border-radius:9999px;letter-spacing:0.02em}.action-badge.action-buy{background:#ecfdf5;color:#059669;box-shadow:0 0 0 1px rgba(5, 150, 105, 0.2)}.action-badge.action-sell{background:#fef2f2;color:#dc2626;box-shadow:0 0 0 1px rgba(220, 38, 38, 0.2)}.action-badge.action-hold{background:#eef2ff;color:#6366f1;box-shadow:0 0 0 1px rgba(99, 102, 241, 0.2)}.action-badge.action-close{background:#fffbeb;color:#d97706;box-shadow:0 0 0 1px rgba(217, 119, 6, 0.2)}.confidence-badge{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.8125rem;font-weight:500;color:#a1a1aa;background:#f5f5f7;padding:4px 10px;border-radius:9999px}.symbol-momentum,.symbol-analysis{margin-bottom:12px}.symbol-momentum h4,.symbol-analysis h4{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#a1a1aa;margin-bottom:4px}.symbol-momentum p,.symbol-analysis p{font-size:0.9375rem;color:#6e6e73;line-height:1.7;margin:0}.symbol-momentum p{font-weight:500;color:#1d1d1f}.account-summary{margin-bottom:24px;padding:20px 24px;background:#f5f5f7;border-radius:20px}.account-summary h3{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:0.875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#a1a1aa;margin-bottom:16px}.account-dl{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}@media (max-width:768px){.account-dl{grid-template-columns:repeat(2, 1fr)}}@media (max-width:640px){.account-dl{grid-template-columns:1fr 1fr}}.account-dl dt{font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#a1a1aa;margin-bottom:2px}.account-dl dd{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:1rem;font-weight:600;color:#1d1d1f;margin:0}.profit-positive{color:#059669 !important}.profit-negative{color:#dc2626 !important}.positions-section{margin-bottom:24px}.positions-section h3{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:0.875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#a1a1aa;margin-bottom:16px}.no-positions{font-size:0.9rem;color:#a1a1aa;padding:16px;background:#f5f5f7;border-radius:14px;text-align:center}.positions-table{width:100%;border-collapse:collapse;font-size:0.875rem;overflow-x:auto;display:block}.positions-table thead tr{background:#f5f5f7}.positions-table th{padding:8px 12px;font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#a1a1aa;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(0, 0, 0, 0.07)}.positions-table td{padding:12px;border-bottom:1px solid rgba(0, 0, 0, 0.07);color:#6e6e73;font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.8125rem;white-space:nowrap}.positions-table td:first-child{font-family:"Noto Sans JP", -apple-system, "Helvetica Neue", sans-serif;font-weight:600;color:#1d1d1f}.positions-table tbody tr{transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.positions-table tbody tr:hover{background:rgba(196, 181, 253, 0.06)}.dir-buy{color:#059669 !important;font-weight:700 !important}.dir-sell{color:#dc2626 !important;font-weight:700 !important}.market-tag{font-size:0.75rem;font-weight:600;padding:3px 9px;border-radius:9999px;letter-spacing:0.02em;white-space:nowrap}.tag-condition{background:#f0f0f2;color:#4a4a52}.tag-phase{background:#e8f0fb;color:#185fa5}.sentiment-bull{background:#ecfdf5;color:#059669}.sentiment-bear{background:#fef2f2;color:#dc2626}.sentiment-neutral{background:#eef2ff;color:#6366f1}.page-header{padding:48px 0 40px;border-bottom:1px solid rgba(0, 0, 0, 0.07);margin-bottom:40px}.page-header__back{display:inline-flex;align-items:center;gap:4px;font-size:0.8125rem;font-weight:500;color:#a1a1aa;margin-bottom:16px;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);padding:4px 0}.page-header__back:hover{color:#1d1d1f}.page-header__title{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;letter-spacing:-0.03em;color:#1d1d1f;margin-bottom:8px}.page-header__desc{font-size:0.9375rem;color:#6e6e73}.archive-filter{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgba(255, 255, 255, 0.75);backdrop-filter:blur(12px);border:1px solid rgba(255, 255, 255, 0.95);border-radius:28px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);margin-bottom:32px;flex-wrap:wrap}@media (max-width:768px){.archive-filter{gap:12px;padding:16px}}.archive-filter__label{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#a1a1aa;white-space:nowrap}.archive-filter__selects{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.archive-filter__arrow{color:rgba(0, 0, 0, 0.13);display:flex;align-items:center}.archive-filter__select-wrap{display:flex;align-items:center;gap:8px;transition:opacity 280ms cubic-bezier(0.16, 1, 0.3, 1)}.archive-filter__select-wrap.is-disabled{opacity:0.35;pointer-events:none}.archive-filter__select-label{font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#a1a1aa}.archive-filter__select{font-family:"Noto Sans JP", -apple-system, "Helvetica Neue", sans-serif;font-size:0.875rem;font-weight:500;color:#1d1d1f;background:#f5f5f7;border:1px solid rgba(0, 0, 0, 0.13);border-radius:14px;padding:6px 28px 6px 12px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1)}.archive-filter__select:focus{outline:none;border-color:rgba(196, 181, 253, 0.8);box-shadow:0 0 0 3px rgba(196, 181, 253, 0.2)}.archive-filter__reset{display:inline-flex;align-items:center;gap:4px;font-size:0.8125rem;font-weight:500;color:#a1a1aa;margin-left:auto;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1);padding:4px 8px;border-radius:8px}.archive-filter__reset:hover{color:#1d1d1f;background:#f5f5f7}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:48px}.pagination__item a,.pagination__item span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border-radius:14px;font-size:0.875rem;font-weight:500;border:1px solid rgba(0, 0, 0, 0.07);color:#6e6e73;transition:all 150ms cubic-bezier(0.4, 0, 0.2, 1)}.pagination__item a:hover,.pagination__item span:hover{background:#f5f5f7;color:#1d1d1f;border-color:rgba(0, 0, 0, 0.13)}.pagination__item a.current,.pagination__item span.current{background:linear-gradient(135deg, #f9a8d4 0%, #c4b5fd 35%, #93c5fd 65%, #6ee7b7 100%);color:#ffffff;border-color:transparent;box-shadow:0 2px 8px rgba(196, 181, 253, 0.5);font-weight:700}.single-header{padding:48px 0 32px;border-bottom:1px solid rgba(0, 0, 0, 0.07);margin-bottom:32px}.single-header__back{display:inline-flex;align-items:center;gap:4px;font-size:0.8125rem;font-weight:500;color:#a1a1aa;margin-bottom:16px;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.single-header__back:hover{color:#1d1d1f}.single-header__cat{display:inline-flex;align-items:center;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;background:linear-gradient(135deg, #f9a8d4 0%, #c4b5fd 35%, #93c5fd 65%, #6ee7b7 100%);color:#ffffff;margin-bottom:16px;text-decoration:none}.single-header__title{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:700;letter-spacing:-0.03em;line-height:1.25;margin-bottom:16px}.single-header__meta{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.8125rem;color:#a1a1aa}.single-content{font-size:0.9375rem;line-height:1.85;color:#6e6e73}.single-content .ai-report{background:rgba(255, 255, 255, 0.75);backdrop-filter:blur(16px);border:1px solid rgba(255, 255, 255, 0.95);border-radius:28px;padding:32px;box-shadow:0 4px 16px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.04)}@media (max-width:640px){.single-content .ai-report{padding:20px;border-radius:20px}}.single-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(0, 0, 0, 0.07)}@media (max-width:640px){.single-nav{grid-template-columns:1fr}}.single-nav__item{padding:20px 24px;background:rgba(255, 255, 255, 0.75);border:1px solid rgba(0, 0, 0, 0.07);border-radius:20px;transition:border-color 280ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 280ms cubic-bezier(0.16, 1, 0.3, 1)}.single-nav__item:hover{border-color:rgba(196, 181, 253, 0.5);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03)}.single-nav__item--next{text-align:right}.single-nav__label{display:flex;align-items:center;gap:4px;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#a1a1aa;margin-bottom:8px}.single-nav__item--next .single-nav__label{justify-content:flex-end}.single-nav__link{font-size:0.9375rem;font-weight:600;color:#1d1d1f;line-height:1.4;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.single-nav__link:hover{color:#8b5cf6}.site-footer{background:#f5f5f7;border-top:1px solid rgba(0, 0, 0, 0.07);padding:48px 0 32px}.site-footer__inner{max-width:1120px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:start}@media (max-width:768px){.site-footer__inner{grid-template-columns:1fr 1fr;padding:0 24px;gap:24px}}@media (max-width:640px){.site-footer__inner{grid-template-columns:1fr;padding:0 16px}}.site-footer__brand{max-width:360px}.site-footer__logo{display:flex;align-items:center;gap:8px;margin-bottom:12px;text-decoration:none}.site-footer__logo-mark{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg, #f9a8d4 0%, #c4b5fd 35%, #93c5fd 65%, #6ee7b7 100%);flex-shrink:0}.site-footer__logo-name{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:0.9375rem;font-weight:700;letter-spacing:-0.02em;background:linear-gradient(135deg, #e879a0 0%, #8b5cf6 40%, #3b82f6 70%, #10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-footer__desc{font-size:0.8125rem;color:#a1a1aa;line-height:1.7;margin-bottom:16px}.site-footer__disclaimer{font-size:0.75rem;color:#a1a1aa;line-height:1.6;padding:12px 16px;background:rgba(220, 38, 38, 0.04);border:1px solid rgba(220, 38, 38, 0.1);border-radius:14px}.site-footer__links{display:flex;flex-direction:column;gap:4px;align-items:flex-end}@media (max-width:768px){.site-footer__links{flex-direction:row;align-items:flex-start;flex-wrap:wrap}}.site-footer__links a{font-size:0.8125rem;font-weight:500;color:#a1a1aa;padding:4px 8px;border-radius:8px;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.site-footer__links a:hover{color:#1d1d1f;background:#f0f0f2}.site-footer__copy{margin-top:32px;padding-top:24px;border-top:1px solid rgba(0, 0, 0, 0.07);font-size:0.75rem;color:#a1a1aa;text-align:center;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}@media (max-width:768px){.site-footer__copy{padding:24px 24px 0}}.site-footer__qr{display:flex;flex-direction:column;align-items:center;gap:8px;order:-1}@media (max-width:768px){.site-footer__qr{order:0;flex-direction:row;align-items:center;gap:16px}}.site-footer__qr-link{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}@media (max-width:768px){.site-footer__qr-link{flex-direction:row;gap:12px}}.site-footer__qr-link:hover .site-footer__qr-frame{border-color:rgba(196, 181, 253, 0.7);box-shadow:0 4px 20px rgba(196, 181, 253, 0.35)}.site-footer__qr-frame{padding:12px;background:#ffffff;border:1px solid rgba(0, 0, 0, 0.13);border-radius:20px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);transition:border-color 280ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 280ms cubic-bezier(0.16, 1, 0.3, 1);line-height:0}.site-footer__qr-svg{display:block}.site-footer__qr-svg g rect{fill:#1d1d1f}.site-footer__qr-label{display:block;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#a1a1aa;text-align:center}.site-footer__qr-url{display:block;font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.75rem;color:#6e6e73;text-align:center}.archive-cat-tabs{display:flex;gap:8px;margin-bottom:24px}.archive-cat-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;font-size:0.875rem;font-weight:600;color:#a1a1aa;background:#f5f5f7;border:1px solid rgba(0, 0, 0, 0.07);border-radius:9999px;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.archive-cat-tab svg{opacity:0.5}.archive-cat-tab:hover{color:#1d1d1f;background:#ffffff;border-color:rgba(0, 0, 0, 0.13)}.archive-cat-tab.is-active{background:#ffffff;color:#1d1d1f;border-color:rgba(0, 0, 0, 0.13);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03)}.archive-cat-tab.is-active svg{opacity:1}.site-header__tools{display:flex;align-items:center;gap:8px;margin-left:auto}.cal-btn{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:0.8125rem;font-weight:600;color:#6e6e73;background:#f5f5f7;border:1px solid rgba(0, 0, 0, 0.13);border-radius:9999px;cursor:pointer;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap;font-family:"Noto Sans JP", -apple-system, "Helvetica Neue", sans-serif}.cal-btn:hover{color:#1d1d1f;background:#ffffff;border-color:rgba(196, 181, 253, 0.6);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03)}.cal-btn svg{opacity:0.7}.cal-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0, 0, 0, 0.5);display:none;align-items:flex-start;justify-content:center;padding:24px}@media (max-width:640px){.cal-modal-overlay{padding:0;align-items:flex-end}}.cal-modal-overlay.is-open{display:flex !important;opacity:1 !important;pointer-events:auto !important}.cal-modal-overlay.is-open .cal-modal{opacity:1 !important;transform:none !important}.cal-modal{background:#ffffff;border-radius:28px;width:100%;max-width:860px;max-height:calc(100vh - 104px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0, 0, 0, 0.11), 0 8px 16px rgba(0, 0, 0, 0.05);margin-top:32px}@media (max-width:640px){.cal-modal{border-radius:28px 28px 0 0;max-height:85vh;margin-top:0}}.cal-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0, 0, 0, 0.07);flex-shrink:0}.cal-modal-title{display:flex;align-items:center;gap:12px}.cal-modal-title h2{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-0.02em;margin:0}.cal-modal-close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a1a1aa;cursor:pointer;border:none;background:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.cal-modal-close:hover{color:#1d1d1f;background:#f5f5f7}.cal-modal-body{overflow-y:auto;flex:1;padding:20px 24px 24px}@media (max-width:640px){.cal-modal-body{padding:16px}}.cal-loading{text-align:center;padding:48px;color:#a1a1aa;font-size:0.9rem}.news-updated{font-size:0.75rem;color:#a1a1aa;text-align:right;margin-bottom:16px;font-family:"JetBrains Mono", "SF Mono", monospace}.news-list{display:flex;flex-direction:column}.news-item{padding:20px 0;border-bottom:1px solid rgba(0, 0, 0, 0.07)}.news-item:last-child{border-bottom:none}.news-item__meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.news-source{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;color:#ffffff;padding:2px 8px;border-radius:4px;flex-shrink:0}.news-time{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.6875rem;color:#a1a1aa}a.news-title{display:block;font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:0.9375rem;font-weight:600;line-height:1.5;letter-spacing:-0.01em;color:#1d1d1f;margin-bottom:6px;text-decoration:none;transition:color 150ms cubic-bezier(0.4, 0, 0.2, 1)}a.news-title:hover{color:#8b5cf6;text-decoration:underline}.news-title{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:0.9375rem;font-weight:600;line-height:1.5;letter-spacing:-0.01em;color:#1d1d1f;margin-bottom:6px}.news-desc{font-size:0.8125rem;color:#6e6e73;line-height:1.65;margin:0}.news-footer{margin-top:8px}.news-link{font-size:0.8125rem;font-weight:600;color:#8b5cf6;text-decoration:none}.news-link:hover{text-decoration:underline}.economic-calendar{font-size:0.875rem}.cal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cal-title-main{font-family:"Outfit", "Noto Sans JP", sans-serif;font-size:1rem;font-weight:700}.cal-date{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.8125rem;color:#a1a1aa}.cal-source{font-size:0.75rem;color:#a1a1aa;margin-left:auto}.cal-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(0, 0, 0, 0.07)}.cal-table{width:100%;border-collapse:collapse;font-size:0.875rem}.cal-table thead tr{background:#f5f5f7}.cal-table th{padding:8px 12px;font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#a1a1aa;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(0, 0, 0, 0.07)}.cal-table td{padding:12px;border-bottom:1px solid rgba(0, 0, 0, 0.07);vertical-align:middle;color:#6e6e73}.cal-table tbody tr:last-child td{border-bottom:none}.cal-table tbody tr{transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.cal-table tbody tr:hover{background:rgba(196, 181, 253, 0.05)}.cal-table .cal-time{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.8125rem;color:#a1a1aa;white-space:nowrap}.cal-table .cal-currency{font-weight:700;font-size:0.8125rem;white-space:nowrap;color:#1d1d1f}.cal-table .cal-title{color:#1d1d1f;font-weight:500;min-width:180px}.cal-table .cal-forecast,.cal-table .cal-previous{font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.8125rem;white-space:nowrap;text-align:right}.cal-table .cal-actual{display:inline-block;margin-left:8px;font-family:"JetBrains Mono", "SF Mono", monospace;font-size:0.75rem;font-weight:700;color:#059669;background:#ecfdf5;padding:1px 6px;border-radius:8px}.cal-table .cal-empty{text-align:center;padding:32px;color:#a1a1aa}.cal-impact-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.cal-impact-dot.impact-high{background:#dc2626}.cal-impact-dot.impact-medium{background:#d97706}.cal-impact-dot.impact-low{background:#a1a1aa}.cal-impact-dot.impact-holiday{background:#6366f1}.cal-row.impact-high td:first-child{border-left:3px solid rgba(220, 38, 38, 0.5)}.cal-row.impact-medium td:first-child{border-left:3px solid rgba(217, 119, 6, 0.4)}.wpcf7{margin:0;padding:0}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea,.wpcf7 select{width:100% !important;font-family:"Noto Sans JP", -apple-system, "Helvetica Neue", sans-serif !important;font-size:0.9375rem !important;color:#1d1d1f !important;background:#f5f5f7 !important;border:1px solid rgba(0, 0, 0, 0.13) !important;border-radius:14px !important;padding:12px 16px !important;outline:none !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;transition:border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1), background 150ms cubic-bezier(0.4, 0, 0.2, 1) !important}.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:rgba(196, 181, 253, 0.8) !important;box-shadow:0 0 0 3px rgba(196, 181, 253, 0.2) !important;background:#ffffff !important}.wpcf7 select{padding-right:32px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 10px center !important;cursor:pointer !important}.wpcf7 textarea{resize:vertical !important;min-height:140px !important;line-height:1.75 !important}.wpcf7 input[type="submit"],.wpcf7 button[type="submit"],.wpcf7 .wpcf7-submit{display:inline-flex !important;align-items:center !important;gap:10px !important;padding:14px 32px !important;background:linear-gradient(135deg, #f9a8d4, #c4b5fd, #93c5fd) !important;color:#1d1d1f !important;font-family:"Noto Sans JP", -apple-system, "Helvetica Neue", sans-serif !important;font-size:1rem !important;font-weight:700 !important;border-radius:9999px !important;border:none !important;cursor:pointer !important;box-shadow:0 4px 20px rgba(196, 181, 253, 0.4) !important;transition:transform 280ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 280ms cubic-bezier(0.16, 1, 0.3, 1) !important;-webkit-appearance:none !important;appearance:none !important}.wpcf7 input[type="submit"]:hover,.wpcf7 button[type="submit"]:hover,.wpcf7 .wpcf7-submit:hover{transform:translateY(-2px) !important;box-shadow:0 8px 32px rgba(196, 181, 253, 0.55) !important}.wpcf7 input[type="submit"]:disabled,.wpcf7 input[type="submit"].loading,.wpcf7 button[type="submit"]:disabled,.wpcf7 button[type="submit"].loading,.wpcf7 .wpcf7-submit:disabled,.wpcf7 .wpcf7-submit.loading{opacity:0.65 !important;cursor:not-allowed !important;transform:none !important}.wpcf7 .wpcf7-not-valid-tip{display:block;font-size:0.8125rem;color:#dc2626;margin-top:6px;padding:4px 0}.wpcf7 .wpcf7-form-control-wrap{display:block;position:relative}.wpcf7 .wpcf7-form-control-wrap.wpcf7-not-valid input,.wpcf7 .wpcf7-form-control-wrap.wpcf7-not-valid textarea,.wpcf7 .wpcf7-form-control-wrap.wpcf7-not-valid select{border-color:rgba(220, 38, 38, 0.6) !important;box-shadow:0 0 0 3px rgba(220, 38, 38, 0.1) !important}.wpcf7 .wpcf7-response-output{margin-top:20px !important;padding:14px 18px !important;border-radius:14px !important;font-size:0.9rem !important;border:none !important}.wpcf7.sent .wpcf7-response-output{background:#ecfdf5 !important;color:#059669 !important;border:1px solid rgba(5, 150, 105, 0.2) !important}.wpcf7.failed .wpcf7-response-output,.wpcf7.invalid .wpcf7-response-output,.wpcf7.spam .wpcf7-response-output{background:#fef2f2 !important;color:#dc2626 !important;border:1px solid rgba(220, 38, 38, 0.2) !important}.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0 !important}.wpcf7 .wpcf7-acceptance .wpcf7-list-item label{display:flex !important;align-items:flex-start !important;gap:10px !important;cursor:pointer !important;font-size:0.875rem !important;color:#6e6e73 !important}.wpcf7 .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]{width:auto !important;min-width:16px !important;height:16px !important;margin-top:2px !important;padding:0 !important;border-radius:4px !important;accent-color:#6366f1 !important;cursor:pointer !important}.wpcf7.submitting .wpcf7-submit::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid rgba(29, 29, 31, 0.3);border-top-color:#1d1d1f;border-radius:50%;animation:cf7-spin 0.6s linear infinite;margin-right:4px}@keyframes cf7-spin{to{transform:rotate(360deg)}}