:root{--bg:#f8f5f1;--surface:#ffffff;--text:#292522;--muted:#59514e;--accent:#852c3d;--accent-text:#ffffff;--accent-soft:#f5e9e9;--border:#e5dcd5;--mark:#ffe9a8;--radius-field:12px;--radius-card:18px;--tap:48px;--safe-top:calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px))}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:clip}.screen{max-width:720px;margin:0 auto;padding:var(--safe-top) 24px max(48px,env(safe-area-inset-bottom))}body:before{content:"";position:fixed;inset:0 0 auto;height:var(--safe-top);background:var(--bg);z-index:20;pointer-events:none}h1{font-size:24px;line-height:1.25;margin:8px 0 12px}h1,h2{font-weight:700}h2{font-size:20px;margin:24px 0 8px}h3{font-size:17px;font-weight:600;margin:20px 0 8px}.brand{font-size:15px;font-weight:400;margin:0 0 10px}.brand,.lead{color:var(--muted)}.lead{margin:0 0 16px}.row{display:flex;gap:12px}.back,.row{align-items:center}.back{display:inline-flex;gap:6px;min-height:var(--tap);padding:0 4px;font-size:16px;color:var(--accent);text-decoration:none}.search-bar{margin:0 -24px 12px;padding:12px 24px;background:var(--bg);box-shadow:0 8px 12px -12px rgba(55,35,30,.24)}.search-bar,.search-form{position:-webkit-sticky;position:sticky;top:calc(var(--safe-top) - 1px);z-index:10}.search-field{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);box-shadow:0 3px 12px rgb(70 40 35/4%);border:2px solid var(--accent);border-radius:var(--radius-field)}.search-icon{flex:none;color:var(--accent)}.search-field input{flex:1 1;min-width:0;min-height:var(--tap);padding:0;font:inherit;font-size:16px;color:var(--text);background:transparent;border:0;outline:none}.search-field input::placeholder{color:var(--muted)}.search-field input::-webkit-search-cancel-button{filter:grayscale(1)}.hints{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.hint{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;font-size:15px;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:999px}.group.group-accent{background:var(--accent);border-color:var(--accent)}.group.group-accent .count,.group.group-accent>summary,.group.group-accent>summary:after{color:var(--accent-text)}.group.group-accent .list li{border-top-color:rgba(255,255,255,.3)}.group.group-accent .list a{color:var(--accent-text)}.form{display:flex;flex-direction:column;gap:10px}.label{font-size:15px;color:var(--muted)}.input{width:100%;min-height:52px;padding:12px 14px;font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-field)}.input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.button{min-height:52px;padding:14px 18px;font:inherit;font-size:16px;font-weight:600;color:var(--accent-text);background:var(--accent);border:none;border-radius:var(--radius-field);cursor:pointer}.button[disabled]{opacity:.6}a.button{display:inline-block;text-decoration:none;text-align:center}.button-quiet{min-height:var(--tap);background:transparent;color:var(--accent);border:1px solid var(--border)}.state{color:var(--muted);margin:16px 0;font-size:16px}.state-error{padding:14px;font-size:16px;background:var(--accent-soft);color:#7a1f1f;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{min-height:var(--tap);padding:0 16px;font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer}.chip-on{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.found{margin:4px 0 12px;font-size:15px;color:var(--muted)}.cards{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:10px}.result{display:block;padding:20px;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px rgb(70 40 35/3%);border-radius:var(--radius-card)}.result-type{display:block;margin-bottom:4px;font-size:15px;font-weight:600;color:var(--accent)}.result-title{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3}.snippet{margin:0;font-size:15px;color:var(--muted)}.snippet mark{background:var(--mark);color:var(--text);padding:0 2px;border-radius:3px}.badge{display:inline-block;padding:4px 10px;margin:0 6px 6px 0;font-size:15px;color:var(--accent-text);background:var(--accent);border-radius:999px}.badge-quiet{background:transparent;color:var(--muted);border:1px solid var(--border)}.meta{margin:0 0 12px}.archive{padding:12px 14px;margin:12px 0;font-size:15px;background:var(--accent-soft);color:#7a1f1f;border-radius:var(--radius-field)}.group{margin:10px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:0 18px}.group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:12px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.group>summary::-webkit-details-marker{display:none}.group>summary:after{content:"";flex:none;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:-4px 3px 0}.group[open]>summary:after{transform:rotate(225deg);margin-top:4px}.count{font-weight:400;color:var(--muted);font-size:15px;margin-left:auto;padding-right:8px}.list{list-style:none;margin:0 0 12px;padding:0}.list li{border-top:1px solid var(--border)}.list a{display:flex;align-items:center;min-height:var(--tap);padding:10px 0;font-size:16px;color:var(--text);text-decoration:none}.player{position:relative;padding-top:56.25%;margin:16px 0}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--radius-field)}.md{overflow-wrap:anywhere}.md p{margin:12px 0}.md ol,.md ul{padding-left:22px}.md li{margin:8px 0}.md blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid var(--accent);color:var(--muted)}.md pre{padding:12px;background:var(--surface);border-radius:10px;overflow-x:auto}.md a{color:var(--accent)}.md-image{max-width:100%;height:auto;border-radius:10px}.md .md-table-hint{margin:12px 0 4px;font-size:15px;color:var(--muted)}.md-table-scroll{overflow-x:auto;margin:0 0 12px}.md-table{border-collapse:collapse;min-width:100%;font-size:15px}.md-table td,.md-table th{padding:10px 12px;border:1px solid var(--border);text-align:left;vertical-align:top}.md-table th{background:var(--surface)}.md-table td,.md-table th{overflow-wrap:normal}.club-header{display:flex;align-items:center;gap:12px;padding:24px 0;border-bottom:1px solid var(--border);margin-bottom:24px}.club-symbol{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #d9c2c1;border-radius:50%;color:var(--accent)}.club-name{font-size:16px;line-height:1.4;font-weight:650}.club-caption{display:block;font-size:15px;font-weight:400;color:var(--muted);margin-top:3px}.catalogue-intro h1,.login-card h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}.catalogue-intro h1{font-size:clamp(26px,5vw,34px);margin:0 0 8px}.catalogue-intro .lead{margin-bottom:8px}.section-caption{font-size:15px;color:var(--muted);margin:8px 0 10px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px}.section-heading h2{margin:0 0 8px}.featured-groups{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.featured-groups .group{margin:0}.featured-groups summary{min-height:98px}.feature-symbol{display:grid;place-items:center;flex:none;width:46px;height:46px;font-size:28px;font-weight:400;background:rgb(255 255 255/12%);border-radius:12px}.feature-copy{min-width:0;font-size:19px;line-height:1.4}.feature-description{display:block;font-size:15px;font-weight:400;margin-top:4px}.group.group-webinar{background:#eee4df;border-color:#e0cfc6}.group.group-webinar .count,.group.group-webinar .list a,.group.group-webinar>summary,.group.group-webinar>summary:after{color:#572c35}.group.group-webinar .list li{border-color:#d9c5bf}.group-webinar .feature-symbol{background:#fff7f1}.group .count{flex:none;padding:2px 9px;border-radius:8px;background:rgb(128 99 87/7%)}.group-accent .count{background:rgb(255 255 255/12%)}.group>summary:focus-visible{outline-offset:5px;border-radius:6px}.list a{gap:12px;justify-content:space-between}.list a:after{content:"→";flex:none;color:inherit}.search-heading{margin-top:14px}.chips{margin:16px 0 24px}.found{margin-top:20px}.result-title{font-size:19px;line-height:1.45}.result-type{margin-bottom:8px}.snippet{line-height:1.7}.material-article{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px;margin-top:16px}.material-article h1{font-size:clamp(24px,4vw,30px);line-height:1.3;overflow-wrap:anywhere}.md{line-height:1.8}.md blockquote{background:var(--bg);border-radius:0 10px 10px 0;padding:14px 18px}.login-screen{max-width:640px}.login-card{position:relative;overflow:hidden;margin:40px 0;padding:40px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 16px 48px rgb(60 35 25/4%)}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}.eyebrow{font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--accent);margin:0 0 20px}.login-card h1{font-size:clamp(34px,7vw,46px);line-height:1.12;margin:0 0 20px}.login-intro{margin:0;color:var(--muted)}.login-divider{height:1px;background:var(--border);margin:28px 0}.login-card .label{font-weight:600;color:var(--text)}.login-card .input{background:var(--bg)}.login-card .button{margin-top:6px}.login-note{text-align:center;font-size:15px;color:var(--muted);margin:20px 0 0}.state-error p{margin:0}:where(a,button,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.search-field:focus-within{box-shadow:0 0 0 4px var(--accent-soft)}.button[disabled]{cursor:wait}@media (hover:hover){.chip:not(.chip-on):hover,.hint:hover{border-color:var(--accent);background:var(--accent-soft)}a.result:hover{border-color:var(--accent)}.back:hover,.list a:hover{text-decoration:underline;text-underline-offset:4px}.button:not([disabled]):hover{filter:brightness(.94)}.group>summary:hover{text-decoration:underline;text-underline-offset:4px}}@media (max-width:480px){.screen,.search-bar{padding-left:16px;padding-right:16px}.search-bar{margin-left:-16px;margin-right:-16px}.club-header{padding:20px 0;margin-bottom:20px}.login-card{padding:28px 22px;margin-top:28px}.material-article{padding:20px 16px}.feature-description{max-width:210px}}