:root{--bg:#0d0e11;--surface:#15171c;--surface-2:#1c1f25;--ink:#f3f1ec;--muted:#a9a59e;--faint:#6f6c66;--line:#f3f1ec1a;--line-strong:#f3f1ec38;--accent:#e2c48a;--accent-ink:#1a1408;--later:#a9c9f2;--now:#a6e0bd;--ending:#f3b4a8;--ended:#b0b4bc;--radius:14px;--radius-sm:8px;--sans:"IBM Plex Sans", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%}body{background:radial-gradient(1200px 480px at 15% -10%, #e2c48a14, transparent 60%), var(--bg);min-height:100vh;color:var(--ink);margin:0;line-height:1.6}button,input,select{font:inherit;color:var(--ink)}a{color:inherit}.skip{z-index:6;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.nav-wrap{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#0d0e11d1;position:sticky;top:0}.nav{flex-wrap:wrap;align-items:center;gap:6px 20px;width:min(1180px,100% - 32px);margin:0 auto;padding:14px 0;display:flex}.brand{letter-spacing:.02em;margin-right:auto;font-size:1.05rem;font-weight:600;text-decoration:none}.nav a:not(.brand){color:var(--muted);font-size:.82rem;text-decoration:none}.nav a:not(.brand):hover,.nav a[aria-current=page]{color:var(--ink)}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:48px 0 72px}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 12px;font-size:.8rem;font-weight:500}h1,h2,h3{color:var(--ink);margin:0;font-weight:600}h1{letter-spacing:.01em;font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1.2}.lede{max-width:40rem;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.8}.filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-top:36px;padding:18px 20px;display:flex}.filter-grid{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:16px 32px;display:flex}.filter-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.filter-label{color:var(--muted);letter-spacing:.1em;padding:0;font-size:.75rem;font-weight:500}.filter-hint{color:var(--faint);font-size:.72rem}.date-range,.presets,.segmented{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-sep{color:var(--faint)}.chip-btn{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.8rem;line-height:1.4;transition:background .15s,border-color .15s,color .15s}.chip-btn:hover{border-color:var(--ink)}.chip-btn.is-on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.chip-btn.tone-later.is-on{--tone:var(--later)}.chip-btn.tone-now.is-on{--tone:var(--now)}.chip-btn.tone-ending.is-on{--tone:var(--ending)}.chip-btn.tone-ended.is-on{--tone:var(--ended)}.chip-btn[class*=tone-].is-on{border-color:var(--tone);background:var(--tone);color:#111318}.chip-btn.check:before{content:"";vertical-align:middle;opacity:0;border:2px solid;border-width:0 2px 2px 0;width:.45em;height:.8em;margin:0 .5em .15em .1em;display:inline-block;transform:rotate(45deg)}.chip-btn.check.is-on:before{opacity:1}.filter-group select,.filter-group input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);height:36px;padding:0 10px;font-size:.85rem}.filter-group select{min-width:9rem}.filter-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:9.6rem}.date-control{align-items:center;display:inline-flex;position:relative}.date-control input[type=date]{color:#0000;caret-color:#0000}.date-control input[type=date]::-webkit-datetime-edit{color:#0000;-webkit-text-fill-color:transparent}.date-control input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#0000;-webkit-text-fill-color:transparent}.date-control input[type=date]::-webkit-datetime-edit-text{color:#0000;-webkit-text-fill-color:transparent}.date-control input[type=date]::-webkit-datetime-edit-month-field{color:#0000;-webkit-text-fill-color:transparent}.date-control input[type=date]::-webkit-datetime-edit-day-field{color:#0000;-webkit-text-fill-color:transparent}.date-control input[type=date]::-webkit-datetime-edit-year-field{color:#0000;-webkit-text-fill-color:transparent}.date-control input[type=date]::-webkit-calendar-picker-indicator{z-index:1;cursor:pointer;opacity:.8;position:relative}.date-face{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-2);color:var(--faint);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;align-items:center;padding-left:10px;font-size:.85rem;display:flex;position:absolute;inset:1px 2rem 1px 1px;overflow:hidden}.date-face.is-set{color:var(--ink)}.text-btn{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.8rem;text-decoration:underline}.text-btn:hover{color:var(--ink)}.section{margin-top:40px;scroll-margin-top:80px}.result-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-bottom:14px;display:flex}.result-head h2,.section-head h2{font-size:1.25rem}.count{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:4px;font-size:1rem}.result-summary{color:var(--muted);margin:0;font-size:.85rem}.share{align-items:center;gap:10px;margin-left:auto;display:flex}.share-note{color:var(--now);font-size:.78rem}.share-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;transition:border-color .15s,background .15s;display:inline-flex}.share-btn:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.5.5l3-3a5 5 0 0 0-7-7l-1.7 1.7'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.5-.5l-3 3a5 5 0 0 0 7 7l1.7-1.7'/%3E%3C/svg%3E") 50%/contain no-repeat}.share-btn:hover{border-color:var(--ink)}.share-btn.is-done{border-color:var(--now);color:var(--now)}.state,.empty p{color:var(--muted);margin:24px 0 0}.empty{text-align:center;grid-column:1/-1;padding:32px 0}.empty p{margin:0 0 8px}.sheet,.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:20px;display:grid}.story,.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:16px;min-width:0;padding:16px;transition:border-color .15s,background .15s;display:flex}.story{cursor:pointer;position:relative}.story .title:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.story:hover{border-color:var(--line-strong);background:var(--surface-2)}.story.is-ended .art,.story.is-ended .story-body{opacity:.6}.story.is-ended:hover .art,.story.is-ended:hover .story-body{opacity:1}.story:hover .title{text-underline-offset:3px;text-decoration:underline}.story .title:focus-visible{outline:none}.story:has(.title:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.story:focus-within{border-color:var(--line-strong)}.ad-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:12px 16px 16px;display:flex}.ad-label{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.7rem}.ad-card .adsbygoogle{width:100%;min-width:250px}.ad-card:has(ins[data-ad-status=unfilled]){display:none}.art{background:#f4f4f5;border-radius:6px;flex:0 0 96px;width:96px;height:60px;position:relative;overflow:hidden}.art.is-poster{height:136px}.art img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.mark{width:100%;height:100%;display:block;position:absolute;inset:0}.story-body,.card-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.source{color:var(--muted);letter-spacing:.04em;font-size:.75rem}.chip,.tag{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:.7rem;line-height:1.6}.tag{border-color:var(--accent)}.title{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none}.title:hover,.title:focus-visible{text-underline-offset:3px;text-decoration:underline}.period{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 0;font-size:.85rem;display:flex}.period-label{color:var(--faint);letter-spacing:.1em;font-size:.72rem}.period-text{color:var(--ink);font-variant-numeric:tabular-nums}.status{border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:500;line-height:1.6}.status.is-later{--tone:var(--later);--tone-bg:#a9c9f224}.status.is-now{--tone:var(--now);--tone-bg:#a6e0bd24}.status.is-ending{--tone:var(--ending);--tone-bg:#f3b4a826}.status.is-ended{--tone:var(--ended);--tone-bg:#b0b4bc1f}.status{background:var(--tone-bg);color:var(--tone)}.kicker,.field,.range,time,.intro-label{color:var(--muted);letter-spacing:.06em;font-size:.75rem}.card h3{font-size:1.2rem}.field{margin:8px 0 0}.empty-copy,.intro{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.intro-label{margin-bottom:4px;display:block}.intro.is-gap{border-left:3px solid var(--line-strong);padding-left:10px}.mini{flex-direction:column;gap:12px;margin-top:8px;display:flex}.mini-row{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px 12px;padding-top:12px;display:grid}.mini-art{background:#f4f4f5;border-radius:6px;width:96px;height:60px;position:relative;overflow:hidden}.mini-meta{flex-wrap:wrap;gap:6px 10px;display:flex}.mini-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.guide{border-top:1px solid var(--line);margin-top:64px;padding-top:28px;scroll-margin-top:80px}.guide h2{font-size:1.05rem}.guide-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 32px;margin:18px 0 0;display:grid}.guide-list dt{color:var(--accent);letter-spacing:.08em;margin-bottom:4px;font-size:.8rem;font-weight:500}.guide-list dd{color:var(--muted);margin:0;font-size:.88rem;line-height:1.75}.policy{max-width:42rem;margin-top:32px}.policy h2{margin:2rem 0 .5rem;font-size:1.25rem;line-height:1.4}.policy p{color:var(--muted);margin:0 0 .9rem;font-size:.98rem;line-height:1.85}.policy ul{color:var(--muted);margin:0 0 .9rem;padding-left:1.2rem;font-size:.98rem;line-height:1.85}.policy .policy-date{color:var(--faint);margin-top:2rem;font-size:.85rem}.policy a,footer a{color:var(--ink);text-underline-offset:3px}footer p{color:var(--faint);margin:48px 0 0;font-size:.85rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}@media (width<=760px){.nav{gap:4px 14px;padding:12px 0}.brand{flex-basis:100%}.page{padding-top:28px}.lede{font-size:.95rem}.filters{margin-top:24px;padding:16px;position:static}.filter-grid{flex-direction:column;gap:18px;width:100%}.filter-group input[type=date]{width:8.2rem}.date-face{padding-left:8px}.section{margin-top:32px;scroll-margin-top:100px}.sheet,.cards{grid-template-columns:1fr;gap:10px}.share{flex-direction:row-reverse;justify-content:flex-end;width:100%;margin-top:6px;margin-left:0}.story{gap:14px;padding:14px}}.to-top{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;background:#1c1f25eb;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,visibility .2s,border-color .15s;display:grid;position:fixed;transform:translateY(8px);box-shadow:0 8px 24px #00000059}.to-top.is-shown{opacity:1;visibility:visible;transform:none}.to-top:hover{border-color:var(--accent)}.to-top svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
