@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #06101f;--bg-secondary: #0b1a30;--bg-card: rgba(15, 30, 55, .7);--bg-card-hover: rgba(20, 40, 72, .85);--bg-glass: rgba(15, 35, 65, .45);--bg-surface: #0d1f38;--border-color: rgba(56, 130, 220, .15);--border-glow: rgba(56, 189, 248, .25);--border-glass: rgba(100, 170, 255, .12);--text-primary: #e4edf8;--text-secondary: #8eacc8;--text-muted: #4c6e8f;--ocean-bright: #38bdf8;--ocean-mid: #0ea5e9;--ocean-deep: #0369a1;--ocean-dark: #0c4a6e;--teal: #2dd4bf;--teal-dim: #14b8a6;--coral: #f97066;--amber: #fbbf24;--lavender: #a78bfa;--ice-blue: #7dd3fc;--seafoam: #34d399;--font-sans: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.85rem;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--gap: 1rem;--max-width: 960px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 0 30px rgba(56, 189, 248, .1)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(14,165,233,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(45,212,191,.05) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 10% 60%,rgba(56,189,248,.04) 0%,transparent 40%)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem;position:relative;z-index:1}.site-header{padding:1.25rem 0;position:sticky;top:0;z-index:100;background:#06101fd9;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid var(--border-glass)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-logo{font-size:var(--font-size-xl);font-weight:700;color:var(--ocean-bright);text-decoration:none;letter-spacing:1.5px;transition:all .3s ease;position:relative}.site-logo:hover{color:#7dd3fc;text-shadow:0 0 25px rgba(56,189,248,.4)}.site-logo .dot{color:var(--teal)}.header-status{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;display:flex;align-items:center;gap:.5rem}.header-status .pulse{display:inline-block;width:8px;height:8px;background:var(--teal);border-radius:50%;animation:pulse 2.5s ease-in-out infinite;box-shadow:0 0 8px var(--teal)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.nav-bar{border-bottom:1px solid var(--border-glass);padding:.6rem 0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;background:#06101f80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-bar::-webkit-scrollbar{height:3px}.nav-bar::-webkit-scrollbar-thumb{background:var(--ocean-dark);border-radius:10px}.nav-links{display:flex;gap:.3rem;list-style:none}.nav-links a{display:inline-block;padding:.4rem .85rem;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .25s ease}.nav-links a:hover{color:var(--ocean-bright);background:#38bdf814;border-color:#38bdf826}.nav-links a.active{color:var(--ocean-bright);background:#38bdf81f;border-color:#38bdf840;box-shadow:0 0 12px #38bdf814}.section-prompt{padding:1.5rem 0 .75rem}.section-prompt h1,.section-prompt h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.section-prompt h1 span,.section-prompt h2 span{background:linear-gradient(135deg,var(--ocean-bright),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-prompt .prefix{color:var(--text-muted);font-weight:400;-webkit-text-fill-color:var(--text-muted);background:none}.section-prompt .cursor{display:inline-block;width:3px;height:1.2em;background:var(--ocean-bright);margin-left:4px;animation:blink 1.2s ease-in-out infinite;vertical-align:text-bottom;border-radius:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.stats-bar{display:flex;gap:1.5rem;padding:.75rem 1rem;font-size:var(--font-size-sm);color:var(--text-muted);border-bottom:1px solid var(--border-glass);flex-wrap:wrap;background:var(--bg-glass);border-radius:var(--radius-sm);margin-bottom:.5rem;backdrop-filter:blur(8px)}.stats-bar .stat-value{color:var(--ocean-bright);font-weight:600}.report-feed{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 0}.report-card{border:1px solid var(--border-glass);background:var(--bg-card);padding:1rem 1.25rem;border-radius:var(--radius);transition:all .3s ease;text-decoration:none;color:inherit;display:block;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.report-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--ocean-bright),var(--teal));opacity:0;transition:opacity .3s ease;border-radius:3px 0 0 3px}.report-card:hover{background:var(--bg-card-hover);border-color:#38bdf833;box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-1px)}.report-card:hover:before{opacity:1}.report-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.5rem;font-size:var(--font-size-xs)}.report-meta .timestamp{color:var(--text-muted)}.report-meta .location{color:var(--ocean-bright);font-weight:500}.report-meta .category{color:var(--text-muted);background:#38bdf814;padding:.15rem .5rem;border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:.72rem}.report-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:.4rem;letter-spacing:-.01em}.report-summary{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.65}.report-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;align-items:center}.report-source{font-size:var(--font-size-xs);color:var(--text-muted)}.report-source a{color:var(--ocean-deep);text-decoration:none;transition:color .2s}.report-source a:hover{color:var(--ocean-bright)}.fish-tag{display:inline-flex;align-items:center;font-size:var(--font-size-xs);padding:.2rem .65rem;border:1px solid;font-weight:600;text-decoration:none;transition:all .25s ease;border-radius:20px;letter-spacing:.02em}.fish-tag:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0003}.fish-tag[data-fish=ニシン]{color:#7dd3fc;border-color:#7dd3fc4d;background:#7dd3fc0f}.fish-tag[data-fish=サクラマス]{color:#fda4af;border-color:#fda4af4d;background:#fda4af0f}.fish-tag[data-fish=ホッケ]{color:#86efac;border-color:#86efac4d;background:#86efac0f}.fish-tag[data-fish=ブリ]{color:#fde68a;border-color:#fde68a4d;background:#fde68a0f}.fish-tag[data-fish=カレイ]{color:#c4b5fd;border-color:#c4b5fd4d;background:#c4b5fd0f}.fish-tag[data-fish=サケ]{color:#fdba74;border-color:#fdba744d;background:#fdba740f}.fish-tag[data-fish=マス]{color:#fda4af;border-color:#fda4af4d;background:#fda4af0f}.fish-tag[data-fish=イカ]{color:#f0abfc;border-color:#f0abfc4d;background:#f0abfc0f}.fish-tag[data-fish=ヒラメ]{color:#a5f3fc;border-color:#a5f3fc4d;background:#a5f3fc0f}.fish-tag[data-fish=ソイ]{color:#fdba74;border-color:#fdba744d;background:#fdba740f}.fish-tag[data-fish=アメマス]{color:#5eead4;border-color:#5eead44d;background:#5eead40f}.fish-tag[data-fish=ワカサギ]{color:#a5b4fc;border-color:#a5b4fc4d;background:#a5b4fc0f}.fish-tag:not([data-fish]){color:var(--ocean-bright);border-color:#38bdf84d;background:#38bdf80f}.report-detail{padding:1.5rem 0}.report-detail .detail-header{border-bottom:1px solid var(--border-glass);padding-bottom:1.25rem;margin-bottom:1.25rem}.report-detail h1{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.report-detail .ai-summary{background:var(--bg-glass);border-left:3px solid var(--ocean-mid);padding:1rem 1.25rem;margin:1.25rem 0;font-size:var(--font-size-base);color:var(--text-primary);line-height:1.75;border-radius:0 var(--radius-sm) var(--radius-sm) 0;backdrop-filter:blur(8px)}.report-detail .ai-summary .label{color:var(--ocean-bright);font-size:var(--font-size-xs);font-weight:600;display:block;margin-bottom:.4rem;letter-spacing:.06em}.report-detail .source-cite{background:var(--bg-card);border:1px solid var(--border-glass);padding:1rem 1.25rem;margin:1.25rem 0;border-radius:var(--radius);backdrop-filter:blur(8px)}.report-detail .source-cite .cite-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:.4rem;font-weight:600;letter-spacing:.05em}.report-detail .source-cite .cite-text{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.65;font-style:italic;border-left:2px solid var(--border-glass);padding-left:.75rem}.report-detail .source-cite .cite-account{margin-top:.65rem}.report-detail .source-cite .cite-account a{color:var(--ocean-bright);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:color .2s}.report-detail .source-cite .cite-account a:hover{color:var(--ice-blue);text-decoration:underline}.report-detail .source-cite .cite-link{margin-top:.35rem}.report-detail .source-cite .cite-link a{color:var(--teal-dim);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s}.report-detail .source-cite .cite-link a:hover{color:var(--teal)}.related-section{border-top:1px solid var(--border-glass);padding-top:1.25rem;margin-top:2rem}.related-section h2{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.site-footer{border-top:1px solid var(--border-glass);padding:1.5rem 0;margin-top:3rem;font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;background:#06101f99;backdrop-filter:blur(10px)}.site-footer a{color:var(--ocean-deep);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--ocean-bright)}.empty-state{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.empty-state .icon{font-size:3rem;margin-bottom:1rem;filter:grayscale(.2)}.empty-state p{font-size:var(--font-size-base)}.breadcrumbs{font-size:var(--font-size-sm);color:var(--text-muted);padding:.75rem 0}.breadcrumbs a{color:var(--ocean-deep);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--ocean-bright)}.breadcrumbs .sep{margin:0 .4rem;color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ocean-mid);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;padding:.75rem 0;transition:all .2s}.back-link:hover{color:var(--ocean-bright);transform:translate(-3px)}@media(max-width:600px){:root{--font-size-base: .95rem;--font-size-sm: .85rem;--font-size-xs: .75rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.55rem}.site-logo{letter-spacing:1px;font-size:1.25rem}.report-card{padding:.85rem 1rem}.report-meta{gap:.4rem}.stats-bar{gap:1rem;padding:.6rem .8rem}.container{padding:0 1rem}}::selection{background:#38bdf84d;color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--ocean-dark);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ocean-deep)}a{color:var(--ocean-bright);transition:color .2s ease}a:hover{color:var(--ice-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.report-card{animation:fadeInUp .4s ease both}.report-feed .report-card:nth-child(1){animation-delay:.02s}.report-feed .report-card:nth-child(2){animation-delay:.06s}.report-feed .report-card:nth-child(3){animation-delay:.1s}.report-feed .report-card:nth-child(4){animation-delay:.14s}.report-feed .report-card:nth-child(5){animation-delay:.18s}.report-feed .report-card:nth-child(6){animation-delay:.22s}.report-feed .report-card:nth-child(7){animation-delay:.26s}.report-feed .report-card:nth-child(8){animation-delay:.3s}.report-feed .report-card:nth-child(n+9){animation-delay:.34s}.fish-collapse{padding:.3rem 0}.fish-collapse summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--ocean);list-style:none;padding:.4rem 0;user-select:none}.fish-collapse summary::-webkit-details-marker{display:none}.fish-collapse[open] summary{margin-bottom:.4rem}.fish-tags-wrap{display:flex;flex-wrap:wrap;gap:.4rem;animation:fadeSlide .2s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.area-collapse{width:100%}.area-collapse summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);list-style:none;padding:.5rem 0;user-select:none}.area-collapse summary::-webkit-details-marker{display:none}.area-collapse .nav-links{animation:fadeSlide .2s ease}@media(min-width:768px){.fish-collapse,.area-collapse{pointer-events:auto}.fish-collapse>summary,.area-collapse>summary{display:none}.fish-tags-wrap,.area-collapse .nav-links{display:flex!important}.fish-collapse:not([open]) .fish-tags-wrap,.area-collapse:not([open]) .nav-links{display:flex!important}}
