:root{--ground:#fbf7f0;--surface:#fff;--sunken:#f2ede4;--line:#e6dfd3;--line-strong:#d3cabb;--ink:#2b2620;--muted:#6b6359;--cream:#fff3dc;--red:#ff5a3c;--red-ink:#bd3517;--red-ink-dark:#9f2c13;--red-tint:#ffe9e3;--red-line:#ffd2c7;--yellow:#ffc83d;--yellow-ink:#7a5a00;--yellow-tint:#fff3d1;--key-tint:#fff7e0;--key-line:#f3e2b3;--mint:#2ec4a0;--mint-ink:#17735d;--mint-tint:#e3f6f0;--mint-line:#bfe3d6;--fs-10:.625rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-36:2.25rem;--fs-44:2.75rem;--fs-56:3.5rem;--fs-72:4.5rem;--r-s:8px;--r-m:12px;--r-l:20px;--r-xl:28px;--r-pill:999px;--shadow-float:0 4px 16px #2b262014;--canvas:var(--ground);--paper:var(--surface);--accent:var(--red-ink);--accent-dark:var(--red-ink-dark);--accent-tint:var(--red-tint);--open-tint:var(--mint-tint);--open-ink:var(--mint-ink);--open-line:var(--mint);--open-mark:var(--mint-ink);--shut-tint:var(--sunken);--radius:var(--r-l);--control:var(--r-m);--shadow:none;--font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--tap:44px;--header-h:65px;--nav-h:62px;--nav-gap:12px;--above-nav:calc(var(--nav-h) + var(--nav-gap) + 8px + var(--safe-bottom))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--fs-16);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;line-break:strict;margin:0;line-height:1.85}button,input,select{font:inherit;-webkit-tap-highlight-color:transparent}a,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}p{margin:0 0 16px}h1,h2,h3{color:var(--ink);font-feature-settings:"palt";overflow-wrap:anywhere;margin:0}h1{letter-spacing:-.045em;font-weight:800;line-height:1.5}h2{font-size:var(--fs-24);letter-spacing:-.035em;font-weight:800;line-height:1.6}h3{font-size:var(--fs-18);font-weight:700;line-height:1.75}strong,b{font-weight:700}svg{flex-shrink:0;display:inline-block}.icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}::selection{background:var(--yellow-tint);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--accent);color:var(--surface);border-radius:var(--r-m);padding:12px 24px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(14px);z-index:30;view-transition-name:hd;background:#fffe;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1184px;margin:auto;padding:0 24px;display:flex}.brand{min-height:44px;font-size:var(--fs-22);letter-spacing:-.055em;white-space:normal;align-items:center;gap:12px;font-weight:800;display:flex}.brand small{color:var(--muted);letter-spacing:0;font-weight:400;font-size:var(--fs-14);margin-left:8px}.brand-mark{flex-shrink:0;width:32px;height:32px}.desktop-nav{font-size:var(--fs-14);align-self:stretch;align-items:stretch;gap:24px;font-weight:700;display:flex}.desktop-nav a{color:var(--muted);align-items:center;gap:8px;padding:0 4px;display:flex;position:relative}.desktop-nav a[aria-current=page]{color:var(--accent)}.desktop-nav a[aria-current=page]:after{content:"";border-radius:var(--r-s) var(--r-s) 0 0;background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.desktop-nav .icon{width:17px;height:17px}.page-shell{max-width:1136px;margin:auto;padding:0 24px}.text-link{color:var(--accent);align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.text-link .icon{width:17px;height:17px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.subtle{color:var(--muted)}.small{font-size:var(--fs-14)}.topic-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{font-size:var(--fs-14);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip:hover{box-shadow:none}.list-toolbar p{margin:0}.case-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:row;align-items:flex-start;gap:20px;min-width:0;padding:20px 24px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.card-main{flex:1;min-width:0}.card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tag{border-radius:var(--r-s);padding:4px 8px;font-weight:700;line-height:1.8;display:inline-block}.topic-tag{background:var(--sunken);color:var(--ink)}.card-main h3 a{line-height:1.65;font-size:var(--fs-18);justify-content:space-between;gap:12px;display:flex}.card-main h3 .icon{width:16px;height:16px;color:var(--accent)}.kind-note{font-size:var(--fs-14);color:var(--muted);font-weight:400;line-height:1.7;display:block}.date-note{font-size:var(--fs-14);color:var(--muted);margin-top:4px;display:block}.follow-button,.button{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-m);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;line-height:1.7;display:inline-flex}.follow-button:hover,.button:hover{background:var(--sunken)}.follow-button .icon{width:17px;height:17px}.follow-button[aria-pressed=true]{background:var(--red-tint);border-color:var(--red-line);color:var(--red-ink)}.follow-button[aria-pressed=true] .icon{fill:currentColor}.button.primary{background:var(--accent);color:var(--surface);border-color:var(--accent);padding-inline:24px}.button.primary:hover{background:var(--accent-dark)}.button.secondary{background:var(--surface)}.button.quiet{border-color:var(--line);color:var(--muted);font-weight:400}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1088px;margin:64px auto 0;padding:32px 0;display:flex}.footer-wordmark{font-size:var(--fs-16);letter-spacing:-.04em;font-weight:800}.site-footer p{color:var(--muted);margin-top:4px;font-size:var(--fs-14)!important}.footer-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;display:flex;font-size:var(--fs-14)!important}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-links a:hover{text-decoration:underline}.footer-note{width:100%;font-size:var(--fs-14)!important;margin-bottom:0!important}.bottom-nav{view-transition-name:bn;grid-template-columns:repeat(5,minmax(48px,auto));justify-content:space-between;display:none}.toast{background:var(--ink);color:var(--surface);border-radius:var(--r-l);z-index:100;font-size:var(--fs-14);max-width:min(460px,90vw);box-shadow:var(--shadow-float);pointer-events:none;padding:12px 20px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.storage-warning{z-index:100;background:var(--red-tint);border:1px solid var(--red-line);border-radius:var(--r-m);font-size:var(--fs-14);padding:12px;position:fixed;bottom:90px;left:12px;right:12px}.breadcrumbs{font-size:var(--fs-14);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:24px 0 32px;display:flex}.breadcrumbs a{min-height:44px;color:var(--accent);align-items:center;display:flex}.breadcrumbs .icon{width:12px;height:12px}.detail-grid{grid-template-columns:minmax(0,714px) 258px;align-items:start;gap:64px;display:grid}.detail-main{min-width:0}.detail-topline{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-title{font-size:var(--fs-36);letter-spacing:-.035em;margin-bottom:12px;line-height:1.65}.about-text{color:var(--muted);font-size:var(--fs-16);margin-bottom:24px;line-height:1.9}.summary-box{border-radius:var(--r-l);border:1px solid var(--mint-line);margin-top:32px;padding:32px}.summary-box h2{font-size:var(--fs-22);margin-bottom:20px}.summary-row{grid-template-columns:96px 1fr;align-items:start;gap:16px;margin:16px 0;display:grid}.summary-row>span{font-size:var(--fs-14);color:var(--mint-ink);padding-top:4px;font-weight:700}.summary-row p{font-size:var(--fs-16);margin:0;line-height:1.9}.summary-row small{font-size:var(--fs-14);color:var(--muted)}.award-group>summary .icon{color:var(--muted);transform:rotate(90deg)}.award-group[open]>summary .icon{transform:rotate(-90deg)}.award-group>p{margin:0 16px 8px}.summary-box>.text-link{margin-top:4px}.detail-section{margin-top:48px}.detail-section>h2{margin-bottom:20px}.timeline-date{font-size:var(--fs-14);color:var(--muted);margin-bottom:8px}.timeline-date span{font-size:var(--fs-14);background:var(--sunken);border-radius:var(--r-s);margin-left:4px;padding:4px}.timeline p{color:var(--muted);font-size:var(--fs-16);margin:8px 0 4px;line-height:1.9}.unknown-row{font-size:var(--fs-14);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;display:flex}.unknown-row b{font-size:var(--fs-14);color:var(--muted);font-weight:400}.evidence-item[open] summary>.icon{transform:rotate(180deg)}.evidence-body p{font-size:var(--fs-14)}.detail-aside{padding-top:8px}.sticky-aside{position:sticky;top:110px}.toc{font-size:var(--fs-14);flex-direction:column;display:flex}.toc a{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);font-size:var(--fs-14);text-underline-offset:4px;padding:12px 0;text-decoration:underline}.toc a:hover{color:var(--accent)}.page-heading{margin-bottom:32px;padding-top:48px}.page-heading h1{font-size:var(--fs-36);text-wrap:balance;line-height:1.65}.page-heading p{color:var(--muted);font-size:var(--fs-16);margin:16px 0 0;line-height:1.9}.person-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:row;align-items:flex-start;gap:20px;padding:20px 24px;display:flex;overflow:visible}.follow-heading{margin-top:40px}html[data-follows=saved] .follow-loading{display:block}html[data-follows=saved] [data-follow-empty],html[data-follows=saved] [data-follow-tools],html[data-follows=saved] #follow-feed,html[data-follows=saved] .site-footer{display:none}.follow-import{margin:0 0 24px}.empty-state>p{font-size:var(--fs-14);color:var(--muted);margin:12px 0 20px;line-height:2}.noscript-note{background:var(--key-tint);font-size:var(--fs-14);padding:16px}#main:focus{outline:none}@media (width<=1000px){.desktop-nav,.header-inner{gap:16px}.detail-grid{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.footer-links{gap:12px}.site-footer{margin-inline:24px}.detail-title{font-size:var(--fs-36)}}@media (width<=760px){.header-inner{gap:12px;padding:0 20px}.brand small{margin-left:8px}.brand-mark{width:28px;height:28px}.desktop-nav{display:none}.page-shell{padding:0 20px}h2{font-size:var(--fs-22)}.topic-chips::-webkit-scrollbar{display:none}.card-meta{gap:8px;margin-bottom:8px}.tag{padding:4px 8px}.card-main h3 a{gap:8px;line-height:1.85}.card-main h3 .icon{width:13px;height:13px}.site-footer{padding:24px 0 calc(var(--nav-h) + var(--nav-gap) + 32px + var(--safe-bottom));margin:40px 20px 0;display:block}.footer-links{gap:16px;margin:12px 0 4px}.footer-note{line-height:2}.bottom-nav{backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:40;left:var(--nav-gap);right:var(--nav-gap);bottom:calc(var(--nav-gap) + var(--safe-bottom));height:var(--nav-h);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-float);background:#fffffff5;padding:0 12px;display:grid;position:fixed}.bottom-nav a{color:var(--muted);font-size:var(--fs-10);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;display:flex;position:relative}.bottom-nav a>.icon{width:20px;height:20px}.bottom-nav a[aria-current=page]{color:var(--accent);font-weight:800}.bottom-nav a[aria-current=page]:before{content:"";background:var(--accent-tint);border-radius:var(--r-m);z-index:-1;width:46px;height:26px;position:absolute;top:4px}.toast{bottom:var(--above-nav);font-size:var(--fs-14);width:max-content;max-width:calc(100vw - 32px);padding:12px 16px}.storage-warning{bottom:var(--above-nav)}.breadcrumbs{font-size:var(--fs-14);gap:4px;padding:8px 0 20px}.breadcrumbs .icon{width:10px;height:10px}.detail-grid{display:block}.detail-aside{display:none}.detail-topline{gap:12px;margin-bottom:12px}.detail-title{font-size:var(--fs-28);letter-spacing:-.045em;line-height:1.65}.about-text{margin-bottom:20px}.follow-button,.button{padding:12px}.summary-box{border-radius:var(--r-l);margin-top:24px;padding:24px 20px}.summary-box h2{font-size:var(--fs-22);margin-bottom:16px}.summary-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:4px;margin:16px 0;padding-bottom:16px}.summary-row:last-of-type{border-bottom:0;padding-bottom:0}.summary-box>.text-link{font-size:var(--fs-14)}.detail-section{margin-top:32px}.unknown-row{font-size:var(--fs-14)}.page-heading{margin-bottom:24px;padding-top:32px}.page-heading h1{font-size:var(--fs-28);letter-spacing:-.05em;line-height:1.7}}@media (width<=359px){.page-shell,.header-inner{padding:0 16px}.brand{font-size:var(--fs-18)}.card-main h3 a{font-size:var(--fs-16)}.kind-note{font-size:var(--fs-14)}.topic-chips{gap:4px}.chip{padding:0 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.bottom-nav,.detail-aside,.detail-actions,.site-footer,.follow-button{display:none!important}body{background:var(--surface)}.page-shell{max-width:none}.detail-grid{display:block}.detail-title{font-size:26pt}details::details-content{content-visibility:visible}}.header-inner{flex-wrap:wrap;height:auto;min-height:80px;padding-block:12px}.detail-section p,.empty-state p{font-size:var(--fs-16);line-height:1.9}.follow-button,.button{font-size:var(--fs-14);min-height:48px}.tag,.detail-topline .tag,.detail-topline .stage{font-size:var(--fs-14);white-space:normal}.text-link{font-size:var(--fs-14)}@media (width<=760px){.header-inner{min-height:var(--header-h);padding-block:12px}.brand{font-size:var(--fs-22);gap:8px}.topic-chips{scrollbar-width:none;flex-wrap:wrap;gap:8px;margin-top:12px;margin-left:-4px;margin-right:-4px;padding:4px;overflow:visible}.chip{font-size:var(--fs-14);min-height:48px;padding:0 16px}.about-text,.summary-row p,.detail-section p,.timeline p,.page-heading p{font-size:var(--fs-16)}.summary-row>span,.summary-row small,.timeline-date,.timeline-date span,.kind-note,.date-note{font-size:var(--fs-14)}}@media (width<=359px){.brand small{display:none}.detail-title{font-size:var(--fs-28)}}.button{white-space:normal;text-align:center;max-width:100%}.summary-row>div{min-width:0}.small-chips .chip{min-height:44px;font-size:var(--fs-14);padding:0 12px}.chip-label{font-size:var(--fs-13);color:var(--muted);white-space:nowrap;margin-right:4px;font-weight:700}.bill-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);margin-top:20px;padding:24px}.future-card .summary-row+.summary-row{border-top:1px solid var(--line)}.future-card .summary-row>span{color:var(--muted)}.future-list p{margin:0}.vote{border-radius:var(--r-s);font-size:var(--fs-13);white-space:nowrap;padding:4px 12px;font-weight:700;line-height:1.8;display:inline-block}.vote-yes,.vote-no,.vote-other{background:var(--sunken);color:var(--ink)}.vote-table-wrap{margin:16px 0;overflow-x:auto}.vote-table{border-collapse:collapse;width:100%;font-size:var(--fs-14);min-width:300px}.vote-table a{color:var(--accent);text-underline-offset:3px;min-height:24px;text-decoration:underline;display:inline-block}.inline-link .icon{width:13px;height:13px}.call-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);margin-top:16px;padding:24px}.call-status{font-size:var(--fs-13);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.call-upcoming,.call-closed{color:var(--muted)}.report-box{border:1px dashed var(--red-line);border-radius:var(--r-l);margin-top:32px;padding:24px}.report-box h2{font-size:var(--fs-18);align-items:center;gap:8px;margin-bottom:8px;display:flex}.report-box .button{white-space:normal;text-align:center;margin:8px 0 12px}.easy-box{background:var(--red-tint);border:1px solid var(--red-line);border-radius:var(--r-l);margin-top:32px;padding:24px}.notify-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);margin-top:32px;padding:24px}.link-list{gap:4px;margin:12px 0;padding:0;list-style:none;display:grid}.link-list a,.solo-link,a[href^=tel\:],a.nm,.vote-card-title a,.term-list dt a{padding-block:calc((var(--tap) - 1lh) / 2);display:inline-block}.vote-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:24px}@media (width<=600px){.bill-box,.call-box,.easy-box,.notify-box,.report-box,.vote-card{padding:20px}}.faction-chips{margin-bottom:32px}.place-facts .summary-row{border-bottom:0;grid-template-columns:8.5em minmax(0,1fr);margin:0;padding:12px 0}.place-facts{background:var(--surface);border-color:var(--line);container-type:inline-size}@media (width<=760px){.place-facts .summary-row{grid-template-columns:5.5em minmax(0,1fr);gap:12px}}.term-sessions[open]>summary>.icon{transform:rotate(180deg)}.topic-list{margin:8px 0 12px;padding-left:1.4em}.place-chips{flex-wrap:wrap;gap:8px;display:flex}.place-chips .chip,.place-empty .chip,.more-kinds .chip{min-height:44px;font-size:var(--fs-14);color:var(--ink);border-radius:999px;padding:0 16px}.place-chips .chip[aria-pressed=true],.more-kinds .chip[aria-pressed=true],.place-chips .place-day-pick.is-on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.place-toolbar>p{font-size:var(--fs-14);white-space:nowrap;margin:0;font-weight:700}.place-sort{align-items:center;margin-left:auto;display:inline-flex;position:relative}.place-sort select{-webkit-appearance:none;appearance:none;border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);min-height:44px;font:inherit;font-size:var(--fs-14);color:var(--ink);cursor:pointer;padding:0 40px 0 16px;font-weight:400}.place-sort .icon{pointer-events:none;width:16px;height:16px;position:absolute;right:12px}.place-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-l);color:var(--muted);margin-bottom:16px;padding:32px 16px}.place-empty p{margin:0 0 12px}.place-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);flex-direction:row;align-items:flex-start;gap:20px;padding:20px 24px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.place-fact{background:0 0;border-radius:0;min-width:0;padding:0;line-height:1.5}.place-fact>span{font-size:var(--fs-12);color:var(--muted);align-items:center;gap:4px;font-weight:700;display:flex}.place-fact>span .icon{width:13px;height:13px}.place-fact p{font-size:var(--fs-14);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-weight:400;display:-webkit-box;overflow:hidden}.place-fact.open>span{color:var(--open-ink)}.place-fact.closed p{color:var(--muted)}.place-actions .follow-button .icon,.place-action .icon{width:18px;height:18px}.place-facts .summary-row+.summary-row{border-top:1px solid var(--line)}.place-facts .summary-row>span{color:var(--muted)}.official-url{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.official-url .icon{vertical-align:-2px;width:15px;height:15px}.nearby-art .icon{opacity:.6;width:20px;height:20px}@media (width<=760px){.place-sort select{padding:0 32px 0 12px}.place-sort .icon{right:10px}}.event-list{gap:12px;display:grid}.event-card h3 a{line-height:1.65;font-size:var(--fs-16);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-bottom:4px;display:flex}.event-card h3 .icon{width:15px;height:15px;color:var(--accent)}.place-link-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:44px;padding:16px;display:flex}.place-link-row:hover{border-color:var(--line-strong)}.place-link-row>span:not(.tag){flex:8em;gap:4px;min-width:0;display:grid}.place-link-row strong{font-size:var(--fs-16);line-height:1.7}.place-link-row small{font-size:var(--fs-13);color:var(--muted)}.place-link-row>.icon{width:15px;height:15px;color:var(--accent);flex-shrink:0;margin-top:8px}.filter-toggle{border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--fs-14);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.filter-toggle[aria-expanded=true]{background:var(--ink);color:var(--surface)}.filter-toggle .icon{width:16px;height:16px}.list-bar{top:var(--header-h);z-index:4;background:var(--ground);border-bottom:1px solid #0000;padding:8px 0;position:sticky}.list-bar.is-open{z-index:70}.list-bar>.list-toolbar,.list-bar>.place-toolbar{min-height:44px;margin:0}.list-bar.is-stuck{border-bottom-color:var(--line)}.list-bar .filter-jump{display:none}.list-bar.is-stuck .filter-jump{display:inline-flex}.list-bar.is-stuck .result-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.list-bar.is-stuck>.list-toolbar,.list-bar.is-stuck>.place-toolbar{flex-wrap:nowrap}.list-bar.is-stuck>*>.place-sort{flex:0 auto;min-width:0}.list-bar.is-stuck>*>.place-sort select{text-overflow:ellipsis;width:100%;min-width:0}.list-more{text-align:center;margin:16px 0 0}@media (width<=760px){.list-bar{margin-inline:-20px;padding:8px 20px}}@media (width<=359px){.list-bar{margin-inline:-16px;padding:8px 16px}}.panel-close .icon{width:20px;height:20px}.active-chip{border:1px solid var(--red-line);border-radius:var(--r-pill);background:var(--accent-tint);min-height:44px;color:var(--accent-dark);font-size:var(--fs-13);text-align:left;align-items:center;gap:8px;max-width:100%;padding:0 12px 0 16px;font-weight:700;display:inline-flex}.active-chip .icon{flex:none;width:14px;height:14px}@media (width<=760px){.faction-chips,.term-chips,.event-chips,.move-chips,.question-topic-chips,.decision-chips,.place-filters .place-chips,.place-day-row .place-chips,.hk-compare-chips,.koen-filters.topic-chips{scrollbar-width:none;flex-wrap:nowrap;margin-left:-20px;margin-right:-20px;padding:4px 20px;overflow-x:auto}.faction-chips::-webkit-scrollbar,.question-topic-chips::-webkit-scrollbar,.decision-chips::-webkit-scrollbar,.term-chips::-webkit-scrollbar,.event-chips::-webkit-scrollbar,.place-filters .place-chips::-webkit-scrollbar,.place-day-row .place-chips::-webkit-scrollbar{display:none}.faction-chips .chip,.question-topic-chips .chip,.decision-chips .chip,.term-chips .chip,.event-chips .chip,.place-filters .place-chips .chip,.place-day-row .place-chips .chip{flex:none;min-height:44px}.filter-panel-foot .button{flex:1}html.sheet-open{overflow:hidden}}@media (width<=359px){.faction-chips,.question-topic-chips,.decision-chips,.term-chips,.event-chips,.place-filters .place-chips,.place-day-row .place-chips{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.event-status:before,.call-status:before,.apply-status:before{content:"";box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;flex-shrink:0;width:8px;height:8px}.text-link[target=_blank],.inline-link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--red-line);text-underline-offset:5px}.place-media{border-radius:var(--r-l);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin:0;padding:0;display:flex}.place-media .icon{opacity:1;stroke-width:1.6px;width:28px;height:28px;margin:0}.place-fact.open,.place-fact.closed{background:0 0;border-radius:0;padding:0}@media (width<=760px){.case-card,.person-card,.place-card{flex-wrap:nowrap;gap:12px;padding:16px}.place-media{border-radius:var(--r-m);width:48px;height:48px;display:flex}.place-media .icon{width:22px;height:22px}.card-main h3 a{font-size:var(--fs-16)}}@media (width<=359px){.place-media,.person-card>.person-avatar{display:none}}@media (width>=1001px){.detail-grid{grid-template-columns:minmax(0,720px) 280px;gap:48px}}.summary-box.key-box{background:var(--surface);border:1px solid var(--line)}.key-box .summary-row>span{color:var(--muted)}.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-head h2{margin:0}@media (width<=760px){.summary-head h2{font-size:var(--fs-18)}}.key-box .summary-row>div{min-width:0}.to-top,.to-top[hidden]{display:none}@media (width<=760px){html.has-to-top main{padding-bottom:64px}.to-top{z-index:39;right:16px;bottom:var(--above-nav);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--fs-14);box-shadow:var(--shadow-float);align-items:center;gap:4px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed}.to-top .icon{width:14px;height:14px;transform:rotate(180deg)}}@media (width<=359px){.to-top{right:15px}}@media print{.page-toc,.to-top{display:none!important}}.fact-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:8px 24px}.fact-box .summary-row>span{color:var(--muted)}.place-post-kind{top:6px;right:6px}.place-post-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 4px;display:-webkit-box;overflow:hidden}.date-tag{background:var(--yellow-tint);color:var(--yellow-ink)}@media (width<=760px){.fact-box{padding:4px 16px}}.hk-band-periods b{color:var(--muted);font-weight:700}.hk-pick .icon,.hk-compare-toggle .icon{width:16px;height:16px}@media (width<=760px){.hk-table.hk-compare-table tbody td{border-radius:var(--r-m);grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding:8px 12px;display:grid}}.hk-mark{background:var(--sunken);color:var(--ink);font-size:var(--fs-22);font-weight:800}.hk-table tbody tr:last-child>*{border-bottom:0}.hg-dates .hk-label{white-space:normal}.hk-avail .hk-label,.hk-labels .hk-label,.hk-label[data-hoiku-state]{white-space:normal;min-width:0;max-width:100%}.guide-tag{background:var(--sunken);color:var(--ink)}.event-periods .chip{flex:none;min-height:44px}.wx-warn .wx-warn-label{font-size:var(--fs-14);letter-spacing:0;color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:700;line-height:1.6;display:inline-flex}.icon.wx{stroke-width:1.6px;color:var(--ink);fill:none}.icon.wx-big{width:72px;height:72px}.icon.wx-main{width:40px;height:40px}.icon.wx-second{width:28px;height:28px}.icon.wx-sun{color:var(--yellow-ink);fill:var(--yellow)}.icon.wx-cloud{color:var(--muted);fill:var(--sunken)}.icon.wx-rain{color:var(--mint-ink);fill:var(--mint-tint)}.icon.wx-snow{color:var(--muted);fill:var(--surface)}@media (width<=760px){.wx-warn .button{width:100%}.icon.wx-big{width:56px;height:56px}}.move-year{font-size:var(--fs-18);margin:12px 0 0;font-weight:800;line-height:1.6}.move-filter-row{align-items:center;gap:12px;min-width:0;display:flex}.move-filter-row .chip-label{flex:none;min-width:2.5em;margin:0}.gk-find .place-filters>p{font-size:var(--fs-13);color:var(--muted);margin:0;font-weight:700}.hk-table tr.ch-sum>*{font-weight:700}.name-search{max-width:560px;margin:0 0 16px}.name-search-field{border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);align-items:center;gap:8px;min-height:44px;padding:0 0 0 12px;display:flex}.name-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #bd35171f}.name-search-field>.icon{width:18px;height:18px;color:var(--muted);flex:none}.name-search-field input{min-width:0;min-height:44px;font-size:var(--fs-16);color:var(--ink);-webkit-appearance:none;background:0 0;border:0;flex:1;margin:0;padding:0;outline:none!important}.name-search-field input::placeholder{color:var(--muted);opacity:1}.name-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.name-search-clear,.result-clear{border-radius:var(--r-m);min-height:44px;color:var(--red-ink);font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px;font-weight:700}.name-search-clear{margin:0;padding:0 16px}.result-line{font-size:var(--fs-14);color:var(--ink);margin:0}.result-line strong{white-space:nowrap;font-weight:700}.place-empty .place-empty-text{color:var(--ink);margin:0 0 4px;font-weight:700}.place-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.more-kinds-toggle{align-items:center;gap:8px;display:inline-flex}.more-kinds-toggle>.icon{width:16px;height:16px}.more-kinds-toggle.is-picked{border-color:var(--ink)}.more-kinds{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);flex-wrap:wrap;gap:8px;padding:12px;display:flex}@media (width<=760px){.name-search{max-width:none}.place-empty-actions .button{flex:auto}}.header-tools{align-items:center;gap:20px;display:flex}.header-search{min-width:44px;min-height:44px;font-size:var(--fs-14);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 4px;font-weight:700;display:inline-flex}.header-search .icon{width:18px;height:18px}.header-search[aria-current=page]{color:var(--accent)}.search-prefs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);max-width:720px;margin:0 0 24px}.search-prefs>summary{min-height:44px;font-size:var(--fs-14);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 40px 8px 16px;font-weight:700;list-style:none;display:flex;position:relative}.search-prefs>summary::-webkit-details-marker{display:none}.search-prefs>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-top:-8px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.search-prefs[open]>summary:after{margin-top:-4px;transform:rotate(-135deg)}.search-notes{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);margin:0 0 16px;padding:12px 16px}.search-notes p,.search-mode,.search-order p{font-size:var(--fs-14);margin:0}.search-mode{margin-bottom:16px}.search-order{justify-items:start;gap:8px;margin:0 0 16px;display:grid}.search-group{margin:0 0 32px}.search-group h2{font-size:var(--fs-22);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 12px;display:flex}.search-notes p+p{margin-top:4px}.place-link-row .search-why{color:var(--ink)}.search-status{font-size:var(--fs-14);margin:0 0 12px;font-weight:700}.place-empty .place-empty-hint{margin:0 0 4px}.search-sheet{border:1px solid var(--line);border-radius:var(--r-l);background:var(--ground);width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:var(--shadow-float);overscroll-behavior:contain;margin:16px auto;padding:0;overflow:auto}.search-sheet::backdrop{background:#2a251f66}.search-sheet .site-search-form{z-index:1;background:var(--ground);align-items:center;gap:8px;margin:0;padding:16px 20px 12px;display:flex;position:sticky;top:0}.search-sheet .name-search-field{flex:1;min-width:0}.search-sheet-close{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.search-sheet-close .icon{width:18px;height:18px}.search-sheet .search-status,.search-sheet .search-results,.search-sheet-foot{margin-inline:20px}.search-sheet-foot{margin:0 20px 20px;padding-top:8px}@media (width<=760px){.search-sheet{border-radius:0 0 var(--r-l) var(--r-l);border:0;width:100vw;max-width:none;max-height:calc(100vh - 16px);margin:0 auto}}.search-count{font-size:var(--fs-14);color:var(--muted);letter-spacing:0;font-weight:700}.search-more{margin-top:12px}.search-all{margin-top:8px}@media (width<=760px){.header-tools{gap:8px}}@media (width<=420px){.header-search{padding:0}.header-search span{clip:rect(0,0,0,0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.move-filter-row .place-chips{flex:auto;min-width:0;margin:0}.place-fact p.place-fact-note{font-size:var(--fs-12);color:var(--muted);font-weight:400}@media (width<=760px){.move-filter-row .place-chips{margin:0;padding:4px 48px 4px 4px;-webkit-mask-image:linear-gradient(90deg,#fff calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#fff calc(100% - 40px),#0000)}}.vote.vote-out{background:var(--surface);border:1px dashed var(--line-strong);color:var(--muted);padding:0 8px}.compare-members .active-chip{white-space:nowrap;flex:none}.compare-table-wrap{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface)}.compare-questions .topic-list{margin:0;padding-left:1.2em}:is(.case-card,.event-card,.place-card,.person-card,.link-card){transition:transform .15s,border-color .15s}:is(.case-card,.event-card,.place-card,.person-card,.link-card):active:not(:has(button:active)){transform:scale(.985)}:is(.button,.follow-button,.chip){transition:transform .2s cubic-bezier(.34,1.56,.64,1)}:is(.button,.follow-button,.chip):active{transform:scale(.95)}.follow-button.is-popped[aria-pressed=true] .icon{animation:.45s cubic-bezier(.34,1.56,.64,1) pop}@keyframes pop{0%{transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.3)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(root){animation-duration:.2s}.town-tile{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);min-width:0;padding:32px;position:relative;overflow:hidden}.town-hero{background:var(--cream);border:0;padding:48px 40px}.town-tile-note{color:var(--muted)}.place-media,.nearby-art{background:var(--sunken);color:var(--ink)}.card-main h3 a{align-items:center;min-height:44px;padding-bottom:4px}.detail-picto{border-radius:var(--r-m);background:var(--sunken);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.detail-picto .picto{width:32px;height:32px}.place-official .official-url{align-items:center;min-height:44px;display:inline-flex}.page-heading .page-picto{margin-bottom:12px}.detail-topline .detail-picto{margin-right:4px}.mypage-tag-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mypage-tag-edit-row input,.save-sheet input,.save-sheet textarea{border:1px solid var(--line-strong);border-radius:var(--r-m);min-height:44px;font-size:var(--fs-16);font-family:var(--font);background:var(--surface);color:var(--ink);padding:8px 12px}.mypage-tag-edit-row input{flex:10em;min-width:0}.saved-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-tags li{font-size:var(--fs-13);border-radius:var(--r-pill);background:var(--sunken);color:var(--ink);padding:4px 12px;font-weight:700}.saved-memo{border:1px dashed var(--line-strong);border-radius:var(--r-m);background:var(--surface);font-size:var(--fs-14);white-space:pre-wrap;flex:100%;margin:0;padding:12px 16px;line-height:1.8}.saved-memo-label{font-size:var(--fs-12);color:var(--muted);font-weight:700;display:block}.save-sheet{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);width:min(520px,100vw - 32px);max-height:85vh;color:var(--ink);box-shadow:var(--shadow-float);padding:0}.save-sheet::backdrop{background:#2a251f66}.save-sheet-body{padding:20px 20px calc(20px + var(--safe-bottom));gap:12px;display:grid}.save-sheet-status{font-size:var(--fs-14);color:var(--mint-ink);margin:0;font-weight:700}.save-sheet-title{font-size:var(--fs-18)}.save-sheet-name{font-size:var(--fs-14);color:var(--muted);margin:0}.save-sheet-group{border:0;gap:8px;margin:0;padding:0;display:grid}.save-sheet-group legend,.save-sheet-label{font-size:var(--fs-14);padding:0;font-weight:700}.save-sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.save-sheet-new{gap:8px;display:flex}.save-sheet-new input{flex:1;min-width:0}.save-sheet textarea{resize:vertical;line-height:1.7}.save-sheet ::placeholder{color:var(--muted);opacity:1}.save-sheet-note{font-size:var(--fs-13);color:var(--muted);margin:0}.save-sheet-close{width:100%}@media (width<=760px){.save-sheet{border-radius:var(--r-l) var(--r-l) 0 0;border-width:1px 0 0;width:100%;max-width:none;margin:auto 0 0}}@container (width<=15em){.place-facts .summary-row{grid-template-columns:minmax(0,1fr);gap:4px}}
