.crs{margin:var(--s-16) 0;border-bottom:1px solid var(--hairline)}.crs ul{align-items:stretch;gap:var(--s-4);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.crs ul::-webkit-scrollbar{display:none}.crs li{flex:none;margin:0}.crs li::marker{content:none}.crs li.crs-door{margin-inline-start:auto}.crs-link{min-height:var(--h-control);padding:0 var(--s-12);color:var(--ink-2);font-family:var(--f-ui);font-size:var(--t-14);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.crs-link:hover{color:var(--ink);border-bottom-color:var(--hairline-2)}.crs-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm)}.crs-link.is-app{color:var(--lavender-ink)}.crs-link[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.eg-index{width:100%}.eg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.eg-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.eg-card-banner{background:var(--flag,var(--cream-2));height:92px;position:relative;overflow:hidden}.eg-card-banner>img{position:absolute;inset:0}.eg-card-banner:after{content:"";background:linear-gradient(#0000 55%,#2a223838);position:absolute;inset:0}.eg-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.eg-card-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.eg-card-body h2{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:var(--t-22);color:var(--ink);text-wrap:balance;margin:0;line-height:1.12}.eg-card-desc{font-size:var(--t-14);color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.eg-card-more{font-size:var(--t-13);color:var(--lavender-ink);margin-top:auto;padding-top:6px;font-weight:600}.eg-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.eg-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}.eg-tag{background:color-mix(in srgb, var(--lavender) 45%, transparent);color:var(--ink);font-family:var(--f-mono);font-size:var(--t-11);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.eg{padding-bottom:40px}.eg-top{margin-bottom:0}.eg-top nav{min-width:0}@media (width<=760px),(height<=560px) and (pointer:coarse){.eg-top .pc-guest{display:none}}.eg-crumbs{font-size:var(--t-13);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.eg-crumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.eg-crumbs li+li:before{content:"›";content:"›" / "";color:var(--hairline-2)}.eg-crumbs a{color:var(--ink-2);font-weight:600;text-decoration:none}.eg-crumbs a:hover{color:var(--ink);text-decoration:underline}.eg-crumbs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.eg-crumbs .cur .txt{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:min(36ch,55vw);overflow:hidden}.eg-eyebrow{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;display:flex}.eg h1{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,4.6vw,42px);font-style:italic;font-weight:400;line-height:1.05}.eg-intro{font-size:var(--t-16);color:var(--ink);margin:0 0 10px;line-height:1.6}.eg .eg-marks{margin:0 0 22px}.eg-glance{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);margin:0;padding:18px 20px 6px}.eg-glance h2{font-family:var(--f-ui);font-size:var(--t-11);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-weight:700}.eg-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.eg-fact{border-top:1px solid var(--hairline);padding:10px 0 12px}.eg-fact dt{font-size:var(--t-12);letter-spacing:.04em;text-transform:uppercase;color:var(--lavender-ink);margin:0 0 3px;font-weight:700}.eg-fact dd{font-size:var(--t-14);color:var(--ink-2);margin:0;line-height:1.55}.eg-sec{margin-top:30px}.eg-sec h2{font-family:var(--f-ui);letter-spacing:-.01em;border-bottom:1px solid var(--hairline);margin:0 0 10px;padding-bottom:8px;font-size:clamp(17px,1.9vw,20px);font-weight:700}.eg-sec p,.eg-sec li{color:var(--ink-2);font-size:15px;line-height:1.65}.eg-sec p{margin:0 0 12px}.eg-sec ul{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:20px;list-style:outside;display:flex}.eg-sec li::marker{color:var(--lavender-ink)}.eg :is(p,li,dd,h1,h2){overflow-wrap:break-word}.eg-faq details{border-bottom:1px solid var(--hairline)}.eg-faq summary{cursor:pointer;font-size:var(--t-16);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-weight:600;line-height:1.4;list-style:none;display:flex}.eg-faq summary::-webkit-details-marker{display:none}.eg-faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;margin:0 6px 4px 0;transition:transform .15s;transform:rotate(45deg)}.eg-faq details[open] summary:after{margin-bottom:-4px;transform:rotate(-135deg)}.eg-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.eg-faq details>p{max-width:700px;margin:0 0 16px}@media (hover:hover) and (pointer:fine){.eg-faq summary:hover{color:var(--lavender-ink)}}.eg .eg-chips{flex-flow:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eg .eg-chips li{font-size:inherit;line-height:inherit}.eg .eg-chips li::marker{content:none}.eg-chip{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-pill);min-height:40px;color:var(--ink);font-size:var(--t-14);align-items:center;gap:8px;padding:6px 14px 6px 10px;font-weight:600;text-decoration:none;display:inline-flex}.eg-chip .dot{background:var(--flag,var(--cream-2));border-radius:50%;flex:none;width:12px;height:12px}.eg-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.eg-chip:hover{border-color:var(--hairline-2);background:var(--cream-2)}}.eg-end{font-size:var(--t-14);color:var(--ink-2);margin:18px 0 0;line-height:1.6}.eg-end strong{color:var(--ink)}.eg-end a{color:var(--lavender-ink);font-weight:600;text-decoration:none}.eg-end a:hover{text-decoration:underline}.eg-end a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.eg-sources ul{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.eg-sources li{font-size:var(--t-14)}.eg-sources a{color:var(--lavender-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.eg-sources a:hover{text-decoration:underline}.eg-sources a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.eg-host{font-size:var(--t-13);color:var(--muted);white-space:nowrap;font-weight:500}.eg-host:after{content:" ↗";content:" ↗" / ""}.eg-about{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);margin-top:30px;padding:18px 20px}.eg-about h2{font-family:var(--f-ui);font-size:var(--t-11);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;font-weight:700}.eg-about p{font-size:var(--t-14);color:var(--ink-2);margin:0 0 10px;line-height:1.6}.eg-about .eg-about-meta{border-top:1px solid var(--hairline);font-size:var(--t-13);color:var(--muted);margin:0;padding-top:10px}.eg-start{margin:0 0 22px}.eg-start h2{font-family:var(--f-ui);font-size:var(--t-16);color:var(--ink);margin:0 0 4px;font-weight:700}.eg-start>p{font-size:var(--t-14);color:var(--ink-2);margin:0 0 12px;line-height:1.55}.eg .eg-start-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.eg-start-card{box-sizing:border-box;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);height:100%;color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.eg-start-area{border-radius:var(--r-pill);background:color-mix(in srgb, var(--mint) 55%, transparent);font-size:var(--t-11);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);padding:2px 9px;font-weight:700}.eg-start-name{font-size:var(--t-16);overflow-wrap:anywhere;font-weight:650;line-height:1.35}.eg-start-card .eg-set-n{margin-top:auto}.eg-start-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.eg-start-card:hover{border-color:var(--hairline-2);background:var(--cream-2)}}.eg-set-n{font-size:var(--t-13);color:var(--muted);white-space:nowrap}.eg .eg-qs{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.eg-q{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);min-width:0;padding:16px 18px}.eg .eg-q p{margin:0 0 10px}.eg .eg-q .eg-q-from{font-size:var(--t-13);color:var(--muted)}.eg-q-from a{color:var(--lavender-ink);font-weight:600;text-decoration:none}.eg-q-from a:hover{text-decoration:underline}.eg-q-from a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.eg-q-prompt{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;font-family:var(--f-mono);font-size:var(--t-14);color:var(--ink);background:var(--cream-2);border-radius:var(--r-sm);margin:0 0 12px;padding:12px 14px;line-height:1.5}.eg .eg-q-opts{flex-direction:column;gap:6px;margin:0 0 12px;padding-left:26px;list-style:upper-alpha;display:flex}.eg .eg-q-opts li{font-size:var(--t-14);color:var(--ink);overflow-wrap:anywhere;line-height:1.5}.eg .eg-q-opts li::marker{color:var(--lavender-ink);font-weight:700}.eg-q-ans{border-top:1px solid var(--hairline)}.eg-q-ans summary{cursor:pointer;min-height:40px;font-size:var(--t-14);color:var(--lavender-ink);align-items:center;font-weight:600;list-style:none;display:inline-flex}.eg-q-ans summary::-webkit-details-marker{display:none}.eg-q-ans summary:after{content:"▾";content:"▾" / "";font-size:var(--t-12);margin-left:6px}.eg-q-ans[open] summary:after{content:"▴";content:"▴" / ""}.eg-q-ans summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.eg .eg-q-ans p{font-size:var(--t-14);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.6}.eg .eg-q-ans .eg-q-key{color:var(--ink)}.eg .eg-q-ans .eg-q-docs-t{font-size:var(--t-12);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 0;font-weight:700}.eg .eg-q-docs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.eg .eg-q-docs li{font-size:var(--t-14)}.eg-q-docs a{color:var(--lavender-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.eg-q-docs a:hover{text-decoration:underline}.eg-q-docs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.eg :is(.eg-q-ans,.eg-sets) code{font-family:var(--f-mono);background:var(--cream-2);border-radius:4px;padding:1px 4px;font-size:.92em}.eg-areas{border-top:1px solid var(--hairline)}.eg-area{border-bottom:1px solid var(--hairline)}.eg-area summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;list-style:none;display:flex}.eg-area summary::-webkit-details-marker{display:none}.eg-area .nm{font-size:var(--t-16);color:var(--ink);font-weight:600}.eg-area .ct{font-size:var(--t-13);color:var(--muted);white-space:nowrap;margin-left:auto}.eg-area summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin:0 6px 4px 0;transition:transform .15s;transform:rotate(45deg)}.eg-area[open] summary:after{margin-bottom:-4px;transform:rotate(-135deg)}.eg-area summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}@media (hover:hover) and (pointer:fine){.eg-area summary:hover .nm{color:var(--lavender-ink)}}.eg .eg-sets{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px 24px;margin:0;padding:2px 0 14px;list-style:none;display:grid}.eg .eg-sets li{font-size:var(--t-14);color:var(--ink);overflow-wrap:anywhere;line-height:1.45}.eg-sets a{color:var(--lavender-ink);font-weight:600;text-decoration:none}.eg-sets a:hover{text-decoration:underline}.eg-sets a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.eg-set-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.eg-acct{border-radius:var(--r-pill);background:color-mix(in srgb, var(--lavender) 40%, transparent);color:var(--ink);font-size:var(--t-11);letter-spacing:.02em;white-space:nowrap;vertical-align:1px;padding:1px 8px;font-weight:700;display:inline-block}.eg-table-wrap{margin:4px 0 12px;overflow-x:auto}.eg-table{border-collapse:collapse;width:100%;font-size:var(--t-14);line-height:1.5}.eg-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);color:var(--ink-2);padding:9px 12px 9px 0}.eg-table thead th{font-size:var(--t-12);letter-spacing:.04em;text-transform:uppercase;color:var(--lavender-ink);font-weight:700}.eg-table tbody th{color:var(--ink);font-weight:600}.eg .eg-links{padding:0;list-style:none}.eg-links a{color:var(--lavender-ink);font-weight:600;text-decoration:none}.eg-links a:hover{text-decoration:underline}.eg-links a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.eg-sec p.eg-links{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.eg-sec p.eg-links a{min-height:var(--h-control);align-items:center;display:inline-flex}@media (width<=1400px){.eg-card-desc{-webkit-line-clamp:4;line-clamp:4}}@media (width<=1000px){.eg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px),(pointer:coarse){.eg-crumbs a{align-items:center;min-height:44px;margin:-8px 0;display:inline-flex}.eg-end a{align-items:center;min-height:44px;display:inline-flex}.eg-sources ul{gap:0}.eg-sources a,.eg-q-docs a{min-height:44px;padding:10px 0;display:block}.eg-chip,.eg-q-ans summary{min-height:44px}.eg-sets a,.eg-q-from a{padding:6px 0;display:inline-block}.prc .eg-q-from a,.prc .eg-sec:not(.prc-paths)>p>a,.prc .eg-sec:not(.prc-paths) li a{min-height:var(--h-control);align-items:center;display:inline-flex}.prc .eg-sec:not(.prc-paths) .eg-q-docs a{padding:10px 0;display:block}}@media (width<=640px){.eg-grid,.eg .eg-start-list{grid-template-columns:1fr}.eg-q{padding:14px}.eg-q-prompt{font-size:var(--t-13);padding:10px 12px}.eg-facts{grid-template-columns:1fr}.eg-crumbs .cur{display:none}.eg h1{font-size:26px}.eg-sec{margin-top:24px}.eg-glance{padding:16px 16px 4px}.eg-about{margin-top:24px;padding:16px}}@media (prefers-reduced-motion:reduce){.eg-card,.eg-faq summary:after,.eg-area summary:after{transition:none}.eg-card:hover{transform:none}}
