:root{--bg:#fff;--surface:#fff;--panel:#f4f2ef;--ink:#0f0f13;--ink-2:#6b6b76;--ink-on-dark:#fff;--ink-2-on-dark:#a8a8b4;--line:#e3e0dc;--accent:#e11d5c;--accent-lite:#ff77a8;--accent-soft:#ffe8f0;--accent-ink:#b8134b;--radius:3px;--maxw:1040px;--font-num:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif}:lang(vi){font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:normal;overflow-wrap:break-word;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;line-height:1.7}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1 0 auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}header.site{background:var(--ink);color:var(--ink-on-dark);z-index:20;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;align-items:baseline;gap:.85rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}header.site .logo{letter-spacing:-.02em;color:var(--ink-on-dark);font-size:1.15rem;font-weight:800}header.site .logo:hover{color:var(--accent-lite);text-decoration:none}header.site .tagline{color:var(--ink-2-on-dark);font-size:.82rem}header.site .nav-search{color:var(--ink-on-dark);border-radius:var(--radius);border:1px solid #ffffff47;margin-left:auto;padding:.22rem .85rem;font-size:.85rem}header.site .nav-card{color:var(--ink-on-dark);border-radius:var(--radius);border:1px solid #ffffff47;padding:.22rem .85rem;font-size:.85rem}header.site .nav-card:hover{background:var(--ink-on-dark);color:var(--ink);text-decoration:none}@media (width<=34rem){header.site .nav-card{display:none}}html:not([lang=zh-TW]) header.site .tagline{white-space:nowrap;text-overflow:ellipsis;flex:14rem;min-width:0;overflow:hidden}header.site .nav-search:hover{background:var(--ink-on-dark);color:var(--ink);text-decoration:none}@media (width<=34rem){header.site .wrap{flex-wrap:nowrap;padding-top:.7rem;padding-bottom:.7rem}header.site .tagline{display:none}}header.site .lang-switch{font-size:.85rem;position:relative}header.site .lang-switch>summary{cursor:pointer;color:var(--ink-on-dark);border-radius:var(--radius);white-space:nowrap;border:1px solid #ffffff47;align-items:center;gap:.3rem;padding:.22rem .6rem;list-style:none;display:flex}header.site .lang-switch>summary::-webkit-details-marker{display:none}header.site .lang-switch>summary:hover{background:var(--ink-on-dark);color:var(--ink)}header.site .lang-caret{opacity:.8;font-size:.7em}header.site .lang-switch[open]>summary{background:var(--ink-on-dark);color:var(--ink)}header.site .lang-list{z-index:30;background:var(--ink);border-radius:var(--radius);border:1px solid #ffffff47;flex-direction:column;min-width:7.5rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 6px 20px #00000059}header.site .lang-list a{color:var(--ink-on-dark);border-radius:var(--radius);white-space:nowrap;padding:.35rem .6rem}header.site .lang-list a:hover{background:#ffffff24;text-decoration:none}header.site .lang-list a[aria-current=page]{color:var(--accent-lite);font-weight:700}@media (width<=34rem){header.site .wrap{gap:.5rem}header.site .lang-caret{display:none}header.site .lang-switch>summary{padding:.22rem .45rem}html:is([lang=id],[lang=ms],[lang=th],[lang=pt-BR],[lang=es],[lang=tr],[lang=vi]) header.site :is(.logo,.nav-search,.nav-account a,.lang-switch>summary),html:is([lang=zh-TW],[lang=ja],[lang=ko],[lang=en]) header.site :is(.nav-search,.nav-account a,.lang-switch>summary){white-space:nowrap}html:is([lang=zh-TW],[lang=ja],[lang=ko],[lang=en]) header.site .logo{flex:auto;min-width:0}}header.site .nav-account{align-items:center;gap:.5rem;font-size:.85rem;display:flex}header.site .nav-account a{color:var(--ink-on-dark);border-radius:var(--radius);border:1px solid #ffffff47;padding:.22rem .85rem}header.site .nav-account a:hover{background:var(--ink-on-dark);color:var(--ink);text-decoration:none}header.site .nav-account-logout button{font:inherit;color:var(--ink-2-on-dark);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ffffff47;padding:.2rem .7rem}header.site .nav-account-logout button:hover{color:var(--ink-on-dark);border-color:var(--ink-on-dark)}.fs-toast{background:var(--ink);color:var(--ink-on-dark);border-radius:var(--radius);z-index:50;padding:.6rem 1.1rem;font-size:.85rem;transition:opacity .3s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}.fs-toast-out{opacity:0}main{padding:2.5rem 0 3.5rem}.lang-avail{color:var(--ink-2);margin:-1rem 0 1rem;font-size:.82rem;line-height:1.6}.lang-avail a{white-space:nowrap}h1{letter-spacing:-.03em;margin:0 0 .9rem;font-size:clamp(2rem,6.5vw,3.1rem);font-weight:800;line-height:1.15}h2{letter-spacing:-.01em;border-top:2px solid var(--ink);margin:3rem 0 1rem;padding-top:.8rem;font-size:clamp(1.1rem,2.6vw,1.3rem);font-weight:800;line-height:1.4}h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.lead{color:var(--ink-2);max-width:46em;margin:0 0 1.5rem;font-size:1.05rem}.hero{background:var(--ink);color:var(--ink-on-dark);border-radius:var(--radius);margin:0 0 2rem;padding:clamp(1.75rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem)}.hero h1{margin-bottom:1rem}.hero .lead{color:var(--ink-2-on-dark);margin-bottom:0}.hero .lead strong{color:var(--ink-on-dark)}.hero .stats{border-top:1px solid #ffffff2e;margin-top:1.75rem;padding-top:1.5rem}.hero .stats span{color:var(--ink-2-on-dark)}.hero .stats a{color:var(--ink-on-dark)}.hero .stats a:hover strong{color:var(--accent-lite)}.note{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);margin:1.5rem 0;padding:1.1rem 1.35rem}.note p{margin:.35rem 0}.note .label{letter-spacing:.08em;color:var(--surface);background:var(--ink);border-radius:var(--radius);margin-bottom:.5rem;padding:.15rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}ul.plain{margin:.5rem 0 1.25rem;padding-left:1.2rem}ul.plain li{margin:.3rem 0}ol.plain{margin:.5rem 0 1.25rem;padding-left:1.3rem}ol.plain li{margin:.4rem 0}.hint{color:var(--ink-2);font-size:.85rem}.answer{background:var(--panel);border-left:3px solid var(--accent);max-width:46em;margin:0 0 1.5rem;padding:.75rem 1rem;line-height:1.6}.age-chart{margin:.75rem 0 1rem}.age-chart img{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:720px;height:auto;display:block}.swatch{border:1px solid var(--ink-2);vertical-align:baseline;border-radius:2px;width:.8em;height:.8em;margin-right:.35em;display:inline-block}code{background:var(--panel);border-radius:var(--radius);padding:.1rem .35rem;font-size:.9em}dl.facts{border-top:2px solid var(--ink);margin:1.5rem 0}dl.facts>div{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:.75rem;padding:.8rem 0;display:grid}dl.facts dt{color:var(--ink-2);letter-spacing:.06em;margin:0;padding-top:.25rem;font-size:.78rem;font-weight:700}dl.facts dd{margin:0}dl.facts>div:first-child dd strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:800;line-height:1.2;display:inline-block}dl.facts>div:first-child{align-items:center;padding:1rem 0}dl.facts .aliases{color:var(--ink-2);font-size:.92rem}@media (width<=30rem){dl.facts>div{grid-template-columns:1fr;gap:.15rem}dl.facts dt{padding-top:0}}dl.faq{margin:1rem 0 1.5rem}dl.faq dt{margin-top:1.25rem;font-weight:700}dl.faq dd{color:var(--ink-2);margin:.3rem 0 0}.table-wrap{background:linear-gradient(to right, var(--bg) 40%, #fff0) 0 0, linear-gradient(to left, var(--bg) 40%, #fff0) 100% 0, linear-gradient(to right, #00000024, #0000) 0 0, linear-gradient(to left, #00000024, #0000) 100% 0;background-repeat:no-repeat;background-size:64px 100%,64px 100%,18px 100%,18px 100%;background-attachment:local,local,scroll,scroll;margin:1rem 0 1.5rem;overflow-x:auto}table.cal{border-collapse:collapse;width:100%;font-size:.95rem}table.cal th,table.cal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem .7rem 0}table.cal thead th{border-bottom:2px solid var(--ink)}table.cal th{color:var(--ink-2);letter-spacing:.08em;white-space:nowrap;font-size:.72rem;font-weight:700}table.cal tbody tr:hover{background:var(--panel)}table.cal td.day{white-space:nowrap;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}table.cal td.sub{color:var(--ink-2);font-size:.9rem}table.cal td.sub a{color:var(--ink-2)}table.cal td.sub a:hover{color:var(--accent)}table.cal td a{font-weight:600}.roster-tools{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:.65rem;margin:.6rem 0 .7rem;padding:.8rem;display:flex}.roster-season-picker{justify-content:flex-start;margin:1.1rem 0 .4rem;display:flex}.roster-season-picker label{color:var(--ink-2);letter-spacing:.06em;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;display:flex}.roster-season-picker select{min-width:13rem;min-height:2.35rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);padding:.45rem .6rem;font-size:.92rem}.roster-season-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.roster-tools label{color:var(--ink-2);letter-spacing:.06em;flex-direction:column;gap:.18rem;font-size:.74rem;font-weight:700;display:flex}.roster-tools input,.roster-tools select{min-width:9rem;min-height:2.35rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .6rem;font-size:.92rem}.roster-tools input{font-variant-numeric:tabular-nums;width:10rem}.roster-tools input:focus-visible,.roster-tools select:focus-visible,.roster-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.roster-tools button{min-height:2.35rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;padding:.45rem .85rem;font-weight:700}.roster-tools button:hover{background:var(--ink);color:var(--ink-on-dark)}.roster-status{color:var(--ink-2);margin:0 0 0 auto;font-size:.85rem}@media (width<=34rem){.roster-season-picker label,.roster-season-picker select{width:100%;min-width:0}.roster-season-picker label{flex-direction:column;align-items:stretch}.roster-tools{align-items:stretch}.roster-tools label,.roster-tools input,.roster-tools select,.roster-tools button,.roster-status{width:100%;min-width:0}.roster-status{margin-left:0}}.tag{letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius);vertical-align:middle;white-space:nowrap;margin-left:.4rem;padding:.05rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.tag.muted{color:var(--ink-2);background:var(--panel);border:1px solid var(--line)}.stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1.25rem 2rem;margin:1.5rem 0 .5rem;display:grid}.stats div,.stats a{flex-direction:column;display:flex}.stats a{color:inherit}.stats a:hover{text-decoration:none}.stats a:hover strong{color:var(--accent)}.stats strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1}.stats span{color:var(--ink-2);letter-spacing:.06em;margin-top:.4rem;font-size:.75rem}.cards{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;margin:1rem 0 1.75rem;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-height:6.5rem;color:var(--ink);flex-direction:column;justify-content:space-between;gap:1.25rem;padding:.9rem 1rem;transition:background .12s,color .12s,border-color .12s;display:flex}.card:hover{background:var(--ink);border-color:var(--ink);color:var(--ink-on-dark);text-decoration:none}.card:hover .card-name{color:var(--ink-on-dark)}.card:hover .card-cnt{color:var(--ink-2-on-dark)}.card .card-name{letter-spacing:-.01em;font-weight:700}.card .card-cnt{color:var(--ink-2);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}@media (width<=34rem){.cards{grid-template-columns:repeat(2,1fr)}.card{gap:.6rem;min-height:5rem}}.monthnav{grid-template-columns:repeat(6,1fr);gap:.4rem;margin:1rem 0 1.5rem;display:grid}@media (width<=46rem){.monthnav{grid-template-columns:repeat(4,1fr)}}@media (width<=26rem){.monthnav{grid-template-columns:repeat(3,1fr)}}.monthnav.daynav{grid-template-columns:repeat(auto-fill,minmax(3.6rem,1fr))}.monthnav.groupnav{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.monthnav.groupnav a{text-align:center;flex-direction:column;align-items:center;gap:.1rem;min-width:0}.monthnav.groupnav a>span{overflow-wrap:anywhere}.monthnav a,.monthnav .cur{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);color:var(--ink);letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .35rem;min-width:0;padding:.55rem .5rem;font-size:.95rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:flex}.monthnav a:hover{background:var(--ink);border-color:var(--ink);color:var(--ink-on-dark);text-decoration:none}.monthnav a:hover .cnt{color:var(--ink-2-on-dark)}.monthnav .cur{background:var(--accent);border-color:var(--accent);color:#fff}.monthnav .cnt{color:var(--ink-2);font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:0;font-size:.78rem;font-weight:600}.fs-req,.fs-opt{vertical-align:.1em;white-space:nowrap;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.fs-req{color:var(--accent);background:var(--accent-soft)}.fs-opt{color:var(--ink-2);background:var(--panel)}.card-cta{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:-.4rem 0 1.6rem;display:flex}.card-cta a{border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);padding:.45rem .95rem;font-weight:700;text-decoration:none}.card-cta a:hover{background:var(--ink);color:var(--ink-on-dark)}.card-cta span{color:var(--ink-2);font-size:.88rem}.card-cta a.card-cta-wall{border:0;flex-basis:100%;padding:0;font-size:.92rem;font-weight:400;text-decoration:underline}.card-cta a.card-cta-wall:hover{color:var(--ink);background:0 0}.bday-next{margin:0 0 .4rem;font-weight:700}.bday-official{margin:0 0 .6rem}.bday-cal{margin:.4rem 0 0}.tool-strip{border-radius:var(--radius);color:var(--ink-on-dark);border:1px solid #ffffff59;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;margin:1.1rem 0 0;padding:.65rem 1rem;text-decoration:none;display:flex}.tool-strip strong{color:var(--ink-on-dark)}.tool-strip span{color:var(--ink-2-on-dark);font-size:.92rem}.tool-strip:hover{background:#ffffff1a;text-decoration:none}.host-cta{border:2px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);color:var(--ink);margin:2rem 0 2.5rem;padding:1.5rem 1.6rem}.host-cta strong,.host-cta h2,.host-cta p,.host-cta li{color:var(--ink)}.host-cta a{color:var(--accent)}.host-cta a:hover{color:var(--ink)}.host-cta>h2{margin:0 0 .6rem;font-size:1.35rem;line-height:1.35}.host-cta-lead{margin:0 0 1rem}.host-cta-points{gap:.55rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.host-cta-points li{padding-left:1.4rem;line-height:1.6;position:relative}.host-cta-points li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.host-cta-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin:0;display:flex}.host-cta-primary{background:var(--accent);color:#fff;border-radius:var(--radius);padding:.7rem 1.35rem;font-weight:600;text-decoration:none;display:inline-block}.host-cta-primary,.host-cta a.host-cta-primary{color:#fff}.host-cta-primary:hover,.host-cta a.host-cta-primary:hover{background:var(--ink);color:#fff}@media (width<=40rem){.host-cta{padding:1.2rem 1.1rem}.host-cta>h2{font-size:1.15rem}.host-cta-primary{text-align:center;width:100%;display:block}}.cta{border:2px solid var(--ink);background:var(--surface);border-radius:var(--radius);margin:2.5rem 0;padding:1.35rem 1.5rem}.cta p{margin:.35rem 0}.cta .cta-title{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.cta .cta-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cta .cta-links a{border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);padding:.45rem .95rem;font-size:.92rem;font-weight:700}.cta .cta-links a:hover{background:var(--ink);color:var(--ink-on-dark);text-decoration:none}.sources-note{color:var(--ink-2);margin:.5rem 0;font-size:.9rem}.summary{margin:.75rem 0 0}.src-ref{vertical-align:super;color:var(--ink-2);margin-left:.15rem;font-size:.78rem;text-decoration:none}.src-ref:hover{color:var(--accent);text-decoration:underline}ol.plain li[id^=src-]{scroll-margin-top:5.5rem}.backlinks{margin-top:2rem;font-size:.92rem}footer.site{background:var(--ink);color:var(--ink-2-on-dark);border-top:none;font-size:.82rem}footer.site a{color:var(--accent-lite)}footer.site .wrap{flex-direction:column;gap:.55rem;padding-top:2.5rem;padding-bottom:3rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-form{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1rem;display:flex}.pf-form input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);flex:16rem;padding:.7rem .9rem}.pf-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-form button{font:inherit;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;padding:.7rem 1.3rem;font-weight:700}.pf-form button:hover{background:var(--accent);border-color:var(--accent)}.pf-status{color:var(--ink-2);margin:.5rem 0;font-size:.9rem}.pf-results{margin:1rem 0 0;padding:0;list-style:none}.pf-results li{border-bottom:1px solid var(--line);padding:.9rem 0}.pf-results li.pf-answer{border:1px solid var(--ink);background:var(--panel);border-radius:var(--radius);margin-bottom:.75rem;padding:.95rem 1rem}.pf-results .pf-title{font-weight:700}.pf-results .pf-excerpt{color:var(--ink-2);word-break:normal;overflow-wrap:break-word;margin:.3rem 0 0;font-size:.92rem}.pf-results mark{background:var(--accent-soft);color:var(--accent);border-radius:3px}.pf-answer-note{color:var(--ink-2);margin:.35rem 0 0;font-size:.82rem}.pf-more{margin:1rem 0 0}.pf-more button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;padding:.55rem 1.1rem;font-weight:700}.pf-more button:hover{background:var(--ink);color:var(--ink-on-dark)}.facts .cb-row{display:block}.facts .cb-row+.cb-row{margin-top:.25rem}.ad-slot{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;margin:3rem 0;padding:14px 14px 16px;display:block}.ad-slot__label{letter-spacing:.1em;color:#4b4f58;background:#fff;border:1px solid #e5e5e5;border-radius:999px;margin:0 0 10px;padding:3px 10px;font-size:12px;line-height:1.5;display:inline-block}.ad-slot__frame{background:#fff;border-radius:4px;display:block;overflow:hidden}.ad-slot .adsbygoogle{width:100%;display:block}[hidden]{display:none!important}.fs-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.fs-actions a,.fs-actions button,.fs-form button{min-height:2.35rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:700;display:inline-flex}.fs-actions a:hover,.fs-actions button:hover,.fs-form button:hover{color:var(--ink-on-dark);background:var(--ink);text-decoration:none}.fs-actions button:disabled,.fs-form button:disabled{opacity:.55;cursor:progress}.fs-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;margin:1rem 0 1.5rem;display:grid}.fs-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.fs-card h3,.fs-review-card h3{margin:.15rem 0 .35rem;line-height:1.35}.fs-card-kicker{color:var(--ink-2);letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:700}.fs-form{gap:1rem;max-width:48rem;margin:1.2rem 0;display:grid}.fs-form label{gap:.35rem;font-weight:700;display:grid}.fs-form input,.fs-form textarea,.fs-form select{width:100%;min-height:2.6rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);padding:.6rem .75rem}.fs-form textarea{resize:vertical}.fs-form input:focus-visible,.fs-form textarea:focus-visible,.fs-form select:focus-visible,.fs-actions a:focus-visible,.fs-actions button:focus-visible,.fs-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fs-check{align-items:flex-start;grid-template-columns:none!important;gap:.55rem!important;font-weight:500!important;display:flex!important}.fs-check input{width:auto;min-height:auto;margin-top:.35rem}.fs-upload{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:.75rem;padding:1rem;display:grid}.fs-upload img{object-fit:contain;border:1px solid var(--line);background:var(--surface);max-width:min(100%,22rem);max-height:30rem;display:block}.fs-upload progress{width:100%}.fs-tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.fs-tabs button{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;padding:.4rem .85rem;font-weight:700}.fs-tabs button[aria-current=true]{background:var(--ink);color:var(--ink-on-dark);border-color:var(--ink)}.fs-map{border:1px solid var(--ink);border-radius:var(--radius);background:var(--panel);width:100%;min-height:20rem;overflow:hidden}.fs-map-public{min-height:min(68vh,34rem)}.fs-coords{margin:.5rem 0 1rem}.fs-coords>summary{cursor:pointer;color:var(--muted,inherit);font-size:.9rem}.fs-coords[open]>summary{margin-bottom:.5rem}.fs-review-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,15rem) 1fr;gap:1rem;padding:1rem 0;display:grid}.fs-review-card img{object-fit:contain;background:var(--panel);border:1px solid var(--line);width:100%;max-height:24rem}.fs-review-card textarea{width:100%;font:inherit;border:1px solid var(--ink);border-radius:var(--radius);padding:.55rem}@media (width<=40rem){.fs-two,.fs-review-card{grid-template-columns:1fr}.fs-actions a,.fs-actions button{width:100%}}.fs-subject-picker{gap:.45rem;display:grid}.fs-subject-search-row{gap:.5rem;display:flex}.fs-subject-search-row input{flex:1}.fs-chip-list,.fs-subject-options{flex-wrap:wrap;gap:.45rem;display:flex}.fs-chip,.fs-subject-option{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .7rem}.fs-chip{border-color:var(--ink);background:var(--panel);font-weight:700}.fs-subject-option:disabled{opacity:.5;cursor:default}.fs-event-thumb,.fs-event-index-poster img,.fs-map-popup-thumb{aspect-ratio:4/5;object-fit:contain;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%}.fs-event-poster-cell{width:5rem}.fs-event-thumb{max-width:4.5rem}.fs-event-index{margin:2rem 0}.fs-event-index-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.fs-event-index-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:6rem 1fr;gap:.8rem;padding:.8rem;display:grid}.fs-map-popup-thumb{max-width:9rem;margin-bottom:.45rem;display:block}@media (width<=40rem){.fs-subject-search-row,.fs-event-index-card{grid-template-columns:1fr;display:grid}.fs-event-poster-cell{width:auto}}
