:root{--bg-base:oklch(97% .005 250);--bg-surface:oklch(94% .005 250);--bg-overlay:oklch(90% .008 250);--bg-hover:oklch(92% .005 250);--text-primary:oklch(20% .01 250);--text-secondary:oklch(45% .01 250);--text-muted:oklch(60% .008 250);--color-critical:oklch(55% .22 25);--color-high:oklch(55% .16 55);--color-medium:oklch(52% .14 80);--color-low:oklch(52% .13 240);--color-pass:oklch(48% .16 150);--color-fail:oklch(55% .22 25);--color-warn:oklch(52% .14 80);--color-info:oklch(52% .13 240);--color-link:oklch(48% .15 250);--color-purple:oklch(50% .17 300);--color-cyan:oklch(48% .1 200);--color-pink:oklch(52% .17 340);--color-indigo:oklch(48% .15 280);--border-subtle:oklch(85% .005 250);--text-xs:1.125rem;--text-sm:1.25rem;--text-base:1.5rem;--text-lg:1.75rem;--text-xl:2rem;--text-2xl:3rem;--text-3xl:3.5rem}@supports not (color:oklch(0 0 0)){:root{--bg-base:#f5f6f8;--bg-surface:#ecedf0;--bg-overlay:#dfe0e5;--bg-hover:#e5e6ea;--text-primary:#1e2030;--text-secondary:#5e6070;--text-muted:#8a8c98;--color-critical:#c93135;--color-high:#b86a2a;--color-medium:#8a7020;--color-low:#2a6bb8;--color-pass:#1e8050;--color-fail:#c93135;--color-warn:#8a7020;--color-info:#2a6bb8;--color-link:#1e5ab8;--color-purple:#7830b8;--color-cyan:#1e7a8a;--color-pink:#b8306a;--color-indigo:#4830b8;--border-subtle:#d5d6da}}body{background:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);line-height:1.6}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-critical{color:var(--color-critical)}.text-high{color:var(--color-high)}.text-medium{color:var(--color-medium)}.text-low{color:var(--color-low)}.text-pass{color:var(--color-pass)}.text-fail{color:var(--color-fail)}.text-warn{color:var(--color-warn)}.text-info{color:var(--color-info)}.text-link{color:var(--color-link)}.text-purple{color:var(--color-purple)}.text-cyan{color:var(--color-cyan)}.text-pink{color:var(--color-pink)}.text-indigo{color:var(--color-indigo)}.bg-base{background:var(--bg-base)}.bg-surface{background:var(--bg-surface)}.bg-overlay{background:var(--bg-overlay)}.border-subtle{border-color:var(--border-subtle)}.status-pass{color:var(--color-pass);font-weight:600}.status-fail{color:var(--color-fail);font-weight:600}.status-warn{color:var(--color-warn);font-weight:600}.badge{font-size:var(--text-xs);border-radius:.25rem;padding:.125rem .5rem;font-weight:700;display:inline-block}.badge-critical{color:var(--color-critical);background:oklch(92% .06 25)}.badge-high{color:var(--color-high);background:oklch(92% .04 55)}.badge-medium{color:var(--color-medium);background:oklch(92% .04 80)}.badge-low{color:var(--color-low);background:oklch(92% .03 240)}@supports not (color:oklch(0 0 0)){.badge-critical{background:#fce8e8}.badge-high{background:#fceee8}.badge-medium{background:#fcf5e8}.badge-low{background:#e8f0fc}}.card{background:var(--bg-surface);text-align:center;border-radius:.5rem;padding:1rem}.card-value{font-size:var(--text-2xl);font-weight:700}.card-label{font-size:var(--text-sm);color:var(--text-secondary)}.table-container{background:var(--bg-surface);border-radius:.5rem;overflow:hidden}.table-container table{border-collapse:collapse;width:100%}.table-container thead{background:var(--bg-overlay)}.table-container th{text-align:left;font-size:var(--text-sm);padding:.75rem 1rem;font-weight:600}.table-container td{font-size:var(--text-sm);padding:.5rem 1rem}.table-container tbody tr{border-top:1px solid var(--border-subtle)}.table-container tbody tr:hover{background:var(--bg-hover)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}pre{font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--border-subtle);background:oklch(92% .005 250);border-radius:.5rem;padding:1rem;overflow-x:auto}@supports not (color:oklch(0 0 0)){pre{background:#e8e9ed}}.qg-pass{color:var(--color-pass)}.qg-warn{color:var(--color-warn)}.qg-fail{color:var(--color-fail)}.fs-xs{font-size:var(--text-xs)}.fs-sm{font-size:var(--text-sm)}.fs-base{font-size:var(--text-base)}.fs-lg{font-size:var(--text-lg)}.fs-xl{font-size:var(--text-xl)}.fs-2xl{font-size:var(--text-2xl)}.fs-3xl{font-size:var(--text-3xl)}div.sourceCode{font-size:var(--text-sm);background:oklch(96% .005 250);border:1px solid oklch(88% .01 250);border-radius:8px;margin:1rem 0;padding:1rem 1.25rem;line-height:1.6;overflow-x:auto}pre.sourceCode{background:0 0;margin:0;padding:0}code.sourceCode{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace}code.sourceCode span.kw,code.sourceCode span.cf,code.sourceCode span.im{color:oklch(45% .15 300);font-weight:600}code.sourceCode span.dt,code.sourceCode span.bu{color:oklch(45% .12 220)}code.sourceCode span.st,code.sourceCode span.vs,code.sourceCode span.ss,code.sourceCode span.ch,code.sourceCode span.sc{color:oklch(45% .12 150)}code.sourceCode span.dv,code.sourceCode span.bn,code.sourceCode span.fl{color:oklch(50% .14 50)}code.sourceCode span.co{color:oklch(60% .02 250);font-style:italic}code.sourceCode span.op{color:oklch(40% .1 30)}code.sourceCode span.fu{color:oklch(45% .14 250)}code.sourceCode span.at{color:oklch(50% .12 80)}code.sourceCode span.pp{color:oklch(50% .12 80);font-weight:600}code.sourceCode span.al{color:oklch(50% .18 25);font-weight:600}code.sourceCode span.er{color:oklch(50% .18 25);text-decoration:underline}code.sourceCode span a{color:oklch(65% .02 250);text-decoration:none}code.sourceCode span a:hover{text-decoration:underline}:root{--bg-base:oklch(94.3% .021 79.1);--bg-surface:oklch(91.7% .027 80.2);--bg-overlay:oklch(88.4% .03 78.8);--bg-hover:oklch(90.7% .028 81.5);--text-primary:oklch(24.7% .008 95.4);--text-secondary:oklch(41.1% .015 79.7);--text-muted:oklch(47.8% .018 76.9);--color-link:oklch(39.1% .038 169.9);--border-subtle:oklch(85% .031 78.8);--seh-ink:oklch(24.7% .008 95.4);--seh-card:oklch(100% 0 0);--seh-forest:oklch(39.1% .038 169.9);--seh-forest-weak:oklch(93.2% .015 142.2);--seh-coral:oklch(72.5% .123 45.5);--seh-coral-weak:oklch(91.3% .039 53.3);--seh-coral-deep:oklch(52.6% .133 41.3);--seh-sun:oklch(83.8% .115 90.8);--seh-sun-weak:oklch(93.4% .056 92.9);--seh-sage:oklch(81.6% .032 137.8);--seh-radius:14px;--seh-radius-sm:8px;--seh-shadow:0 1px 2px oklch(24.7% .008 95.4/.06), 0 6px 20px oklch(24.7% .008 95.4/.06);--seh-shadow-hover:0 2px 4px oklch(24.7% .008 95.4/.08), 0 12px 32px oklch(24.7% .008 95.4/.1)}@media (width<=520px){:root{--text-base:1.25rem;--text-lg:1.5rem}}@supports not (color:oklch(0 0 0)){:root{--bg-base:#f4ebdd;--bg-surface:#ede2d0;--bg-overlay:#e4d7c3;--bg-hover:#eadfcc;--text-primary:#22211d;--text-secondary:#4f4a42;--text-muted:#635c52;--color-link:#304c42;--border-subtle:#d9ccb8;--seh-ink:#22211d;--seh-card:#fff;--seh-forest:#304c42;--seh-forest-weak:#e3ebe2;--seh-coral:#e58c62;--seh-coral-weak:#f8dccb;--seh-coral-deep:#a84b25;--seh-sun:#e6c76d;--seh-sun-weak:#f6e9bf;--seh-sage:#b9c8b4;--seh-shadow:0 1px 2px #22211d0f, 0 6px 20px #22211d0f;--seh-shadow-hover:0 2px 4px #22211d14, 0 12px 32px #22211d1a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;line-height:1.6}.tabular,time,.ph-stat b,.stat b{overflow-wrap:normal}:root{--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--space-10:9rem;--measure:60ch;--shell:1280px;--shell-narrow:800px;--hairline:1px;--tracking-label:.12em}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.15}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);letter-spacing:0;font-weight:700}p{max-width:var(--measure);margin:0}a{color:inherit;text-decoration-color:var(--border-subtle);text-underline-offset:.2em}a:hover{text-decoration-color:var(--color-link)}:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}img,svg,video,canvas{max-width:100%;height:auto;display:block}hr{border:0;border-top:var(--hairline) solid var(--border-subtle);margin:var(--space-7) 0}code,kbd,samp{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-surface)}.shell{max-width:var(--shell);padding-inline:var(--space-6);margin-inline:auto}.shell-narrow{max-width:var(--shell-narrow);padding-inline:var(--space-6);margin-inline:auto}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.section{padding-block:var(--space-9)}.section+.section{border-top:var(--hairline) solid var(--border-subtle)}.kicker{font-size:var(--text-xs);letter-spacing:.08em;color:var(--seh-coral-deep);font-weight:700;display:inline-block}.tag{font-size:var(--text-xs);white-space:nowrap;border:var(--hairline) solid currentColor;border-radius:2px;align-items:center;gap:.35em;padding:.15em .6em;line-height:1.2;display:inline-flex}.tag-free{vertical-align:.1em;white-space:nowrap;font-size:var(--text-xs);color:var(--seh-forest);background:var(--seh-forest-weak);border-radius:999px;align-items:center;margin-left:.5em;padding:.1em .6em;font-weight:700;line-height:1.3;display:inline-flex}.spot-tags .tag-free,.ev-kick .tag-free,.plan-price .tag-free{margin-left:0}.tag-urgent{color:var(--seh-coral-deep);background:var(--seh-coral-weak);border-color:#0000;font-weight:700}.page-hd{padding-block:var(--space-7) var(--space-5)}.page-hd h1{font-size:var(--text-3xl);letter-spacing:-.02em}.page-hd .sub{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.8rem}.page-hd .sub strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary)}.chips{margin-top:var(--space-5);flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:inherit;font-size:var(--text-xs);background:var(--bg-base);border:var(--hairline) solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:999px;min-height:44px;padding:.5rem 1rem;line-height:1.2;transition:border-color .15s,color .15s,background-color .15s}.chip:hover{border-color:var(--c,var(--color-link));color:var(--c,var(--color-link))}.chip.on{background:var(--c,var(--color-link));border-color:var(--c,var(--color-link));color:var(--bg-base)}.ev-list{margin:var(--space-5) 0 var(--space-9);padding:0;list-style:none}.ev-list>li{border-top:var(--hairline) solid var(--border-subtle)}.ev-list>li:last-child{border-bottom:var(--hairline) solid var(--border-subtle)}.ev-list a{grid-template-columns:minmax(10.5rem,max-content) minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;margin-inline:-.6rem;padding:1rem .6rem;text-decoration:none;transition:background-color .15s;display:grid}.ev-list a:hover{background:var(--bg-surface)}.ev-list a:hover .ev-t{color:var(--color-link)}.ev-lead{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--color-link);white-space:nowrap;font-weight:700;line-height:1.2}.ev-list .past .ev-lead{color:var(--text-muted);font-weight:400}.ev-body{min-width:0}.ev-t{font-size:var(--text-sm);font-weight:600;line-height:1.45;display:block}.ev-m{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.3rem;display:block}.ev-cat{font-size:var(--text-xs);white-space:nowrap;border:var(--hairline) solid currentColor;border-radius:2px;padding:.15em .6em;line-height:1.2}.ev-cat:empty{display:none}.ev-x{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.ev-list:not(.cols-4) a>.ev-x:nth-child(4){grid-column:2/-1;margin-top:-.75rem}.ev-list .sep{padding:var(--space-5) 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.ev-list.cols-4 a{grid-template-columns:5.5rem minmax(0,1fr) minmax(9rem,max-content) auto;gap:1.2rem}.empty-note{padding-block:var(--space-7);color:var(--text-muted)}@media (width<=760px){.shell,.shell-narrow{padding-inline:var(--space-4)}.ev-list a,.ev-list.cols-4 a{grid-template-columns:1fr auto;gap:.5rem 1rem}.ev-lead{grid-column:1/-1}.ev-x{display:none}}.ph{column-gap:var(--space-6);padding-block:var(--space-5) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ph>:not(.ph-text):not(.ph-art):not(.ph-stats){grid-column:1/-1}.ph>.sub,.ph>p:not([class]){margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);max-width:var(--measure)}.ph>.sub strong{font-size:var(--text-lg);color:var(--text-primary)}.ph>.lead,.ph>.note,.ph>.intro{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);max-width:var(--measure)}.ph a:not([class]){color:var(--seh-forest)}.ph-k{margin-top:var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;color:var(--seh-coral-deep);font-weight:800}.ph h1{margin-top:var(--space-2);font-size:var(--text-3xl);letter-spacing:-.02em}.ph-sub{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.ph-sub strong{font-size:var(--text-lg);color:var(--text-primary)}.ph-art{align-content:center;justify-items:center;gap:var(--space-1);width:9rem;height:9rem;box-shadow:var(--seh-shadow);border-radius:50%;display:grid;transform:rotate(-4deg)}.ph-ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:64px;height:64px}.ph-cap{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;font-size:var(--text-xs);font-weight:800;overflow:hidden}.ph-stats{margin:var(--space-6) 0 0;gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));padding:0;list-style:none;display:grid}.ph-stat,.ph-stat a{column-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ph-stat{padding:var(--space-4);border-radius:var(--seh-radius);background:var(--seh-card);box-shadow:var(--seh-shadow)}.ph-stat:has(a){padding:0}.ph-stat a{height:100%;padding:var(--space-4);border-radius:var(--seh-radius);color:inherit;text-decoration:none;transition:background-color .15s}.ph-stat a:hover{background:var(--seh-forest-weak)}.ph-sico{background:var(--bg-surface);width:52px;height:52px;color:var(--seh-forest);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.ph-sico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.ph-stat b{font-size:var(--text-xl);font-weight:800;line-height:1.1}.ph-sl{font-size:var(--text-xs);color:var(--text-secondary)}.ph-stat.main{background:var(--seh-forest);color:var(--seh-card)}.ph-stat.main .ph-sico{color:var(--seh-sun);background:oklch(100% 0 0/.14)}.ph-stat.main .ph-sl{color:var(--seh-forest-weak)}@media (width<=760px){.ph{column-gap:var(--space-4)}.ph h1{font-size:var(--text-2xl)}.ph-art{width:6rem;height:6rem}.ph-ico svg{width:40px;height:40px}.ph-art{width:5rem;height:5rem;margin-top:var(--space-4);align-self:start}.ph-cap{display:none}.ph-stats{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.ph-stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.ph-stat,.ph-stat a{padding:var(--space-3);display:block}.ph-stat:has(a){padding:0}.ph-sico{display:none}.ph-stat b{font-size:var(--text-base);white-space:nowrap;display:block}}.pills{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;max-width:none;display:flex}.pills a,.pills span{min-height:44px;font-size:var(--text-xs);color:var(--text-primary);background:var(--seh-card);border:var(--hairline) solid var(--border-subtle);border-radius:999px;align-items:center;gap:.5rem;padding:0 .5rem 0 1rem;font-weight:700;text-decoration:none;transition:border-color .15s;display:inline-flex}.pills a:hover{border-color:var(--seh-ink)}.pills a:not(:has(b)),.pills span:not(:has(b)){padding-right:1rem}.pills b{text-align:center;background:var(--bg-surface);min-width:2.2em;color:var(--text-secondary);border-radius:999px;padding:.1em .5em;font-weight:700}.pills .top{border-color:var(--seh-forest)}.pills .top b{background:var(--seh-forest);color:var(--seh-card)}.mini-h{margin-top:var(--space-6);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-secondary);font-weight:800}.sec-h{align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-4);border-top:2px solid var(--seh-ink);font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;flex-wrap:wrap;font-weight:800;display:flex}.sec-ico{border-radius:var(--seh-radius-sm);background:var(--seh-card);width:48px;height:48px;box-shadow:var(--seh-shadow);color:var(--seh-forest);place-items:center;display:grid}.sec-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.badge{background:var(--seh-coral-weak);color:var(--seh-coral-deep);font-size:var(--text-xs);border-radius:999px;padding:.1em .7em;font-weight:800}@media (width<=760px){.pills.scroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.pills.scroll::-webkit-scrollbar{display:none}.pills.scroll>*{flex:none}}.spot-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));display:grid}.spot-row{gap:var(--space-5);scroll-snap-type:x mandatory;padding-bottom:var(--space-3);scrollbar-width:thin;grid-auto-columns:minmax(16.5rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.spot-row>*{scroll-snap-align:start}.spot{height:100%;color:var(--text-primary);background:var(--seh-card);border-radius:var(--seh-radius);box-shadow:var(--seh-shadow);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.spot:hover{box-shadow:var(--seh-shadow-hover);transform:translateY(-3px)}.spot:hover .spot-t{color:var(--color-link)}.spot-visual{justify-content:space-between;align-items:flex-start;gap:var(--space-3);aspect-ratio:16/9;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.spot-visual svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:48px;height:48px;transition:transform .3s}.spot:hover .spot-visual svg{transform:rotate(-8deg)scale(1.08)}.spot-when{font-size:var(--text-base);letter-spacing:-.01em;font-weight:800;line-height:1.2}.tone-sage{background:var(--seh-sage);color:var(--seh-ink)}.tone-coral{background:var(--seh-coral);color:var(--seh-ink)}.tone-forest{background:var(--seh-forest);color:var(--seh-card)}.tone-sun{background:var(--seh-sun);color:var(--seh-ink)}.tone-plain{background:var(--bg-overlay);color:var(--seh-ink)}.spot-body{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:1;min-width:0;display:flex}.spot-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:1.8em;display:flex}.spot-tag{font-size:var(--text-xs);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:.15em .6em;line-height:1.2}.spot-dist{font-size:var(--text-xs);color:var(--seh-coral-deep);font-weight:700}.spot-t{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.spot-b{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;line-height:1.55;display:-webkit-box;overflow:hidden}.spot-p{padding-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.spot-empty{padding:var(--space-6);border-radius:var(--seh-radius);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);grid-column:1/-1}.btn-go{min-height:56px;font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--seh-ink);background:var(--seh-coral);box-shadow:var(--seh-shadow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 1.6rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-go:hover{box-shadow:var(--seh-shadow-hover);transform:translateY(-2px)}.btn-ghost{min-height:56px;font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--seh-forest);border:2px solid var(--seh-forest);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:var(--seh-forest);color:var(--seh-card)}dialog.decide{width:min(34rem,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--seh-radius);background:var(--bg-base);color:var(--text-primary);box-shadow:var(--seh-shadow-hover);border:0}dialog.decide::backdrop{background:oklch(24.7% .008 95.4/.45)}dialog.decide[open]{animation:.25s ease-out decide-in}@keyframes decide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.decide-x{position:absolute;top:8px;right:8px}.decide-x button{width:44px;height:44px;font-size:var(--text-lg);cursor:pointer;color:var(--text-secondary);background:0 0;border:0;line-height:1}.decide-k{background:var(--seh-sun);font-size:var(--text-xs);border-radius:999px;padding:.15em .7em;font-weight:800;display:inline-block}dialog.decide h2{margin-top:var(--space-2);font-size:var(--text-lg)}.decide-tabs{gap:var(--space-2);margin-top:var(--space-3);display:flex}.decide-tabs button{min-height:44px;font:inherit;font-size:var(--text-xs);cursor:pointer;border:var(--hairline) solid var(--border-subtle);background:var(--seh-card);color:var(--text-secondary);border-radius:999px;padding:0 1rem;font-weight:700}.decide-tabs button[aria-selected=true]{background:var(--seh-forest);border-color:var(--seh-forest);color:var(--seh-card)}.decide-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.decide-note:empty{display:none}.decide-card{margin-top:var(--space-3)}.decide-card .spot{box-shadow:none;border:var(--hairline) solid var(--border-subtle);flex-direction:row}.decide-card .spot:hover{transform:none}.decide-card .spot-visual{aspect-ratio:auto;width:36%;padding:var(--space-4);flex:none}.decide-card .spot-visual svg{width:40px;height:40px}.decide-card .spot-when{font-size:var(--text-sm)}.decide-card .spot-body{padding:var(--space-4);gap:6px}.decide-card .spot-tags,.decide-card .spot-t,.decide-card .spot-b{min-height:0}.decide-card .spot-b:empty{display:none}.decide-card .spot,.decide-card .spot *{text-decoration:none}.decide-acts .decide-yes,.decide-acts .decide-next{flex:auto}@media (width<=520px){.decide-card .spot{flex-direction:column}.decide-card .spot-visual{justify-content:flex-start;align-items:center;gap:var(--space-3);width:auto;padding:var(--space-3) var(--space-4);flex-direction:row}.decide-card .spot-visual svg{width:32px;height:32px}.decide-card .spot-body{padding:var(--space-3) var(--space-4) var(--space-4)}.decide-acts .decide-yes,.decide-acts .decide-next{min-height:52px;padding:0 1rem}}.decide-acts{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.decide-share{min-height:44px;font-size:var(--text-xs);color:var(--seh-forest);align-items:center;font-weight:700;display:inline-flex}#seh-toast{z-index:100;background:var(--seh-ink);max-width:calc(100vw - 32px);color:var(--bg-base);font-size:var(--text-xs);opacity:0;pointer-events:none;border-radius:3px;padding:.8rem 1.2rem;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}#seh-toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bi{flex:none;display:inline-flex}.bi svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.3em;height:1.3em}.fold-btn{display:none}@media (width<=760px){.ev-list[data-fold]>li:nth-child(n+7){display:none}.fold-btn{width:100%;min-height:48px;margin-top:var(--space-2);font:inherit;font-size:var(--text-xs);color:var(--seh-forest);cursor:pointer;background:var(--seh-card);border:var(--hairline) solid var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:flex}}@media (width<=520px){.spot-visual{aspect-ratio:auto;padding:var(--space-3) var(--space-4);flex-direction:row;justify-content:flex-start;align-items:center}.spot-visual svg{width:32px;height:32px}.spot-when{font-size:var(--text-sm)}.spot-body{padding:var(--space-3) var(--space-4) var(--space-4)}.spot-tags,.spot-t,.spot-b{min-height:0}}@media (width<=760px){nav.also a,.cityrow a,.catrow a,.ev-kick a.tag,.facts dd a,.vlist a,.near li>a,.rowlinks a{align-items:center;min-height:44px;display:inline-flex}}.nav[data-astro-cid-wpvy4v7s]{z-index:40;align-items:center;gap:var(--space-6);background:var(--bg-base);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.brand[data-astro-cid-wpvy4v7s]{min-height:44px;font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.04em;color:var(--seh-forest);flex:none;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{color:var(--seh-coral)}.nav[data-astro-cid-wpvy4v7s]>ul[data-astro-cid-wpvy4v7s]{gap:0 var(--space-5);min-width:0;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.more[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{cursor:pointer;min-height:60px;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;border-bottom:4px solid #0000;align-items:center;margin-bottom:-1px;padding-top:4px;font-weight:700;text-decoration:none;display:flex}.nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.more[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]:hover{color:var(--color-link)}.nav[data-astro-cid-wpvy4v7s]>ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].on,.more[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s].on{color:var(--seh-forest);border-bottom-color:var(--seh-coral);font-weight:800}.saved-n[data-astro-cid-wpvy4v7s]{font-size:var(--text-xs);background:var(--seh-coral);color:var(--seh-ink);border-radius:999px;margin-left:.3em;padding:0 .45em;line-height:1.4}.more[data-astro-cid-wpvy4v7s]{margin-left:auto;position:relative}.more[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{list-style:none}.more[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.more[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]:after{content:"▾";margin-left:.3em}.more-list[data-astro-cid-wpvy4v7s]{z-index:50;min-width:11rem;padding:var(--space-2);background:var(--seh-card);border-radius:var(--seh-radius-sm);box-shadow:var(--seh-shadow-hover);margin:0;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);right:0}.more-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;padding:0 var(--space-3);border:0;border-radius:6px;margin:0;font-weight:600}.more-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--bg-surface)}.more-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].on{color:var(--seh-forest);font-weight:800}.nav-search[data-astro-cid-wpvy4v7s]{width:44px;height:44px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:inline-grid}.nav-search[data-astro-cid-wpvy4v7s]:hover{background:var(--bg-surface);color:var(--seh-forest)}.nav-search[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}@media (width<=760px){.nav[data-astro-cid-wpvy4v7s]{gap:var(--space-3)}.nav[data-astro-cid-wpvy4v7s]>ul[data-astro-cid-wpvy4v7s]{gap:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;flex:1;overflow-x:auto}.nav[data-astro-cid-wpvy4v7s]>ul[data-astro-cid-wpvy4v7s]::-webkit-scrollbar{display:none}.nav[data-astro-cid-wpvy4v7s]>ul[data-astro-cid-wpvy4v7s]:not([data-end]){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.nav[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]{flex:none}.nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.more[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{min-height:52px}.more[data-astro-cid-wpvy4v7s]{margin-left:0}.nav-search[data-astro-cid-wpvy4v7s]{display:none}}
