:root{--bg:#0a0a0a;--surface:#1a1a1a;--surface-2:#252525;--border:#333;--text:#e0e0e0;--text-muted:#888;--primary:#6366f1;--primary-hover:#818cf8;--error:#ef4444;--success:#22c55e;--on-primary:#ffffff;--on-error:#ffffff;--on-success:#000000;--on-surface:var(--text);--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--type-headline:24px;--type-title:18px;--type-body:15px;--type-caption:13px;--fontsize-fluid-sm:clamp(12px,0.75rem + 0.25vw,14px);--fontsize-fluid-md:clamp(14px,0.875rem + 0.25vw,16px);--fontsize-fluid-lg:clamp(16px,1rem + 0.5vw,20px);--space-touch:44px;--radius-none:0;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}@media (pointer:coarse){.interactive{min-height:var(--space-touch);min-width:var(--space-touch)}}@media (hover:hover){.interactive-hover:hover{filter:brightness(1.08)}}[data-theme=light]{--bg:#ffffff;--surface:#f5f5f5;--surface-2:#e8e8e8;--border:#d0d0d0;--text:#1a1a1a;--text-muted:#666666;--primary:#4f46e5;--primary-hover:#6366f1;--error:#dc2626;--success:#16a34a;--on-primary:#ffffff;--on-error:#ffffff;--on-success:#ffffff;--on-surface:var(--text)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--type-body)}.interactive{transition:filter .15s ease,opacity .15s ease;touch-action:manipulation}@media (hover:hover){.interactive:hover{filter:brightness(1.08)}}.interactive:active{filter:brightness(.92)}.interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.interactive:disabled,.interactive[aria-disabled=true]{opacity:.38;pointer-events:none;filter:none}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;outline:none}.form-field{touch-action:manipulation;font-size:var(--fontsize-fluid-md)}@media (pointer:coarse){.form-field{min-height:var(--space-touch);font-size:16px}textarea.form-field{min-height:calc(var(--space-touch) * 2)}}@media (hover:hover){.form-field:hover{border-color:var(--primary-hover)}}.pangeon-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.85);backdrop-filter:blur(4px);z-index:50}.pangeon-modal-content{position:fixed;z-index:51;background-color:var(--surface);display:flex;flex-direction:column;inset:0;width:100%;height:100dvh;max-height:100dvh;border:none;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (min-width:640px){.pangeon-modal-content{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;height:auto;max-height:90dvh;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.45);padding:0}.pangeon-modal-content[data-size=default]{max-width:32rem}.pangeon-modal-content[data-size=large]{max-width:56rem}.pangeon-modal-content[data-size=fullscreen]{max-width:95vw;max-height:95dvh}}.pangeon-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:clamp(16px,3vw,24px) clamp(16px,3vw,24px) 0}.pangeon-modal-body{padding:clamp(16px,3vw,24px);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.pangeon-modal-footer{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:clamp(12px,2.5vw,16px) clamp(16px,3vw,24px);border-top:1px solid var(--border)}.pangeon-modal-close{min-width:var(--space-touch);min-height:var(--space-touch);display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;flex-shrink:0}@media (hover:hover){.pangeon-modal-close:hover{color:var(--text);background:var(--surface-2)}}.pangeon-toast-viewport{position:fixed;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none;top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 8px);right:calc(env(safe-area-inset-right) + 8px);max-width:calc(100vw - 16px)}.pangeon-toast-viewport>*{pointer-events:auto}@media (min-width:640px){.pangeon-toast-viewport{top:auto;left:auto;bottom:calc(env(safe-area-inset-bottom) + 16px);right:calc(env(safe-area-inset-right) + 16px);width:360px;max-width:90vw}}.pangeon-tabs-list{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pangeon-tabs-list::-webkit-scrollbar{height:4px}.pangeon-tabs-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.pangeon-tabs-trigger{flex-shrink:0;scroll-snap-align:start;padding:10px 16px;font-size:var(--fontsize-fluid-md);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;touch-action:manipulation;transition:color .15s,border-color .15s;white-space:nowrap}@media (pointer:coarse){.pangeon-tabs-trigger{min-height:var(--space-touch)}}.pangeon-tabs-trigger[data-state=active]{color:var(--text);border-bottom-color:var(--primary)}@media (hover:hover){.pangeon-tabs-trigger:hover{color:var(--text)}}.pangeon-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.pangeon-carousel-track::-webkit-scrollbar{display:none}.pangeon-carousel-slide{flex:0 0 100%;scroll-snap-align:center;min-width:0}.pangeon-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(12px,2.5vw,16px);background-color:var(--surface);min-width:0}.pangeon-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(24px,5vw,48px) clamp(8px,2vw,16px);min-width:0}.pangeon-empty-state[data-compact=true]{padding:clamp(12px,3vw,16px) 8px}.pangeon-empty-state-icon{font-size:clamp(1.75rem,4vw,2.25rem)}.pangeon-empty-state-title{font-weight:500;color:var(--text);font-size:var(--fontsize-fluid-md);margin:0}.pangeon-empty-state-desc{color:var(--text-muted);font-size:var(--fontsize-fluid-sm);margin:0;max-width:40ch}.pangeon-entity-list-page{container-type:inline-size;container-name:entity-list-page;width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding:clamp(16px,3vw,32px) clamp(12px,3vw,24px);box-sizing:border-box}.pangeon-entity-list-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.pangeon-entity-list-page-title{font-size:var(--type-headline);font-weight:700;margin:0}@container entity-list-page (max-width: 560px){.pangeon-entity-list-page-header{flex-direction:column;align-items:flex-start}.pangeon-entity-list-page-title{font-size:var(--fontsize-fluid-lg)}}.pangeon-page-header{container-type:inline-size;container-name:page-header;margin-bottom:24px;padding-top:env(safe-area-inset-top)}.pangeon-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pangeon-page-header-title{font-weight:700;font-size:var(--fontsize-fluid-lg);margin:0;min-width:0}.pangeon-page-header-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}@container page-header (max-width: 480px){.pangeon-page-header-row{flex-direction:column;align-items:stretch}.pangeon-page-header-actions{width:100%}}.pangeon-artifact-card{container-type:inline-size;container-name:artifact-card;min-width:0}.pangeon-text{font-size:var(--fontsize-fluid-md);color:var(--text);margin:0;min-width:0}.pangeon-text[data-variant=muted]{color:var(--text-muted)}.pangeon-text[data-variant=caption]{color:var(--text-muted);font-size:var(--fontsize-fluid-sm)}.pangeon-text[data-variant=title]{font-weight:600;font-size:var(--fontsize-fluid-lg)}.pangeon-text[data-variant=heading]{font-weight:700;font-size:clamp(20px,1.25rem + 1vw,28px)}.pangeon-heading{color:var(--text);margin:0;min-width:0;overflow-wrap:break-word;word-break:break-word}.pangeon-heading[data-level="1"]{font-weight:700;font-size:clamp(22px,1.25rem + 1.5vw,32px);line-height:1.15}.pangeon-heading[data-level="2"]{font-weight:700;font-size:clamp(20px,1.125rem + 1vw,26px);line-height:1.2}.pangeon-heading[data-level="3"]{font-weight:600;font-size:clamp(17px,1rem + .6vw,22px);line-height:1.25}.pangeon-heading[data-level="4"]{font-weight:600;font-size:var(--fontsize-fluid-lg);line-height:1.3}.pangeon-heading[data-level="5"]{font-weight:600;font-size:var(--fontsize-fluid-md);line-height:1.35}.pangeon-heading[data-level="6"]{font-weight:600;font-size:var(--fontsize-fluid-sm);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.pangeon-caption{color:var(--text-muted);margin:0}.pangeon-caption,.pangeon-label{font-size:var(--fontsize-fluid-sm);min-width:0}.pangeon-label{font-weight:500;color:var(--text);display:inline-block}@media (pointer:coarse){.pangeon-label{font-size:14px}}.pangeon-text-link{color:var(--primary);text-decoration:none;touch-action:manipulation;border-radius:2px;padding:0 1px}@media (hover:hover){.pangeon-text-link:hover{text-decoration:underline}}.pangeon-text-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pangeon-nav-link{display:inline-flex;align-items:center;color:var(--text-muted);text-decoration:none;font-size:var(--fontsize-fluid-md);font-weight:400;padding:6px 2px;border-bottom:2px solid transparent;touch-action:manipulation;transition:color .15s,border-color .15s}.pangeon-nav-link[data-active=true]{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}@media (hover:hover){.pangeon-nav-link:hover{color:var(--text)}}@media (pointer:coarse){.pangeon-nav-link{min-height:var(--space-touch);padding:10px 4px}}.pangeon-nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.pangeon-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:none;border:none;color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:background-color .15s,color .15s}@media (hover:hover){.pangeon-theme-toggle:hover{color:var(--text);background:var(--surface-2)}}@media (pointer:coarse){.pangeon-theme-toggle{width:var(--space-touch);height:var(--space-touch)}}.pangeon-theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pangeon-theme-toggle-menu{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:none;border:none;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;padding:8px 12px;font-size:var(--fontsize-fluid-md)}@media (hover:hover){.pangeon-theme-toggle-menu:hover{background:var(--surface-2)}}@media (pointer:coarse){.pangeon-theme-toggle-menu{min-height:var(--space-touch)}}.pangeon-theme-toggle-menu:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pangeon-style-toggle-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);flex-wrap:wrap;max-width:100%}.pangeon-style-toggle-btn{padding:8px 16px;font-size:var(--fontsize-fluid-sm);font-weight:500;border:none;cursor:pointer;background-color:var(--surface-2);color:var(--text-muted);touch-action:manipulation;transition:background-color .15s,color .15s;flex:0 0 auto}.pangeon-style-toggle-btn[data-active=true]{background-color:var(--primary);color:var(--on-primary)}@media (hover:hover){.pangeon-style-toggle-btn:not([data-active=true]):hover{color:var(--text)}}@media (pointer:coarse){.pangeon-style-toggle-btn{min-height:var(--space-touch);padding:10px 16px}}.pangeon-style-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pangeon-feedback-btn{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 8px);right:calc(env(safe-area-inset-right) + 12px);z-index:40;background:transparent;border:none;padding:4px 6px;font-size:var(--fontsize-fluid-sm);color:var(--text-muted);cursor:pointer;opacity:.2;transition:opacity .15s;touch-action:manipulation;border-radius:var(--radius-sm)}@media (hover:hover){.pangeon-feedback-btn:hover{opacity:.8}}@media (pointer:coarse){.pangeon-feedback-btn{min-width:var(--space-touch);min-height:var(--space-touch);opacity:.55}}.pangeon-feedback-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;opacity:.9}.pangeon-feedback-panel{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 16px);right:calc(env(safe-area-inset-right) + 8px);left:auto;z-index:40;width:min(320px,calc(100vw - 16px));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 20px 25px -5px rgba(0,0,0,.25),0 8px 10px -6px rgba(0,0,0,.2);padding:12px;display:flex;flex-direction:column;gap:8px;background-color:var(--surface)}.pangeon-action-row,.pangeon-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}@media (max-width:420px){.pangeon-action-row>*{flex:1 1 100%}.pangeon-action-row>*>button{width:100%}}@media (hover:hover){.pangeon-hfc-search-result:hover{background-color:var(--surface-3,rgba(255,255,255,.08))!important}}@media (pointer:coarse){.pangeon-hfc-search-result{min-height:var(--space-touch)}}.pangeon-milestone-bar{display:flex;align-items:flex-start;gap:0;padding:16px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-width:0}.pangeon-milestone-bar::-webkit-scrollbar{height:4px}.pangeon-milestone-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.pangeon-milestone-bar-item{display:flex;align-items:flex-start;flex:1 1 auto;min-width:96px}.pangeon-milestone-bar-btn{display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:none;padding:4px;color:inherit;font:inherit;touch-action:manipulation;min-width:88px}@media (pointer:coarse){.pangeon-milestone-bar-btn{min-height:var(--space-touch)}}.pangeon-milestone-bar-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.pangeon-milestone-bar-dot{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .15s;flex-shrink:0}.pangeon-milestone-bar-connector{flex:1 1 24px;min-width:24px;height:2px;margin-top:14px;margin-left:4px;margin-right:4px;transition:background-color .15s}.pangeon-partition-panel{position:absolute;top:100%;left:0;margin-top:4px;min-width:100%;max-width:min(320px,calc(100vw - 24px));background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:100;overflow:hidden;font-family:var(--font-body)}.pangeon-partition-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;color:var(--text);font-size:var(--fontsize-fluid-md);touch-action:manipulation;background-color:transparent}.pangeon-partition-option[data-selected=true]{background-color:var(--surface-2)}@media (hover:hover){.pangeon-partition-option:hover{background-color:var(--surface-2)}}@media (pointer:coarse){.pangeon-partition-option{min-height:var(--space-touch)}}@media layer(base){.logins-widget{position:relative;display:inline-block}.logins-btn{position:relative;width:50px;height:50px;border-radius:50%;background:transparent;border:1px solid;color:inherit;font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.logins-btn:hover{background:var(--logins-btn-hover-bg,rgba(0,0,0,.06));transform:scale(1.05)}.logins-btn:active{transform:scale(.98)}.logins-btn[data-authenticated=true]{border-width:2px}.logins-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:none}.logins-avatar[src]:not([src=""]){display:block}.logins-avatar[src]:not([src=""])+.logins-initials{display:none}.logins-initials{display:block;line-height:1;user-select:none}.logins-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--logins-dropdown-bg,#fff);border:1px solid var(--logins-dropdown-border,#ddd);border-radius:4px;min-width:140px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s,visibility .15s,transform .15s;z-index:9999}.logins-dropdown.logins-open{opacity:1;visibility:visible;transform:translateY(0)}.logins-dropdown-item{display:block;width:100%;padding:12px 16px;background:transparent;border:none;color:inherit;font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease}.logins-dropdown-item:hover{background:var(--logins-dropdown-hover,rgba(0,0,0,.06))}.logins-dropdown-item:not(:last-child){border-bottom:1px solid var(--logins-dropdown-border,#ddd)}.logins-auth-only{display:none!important}.logins-no-auth-only{display:block}[data-authenticated=true]~.logins-dropdown .logins-auth-only{display:block!important}.logins-admin-only,[data-authenticated=true]~.logins-dropdown .logins-no-auth-only{display:none!important}.logins-widget[data-role=admin] .logins-admin-only{display:block!important}.logins-widget{--logins-dropdown-bg:var(--surface);--logins-dropdown-border:var(--border);--logins-dropdown-hover:rgba(255,255,255,0.06);--logins-btn-hover-bg:rgba(255,255,255,0.06)}.logins-dropdown-item{color:var(--text)}}button,input,select,textarea{font-family:var(--font-body)}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}:root{--card-bg:var(--surface);--text-secondary:var(--text-muted);--overlay-bg:rgba(0,0,0,0.6);--success-bg:rgba(34,197,94,0.15);--success-text:#4ade80;--warning-bg:rgba(245,158,11,0.15);--warning-text:#fbbf24;--error-bg:rgba(239,68,68,0.15);--error-text:#f87171}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*,:after,:before{box-sizing:border-box;border-color:var(--border)}a{color:inherit;text-decoration:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;height:28px;width:20px;cursor:pointer}input,select,textarea{font-size:16px}.logins-widget{--logins-dropdown-bg:var(--surface);--logins-dropdown-border:var(--border);--logins-dropdown-hover:rgba(128,128,128,0.1);--logins-btn-hover-bg:rgba(128,128,128,0.1)}.logins-dropdown-item{color:var(--text)}.logins-widget{position:relative;display:inline-block}.logins-btn{position:relative;width:50px;height:50px;border-radius:50%;background:transparent;border:1px solid;color:inherit;font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.logins-btn:hover{background:var(--logins-btn-hover-bg,rgba(0,0,0,.06));transform:scale(1.05)}.logins-btn:active{transform:scale(.98)}.logins-btn[data-authenticated=true]{border-width:2px}.logins-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:none}.logins-avatar[src]:not([src=""]){display:block}.logins-avatar[src]:not([src=""])+.logins-initials{display:none}.logins-initials{display:block;line-height:1;user-select:none}.logins-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--logins-dropdown-bg,#fff);border:1px solid var(--logins-dropdown-border,#ddd);border-radius:4px;min-width:140px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s,visibility .15s,transform .15s;z-index:9999}.logins-dropdown.logins-open{opacity:1;visibility:visible;transform:translateY(0)}.logins-dropdown-item{display:block;width:100%;padding:12px 16px;background:transparent;border:none;color:inherit;font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease}.logins-dropdown-item:hover{background:var(--logins-dropdown-hover,rgba(0,0,0,.06))}.logins-dropdown-item:not(:last-child){border-bottom:1px solid var(--logins-dropdown-border,#ddd)}.logins-auth-only{display:none!important}.logins-no-auth-only{display:block}[data-authenticated=true]~.logins-dropdown .logins-auth-only{display:block!important}.logins-admin-only,[data-authenticated=true]~.logins-dropdown .logins-no-auth-only{display:none!important}.logins-widget[data-role=admin] .logins-admin-only{display:block!important}