button[data-astro-cid-l6lhmie6].theme-toggle{cursor:pointer;border-radius:var(--border-radius-large);justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .18s,border-color .25s,color .18s,box-shadow .25s;display:flex;position:relative}i[data-astro-cid-l6lhmie6].fas{font-size:16px;position:absolute}html.theme-transition button[data-astro-cid-l6lhmie6].theme-toggle{transition:background-color .5s}html.theme-transition i[data-astro-cid-l6lhmie6].fas{transition:opacity .5s}button[data-astro-cid-l6lhmie6].theme-toggle{color:var(--litemode-text-accent);background-color:var(--litemode-bg-accent);border:1px solid var(--litemode-border-hard)}button[data-astro-cid-l6lhmie6].theme-toggle:hover,button[data-astro-cid-l6lhmie6].theme-toggle:focus-visible{color:var(--litemode-text-accent);background-color:var(--darkmode-bg-hover);border-color:color-mix(in srgb, var(--litemode-accent) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--litemode-accent) 16%, transparent), 0 10px 28px color-mix(in srgb, var(--litemode-accent) 20%, transparent);outline:none}i[data-astro-cid-l6lhmie6].fa-sun{color:var(--icon-sun);opacity:0}i[data-astro-cid-l6lhmie6].fa-moon{color:var(--icon-moon);opacity:1}html[data-theme=dark] button[data-astro-cid-l6lhmie6].theme-toggle{color:var(--darkmode-text-accent);background-color:var(--darkmode-bg);border-color:var(--darkmode-border)}html[data-theme=dark] button[data-astro-cid-l6lhmie6].theme-toggle:hover,html[data-theme=dark] button[data-astro-cid-l6lhmie6].theme-toggle:focus-visible{color:var(--darkmode-text-accent);background-color:var(--litemode-bg-hover);border-color:color-mix(in srgb, var(--darkmode-accent) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--darkmode-accent) 20%, transparent), 0 10px 30px color-mix(in srgb, var(--darkmode-accent) 16%, transparent);outline:none}html[data-theme=dark] i[data-astro-cid-l6lhmie6].fa-sun{opacity:1}html[data-theme=dark] i[data-astro-cid-l6lhmie6].fa-moon{opacity:0}.theme-toggle-button-text[data-astro-cid-l6lhmie6]{width:100%}button[data-astro-cid-l6lhmie6].theme-toggle-text,html[data-theme=dark] button[data-astro-cid-l6lhmie6].theme-toggle-text{width:100%;height:auto;color:var(--litemode-link);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:1.125rem;line-height:1.4}button[data-astro-cid-l6lhmie6].theme-toggle-text:hover,button[data-astro-cid-l6lhmie6].theme-toggle-text:focus-visible{color:var(--litemode-link-hover);box-shadow:none;background:0 0;outline:0}html[data-theme=dark] button[data-astro-cid-l6lhmie6].theme-toggle-text{color:var(--darkmode-link)}html[data-theme=dark] button[data-astro-cid-l6lhmie6].theme-toggle-text:hover,html[data-theme=dark] button[data-astro-cid-l6lhmie6].theme-toggle-text:focus-visible{color:var(--darkmode-link-hover);box-shadow:none;background:0 0;outline:0}html.theme-transition,html.theme-transition header,html.theme-transition main{transition:all .5s!important}.form-field--standard label{margin-bottom:.4rem;font-weight:600}.form-field--standard input,.form-field--standard textarea{min-height:44px;font:inherit;font-size:1rem;line-height:1.5}.form-field--standard textarea{width:100%;min-height:112px;color:var(--litemode-text);background:var(--litemode-bg-accent);border:1px solid var(--litemode-border);border-radius:var(--border-radius-small);resize:none;outline:none;padding:.75rem}html[data-theme=dark] .form-field--standard textarea{color:var(--darkmode-text);background:var(--darkmode-bg-accent);border-color:var(--darkmode-border-soft)}.form-field--standard textarea:focus{box-shadow:0 0 0 2px var(--litemode-focus)}html[data-theme=dark] .form-field--standard textarea:focus{box-shadow:0 0 0 2px var(--darkmode-focus)}.form-field--standard input[readonly],.form-field--standard input:disabled,.form-field--standard textarea[readonly]{cursor:default;color:var(--litemode-disabled);background:var(--litemode-bg)}html[data-theme=dark] .form-field--standard input[readonly],html[data-theme=dark] .form-field--standard input:disabled,html[data-theme=dark] .form-field--standard textarea[readonly]{color:var(--darkmode-disabled);background:var(--darkmode-bg)}.form-field--standard small{color:var(--litemode-caption);margin-top:.45rem;display:block}html[data-theme=dark] .form-field--standard small{color:var(--darkmode-caption)}.form-actions{gap:.75rem;display:flex}.form-actions[hidden]{display:none}.form-status{margin:0}.form-status:empty{display:none}.form-status--muted{min-height:1.5rem;color:var(--litemode-caption)}html[data-theme=dark] .form-status--muted{color:var(--darkmode-caption)}.form-status.form-status--bare[data-state=warning],.form-status.form-status--muted[data-state=warning]{color:#664d03;text-align:left;border-radius:var(--border-radius-small);background:#fff3cd;border:1px solid #e8cf7a;padding:12px 16px;line-height:1.45}html[data-theme=dark] .form-status.form-status--bare[data-state=warning],html[data-theme=dark] .form-status.form-status--muted[data-state=warning]{color:#ffe69c;background:#3d3108;border-color:#796416}button:disabled{cursor:not-allowed;opacity:.55}.signin-form-content{text-align:center;gap:20px;width:100%;display:grid}.signin-form-content .passkey-signin{gap:.5rem;display:grid}.signin-form-content .passkey-signin-button{width:100%;padding:16px!important;font-size:1rem!important}.signin-form-content .passkey-signin-button i{margin-right:.4rem}.signin-form-content .passkey-signin-status{min-height:1.5rem;color:var(--litemode-caption);margin:0;font-size:.875rem}.signin-form-content .signin-divider{color:var(--litemode-caption);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.signin-form-content .signin-divider:before,.signin-form-content .signin-divider:after{border-top:1px solid var(--litemode-border);content:"";flex:1}.signin-form-content .signin-password-form{gap:10px;display:grid}.signin-form-content .input-wrapper input{height:64px;padding:30px 20px 10px;font-size:1.1rem}.signin-form-content .input-wrapper label{font-size:1.1rem;top:20px;left:20px}.signin-form-content .input-wrapper input:focus+label,.signin-form-content .input-wrapper input:not(:placeholder-shown)+label{font-size:.9rem;top:10px}.signin-form-content .signin-password-submit{width:100%;padding:16px!important;font-size:1rem!important}.signin-form-content .signin-form-error{color:#721c24;text-align:left;border-radius:var(--border-radius-small);background:#f8d7da;border:1px solid #f5c6cb;margin:2px 0 0;padding:10px 12px;font-size:.85rem}.signin-form-content .signin-separator{border:0;border-top:1px solid var(--litemode-border);margin:0}.signin-form-content .signin-links{text-align:center;gap:8px;font-size:.85rem;display:grid}.signin-form-content .signin-links p{margin:0}html[data-theme=dark] .signin-form-content .passkey-signin-status,html[data-theme=dark] .signin-form-content .signin-divider{color:var(--darkmode-caption)}html[data-theme=dark] .signin-form-content .signin-divider:before,html[data-theme=dark] .signin-form-content .signin-divider:after,html[data-theme=dark] .signin-form-content .signin-separator{border-color:var(--darkmode-border-soft)}html[data-theme=dark] .signin-form-content .signin-form-error{color:#ffd7dc;background:#5c1d24;border-color:#8f303b}#join-or-signin{border-radius:var(--border-radius-small);background-color:var(--litemode-bg-accent);margin-left:auto;display:inline-flex;position:relative}.button-link{justify-content:center;align-items:center;display:inline-flex}.button-link.join{outline:2px solid var(--litemode-bg-accent)}.button-link.join:not(:only-child){border-radius:var(--border-radius-small) 0 0 var(--border-radius-small)}.button-link.signin{color:var(--litemode-button-secondary-text);background-color:var(--litemode-button-secondary-bg);border-color:var(--litemode-button-secondary-border)}.button-link.join+.button-link.signin{border-radius:0 var(--border-radius-small) var(--border-radius-small) 0}.button-link.signin:hover{color:var(--litemode-button-secondary-text);background-color:var(--litemode-button-secondary-bg-hover)}.signin-icon{display:none}.signin-popover{z-index:1000;width:min(360px,100vw - 32px);color:var(--litemode-text);background:var(--litemode-bg-accent);border:1px solid var(--litemode-border);border-radius:var(--border-radius-small);box-shadow:var(--litemode-boxshadow-large);gap:20px;padding:20px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.signin-popover-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.signin-popover-header h2{margin:0;font-size:1.35rem}button.signin-popover-close{width:32px;height:32px;color:var(--litemode-text);border:1px solid var(--litemode-border);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}button.signin-popover-close:hover,button.signin-popover-close:focus-visible{color:var(--litemode-link-hover);background:var(--litemode-bg)}html[data-theme=dark] .signin-popover{color:var(--darkmode-text);background:var(--darkmode-bg-accent);border-color:var(--darkmode-border);box-shadow:var(--darkmode-boxshadow-large)}html[data-theme=dark] button.signin-popover-close{color:var(--darkmode-text);border-color:var(--darkmode-border)}html[data-theme=dark] button.signin-popover-close:hover,html[data-theme=dark] button.signin-popover-close:focus-visible{color:var(--darkmode-link-hover);background:var(--darkmode-bg)}html[data-theme=dark] #join-or-signin{background-color:var(--darkmode-bg-accent)}html[data-theme=dark] .button-link.join{outline:2px solid var(--darkmode-bg-accent)}html[data-theme=dark] .button-link.signin{color:var(--darkmode-button-secondary-text);background-color:var(--darkmode-button-secondary-bg);border-color:var(--darkmode-button-secondary-border)}html[data-theme=dark] .button-link.signin:hover{color:var(--darkmode-button-secondary-text);background-color:var(--darkmode-button-secondary-bg-hover)}#user-menu{display:flex;position:relative}#user-button{border-color:var(--litemode-border);border-radius:var(--border-radius-large);width:44px;height:44px;padding:0;transition:border-color .25s,box-shadow .25s;overflow:hidden}#user-button:hover,#user-button:focus-visible{border-color:color-mix(in srgb, var(--litemode-accent) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--litemode-accent) 16%, transparent), 0 4px 16px color-mix(in srgb, var(--litemode-accent) 20%, transparent);outline:none}html[data-theme=dark] #user-button{border-color:var(--darkmode-border-soft)}html[data-theme=dark] #user-button:hover,html[data-theme=dark] #user-button:focus-visible{border-color:color-mix(in srgb, var(--darkmode-accent) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--darkmode-accent) 20%, transparent), 0 4px 18px color-mix(in srgb, var(--darkmode-accent) 16%, transparent);outline:none}.gravatar{object-fit:cover;border-radius:calc(var(--border-radius-large) - 1px);width:100%;height:100%;display:block}ul.dropdown{z-index:999;background:var(--litemode-bg-accent);border:1px solid var(--litemode-border);border-radius:var(--border-radius-small);width:max-content;min-width:180px;max-width:min(280px,100vw - 32px);margin:0;padding:8px 0;list-style:none;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 4px 8px #00000026}html[data-theme=dark] ul.dropdown{background:var(--darkmode-bg-accent);border:1px solid var(--darkmode-border);box-shadow:0 4px 8px #ffffff26}ul.dropdown li{padding:8px 16px}ul.dropdown li:last-child{padding-bottom:8px}ul.dropdown li.dropdown-identity{border-bottom:1px solid var(--litemode-border);margin-bottom:4px;padding-bottom:12px}html[data-theme=dark] ul.dropdown li.dropdown-identity{border-bottom-color:var(--darkmode-border)}.dropdown-identity-label{color:var(--litemode-caption);margin-bottom:.25rem;font-size:.75rem;display:block}html[data-theme=dark] .dropdown-identity-label{color:var(--darkmode-caption)}.dropdown-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}ul.dropdown li a,ul.dropdown li button{text-align:left;width:100%;font:inherit;color:var(--litemode-text);background:0 0;border:none;padding:0;transition:color .18s;display:block}ul.dropdown li a>span,ul.dropdown li button>span{display:inline-block;position:relative}ul.dropdown li a>span:after,ul.dropdown li button>span:after{background:var(--litemode-link-hover);content:"";transform-origin:50%;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(0)}ul.dropdown li a:hover,ul.dropdown li a:focus-visible,ul.dropdown li button:hover,ul.dropdown li button:focus-visible{color:var(--litemode-link-hover)}ul.dropdown li a:hover>span:after,ul.dropdown li a:focus-visible>span:after,ul.dropdown li button:hover>span:after,ul.dropdown li button:focus-visible>span:after{transform:scaleX(1)}html[data-theme=dark] ul.dropdown li a,html[data-theme=dark] ul.dropdown li button{color:var(--darkmode-text);background:0 0}html[data-theme=dark] ul.dropdown li a:hover,html[data-theme=dark] ul.dropdown li a:focus-visible,html[data-theme=dark] ul.dropdown li button:hover,html[data-theme=dark] ul.dropdown li button:focus-visible{color:var(--darkmode-link-hover)}html[data-theme=dark] ul.dropdown li a>span:after,html[data-theme=dark] ul.dropdown li button>span:after{background:var(--darkmode-link-hover)}@media (prefers-reduced-motion:reduce){ul.dropdown li a,ul.dropdown li button,ul.dropdown li a>span:after,ul.dropdown li button>span:after{transition:none}}@media (width<=760px){#join-or-signin .button-link{height:36px!important;padding:0 10px!important}.button-link.signin{width:36px;padding:0!important}.button-link.signin .signin-label{display:none}.button-link.signin .signin-icon{display:inline-block}.signin-popover{top:calc(var(--mobile-header-height) - 1px);max-height:calc(100dvh - var(--mobile-header-height) - 16px);position:fixed;right:16px;overflow-y:auto}#user-button{width:36px;height:36px}}.contribute-links h4,.navigation-links h4,.social-links h4{margin-bottom:1rem}.contribute-links ul,.navigation-links ul,.social-links ul{margin:0;padding:0}.contribute-links li,.navigation-links li,.social-links li{margin:0;padding-bottom:10px;line-height:1.4;list-style:none}span[data-astro-cid-jio6wnay].emoji{font-size:14px}.desktop-navigation[data-astro-cid-wpvy4v7s]{justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);min-height:42px;display:flex}.user-navigation[data-astro-cid-wpvy4v7s][hidden],.user-navigation-links[data-astro-cid-wpvy4v7s][hidden],[data-astro-cid-wpvy4v7s][data-anonymous-navigation][hidden]{display:none}.user-navigation[data-astro-cid-wpvy4v7s]:not([hidden]){display:contents}.desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--litemode-text);padding:.7rem .1rem;font-size:.82rem;font-weight:500;transition:color .18s;position:relative}.desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{background:var(--litemode-link-hover);content:"";transform-origin:50%;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:.42rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible,.desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].current{color:var(--litemode-link-hover)}.desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after,.desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible:after,.desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].current:after{transform:scaleX(1)}html[data-theme=dark] .desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--darkmode-text)}html[data-theme=dark] .desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,html[data-theme=dark] .desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible,html[data-theme=dark] .desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].current{color:var(--darkmode-link-hover)}html[data-theme=dark] .desktop-navigation[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{background:var(--darkmode-link-hover)}.primary-navigation[data-astro-cid-wpvy4v7s]>.menu-toggle[data-astro-cid-wpvy4v7s]{display:none}button[data-astro-cid-wpvy4v7s].menu-toggle{cursor:pointer;border-radius:var(--border-radius-large);width:36px;height:36px;color:var(--litemode-text-accent);background:var(--litemode-bg-accent);border:1px solid var(--litemode-border);justify-content:center;align-items:center;padding:0;transition:background-color .18s,border-color .25s,color .18s,box-shadow .25s;display:flex}button[data-astro-cid-wpvy4v7s].menu-toggle:hover{outline:2px solid var(--litemode-outline);box-shadow:var(--litemode-boxshadow-large)}.menu-container[data-astro-cid-wpvy4v7s]:not(.menu-open)>button[data-astro-cid-wpvy4v7s].menu-toggle:hover,.menu-container[data-astro-cid-wpvy4v7s]:not(.menu-open)>button[data-astro-cid-wpvy4v7s].menu-toggle:focus-visible{color:var(--litemode-link-hover);background:var(--litemode-bg-accent);border-color:color-mix(in srgb, var(--litemode-accent) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--litemode-accent) 16%, transparent), 0 4px 16px color-mix(in srgb, var(--litemode-accent) 20%, transparent);outline:none}html[data-theme=dark] button[data-astro-cid-wpvy4v7s].menu-toggle{color:var(--darkmode-text-accent);background:var(--darkmode-bg);border:1px solid var(--darkmode-border)}html[data-theme=dark] button[data-astro-cid-wpvy4v7s].menu-toggle:hover{outline:2px solid var(--darkmode-outline);box-shadow:var(--darkmode-boxshadow-large)}html[data-theme=dark] .menu-container[data-astro-cid-wpvy4v7s]:not(.menu-open)>button[data-astro-cid-wpvy4v7s].menu-toggle:hover,html[data-theme=dark] .menu-container[data-astro-cid-wpvy4v7s]:not(.menu-open)>button[data-astro-cid-wpvy4v7s].menu-toggle:focus-visible{color:var(--darkmode-link-hover);background:var(--darkmode-bg);border-color:color-mix(in srgb, var(--darkmode-accent) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--darkmode-accent) 20%, transparent), 0 4px 18px color-mix(in srgb, var(--darkmode-accent) 16%, transparent);outline:none}.menu-overlay[data-astro-cid-wpvy4v7s]{z-index:998;background:var(--litemode-bg-accent);width:100vw;height:calc(100vh - 100%);padding:25px;position:absolute;top:100%;left:0;overflow-y:auto}html[data-theme=dark] .menu-overlay[data-astro-cid-wpvy4v7s]{background:var(--darkmode-bg-accent)}.menu-content[data-astro-cid-wpvy4v7s]{width:fit-content;margin:0 auto;display:block}.menu-content .navigation-links,.user-navigation-links[data-astro-cid-wpvy4v7s],.menu-content .social-links,.menu-content .contribute-links{margin-top:1.5rem}.menu-content h4{margin-top:0;font-size:1.125rem;text-decoration:underline}.menu-content ul li{font-size:1.125rem}.user-navigation-links[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{margin-bottom:0}.menu-overlay[data-astro-cid-wpvy4v7s],.menu-toggle[data-astro-cid-wpvy4v7s] .fa-x[data-astro-cid-wpvy4v7s]{display:none}.menu-toggle[data-astro-cid-wpvy4v7s] .fa-bars[data-astro-cid-wpvy4v7s],.menu-open[data-astro-cid-wpvy4v7s] .menu-overlay[data-astro-cid-wpvy4v7s]{display:block}.menu-open[data-astro-cid-wpvy4v7s] .menu-toggle[data-astro-cid-wpvy4v7s]{border-radius:50%}.menu-open[data-astro-cid-wpvy4v7s] .fa-bars[data-astro-cid-wpvy4v7s]{display:none!important}.menu-open[data-astro-cid-wpvy4v7s] .fa-x[data-astro-cid-wpvy4v7s]{display:block}@media (width<=760px){.primary-navigation[data-astro-cid-wpvy4v7s]>.desktop-navigation[data-astro-cid-wpvy4v7s]{display:none}.primary-navigation[data-astro-cid-wpvy4v7s]>.menu-toggle[data-astro-cid-wpvy4v7s]{display:flex}}header[data-astro-cid-nen7h5rs]{background:linear-gradient(180deg, var(--litemode-bg-accent) 0%, transparent 100%);grid-template-columns:1fr auto 1fr;grid-template-areas:"theme logo user""nav nav nav";gap:0;padding:24px 32px 0;display:grid;position:relative}html[data-theme=dark] header[data-astro-cid-nen7h5rs]{background:linear-gradient(180deg, var(--darkmode-bg-accent) 0%, transparent 100%)}div[data-astro-cid-nen7h5rs].theme-container{grid-area:theme;place-self:center start}div[data-astro-cid-nen7h5rs].logo-container{grid-area:logo}div[data-astro-cid-nen7h5rs].user-container{grid-area:user;justify-content:flex-end;place-self:center end;align-items:center;display:flex}div[data-astro-cid-nen7h5rs].nav-container{border-top:1px solid var(--litemode-border);grid-area:nav;margin-top:18px}html[data-theme=dark] div[data-astro-cid-nen7h5rs].nav-container{border-color:var(--darkmode-border-soft)}div[data-astro-cid-nen7h5rs].logo-container img[data-astro-cid-nen7h5rs]{max-height:80px;margin-inline:auto}img[data-astro-cid-nen7h5rs].logo-desktop{max-height:80px;display:block}img[data-astro-cid-nen7h5rs].logo-mobile{display:none}#userheader[data-astro-cid-nen7h5rs]{border-radius:var(--border-radius-large);flex:none;width:44px;height:44px;display:block}@media (width<=760px){header[data-astro-cid-nen7h5rs]{width:100%;height:var(--mobile-header-height);min-height:var(--mobile-header-height);background:var(--litemode-bg-accent);border-bottom:1px solid var(--litemode-border);box-shadow:none;isolation:isolate;z-index:100;grid-template:"nav logo user"minmax(0,1fr)/36px minmax(0,1fr) auto;column-gap:5px;padding:10px 16px;display:grid;position:sticky;top:0}html[data-theme=dark] header[data-astro-cid-nen7h5rs]{background:var(--darkmode-bg-accent);border-color:var(--darkmode-border-soft);box-shadow:none}div[data-astro-cid-nen7h5rs].theme-container{display:none}div[data-astro-cid-nen7h5rs].nav-container{border:0;align-self:center;margin:0}div[data-astro-cid-nen7h5rs].logo-container{align-items:center;min-width:0;height:100%;min-height:0;padding:0 8px;display:flex}.logo-link[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}img[data-astro-cid-nen7h5rs].logo-desktop{display:none}div[data-astro-cid-nen7h5rs].logo-container img[data-astro-cid-nen7h5rs].logo-mobile{object-fit:contain;user-select:none;width:auto;max-width:100%;height:100%;max-height:none;margin:0 auto;display:block}div[data-astro-cid-nen7h5rs].user-container{width:auto}header[data-astro-cid-nen7h5rs] #join-or-signin .button-link{height:36px!important;padding:0 10px!important}header[data-astro-cid-nen7h5rs] .button-link.signin{width:36px;padding:0!important}header[data-astro-cid-nen7h5rs] .button-link.signin .signin-label{display:none}header[data-astro-cid-nen7h5rs] .button-link.signin .signin-icon{display:inline-block}header[data-astro-cid-nen7h5rs] #user-button,header[data-astro-cid-nen7h5rs] #userheader{width:36px;height:36px}}@media (width<=320px){div[data-astro-cid-nen7h5rs].logo-container{padding:0 4px}div[data-astro-cid-nen7h5rs].user-container{width:auto}}.toast[data-astro-cid-hyvcqdav]{color:#fff;z-index:9999;opacity:0;background:#333;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;transition:opacity .4s;display:none;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 10px #0003}.toast[data-astro-cid-hyvcqdav].show{opacity:1;display:flex}.toast[data-astro-cid-hyvcqdav].auto-close:after{transform-origin:100%;height:3px;animation:toast-expiration-progress var(--toast-duration,5s) linear forwards;content:"";background:#ffffffa6;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.toast[data-astro-cid-hyvcqdav][data-type=warning].auto-close:after{background:#0006}@keyframes toast-expiration-progress{to{transform:scaleX(0)}}.toast[data-astro-cid-hyvcqdav][data-type=success]{background-color:#28a745}.toast[data-astro-cid-hyvcqdav][data-type=error]{background-color:#dc3545}.toast[data-astro-cid-hyvcqdav][data-type=info]{background-color:#17a2b8}.toast[data-astro-cid-hyvcqdav][data-type=warning]{color:#000;background-color:#ffc107}.toast[data-astro-cid-hyvcqdav] button[data-astro-cid-hyvcqdav]{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:20px;line-height:1}:root{--serif-fonts:Georgia, Cambria, "Roboto Serif", "Times New Roman", Times, serif;--sans-fonts:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono-fonts:Menlo, Monaco, Consolas, "Ubuntu Mono", monospace;--litemode-text:#333;--litemode-label:#555;--litemode-caption:#555;--litemode-disabled:#777;--litemode-bg-accent:#fff;--litemode-bg:#eee;--litemode-bg-hover:var(--litemode-bg);--litemode-bg-shadow:#ccc;--litemode-border:#ddd;--litemode-border-hard:#ccc;--litemode-hr:#aaa;--litemode-link:#3658d4;--litemode-accent:#9c4dba;--litemode-accent-soft:#f3e8f7;--litemode-link-hover:var(--litemode-accent);--litemode-focus:var(--litemode-accent);--litemode-outline:var(--litemode-accent);--litemode-button-secondary-text:#7f3d98;--litemode-button-secondary-bg:var(--litemode-bg-accent);--litemode-button-secondary-border:var(--litemode-accent);--litemode-button-secondary-bg-hover:var(--litemode-accent-soft);--litemode-boxshadow-small:0 2px 5px #0000000d;--litemode-boxshadow-large:0 4px 10px #00000040;--darkmode-text:#eee;--darkmode-label:#ccc;--darkmode-caption:#ccc;--darkmode-disabled:#aaa;--darkmode-bg:#111;--darkmode-bg-accent:#222;--darkmode-bg-pill:#333;--darkmode-bg-hover:#444;--darkmode-border-soft:#333;--darkmode-border:#555;--darkmode-hr:var(--darkmode-border);--darkmode-link:#60a5fa;--darkmode-accent:#be71de;--darkmode-accent-soft:#322338;--darkmode-link-hover:var(--darkmode-accent);--darkmode-focus:var(--darkmode-accent);--darkmode-outline:var(--darkmode-accent);--darkmode-button-secondary-text:var(--darkmode-accent);--darkmode-button-secondary-bg:var(--darkmode-bg-accent);--darkmode-button-secondary-border:var(--darkmode-accent);--darkmode-button-secondary-bg-hover:var(--darkmode-accent-soft);--darkmode-boxshadow-small:0 2px 5px #ffffff0d;--darkmode-boxshadow-large:0 4px 10px #ffffff40;--button-text:#fff;--button-primary-bg:#9c4dba;--button-primary-bg-hover:#7f3d98;--loading:#bbb;--icon-sun:#f39c12;--icon-moon:#60a5fa;--icon-heart:red;--border-radius-small:4px;--border-radius-large:8px;--page-width-auth:600px;--page-width-content:1000px;--page-width-about:1100px;--page-width-site:1200px;--page-margin-top:25px;--page-padding-top:40px;--mobile-header-height:clamp(72px, 12vw, 80px);--mobile:640px;--tablet:1024px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;font-family:var(--sans-fonts)}body{overflow-wrap:break-word;word-break:break-word;font-size:1rem;line-height:1.125}h1,h2,h3{margin-bottom:.625rem;line-height:1.125}h1{margin-top:1.25rem;font-size:1.875rem}h2{border-bottom:2px solid var(--litemode-link);margin-top:2rem;padding-bottom:.5rem;font-size:1.625rem}h3{color:var(--litemode-accent);text-decoration:underline;text-decoration-color:var(--litemode-link);text-underline-offset:.5rem;margin-top:1.625rem;font-size:1.375rem}html[data-theme=dark] h3{color:var(--darkmode-accent);text-decoration-color:var(--darkmode-link)}html[data-theme=dark] h2{border-bottom-color:var(--darkmode-link)}h4,h5,h6{margin-top:2rem;margin-bottom:1rem;font-size:1.125rem;line-height:1.125}p{margin:1.5rem 0;font-size:1rem;line-height:1.5}small{font-size:smaller}code,pre,kbd{font-family:var(--mono-fonts);border:1px solid var(--litemode-border);border-radius:var(--border-radius-small);background-color:#f6f6f6;font-size:.875rem}kbd{border-bottom-width:3px;border-color:var(--litemode-border);padding:.2rem .4rem}code{padding:.2rem .4rem}pre{white-space:pre;max-width:100%;margin:1rem 0;padding:1rem;display:block;overflow-x:auto}html[data-theme=dark] kbd{border-color:var(--darkmode-border);background-color:#333}html[data-theme=dark] code,html[data-theme=dark] pre{border-color:var(--darkmode-border);background-color:#1a1a1a}p:has(+ol),p:has(+ul){margin-bottom:0}ol,ul{margin:1rem 0;padding-inline-start:40px}@media (width<=450px){ol,ul{padding-inline-start:25px}}ul li,ol li{margin-bottom:0;padding-bottom:.5rem;font-size:1rem;line-height:1.5}ul li:last-child,ol li:last-child,ul li:has(>p),ol li:has(>p){padding-bottom:0}details ol,details ul{padding-inline-start:30px}ul.emoji li{padding-left:5px}ul.emoji li::marker{font-size:.875rem}ul.checkmark{list-style:"✅ "}ul.crossmark{list-style:"❌ "}ul.target{list-style:"🎯 "}ul.no-gesture{list-style:"🙅 "}.loading,html[data-theme=dark] .loading{text-align:center;border-radius:var(--border-radius-small);min-width:1rem;min-height:1rem;padding:4px;animation:1.2s ease-in-out infinite pulse;color:#0000!important;background-color:var(--loading)!important}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.no-scroll{width:100%;position:fixed;overflow:hidden}.hidden{display:none}span.pill{white-space:nowrap;background-color:var(--litemode-bg);border-radius:999px;margin-bottom:2px;padding:4px 8px;font-size:12px}html[data-theme=dark] span.pill{background-color:var(--darkmode-bg-pill)}a{cursor:pointer;color:var(--litemode-link);text-decoration:none}a:hover{color:var(--litemode-link-hover)}html[data-theme=dark] a{color:var(--darkmode-link)}html[data-theme=dark] a:hover{color:var(--darkmode-link-hover)}button,a.button-link,html[data-theme=dark] button,html[data-theme=dark] a.button-link{cursor:pointer;text-align:center;white-space:nowrap;color:var(--button-text);background-color:var(--button-primary-bg);border-radius:var(--border-radius-small);border:1px solid #0000;padding:.5rem 1rem;font-size:.9rem;transition:background-color .18s,border-color .18s,color .18s}button:hover,a.button-link:hover,html[data-theme=dark] button:hover,html[data-theme=dark] a.button-link:hover{color:var(--button-text);background-color:var(--button-primary-bg-hover)}button.secondary,a.button-link.secondary{color:var(--litemode-button-secondary-text);background-color:var(--litemode-button-secondary-bg);border-color:var(--litemode-button-secondary-border)}html[data-theme=dark] button.secondary,html[data-theme=dark] a.button-link.secondary{color:var(--darkmode-button-secondary-text);background-color:var(--darkmode-button-secondary-bg);border-color:var(--darkmode-button-secondary-border)}button.secondary:hover,a.button-link.secondary:hover,button.secondary:focus-visible,a.button-link.secondary:focus-visible{color:var(--litemode-button-secondary-text);background-color:var(--litemode-button-secondary-bg-hover)}html[data-theme=dark] button.secondary:hover,html[data-theme=dark] a.button-link.secondary:hover,html[data-theme=dark] button.secondary:focus-visible,html[data-theme=dark] a.button-link.secondary:focus-visible{color:var(--darkmode-button-secondary-text);background-color:var(--darkmode-button-secondary-bg-hover)}.disabled,html[data-theme=dark] .disabled{cursor:not-allowed!important}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><path d='M2 3 L8 9 L14 3' stroke='%23888' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;background-size:.8125rem;min-width:100px;padding:.5rem 2rem .5rem .5rem;font-size:.875rem}html[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><path d='M2 3 L8 9 L14 3' stroke='%23aaa' stroke-width='2' fill='none' stroke-linecap='round'/></svg>")}input{padding:.5rem}input,select{width:100%;color:var(--litemode-text);background-color:var(--litemode-bg-accent);border:1px solid var(--litemode-border);border-radius:var(--border-radius-small)}html[data-theme=dark] input,html[data-theme=dark] select{color:var(--darkmode-text);background-color:var(--darkmode-bg-accent);border-color:var(--darkmode-border-soft)}input,select,html[data-theme=dark] input,html[data-theme=dark] select{outline:none}input:focus,select:focus{box-shadow:0 0 0 2px var(--litemode-focus);outline:none}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus{box-shadow:0 0 0 2px var(--darkmode-focus)}label{color:var(--litemode-label);margin-bottom:2px;display:block}html[data-theme=dark] label{color:var(--darkmode-label)}.input-wrapper{position:relative}.input-wrapper input{height:50px;padding:25px 10px 10px}.input-wrapper label{pointer-events:none;font-size:1rem;transition:all .2s;position:absolute;top:17px;left:10px}.input-wrapper input:focus+label,.input-wrapper input:not(:placeholder-shown)+label{color:var(--litemode-focus);font-size:.8rem;top:8px}html[data-theme=dark] .input-wrapper input:focus+label,html[data-theme=dark] .input-wrapper input:not(:placeholder-shown)+label{color:var(--darkmode-focus)}hr{border:1px solid var(--litemode-hr);width:100%;margin:20px 0}html[data-theme=dark] hr{border:1px solid var(--darkmode-hr)}img,video{max-width:100%;height:auto;margin-inline:auto;display:block}video{border-radius:var(--border-radius-small)}img~img,video~video,iframe~iframe{margin-top:1.5rem}img.border,iframe.border,video.border{border:1px solid var(--litemode-border)}html[data-theme=dark] img.border,html[data-theme=dark] iframe.border,html[data-theme=dark] video.border{border:1px solid var(--darkmode-border)}img.shadow,iframe.shadow,video.shadow{box-shadow:var(--litemode-boxshadow-large);max-width:calc(100% - 20px);margin:1.5rem auto}html[data-theme=dark] img.shadow,html[data-theme=dark] iframe.shadow,html[data-theme=dark] video.shadow{box-shadow:var(--darkmode-boxshadow-small)}.youtube-wrapper{border-radius:var(--border-radius-large);width:95%;margin-inline:auto;padding-top:56.25%;display:block;position:relative;overflow:hidden}.youtube-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}figure{max-width:100%;margin:1.5rem auto;display:block}figcaption,figcaption>p{text-align:center;color:var(--litemode-caption);margin-top:1rem;margin-bottom:0;font-size:.875rem}html[data-theme=dark] figcaption{color:var(--darkmode-caption)}figure>table,figure>pre{margin:0}figure>img,figure>iframe,figure>video{border-radius:var(--border-radius-small);max-width:100%;margin:0 auto;display:block}.alert{background-color:#ff0;margin:20px 0;padding:5px 15px}html[data-theme=dark] .alert{color:var(--litemode-text)}.page-outline{border-radius:var(--border-radius-large);background-color:var(--litemode-bg-accent);box-shadow:var(--litemode-boxshadow-small);border:2px solid #0000}html[data-theme=dark] .page-outline{background-color:var(--darkmode-bg-accent);box-shadow:var(--darkmode-boxshadow-small)}@media (width<=640px){.page-outline{border-radius:0}}#toc{text-align:center;border:none;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:10px;margin-bottom:40px;font-size:1rem;display:flex}#toc a{border:1px solid var(--litemode-link);white-space:nowrap;padding:4px 8px}html[data-theme=dark] #toc a{border-color:var(--darkmode-link)}#toc a.current{color:var(--litemode-accent);border:1px solid var(--litemode-accent);font-weight:700}html[data-theme=dark] #toc a.current{color:var(--darkmode-accent);border:1px solid var(--darkmode-accent)}@media (width<=640px){#toc{gap:10px;margin-bottom:30px;font-size:.875rem}}blockquote{background-color:#ff0}html,body{width:100%;height:100vh}html{color:var(--litemode-text);background-color:var(--litemode-bg);scroll-behavior:smooth;visibility:hidden;opacity:0;transition:color 1s}html.theme-ready{visibility:visible;opacity:1}html[data-theme=dark]{color:var(--darkmode-text);background-color:var(--darkmode-bg)}div[data-astro-cid-z4jru4n3].layout{flex-direction:column;min-height:100vh;display:flex}
