.ds-alert{display:block;padding:var(--pf-space-sm) var(--pf-space-md);border:1px solid var(--pf-line);border-radius:var(--pf-radius-xl);font-size:var(--text-sm);color:var(--pf-text);background:var(--pf-surface)}@media (min-width:768px){.ds-alert{padding:var(--pf-space-sm) var(--pf-space-md);font-size:var(--text-md)}}.ds-alert--info{border-color:var(--pf-accent-border);background:var(--pf-accent-light);color:var(--pf-accent-hover)}.ds-alert--warning{border-color:var(--pf-warning);background:var(--pf-warning-tint);color:var(--pf-warning)}.ds-alert--error{border-color:var(--pf-error);background:var(--pf-error-tint);color:var(--pf-error)}.ds-alert--success{border-color:var(--pf-success);background:var(--pf-success-tint);color:var(--pf-success)}.ds-alert--subtle{background:var(--pf-surface)}.ds-alert--with-icon{display:flex;align-items:flex-start;gap:var(--pf-space-xs)}.ds-alert__icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.ds-alert__content{flex:1}.ds-alert__title{font-weight:500;margin-bottom:var(--pf-space-xs)}.ds-alert__text{font-weight:400}.alert{display:flex;gap:var(--pf-space-sm);padding:var(--pf-space-md);border:1px solid;border-radius:var(--pf-radius-md)}.alert-info{border-color:var(--pf-accent-border);background:var(--pf-accent-light);color:var(--pf-accent)}.alert-warning{border-color:var(--pf-warning);background:var(--pf-warning-tint);color:var(--pf-warning)}.alert-error{border-color:var(--pf-error);background:var(--pf-error-tint);color:var(--pf-error)}.alert-success{border-color:var(--pf-success);background:var(--pf-success-tint);color:var(--pf-success)}.drawer{margin-bottom:var(--pf-space-lg)}.drawer-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:var(--pf-radius-lg);border:2px solid var(--pf-line);background:var(--pf-surface);padding:var(--pf-space-md) var(--pf-space-lg);text-align:left;transition:border-color var(--pf-motion-fast),background-color var(--pf-motion-fast),box-shadow var(--pf-motion-fast)}.drawer-trigger.is-hoverable:hover{border-color:var(--pf-accent-border);background:var(--pf-accent-light);box-shadow:var(--pf-shadow-card)}.drawer-panel{margin-top:var(--pf-space-md)}.ds-accordion{border-radius:var(--pf-radius-card);border:1px solid var(--pf-line);overflow:hidden}.ds-accordion+.ds-accordion{margin-top:var(--pf-space-sm)}.ds-accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--pf-space-md) var(--pf-space-lg);font-size:var(--text-md);font-weight:500;text-align:left;color:var(--pf-text-strong);background:var(--pf-surface);border:none;cursor:pointer;transition:background var(--pf-motion-fast)}.ds-accordion-trigger:hover{background:var(--pf-soft)}.ds-accordion-trigger__content{display:flex;align-items:center;gap:var(--pf-space-sm)}.ds-accordion-trigger__icon{width:1.25rem;height:1.25rem;color:var(--pf-text-soft)}.ds-accordion-trigger__title{font-weight:500;color:var(--pf-text-strong)}.ds-accordion-trigger__subtitle{font-size:var(--text-sm);color:var(--pf-text-soft)}.ds-accordion-chevron{width:1rem;height:1rem;color:var(--pf-text-soft);transition:transform var(--pf-motion-fast);flex-shrink:0}.ds-accordion-chevron--open{transform:rotate(180deg)}.ds-accordion-panel{padding:0 var(--pf-space-lg) var(--pf-space-lg);background:var(--pf-surface)}.ds-accordion-panel__content{padding-top:var(--pf-space-md);border-top:1px solid var(--pf-line-soft)}.ds-accordion--bordered{border:2px solid var(--pf-line);border-radius:var(--pf-radius-lg)}.ds-accordion--bordered .ds-accordion-trigger{padding:var(--pf-space-md) var(--pf-space-lg)}.ds-accordion--subtle{border:none;background:transparent}.ds-accordion--subtle .ds-accordion-trigger{padding:var(--pf-space-sm) 0;background:transparent}.ds-accordion--subtle .ds-accordion-trigger:hover{background:transparent;color:var(--pf-accent)}.ds-accordion--subtle .ds-accordion-panel{padding:0;background:transparent}.ds-accordion--info{border-color:var(--pf-accent-border)}.ds-accordion--info,.ds-accordion--info .ds-accordion-panel,.ds-accordion--info .ds-accordion-trigger,.ds-accordion--info .ds-accordion-trigger:hover{background:var(--pf-accent-light)}.ds-accordion-group{display:flex;flex-direction:column;gap:var(--pf-space-sm)}.ds-accordion-group .ds-accordion+.ds-accordion{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-space-xs);padding:var(--pf-space-sm) var(--pf-space-md);border-radius:var(--pf-radius-md);border:1px solid transparent;font-weight:500;transition:background-color var(--pf-motion-fast),border-color var(--pf-motion-fast),color var(--pf-motion-fast)}.btn-primary{background:var(--pf-text-strong);color:var(--pf-text-inverse);border-color:var(--pf-text-strong)}.btn-secondary{background:var(--pf-surface);border-color:var(--pf-line)}.btn-ghost,.btn-secondary{color:var(--pf-text-strong)}.btn-ghost{background:transparent;border-color:transparent}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pf-space-xs);min-height:44px;padding:var(--pf-space-sm) 1.25rem;font-size:var(--text-md);font-weight:500;border-radius:var(--pf-radius-md);transition:background-color var(--pf-motion-fast),border-color var(--pf-motion-fast),color var(--pf-motion-fast),transform var(--pf-motion-fast);cursor:pointer;text-decoration:none}.ds-btn:disabled,.ds-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none;box-shadow:none}.ds-btn-primary{background:var(--pf-accent);color:var(--pf-text-inverse);border:none}.ds-btn-primary:hover:not(:disabled){background:var(--pf-accent-hover);box-shadow:0 4px 12px rgba(51,108,255,.25)}.ds-btn-secondary{background:transparent;color:var(--pf-accent);border:1px solid var(--pf-line)}.ds-btn-secondary:hover:not(:disabled){background:var(--pf-soft);border-color:rgba(0,0,0,.2)}.ds-btn-ghost{background:transparent;color:var(--pf-text-strong);border:none}.ds-btn-ghost:hover:not(:disabled){background:var(--pf-soft)}.ds-link{color:var(--pf-accent);text-decoration:none;transition:color var(--pf-motion-fast)}.ds-link:hover{color:var(--pf-accent-hover)}.ds-link-secondary{font-size:var(--text-sm);font-weight:500;color:var(--pf-text-strong);margin-top:var(--pf-space-xs);transition:color .15s ease}.ds-link-secondary:hover{color:color-mix(in srgb,var(--pf-text-strong) 85%,#000 15%)}.ds-icon-xs{height:.75rem;width:.75rem}.ds-icon-sm{height:1rem;width:1rem}.ds-icon-md{height:1.25rem;width:1.25rem}.ds-icon-lg{height:1.5rem;width:1.5rem}.progress-bar{height:8px;background:var(--pf-soft);overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--pf-radius-pill)}.progress-fill{height:100%;transition:width var(--pf-motion-medium)}.progress-fill-info{background:var(--pf-accent)}.progress-fill-success{background:var(--pf-success)}.progress-fill-accent{background:var(--pf-accent)}.progress-fill-warning{background:var(--pf-warning)}.progress-fill-error{background:var(--pf-error)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.animate-in{opacity:1;transform:translateY(0)}.ds-breadcrumb-wrapper{width:100%;background:var(--pf-soft);padding:1rem clamp(1rem,4vw,2rem)}.ds-breadcrumb-wrapper>nav{max-width:var(--pf-max-width);margin:0 auto}.ds-mobile-nav-trigger-container{display:block}@media (min-width:768px){.ds-mobile-nav-trigger-container{display:none}}.ds-mobile-nav-trigger{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;cursor:pointer;color:var(--pf-text)}.ds-mobile-nav-trigger-icon{width:1.5rem;height:1.5rem}.ds-mobile-nav-backdrop{position:fixed;inset:0;background:var(--pf-line);z-index:40}.ds-mobile-nav-panel{position:fixed;inset:0;background:var(--pf-surface);z-index:50;display:flex;flex-direction:column}.ds-mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem}.ds-mobile-nav-logo{height:2.45rem;width:auto;image-rendering:pixelated;mix-blend-mode:multiply}.ds-mobile-nav-close{display:flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;cursor:pointer;color:var(--pf-text)}.ds-mobile-nav-close-icon{width:1.5rem;height:1.5rem}.ds-mobile-nav-nav{flex:1;overflow-y:auto;padding:2rem 1.5rem}.ds-mobile-nav-foxai{position:relative;display:flex;align-items:center;gap:.875rem;padding:.75rem .75rem .75rem .875rem;margin-bottom:1.75rem;border-radius:var(--pf-radius-md);background:linear-gradient(135deg,var(--pf-accent-pale) 0,var(--pf-accent-light) 50%,var(--pf-accent-pale) 100%);background-size:220% 220%;background-position:0 0;border:1px solid color-mix(in oklch,var(--pf-accent),transparent 80%);text-decoration:none;overflow:visible;animation:pf-foxai-card-breathe 10s ease-in-out infinite,pf-foxai-card-glow 4.5s ease-in-out infinite;transition:transform var(--pf-motion-fast)}@keyframes pf-foxai-card-breathe{0%,to{background-position:0 0}50%{background-position:100% 100%}}@keyframes pf-foxai-card-glow{0%,to{border-color:color-mix(in oklch,var(--pf-accent),transparent 80%);box-shadow:0 0 0 0 color-mix(in oklch,var(--pf-accent),transparent 100%)}50%{border-color:color-mix(in oklch,var(--pf-accent),transparent 50%);box-shadow:0 6px 20px -4px color-mix(in oklch,var(--pf-accent),transparent 60%)}}.ds-mobile-nav-foxai:active{transform:scale(.99)}.ds-mobile-nav-foxai-fox{flex-shrink:0;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center}.ds-mobile-nav-foxai-fox .ds-nav-fox-icon,.ds-mobile-nav-foxai-fox img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.ds-mobile-nav-foxai-body{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ds-mobile-nav-foxai-label{font-family:var(--font-supreme-ll);font-weight:500;font-size:var(--text-lg);color:var(--pf-accent-ink);line-height:1.2}.ds-mobile-nav-foxai-arrow{flex-shrink:0;align-self:center;width:1.125rem;height:1.125rem;color:var(--pf-accent-ink);stroke-width:2}.ds-mobile-nav-foxai-prompt{position:relative;height:1.125rem;overflow:hidden;font-family:var(--font-brown-mono-ll),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:var(--text-xs);font-weight:500;letter-spacing:-.04em;color:color-mix(in oklch,var(--pf-accent-ink),transparent 30%)}.ds-mobile-nav-foxai-prompt-line{position:absolute;top:0;left:0;right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;animation:pf-foxai-prompt-rotate 16s ease-in-out infinite}.ds-mobile-nav-foxai-prompt-line:first-child{animation-delay:0s}.ds-mobile-nav-foxai-prompt-line:nth-child(2){animation-delay:-12s}.ds-mobile-nav-foxai-prompt-line:nth-child(3){animation-delay:-8s}.ds-mobile-nav-foxai-prompt-line:nth-child(4){animation-delay:-4s}@keyframes pf-foxai-prompt-rotate{0%{opacity:0;transform:translateY(4px)}22%,3%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ds-mobile-nav-foxai{animation:none;background-position:50% 50%;border-color:color-mix(in oklch,var(--pf-accent),transparent 65%);box-shadow:0 4px 14px -4px color-mix(in oklch,var(--pf-accent),transparent 70%);transition:none}.ds-mobile-nav-foxai-prompt-line{animation:none}.ds-mobile-nav-foxai-prompt-line:first-child{opacity:1;transform:translateY(0)}.ds-mobile-nav-foxai:active{transform:none}}.ds-mobile-nav-items{gap:1.5rem}.ds-mobile-nav-item,.ds-mobile-nav-items{display:flex;flex-direction:column}.ds-mobile-nav-item-button,.ds-mobile-nav-item-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:transparent;border:none;cursor:pointer;font-size:var(--text-md);font-family:var(--font-supreme-ll);font-weight:500;text-transform:none;letter-spacing:0;color:var(--pf-text);text-decoration:none;transition:color var(--pf-motion-fast)}.ds-mobile-nav-item-button-active,.ds-mobile-nav-item-button:hover,.ds-mobile-nav-item-link-active,.ds-mobile-nav-item-link:hover{color:var(--pf-accent)}.ds-mobile-nav-item-main{display:flex;align-items:center;gap:.75rem}.ds-mobile-nav-item-title{line-height:1.2}.ds-mobile-nav-badge{margin-left:.5rem;border-radius:999px;padding:.125rem .5rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.ds-mobile-nav-badge-start{background:var(--pf-success-tint);color:var(--pf-success)}.ds-mobile-nav-badge-advanced{background:var(--pf-accent-light);color:var(--pf-accent)}.ds-mobile-nav-badge-weight{background:var(--pf-warning-tint);color:var(--pf-warning)}.ds-mobile-nav-chevron{width:1rem;height:1rem;transition:transform var(--pf-motion-fast)}.ds-mobile-nav-chevron-open{transform:rotate(180deg)}.ds-mobile-nav-children{margin-top:1rem;padding-left:2rem;display:flex;flex-direction:column;gap:.75rem}.ds-mobile-nav-divider{border-top:1px solid var(--pf-line)}.ds-mobile-nav-section{display:flex;flex-direction:column;gap:.5rem}.ds-mobile-nav-section-label{font-size:var(--text-sm);font-family:var(--font-supreme-ll);font-weight:500;letter-spacing:0;text-transform:none;color:var(--pf-text-soft)}.ds-mobile-nav-section-items{display:flex;flex-direction:column;gap:.625rem}.ds-mobile-nav-child-link{display:flex;flex-direction:column;gap:.125rem;padding:0;text-decoration:none;transition:color var(--pf-motion-fast)}.ds-mobile-nav-child-label{font-size:var(--text-lg);font-family:var(--font-supreme-ll);font-weight:500;color:var(--pf-text);transition:color var(--pf-motion-fast)}.ds-mobile-nav-child-label-active,.ds-mobile-nav-child-link:hover .ds-mobile-nav-child-label{color:var(--pf-accent)}.ds-mobile-nav-child-description,.ds-mobile-nav-item-description{font-size:var(--text-md);color:var(--pf-text-soft)}.ds-mobile-nav-item-description{margin-top:.375rem;margin-left:1.75rem}.ds-mobile-nav-footer{padding:1rem;border-top:1px solid var(--pf-line-soft)}.ds-mobile-nav-footer-text{font-size:var(--text-sm);color:var(--pf-text-soft)}.ds-header{position:fixed;top:0;right:0;left:0;z-index:40;border-bottom:1px solid transparent;background:var(--pf-surface);transform:translateY(0);transition:transform .26s cubic-bezier(.23,1,.32,1),background-color .22s cubic-bezier(.23,1,.32,1),border-color .22s cubic-bezier(.23,1,.32,1);will-change:transform}.ds-header--at-top{border-bottom-color:transparent;background:transparent}.ds-header--hidden{transform:translateY(-100%)}.ds-header:focus-within,.ds-header:has(.ds-nav-dropdown-trigger[data-state=open]){border-bottom-color:transparent;background:var(--pf-surface);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ds-header{transition:none}.ds-header--hidden{transform:translateY(0)}}.ds-header-nav--inverted .ds-nav-chevron,.ds-header-nav--inverted .ds-nav-dropdown-label,.ds-header-nav--inverted .ds-nav-dropdown-trigger,.ds-header-nav--inverted .ds-nav-item,.ds-header-nav--inverted .ds-nav-item-primary{color:var(--pf-surface)}:root[data-pf-pointer-within=true] .ds-header-nav--inverted .ds-nav-dropdown-trigger:hover,:root[data-pf-pointer-within=true] .ds-header-nav--inverted .ds-nav-dropdown-trigger:hover .ds-nav-dropdown-label,:root[data-pf-pointer-within=true] .ds-header-nav--inverted .ds-nav-item-primary:hover,:root[data-pf-pointer-within=true] .ds-header-nav--inverted .ds-nav-item:hover{color:var(--pf-surface-alpha)}.ds-header-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin-left:0;margin-right:0;padding:.625rem clamp(1.5rem,4vw,3rem) .625rem 1.25rem;--pf-nav-corner:2px}.ds-header-logo{display:flex;align-items:center;flex-shrink:0}@media (min-width:768px){.ds-header-logo.ds-header-logo--mobile-only{display:none}}@media (max-width:767.98px){.ds-header-logo.ds-header-logo--desktop-only{display:none}}.ds-logo-image{height:2rem;width:auto;image-rendering:pixelated;mix-blend-mode:multiply}.ds-header-nav-wrapper{display:flex;align-items:center;gap:var(--pf-space-sm)}.ds-header-nav{display:none;align-items:center;gap:clamp(1.125rem,1.4vw,1.75rem);--pf-nav-item-height:1.75rem;--pf-nav-chevron-width:0.75rem;--pf-nav-trigger-gap:0.3125rem;--pf-nav-rule-offset:-0.25rem}@media (min-width:768px){.ds-header-nav{display:flex}}.ds-header-nav .ds-nav-dropdown-trigger,.ds-header-nav .ds-nav-item,.ds-header-nav .ds-nav-item-primary{height:var(--pf-nav-item-height);display:inline-flex;align-items:center}.ds-nav-item{position:relative;font-size:var(--text-md);font-family:var(--font-supreme-ll);font-weight:400;color:var(--pf-text);text-transform:none;letter-spacing:0;transition:color var(--pf-motion-fast)}.ds-nav-dropdown-trigger:after,.ds-nav-item:after{content:"";position:absolute;right:0;bottom:var(--pf-nav-rule-offset);left:0;height:1px;background:var(--pf-accent);transform:scaleX(0);transform-origin:center;transition:transform .18s cubic-bezier(.23,1,.32,1)}.ds-nav-dropdown-trigger:after{right:calc(var(--pf-nav-chevron-width) + var(--pf-nav-trigger-gap))}.ds-nav-dropdown-trigger.ds-nav-item-active:after,.ds-nav-dropdown-trigger[data-state=open]:after,.ds-nav-item-active:after,:root[data-pf-pointer-within=true] .ds-nav-dropdown-trigger:hover:after,:root[data-pf-pointer-within=true] .ds-nav-item:hover:after{transform:scaleX(1)}:root[data-pf-pointer-within=true] .ds-nav-item:hover{color:var(--pf-text-strong)}.ds-nav-item:focus{outline:none}.ds-nav-item:focus-visible{color:var(--pf-accent-ink)}.ds-nav-item:focus-visible:after{transform:scaleX(1)}.ds-nav-item-active{color:var(--pf-accent-ink)}.ds-header-nav .ds-nav-item-primary{gap:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--pf-accent-ink);font-family:var(--font-supreme-ll);font-size:var(--text-md);font-weight:600;text-decoration:none;transition:color .18s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}:root[data-pf-pointer-within=true] .ds-header-nav .ds-nav-item-primary:hover{color:var(--pf-accent-hover)}.ds-header-nav .ds-nav-item-primary:focus{outline:none}.ds-header-nav .ds-nav-item-primary:focus-visible{color:var(--pf-accent-hover)}.ds-header-nav .ds-nav-item-primary:active{transform:scale(.98)}.ds-nav-dropdown-trigger.ds-nav-item-active .ds-nav-chevron{color:var(--pf-accent-ink)}.ds-nav-dropdown{position:relative}.ds-nav-dropdown-trigger{position:relative;display:flex;align-items:center;gap:var(--pf-nav-trigger-gap);background:transparent;border:none;cursor:pointer;padding:0}.ds-nav-dropdown-label{font-size:var(--text-md);font-family:var(--font-supreme-ll);font-weight:400;color:var(--pf-text);text-transform:none;letter-spacing:0;transition:color var(--pf-motion-fast)}:root[data-pf-pointer-within=true] .ds-nav-dropdown-trigger:hover .ds-nav-dropdown-label{color:var(--pf-text-strong)}.ds-nav-dropdown-trigger:focus{outline:none}.ds-nav-dropdown-trigger:focus-visible .ds-nav-chevron,.ds-nav-dropdown-trigger:focus-visible .ds-nav-dropdown-label{color:var(--pf-accent-ink)}.ds-nav-dropdown-trigger:focus-visible:after{transform:scaleX(1)}.ds-nav-dropdown-label.ds-nav-item-active,.ds-nav-dropdown-trigger[data-state=open] .ds-nav-chevron,.ds-nav-dropdown-trigger[data-state=open] .ds-nav-dropdown-label{color:var(--pf-accent-ink)}.ds-nav-chevron{position:relative;top:-1px;height:var(--pf-nav-chevron-width);width:var(--pf-nav-chevron-width);color:var(--pf-text-soft);transition:color var(--pf-motion-fast),transform .18s cubic-bezier(.23,1,.32,1)}.ds-nav-dropdown-trigger[data-state=open] .ds-nav-chevron{transform:rotate(180deg)}.ds-nav-icon{width:1rem;height:1rem}.ds-nav-fox-icon{width:1.25rem;height:1.25rem;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.ds-nav-dropdown-panel{position:absolute;top:100%;right:0;margin-top:.5rem;z-index:50}.ui-dropdown-content.ds-nav-menu{width:clamp(20rem,26vw,24rem);max-width:calc(100vw - 2rem);max-height:min(76vh,42rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--pf-nav-corner);border:1px solid var(--pf-line);background:var(--pf-surface);padding:var(--pf-space-md);box-shadow:none;text-align:left;transform-origin:top center}@media (prefers-reduced-motion:no-preference){.ui-dropdown-content.ds-nav-menu[data-state=open]{animation:ds-nav-menu-in .18s cubic-bezier(.23,1,.32,1)}}@keyframes ds-nav-menu-in{0%{opacity:0;transform:translateY(-.375rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-dropdown-item.ds-nav-menu-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;border-radius:0;padding:.4375rem 0;background:transparent;font-size:var(--text-md);text-align:left;text-decoration:none;cursor:pointer;transition:color var(--pf-motion-fast),transform .18s cubic-bezier(.23,1,.32,1)}.ui-dropdown-content.ds-nav-menu .ui-dropdown-item.ds-nav-menu-item-hover:hover,.ui-dropdown-content.ds-nav-menu .ui-dropdown-item.ds-nav-menu-item:focus,.ui-dropdown-content.ds-nav-menu .ui-dropdown-item.ds-nav-menu-item[data-highlighted]{background:transparent;color:var(--pf-text-strong)}.ui-dropdown-item.ds-nav-menu-item-active{background:transparent}.ds-nav-menu-item-label{width:100%;font-family:var(--font-supreme-ll);font-size:var(--text-md);font-weight:500;color:var(--pf-text-strong);text-align:left;transition:color var(--pf-motion-fast)}.ds-nav-menu-item-label-active,.ds-nav-menu-item-label-highlight,.ds-nav-menu-item:hover .ds-nav-menu-item-label{color:var(--pf-accent-ink)}.ds-nav-menu-item-description{width:100%;margin-top:.125rem;font-size:var(--text-sm);line-height:var(--pf-line-tight);color:var(--pf-text-soft);text-align:left;transition:color var(--pf-motion-fast)}.ds-nav-menu-item:hover .ds-nav-menu-item-description{color:var(--pf-text)}.ds-nav-menu-item-description-active{color:var(--pf-accent-ink)}.ui-dropdown-content.ds-nav-menu.ds-nav-menu-megamenu{padding:var(--pf-space-lg)}.ds-nav-megamenu-columns{display:grid;gap:var(--pf-space-xl)}.ds-nav-megamenu-colgroup{display:flex;flex-direction:column;gap:var(--pf-space-lg);padding:0}.ds-nav-megamenu-colgroup .ds-nav-menu-section{padding:0;border-right:none}.ui-dropdown-content.ds-nav-menu.ds-nav-menu-megamenu--cols-4{width:min(92vw,880px);max-width:min(92vw,880px)}.ds-nav-menu-megamenu--cols-4 .ds-nav-megamenu-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pf-space-xl)}.ui-dropdown-content.ds-nav-menu.ds-nav-menu-megamenu--cols-2{width:min(92vw,680px);max-width:min(92vw,680px)}.ds-nav-menu-megamenu--cols-2 .ds-nav-megamenu-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pf-space-xl)}.ds-nav-menu-divider{margin:var(--pf-space-sm) 0;border-top:1px solid var(--pf-line-soft)}.ds-nav-menu-section{padding:0;text-align:left}.ds-nav-menu-section-label{padding:0 0 .375rem;border-bottom:1px solid var(--pf-line-soft);font-size:var(--text-sm);font-family:var(--font-supreme-ll);font-weight:500;letter-spacing:0;text-transform:none;color:var(--pf-accent-ink)}.ds-nav-menu-section-items{display:flex;flex-direction:column;align-items:stretch;gap:.125rem;padding-top:.375rem}.ds-nav-megamenu-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--pf-space-xl);row-gap:.125rem}.ds-nav-megamenu-footer .ds-nav-menu-item-label{font-size:var(--text-sm)}.ds-nav-megamenu-footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;align-items:start}.ds-nav-megamenu-footer-list{display:flex;flex-direction:column;gap:.125rem;padding-right:.5rem;border-right:1px solid var(--pf-line)}.ds-nav-menu-footer-section{padding:0 .25rem}.ds-nav-menu-footer-section+.ds-nav-menu-footer-section{border-left:1px solid var(--pf-line)}.ds-nav-column-divider{height:1px;margin:.375rem .5rem;background:var(--pf-line)}.ds-footer{border-top:1px solid var(--pf-line);background:var(--pf-surface)}.ds-footer-container{margin:0 auto;max-width:64rem;padding:2.5rem 1rem 3rem;text-align:center}.ds-footer-app-link{margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.ds-footer-brand-image{height:2.0625rem;width:auto}.ds-footer-app-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:var(--pf-line-extra-tight)}.ds-footer-app-title{font-size:var(--text-md);font-weight:500;color:var(--pf-text-strong)}.ds-footer-app-subtitle{font-size:var(--text-sm);color:var(--pf-text-soft)}.ds-footer-links{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:1.5rem;row-gap:.5rem}.ds-footer-link{font-size:var(--text-md);color:var(--pf-text-soft);text-decoration:none;transition:color var(--pf-motion-fast)}.ds-footer-link:hover{color:var(--pf-text-strong)}.ds-footer-disclaimer{font-size:var(--text-sm);color:var(--pf-text-soft)}.ds-nav-blur{background:var(--pf-surface-alpha);backdrop-filter:blur(12px);border:1px solid var(--pf-line-soft);border-radius:var(--pf-radius-lg);padding:var(--pf-space-xs) var(--pf-space-md)}.dark .ds-nav-blur{background:var(--pf-bg);border-color:var(--pf-line-soft)}.ds-stepper{margin-bottom:var(--pf-space-sm)}.ds-stepper-track{gap:var(--pf-space-xs)}.ds-step,.ds-stepper-track{display:flex;align-items:center;justify-content:center}.ds-step{width:2rem;height:2rem;border-radius:9999px;border:1px solid var(--pf-line);transition:transform var(--pf-motion-fast),opacity var(--pf-motion-fast),background-color var(--pf-motion-fast)}.ds-step--active{border-color:var(--pf-accent-light);background:var(--pf-lavender)}.ds-step--completed{border-color:var(--pf-success);background:var(--pf-success-tint);cursor:pointer}.ds-step-connector{height:2px;width:1.5rem;margin:0 2px;background:var(--pf-line-soft)}.ds-step-connector--completed{background:var(--pf-success)}.stepper{display:flex;flex-direction:column;gap:var(--pf-space-sm)}.stepper-track{justify-content:center;flex-wrap:wrap}.stepper-step,.stepper-track{display:flex;align-items:center;gap:var(--pf-space-xs)}.stepper-node{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:2px solid var(--pf-line);background:var(--pf-surface);transition:background-color var(--pf-motion-fast),border-color var(--pf-motion-fast),box-shadow var(--pf-motion-fast),color var(--pf-motion-fast)}.stepper-node--active{border-color:var(--pf-accent-border);background:var(--pf-accent-light);box-shadow:0 6px 20px var(--pf-line-soft)}.stepper-node--completed{border-color:var(--pf-success);background:var(--pf-success-tint);color:var(--pf-success);cursor:pointer}.stepper-node--inactive{color:var(--pf-text-soft);cursor:not-allowed}.stepper-number{font-size:var(--text-sm);font-weight:500}.stepper-icon{width:1rem;height:1rem;color:var(--pf-success)}.stepper-connector{height:2px;width:3rem;background:var(--pf-line)}.stepper-connector--completed{background:var(--pf-success)}.stepper-connector--inactive{background:var(--pf-line-soft)}.stepper-counter{text-align:center;margin-top:var(--pf-space-sm)}.stepper-counter-text{font-size:var(--text-sm);font-weight:500;color:var(--pf-text-soft)}.list-check,.list-cross{display:flex;gap:var(--pf-space-xs);align-items:flex-start;font-size:var(--text-sm);color:var(--pf-text-soft)}.ds-filter-row{display:flex;gap:var(--pf-space-md);align-items:center;flex-wrap:wrap;margin-bottom:var(--pf-space-lg)}.peptide-card{--card-bg:var(--pf-surface);--card-border:var(--pf-line);--card-text:var(--pf-text-strong);--card-divider:var(--pf-line)}.bg-card.peptide-card,.peptide-card{background-color:var(--card-bg);border-color:var(--card-border);color:var(--card-text)}.peptide-card[data-category=glp],.peptide-card[data-category=growth-hormone],.peptide-card[data-category=hpta]{--card-text:oklch(98% 0 0);--card-text-soft:oklch(98% 0 0/0.78);--card-text-muted:oklch(98% 0 0/0.65);--card-eyebrow:oklch(98% 0 0/0.88);--card-bullet:oklch(98% 0 0/0.75);--card-divider:oklch(98% 0 0/0.22);--card-border:oklch(98% 0 0/0.16)}.peptide-card[data-category=glp]{--card-bg:oklch(32% 0.18 255)}.peptide-card[data-category=growth-hormone]{--card-bg:oklch(34% 0.16 270)}.peptide-card[data-category=hpta]{--card-bg:oklch(36% 0.14 335)}.peptide-card[data-category=healing],.peptide-card[data-category=immune],.peptide-card[data-category=metabolic]{--card-text:oklch(98% 0 0);--card-text-soft:oklch(98% 0 0/0.80);--card-text-muted:oklch(98% 0 0/0.68);--card-eyebrow:oklch(98% 0 0/0.88);--card-bullet:oklch(98% 0 0/0.75);--card-divider:oklch(98% 0 0/0.28);--card-border:oklch(98% 0 0/0.20)}.peptide-card[data-category=healing]{--card-bg:oklch(55% 0.14 215)}.peptide-card[data-category=immune]{--card-bg:oklch(50% 0.18 245)}.peptide-card[data-category=metabolic]{--card-bg:oklch(58% 0.15 345)}.peptide-card[data-category=cognitive]{--card-bg:oklch(87% 0.09 220);--card-eyebrow:oklch(40% 0.16 220);--card-bullet:oklch(42% 0.16 220);--card-divider:oklch(40% 0.16 220/0.30)}.peptide-card[data-category=cosmetic]{--card-bg:oklch(86% 0.11 240);--card-eyebrow:oklch(40% 0.18 240);--card-bullet:oklch(42% 0.18 240);--card-divider:oklch(40% 0.18 240/0.30)}.peptide-card[data-category=anti-aging]{--card-bg:oklch(87% 0.09 350);--card-eyebrow:oklch(42% 0.16 350);--card-bullet:oklch(44% 0.16 350);--card-divider:oklch(42% 0.16 350/0.30)}.peptide-card__eyebrow{font-family:Brown Mono LL,ui-monospace,monospace;font-weight:500;font-size:var(--text-3xs);line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:var(--pf-accent);font-variant-ligatures:none;font-feature-settings:"liga" 0,"dlig" 0,"hist" 0,"calt" 0}.peptide-card__title{color:var(--card-text)}.peptide-card__description{color:var(--pf-text-soft);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.peptide-card .peptide-card-header{border-bottom-color:var(--card-divider)}.peptide-card__label{color:var(--pf-text-soft)}.peptide-card__mechanism{color:var(--card-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peptide-card__bullet{color:var(--pf-accent)}.peptide-card[data-category=glp] .text-sm,.peptide-card[data-category=growth-hormone] .text-sm,.peptide-card[data-category=healing] .text-sm,.peptide-card[data-category=hpta] .text-sm,.peptide-card[data-category=immune] .text-sm,.peptide-card[data-category=metabolic] .text-sm{color:var(--card-text)}.peptide-chip{background-color:oklch(91% .06 250);color:oklch(30% .18 250);border-color:transparent}.peptide-chip[data-category=glp]{background-color:oklch(38% .18 255);color:oklch(98% 0 0)}.peptide-chip[data-category=growth-hormone]{background-color:oklch(40% .16 270);color:oklch(98% 0 0)}.peptide-chip[data-category=hpta]{background-color:oklch(42% .14 335);color:oklch(98% 0 0)}.peptide-chip[data-category=healing]{background-color:oklch(58% .14 215);color:oklch(98% 0 0)}.peptide-chip[data-category=immune]{background-color:oklch(54% .18 245);color:oklch(98% 0 0)}.peptide-chip[data-category=metabolic]{background-color:oklch(60% .15 345);color:oklch(98% 0 0)}.peptide-chip[data-category=cognitive]{background-color:oklch(89% .09 220);color:oklch(34% .16 220)}.peptide-chip[data-category=cosmetic]{background-color:oklch(88% .11 240);color:oklch(34% .18 240)}.peptide-chip[data-category=anti-aging]{background-color:oklch(89% .09 350);color:oklch(36% .16 350)}.peptide-card[data-category=cognitive] .peptide-chip[data-category=cognitive]{border-color:oklch(40% .16 220/.45)}.peptide-card[data-category=cosmetic] .peptide-chip[data-category=cosmetic]{border-color:oklch(40% .18 240/.45)}.peptide-card[data-category=anti-aging] .peptide-chip[data-category=anti-aging]{border-color:oklch(42% .16 350/.45)}.peptide-card[data-category=healing] .peptide-chip[data-category=healing],.peptide-card[data-category=immune] .peptide-chip[data-category=immune],.peptide-card[data-category=metabolic] .peptide-chip[data-category=metabolic]{border-color:oklch(98% 0 0/.4)}.peptide-card[data-category=glp] .peptide-chip[data-category=glp],.peptide-card[data-category=growth-hormone] .peptide-chip[data-category=growth-hormone],.peptide-card[data-category=hpta] .peptide-chip[data-category=hpta]{border-color:oklch(98% 0 0/.35)}.recon-card{display:flex;flex-direction:column;gap:1.5rem}.recon-content-width{margin-inline:auto;width:100%;max-width:64rem}.tools-main{min-height:100vh;background:var(--pf-bg)}.tools-main .content-hero-canvas{padding-top:var(--pf-space-xl)}@media (min-width:1024px){.tools-main .content-hero-canvas{min-height:35vh}}.tools-main .content-hero-date{display:none}.tools-header-offset{padding-top:1rem}.tools-hub-grid{margin-top:var(--pf-space-xxl)}.tools-grid{display:grid;gap:1.5rem}@media (min-width:768px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tools-grid--roadmap{margin-top:var(--pf-space-lg)}@media (min-width:768px){.tools-grid--roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools-group-title,.tools-roadmap-title{margin:0;font-size:var(--text-xl);color:var(--pf-text-strong)}.tools-roadmap-card{margin-top:var(--pf-space-xl)}.tools-card-detail,.tools-group-description,.tools-roadmap-description{font-size:var(--text-md);color:var(--pf-text-soft)}.tools-group-description{margin-top:var(--pf-space-xs);line-height:var(--pf-line-relaxed)}.tools-list{display:flex;flex-direction:column;gap:1rem;margin-top:3.3rem}.tools-card-link,.tools-roadmap-item{display:flex;align-items:flex-start;border:1px solid var(--pf-line);border-radius:var(--pf-radius-card);padding:1rem}.tools-card-link{gap:1rem}.tools-roadmap-item{gap:.75rem}.tools-card-badge{border-radius:var(--pf-radius-pill);padding:.5rem}.tools-card-icon{width:1.25rem;height:1.25rem}.tools-card-icon--small{width:1rem;height:1rem}.tools-card-body{flex:1}.tools-card-title{display:flex;align-items:center;gap:.5rem;font-size:var(--text-md);font-weight:500;color:var(--pf-text-strong)}.tools-card-arrow{width:1rem;height:1rem}.tools-card-detail{margin-top:.25rem}.tools-roadmap-item-title{font-size:var(--text-md);font-weight:500;color:var(--pf-text-strong)}.tools-roadmap-description,.tools-roadmap-item-text{margin-top:var(--pf-space-xs)}.tools-roadmap-item-text{font-size:var(--text-md);color:var(--pf-text-soft)}.tools-redirect{margin-inline:auto;max-width:42rem;padding:4rem 1.5rem;text-align:center}.tools-redirect__title{margin:0;font-size:var(--text-xl);color:var(--pf-text-strong)}.tools-redirect__body{margin-top:.75rem;color:var(--pf-text-soft)}.tools-redirect__action-wrap{margin-top:1.5rem}.tools-redirect__action{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--pf-radius-pill);background:var(--pf-accent);padding:.625rem 1.25rem;font-size:var(--text-md)}.recon-card__title{margin:0;font-size:var(--text-lg);font-weight:500;color:var(--pf-text-strong)}.recon-card__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.recon-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.recon-card__grid--results{gap:1.5rem}@media (min-width:768px){.recon-card__grid--results{gap:2rem}}.recon-result{display:flex;flex-direction:column;gap:.5rem}.recon-result.is-muted{opacity:.5}.recon-result__head{display:flex;flex-direction:column;gap:.125rem}.recon-result__title{font-size:var(--text-md);letter-spacing:var(--pf-tracking-label);text-transform:uppercase;color:var(--pf-accent)}.recon-result__subtitle{font-size:var(--text-sm);line-height:var(--pf-line-tight);color:var(--pf-text-soft)}.recon-card__links,.recon-card__results,.recon-card__stack,.recon-result__stack{display:flex;flex-direction:column}.recon-result__stack{gap:.5rem}.recon-result__box{border:2px solid var(--pf-accent);border-radius:var(--pf-radius-card);padding:.75rem}@media (min-width:768px){.recon-result__box{padding:.625rem 1rem}}.recon-card__stat,.recon-result__row,.recon-result__value{display:flex;align-items:baseline}.recon-result__row{justify-content:space-between}.recon-card__stat-label,.recon-result__label{font-size:var(--text-sm);font-weight:500;letter-spacing:var(--pf-tracking-label);text-transform:uppercase;color:var(--pf-text-soft)}@media (min-width:640px){.recon-card__stat-label,.recon-result__label{font-size:var(--text-2xs)}}.recon-result__value{gap:.25rem}.recon-result__number{font-size:var(--text-xl);font-weight:400;color:var(--pf-text-strong)}@media (min-width:640px){.recon-result__number{font-size:1.5rem}}.recon-result__number--placeholder{color:var(--pf-text-soft)}.recon-result__number--accent,.recon-result__unit{color:var(--pf-accent)}.recon-result__unit{font-size:var(--text-md);font-weight:500}.recon-result__meta{font-size:var(--text-md);color:var(--pf-text-soft)}.recon-card__stack,.recon-card__stack--balanced{gap:1rem}@media (min-width:768px){.recon-card__stack--balanced{justify-content:space-between;padding-bottom:1.75rem}}.recon-card__stat{gap:.5rem}.recon-card__stat-value{font-size:var(--text-xl);font-weight:500;color:var(--pf-text-strong)}.recon-card__links{gap:.5rem}.recon-card__results{gap:1rem}.recon-input-group{display:flex;flex-direction:column;gap:.375rem}.recon-input-label{font-size:var(--text-sm);font-weight:500;color:var(--pf-text-soft)}.recon-input-wrapper{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;min-height:52px;border:1.5px solid var(--pf-line);border-radius:var(--pf-radius-md);background:var(--pf-bg);transition:border-color .12s ease,box-shadow .12s ease}.recon-input-wrapper:focus-within{border-color:var(--pf-accent);box-shadow:0 0 0 1px var(--pf-accent)}.recon-input{flex:1;min-width:0;padding:0;border:0;background:transparent;font-size:var(--text-lg);color:var(--pf-text-strong);line-height:var(--pf-line-normal);outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.recon-input{font-size:var(--text-md)}}.recon-input::placeholder{color:var(--pf-text-soft)}.recon-input:focus{outline:2px solid transparent;outline-offset:2px}.recon-input-wrapper--vial{border-color:var(--pf-accent)}.recon-input-wrapper--vial:focus-within{border-color:var(--pf-accent);box-shadow:0 0 0 1px var(--pf-accent)}.recon-input-wrapper--dose{border-color:var(--pf-chart-secondary)}.recon-input-wrapper--dose:focus-within{border-color:var(--pf-chart-secondary);box-shadow:0 0 0 1px var(--pf-chart-secondary)}.recon-input-wrapper:has(.recon-input--vial){border-color:var(--pf-accent)}.recon-input-wrapper:has(.recon-input--vial):focus-within{box-shadow:0 0 0 1px var(--pf-accent)}.recon-input-wrapper:has(.recon-input--dose){border-color:var(--pf-chart-secondary)}.recon-input-wrapper:has(.recon-input--dose):focus-within{box-shadow:0 0 0 1px var(--pf-chart-secondary)}.recon-input-suffix{flex:0 0 auto;font-size:var(--text-sm);font-weight:500;color:var(--pf-text-soft);white-space:nowrap;padding-left:.25rem}.recon-input::-webkit-inner-spin-button,.recon-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.recon-input[type=number]{-moz-appearance:textfield;appearance:textfield}.recon-input-unit-control{position:relative;flex:0 0 auto;margin-left:.25rem}.recon-input-unit{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);font-weight:500;color:var(--pf-text-soft);white-space:nowrap;border:0;background:transparent;padding:.125rem .25rem;cursor:pointer;border-radius:var(--pf-radius-sm);transition:color var(--pf-motion-fast)}.recon-input-unit:hover{color:var(--pf-text-strong)}.recon-input-unit:focus-visible{outline:2px solid var(--pf-accent);outline-offset:1px}.recon-input-unit__chevron{width:.75rem;height:.75rem;flex:0 0 auto;opacity:.7}.recon-input-unit-menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:30;min-width:4.5rem;margin:0;padding:.25rem;list-style:none;background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:var(--pf-radius-md);box-shadow:var(--pf-shadow-elevation)}.recon-input-unit-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.375rem .5rem;border:0;background:transparent;border-radius:var(--pf-radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--pf-text-strong);text-align:left;cursor:pointer;transition:background-color var(--pf-motion-fast)}.recon-input-unit-option:hover{background:var(--pf-bg)}.recon-input-unit-option--active{color:var(--pf-accent)}.recon-input-unit-option__check{width:.875rem;height:.875rem;flex:0 0 auto}.recon-presets{display:flex;flex-wrap:wrap;gap:.375rem}.recon-preset-chip{padding:.25rem .75rem;border:1px solid var(--pf-line);border-radius:var(--pf-radius-pill);background:var(--pf-bg);font-size:var(--text-sm);color:var(--pf-text-soft);cursor:pointer;transition:background-color var(--pf-motion-fast),border-color var(--pf-motion-fast),color var(--pf-motion-fast)}.recon-preset-chip--active,.recon-preset-chip:hover{border-color:var(--pf-accent);color:var(--pf-accent)}.recon-preset-chip--active{background:var(--pf-accent-light);font-weight:500}.recon-preset-chip--vial{background:var(--pf-accent-light);border-color:rgba(51,108,255,.28);color:var(--pf-accent)}.recon-preset-chip--vial:hover{background:rgba(51,108,255,.14);border-color:var(--pf-accent);color:var(--pf-accent)}.recon-preset-chip--vial.recon-preset-chip--active{background:var(--pf-accent);border-color:var(--pf-accent);color:#fff}.recon-preset-chip--dose{background:var(--pf-purple-tint);border-color:rgba(168,85,247,.28);color:var(--pf-chart-progress)}.recon-preset-chip--dose:hover{background:rgba(168,85,247,.14);border-color:var(--pf-chart-secondary);color:var(--pf-chart-progress)}.recon-preset-chip--dose.recon-preset-chip--active{background:var(--pf-chart-secondary);border-color:var(--pf-chart-secondary);color:#fff}.recon-error{font-size:var(--text-sm);color:var(--pf-error);font-weight:500}.recon-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--text-sm)}.recon-link{color:var(--pf-accent);text-decoration:none}.recon-link:hover{text-decoration:underline}.recon-titration-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.recon-titration-table th{text-align:left;background:var(--pf-soft);font-weight:500;color:var(--pf-text-soft)}.recon-titration-table td,.recon-titration-table th{padding:.5rem .75rem;border-bottom:1px solid var(--pf-line)}.recon-titration-table td{color:var(--pf-text-strong)}.recon-titration-table tr:last-child td{border-bottom:none}.recon-cross-links{display:flex;flex-wrap:wrap;gap:.5rem}.recon-cross-link{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid var(--pf-line);border-radius:var(--pf-radius-pill);font-size:var(--text-sm);color:var(--pf-text-soft);text-decoration:none;transition:border-color var(--pf-motion-fast),color var(--pf-motion-fast)}.recon-cross-link:hover{border-color:var(--pf-accent);color:var(--pf-accent)}.recon-input-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}@media (max-width:480px){.recon-input-row{grid-template-columns:1fr}}.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.toc-item{position:relative}.toc-item-h3{padding-left:var(--pf-space-md)}.toc-link{display:block;padding:.375rem 0;font-size:var(--text-md);line-height:var(--pf-line-tight);text-decoration:none}.toc-link--focal{color:var(--pf-text-soft);opacity:.5;transform:scale(.95);transform-origin:left center;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),color .3s}.toc-link--focal:hover{opacity:.8}.toc-link--focal.is-active{opacity:1;transform:scale(1.05);color:var(--pf-text-strong);font-weight:500}.toc-scroll-divider{position:absolute;top:0;bottom:0;right:0;width:100%;background:var(--pf-line)}.toc-scroll-thumb{position:absolute;top:0;right:-1px;width:4px;height:100%;background:var(--pf-text-strong);transform-origin:top;transition:transform .12s linear;border-radius:4px}.toc-scroll-thumb,.toc-scroll-thumb--p0{transform:scaleY(0)}.toc-scroll-thumb--p1{transform:scaleY(.0417)}.toc-scroll-thumb--p2{transform:scaleY(.0833)}.toc-scroll-thumb--p3{transform:scaleY(.125)}.toc-scroll-thumb--p4{transform:scaleY(.1667)}.toc-scroll-thumb--p5{transform:scaleY(.2083)}.toc-scroll-thumb--p6{transform:scaleY(.25)}.toc-scroll-thumb--p7{transform:scaleY(.2917)}.toc-scroll-thumb--p8{transform:scaleY(.3333)}.toc-scroll-thumb--p9{transform:scaleY(.375)}.toc-scroll-thumb--p10{transform:scaleY(.4167)}.toc-scroll-thumb--p11{transform:scaleY(.4583)}.toc-scroll-thumb--p12{transform:scaleY(.5)}.toc-scroll-thumb--p13{transform:scaleY(.5417)}.toc-scroll-thumb--p14{transform:scaleY(.5833)}.toc-scroll-thumb--p15{transform:scaleY(.625)}.toc-scroll-thumb--p16{transform:scaleY(.6667)}.toc-scroll-thumb--p17{transform:scaleY(.7083)}.toc-scroll-thumb--p18{transform:scaleY(.75)}.toc-scroll-thumb--p19{transform:scaleY(.7917)}.toc-scroll-thumb--p20{transform:scaleY(.8333)}.toc-scroll-thumb--p21{transform:scaleY(.875)}.toc-scroll-thumb--p22{transform:scaleY(.9167)}.toc-scroll-thumb--p23{transform:scaleY(.9583)}.toc-scroll-thumb--p24{transform:scaleY(1)}.toc-label{margin:0 0 var(--pf-space-md);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-text-soft);opacity:.7}.toc-sidebar{display:none}@media (min-width:1280px){.toc-sidebar{display:flex;position:relative;width:16rem;flex-shrink:0}.toc-sidebar-inner{position:sticky;top:5rem;height:calc(100vh - 6rem);flex:1;order:1;overflow-y:auto;padding-top:var(--pf-space-md);padding-right:var(--pf-space-xl)}.toc-scroll-divider-wrap{position:sticky;top:0;height:100vh;width:2px;order:2}}@media (min-width:1280px){.toc-sidebar-inner::-webkit-scrollbar{width:3px}.toc-sidebar-inner::-webkit-scrollbar-track{background:transparent}.toc-sidebar-inner::-webkit-scrollbar-thumb{background:var(--pf-line);border-radius:3px}}.toc-mobile{display:block;margin-bottom:var(--pf-space-lg)}@media (min-width:1280px){.toc-mobile{display:none}}.toc-mobile-details{border:1px solid var(--pf-line);border-radius:var(--pf-radius-lg);background:var(--pf-surface);overflow:hidden}.toc-mobile-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--pf-space-sm) var(--pf-space-md);font-size:var(--text-md);font-weight:500;color:var(--pf-text-strong);cursor:pointer;user-select:none;list-style:none}.toc-mobile-summary::-webkit-details-marker{display:none}.toc-mobile-summary:after{content:"";display:inline-block;width:.5rem;height:.5rem;border-right:1px solid var(--pf-text-soft);border-bottom:1px solid var(--pf-text-soft);transform:rotate(45deg);transition:transform var(--pf-motion-fast)}.toc-mobile-details[open]>.toc-mobile-summary:after{transform:rotate(-135deg)}.toc-mobile-list{padding:0 var(--pf-space-sm) var(--pf-space-sm);max-height:20rem;overflow-y:auto}.content-article-with-toc{display:block}@media (min-width:1280px){.content-article-with-toc{display:flex;gap:0;align-items:stretch}}.content-article-with-toc .content-article-body{min-width:0;flex:1}@media (min-width:1280px){.content-article-with-toc .content-article-body{padding-left:var(--pf-space-xl)}}.about-hero{text-align:center;margin-bottom:var(--pf-space-xxxl)}.about-hero .content-article-subtitle{margin-inline:auto;max-width:32rem}.about-cards{display:grid;gap:var(--pf-space-lg);margin-top:var(--pf-space-xxxl);grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.about-cards{grid-template-columns:1fr}}.about-disclaimer{margin-top:var(--pf-space-xxxl)}.library-page{min-height:100vh;padding-bottom:var(--pf-space-xxxl);background:var(--pf-bg)}.library-page__section{display:flex;flex-direction:column;gap:var(--pf-space-xl)}.library-page__header{padding-top:var(--pf-space-sm)}.library-controls{display:grid;grid-template-columns:1fr;gap:var(--pf-space-xl)}@media (min-width:768px){.library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.library-controls{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.library-control{width:100%;background:var(--pf-surface)}.library-search{position:relative}.library-search__icon{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--pf-text-soft)}.library-search__input{padding-left:2.25rem;background:var(--pf-surface)}.library-suggestions{padding:1.4375rem;border:1px solid var(--pf-accent);border-radius:var(--pf-radius-sm);background:var(--pf-accent-light)}.library-suggestions__head{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--pf-space-md)}.library-suggestions__icon{width:1.25rem;height:1.25rem;position:relative;top:-1px;color:var(--pf-accent)}.library-suggestions__title{margin:0;color:var(--pf-text-strong);font-size:var(--text-lg);font-weight:500;line-height:var(--pf-line-extra-tight)}.library-suggestions__copy{margin:0 0 var(--pf-space-md);color:var(--pf-secondary);font-size:var(--text-md);line-height:var(--pf-line-relaxed)}.library-suggestions__list{display:grid;gap:var(--pf-space-md)}@media (min-width:768px){.library-suggestions__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-catalog{display:grid;grid-template-columns:1fr;gap:var(--pf-space-xl);align-items:stretch}@media (min-width:768px){.library-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.library-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-card{height:100%;display:grid;row-gap:var(--pf-space-lg);padding:1.4375rem;border:1px solid var(--card-border);border-radius:var(--pf-radius-sm)}.library-card__head{padding-bottom:var(--pf-space-md);border-bottom:1px solid var(--card-divider)}.library-card__head>*+*{margin-top:var(--pf-space-xs)}.library-card__title{margin:0;font-size:var(--text-md);font-weight:500;line-height:var(--pf-line-extra-tight);letter-spacing:-.005em}.library-card__block{min-width:0}.library-card__label{margin:0 0 var(--pf-space-xs);font-size:var(--text-3xs);font-weight:500;letter-spacing:var(--pf-tracking-label);line-height:var(--pf-line-extra-tight);text-transform:uppercase}.library-card__label--chips{margin-bottom:var(--pf-space-sm)}.library-card__benefit-copy,.library-card__copy,.library-card__value{margin:0;color:var(--card-text);font-size:var(--text-md);line-height:var(--pf-line-relaxed)}.library-card__value{font-weight:500}.library-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pf-space-md)}.library-card__benefits{display:flex;flex-direction:column;gap:var(--pf-space-xs)}.library-card__benefit{display:flex;align-items:flex-start;gap:.75rem}.library-card__bullet{margin-top:.35rem;font-size:var(--text-xs);line-height:1;opacity:.65}.library-card__chips{min-height:3.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.375rem}.library-card__chip{padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--pf-radius-sm);font-size:var(--text-xs);font-weight:400;line-height:var(--pf-line-extra-tight)}.support-page{min-height:100vh;background:var(--pf-bg)}.support-stack{margin-top:var(--pf-space-xxxl);display:flex;flex-direction:column;gap:var(--pf-space-xl)}.support-contact,.support-topic-card{border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);background:var(--pf-surface)}.support-contact{padding:var(--pf-space-xl);text-align:center}.support-contact__mark,.support-topic-card__mark{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pf-radius-sm);background:var(--pf-accent-light);color:var(--pf-accent)}.support-contact__mark{width:3rem;height:3rem;margin:0 auto var(--pf-space-md)}.support-contact__icon{width:1.5rem;height:1.5rem}.support-contact__title,.support-topic-card__title{margin:0;color:var(--pf-text-strong);font-family:var(--font-supreme-ll);font-weight:500;line-height:var(--pf-line-extra-tight)}.support-contact__copy,.support-contact__title{font-size:var(--text-md)}.support-contact__copy{max-width:36rem;margin:var(--pf-space-sm) auto 0;color:var(--pf-secondary);line-height:var(--pf-line-relaxed)}.support-contact__link{margin-top:var(--pf-space-lg);min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--pf-radius-sm);background:var(--pf-accent);color:var(--pf-surface);font-size:var(--text-md);font-weight:500;text-decoration:none;transition:background-color .18s cubic-bezier(.23,1,.32,1)}.support-contact__link:hover{background:var(--pf-accent-hover);color:var(--pf-surface)}.support-topic-list{display:grid;gap:var(--pf-space-md)}@media (min-width:768px){.support-topic-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.support-topic-card{padding:1.4375rem}.support-topic-card__mark{width:2.5rem;height:2.5rem;margin-bottom:var(--pf-space-md);background:var(--pf-soft);color:var(--pf-secondary)}.support-topic-card__icon{width:1.25rem;height:1.25rem}.support-topic-card__title{font-size:var(--text-lg)}.support-topic-card__copy{margin:var(--pf-space-xs) 0 0;color:var(--pf-secondary);font-size:var(--text-sm);line-height:var(--pf-line-relaxed)}.support-note{margin:0;color:var(--pf-text-soft);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--pf-tracking-label);line-height:var(--pf-line-extra-tight);text-align:center;text-transform:uppercase}.privacy-page{min-height:100vh;background:var(--pf-bg)}.privacy-stack{margin-top:var(--pf-space-xxxl);display:flex;flex-direction:column;gap:var(--pf-space-lg)}.privacy-date{margin:0;color:var(--pf-text-soft);font-size:var(--text-xs);letter-spacing:var(--pf-tracking-label);text-align:center;text-transform:uppercase}.privacy-date,.privacy-heading{font-weight:500;line-height:var(--pf-line-extra-tight)}.privacy-heading{margin:var(--pf-space-xxxl) 0 0;color:var(--pf-text-strong);font-family:var(--font-supreme-ll);font-size:var(--text-xl)}.privacy-note,.privacy-section{border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);background:var(--pf-surface);padding:1.4375rem}.privacy-section--ack{background:var(--pf-bg)}.privacy-note__row,.privacy-section__row{display:flex;align-items:flex-start;gap:.75rem}.privacy-section__mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--pf-radius-sm);background:var(--pf-soft);color:var(--pf-secondary)}.privacy-note__icon,.privacy-section__icon{width:1.25rem;height:1.25rem}.privacy-note__icon{flex-shrink:0;position:relative;top:-1px}.privacy-note__body,.privacy-section__body{min-width:0;flex:1}.privacy-note__title,.privacy-section__title{margin:0;font-family:var(--font-supreme-ll);font-size:var(--text-lg);font-weight:500;line-height:var(--pf-line-extra-tight)}.privacy-section__title{color:var(--pf-text-strong)}.privacy-note__copy,.privacy-section__copy{margin-top:var(--pf-space-sm);color:var(--pf-secondary);font-size:var(--text-md);line-height:var(--pf-line-relaxed)}.privacy-note__copy>:first-child,.privacy-section__copy>:first-child{margin-top:0}.privacy-note__copy>:last-child,.privacy-section__copy>:last-child{margin-bottom:0}.privacy-list{margin:var(--pf-space-sm) 0 0;padding-left:1.25rem}.privacy-list>li+li{margin-top:var(--pf-space-xs)}.privacy-link{color:var(--pf-accent);font-weight:500;text-decoration:none}.privacy-link:hover{color:var(--pf-accent-hover);text-decoration:underline}.privacy-tight{margin-top:var(--pf-space-sm)}.privacy-note--warning{border-color:var(--pf-warning);background:var(--pf-warning-tint)}.privacy-note--warning,.privacy-note--warning .privacy-note__copy,.privacy-note--warning .privacy-note__icon,.privacy-note--warning .privacy-note__title{color:var(--pf-warning)}.privacy-note--success{border-color:var(--pf-success);background:var(--pf-success-tint)}.privacy-note--success,.privacy-note--success .privacy-note__copy,.privacy-note--success .privacy-note__icon,.privacy-note--success .privacy-note__title{color:var(--pf-success)}.pf-admin-dispute-tags{display:flex;flex-wrap:wrap;gap:var(--pf-space-xs);margin-top:var(--pf-space-sm);font-size:var(--text-2xs)}.pf-admin-max{max-width:1440px}.pf-admin-panel-min{min-height:calc(100vh - 40px)}.pf-admin-empty-min{min-height:60vh}.pf-admin-bg-page{background-color:var(--pf-bg)}.pf-admin-bg-surface,.pf-admin-bg-surface-hover:hover{background-color:var(--pf-surface)}.pf-admin-bg-accent{background-color:var(--pf-accent)}.pf-admin-on-accent{color:var(--pf-chat-on-accent)}.pf-admin-border-line{border-color:var(--pf-line)}.pf-admin-border-accent{border-color:var(--pf-accent)}.pf-admin-text{color:var(--pf-text)}.pf-admin-text-strong{color:var(--pf-text-strong)}.pf-admin-text-soft{color:var(--pf-text-soft)}.pf-admin-text-accent{color:var(--pf-accent)}.pf-admin-kicker-track{letter-spacing:.08em}@media (min-width:768px){.pf-admin-grid-support{grid-template-columns:160px minmax(0,1fr)}.pf-admin-grid-identity{grid-template-columns:180px minmax(0,1fr) 140px}.pf-admin-grid-timeline{grid-template-columns:180px minmax(0,1fr)}.pf-admin-grid-files{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 150px}}@media (min-width:1024px){.pf-admin-shell-grid{grid-template-columns:420px minmax(0,1fr)}}.foxai-terms-page{min-height:100vh;background:var(--pf-bg)}.foxai-terms-stack{margin-top:var(--pf-space-xxl);margin-left:auto;margin-right:auto;max-width:48rem;display:flex;flex-direction:column;gap:var(--pf-space-xl);color:var(--pf-text-soft)}.foxai-terms-section{display:flex;flex-direction:column;gap:var(--pf-space-sm)}.foxai-terms-title{font-weight:500;line-height:var(--pf-line-tight)}.foxai-terms-copy,.foxai-terms-title{font-size:var(--text-md);color:var(--pf-text-strong)}.foxai-terms-copy{font-weight:400;line-height:var(--pf-line-relaxed);max-width:75ch}.foxai-terms-link{font-weight:500;color:var(--pf-accent);text-decoration:none}.foxai-terms-link:hover{text-decoration:underline}@media (max-width:640px){.privacy-note__row,.privacy-section__row{gap:var(--pf-space-sm)}}