*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}body{font-family:sans-serif;background-color:var(--bg);color:var(--fg)}:root{--element-radius:6px;--element-spacing:1rem;--fg:#1a1a1a;--bg:#ffffff;--border-color:var(--fg)}@media (prefers-color-scheme:dark){:root{--fg:#ffffff;--bg:#1a1a1a}}:root{--icon-filter:invert(0);--icon-active-filter:invert(1)}@media (prefers-color-scheme:dark){:root{--icon-filter:invert(1);--icon-active-filter:invert(0)}}:root{--fg-muted:color-mix(in srgb,var(--fg) 50%,var(--bg));--fg-subtle:color-mix(in srgb,var(--fg) 45%,var(--bg));--fg-border:color-mix(in srgb,var(--fg) 22%,var(--bg));--fg-faint:color-mix(in srgb,var(--fg) 15%,var(--bg));--fg-ghost:color-mix(in srgb,var(--fg) 7%,var(--bg))}.skip-link{position:absolute;top:0;left:0;transform:translateY(-100%);padding:0.5em 1em;background-color:var(--bg);color:var(--fg);border:1px solid var(--border-color);border-radius:var(--element-radius);z-index:9999;transition:transform 0.1s}.skip-link:focus{transform:translateY(0)}.content{margin-inline:auto;max-width:660px;padding-inline:10px;width:100%}@scope (.content) to (.excluded){h1,h2,h3,h4,h5,h6{margin-top:0.67em;margin-bottom:0.67em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:0.83em}h6{font-size:0.67em}footer{text-align:center;padding-block:2rem;font-size:0.875rem;color:var(--fg-muted)}p{margin-block:var(--element-spacing)}ul,ol{padding-inline-start:1.5em;margin-block:var(--element-spacing)}hr{border:none;border-top:1px solid var(--fg-border);margin-block:var(--element-spacing)}figure{margin-block:var(--element-spacing)}figcaption{font-size:0.875em;color:var(--fg-muted);margin-top:0.4em}nav ul{display:flex;flex-wrap:wrap;gap:0.8rem;list-style:none;padding:0;margin-block:0.75rem}a{color:var(--fg)}a.block{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--fg-border);border-radius:var(--element-radius);padding:0.6em 1em;text-decoration:none;margin-bottom:var(--element-spacing)}a.block:hover{background-color:var(--fg-ghost)}a.block::after{content:'';display:inline-block;width:0.4em;height:0.4em;border-right:1.8px solid var(--fg-muted);border-top:1.8px solid var(--fg-muted);transform:rotate(45deg);flex-shrink:0}code{font-family:monospace;background-color:var(--fg-ghost);border:1px solid var(--fg-faint);border-radius:3px;padding:0.1em 0.35em}pre{background-color:var(--fg-ghost);border:1px solid var(--fg-faint);border-radius:var(--element-radius);padding:1em;overflow-x:auto;margin-block:1em}pre code{background:none;border:none;padding:0}mark{background-color:var(--fg-faint);color:var(--fg);border-radius:2px;padding:0.05em 0.2em}kbd{font-family:monospace;font-size:0.85em;background-color:var(--bg);border:1px solid var(--fg-border);border-radius:3px;padding:0.1em 0.4em;box-shadow:0 1px 0 var(--fg-border)}samp{font-family:monospace;font-size:0.9em}abbr[title]{text-decoration:underline dotted;cursor:help}blockquote{border-left:3px solid var(--fg-border);padding-inline:1.25em;color:var(--fg-muted);margin-block:var(--element-spacing)}label{display:block;margin-bottom:0.5em}label:has(+input),label:has(+select),label:has(+textarea){margin-bottom:calc(var(--element-spacing) / 2)}input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"],select,textarea{color:var(--fg);background-color:var(--bg);margin-bottom:var(--element-spacing);border:1px solid var(--border-color);border-radius:var(--element-radius);padding:0.5em 1em;max-width:100%;width:100%}input[type="range"]{width:100%}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"]{min-width:0;min-height:2.75rem}fieldset{border:1px solid var(--border-color);border-radius:var(--element-radius);margin-bottom:var(--element-spacing)}legend{padding-inline:0.4em;font-weight:600;font-size:0.875em}input:disabled,select:disabled,textarea:disabled{border-color:var(--fg-border);color:var(--fg-muted);background-color:var(--fg-ghost);cursor:not-allowed}button{border:1px solid var(--border-color);border-radius:var(--element-radius);padding:0.5em 1em;color:var(--fg);background-color:var(--fg-ghost);font:inherit;cursor:pointer;margin-bottom:var(--element-spacing)}button:hover{background-color:var(--fg-faint)}button:disabled{border-color:var(--fg-border);color:var(--fg-muted);background-color:var(--fg-ghost);cursor:not-allowed}[role="group"]:has(button,a.block){display:flex;width:100%;margin-bottom:var(--element-spacing)}[role="group"]:has(button,a.block) button{flex:1;text-align:center;border-radius:0;border-left-width:0;margin-bottom:0}[role="group"]:has(button,a.block) a.block{flex:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:0;border-left-width:0;padding:0.5em 1em;text-decoration:none;color:var(--fg);background-color:var(--fg-ghost);margin-bottom:0}[role="group"]:has(button,a.block) a.block::after{display:none}[role="group"]:has(button,a.block) a.block:hover{background-color:var(--fg-faint)}[role="group"]:has(button,a.block) button:first-child,[role="group"]:has(button,a.block) a.block:first-child{border-radius:var(--element-radius) 0 0 var(--element-radius);border-left-width:1px}[role="group"]:has(button,a.block) button:last-child,[role="group"]:has(button,a.block) a.block:last-child{border-radius:0 var(--element-radius) var(--element-radius) 0}input[type="file"]{margin-bottom:var(--element-spacing);max-width:100%;cursor:pointer}input[type="file"]::file-selector-button{border:1px solid var(--border-color);border-radius:var(--element-radius);padding:0.5em 1em;color:var(--fg);background-color:var(--fg-ghost);font:inherit;cursor:pointer;margin-right:0.75em}input[type="file"]::file-selector-button:hover{background-color:var(--fg-faint)}details{color:var(--fg);background-color:var(--bg);border:1px solid var(--border-color);border-radius:var(--element-radius);margin-bottom:var(--element-spacing);max-width:100%}progress,meter{width:100%}summary{padding:0.5em 1em;cursor:pointer;user-select:none;list-style:none}summary::-webkit-details-marker{display:none}summary::before{content:'';display:inline-block;border:0.3em solid transparent;border-left-color:var(--fg);margin-right:0.4em;transform:translateY(0.05em);transition:transform 0.15s}details[open]>summary::before{transform:rotate(90deg) translateX(-0.05em)}details[open]>summary{border-bottom:1px solid var(--fg-border)}details>*:not(summary){padding:0.5em 1em}dl{margin-bottom:var(--element-spacing)}dt{font-weight:600;margin-top:0.75em}dt:first-child{margin-top:0}dd{margin-inline-start:1.25em;color:var(--fg-muted)}table{width:100%;border-collapse:collapse;margin-bottom:var(--element-spacing)}th,td{padding:0.5em 0.75em;text-align:left;border-bottom:1px solid var(--fg-border)}thead th{border-bottom-color:var(--border-color)}@media (max-width:640px){button{width:100%;display:block}}}.frame{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"menubar" "content";width:100%;height:100dvh;overflow:hidden}.menubar{grid-area:menubar;min-height:0}.sidebar{grid-area:sidebar;min-height:0;overflow-y:auto}.main-wrapper{grid-area:content;min-height:0;overflow-y:auto;overflow-x:hidden}.titlebar{grid-area:titlebar;display:none}.frame:has(.sidebar){grid-template-columns:14rem 1fr;grid-template-areas:"menubar menubar" "sidebar content"}@media (max-width:640px){.frame{grid-template-rows:auto 1fr auto;grid-template-areas:"titlebar" "content" "menubar"}.titlebar{display:flex}.frame:has(.sidebar){grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"titlebar" "content" "menubar"}.frame:has(.sidebar) .sidebar{display:none}}:root{--menubar-height:2.875rem}.menubar{height:var(--menubar-height);display:flex;align-items:center;justify-content:center;padding-inline:1rem;background:var(--bg);border-bottom:1px solid var(--border-color)}.menubar>strong{position:absolute;left:1rem;font-size:1rem;font-weight:700;color:var(--fg);white-space:nowrap}.menubar>menu{display:flex;list-style:none;gap:0.125rem}.menubar>menu a{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.65rem;border-radius:var(--element-radius);border:1px solid transparent;color:var(--fg);text-decoration:none;font-size:0.8125rem;font-weight:500;transition:background 0.1s,border-color 0.1s}.menubar>menu a:hover{background:var(--fg-ghost);border-color:var(--fg-border)}.menubar>menu a[aria-current="page"]{background:var(--fg);color:var(--bg);border-color:var(--border-color)}.menubar>menu img{width:1.25rem;height:1.25rem;flex-shrink:0}.menubar>menu img{filter:var(--icon-filter)}.menubar>menu a[aria-current="page"] img{filter:var(--icon-active-filter)}@media (max-width:640px){:root{--menubar-height:3.5rem}.menubar{height:var(--menubar-height);border-bottom:none;border-top:1px solid var(--border-color);justify-content:center;padding-bottom:env(safe-area-inset-bottom,0);padding-inline:0}.menubar>strong{display:none}.menubar>menu{padding-left:0px;width:100%;gap:0}.menubar>menu>li{flex:1;display:flex;justify-content:center}.menubar>menu img{display:block}.menubar>menu a{flex-direction:column;align-items:center;gap:0.1rem;font-size:0.5625rem;font-weight:600;padding:0.25rem 0.5rem;border:none;border-radius:0}.menubar>menu a:hover{background:var(--fg-ghost);border-color:transparent}.menubar>menu a[aria-current="page"]{background:var(--fg);color:var(--bg);border-radius:var(--element-radius)}}.sidebar{border-right:1px solid var(--border-color);padding:0.5em}.titlebar{position:relative;align-items:center;justify-content:center;padding-inline:1rem;height:2.875rem;border-bottom:1px solid var(--border-color);background:var(--bg)}.titlebar>strong{font-size:1rem;font-weight:700}.back-btn{color:var(--fg);position:absolute;left:1rem;display:inline-flex;align-items:center;padding:0.25rem 0.65rem;border:1px solid var(--border-color);border-radius:var(--element-radius);background:var(--bg);font-size:0.8125rem;font-weight:500;cursor:pointer}@media (max-width:640px){.frame:has(.sidebar-toggle:checked) .sidebar{animation:sidebar-slide-in 0.25s ease-out}}