@view-transition{navigation:auto}.reveal{opacity:0;transform:translateY(var(--space-4));transition:opacity var(--dur-300) var(--ease-entrance), transform var(--dur-300) var(--ease-entrance)}.reveal.is-visible{opacity:1;transform:none}::view-transition-old(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0;transform:scale(.95)}}@keyframes theme-fade-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.theme-toggle-switch{cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;flex-shrink:0;align-items:center;width:56px;height:32px;padding:0;transition:all .2s;display:flex;position:relative}.theme-toggle-switch:focus-visible{outline:2px solid var(--rubisco-primary);outline-offset:2px;border-radius:999px}.theme-toggle-switch .switch-track{background:var(--neutral-300);border-radius:999px;width:100%;height:100%;transition:background .3s;position:relative;overflow:hidden}.theme-toggle-switch.dark .switch-track{background:var(--action-primary-bg)}.theme-toggle-switch .switch-thumb{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 2px 4px #0003}.theme-toggle-switch.dark .switch-thumb{background:var(--neutral-50);transform:translate(24px)}.theme-toggle-switch .switch-thumb .icon{width:16px;height:16px;color:var(--neutral-600);transition:color .2s}.theme-toggle-switch.dark .switch-thumb .icon{color:var(--text-accent)}.theme-toggle-switch:hover .switch-track{background:var(--neutral-400)}.theme-toggle-switch.dark:hover .switch-track{background:color-mix(in oklab, var(--rubisco-primary) 90%, black)}.theme-toggle-switch-skeleton{background:var(--neutral-200);border-radius:999px;width:56px;height:32px}.theme-toggle{display:none}.lang-toggle{background:var(--bg-elevated,#ffffff80);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--border-muted,#0000001a);z-index:1;border-radius:.75rem;flex-shrink:0;align-items:center;padding:.25rem;transition:all .2s;visibility:visible!important;opacity:1!important;display:flex!important}.lang-toggle .lang-btn{width:auto;min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;visibility:visible!important;opacity:1!important;display:flex!important}.lang-toggle .lang-btn:hover{color:var(--text-primary);background:var(--bg-hover,#0000000d)}.lang-toggle .lang-btn:active{transform:scale(.95)}.lang-toggle .lang-btn .icon{width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.lang-toggle .lang-btn:hover .icon{transform:scale(1.1)}.lang-toggle .lang-indicator{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-left:.25rem;font-size:.625rem;font-weight:700;transition:color .2s}.lang-toggle .lang-btn:hover .lang-indicator{color:var(--text-primary)}.dark .lang-toggle,:root[data-theme=dark] .lang-toggle{background:#17171780;border-color:#ffffff1a}.dark .lang-toggle .lang-btn,:root[data-theme=dark] .lang-toggle .lang-btn{color:#ffffff80}.dark .lang-toggle .lang-btn:hover,:root[data-theme=dark] .lang-toggle .lang-btn:hover{color:#fff;background:#ffffff1a}.dark .lang-toggle .lang-indicator,:root[data-theme=dark] .lang-toggle .lang-indicator{color:#ffffff80}.dark .lang-toggle .lang-btn:hover .lang-indicator,:root[data-theme=dark] .lang-toggle .lang-btn:hover .lang-indicator{color:#fff}.theme-toggle-skeleton{background:var(--bg-elevated,#ffffff80);border:1px solid var(--border-muted,#0000001a);border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex}.theme-toggle-skeleton .skeleton-btn{background:linear-gradient(90deg,#0000000d 25%,#0000001a 50%,#0000000d 75%) 0 0/200% 100%;border-radius:.5rem;width:36px;height:36px;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.theme-toggle .theme-btn{width:32px;height:32px}.theme-toggle .theme-btn .icon{width:14px;height:14px}.lang-toggle .lang-btn{min-width:32px;height:32px;padding-left:.375rem;padding-right:.375rem}.lang-toggle .lang-btn .icon{width:14px;height:14px}.lang-toggle .lang-indicator{margin-left:.125rem;font-size:.5625rem}}.lazy-morphing{position:relative;overflow:hidden}.morphing-skeleton{background:linear-gradient(135deg,#6da30008 0%,#6da30014 50%,#6da30008 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.skeleton-canvas{background:radial-gradient(circle,#6da3001a 0%,#6da3000d 40%,#0000 70%);border-radius:12px;position:absolute;inset:20px}.skeleton-pulse{background:radial-gradient(circle,#6da30033 0%,#6da3001a 50%,#0000 100%);border-radius:50%;width:120px;height:120px;animation:2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}:root[data-theme=dark] .morphing-skeleton{background:var(--surface-2)}:root[data-theme=dark] .skeleton-canvas{background:var(--surface-1)}:root[data-theme=dark] .skeleton-pulse{background:var(--surface-2);opacity:.5}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.theme-toggle .theme-btn .icon{transition:none}.theme-toggle .theme-btn.active .icon{transform:none}.skeleton-btn,.skeleton-pulse{animation:none}}.search-btn{border:1px solid var(--border-muted);background:var(--bg-card);height:36px;color:var(--text-muted);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.search-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--rubisco-primary)}.search-btn:active{transform:scale(.97)}.search-btn:focus-visible{box-shadow:0 0 0 2px var(--rubisco-primary);outline:none}.search-hint{color:inherit}.search-kbd{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-muted);border-radius:.25rem;margin-left:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.dark .search-btn,:root[data-theme=dark] .search-btn{background:color-mix(in oklab, var(--surface-2) 60%, transparent);border-color:#ffffff1a}.dark .search-btn:hover,:root[data-theme=dark] .search-btn:hover{background:var(--surface-2);border-color:var(--rubisco-primary)}@media (width<640px){.search-btn{padding:0 .5rem}}.header-actions{display:flex!important}
