:root{
  --font-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,-apple-system,sans-serif;
  --font-serif:"Noto Serif TC","Songti TC","PMingLiU","Times New Roman",serif;
  --ink:#17324a;
  --ink-soft:#5f7283;
  --paper:#f7f4ed;
  --surface:#fffdfa;
  --line:rgba(23,50,74,.14);
  --blue:#153f62;
  --blue-deep:#0d2c46;
  --sea:#4c8997;
  --clay:#a84f3f;
  --sand:#d8c8aa;
  --header-height:76px;
  --shell:min(1240px,calc(100% - 40px));
  --radius:22px;
  --shadow:0 20px 60px rgba(15,42,63,.12);
  --ease:cubic-bezier(.22,.75,.18,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}
body.layer-open{overflow:hidden}
button,input{font:inherit}button{color:inherit}img,svg{max-width:100%}a{color:inherit}[hidden]{display:none!important}
section[id],article[id],main[id]{scroll-margin-top:calc(var(--header-height) + 24px)}
:focus-visible{outline:3px solid rgba(76,137,151,.5);outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:3000;transform:translateY(-150%);padding:.7rem 1rem;border-radius:10px;background:var(--blue-deep);color:#fff;text-decoration:none;font-weight:800}.skip-link:focus{transform:none}
.site-icon{width:1.25em;height:1.25em;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}

/* Header */
#app-header{position:relative;z-index:1000}
.site-header{position:sticky;top:0;background:rgba(255,253,250,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px) saturate(1.1);transition:box-shadow .25s ease,background .25s ease}
.site-header.is-compact{background:rgba(255,253,250,.98);box-shadow:0 10px 34px rgba(15,42,63,.08)}
.header-inner{width:var(--shell);height:76px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.4rem)}
.brand{min-width:0;display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background-image:url('/assets/favicon-nh.svg');background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:0 4px 14px rgba(15,42,63,.08)}
.brand-name{min-width:0;display:grid;line-height:1.2}
.brand strong{font-family:var(--font-serif);font-size:1.08rem;font-weight:600;letter-spacing:.015em;white-space:nowrap}
.brand small{margin-top:.26rem;color:var(--ink-soft);font-size:.72rem;letter-spacing:.06em;white-space:nowrap}
.desktop-nav{min-width:0;display:flex;justify-content:center}
.desktop-nav ul{display:flex;align-items:center;justify-content:center;gap:.12rem;margin:0;padding:0;list-style:none}
.desktop-nav li{position:relative;display:flex;align-items:center}
.nav-link,.nav-control{position:relative;min-height:42px;display:inline-flex;align-items:center;gap:.28rem;padding:0 .72rem;border:0;background:transparent;color:inherit;text-decoration:none;font-size:.9rem;font-weight:760;white-space:nowrap;cursor:pointer;transition:color .18s ease}
.nav-link::after,.nav-control::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:4px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.nav-link:hover,.nav-link[aria-current="page"],.nav-control:hover,.nav-item.is-open>.nav-control,.nav-item.has-current>.nav-control{color:var(--blue)}
.nav-link:hover::after,.nav-link[aria-current="page"]::after,.nav-control:hover::after,.nav-item.is-open>.nav-control::after,.nav-item.has-current>.nav-control::after{transform:scaleX(1)}
.nav-control .site-icon{width:17px;height:17px;margin-left:.05rem;transition:transform .22s ease}.nav-item.is-open>.nav-control .site-icon{transform:rotate(180deg)}
.nav-menu{position:absolute;left:0;top:calc(100% + 10px);width:300px;max-height:0;padding:0 .55rem;border:1px solid transparent;border-radius:0;background:rgba(255,253,250,.99);box-shadow:var(--shadow);opacity:0;visibility:hidden;overflow:hidden;transform:translateY(-10px);transform-origin:top;pointer-events:none;transition:max-height .32s cubic-bezier(.2,.72,.16,1),padding .32s ease,border-color .22s ease,opacity .22s ease,transform .32s cubic-bezier(.2,.72,.16,1),visibility 0s linear .32s}
.nav-item.is-open .nav-menu{max-height:420px;padding:.55rem;border-color:var(--line);opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.nav-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav-menu a{display:grid;gap:.08rem;padding:.72rem .8rem;border-radius:0;text-decoration:none;transition:background .18s ease,transform .18s ease}
.nav-menu a:hover,.nav-menu a:focus-visible{background:rgba(21,63,98,.06);transform:translateX(3px)}
.nav-menu strong{font-size:.88rem}.nav-menu span{color:var(--ink-soft);font-size:.77rem}
.header-tools{display:flex;align-items:center;gap:.5rem}
.search-trigger,.map-link{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .82rem;border:1px solid var(--line);border-radius:8px;background:transparent;text-decoration:none;font-size:.86rem;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}
.search-trigger:hover{background:#fff}.search-trigger .site-icon{width:18px;height:18px}
.map-link{background:var(--blue);border-color:var(--blue);color:#fff}.map-link:hover{background:var(--blue-deep);transform:translateY(-1px)}
.menu-trigger{width:42px;height:42px;display:none;place-content:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.menu-trigger .site-icon{width:21px;height:21px}

/* Drawer */
.drawer,.site-search{position:fixed;inset:0;z-index:1800;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s ease,visibility 0s linear .2s}
.drawer[aria-hidden="false"],.site-search[aria-hidden="false"]{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}
.drawer-backdrop,.search-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,23,36,.52);backdrop-filter:blur(3px);cursor:default}
.drawer-panel{position:absolute;right:0;top:0;width:min(420px,92vw);height:100%;overflow:auto;padding:1rem 1rem 2rem;background:var(--surface);box-shadow:-30px 0 70px rgba(7,23,36,.22);transform:translateX(100%);transition:transform .3s var(--ease)}
.drawer[aria-hidden="false"] .drawer-panel{transform:none}
.drawer-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 .25rem .55rem;border-bottom:1px solid var(--line);font-weight:850}
.drawer-top button,.search-head button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}
.drawer-search{width:100%;min-height:50px;display:flex;align-items:center;gap:.65rem;margin:1rem 0;padding:0 1rem;border:1px solid var(--line);border-radius:8px;background:rgba(21,63,98,.045);font-weight:800;cursor:pointer}
.drawer-group{display:grid;padding:.75rem 0;border-bottom:1px solid var(--line)}
.drawer-group a{padding:.48rem .35rem;text-decoration:none;color:var(--ink-soft);font-size:.9rem}.drawer-group a:hover{color:var(--blue)}
.drawer-heading{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:.45rem .35rem;border:0;background:transparent;color:var(--ink);font-size:1.02rem;font-weight:850;text-decoration:none;cursor:pointer;text-align:left}
.drawer-heading-link{display:flex}.drawer-heading .site-icon{width:18px;height:18px;transition:transform .2s ease}.drawer-accordion.is-open .drawer-heading .site-icon{transform:rotate(180deg)}
.drawer-submenu{display:grid;max-height:0;overflow:hidden;padding:0 0 0 .65rem;opacity:0;transform:translateY(-8px);transition:max-height .32s cubic-bezier(.2,.72,.16,1),padding .32s ease,opacity .22s ease,transform .32s cubic-bezier(.2,.72,.16,1)}.drawer-accordion.is-open .drawer-submenu{max-height:320px;padding:.1rem 0 .3rem .65rem;opacity:1;transform:none}.drawer-submenu a{position:relative;padding-left:1rem}.drawer-submenu a::before{content:"";position:absolute;left:.2rem;top:50%;width:4px;height:4px;border-radius:50%;background:var(--sea)}
.drawer-group.has-current>.drawer-heading{color:var(--blue)}
.drawer-note{margin:1rem 0 0;padding:.8rem .9rem;border-radius:13px;background:rgba(76,137,151,.08);color:var(--ink-soft);font-size:.78rem}

/* Search */
.site-search{display:grid;align-items:start;justify-items:center;padding:max(5vh,34px) 1rem 1rem}
.search-dialog{position:relative;width:min(720px,100%);max-height:min(840px,90dvh);display:flex;flex-direction:column;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(255,255,255,.6);border-radius:12px;background:var(--surface);box-shadow:0 40px 100px rgba(7,23,36,.3);transform:translateY(-14px) scale(.985);transition:transform .24s var(--ease);overflow:hidden}
.site-search[aria-hidden="false"] .search-dialog{transform:none}
.search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.search-head span{color:var(--sea);font-size:.7rem;font-weight:850;letter-spacing:.16em}.search-head h2{margin:.25rem 0 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;letter-spacing:-.035em}
.search-box{height:62px;display:flex;align-items:center;gap:.75rem;padding:0 1rem;border:1px solid rgba(21,63,98,.2);border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(15,42,63,.06)}
.search-box:focus-within{border-color:var(--sea);box-shadow:0 0 0 4px rgba(76,137,151,.12)}
.search-box>.site-icon{color:var(--sea);flex:0 0 auto}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:1rem}.search-box kbd{padding:.22rem .42rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--paper);color:var(--ink-soft);font-size:.65rem}
.search-privacy{margin:.65rem .2rem .75rem;color:var(--ink-soft);font-size:.74rem}
.search-results{min-height:220px;overflow:auto;padding-right:.2rem}
.results-label{margin:.2rem .25rem .45rem;color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em}
.search-result{display:grid;grid-template-columns:90px minmax(0,1fr) 24px;align-items:center;gap:.7rem;padding:.82rem .85rem;border-radius:6px;text-decoration:none}
.search-result:hover,.search-result:focus-visible{background:rgba(21,63,98,.06)}
.search-result>span{color:var(--sea);font-size:.72rem;font-weight:800}.search-result strong{font-size:.94rem}.search-result .site-icon{color:var(--ink-soft);width:18px;height:18px}
.search-result mark{background:rgba(216,200,170,.55);color:inherit;border-radius:3px}
.search-empty{padding:2.5rem 1rem;text-align:center}.search-empty strong{font-size:1.05rem}.search-empty p{color:var(--ink-soft)}

