.shrinkage-calculator .controls-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.shrinkage-calculator .option-toggle{font-size:var(--font-size-text);color:var(--color-text);cursor:pointer;box-sizing:border-box;touch-action:manipulation;min-height:2.75rem;transition:background-color var(--motion-duration-feedback), border-color var(--motion-duration-feedback), color var(--motion-duration-feedback);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:0 .75rem;display:flex}@media (hover:hover){.shrinkage-calculator .option-toggle:hover{border-color:var(--color-control-hover-border);background:var(--color-control-hover-bg);color:var(--color-control-text)}}.shrinkage-calculator .option-toggle:active{border-color:var(--color-control-press-border);background:var(--color-control-press-bg);color:var(--color-control-text);transition:none}.shrinkage-calculator .option-toggle.collapsed{margin-bottom:0}.shrinkage-calculator .stage-inputs{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding-top:.625rem;display:flex}.shrinkage-calculator .stage-field{flex-direction:column;flex:8.75rem;gap:.25rem;min-width:7.5rem;display:flex}.shrinkage-calculator .derived-value{font-size:var(--font-size-control);border:1px solid var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-text);border-radius:.5rem;align-items:center;width:100%;padding:.625rem .75rem;display:flex}.shrinkage-calculator .stage-warning{font-size:var(--font-size-field-label);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:.5rem;flex-basis:100%;margin-top:.125rem;padding:.5rem .75rem}.shrinkage-calculator .section{margin-bottom:1.25rem}.shrinkage-calculator .mode-row{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.shrinkage-calculator .section-label{align-items:center;min-height:1.5rem;display:flex}.shrinkage-calculator .mode-row+.section-label{margin-top:1.25rem}.shrinkage-calculator .dimensions-row{flex-wrap:wrap;gap:.75rem;display:flex}.shrinkage-calculator .dimension-field{flex-direction:column;flex:7.5rem;gap:.375rem;min-width:0;display:flex}@media (prefers-reduced-motion:no-preference){.shrinkage-calculator .stage-inputs,.shrinkage-calculator .stage-warning{animation:grolleg-reveal-up var(--motion-duration-reveal) var(--motion-ease-enter)}.shrinkage-calculator .dimension-field .input.pulsing{animation:.4s ease-out shrinkage-calc-pulse}}.shrinkage-calculator .results-header{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-emphasis-text);line-height:var(--line-height-label);margin-bottom:.625rem}.shrinkage-calculator .results-header.inline{margin-bottom:0}.shrinkage-calculator .results-grid{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.shrinkage-calculator .results-grid.no-volume{margin-bottom:0}.shrinkage-calculator .result-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:.625rem;flex-direction:column;flex:7.5rem;gap:.25rem;min-width:0;padding:.875rem 1rem;display:flex}.shrinkage-calculator .result-label{font-size:var(--font-size-small);color:var(--color-muted)}.shrinkage-calculator .result-value-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.shrinkage-calculator .result-value{font-size:1.125rem;font-weight:var(--font-weight-emphasis);color:var(--color-emphasis-text);line-height:1.3}.shrinkage-calculator .result-value.empty{color:var(--color-muted);font-weight:var(--font-weight-regular)}.shrinkage-calculator .result-unit{font-size:var(--font-size-text);color:var(--color-muted)}.shrinkage-calculator .result-delta{font-size:var(--font-size-field-label);color:var(--color-emphasis-text)}.shrinkage-calculator .volume-section{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;padding:.875rem 0 0;display:grid}.shrinkage-calculator .volume-value{font-size:1.125rem;font-weight:var(--font-weight-emphasis);color:var(--color-emphasis-text)}.shrinkage-calculator .volume-body{font-size:var(--font-size-field-label);color:var(--color-muted);grid-column:1/-1;margin-top:.5rem;line-height:1.6}.shrinkage-calculator .timeline-stage{flex-direction:column;display:flex}.shrinkage-calculator .timeline-arrow{align-items:center;gap:.5rem;padding:.25rem 0 .25rem 1.125rem;display:flex}.shrinkage-calculator .timeline-arrow:before{content:"";background:var(--color-border);border-radius:.0625rem;width:.125rem;height:1.125rem}.shrinkage-calculator .arrow-percent{font-size:var(--font-size-compact);color:var(--color-emphasis-text);font-weight:var(--font-weight-emphasis)}.shrinkage-calculator .timeline-card{background:var(--color-border);border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.75rem 1rem;display:flex}.shrinkage-calculator .timeline-card.endpoint{background:var(--color-action-bg);color:var(--color-action-text)}.shrinkage-calculator .timeline-label{font-size:var(--font-size-small);font-weight:var(--font-weight-emphasis);width:100%}.shrinkage-calculator .timeline-dimension{align-items:baseline;gap:.25rem;display:flex}.shrinkage-calculator .timeline-dimension-label{font-size:var(--font-size-compact);color:var(--color-muted)}.shrinkage-calculator .timeline-dimension-label.endpoint{color:var(--color-accent-text-muted)}.shrinkage-calculator .timeline-dimension-value{font-size:var(--font-size-field-label)}.shrinkage-calculator :is(.input,.derived-value,.result-value,.result-unit,.result-delta,.volume-value,.arrow-percent,.timeline-label,.timeline-dimension-value){font-family:var(--font-mono)}.shrinkage-calculator .derived-value{min-height:2.75rem}@media (width<=580px){.shrinkage-calculator .controls-row,.shrinkage-calculator .mode-row{grid-template-columns:1fr}}@keyframes shrinkage-calc-pulse{0%{background-color:var(--color-accent-soft)}to{background-color:var(--color-card)}}.tooltip{align-items:center;display:inline-flex;position:relative}.tooltip-trigger{flex:0 0 1.875rem;align-items:center;width:1.875rem;height:1.5rem;display:inline-flex;position:relative}.tooltip-trigger .tooltip-button{width:2.75rem;height:2.75rem;color:var(--color-muted);cursor:pointer;transition:color var(--motion-duration-feedback);isolation:isolate;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;left:-.25rem;transform:translateY(-50%)}.tooltip-trigger .tooltip-button:before{content:"";border:1px solid var(--color-border);z-index:-1;width:1.5rem;height:1.5rem;transition:background-color var(--motion-duration-feedback), border-color var(--motion-duration-feedback);background:0 0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover){.tooltip-trigger .tooltip-button:hover:not(.open){color:var(--color-control-text)}.tooltip-trigger .tooltip-button:hover:not(.open):before{border-color:var(--color-control-hover-border);background:var(--color-control-hover-bg)}}.tooltip-trigger .tooltip-button:active:not(.open){color:var(--color-control-text);transition:none}.tooltip-trigger .tooltip-button:active:not(.open):before{border-color:var(--color-control-press-border);background:var(--color-control-press-bg);transition:none}.tooltip-trigger .tooltip-button.open{color:var(--color-action-text)}.tooltip-trigger .tooltip-button.open:before{border-color:var(--color-action-border);background:var(--color-action-bg)}@media (hover:hover){.tooltip-trigger .tooltip-button.open:hover:before{background:var(--color-action-hover-bg)}}.tooltip-trigger .tooltip-button.open:active{transition:none}.tooltip-trigger .tooltip-button.open:active:before{background:var(--color-action-press-bg);transition:none}.tooltip-portal{display:contents}.tooltip-bubble{background:var(--color-tooltip-bg);width:16.25rem;color:var(--color-tooltip-text);z-index:var(--layer-tooltip);box-shadow:0 6px 24px var(--color-shadow);text-transform:none;letter-spacing:normal;border-radius:.625rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.tooltip-bubble{animation:tooltip-bubble-enter var(--motion-duration-tooltip) var(--motion-ease-out)}}@keyframes tooltip-bubble-enter{0%{opacity:0}to{opacity:1}}.firing-calculator :is(.controls-section,.pieces-section){margin-bottom:1.25rem}.firing-calculator .field-group{min-width:0}.firing-calculator .controls-section .field-group{gap:.625rem}.firing-calculator .billing-row,.firing-calculator .firings-row-wrap{grid-template-columns:1fr;align-items:start;gap:.75rem;margin-bottom:1.25rem;display:grid}.firing-calculator .billing-row.paired{grid-template-columns:1fr 1fr}.firing-calculator .firings-row-wrap.paired{flex-wrap:wrap;align-items:start;display:flex}.firing-calculator .firings-row-wrap.paired>.field-group:first-child{flex:1 0 calc(50% - .375rem);min-width:max-content}.firing-calculator .firings-row-wrap.paired>.field-group:last-child{flex:1 0 calc(50% - .375rem)}.firing-calculator .section{margin-bottom:0}.firing-calculator .controls-section :is(.label,.section-label){align-items:center;gap:.25rem;min-height:1.5rem;display:flex}.firing-calculator .input.numeric{font-family:var(--font-mono)}.firing-calculator .input.with-suffix{padding-right:3.5rem}@media (width<=480px){.firing-calculator .input.with-suffix{padding-right:2rem}}.firing-calculator :is(.pill,.chip,.add-piece){font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;align-items:center;display:inline-flex}.firing-calculator :is(.pill,.chip){background:var(--color-control-bg);color:var(--color-button-text);border:1px solid var(--color-button-border);transition:background-color var(--motion-duration-feedback), border-color var(--motion-duration-feedback), color var(--motion-duration-feedback)}.firing-calculator :is(.pill.active,.chip.active:not(.disabled)){border-color:var(--color-action-border);background:var(--color-action-bg);color:var(--color-action-text)}@media (hover:hover){.firing-calculator :is(.pill,.chip):not(.disabled):not(.active):hover{border-color:var(--color-control-hover-border);background:var(--color-control-hover-bg);color:var(--color-control-text)}.firing-calculator :is(.pill.active,.chip.active:not(.disabled),.add-piece):hover{background:var(--color-action-hover-bg)}}.firing-calculator :is(.pill,.chip):not(.disabled):not(.active):active{border-color:var(--color-control-press-border);background:var(--color-control-press-bg);color:var(--color-control-text);transition:none}.firing-calculator :is(.pill.active,.chip.active:not(.disabled),.add-piece):active{background:var(--color-action-press-bg);transition:none}.firing-calculator .pill{font-size:var(--font-size-text);font-weight:var(--font-weight-regular);box-sizing:border-box;border-radius:.625rem;justify-content:center;gap:.375rem;min-height:2.75rem;padding:.625rem .875rem;line-height:1}.firing-calculator .firings-row{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.firing-calculator .firings-row__bundled{display:flex}.firing-calculator .firings-row__group{flex-wrap:nowrap;align-items:center;gap:.375rem;display:flex}.firing-calculator .firings-row__separator{background:var(--color-border-dark);flex-shrink:0;align-self:center;width:1px;height:1.25rem;margin:0 .125rem}.firing-calculator .rate-inputs{gap:.625rem;display:grid;position:relative}.firing-calculator .rate-inputs.columns-1{grid-template-columns:1fr}.firing-calculator .rate-inputs.columns-2{grid-template-columns:1fr 1fr}.firing-calculator .rate-inputs.columns-3{grid-template-columns:1fr 1fr 1fr}.firing-calculator .rate-inputs .field-group.disabled .input-label,.firing-calculator .rate-inputs .field-group.disabled .input-suffix{color:var(--color-disabled-text)}.firing-calculator .rate-inputs .field-group.disabled .input{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed;appearance:textfield}@media (prefers-reduced-motion:no-preference){.firing-calculator .rate-inputs .input.pulsing{animation:.55s ease-out firing-calc-rate-pulse}}.firing-calculator .ghost-hint{font-size:var(--font-size-small);color:var(--color-muted);margin-top:.25rem;font-style:italic;display:inline-block}.firing-calculator .pieces-stack{flex-direction:column;gap:.625rem;display:flex}.firing-calculator .piece-row{background:var(--color-card);border:1px solid var(--color-border-subtle);box-shadow:0 1px 4px var(--color-shadow);border-radius:.625rem;padding:.875rem}.firing-calculator .piece-row__header{flex-wrap:wrap;align-items:center;gap:.625rem;min-height:1.5rem;margin-bottom:.625rem;display:flex}.firing-calculator .piece-row__header .section-label{margin-bottom:0}.firing-calculator .piece-row__header-meta{align-items:center;gap:.75rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.firing-calculator .piece-row__badge{font-family:var(--font-mono);font-size:var(--font-size-compact);font-weight:var(--font-weight-emphasis);color:var(--color-muted);background:var(--color-bg);border-radius:.25rem;margin:0;padding:.125rem .5rem;line-height:1.4;display:inline-block}.firing-calculator .piece-row__remove{color:var(--color-muted);cursor:pointer;min-width:2.75rem;min-height:2.75rem;transition:color var(--motion-duration-feedback), background-color var(--motion-duration-feedback);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;line-height:0;display:inline-flex}@media (hover:hover){.firing-calculator .piece-row__remove:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 10%, transparent)}}.firing-calculator .piece-row__remove:active{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 18%, transparent)}.firing-calculator .piece-row__price-block{font-family:var(--font-mono);font-size:var(--font-size-control);white-space:nowrap}.firing-calculator .piece-row__price{color:var(--color-emphasis-text);font-weight:var(--font-weight-emphasis)}.firing-calculator .piece-row__price.zero{color:var(--color-muted);font-weight:var(--font-weight-regular)}.firing-calculator .piece-row__dimensions{gap:.625rem;display:grid}.firing-calculator .piece-row__dimensions.columns-2{grid-template-columns:1fr 1fr}.firing-calculator .piece-row__dimensions.columns-3{grid-template-columns:1fr 1fr 1fr}.firing-calculator .piece-row__weight{max-width:13.75rem}.firing-calculator .silhouette{flex-shrink:0}.firing-calculator .piece-row__size-block{color:var(--color-muted);font-family:var(--font-sans);font-size:var(--font-size-small);align-items:center;gap:.375rem;min-width:0;display:inline-flex}.firing-calculator .piece-row__size-block>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.firing-calculator .piece-row__warning{background:var(--color-warning-bg);font-size:var(--font-size-field-label);color:var(--color-warning-text);border-radius:.5rem;margin-top:.5rem;padding:.5rem .75rem;line-height:1.4}.firing-calculator .piece-row__include{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;margin-top:.75rem;display:flex}.firing-calculator .piece-row__include-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.firing-calculator .piece-row__include>.piece-row__price-block{margin-left:auto}.firing-calculator .chip{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);border-radius:.375rem;gap:.25rem;padding:.3125rem .6875rem;line-height:1.2}.firing-calculator .chip.disabled{cursor:not-allowed;border-color:var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-text)}.firing-calculator .pieces-add-row{justify-content:flex-end;margin-top:.875rem;display:flex}.firing-calculator .add-piece{background:var(--color-action-bg);color:var(--color-action-text);font-size:var(--font-size-small);font-weight:var(--font-weight-emphasis);transition:background-color var(--motion-duration-feedback);border:none;border-radius:.375rem;gap:.375rem;padding:.5rem .75rem;line-height:1}.firing-calculator .cost-summary{background:var(--color-card);border:1px solid var(--color-border-subtle);box-shadow:0 4px 20px var(--color-shadow);border-radius:.875rem;grid-template-columns:1fr auto;align-items:end;gap:1.25rem;margin-top:1.25rem;padding:1.25rem;display:grid}.firing-calculator .cost-summary__identity{flex-direction:column;gap:.375rem;min-width:0;display:flex}.firing-calculator .cost-summary__label{font-size:var(--font-size-label);font-weight:var(--font-weight-emphasis);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-emphasis-text);line-height:var(--line-height-label);margin:0}.firing-calculator .cost-summary__comparison{color:var(--color-muted);align-items:center;gap:.625rem;min-width:0;display:flex}.firing-calculator .cost-summary__comparison-label{font-family:var(--font-sans);font-size:var(--font-size-text);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.firing-calculator .cost-summary__subtitle{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--color-muted)}.firing-calculator .cost-summary__amount{font-family:var(--font-mono);font-size:2.25rem;font-weight:var(--font-weight-emphasis);color:var(--color-emphasis-text);text-align:right;white-space:nowrap;align-self:end;line-height:1}.firing-calculator .disclaimer{margin-top:.875rem}@media (width<=480px){.firing-calculator .billing-row.paired{grid-template-columns:1fr}.firing-calculator .rate-inputs.columns-3{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.firing-calculator :is(.piece-row__warning,.cost-summary){animation:grolleg-reveal-up var(--motion-duration-reveal) var(--motion-ease-enter)}}@keyframes firing-calc-rate-pulse{0%{background-color:var(--color-accent-pulse-start)}to{background-color:var(--color-card)}}.firing-calculator .rate-inputs .input.warn.pulsing{animation:none}.connected-pill{align-items:stretch;display:inline-flex}.connected-pill .connected-pill__half{--cp-border:var(--color-button-border);--cp-bg:var(--color-control-bg);--cp-color:var(--color-button-text);font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;box-sizing:border-box;transition:border-top-left-radius var(--motion-duration-panel) var(--motion-ease-out), border-bottom-left-radius var(--motion-duration-panel) var(--motion-ease-out), border-top-right-radius var(--motion-duration-panel) var(--motion-ease-out), border-bottom-right-radius var(--motion-duration-panel) var(--motion-ease-out), border-color var(--motion-duration-panel) var(--motion-ease-out), margin-right var(--motion-duration-panel) var(--motion-ease-out), background var(--motion-duration-feedback), color var(--motion-duration-feedback), opacity var(--motion-duration-feedback);line-height:1.2}.connected-pill .connected-pill__half.active{--cp-border:var(--color-action-border);--cp-bg:var(--color-action-bg);--cp-color:var(--color-action-text)}.connected-pill .connected-pill__half.disabled{cursor:not-allowed;--cp-border:var(--color-disabled-border);--cp-bg:var(--color-disabled-bg);--cp-color:var(--color-disabled-text)}@media (hover:hover){.connected-pill .connected-pill__half:not(.disabled):not(.active):hover{--cp-border:var(--color-control-hover-border);--cp-bg:var(--color-control-hover-bg);--cp-color:var(--color-control-text)}.connected-pill .connected-pill__half.active:not(.disabled):hover{--cp-bg:var(--color-action-hover-bg)}}.connected-pill .connected-pill__half:not(.disabled):not(.active):active{--cp-border:var(--color-control-press-border);--cp-bg:var(--color-control-press-bg);--cp-color:var(--color-control-text);transition:none}.connected-pill .connected-pill__half.active:not(.disabled):active{--cp-bg:var(--color-action-press-bg);transition:none}.connected-pill .connected-pill__half.size-pill{min-height:2.75rem}@media (prefers-reduced-motion:reduce){.connected-pill .connected-pill__half{transition:background var(--motion-duration-feedback), color var(--motion-duration-feedback), opacity var(--motion-duration-feedback)}}.not-found-view .container{text-align:center;max-width:480px;margin:3.75rem auto 0}.not-found-view .not-found-view__link{background:var(--color-action-bg);color:var(--color-action-text);font-family:var(--font-sans);transition:background-color var(--motion-duration-feedback);box-sizing:border-box;border-radius:.5rem;min-height:2.75rem;margin-top:1.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover){.not-found-view .not-found-view__link:hover{background:var(--color-action-hover-bg)}}.not-found-view .not-found-view__link:active{background:var(--color-action-press-bg);transition:none}.sidebar{top:0;left:max(0px, calc((100vw - var(--layout-content-width)) / 2 - var(--layout-sidebar-width)));width:var(--layout-sidebar-width);border-right:1px solid var(--color-border-subtle);scrollbar-gutter:stable;flex-direction:column;height:100dvh;padding:12dvh 1rem 2rem .75rem;display:flex;position:fixed;overflow-y:auto}.sidebar__identity{border-bottom:1px solid var(--color-border-subtle);text-align:right;gap:.375rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.sidebar__brand{min-height:2.75rem;color:var(--color-emphasis-text);font-size:1.5rem;font-weight:var(--font-weight-strong);touch-action:manipulation;transition:background-color var(--motion-duration-feedback);border-radius:.625rem;justify-content:flex-end;align-items:center;padding:.625rem .75rem;line-height:1;text-decoration:none;display:flex}@media (hover:hover){.sidebar__brand:hover:not([aria-current=page]){background:var(--color-control-hover-bg)}}.sidebar__brand:active:not([aria-current=page]){background:var(--color-control-press-bg);transition:none}.sidebar__brand[aria-current=page]{background:var(--color-action-bg);color:var(--color-action-text)}@media (hover:hover){.sidebar__brand[aria-current=page]:hover{background:var(--color-action-hover-bg)}}.sidebar__brand[aria-current=page]:active{background:var(--color-action-press-bg);transition:none}.sidebar__section,.sidebar__tools{gap:.25rem;display:grid}.sidebar__footer{justify-content:flex-end;margin-top:auto;padding-top:1rem;display:flex}.navigation-link{min-height:2.75rem;color:var(--color-muted);font-size:var(--font-size-text);font-weight:var(--font-weight-emphasis);touch-action:manipulation;transition:background-color var(--motion-duration-feedback), color var(--motion-duration-feedback);border-radius:.625rem;align-items:center;padding:.625rem .75rem;line-height:1;text-decoration:none;display:flex}.navigation-link.sidebar__link{justify-content:flex-end}@media (hover:hover){.navigation-link:hover:not(.active){background:var(--color-control-hover-bg);color:var(--color-text)}}.navigation-link:active:not(.active){background:var(--color-control-press-bg);color:var(--color-text);transition:none}.navigation-link.active{background:var(--color-action-bg);color:var(--color-action-text)}@media (hover:hover){.navigation-link.active:hover{background:var(--color-action-hover-bg)}}.navigation-link.active:active{background:var(--color-action-press-bg);transition:none}.mobile-nav{display:none}.mobile-nav__backdrop{z-index:var(--layer-mobile-nav-backdrop);opacity:0;pointer-events:none;touch-action:manipulation;transition:opacity var(--motion-duration-panel) var(--motion-ease-out);will-change:opacity;background:0 0;border:0;padding:0;position:fixed;inset:-1px 0 0}.mobile-nav__card{--mobile-nav-width:min(calc(100vw - 1rem), 26rem);--mobile-nav-bar-height:calc(4rem + env(safe-area-inset-bottom,0px));--mobile-nav-body-peek:.5rem;--mobile-nav-shadow:drop-shadow(0 -4px 20px var(--color-shadow));--mobile-nav-closed-offset:calc(100% - var(--mobile-nav-bar-height) - var(--mobile-nav-body-peek));width:var(--mobile-nav-width);z-index:var(--layer-mobile-nav);filter:var(--mobile-nav-shadow);transform:translate3d(-50%, var(--mobile-nav-closed-offset), 0);transition:transform var(--motion-duration-panel) var(--motion-ease-enter);will-change:transform;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%}.mobile-nav__drawer{border:1px solid var(--color-border-subtle);background:var(--color-card);pointer-events:none;min-height:10.375rem;transition:background-color var(--motion-duration-feedback);border-top:0;border-bottom:0;border-radius:0;align-content:start;gap:.25rem;padding:.75rem .875rem .875rem;display:grid;overflow:hidden}.mobile-nav__brand{min-height:2.75rem;color:var(--color-muted);font-size:var(--font-size-text);font-weight:var(--font-weight-emphasis);touch-action:manipulation;transition:background-color var(--motion-duration-feedback);border-radius:.625rem;align-items:center;margin-bottom:.25rem;padding:.625rem .75rem;line-height:1;text-decoration:none;display:flex}@media (hover:hover){.mobile-nav__brand:hover:not(.active){background:var(--color-control-hover-bg)}}.mobile-nav__brand:active:not(.active){background:var(--color-control-press-bg);transition:none}.mobile-nav__brand.active{background:var(--color-action-bg);color:var(--color-action-text)}@media (hover:hover){.mobile-nav__brand.active:hover{background:var(--color-action-hover-bg)}}.mobile-nav__brand.active:active{background:var(--color-action-press-bg);transition:none}.mobile-nav__bar{min-height:var(--mobile-nav-bar-height);border:1px solid var(--color-border-subtle);background:var(--color-card);transition:background-color var(--motion-duration-feedback);border-bottom:0;border-radius:1rem 1rem 0 0;grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 1rem;display:grid}.mobile-nav__summary{gap:.25rem;min-width:0;display:grid}.mobile-nav__kicker{color:var(--color-emphasis-text);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);line-height:1}.mobile-nav__current{color:var(--color-text);font-size:.9375rem;font-weight:var(--font-weight-emphasis);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.mobile-nav__toggle{border:1px solid var(--color-button-border);background:var(--color-control-bg);width:2.75rem;height:2.75rem;color:var(--color-button-text);z-index:1;touch-action:manipulation;cursor:pointer;transition:background-color var(--motion-duration-feedback), border-color var(--motion-duration-feedback), color var(--motion-duration-feedback);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.mobile-nav__toggle:hover{border-color:var(--color-control-hover-border);background:var(--color-control-hover-bg);color:var(--color-control-text)}}.mobile-nav__toggle:active{border-color:var(--color-control-press-border);background:var(--color-control-press-bg);color:var(--color-control-text);transition:none}.mobile-nav:not(.open) .mobile-nav__card{cursor:pointer}.mobile-nav.open .mobile-nav__backdrop{opacity:1;pointer-events:auto}.mobile-nav.open .mobile-nav__card{transform:translate(-50%)}.mobile-nav.open .mobile-nav__drawer{border-top:1px solid var(--color-border-subtle);pointer-events:auto}.mobile-nav.open .mobile-nav__toggle{border-color:var(--color-action-border);background:var(--color-action-bg);color:var(--color-action-text)}@media (hover:hover){.mobile-nav.open .mobile-nav__toggle:hover{background:var(--color-action-hover-bg)}}.mobile-nav.open .mobile-nav__toggle:active{background:var(--color-action-press-bg);transition:none}@media (prefers-reduced-motion:reduce){.mobile-nav__backdrop,.mobile-nav__card,.mobile-nav__drawer,.mobile-nav__bar,.mobile-nav__toggle,.mobile-nav__brand,.navigation-link,.sidebar__brand{transition:none}}@media (width<=767px){.sidebar{display:none}.mobile-nav{display:block}}.preferences-popover{align-items:center;display:inline-flex;position:relative}.preferences-popover__trigger{border:1px solid var(--color-button-border);background:var(--color-control-bg);width:2.75rem;height:2.75rem;color:var(--color-button-text);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-duration-feedback), border-color var(--motion-duration-feedback), color var(--motion-duration-feedback);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.preferences-popover__trigger:hover{border-color:var(--color-control-hover-border);background:var(--color-control-hover-bg);color:var(--color-control-text)}}.preferences-popover__trigger:active{border-color:var(--color-control-press-border);background:var(--color-control-press-bg);color:var(--color-control-text);transition:none}.preferences-popover.open .preferences-popover__trigger{border-color:var(--color-action-border);background:var(--color-action-bg);color:var(--color-action-text)}@media (hover:hover){.preferences-popover.open .preferences-popover__trigger:hover{background:var(--color-action-hover-bg)}}.preferences-popover.open .preferences-popover__trigger:active{background:var(--color-action-press-bg);transition:none}.preferences-popover__panel{z-index:var(--layer-popover);border:1px solid var(--color-border-subtle);background:var(--color-card);width:12.5rem;box-shadow:0 12px 24px var(--color-shadow);cursor:initial;border-radius:.75rem;gap:.625rem;padding:.5rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0}.preferences-popover__panel[hidden]{display:none}.preferences-popover--desktop .preferences-popover__panel{bottom:5.25rem;right:auto;left:max(0px, calc((100vw - var(--layout-content-width)) / 2 - var(--layout-sidebar-width)));width:var(--layout-sidebar-width);position:fixed}.preferences-popover__group{gap:.25rem;display:grid}.preferences-popover__label{color:var(--color-emphasis-text);padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1.2}.preferences-popover__theme-list{gap:.125rem;display:grid}.preferences-popover__theme-option{background:var(--color-list-option-bg);width:100%;min-height:2.75rem;color:var(--color-list-option-text);cursor:pointer;text-align:left;touch-action:manipulation;transition:background-color var(--motion-duration-feedback), color var(--motion-duration-feedback);border:0;border-radius:.5rem;align-items:center;padding:.5rem .625rem .5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.2;display:flex}@media (hover:hover){.preferences-popover__theme-option:hover:not(.active){background:var(--color-list-option-hover-bg);color:var(--color-list-option-hover-text)}}.preferences-popover__theme-option:active:not(.active){background:var(--color-list-option-press-bg);color:var(--color-list-option-press-text);transition:none}.preferences-popover__theme-option.active{background:var(--color-list-option-active-bg);color:var(--color-list-option-active-text);font-weight:700}@media (hover:hover){.preferences-popover__theme-option.active:hover{background:var(--color-list-option-active-hover-bg)}}.preferences-popover__theme-option.active:active{background:var(--color-list-option-active-press-bg);transition:none}.preferences-popover--mobile .preferences-popover__panel{width:min(100vw - 2rem,14rem)}@media (prefers-reduced-motion:reduce){.preferences-popover__trigger,.preferences-popover__theme-option{transition:none}}