.tag-link{font-family:var(--font-family-code);color:var(--md-sys-color-primary);font-weight:600;background-color:var(--md-sys-color-primary-container);padding:4px 8px;border-radius:6px;font-size:0.9rem;text-decoration:none;display:inline-block;transition:opacity 0.2s}.tag-link:hover{opacity:0.8}.home-button{color:var(--md-sys-color-on-primary-container);font-size:1em;background:var(--md-sys-color-primary-container);padding:10px 20px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:500;line-height:1.2;width:fit-content}.home-button .material-symbols-outlined{font-size:20px;line-height:1;vertical-align:middle}.home-button:hover{text-decoration:none;opacity:0.9}.last-a{color:var(--md-sys-color-secondary);font-size:1em;text-decoration:none}.last-a:hover{text-decoration:underline}.sidebar-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--md-sys-color-on-background);align-items:center;justify-content:center;border-radius:50%;margin-right:8px}.sidebar-toggle .material-symbols-outlined{font-size:24px}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:99}@media (max-width:960px){.sidebar-toggle{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:100;transform:translateX(-100%);transition:transform 0.3s ease;border-radius:0 28px 28px 0;height:100vh;padding:16px}.sidebar.open{transform:translateX(0)}.sidebar-overlay.open{display:block}.main-content-wrapper{grid-template-columns:1fr}body{padding:0}.card{border-radius:24px}h1{font-size:2.2rem}}@media (prefers-color-scheme:dark){:root{--md-sys-color-primary:#A8C7FF;--md-sys-color-on-primary:#002E66;--md-sys-color-primary-container:#264379;--md-sys-color-on-primary-container:#D8E2FF;--md-sys-color-secondary:#C0C6DC;--md-sys-color-secondary-container:#3F485B;--md-sys-color-tertiary:#DEBCDF;--md-sys-color-tertiary-container:#573E59;--md-sys-color-error:#FFB4AB;--md-sys-color-error-container:#93000A;--md-sys-color-background:#1B1B1F;--md-sys-color-on-background:#E4E2E6;--md-sys-color-surface:#1B1B1F;--md-sys-color-surface-container:#25282D;--md-sys-color-surface-container-high:#303338;--md-sys-color-outline:#8E9199;--md-sys-color-outline-variant:#44474E}body{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}.sidebar{background-color:var(--md-sys-color-surface-container);border-radius:28px;padding:16px;overflow-y:auto;position:static;transform:none;box-shadow:0 1px 2px rgba(0,0,0,0.3),0 1px 3px 1px rgba(0,0,0,0.15)}.sidebar h3{font-size:0.875rem;font-weight:600;margin:0 0 12px;padding:0 12px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:0.05em}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{margin:0}.sidebar a{display:flex;align-items:center;min-height:48px;padding:0 16px;text-decoration:none;color:var(--md-sys-color-on-background);font-size:0.875rem;font-weight:500;border-radius:16px;transition:background-color 0.2s ease;gap:12px}.sidebar a:hover{background-color:var(--md-sys-color-secondary-container)}.sidebar .deprecated{color:var(--md-sys-color-error);text-decoration:line-through;opacity:0.6}.sidebar .current{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.sidebar .current:hover{background-color:var(--md-sys-color-primary-container)}@media (min-width:960px){.sidebar-toggle{display:none!important}.sidebar-overlay{display:none!important}.sidebar{position:static;transform:none;width:auto;border-radius:28px}.main-content-wrapper{grid-template-columns:260px 1fr}}