/* Footer */
.site-footer{position:relative;background:var(--blue-deep);color:#eaf1f4}
.footer-inner{width:var(--shell);margin:auto;padding:clamp(3rem,6vw,5rem) 0 1.2rem}
.footer-brand{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(2rem,6vw,5rem);padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.13)}
.footer-project strong{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.3}.footer-project p{max-width:420px;margin:.75rem 0 0;color:#b9cbd5}
.developer-credit{padding-left:clamp(1.2rem,3vw,2.2rem);border-left:1px solid rgba(255,255,255,.13)}
.developer-identity{width:max-content;max-width:100%;display:flex;align-items:center;gap:.85rem;text-decoration:none}.developer-identity img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(0,0,0,.2))}.developer-identity span{display:grid}.developer-identity small{color:#8fb6c3;font-size:.66rem;font-weight:850;letter-spacing:.14em}.developer-identity strong{font-family:var(--font-sans);font-size:1.05rem;font-weight:850}.developer-credit>p{max-width:620px;margin:.75rem 0;color:#b9cbd5;font-size:.86rem}
.developer-links{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.developer-links a{color:#d7e5ea;font-size:.8rem;text-decoration:none;border-bottom:1px solid rgba(215,229,234,.35)}.developer-links a:hover{color:#fff;border-color:#fff}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0}
.footer-nav div{display:grid;align-content:start;gap:.42rem}.footer-nav strong{margin-bottom:.35rem;color:#fff;font-size:.83rem;letter-spacing:.09em}.footer-nav a,.footer-nav button{width:max-content;padding:0;border:0;background:none;color:#c3d1d9;text-decoration:none;font-size:.86rem;cursor:pointer}.footer-nav a:hover,.footer-nav button:hover{color:#fff;text-decoration:underline}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);color:#9fb2bd;font-size:.75rem}.footer-bottom a{color:#c9d8df;text-decoration:none;text-align:center}.footer-bottom a:hover{color:#fff}.footer-bottom span:last-child{text-align:right}

/* Common page compatibility */
.page-shell{width:var(--shell);margin-inline:auto}
.page-kicker{color:var(--sea);font-size:.75rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.page-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(145deg,#f9f6f0,#eef3f3)}
.page-hero h1,.hub-hero h1{margin:.25rem 0 .8rem;color:var(--blue-deep);font-family:var(--font-serif);font-size:clamp(2.3rem,6vw,4.8rem);font-weight:600;line-height:1.12;letter-spacing:-.035em}
.page-hero p{max-width:720px;color:var(--ink-soft)}

@media (max-width:1120px){
  :root{--shell:min(100% - 32px,1080px)}
  .brand small{display:none}.desktop-nav{justify-content:flex-end}.nav-link,.nav-control{padding:0 .54rem;font-size:.84rem}.nav-link::after,.nav-control::after{left:.54rem;right:.54rem}.search-trigger>span{display:none}.search-trigger{width:42px;padding:0}.map-link{display:none}
}
@media (max-width:820px){
  :root{--header-height:66px;--shell:min(100% - 28px,760px)}
  .site-header{backdrop-filter:none}.header-inner{height:66px;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.brand strong{font-size:.94rem}.desktop-nav{display:none}.menu-trigger{display:grid}.header-tools{gap:.42rem}
  .footer-brand{grid-template-columns:1fr;gap:1.6rem}.developer-credit{padding:1.4rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.13)}.footer-nav{grid-template-columns:repeat(3,1fr)}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom a{text-align:right}.footer-bottom span:last-child{grid-column:1/-1;text-align:left}
}
@media (max-width:560px){
  :root{--shell:calc(100% - 24px)}
  .brand strong{font-size:.82rem}.search-trigger{width:40px;height:40px}.menu-trigger{width:40px;height:40px;border-radius:7px}
  .site-search{padding:0}.search-dialog{width:100%;height:100dvh;max-height:none;border-radius:0;padding:1rem}.search-box{height:56px}.search-box kbd{display:none}.search-result{grid-template-columns:72px minmax(0,1fr) 20px;padding:.8rem .55rem}
  .footer-inner{padding-top:2.6rem}.footer-nav{grid-template-columns:1fr 1fr;gap:1.6rem}.footer-bottom{display:grid;grid-template-columns:1fr}.footer-bottom a,.footer-bottom span:last-child{text-align:left}.footer-project p{font-size:.88rem}.developer-identity img{width:42px;height:42px}.developer-links{display:grid;grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (prefers-reduced-transparency:reduce){.site-header{background:var(--surface);backdrop-filter:none}.drawer-backdrop,.search-backdrop{backdrop-filter:none}}

/* v2.8.0 footer: reduced hierarchy and contact surface */
.footer-inner-v280{padding:clamp(2.8rem,5vw,4.2rem) 0 1.15rem}.footer-inner-v280 .footer-intro{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:2rem;padding-bottom:1.8rem;border-bottom:1px solid rgba(255,255,255,.14)}.footer-intro strong{font-family:var(--font-serif);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:600}.footer-intro p{max-width:520px;margin:.2rem 0 0;color:#b9cbd5;line-height:1.7}.footer-nav-v280{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.7rem 0}.footer-nav-v280 div{gap:.36rem}.footer-bottom-v280{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:.95rem}.footer-bottom-v280>span:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.footer-bottom-v280 i{color:#69828e;font-style:normal}.footer-bottom-v280 a{text-align:left}
@media(max-width:760px){.footer-inner-v280 .footer-intro{grid-template-columns:1fr;gap:.45rem}.footer-nav-v280{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.footer-bottom-v280{display:grid;grid-template-columns:1fr}.footer-bottom-v280>span:last-child{justify-content:flex-start}.footer-bottom-v280 a{text-align:left}}
@media(max-width:480px){.footer-nav-v280{grid-template-columns:1fr}.footer-nav-v280 div{padding-top:.8rem;border-top:1px solid rgba(255,255,255,.11)}}


/* Participation masthead + platform-consistent segmented control (v2.8.2) */
.participation-masthead{background:var(--paper,#f7f5f0);padding:clamp(3.5rem,7vw,5.7rem) 0 clamp(2rem,4vw,3rem)}
.participation-masthead-inner{width:min(960px,calc(100% - 40px));margin-inline:auto}
.participation-heading{max-width:720px}
.participation-eyebrow{margin:0 0 .7rem;color:var(--sea,#3d7378);font-size:.76rem;font-weight:850;letter-spacing:.08em}
.participation-heading h1{margin:0;color:var(--blue-deep,#173348);font-family:var(--font-sans);font-size:clamp(2.25rem,5vw,3.55rem);font-weight:780;line-height:1.16;letter-spacing:-.045em}
.participation-heading>p:last-child{max-width:680px;margin:1rem 0 0;color:var(--ink-soft,#667783);font-size:.98rem;line-height:1.9}
.participation-switch{--switch-pad:4px;position:relative;isolation:isolate;width:268px;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:1.9rem;padding:var(--switch-pad);overflow:hidden;border:1px solid rgba(23,51,72,.11);border-radius:999px;background:rgba(226,233,230,.88);box-shadow:inset 0 1px 2px rgba(23,51,72,.045);transform:translateZ(0)}
.participation-switch::before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 12px)/2);border-radius:999px;background:#fff;box-shadow:0 2px 9px rgba(21,45,61,.12),0 1px 2px rgba(21,45,61,.07);transform:translateX(0);transition:transform .34s cubic-bezier(.2,.88,.26,1.18),box-shadow .24s ease,filter .24s ease}
.participation-switch[data-active="public"]::before{transform:translateX(calc(100% + 4px))}
.participation-switch.is-transitioning::before{filter:saturate(1.08);box-shadow:0 4px 14px rgba(21,45,61,.15),0 1px 3px rgba(21,45,61,.08)}
.participation-switch a{position:relative;z-index:1;min-width:0;height:41px;display:grid;place-items:center;padding:0 .9rem;border-radius:999px;color:#66737a;text-decoration:none;font-size:.84rem;font-weight:820;-webkit-tap-highlight-color:transparent;transition:color .2s ease}
.participation-switch a[aria-current="page"],.participation-switch a[aria-pressed="true"]{color:var(--blue-deep,#173348)}
.participation-switch a span{transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
.participation-switch a:hover{color:var(--blue-deep,#173348)}
.participation-switch a:active span{transform:scale(.96)}
.participation-switch a:focus-visible{outline:2px solid var(--sea,#3d7378);outline-offset:2px}

/* iOS 26 does not expose Apple's native Liquid Glass as a web API. On iPhone/iPadOS 26+
   use a progressively-enhanced translucent material; all other browsers keep the stable control above. */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
html.supports-ios26-glass .participation-switch{border-color:rgba(255,255,255,.62);background:rgba(224,235,234,.48);-webkit-backdrop-filter:blur(22px) saturate(175%);backdrop-filter:blur(22px) saturate(175%);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(70,99,110,.08),0 10px 28px rgba(20,48,64,.09)}
html.supports-ios26-glass .participation-switch::before{background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 3px 13px rgba(18,47,64,.14)}
html.supports-ios26-glass .participation-switch::after{content:"";position:absolute;inset:-60% -25%;z-index:-2;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.36) 49%,transparent 64%);transform:translateX(-44%);opacity:.7;transition:transform .55s cubic-bezier(.2,.75,.2,1)}
html.supports-ios26-glass .participation-switch.is-transitioning::after{transform:translateX(38%)}
}
@media(max-width:820px){.brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:8px}}
@media(max-width:760px){.participation-masthead{padding:2.8rem 0 1.6rem}.participation-masthead-inner{width:calc(100% - 28px)}.participation-switch{width:min(100%,286px);margin-top:1.55rem}}
@media(prefers-reduced-motion:reduce){.participation-switch::before,.participation-switch::after,.participation-switch a span{transition:none!important}}
@media(prefers-reduced-transparency:reduce){html.supports-ios26-glass .participation-switch,html.supports-ios26-glass .participation-switch::before{background:#e7ebe8;-webkit-backdrop-filter:none;backdrop-filter:none}}
