:root{--space:#14133a;--paper:#fff8ee;--card:#fff;--line:#e3cfb4;--ink:#4a2c17;--muted:#6e4b33;--go:#2f9e5b;--go-dark:#278a4e;--go-lip:#1f7a45;--gold-tint:#fff1c9;--focus:#1d5fd1;--on-space:#fff8ee;--on-space-muted:#d9d3ee;--radius:18px;--shadow:0 8px 24px #0008}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--space);min-height:100vh;color:var(--on-space);flex-direction:column;margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--on-space);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.1em}a:hover{text-decoration-thickness:.18em}.panel a:not(.button),.pages a,.card,.card a,.articles a,.shots a{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.bar :focus-visible,.foot :focus-visible{outline-color:#ffc94a}[hidden]{display:none!important}u{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;text-decoration:none}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;max-width:1180px;margin:0 auto;padding:10px 16px;display:flex}.bar .brand{min-height:44px;color:var(--on-space);align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.bar .brand img{border-radius:9px;width:32px;height:32px}.bar nav{align-items:center;gap:4px;display:flex}.bar nav a{min-height:44px;color:var(--on-space);border-radius:12px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.bar nav a:hover{background:#ffffff1f}.bar nav a[aria-current=page]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.bar nav a.play{background:var(--go);color:#fff;box-shadow:0 3px 0 var(--go-lip);margin-left:4px;padding:0 20px;font-size:19px;font-weight:900}.bar nav a.play:hover{background:var(--go-dark)}@media (width<=480px){.bar{flex-wrap:nowrap;padding:8px 10px}.bar .brand{gap:8px;font-size:18px}.bar nav{gap:0}.bar nav a{padding:0 9px}.bar nav a.play{padding:0 16px}}.panel{background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px 22px}.panel h1{margin:0 0 6px;font-size:28px;font-weight:900;line-height:1.15}.panel h2{margin:28px 0 8px;font-size:20px;font-weight:800;line-height:1.25}.panel h3{margin:0 0 2px;font-size:16px;font-weight:800;line-height:1.3}.panel p{margin:8px 0}.panel ul{margin:8px 0;padding-left:1.2em}.panel ul.pagegrid,.panel ul.articles,.panel ul.shots{padding:0}.panel .lead{color:var(--muted);margin:0 0 14px;font-size:18px}.panel .opens{border-left:4px solid var(--go);background:var(--gold-tint);border-radius:0 10px 10px 0;padding:10px 12px}.layout{gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:4px 12px 28px;display:grid}.layout>*{min-width:0}.pages{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:14px}.pagelist>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-weight:800;list-style:none;display:flex}.pagelist>summary::-webkit-details-marker{display:none}.pagelist>summary:after,.later>summary:before{content:"";border:3px solid;border-width:0 3px 3px 0;flex:none;width:9px;height:9px;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.pagelist[open]>summary:after,.later[open]>summary:before{transform:rotate(-135deg)translate(-2px,-2px)}.pagelist ul{margin:0;padding:0 8px 10px;list-style:none}.pagelist a{min-height:44px;color:var(--ink);border-radius:10px;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.pagelist a:hover{background:var(--gold-tint);text-decoration:underline}.pagelist a[aria-current=page]{background:var(--gold-tint);box-shadow:inset 4px 0 var(--go);font-weight:900}@media (width>=900px){.layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;padding:8px 16px 40px}.pages{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.pagelist>summary{min-height:44px}.pagelist[data-side]>summary{pointer-events:none;cursor:default}.pagelist>summary:after{display:none}.pagelist::details-content{content-visibility:visible}.panel{padding:28px 32px 36px}.panel h1{font-size:36px}}.switch{border:2px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:4px 0 10px;padding:0 16px 0 12px;font-weight:800;display:inline-flex}.switch:before{content:"";background:#cfc3b0 radial-gradient(circle at 10px 10px, var(--ink) 7px, transparent 8px);width:34px;height:20px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:10px}.switch[aria-pressed=true]{background:var(--ink);color:var(--paper)}.switch[aria-pressed=true]:before{background:var(--go) radial-gradient(circle at 24px 10px, var(--paper) 7px, transparent 8px);box-shadow:inset 0 0 0 2px var(--paper)}details.later{background:var(--gold-tint);border:2px dashed #8f6a3e;border-radius:12px;margin:10px 0}details.later>summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:6px 14px;font-weight:800;list-style:none;display:flex}details.later>summary::-webkit-details-marker{display:none}details.later[open]>summary .hint{display:none}details.later>summary:hover{text-decoration:underline}details.later[open]{border-style:solid}details.later>:not(summary){margin-left:14px;margin-right:14px}details.later>:last-child{margin-bottom:12px}details.later details.later{background:var(--paper)}.rows{gap:8px;margin:10px 0;display:grid}.row{background:var(--card);box-shadow:0 1px 0 var(--line);border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:4px 14px;padding:10px;display:grid}.row>img{border-radius:12px;width:64px;height:64px}.rowtext{overflow-wrap:anywhere}.rowtext p{margin:2px 0}.rowtext ul{margin:4px 0}.rowtext details.later{margin:8px 0 2px}.row .times{padding:0;list-style:none}.row .times li{padding:3px 0}.pagegrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pagegrid a,.card{background:var(--card);height:100%;min-height:76px;color:var(--ink);box-shadow:0 1px 0 var(--line);border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:2px 12px;padding:10px;text-decoration:none;display:grid}.pagegrid a:hover{background:var(--gold-tint)}.pagegrid img{border-radius:12px;grid-row:1/span 2;width:56px;height:56px}.pagegrid b{text-underline-offset:.18em;align-self:end;font-size:16px;text-decoration:underline}.pagegrid span{color:var(--muted);align-self:start;font-size:14px}.wrap{width:100%;max-width:1000px;margin:0 auto;padding:8px 16px 40px}.hero{text-align:center;padding:24px 0 8px}.hero h1{margin:0 0 8px;font-size:40px;font-weight:900;line-height:1.1}.hero p{max-width:36em;color:var(--on-space-muted);margin:0 auto 18px;font-size:18px}.button{background:var(--go);color:#fff;min-height:56px;box-shadow:0 6px 0 var(--go-lip);border-radius:20px;justify-content:center;align-items:center;padding:0 34px;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.button:hover{background:var(--go-dark)}.button:active{box-shadow:0 3px 0 var(--go-lip);transform:translateY(3px)}.card{grid-template-columns:1fr;height:auto;padding:16px}.shots{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.shots figure{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;margin:0;overflow:hidden}.shots img{aspect-ratio:3/4;object-fit:cover;width:100%}.shots figcaption{padding:10px 12px 12px;font-weight:700}.articles{gap:10px;margin:0;padding:0;list-style:none;display:grid}.articles li{background:var(--card);color:var(--ink);border-radius:12px;padding:12px 14px}.articles time{color:var(--muted);font-size:14px;font-weight:700;display:block}.articles b{font-size:17px;display:block}.wrap h2{margin:32px 0 10px;font-size:24px;font-weight:900}.wrap>.panel+.panel{margin-top:16px}.foot{text-align:center;color:var(--on-space-muted);margin-top:auto;padding:22px 16px 30px;font-size:15px}.foot p{margin:4px 0}.foot .links{flex-wrap:wrap;justify-content:center;gap:0 6px;display:flex}.foot a{min-height:44px;color:var(--on-space);align-items:center;padding:0 12px;font-weight:700;display:inline-flex}@media (width>=900px){.hero h1{font-size:56px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
