@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400..700;1,400..700&display=swap";.design-catalog{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;width:100%;--design-catalog-panel-tabs-height: calc(2.125rem + (var(--trh-space-xs) * 2));--design-catalog-quick-nav-height: 2.75rem;--design-catalog-sticky-header-height: calc( var(--design-catalog-panel-tabs-height) + var(--trh-space-sm) + var(--design-catalog-quick-nav-height) + 1px );--design-catalog-sticky-offset: calc( var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem)) + var(--design-catalog-sticky-header-height) + var(--trh-space-xs) )}.design-catalog-sticky-header{position:sticky;top:var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem));z-index:54;display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:0;padding-block:var(--trh-space-xs);border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-root)}.app-chrome-body--product .design-catalog-sticky-header{margin-left:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px)));margin-right:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px)));padding-left:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px))}.design-catalog .trh-tab-pills.design-catalog-panel-tabs{display:flex;flex-wrap:nowrap;width:100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.design-catalog .design-catalog-panel-tabs .trh-tab-pill{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;min-height:2rem;padding:.28rem .75rem;font-size:var(--trh-type-size-caption)}.design-catalog-panel-select{display:none;width:100%;min-height:var(--trh-hit-min);margin:0;padding:.45rem 2rem .45rem .65rem;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);line-height:1.2}.design-catalog-quick-nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--trh-space-sm);min-width:0}.design-catalog-block-nav-trigger,.design-catalog-finder-trigger{flex:1 1 12rem;min-width:0}.design-catalog-block-nav-trigger .btn,.design-catalog-finder-trigger .btn{width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-catalog-quick-nav .btn{min-height:2.125rem;padding:.35rem .75rem;font-size:var(--trh-type-size-caption)}.design-catalog-section-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-sm)}.design-catalog-section-picker-item{display:block;width:100%;box-sizing:border-box;padding:.75rem .85rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm);background:var(--trh-bg-surface);color:var(--trh-text-primary);font:inherit;font-weight:var(--trh-type-weight-semibold);text-align:left;cursor:pointer}.design-catalog-section-picker-item--active{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface))}.design-catalog-section-picker-dock .trh-sticky-dock__sheet,.design-catalog-specimen-finder-dock .trh-sticky-dock__sheet{max-height:min(70vh,32rem);overflow-y:auto;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.design-catalog-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-md);width:100%;min-width:0}.design-catalog-section-picker-dialog,.design-catalog-finder-dialog{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md);box-sizing:border-box}.design-catalog-section-picker-dock .trh-sticky-dock__sheet-inner,.design-catalog-specimen-finder-dock .trh-sticky-dock__sheet-inner{padding-top:var(--trh-space-xs)}.design-catalog-finder-search{display:flex;flex-direction:column;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-md)}.design-catalog-finder-search input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm);font:inherit;color:var(--trh-text-primary);background:var(--trh-bg-surface)}.design-catalog-finder-empty{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm)}.design-catalog-finder-groups{display:flex;flex-direction:column;gap:var(--trh-space-md)}.design-catalog-finder-group-title{margin:0 0 var(--trh-space-xs);font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.design-catalog-finder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs)}.design-catalog-finder-result{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm);background:var(--trh-bg-surface);color:var(--trh-text-primary);font:inherit;text-align:left;cursor:pointer}.design-catalog-finder-result-title{font-weight:var(--trh-type-weight-semibold)}.design-catalog-finder-result-panel{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.design-catalog-panel-lede{margin:0;max-width:42rem;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted);line-height:var(--trh-type-line-height-body)}.design-catalog-panel{display:flex;flex-direction:column;gap:var(--trh-space-section);min-width:0}.design-catalog-block{display:flex;flex-direction:column;gap:var(--trh-space-md)}.design-catalog-block-head{display:flex;flex-direction:column;gap:.35rem;margin:0}.design-catalog-block-title{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary);scroll-margin-top:var(--design-catalog-sticky-offset);text-decoration:none}.design-catalog-block-desc{margin:0;max-width:42rem;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted);line-height:var(--trh-type-line-height-body)}.design-catalog-prose{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.design-catalog-prose-lede{margin:0;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}.design-catalog-prose-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs)}.design-catalog-prose-meta-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.45rem .55rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm);background:var(--trh-bg-surface)}.design-catalog-prose-meta-label{font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.design-catalog-prose-meta-value{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.45}.design-catalog-prose-code{font-family:var(--trh-font-family-mono);font-size:.9em;font-weight:var(--trh-type-weight-medium);color:var(--trh-text-secondary);word-break:break-word;overflow-wrap:anywhere}.design-catalog-prose-code--query{display:block;padding:.35rem .45rem;border-radius:var(--trh-radius-sm);background:color-mix(in srgb,var(--trh-bg-root) 65%,var(--trh-bg-elevated));border:1px solid var(--trh-border-subtle);font-size:var(--trh-type-size-caption);line-height:1.4}.design-catalog-block-body{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.design-catalog-specimen{margin:0;min-width:0}.design-catalog-specimen-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.design-catalog-specimen-label>.design-catalog-prose{flex:1 1 100%;min-width:0}.design-catalog-specimen-hint{font-weight:var(--trh-type-weight-medium);color:var(--trh-text-muted)}.design-catalog-specimen-hint.design-catalog-prose:not(:has(.design-catalog-prose-meta)){flex:1 1 12rem}.design-catalog-specimen-stage{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.design-catalog-destination-tile-row{width:min(22rem,100%)}.design-catalog-pathfinder-tile-art{object-position:38% 58%}.design-catalog-specimen-stage:has(.design-catalog-patch-grid){overflow:visible;padding-bottom:var(--trh-space-lg);padding-inline:var(--trh-space-sm)}.design-catalog-patch-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}@media(min-width:48rem){.design-catalog-patch-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.design-catalog-patch-grid .trh-patch-card{overflow:visible}.design-catalog-patch-grid .trh-patch-card-art-stage:has(.trh-patch-badge-slot--rare){overflow:visible}.design-catalog-specimen-stage:has(.design-catalog-patch-layer-row){overflow:visible;padding-bottom:var(--trh-space-lg)}.design-catalog-patch-layer-card .trh-patch-badge-slot--legendary,.design-catalog-patch-layer-card .trh-patch-badge-slot--mythical{overflow:visible}.design-catalog-patch-layer-row{display:flex;flex-wrap:wrap;gap:var(--trh-space-lg);align-items:flex-end;justify-content:center}.design-catalog-patch-shape-only-row .trh-patch-badge-stack{width:100%;height:100%;transform:scale(var(--trh-patch-frame-normalize-scale, 1));transform-origin:center center}.design-catalog-patch-shape-only-row .trh-patch-badge-stack--rarity-rare .trh-patch-shape-layer,.design-catalog-patch-shape-only-row .trh-patch-badge-stack--rarity-rare .trh-patch-decor-back,.design-catalog-patch-shape-only-row .trh-patch-badge-stack--rarity-rare .trh-patch-emblem-slot,.design-catalog-patch-shape-only-row .trh-patch-badge-stack--rarity-mythical .trh-patch-shape-layer,.design-catalog-patch-shape-only-row .trh-patch-badge-stack--rarity-mythical .trh-patch-decor-back,.design-catalog-patch-shape-only-row .trh-patch-badge-stack--rarity-mythical .trh-patch-emblem-slot{transform:none}.design-catalog-patch-layer-card{display:flex;flex-direction:column;align-items:center;gap:var(--trh-space-sm);min-width:10rem}.design-catalog-patch-layer-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.design-catalog-patch-layer-card:has(.trh-patch-badge-slot--common) .design-catalog-patch-layer-label{color:var(--trh-patch-rarity-common)}.design-catalog-patch-layer-card:has(.trh-patch-badge-slot--uncommon) .design-catalog-patch-layer-label{color:var(--trh-patch-rarity-uncommon)}.design-catalog-patch-layer-card:has(.trh-patch-badge-slot--rare) .design-catalog-patch-layer-label{color:var(--trh-patch-rarity-rare)}.design-catalog-patch-layer-card:has(.trh-patch-badge-slot--legendary) .design-catalog-patch-layer-label{color:var(--trh-patch-rarity-legendary)}.design-catalog-patch-layer-card:has(.trh-patch-badge-slot--mythical) .design-catalog-patch-layer-label{color:var(--trh-patch-rarity-mythical-deep)}.design-catalog-specimen-stage--flush{padding:0;overflow:hidden;background:transparent}.design-catalog-specimen-stage--access-grants{gap:var(--trh-space-sm)}.design-catalog-specimen-stage--access-grants .access-save-changes{flex:0 1 auto}.design-catalog-specimen-stage--access-chips .access-fieldset{width:100%;min-width:0}.design-catalog-specimen-stage--access-chips .access-chip-list{min-height:2.75rem}.design-catalog-variant-grid{display:grid;gap:var(--trh-space-md);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));width:100%}.design-catalog-variant-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);min-width:0;width:100%}.design-catalog-variant-cell code{display:block;width:100%;margin:0;padding:.2rem 0;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted);word-break:break-word}.design-catalog-loading-photo{position:relative;width:8rem;height:8rem;overflow:hidden;border-radius:var(--trh-radius-md)}.design-catalog-btn-variants{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:flex-start;column-gap:var(--trh-space-lg);row-gap:var(--trh-space-md);width:100%}.design-catalog-btn-variant{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 10.5rem;width:10.5rem;max-width:12rem;min-width:0}.design-catalog-btn-variant-caption{display:block;box-sizing:border-box;align-self:stretch;width:100%;margin-top:.5rem;padding:.15rem .35rem;border-radius:.35rem;background:var(--trh-bg-surface-strong);font-family:var(--trh-font-family-mono, ui-monospace, monospace);font-size:var(--trh-type-size-overline);line-height:1.35;color:var(--trh-text-muted);word-break:break-word}.design-catalog-variant-grid:has(>.design-catalog-variant-cell>.trh-icon-btn){grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr))}.design-catalog-variant-cell:has(>.trh-icon-btn){display:grid;grid-template-rows:var(--trh-hit-min) auto;justify-items:center;align-content:start;gap:var(--trh-space-sm)}.design-catalog-variant-cell:has(>.trh-icon-btn) .trh-icon-btn{align-self:center}.design-catalog-variant-cell:has(>.trh-icon-btn) code{align-self:start;text-align:center}.design-catalog-icon-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm)}.design-catalog-type-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--trh-space-sm)}.design-catalog-type-row{display:grid;gap:.35rem;padding:var(--trh-space-sm) var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.design-catalog-type-row p{margin:0}.design-catalog-type-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.design-catalog-type-label{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-muted)}.design-catalog-type-tabular{margin:0}.design-catalog-elevation-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--trh-space-sm)}.design-catalog-elevation-tile{display:flex;flex-direction:column;gap:.35rem;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.design-catalog-radius-chip,.design-catalog-shadow-chip{display:block;width:100%;height:3rem;background:var(--trh-bg-surface-strong);border:1px solid var(--trh-border-subtle)}.design-catalog-shadow-chip--sm{box-shadow:var(--trh-shadow-sm)}.design-catalog-shadow-chip--md{box-shadow:var(--trh-shadow-md)}.design-catalog-danger-text{color:var(--trh-text-danger);font-weight:var(--trh-type-weight-semibold)}.design-catalog-page-intro-specimen{margin:0;padding:var(--trh-space-md);border:1px dashed var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.design-catalog-pf-surface{padding:var(--trh-space-md);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.design-catalog-table-num{font-variant-numeric:tabular-nums;text-align:end}.credits-packs-col.design-catalog-credits-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-md);width:100%;max-width:52rem}.design-catalog-credits-col .credits-pack-tile{pointer-events:none}@media(max-width:40rem){.design-catalog{--design-catalog-panel-tabs-height: var(--trh-hit-min);--design-catalog-quick-nav-height: 2.125rem}.design-catalog-sticky-header{gap:.3rem;padding-block:.25rem}.design-catalog-panel-select{display:block}.design-catalog .trh-tab-pills.design-catalog-panel-tabs{display:none}.design-catalog-quick-nav{flex-direction:row;flex-wrap:nowrap;gap:.35rem}.design-catalog-block-nav-trigger,.design-catalog-finder-trigger{flex:1 1 0;min-width:0;width:auto}.design-catalog-variant-grid,.design-catalog-notice-grid{grid-template-columns:1fr;gap:var(--trh-space-lg)}.design-catalog-variant-cell{align-items:stretch;gap:var(--trh-space-md)}.design-catalog-variant-cell code{text-align:center}.design-catalog-variant-cell .btn{width:100%;justify-content:center}.design-catalog-inline-group{flex-direction:column;align-items:stretch}.design-catalog-inline-group .btn{width:100%;justify-content:center}.design-catalog-form-grid,.design-catalog-tooltip-row{grid-template-columns:1fr}.design-catalog-celebration-matrix{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.credits-packs-col.design-catalog-credits-col{grid-template-columns:1fr}.design-catalog-worksheet-head{flex-direction:column}.design-catalog-template-band-grid{grid-template-columns:1fr}.design-catalog-panel-lede,.design-catalog-block-desc{line-height:1.55}.design-catalog-block-head{gap:var(--trh-space-sm)}.design-catalog-specimen-label{flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-md)}.design-catalog-prose-meta-item{padding:.55rem .65rem}}@media(min-width:40.01rem){.design-catalog-prose-meta-item{grid-template-columns:5.75rem minmax(0,1fr);align-items:start;column-gap:var(--trh-space-sm)}}.design-catalog-hero-media-fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--trh-accent) 55%,transparent),color-mix(in srgb,var(--trh-accent-warm) 45%,transparent)),var(--trh-bg-surface-strong)}.design-catalog-on-media-bg{display:inline-flex;box-sizing:border-box;padding:var(--trh-space-md);border-radius:var(--trh-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--trh-accent) 55%,transparent),color-mix(in srgb,var(--trh-accent-warm) 45%,transparent)),var(--trh-bg-surface-strong)}@media(max-width:40rem){.design-catalog-btn-variant>.design-catalog-on-media-bg{display:flex;width:100%;justify-content:center}}.design-catalog-theme-active{margin:0;font-size:var(--trh-type-size-body);color:var(--trh-text-primary)}.design-catalog .theme-sampler-field:last-child{margin-bottom:0}.app-chrome-body--product .design-catalog .trh-tab-bar--hub,.design-catalog .trh-tab-bar--hub{position:relative;top:auto;margin:0;padding-left:0;padding-right:0}.design-catalog .trh-tab-bar--hub{overflow-x:auto;padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.design-catalog-specimen-stage:has(.trh-feedback-fab){position:relative;padding-bottom:calc(var(--trh-space-section) + 3.25rem)}.design-catalog-specimen-stage .trh-feedback-fab{position:absolute;right:var(--trh-space-md);bottom:var(--trh-space-md);z-index:2}.design-catalog-form-grid{display:grid;gap:var(--trh-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.design-catalog-form-grid--span-full{grid-column:1 / -1}.design-catalog-form-grid .trh-field,.design-catalog-form-grid .theme-sampler-field{margin-bottom:0}.design-catalog-choice-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm)}.design-catalog-inline-group{display:flex;flex-wrap:wrap;gap:var(--trh-space-md);align-items:flex-start}.design-catalog-celebration-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--trh-space-sm)}.design-catalog-patch-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--trh-space-lg);align-items:start}.design-catalog-patch-detail-cell{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:0;min-width:0}.design-catalog-patch-detail-cell .trh-patch-detail-preview{width:100%;max-width:none}.design-catalog-patch-detail-caption{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em}.design-catalog-patch-color-tuning{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-lg);width:100%;min-width:0;box-sizing:border-box}.design-catalog-patch-color-tuning-sample{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);width:100%;min-width:0;box-sizing:border-box;container-type:inline-size;container-name:patches-system-editor}.design-catalog-patch-color-tuning-phone{width:min(22rem,100%);max-width:22rem;box-sizing:border-box}.design-catalog-notice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--trh-space-sm)}.design-catalog-tooltip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-md)}.design-catalog-tooltip-cell{display:flex;flex-direction:column;gap:var(--trh-space-sm)}ul.design-catalog-inline-group{list-style:none;margin:0;padding:0}.design-catalog-sticky-dock-stage{position:relative;min-height:5.5rem;border:1px dashed var(--trh-border-subtle);border-radius:var(--trh-radius-md);overflow:hidden;box-sizing:border-box}.design-catalog-sticky-dock-stage--with-footer{display:flex;flex-direction:column;justify-content:flex-end;min-height:12rem;padding-bottom:calc(var(--trh-sticky-dock-closed-height, 0px) + var(--trh-space-sm))}.design-catalog-worksheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--trh-space-sm);padding-bottom:var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle)}.design-catalog-worksheet-main{flex:1 1 auto;min-width:0}.design-catalog-template-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--trh-space-md);margin-bottom:var(--trh-space-md)}.design-catalog-worksheet-filters{margin-bottom:var(--trh-space-md)}.design-catalog-template-filter{display:grid;gap:var(--trh-space-xs);min-width:12rem;color:var(--trh-text-secondary);font-size:.85rem}.design-catalog-template-filter-meta{margin:0;align-self:center;color:var(--trh-text-muted);font-size:.85rem}.design-catalog-template-sample-activity{margin:0 0 var(--trh-space-sm);color:var(--trh-text-secondary);font-size:.85rem;font-style:italic}.design-catalog-template-band-grid{display:grid;gap:var(--trh-space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.design-catalog-template-band--k1{--worksheet-row-height: 2.4rem;--worksheet-draw-height: 11.75rem}.design-catalog-template-band--grade23{--worksheet-row-height: 2.1rem;--worksheet-draw-height: 9.5rem}.design-catalog-template-band--grade45{--worksheet-row-height: 2rem;--worksheet-draw-height: 7.5rem}.design-catalog-template-band{--pf-handwriting-row-height: .34375in;--worksheet-row-height: 1.8rem;--worksheet-draw-height: 7.5rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);padding:var(--trh-space-sm);min-width:0}.design-catalog-template-band .pf-subject-sheet{margin-top:var(--trh-space-sm)}.design-catalog-template-band-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-sm);color:var(--trh-text-secondary)}.design-catalog-template-band-meta{font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.design-catalog-template-sheet{display:grid;gap:var(--trh-space-sm)}.design-catalog-template-sheet-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--trh-space-xs)}.design-catalog-template-sheet-toolbar .pf-worksheet-mode-toggle{margin-left:auto}.design-catalog-template-section{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm);padding:var(--trh-space-xs);background:color-mix(in srgb,var(--trh-bg-surface) 88%,var(--trh-bg-root))}.design-catalog-template-prompt{margin:0 0 var(--trh-space-xs);font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);font-style:italic}.design-catalog-template-lines{display:grid}.design-catalog-template-band.pf-handwriting-three-line .design-catalog-template-line{height:var(--pf-handwriting-row-height);border-bottom:none;background:linear-gradient(var(--trh-border-default),var(--trh-border-default)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--trh-border-default),var(--trh-border-default)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(to right,var(--trh-border-default) 0,var(--trh-border-default) 5px,transparent 5px,transparent 10px) 0 calc(50% - .5px) / 100% 1px no-repeat}.design-catalog-template-band.pf-handwriting-single .design-catalog-template-line,.design-catalog-template-line{display:block;height:var(--pf-handwriting-row-height, .34375in);border-bottom:1px solid var(--trh-border-default);background:none}.design-catalog-template-band.pf-handwriting-three-line .design-catalog-template-research-line{height:var(--pf-handwriting-row-height);border-bottom:none;background:linear-gradient(var(--trh-border-default),var(--trh-border-default)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--trh-border-default),var(--trh-border-default)) 0 100% / 100% 1px no-repeat,repeating-linear-gradient(to right,var(--trh-border-default) 0,var(--trh-border-default) 5px,transparent 5px,transparent 10px) 0 calc(50% - .5px) / 100% 1px no-repeat}.design-catalog-template-draw-box,.design-catalog-template-graph-box{border:1px dashed var(--trh-border-default);border-radius:var(--trh-radius-sm);background:#fff}.design-catalog-template-draw-box{height:var(--worksheet-draw-height)}.design-catalog-template-graph-box{height:calc(var(--worksheet-draw-height) + 2rem);margin-top:var(--trh-space-xs)}.design-catalog-template-caption{margin-top:var(--trh-space-xs);font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.design-catalog-template-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.design-catalog-template-choice-cell{display:flex;align-items:center;gap:.35rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm);background:#fff;padding:.35rem .45rem;font-size:var(--trh-type-size-caption)}.design-catalog-template-radio{width:.8rem;height:.8rem;border-radius:999px;border:1px solid var(--trh-border-default);flex-shrink:0}.design-catalog-template-table{width:100%;border-collapse:collapse;font-size:var(--trh-type-size-overline)}.design-catalog-template-table th,.design-catalog-template-table td{border:1px solid var(--trh-border-subtle);padding:.2rem .3rem}.design-catalog-template-table th{text-align:left;background:color-mix(in srgb,var(--trh-bg-root) 70%,#fff);color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-semibold)}.design-catalog-template-table td{height:auto;min-height:var(--worksheet-row-height);background:#fff;vertical-align:top}.design-catalog-template-table--label-detail th:first-child,.design-catalog-template-table--label-detail td:first-child{width:32%}.design-catalog-template-cell-lines{display:flex;flex-direction:column;gap:.2rem}.design-catalog-template-table--writing td,.design-catalog-template-table--label-detail td:last-child{min-height:calc(var(--pf-handwriting-row-height, .34375in) * 2)}.design-catalog-template-bothsides{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.design-catalog-template-side{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm);background:#fff;padding:.35rem}.design-catalog-template-side-label{margin:0 0 .2rem;font-size:var(--trh-type-size-overline);color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-semibold)}.design-catalog-template-research{display:grid;gap:.55rem}.design-catalog-template-research-block{display:flex;flex-direction:column;gap:.25rem}.design-catalog-template-research-lines{display:flex;flex-direction:column;gap:.2rem}.design-catalog-template-research-row{display:grid;grid-template-columns:minmax(6rem,40%) 1fr;gap:.35rem;align-items:end}.design-catalog-template-research-label{font-size:var(--trh-type-size-overline);color:var(--trh-text-muted);font-weight:var(--trh-type-weight-semibold)}.design-catalog-template-research-line{display:block;height:var(--pf-handwriting-row-height, .34375in);border-bottom:1px solid var(--trh-border-default)}@media(max-width:40rem){.design-catalog-sticky-dock-stage--toolbar{min-height:9rem}}.design-catalog-sticky-dock-stage .trh-sticky-dock{position:absolute;inset:auto 0 0}.design-catalog-sticky-inset-stage{position:relative;min-height:7rem;padding:var(--trh-space-md);border:1px dashed var(--trh-border-subtle);border-radius:var(--trh-radius-md)}.design-catalog-sticky-sheet-copy{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1.45}.design-catalog-notification-bell-row{display:flex;align-items:center;gap:var(--trh-space-md)}.design-catalog-drawer-foot-stage{max-width:20rem;border:1px dashed var(--trh-border-subtle);border-radius:var(--trh-radius-md);padding:var(--trh-space-sm)}.design-catalog-watermark-stage{position:relative;min-height:6rem;border:1px dashed var(--trh-border-subtle);border-radius:var(--trh-radius-md);overflow:hidden}.design-catalog-watermark-stage .app-chrome-trail-mark-watermark{position:absolute;bottom:.5rem;left:.5rem}.publications-specimen-grid,.publications-style-prefix-grid{display:grid;gap:var(--trh-space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:var(--trh-space-md)}.publications-specimen-card{display:grid;gap:var(--trh-space-xs)}.publications-specimen-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--trh-radius-sm, 6px);background:var(--trh-bg-elevated)}.publications-specimen-thumb--placeholder{display:grid;place-items:center;font-size:.9rem;color:var(--trh-text-muted);padding:var(--trh-space-sm);text-align:center}.design-catalog-moving-image-row{display:flex;flex-wrap:wrap;gap:var(--trh-space-md);align-items:flex-start;justify-content:center}.design-catalog-moving-image-card{display:flex;flex-direction:column;gap:var(--trh-space-xs);flex:0 0 auto;width:160px}.design-catalog-moving-image-frame{aspect-ratio:1 / 1;border-radius:var(--trh-radius-lg);overflow:hidden;border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface-strong)}.design-catalog-moving-image-card--complete .design-catalog-moving-image-frame{border-radius:var(--trh-radius-xl);box-shadow:var(--trh-shadow-md);border-color:var(--trh-border-default)}.design-catalog-moving-image-frame--particles{background:#1b2d1a}.design-catalog-moving-image-frame img{display:block;width:100%;height:100%;object-fit:cover}.design-catalog-moving-image-card-name{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.design-catalog-moving-image-card-type{font-size:var(--trh-type-size-overline);color:var(--trh-text-muted);word-break:break-word}.design-catalog-template-craftsteps{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.design-catalog-template-craft-materials{margin:0;padding-left:1.1rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.design-catalog-template-craft-step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.design-catalog-template-craft-step-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:var(--trh-type-size-caption)}.design-catalog-template-craft-step-num{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--trh-accent);color:#fff;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);display:inline-flex;align-items:center;justify-content:center}.design-catalog-template-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.design-catalog-template-checklist li{display:flex;align-items:flex-start;gap:.45rem;font-size:var(--trh-type-size-caption)}.design-catalog-template-check{width:.85rem;height:.85rem;border:1.5px solid var(--trh-border-default);border-radius:2px;flex-shrink:0;margin-top:.1rem}.design-catalog-template-workspace-label{margin:0 0 var(--trh-space-xs);font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.design-catalog-template-lines--workspace{padding:.35rem;border:1px dashed var(--trh-border-default);border-radius:var(--trh-radius-sm);background:color-mix(in srgb,var(--trh-bg-root) 40%,#fff)}.design-catalog-template-reference-frame{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm);overflow:hidden;background:var(--trh-bg-surface)}.design-catalog-template-reference-placeholder{min-height:6.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:var(--trh-space-sm);text-align:center;background:color-mix(in srgb,var(--trh-bg-root) 50%,#fff)}.design-catalog-template-reference-topic{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.design-catalog-template-reference-hint{font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.design-catalog-template-reference-img{display:block;width:100%;max-height:10rem;object-fit:cover}.design-catalog-template-reference-labels{margin:var(--trh-space-xs) 0 0;padding-left:1rem;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.design-catalog-science-job-grid,.design-catalog-pf-interaction-grid{display:grid;gap:var(--trh-space-md)}.design-catalog-satchel-folder-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.design-catalog-sticky-sheet-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.design-catalog-marketing-components{display:flex;flex-direction:column;gap:var(--trh-space-md)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lithology-index{--lithology-thumb: 2.75rem;display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.lithology-index__search{min-width:0;margin:0}.trh-field.lithology-index__search{width:auto;max-width:100%;grid-template-columns:minmax(0,1fr)}.lithology-card:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.lithology-index__composer,.lithology-index__sheet{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;margin:0;text-align:start}.lithology-index__sheet{padding:0;border:0;background:transparent}.lithology-index__count,.lithology-index__status,.lithology-index__empty p{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-variant-numeric:tabular-nums}.lithology-index__count,.lithology-index__status,.lithology-index__empty{padding:0}.lithology-index__empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);padding-bottom:var(--trh-space-md)}.lithology-index__board{--lithology-card-square: clamp(7.25rem, 38cqw, 9.5rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:var(--trh-space-sm);list-style:none;margin:0;padding:0;min-width:0;container-type:inline-size;container-name:lithology-board}.lithology-index__cell{display:flex;min-width:0;margin:0}.lithology-entry{display:flex;flex:1 1 auto;min-width:0}.lithology-card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:var(--trh-hit-min);margin:0;padding:0;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-elevated);color:inherit;font:inherit;text-align:start;cursor:pointer;overflow:visible;transition:border-color .18s ease}.lithology-card:hover{border-color:color-mix(in srgb,var(--trh-accent) 42%,var(--trh-border-default))}.lithology-card[aria-expanded=true]{border-color:var(--trh-accent)}.lithology-card__media{display:flex;align-items:center;min-width:0;min-height:4.25rem;overflow:hidden;border-start-start-radius:calc(var(--trh-radius-lg) - 1px);border-start-end-radius:calc(var(--trh-radius-lg) - 1px);background:var(--trh-bg-root)}.lithology-index__skeleton-photo{width:100%;height:7.5rem}.lithology-card__photo{display:block;width:100%;height:7.5rem;object-fit:cover;background:var(--trh-bg-root)}@container lithology-board (max-width: 31.5rem){.lithology-card{flex-direction:row;align-items:stretch}.lithology-card__media{position:relative;flex:0 0 var(--lithology-card-square);width:var(--lithology-card-square);min-height:var(--lithology-card-square);box-sizing:border-box;border-start-end-radius:0;border-end-start-radius:calc(var(--trh-radius-lg) - 1px)}.lithology-card__media>.lithology-card__photo,.lithology-card__media>.lithology-index__skeleton-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}}.lithology-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--trh-space-xs);box-sizing:border-box;min-width:0;padding:var(--trh-space-sm)}.lithology-card__name{color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold);overflow-wrap:anywhere}.lithology-card__eyebrow{order:-1;color:var(--trh-accent);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:var(--trh-type-letter-eyebrow);text-transform:uppercase}.lithology-card__caption,.lithology-card__varieties{color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug)}.lithology-card__caption{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lithology-card__varieties{color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-semibold)}.lithology-card__stats{display:flex;justify-content:space-between;gap:var(--trh-space-sm);margin-top:auto;padding-top:var(--trh-space-xs);border-top:1px solid var(--trh-border-subtle);color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);font-variant-numeric:tabular-nums}.lithology-card__swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.lithology-card__media .lithology-card__swatches{box-sizing:border-box;width:100%;min-height:4.25rem;padding:var(--trh-space-sm)}@container lithology-board (max-width: 31.5rem){.lithology-card__media .lithology-card__swatches{align-content:center;justify-content:center;height:100%;min-height:var(--lithology-card-square)}}.lithology-card__media .lithology-swatch{width:1.05rem;height:1.05rem}.lithology-swatch{width:.7rem;height:.7rem;border-radius:var(--trh-radius-pill);background:var(--trh-border-default);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--trh-text-primary) 16%,transparent)}.lithology-swatch[data-tone=white]{background:#f7f4ee}.lithology-swatch[data-tone=cream]{background:#efe2c4}.lithology-swatch[data-tone=clear]{background:#e7eeeb}.lithology-swatch[data-tone=gray]{background:#8a908c}.lithology-swatch[data-tone=silver]{background:#c5cbc8}.lithology-swatch[data-tone=black]{background:#2c312f}.lithology-swatch[data-tone=red]{background:#a33b32}.lithology-swatch[data-tone=orange]{background:#d4893a}.lithology-swatch[data-tone=gold]{background:#c9a227}.lithology-swatch[data-tone=yellow]{background:#d6b64a}.lithology-swatch[data-tone=green]{background:#4f7a52}.lithology-swatch[data-tone=blue]{background:#3d6f8f}.lithology-swatch[data-tone=blue-green]{background:#3f7a72}.lithology-swatch[data-tone=purple]{background:#6b4c7a}.lithology-swatch[data-tone=pink]{background:#c47a86}.lithology-swatch[data-tone=brown]{background:#7a5a3a}.lithology-swatch[data-tone=red-brown]{background:#8a4a38}.lithology-sheet{display:flex;flex-direction:column;gap:var(--trh-space-md);margin:0;min-width:0}.lithology-sheet__plate{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-md);align-items:start;min-width:0}.lithology-sheet__intro{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.lithology-sheet__section,.lithology-sheet__price,.lithology-sheet__where,.lithology-sheet__reading,.lithology-sheet__specimen{display:flex;flex-direction:column;min-width:0}.lithology-sheet__section{gap:var(--trh-space-md);padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);background:var(--trh-bg-root)}.lithology-sheet__price,.lithology-sheet__where,.lithology-sheet__specimen,.lithology-sheet__reading{gap:var(--trh-space-xs)}.lithology-sheet__section>h3{margin:0;color:var(--trh-accent);font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);letter-spacing:var(--trh-type-letter-eyebrow);text-transform:uppercase}.lithology-sheet__lede,.lithology-sheet__price p,.lithology-sheet__where p,.lithology-sheet__reading p,.lithology-sheet__specimen figcaption{margin:0}.lithology-sheet__lede{color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-relaxed)}.lithology-sheet__color{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--trh-space-xs)}.lithology-sheet__color .lithology-card__swatches{flex:0 0 auto}.lithology-sheet__aliases{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-relaxed)}.lithology-sheet__aliases span:first-child{color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold)}.lithology-sheet__price p,.lithology-sheet__reading p,.lithology-sheet__where-aside{color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-relaxed)}.lithology-sheet__where{gap:var(--trh-space-sm)}.lithology-sheet__where-lead{color:var(--trh-text-primary);font-size:var(--trh-type-size-body);line-height:var(--trh-type-line-height-relaxed)}.lithology-sheet__price h4,.lithology-sheet__reading h4{margin:0;color:var(--trh-text-primary);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold)}.lithology-sheet__mark{margin:0;padding-left:var(--trh-space-md);border-left:3px solid var(--trh-accent-warm);color:var(--trh-text-primary);font-size:var(--trh-type-size-body);line-height:var(--trh-type-line-height-relaxed)}.lithology-sheet__stats,.lithology-sheet__observations,.lithology-sheet__chemistry,.lithology-sheet__readings{display:grid;gap:var(--trh-space-sm);margin:0;min-width:0}.lithology-sheet__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.lithology-sheet__observations{grid-template-columns:repeat(2,minmax(0,1fr))}.lithology-sheet__observations>div:last-child:nth-child(odd){grid-column:1 / -1}.lithology-sheet__stats>div,.lithology-sheet__observations>div,.lithology-sheet__chemistry>div{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.lithology-sheet__identify{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.lithology-sheet__identify>h3{margin:0;color:var(--trh-accent);font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);letter-spacing:var(--trh-type-letter-eyebrow);text-transform:uppercase}.lithology-sheet__key{display:flex;flex-direction:column;margin:0;min-width:0}.lithology-sheet__specimen{order:2}.lithology-sheet__key-row{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;column-gap:var(--trh-space-md);row-gap:0;box-sizing:border-box;min-width:0;max-width:100%;padding-block:var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle)}.lithology-sheet__key-row:first-child{padding-top:0}.lithology-sheet__key dt{flex:0 0 auto;margin:0;min-width:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);overflow-wrap:anywhere}.lithology-sheet__key dd{flex:1 1 8rem;margin:0;min-width:0;color:var(--trh-text-primary);font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--trh-type-line-height-snug);overflow-wrap:anywhere}.lithology-sheet__key-row--lead dd{font-size:var(--trh-type-size-section)}.lithology-sheet__observations>div{box-sizing:border-box;padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.lithology-sheet__tip{cursor:pointer}.lithology-sheet__tip .trh-micro-reveal{cursor:pointer;background-image:linear-gradient(var(--trh-text-faint),var(--trh-text-faint));background-size:100% 1px}.lithology-sheet__tip .trh-micro-reveal.is-primed:not(.trh-micro-reveal--frame){background-image:linear-gradient(90deg,var(--trh-accent),var(--trh-accent-warm));background-size:100% 2px}.lithology-sheet__tip .trh-micro-reveal:focus-visible{outline:2px solid var(--trh-accent);outline-offset:2px;border-radius:2px}.lithology-sheet__stats dt,.lithology-sheet__observations dt,.lithology-sheet__chemistry dt{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);letter-spacing:var(--trh-type-letter-eyebrow);text-transform:uppercase}.lithology-sheet__stats dd,.lithology-sheet__observations dd,.lithology-sheet__chemistry dd,.lithology-sheet__range{margin:0;color:var(--trh-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lithology-sheet__stats dd,.lithology-sheet__chemistry dd,.lithology-sheet__range{font-weight:var(--trh-type-weight-semibold)}.lithology-sheet__observations dd{color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body)}.lithology-sheet__readings{gap:var(--trh-space-md)}.lithology-sheet__work .lithology-sheet__reading{box-sizing:border-box;height:100%;padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.lithology-sheet__price--rule{box-sizing:border-box;padding-top:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle)}.lithology-sheet__specimen{box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:var(--trh-space-xs);overflow:hidden;contain:inline-size;border-radius:var(--trh-radius-lg);background:var(--trh-bg-root)}.lithology-sheet__specimen .trh-async-image,.lithology-sheet__specimen img{display:block;width:100%;max-width:100%;min-width:0;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.lithology-sheet__specimen figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--trh-space-xs);padding-inline:var(--trh-space-xs);color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug)}.lithology-sheet__specimen figcaption span:first-child{color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-semibold)}.trh-dialog-panel.lithology-dossier-dialog,.lithology-dossier-dock .trh-sticky-dock__sheet{container-type:inline-size;container-name:lithology-dossier}@container lithology-dossier (max-width: 28rem){.lithology-sheet__observations{grid-template-columns:minmax(0,1fr)}}@container lithology-dossier (min-width: 400px) and (max-width: 835px){.lithology-sheet__key{flex-flow:row wrap;align-items:baseline;column-gap:var(--trh-space-lg);row-gap:0}.lithology-sheet__key-row{flex:0 1 auto;justify-content:flex-start;column-gap:var(--trh-space-xs);width:max-content;max-width:100%;padding-block:var(--trh-space-xs);border-bottom:0}.lithology-sheet__key-row:first-child{padding-top:var(--trh-space-xs)}.lithology-sheet__key dd{flex:0 1 auto}}@container lithology-dossier (min-width: 768px){.lithology-sheet:not(.lithology-sheet--plain) .lithology-sheet__plate{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:start}.lithology-sheet__specimen{order:0}.lithology-sheet__chemistry--pair{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--trh-space-md)}.lithology-sheet__readings--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.lithology-sheet__readings--pair .lithology-sheet__reading{box-sizing:border-box;padding-left:var(--trh-space-sm);border-left:2px solid color-mix(in srgb,var(--trh-accent) 40%,var(--trh-border-subtle))}.lithology-sheet__work--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.lithology-sheet__work{display:grid;gap:var(--trh-space-md);min-width:0}@media(prefers-reduced-motion:reduce){.lithology-card{transition:none}}.trh-dialog-panel.lithology-dossier-dialog{box-sizing:border-box;width:min(56rem,100%);max-width:calc(100vw - 2 * var(--trh-space-md));max-height:min(90vh,52rem)}.lithology-dossier-dock.is-open .trh-sticky-dock__sheet{max-height:min(78vh,44rem)}.lithology-dossier-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm);width:100%;margin-bottom:var(--trh-space-md)}.lithology-dossier-dialog__heading{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.lithology-dossier-dialog__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--trh-space-sm);min-width:0}.lithology-dossier-dialog__title{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-bold);letter-spacing:-.01em}.lithology-dossier-dialog__facts{flex:1 1 12rem;min-width:0;margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug)}.lithology-dossier-dialog__lede{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-relaxed)}.lithology-dossier-dialog .lithology-sheet,.lithology-dossier-dock .lithology-sheet{margin:0;padding:0;background:transparent;box-shadow:none}.lithology-sheet__reading--age{gap:var(--trh-space-sm)}.geo-time{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;max-width:100%}.geo-time__scale{min-width:0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.geo-time__scale:active{cursor:grabbing}.geo-time__scale:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:3px;border-radius:var(--trh-radius-md)}.geo-time__plot{min-width:0;margin-inline:var(--trh-space-xs)}.geo-time__names{position:relative;height:1.25rem;margin:0 0 var(--trh-space-sm);overflow:hidden}.geo-time__name{position:absolute;top:0;transform:translate(-50%);color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);white-space:nowrap;pointer-events:none}.geo-time__track{position:relative}.geo-time__band{position:relative;box-sizing:border-box;height:1.35rem;overflow:hidden;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.geo-time__era,.geo-time__tick,.geo-time__specimen,.geo-time__off{position:absolute;top:0;pointer-events:none}.geo-time__era{bottom:0}.geo-time__tick{z-index:2;width:2px;height:.4rem;transform:translate(-50%);background:var(--trh-text-primary);opacity:.45}.geo-time__specimen{z-index:3;top:auto;bottom:0;height:.4rem;border-radius:var(--trh-radius-pill);background:var(--trh-accent)}.geo-time--unknown .geo-time__scale,.geo-time--unknown .geo-time__edge{opacity:.45;filter:grayscale(1)}.geo-time--unknown .geo-time__scale{cursor:default;touch-action:auto;pointer-events:none}.geo-time__stone{position:absolute;z-index:4;top:50%;box-sizing:border-box;display:grid;width:1.75rem;height:1.75rem;place-items:center;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px var(--trh-accent);transform:translate(-50%,-50%);background:var(--trh-accent);pointer-events:none}.geo-time__stone img{width:100%;height:100%;object-fit:cover}.geo-time__stone-mark{display:block;width:100%;height:100%;color:var(--trh-bg-elevated)}.geo-time__stone-mark circle{fill:currentColor}.geo-time__stone-mark path{fill:none;stroke:var(--trh-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.geo-time__stone:has(.geo-time__stone-mark){box-shadow:none}.geo-time__off{z-index:3;bottom:0;width:.45rem;background:var(--trh-accent)}.geo-time__off--older{left:0}.geo-time__off--younger{right:0}.geo-time__footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--trh-space-sm);min-width:0;padding-inline:var(--trh-space-xs)}.geo-time__edge{flex:0 0 auto;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-variant-numeric:tabular-nums;line-height:var(--trh-type-line-height-snug)}.geo-time__edge--end{text-align:end}.geo-time__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--trh-space-xs)}.geo-time__controls .trh-icon-btn:disabled{opacity:.4;cursor:default}.geo-time__note{flex:1 1 100%;order:-1;min-width:0;margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug);text-align:center}@container lithology-dossier (min-width: 768px){.geo-time__footer{flex-wrap:nowrap}.geo-time__note{flex:1 1 auto;order:0}}@media(prefers-reduced-motion:reduce){.geo-time__scale{cursor:grab}}.location-scout{--location-scout-map-height: min( 12rem, calc(100svh - var(--trh-app-chrome-header-offset, 3.25rem) - 11rem) );display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-app-page-stack-gap);width:100%;min-width:0;box-sizing:border-box}.location-scout>p{margin:0}.location-scout-rules,.location-scout-sources,.location-scout-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;max-width:100%;overflow-wrap:anywhere}.location-scout-library-links{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin:0}.location-scout-form>.location-scout-party{flex:1 1 100%;align-self:start;width:100%}.location-scout-party{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);margin:0;padding:0;border:0;min-width:0;max-width:100%;box-sizing:border-box}.location-scout-party__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--trh-space-xs) var(--trh-space-sm);width:fit-content;max-width:100%;min-width:0}.location-scout-party__chips{display:contents}.location-scout-party__head .location-scout-chip{align-self:center}.location-scout-party__people{display:flex;flex-flow:row wrap;align-items:center;gap:var(--trh-space-sm);margin:0;padding:0;width:fit-content;max-width:100%;min-width:0}.location-scout-adventures{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;max-width:100%;box-sizing:border-box}.location-scout-adventures h2,.location-scout-adventures h3,.location-scout-adventures p{margin:0}.location-scout-adventures__lead,.location-scout-adventures__card,.location-scout-adventures__details{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.location-scout-adventures__quiet,.location-scout-adventures__rock-label{color:var(--trh-text-muted)}.location-scout-adventures__rock-label{font-size:var(--trh-type-size-caption)}.location-scout-adventures__filters{min-width:0}.location-scout-adventures__filters .trh-field{min-width:0;max-width:none}.location-scout-adventures__notes{box-sizing:border-box;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm, .4rem);background:var(--trh-bg-surface)}.location-scout-adventures__notes ul{display:flex;flex-direction:column;gap:var(--trh-space-xs);margin:var(--trh-space-sm) 0 0;padding-left:var(--trh-space-md)}.location-scout-adventures__card{box-sizing:border-box;padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-sm, .4rem);background:var(--trh-bg-surface)}.location-scout-adventures__meta,.location-scout-adventures__facts,.location-scout-adventures__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm)}.location-scout-adventures__meta,.location-scout-adventures__facts{color:var(--trh-text-secondary)}.location-scout-adventures__facts{box-sizing:border-box;padding:var(--trh-space-sm);border-radius:var(--trh-radius-sm, .4rem);background:var(--trh-bg-root)}.location-scout-adventures__details p{margin:0}.location-scout-party__person{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--trh-space-sm);box-sizing:border-box;width:fit-content;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent}.location-scout-form .location-scout-party__person input:not(.location-scout-party__age){width:14rem;max-width:none;flex:0 1 14rem;min-width:6rem}.location-scout-form .location-scout-party__person .location-scout-party__age{width:5rem;flex:0 0 5rem;max-width:none}.location-scout-form .location-scout-party .btn{width:fit-content;max-width:100%}.location-scout-form .location-scout-party .btn.btn--compact{height:auto;min-height:2.25rem}.location-scout-party__remove{flex:0 0 auto;margin:0;padding:0 var(--trh-space-xs);border:0;background:transparent;color:var(--trh-accent);font:inherit;line-height:1;min-height:var(--trh-hit-min);text-decoration:underline;cursor:pointer}a.location-scout-chip{color:inherit;text-decoration:underline}.location-scout-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--trh-space-md);min-width:0;max-width:100%}.admin-page-intro>.page-intro-title-row{grid-column:1 / -1;grid-row:2;min-width:0}.location-scout-views{width:fit-content;max-width:100%;flex:0 0 auto;align-self:center;min-width:0;box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;padding-block-end:var(--trh-scrollbar-gutter)}.location-scout-views .trh-tab{flex:0 0 auto;white-space:nowrap}.location-scout-form .location-scout-views{align-self:end}.location-scout-form__when{display:flex;flex-wrap:wrap;align-items:end;gap:var(--trh-space-md);flex:1 1 100%;min-width:0;max-width:100%}.location-scout-form .trh-field,.location-scout-form__submit{display:grid;gap:var(--trh-space-xs);min-width:0;max-width:none;align-self:end}.location-scout-form .location-scout-suggest{flex:1 1 16rem;width:auto;min-width:min(100%,16rem)}.location-scout-form__when .trh-field{flex:1 1 9rem;width:auto;min-width:min(100%,9rem)}.location-scout-form__submit{flex:1 1 100%}.location-scout-form__submit .btn{white-space:nowrap}@media(max-width:767px){.location-scout-form__when .trh-field{flex:1 1 calc(50% - var(--trh-space-md));min-width:0}.location-scout-form__submit .trh-field-label{display:none}.location-scout-party__people{flex-direction:column;align-items:stretch;width:100%}.location-scout-party__person{width:100%}.location-scout-form .location-scout-party__person input:not(.location-scout-party__age){width:auto;flex:1 1 auto;min-width:0}}@media(min-width:768px){.location-scout-form__when{flex:2 1 28rem}.location-scout-form__submit{flex:0 1 auto}}.location-scout-form input,.location-scout-form .btn{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:var(--trh-hit-min);height:var(--trh-hit-min)}.location-scout-rank-note,.location-scout-rank-note__body{width:100%;max-width:none;min-width:0;margin:0;border:0;padding:0;background:transparent;box-sizing:border-box}.location-scout-rank-note summary{width:fit-content;cursor:pointer;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.location-scout-rank-list{box-sizing:border-box;width:100%;max-width:100%;margin:var(--trh-space-sm) 0 0;padding:0 0 0 var(--trh-space-lg);list-style:disc}.location-scout-rank-list li{margin:0 0 var(--trh-space-xs);padding:0;max-width:none;text-wrap:pretty}.location-scout-suggest{position:relative;width:100%;min-width:0}.location-scout-ranks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.location-scout-pick{background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);min-width:0;box-sizing:border-box}.location-scout-pick--open{border-color:var(--trh-accent)}.location-scout-pick__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--trh-space-sm);align-items:center;width:100%;margin:0;padding:var(--trh-space-sm) var(--trh-space-md);border:0;border-radius:var(--trh-radius-lg);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:var(--trh-hit-min);box-sizing:border-box}.location-scout-pick__row--name{grid-template-columns:minmax(0,1fr)}.location-scout-pick__row:hover{background:var(--trh-bg-root);transition:background-color .18s ease}.location-scout-pick__row:focus-visible{outline:2px solid var(--trh-accent);outline-offset:-2px}.location-scout-pick__rank{display:flex;flex-direction:column;align-items:center;gap:var(--trh-space-xs);font-variant-numeric:tabular-nums;font-weight:var(--trh-type-weight-semibold);font-size:var(--trh-type-size-section);color:var(--trh-accent);min-width:1.75rem}.location-scout-pick__score{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-medium);color:var(--trh-text-muted);line-height:1}.location-scout-pick__identity,.location-scout-pick__rate{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.location-scout-pick__rate{align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.location-scout-pick__name{font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.location-scout-pick__where,.location-scout-pick__kind,.location-scout-pick__why{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm)}.location-scout-pick__detail{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle);min-width:0}.location-scout-brief{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm);align-items:stretch;min-width:0}.location-scout-brief .location-scout-scorecard,.location-scout-brief .location-scout-pick__why{order:1}.location-scout-pick__photo{order:2;width:100%;min-height:9rem;aspect-ratio:16 / 9;border-radius:var(--trh-radius-md);background:var(--trh-bg-root)}.location-scout-pick__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs)}.location-scout-pick__actions .btn{width:auto}.location-scout-pick__outbound{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--trh-space-xs)}.location-scout-rank-note .location-scout-sources{margin-top:var(--trh-space-sm)}@media(prefers-reduced-motion:reduce){.location-scout-pick__row:hover{transition:none}}.location-scout-card--skeleton{display:flex;flex-direction:column;gap:var(--trh-space-xs)}.location-scout-card{background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);padding-block:var(--trh-space-lg);padding-inline:var(--trh-space-section);box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}.location-scout-card>*,.location-scout-panel>*,.location-scout-rules>li,.location-scout-list>li,.location-scout-source{min-width:0;max-width:100%;box-sizing:border-box}.location-scout-map{width:100%;min-width:0}.location-scout-board{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm);min-width:0;scroll-margin-top:calc(var(--trh-app-chrome-header-offset, 3.25rem) + var(--trh-space-sm))}.location-scout-sheet-dock{--trh-dock-sheet-max-height: min(78dvh, 36rem)}.location-scout-sheet-dock .trh-sticky-dock__sheet-inner{padding:0}.location-scout-sheet-title{flex:1 1 auto;min-width:0;font-weight:var(--trh-type-weight-semibold)}.location-scout-sheet-content{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;box-sizing:border-box;padding:var(--trh-space-md)}.location-scout-sheet-content .location-scout-field__rail{padding:0;border:0;background:transparent}.location-scout-sheet-peek{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);width:100%;margin:0;padding:var(--trh-space-sm) var(--trh-space-md);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.location-scout-sheet-peek:hover{background:var(--trh-bg-root);transition:background-color .18s ease}.location-scout-sheet-peek:focus-visible{outline:2px solid var(--trh-accent);outline-offset:-2px}.location-scout-sheet-peek__title{font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.location-scout-sheet-peek__meta{color:var(--trh-text-secondary)}.location-scout-pane{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;padding:var(--trh-space-md);border:1px solid var(--trh-accent);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);box-sizing:border-box;container-type:inline-size;container-name:scout-pane}.location-scout-pane__head{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);width:100%;min-width:0;box-sizing:border-box}.location-scout-pane__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--trh-space-sm);row-gap:var(--trh-space-xs);width:100%;min-width:0;box-sizing:border-box}.location-scout-pane__title{margin:0;flex:1 1 auto;min-width:min(100%,max-content);overflow-wrap:break-word}.location-scout-seasons{display:flex;flex-direction:column;gap:var(--trh-space-xs);box-sizing:border-box;margin:0;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-root)}.location-scout-seasons__head,.location-scout-seasons h3,.location-scout-seasons ul,.location-scout-seasons li{margin:0}.location-scout-seasons__head{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);min-width:0}.location-scout-seasons h3{min-width:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.location-scout-seasons ul{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:0;list-style:none}.location-scout-seasons li{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--trh-space-sm);box-sizing:border-box;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);font-variant-numeric:tabular-nums}.location-scout-seasons__when{margin-right:auto;color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-medium)}.location-scout-seasons__when--quiet,span.location-scout-seasons__booking{color:var(--trh-text-muted)}.location-scout-seasons__price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--trh-space-xs);justify-self:end;color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold)}.location-scout-seasons li.is-stay{color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold)}.location-scout-score__total{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:var(--trh-space-xs);margin:0;flex:0 0 auto;min-width:0;white-space:normal}.location-scout-catalog-frame--narrow,.location-scout-catalog-frame--wide{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.location-scout-catalog-frame--narrow{max-width:20rem}.location-scout-catalog-frame--wide{width:min(72rem,100%)}.location-scout-score__caption,.location-scout-score__place{color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);line-height:1.2}.location-scout-score__value{font-variant-numeric:tabular-nums;font-weight:var(--trh-type-weight-semibold);font-size:var(--trh-type-size-body);line-height:1.2}.location-scout-score__value--meet,.location-scout-pick__score--meet{color:var(--trh-success)}.location-scout-score__value--gap,.location-scout-pick__score--gap{color:var(--trh-warn)}.location-scout-score__value--miss,.location-scout-pick__score--miss{color:var(--trh-text-danger)}.location-scout-scorecard{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;box-sizing:border-box;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-root)}.location-scout-spec-group{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.location-scout-spec-group__label{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold)}.location-scout-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-xs);min-width:0}.location-scout-spec{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--trh-space-xs);min-width:0;box-sizing:border-box;padding:var(--trh-space-xs) var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);color:var(--trh-text-primary)}.location-scout-spec__name,.location-scout-spec__status{min-width:0;font-size:var(--trh-type-size-caption);line-height:1.3}.location-scout-spec__mark{flex:1 0 100%;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:1.3}.location-scout-fact-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm)}.location-scout-fact-note__choices{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs)}.location-scout-fact-note__choices .location-scout-spec{width:auto}.location-scout-spec--meet{border-color:color-mix(in srgb,var(--trh-success) 50%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-success) 12%,var(--trh-bg-surface))}.location-scout-spec--meet .location-scout-spec__status{color:var(--trh-success)}.location-scout-spec--gap{border-color:color-mix(in srgb,var(--trh-warn) 70%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-warn) 18%,var(--trh-bg-surface))}.location-scout-spec--gap .location-scout-spec__status{color:var(--trh-warn)}.location-scout-spec--miss{border-color:color-mix(in srgb,var(--trh-text-danger) 55%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-text-danger) 10%,var(--trh-bg-surface))}.location-scout-spec--miss .location-scout-spec__status{color:var(--trh-text-danger)}.location-scout-spec--quiet{background:transparent}.location-scout-spec--quiet .location-scout-spec__status{color:var(--trh-text-muted)}@container scout-pane (min-width: 641px){.location-scout-specs{grid-template-columns:repeat(4,minmax(0,1fr))}}@container scout-pane (min-width: 576px){.location-scout-brief:has(>.location-scout-pick__photo){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.location-scout-brief:has(>.location-scout-pick__photo) .location-scout-pick__photo{order:0;height:100%;aspect-ratio:auto}.location-scout-brief:has(>.location-scout-pick__photo) .location-scout-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.location-scout-stage{display:flex;flex-direction:column;gap:var(--trh-space-sm);order:2;min-width:0}.location-scout-ranks{order:3}.location-scout-board__map{min-width:0;order:1}.location-scout-board--skeleton .location-scout-pick__row{cursor:default}.location-scout-board--skeleton .location-scout-pick__identity{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.location-scout-skeleton-map{display:block;width:100%;height:var(--location-scout-map-height);min-height:10rem;border-radius:var(--trh-radius-lg);box-sizing:border-box}.location-scout-skeleton-hit{height:var(--trh-hit-min);border-radius:var(--trh-radius-md)}.location-scout-skeleton-rank{width:2.25rem;height:2.25rem;border-radius:var(--trh-radius-md)}.location-scout-skeleton-rate{width:4.5rem;height:.85rem}.location-scout-map__canvas{width:100%;height:var(--location-scout-map-height);min-height:10rem;max-height:calc(100svh - var(--trh-app-chrome-header-offset, 3.25rem) - 8rem);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);overflow:hidden;box-sizing:border-box;touch-action:none;overscroll-behavior:contain}.location-scout-poi.leaflet-marker-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%;background:var(--trh-bg-surface);border:2px solid var(--trh-text-secondary);color:var(--trh-text-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--trh-text-primary) 22%,transparent)}.location-scout-poi:has([data-poi=rock]){color:var(--trh-accent-warm);border-color:var(--trh-accent-warm)}.location-scout-poi:has([data-poi=mine]){color:var(--trh-text-primary);border-color:var(--trh-text-secondary)}.location-scout-poi:has([data-poi=hike]){color:var(--trh-success);border-color:var(--trh-success)}.location-scout-poi:has([data-poi=attraction]){color:var(--trh-accent);border-color:var(--trh-accent)}.location-scout-poi [data-poi]{width:22px;height:22px;font-size:22px}@media(min-width:768px){.location-scout-board{grid-template-columns:minmax(18rem,1fr) minmax(24rem,34rem);column-gap:var(--trh-space-md);align-items:stretch}.location-scout-stage{grid-column:1;grid-row:1;order:0;height:auto;min-height:0;box-sizing:border-box;padding-bottom:var(--trh-space-md)}.location-scout-pane{display:flex;order:0}.location-scout-ranks{grid-column:2;grid-row:1;position:sticky;top:calc(var(--trh-app-chrome-header-offset, 3.25rem) + var(--trh-space-md));align-self:start;box-sizing:border-box;padding-bottom:var(--trh-space-md);max-height:calc(100dvh - var(--trh-app-chrome-header-offset, 3.25rem) - var(--trh-space-md) - (var(--trh-app-chrome-inset-y) * 2.75));overflow:auto;order:0;z-index:1;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.location-scout-ranks .location-scout-pick__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;row-gap:var(--trh-space-xs)}.location-scout-ranks .location-scout-pick__identity{display:contents}.location-scout-ranks .location-scout-pick__rank{grid-column:1;grid-row:1 / span 2;align-self:center}.location-scout-ranks .location-scout-pick__name{grid-column:2 / -1;grid-row:1}.location-scout-ranks .location-scout-pick__where{grid-column:2;grid-row:2;align-self:center;min-width:0}.location-scout-ranks .location-scout-pick__rate{grid-column:3;grid-row:2;align-self:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:var(--trh-space-xs)}.location-scout-board__map,.location-scout-map{display:flex;flex:0 0 auto;flex-direction:column;min-height:0}.location-scout-map__canvas{flex:none;height:min(16rem,40vh);min-height:12rem;max-height:18rem}.location-scout-skeleton-map{height:min(16rem,40vh);min-height:12rem;max-height:18rem}.location-scout-board--skeleton .location-scout-ranks .location-scout-pick__identity{display:flex}}@media(prefers-reduced-motion:reduce){.location-scout-sheet-peek:hover,.location-scout-chip-tip,button.location-scout-spec{transition:none}}.location-scout-map__note{margin:var(--trh-space-xs) 0 0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption)}.location-scout-card__meta,.location-scout-stop{color:var(--trh-text-secondary);margin:0}.location-scout-card h2,.location-scout-card h3,.location-scout-stop h3{margin:0}.location-scout-card__rank{margin:0;font-weight:var(--trh-type-weight-semibold)}.location-scout-card__links{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs) var(--trh-space-md);margin:0}.location-scout-card a{color:var(--trh-accent);font-weight:var(--trh-type-weight-semibold);display:inline-flex;align-items:center;min-height:var(--trh-hit-min)}.location-scout-details{display:flex;flex-direction:column;gap:var(--trh-space-md);margin-top:var(--trh-space-sm)}.location-scout-group{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.location-scout-group h3{margin:0}.location-scout-details .location-scout-list{gap:0}.location-scout-list>li.location-scout-stop{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);padding-block:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.location-scout-list>li.location-scout-stop:first-child{border-top:0;padding-top:0}.location-scout-stop__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm);min-width:0}.location-scout-stop__name{flex:1 1 8rem;min-width:0;color:var(--trh-text-primary)}.location-scout-stop__head .trh-inline-text-link{flex:0 0 auto}.location-scout-stop__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.location-scout-field__stay{display:inline-flex;align-items:center;gap:var(--trh-space-xs)}.location-scout-chip{display:inline-flex;align-items:center;align-self:flex-start;box-sizing:border-box;width:fit-content;max-width:100%;margin:0;padding:var(--trh-space-xs) var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-pill);background:var(--trh-bg-root);color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.3}.location-scout-chip--quiet{background:transparent;color:var(--trh-text-muted);font-weight:var(--trh-type-weight-medium)}.location-scout-chip--free,.location-scout-chip--pay{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface));color:var(--trh-text-primary)}.location-scout-chip-tip{display:inline-flex;max-width:100%;cursor:pointer;transition:color var(--trh-motion-micro-fast) var(--trh-ease-out)}.location-scout-chip-tip .trh-micro-reveal:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:var(--trh-radius-pill)}.location-scout-stop__note,.location-scout-stop__empty{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm)}.location-scout-stop__empty{color:var(--trh-text-muted)}.location-scout-website-note{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);min-width:0}.location-scout-source{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs) var(--trh-space-sm)}.location-scout-source strong{color:var(--trh-text-primary)}button.location-scout-chip{font-family:inherit;cursor:pointer;min-height:2.75rem}.location-scout-field{--location-scout-field-map-height: min(52svh, 22rem);display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;box-sizing:border-box}.location-scout-field .location-scout-map,.location-scout-field .location-scout-map__canvas{box-sizing:border-box}.location-scout-field .location-scout-map__canvas{height:var(--location-scout-field-map-height);min-height:16rem;max-height:var(--location-scout-field-map-height)}.location-scout-field__unit,.location-scout-field__hint,.location-scout-field__era,.location-scout-field__open-note,.location-scout-field h2,.location-scout-field h3{margin:0}.location-scout-field__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-md);min-width:0;align-items:stretch}.location-scout-field__rail{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;box-sizing:border-box;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.location-scout-field__pills{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs)}.location-scout-field__brief,.location-scout-field__identity,.location-scout-field__section,.location-scout-field__cluster{display:flex;flex-direction:column;min-width:0}.location-scout-field__brief,.location-scout-field__section{gap:var(--trh-space-sm)}.location-scout-field__identity,.location-scout-field__cluster{gap:var(--trh-space-xs)}.location-scout-field__section-title{color:var(--trh-text-primary);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.location-scout-field__era{display:flex;align-items:center;gap:var(--trh-space-xs);color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold)}.location-scout-field__swatch{width:.85rem;height:.85rem;flex:none;box-sizing:border-box;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-pill)}.location-scout-field__hint,.location-scout-field__unit,.location-scout-field__open-note{color:var(--trh-text-secondary)}.location-scout-field__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.location-scout-field__skeleton-chip{width:7rem;height:var(--trh-hit-min);border-radius:var(--trh-radius-md)}button.location-scout-spec{width:auto;min-height:var(--trh-hit-min);font:inherit;text-align:left;cursor:pointer;transition:background-color .18s var(--trh-ease-out),border-color .18s var(--trh-ease-out)}.location-scout-field button.location-scout-spec{width:100%}button.location-scout-spec:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.location-scout-spec--open{box-shadow:inset 0 0 0 1px currentColor}.location-scout-field__open-note{box-sizing:border-box;padding:var(--trh-space-sm);border-radius:var(--trh-radius-md);background:var(--trh-bg-root);border-inline-start:3px solid var(--trh-border-default)}.location-scout-field__open-note--meet{border-inline-start-color:var(--trh-success)}.location-scout-field__open-note--gap{border-inline-start-color:var(--trh-warn)}.location-scout-field__open-note--miss{border-inline-start-color:var(--trh-text-danger)}@media(min-width:768px){.location-scout-field{--location-scout-field-map-height: 22rem}.location-scout-field__stage{grid-template-columns:minmax(18rem,34rem) minmax(0,1fr);column-gap:var(--trh-space-md);align-items:start}.location-scout-field__stage>.location-scout-map .location-scout-map__canvas{min-height:0;height:var(--location-scout-field-map-height);max-height:var(--location-scout-field-map-height)}}.science-worksheet-print-preview-stack{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.science-worksheet-shared-diagram{margin-bottom:var(--trh-space-sm);min-width:0;max-width:100%}.science-worksheet-shared-diagram .pf-reference-frame--diagram,.science-worksheet-shared-diagram .pf-reference-diagram-stage{--pf-diagram-max-h: 18rem}.science-worksheet-previews--embedded .science-worksheet-shared-diagram .pf-reference-frame--diagram,.science-worksheet-previews--embedded .science-worksheet-shared-diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(28rem, 68vh)}.science-worksheet-previews{margin-top:var(--trh-space-md);padding-top:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle);min-width:0;max-width:100%}.science-worksheet-previews--embedded{margin-top:var(--trh-space-md);padding-top:0;border-top:none;min-width:0;max-width:100%;overflow-x:visible}.science-worksheet-previews-header{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-sm);min-width:0}.science-worksheet-previews-header .science-section-title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.science-worksheet-preview-carousel{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.science-worksheet-preview-carousel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);min-width:0}.science-worksheet-preview-carousel-chrome{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;padding-bottom:var(--trh-space-xs);border-bottom:1px solid var(--trh-border-subtle)}.science-worksheet-preview-carousel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);min-width:0}.science-worksheet-preview-carousel-toolbar .science-worksheet-preview-grade-picker{flex:0 1 auto;margin-right:0;min-width:0}.science-worksheet-preview-carousel-toolbar .science-worksheet-preview-activity-select{flex:1 1 12rem;min-width:min(100%,12rem);max-width:22rem}.science-worksheet-preview-carousel-toolbar__trail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);margin-left:auto}.science-worksheet-preview-carousel-compact-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.science-worksheet-preview-grade-select{display:flex;flex:1 1 auto;align-items:center;gap:var(--trh-space-xs);min-width:0;margin:0}.science-worksheet-preview-grade-select__label{flex:0 0 auto;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.science-worksheet-preview-grade-select__control{flex:1 1 auto;min-width:0;min-height:2rem;padding-block:.3rem}.science-worksheet-preview-carousel-chrome--compact .science-worksheet-preview-carousel-nav{gap:var(--trh-space-xs)}.science-worksheet-preview-carousel-actions .science-worksheet-preview-grade-picker{flex:1 1 100%;margin-right:0;min-width:0}.science-worksheet-preview-carousel-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-xs);min-width:0}.science-worksheet-preview-carousel-nav--select{justify-content:flex-start;gap:var(--trh-space-sm)}.science-worksheet-preview-activity-select{display:flex;flex:1 1 auto;align-items:center;gap:var(--trh-space-xs);min-width:min(100%,16rem);margin:0}.science-worksheet-preview-activity-select__label{flex:0 0 auto;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.science-worksheet-preview-activity-select__control{flex:1 1 auto;min-width:0;min-height:2rem;padding-block:.3rem}.science-worksheet-preview-carousel-stage{min-width:0}.science-worksheet-carousel-position{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);white-space:nowrap}.science-worksheet-previews-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);justify-content:flex-end;margin-bottom:var(--trh-space-sm)}.science-worksheet-previews-header-actions,.science-worksheet-preview-grade-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm)}.science-worksheet-preview-grade-picker{margin-right:auto}@media(max-width:39.9375rem){.science-worksheet-previews-toolbar,.science-worksheet-previews-header-actions{flex-direction:column;align-items:stretch;justify-content:flex-start}.science-worksheet-previews-toolbar{justify-content:flex-start}.science-worksheet-preview-grade-picker{margin-right:0;width:100%}.science-worksheet-qc-pickers{flex-direction:column;align-items:stretch}.science-worksheet-qc-picker--select{max-width:none}.science-worksheet-qc-segment{display:flex;width:100%;box-sizing:border-box}.science-worksheet-qc-segment-btn{flex:1 1 auto;min-width:min(100%,4.5rem);padding-inline:var(--trh-space-xs)}}@media(min-width:40rem){.science-worksheet-preview-carousel-actions .science-worksheet-preview-grade-picker{flex:1 1 auto;margin-right:auto}}.science-worksheet-previews--embedded.science-worksheet-previews--carousel .science-worksheet-preview-carousel{gap:var(--trh-space-xs)}.science-worksheet-previews--embedded.science-worksheet-previews--carousel .science-worksheet-shared-diagram{margin-top:var(--trh-space-md);margin-bottom:0}.science-worksheet-previews--embedded.science-worksheet-previews--carousel .science-worksheet-preview-carousel-stage>.science-worksheet-shared-diagram{margin-top:var(--trh-space-md)}.science-worksheet-previews--embedded.science-worksheet-previews--carousel .science-worksheet-preview-carousel-stage>.science-worksheet-preview-card:last-child{margin-bottom:0}@media(max-width:899px){.science-worksheet-previews--embedded.science-worksheet-previews--carousel{margin-top:0}}.science-worksheet-previews--embedded .science-worksheet-preview-grid{grid-template-columns:minmax(0,1fr)}.science-worksheet-previews--embedded .science-worksheet-preview-card{width:100%;max-width:100%;page-break-after:auto}.science-worksheet-previews--embedded .pf-bothsides,.science-worksheet-previews--embedded .pf-choice-grid{grid-template-columns:minmax(0,1fr)}.science-worksheet-previews--embedded .pf-subject-sheet-inner,.science-worksheet-previews--embedded .pf-reference-frame,.science-worksheet-previews--embedded .pf-table{max-width:100%}.science-worksheet-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--trh-space-sm);min-width:0;max-width:100%;overflow-x:clip}.science-worksheet-preview-card{min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;font-size:.92rem}.science-worksheet-preview-card .pf-table,.science-worksheet-preview-card .pf-bothsides,.science-worksheet-preview-card .pf-choice-grid{min-width:0;max-width:100%}.science-worksheet-preview-card .pf-prompt-box{overflow-wrap:anywhere}.science-worksheet-preview-card .pf-subject-sheet-inner{padding:.75rem .85rem}.science-worksheet-preview-card .pf-write-line,.science-worksheet-preview-card .pf-table-cell-lines .pf-write-line{flex-shrink:0}.science-worksheet-preview-card.pf-handwriting-three-line .pf-write-line{opacity:1}.science-worksheet-preview-card .pf-reference-frame--diagram{--pf-diagram-max-h: 12rem}.science-worksheet-preview-card--diagram-coupled .pf-reference-image{margin-bottom:0}.science-worksheet-previews--embedded .pf-coupled-diagram-activity__diagram .pf-reference-frame--diagram,.science-worksheet-previews--embedded .pf-coupled-diagram-activity__diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(16rem, 42vh)}@media(min-width:40rem){.science-worksheet-previews--embedded .pf-coupled-diagram-activity__diagram .pf-reference-frame--diagram,.science-worksheet-previews--embedded .pf-coupled-diagram-activity__diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(22rem, 58vh)}}@container pf-coupled-activity (max-width: 34rem){.science-worksheet-previews--embedded .pf-coupled-diagram-activity__diagram .pf-reference-frame--diagram,.science-worksheet-previews--embedded .pf-coupled-diagram-activity__diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(16rem, 42vh)}}.science-worksheet-previews--embedded .pf-reference-line-match{grid-template-columns:1fr;gap:var(--trh-space-sm)}.science-worksheet-previews--embedded .pf-reference-label-bank{flex-direction:row;flex-wrap:wrap;gap:var(--trh-space-xs)}@container pf-line-match (min-width: 26rem){.science-worksheet-previews--embedded .pf-reference-label-bank{justify-content:center}}@media(min-width:36rem){.science-worksheet-previews--embedded .pf-reference-label-bank{justify-content:center}}.science-worksheet-previews--embedded .pf-reference-label-bank-item{flex:0 1 auto;min-width:min(100%,5.5rem);max-width:100%;font-size:.72rem;padding:.3rem .45rem .3rem 1rem;overflow-wrap:anywhere}.science-worksheet-previews--embedded .pf-reference-label-bank-text{overflow-wrap:anywhere}@media(min-width:40rem){.science-worksheet-preview-card--diagram-coupled .pf-reference-line-match{grid-template-columns:minmax(0,1.1fr) minmax(6.5rem,34%);gap:var(--trh-space-xs);align-items:stretch}.science-worksheet-preview-card--diagram-coupled .pf-reference-label-bank{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;max-height:min(22rem,58vh);overflow-y:auto;padding:.35rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-root);scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}}.science-worksheet-previews--embedded .science-worksheet-preview-card--diagram-coupled .pf-reference-frame--diagram{--pf-diagram-max-h: min(22rem, 58vh)}.science-worksheet-previews:not(.science-worksheet-previews--embedded) .science-worksheet-preview-card--diagram-coupled .pf-reference-frame--diagram,.science-worksheet-previews:not(.science-worksheet-previews--embedded) .science-worksheet-preview-card:not(.science-worksheet-preview-card--diagram-coupled) .pf-reference-frame--diagram{--pf-diagram-max-h: 62.5rem}.science-worksheet-preview-type{margin:0 0 .35rem;font-size:var(--trh-type-size-caption);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--trh-text-muted)}.science-worksheet-preview-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm);margin-bottom:var(--trh-space-sm);min-width:0}.science-worksheet-preview-card-header .science-worksheet-preview-type{margin:0;flex:1 1 auto;min-width:0}.science-worksheet-preview-card-mode{flex:0 0 auto;margin-left:auto}.science-worksheet-preview-card-mode .pf-worksheet-mode-toggle{margin-left:0}.science-worksheet-qc-coverage{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-worksheet-qc-panel{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--trh-space-md);min-width:0;padding:.5rem .65rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);box-sizing:border-box}.science-worksheet-qc-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-xs);padding-bottom:.35rem;border-bottom:1px solid var(--trh-border-subtle)}.science-worksheet-qc-panel-actions{flex:0 0 auto}.science-worksheet-qc-panel-actions .btn{white-space:nowrap}.trh-catalog-filters__chips>.science-worksheet-qc-picker--grade{width:100%;box-sizing:border-box}.science-worksheet-qc-picker{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;margin:0;box-sizing:border-box}.science-worksheet-qc-picker--inline,.science-worksheet-qc-picker--grade{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs) var(--trh-space-sm)}.science-worksheet-qc-picker--select{flex:1 1 auto;min-width:min(100%,9rem);max-width:16rem}.science-worksheet-qc-picker--select .science-worksheet-qc-select{flex:1 1 auto;width:auto;min-width:0}.science-worksheet-qc-field-label{margin:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);line-height:1.3}.science-worksheet-qc-select{box-sizing:border-box;width:100%;min-width:0;min-height:2rem;padding:.28rem .5rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);cursor:pointer}.science-worksheet-qc-select:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:1px}.science-worksheet-qc-segment{display:flex;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;padding:var(--trh-space-xs);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-pill);background:var(--trh-bg-root);gap:var(--trh-space-xs)}.science-worksheet-qc-segment-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:var(--trh-hit-min);padding:0 var(--trh-space-sm);border:none;border-radius:var(--trh-radius-pill);background:transparent;color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--trh-motion-micro-fast) var(--trh-ease-out),color var(--trh-motion-micro-fast) var(--trh-ease-out)}.science-worksheet-qc-segment-btn:hover{color:var(--trh-text-primary)}.science-worksheet-qc-segment-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}.science-worksheet-qc-segment-btn--active{background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface));color:var(--trh-text-primary)}.science-worksheet-qc-stage{min-width:0;max-width:100%}.science-worksheet-qc-stage-meta{display:flex;align-items:center;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-xs);flex-wrap:wrap}.science-worksheet-qc-stage-title{font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.science-worksheet-qc-source-badge{display:inline-flex;padding:.15rem .45rem;border-radius:var(--trh-radius-sm, .45rem);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.science-worksheet-qc-source-badge--live{background:color-mix(in srgb,var(--trh-accent) 14%,transparent);color:var(--trh-accent)}.science-worksheet-qc-source-badge--fixture{background:color-mix(in srgb,var(--trh-accent-warm) 18%,transparent);color:var(--trh-text-primary)}.science-worksheet-qc-source-badge--missing{background:var(--trh-bg-elevated);color:var(--trh-text-muted)}.science-worksheet-qc-source-badge--not-applicable{background:var(--trh-bg-elevated);color:var(--trh-text-faint)}.pf-factcard-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem}.pf-factcard-educator-note{margin:var(--trh-space-xs) 0 0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted)}.pf-field-journal-prose{display:flex;flex-direction:column;gap:var(--trh-space-sm);font-size:var(--trh-type-size-body);line-height:1.55;color:var(--trh-text-primary)}.pf-field-journal-prose p{margin:0}.pf-term-spotlight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs)}.pf-term-spotlight{display:flex;flex-direction:column;gap:.15rem;padding:var(--trh-space-xs) var(--trh-space-sm);border-left:3px solid color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-bg-root) 65%,var(--trh-bg-surface));border-radius:0 var(--trh-radius-sm, .35rem) var(--trh-radius-sm, .35rem) 0}.pf-term-spotlight__term{font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-term-spotlight__definition{font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.45}.pf-table-prefilled{display:block;font-size:var(--trh-type-size-body-sm);line-height:1.45;color:var(--trh-text-primary)}.science-field-notes-preview.pf-sheet--lab-notebook .pf-subject-sheet-inner{gap:var(--trh-space-md)}.science-field-notes-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-md);margin-bottom:var(--trh-space-sm)}.science-field-notes-panel__controls{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-sm)}.science-field-notes-panel__toggle-group{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs)}.science-field-notes-panel__chip{border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);border-radius:999px;padding:.2rem .65rem;font-size:var(--trh-type-size-body-sm);cursor:pointer}.science-field-notes-panel__chip--active{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface))}.science-field-notes-panel__coverage{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-sm)}.science-field-notes-panel__coverage-chip{font-size:var(--trh-type-size-body-sm);padding:.15rem .55rem;border-radius:999px;border:1px solid var(--trh-border-subtle)}.science-field-notes-panel__coverage-chip--ok{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle))}.science-field-notes-panel__coverage-chip--blocking{border-color:color-mix(in srgb,var(--trh-accent) 55%,transparent)}.science-field-notes-panel__coverage-chip--soft{color:var(--trh-text-muted)}.science-field-notes-panel__bank{margin-bottom:var(--trh-space-md)}.science-field-notes-panel__bank-list{margin:var(--trh-space-xs) 0 0;padding-left:1.15rem}.science-field-notes-preview .pf-reference-frame--diagram,.science-field-notes-preview .pf-reference-diagram-stage{--pf-diagram-max-h: min(24rem, 60vh)}.science-knowledge-previews__grid{display:grid;gap:var(--trh-space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.science-knowledge-previews__matrix{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-sm)}.science-knowledge-previews__cell{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .55rem;border-radius:var(--trh-radius-sm);border:1px solid var(--trh-border-subtle);min-width:5.5rem}.science-knowledge-previews__cell--live{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle))}.science-knowledge-previews__cell--missing{color:var(--trh-text-muted)}.science-knowledge-previews__cell-kind{font-size:var(--trh-type-size-body-sm);text-transform:capitalize}.science-knowledge-previews__cell-status{font-size:var(--trh-type-size-caption);text-transform:uppercase;letter-spacing:.03em}.science-print-pack-heading{display:none;margin:0 0 var(--trh-space-sm);font-size:1.1rem;font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.science-worksheet-print-item__caption{margin:0 0 .35rem;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);text-transform:capitalize;color:var(--trh-text-secondary)}.science-worksheet-preview-card--print-tile{font-size:.88rem}.science-worksheet-preview-card--print-tile .pf-subject-sheet-inner{padding:.65rem .75rem}@media print{.science-field-notes-print-page{break-after:page}.science-field-notes-print-page .pf-reference-image-section{break-inside:avoid}.science-print-pack-heading{display:block;break-after:avoid}.science-worksheet-print-preview-stack{display:block;width:100%;max-width:none}.science-worksheet-print-item{display:block;width:100%;max-width:none;margin:0;break-inside:avoid}.science-worksheet-print-item .pf-subject-sheet,.science-worksheet-print-item .science-worksheet-preview-card{width:100%;max-width:none;box-sizing:border-box}.science-print-layout--worksheet .science-worksheet-print-item--full,.science-print-layout--worksheet .science-worksheet-print-item--reference,.science-print-layout--gallery .science-worksheet-print-item,.science-print-layout--pack .science-worksheet-print-item{break-after:page}.science-print-layout--worksheet .science-worksheet-print-item--full:last-child,.science-print-layout--worksheet .science-worksheet-print-item--reference:last-child,.science-print-layout--gallery .science-worksheet-print-item:last-child,.science-print-layout--pack .science-worksheet-print-item:last-child{break-after:auto}.science-worksheet-preview-card--print-tile .pf-reference-frame--diagram,.science-worksheet-preview-card--print-tile .pf-reference-diagram-stage{--pf-diagram-max-h: 9rem}}main.shell.member-product-shell.camp-fire-surface:before{content:"";position:absolute;inset:-.75rem -.35rem auto;height:min(16rem,42vh);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 8%,color-mix(in srgb,var(--trh-accent-warm) 11%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 50%,color-mix(in srgb,var(--trh-accent) 7%,transparent),transparent 68%)}.camp-fire-embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.camp-fire-ember{position:absolute;bottom:12%;left:50%;width:.28rem;height:.28rem;border-radius:999px;background:color-mix(in srgb,var(--trh-accent-warm) 85%,white);opacity:0;box-shadow:0 0 .45rem color-mix(in srgb,var(--trh-accent-warm) 55%,transparent);animation:camp-fire-ember-rise 4.8s ease-in infinite}.camp-fire-ember--1{margin-left:-1.1rem;animation-delay:0s;animation-duration:4.2s}.camp-fire-ember--2{margin-left:.35rem;animation-delay:.6s;animation-duration:5.1s}.camp-fire-ember--3{margin-left:-.2rem;width:.2rem;height:.2rem;animation-delay:1.2s;animation-duration:4.6s}.camp-fire-ember--4{margin-left:1rem;animation-delay:1.8s;animation-duration:5.4s}.camp-fire-ember--5{margin-left:-1.8rem;width:.18rem;height:.18rem;animation-delay:.3s;animation-duration:4.9s}.camp-fire-ember--6{margin-left:1.6rem;animation-delay:2.2s;animation-duration:5.6s}.camp-fire-ember--7{margin-left:-.7rem;animation-delay:2.8s;animation-duration:4.4s}.camp-fire-ember--8{margin-left:.65rem;width:.22rem;height:.22rem;animation-delay:1.1s;animation-duration:5s}.camp-fire-ember--9{margin-left:-2.2rem;animation-delay:3.2s;animation-duration:5.2s}.camp-fire-ember--10{margin-left:2.1rem;animation-delay:.9s;animation-duration:4.7s}@keyframes camp-fire-ember-rise{0%{opacity:0;transform:translate3d(0,.4rem,0) scale(.7)}18%{opacity:.85}70%{opacity:.3}to{opacity:0;transform:translate3d(.15rem,-2.8rem,0) scale(.35)}}@media(prefers-reduced-motion:reduce){.camp-fire-ember{animation:none;opacity:0}}@container trh-welcome-surface (min-width: 42rem){.camp-fire-ember{left:55%;bottom:10%}}.app-chrome-body.app-chrome-body--product>main.shell.member-product-shell.camp-fire-surface--member.trh-hub-surface,main.shell.member-product-shell.camp-fire-surface--member.trh-hub-surface{--trh-hub-stack-gap: var(--trh-space-section)}.camp-fire-mosaic,.camp-fire-bento{display:flex;flex-direction:column;gap:var(--trh-space-md);width:100%;min-width:0;box-sizing:border-box}.camp-fire-bento-tile--pathfinder .trh-destination-tile__art,.camp-fire-bento-tile--pathfinder .camp-fire-bento-tile__art--pathfinder,.camp-fire-bento-tile--sash .trh-destination-tile__art,.camp-fire-bento-tile--sash .camp-fire-bento-tile__art--sash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.camp-fire-bento-tile--pathfinder .trh-destination-tile__art,.camp-fire-bento-tile--pathfinder .camp-fire-bento-tile__art--pathfinder{object-position:46% 62%}.camp-fire-bento-tile--sash .trh-destination-tile__art,.camp-fire-bento-tile--sash .camp-fire-bento-tile__art--sash{object-position:42% 58%}.camp-fire-bento-tile__moving{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;--trh-hub-hero-mi-mid-left: 50%;--trh-hub-hero-mi-mid-bottom: 3.15rem;--trh-hub-hero-mi-mid-height: 70%;--trh-hub-hero-mi-mid-max-w: 76%;--trh-hub-hero-mi-mid-scale: 1;--trh-hub-hero-mi-mid-fill: 1}.camp-fire-bento-tile__moving .trh-moving-image{width:100%;height:100%;aspect-ratio:auto}.camp-fire-bento-tile--satchels .trh-moving-image__layer--bg{background-color:#121a19}.camp-fire-bento-tile--satchels .trh-moving-image--static-layers .trh-moving-image__layer--mid{inset:auto!important;left:var(--trh-hub-hero-mi-mid-left)!important;right:auto!important;top:auto!important;bottom:var(--trh-hub-hero-mi-mid-bottom)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;width:max-content!important;max-width:var(--trh-hub-hero-mi-mid-max-w)!important;height:var(--trh-hub-hero-mi-mid-height)!important;transform:translate(-50%) scale(calc(var(--trh-hub-hero-mi-mid-scale) * var(--trh-hub-hero-mi-mid-fill)))!important;transform-origin:50% 100%!important;overflow:visible;pointer-events:none}.camp-fire-bento-tile--satchels .trh-moving-image--static-layers .trh-moving-image__layer--mid img{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;height:100%!important;transform:none!important;object-fit:contain!important;object-position:50% 100%!important;object-view-box:var(--trh-hub-hero-mi-mid-view-box)}@media(min-width:48rem){.camp-fire-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pathfinder satchels sash";gap:var(--trh-space-md);align-items:stretch;justify-items:stretch}.camp-fire-bento-tile--pathfinder,.camp-fire-bento-tile--satchels,.camp-fire-bento-tile--sash{width:100%;min-width:0;min-height:0}.camp-fire-bento-tile--pathfinder{grid-area:pathfinder;aspect-ratio:16 / 10}.camp-fire-bento-tile--satchels{grid-area:satchels;aspect-ratio:16 / 10}.camp-fire-bento-tile--sash{grid-area:sash;aspect-ratio:16 / 10}.camp-fire-bento .trh-destination-tile__media{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;aspect-ratio:auto}}@media(max-width:640px){main.shell.member-product-shell.camp-fire-surface:not(.trh-hub-surface){gap:var(--trh-space-sm)}.camp-fire-ember{animation:none;opacity:0}}.app-offer-landing--hub-guest,.app-offer-landing--camp-fire{display:flex;flex-direction:column;gap:var(--trh-hub-stack-gap, var(--trh-space-section));width:100%;max-width:100%;min-width:0;align-items:stretch;overflow-x:clip}.app-offer-landing--hub-guest .trh-hub-hero--compact .page-intro-tools,.app-offer-landing--hub-guest .trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:100%!important}.app-offer-landing--hub-guest .trh-hub-hero--compact .page-intro-tools>*,.app-offer-landing--hub-guest .trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools>*{flex:0 1 auto!important;width:auto!important;max-width:100%!important}.app-offer-landing--hub-guest .trh-hub-hero--compact .page-intro-tools .btn,.app-offer-landing--hub-guest .trh-hub-hero--compact .page-intro-tools a,.app-offer-landing--hub-guest .trh-hub-hero--compact .page-intro-tools button,.app-offer-landing--hub-guest .trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools .btn,.app-offer-landing--hub-guest .trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools a,.app-offer-landing--hub-guest .trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools button{width:auto!important;max-width:100%!important;flex:0 0 auto!important}.app-offer-landing--hub-guest .trh-hub-hero--compact{max-height:none}.app-offer-landing--hub-guest>.trh-hub-hero-host,.app-offer-landing--hub-guest>.trh-unlock-reveal,.app-offer-landing--hub-guest>.app-offer-duo,.app-offer-landing--camp-fire>.trh-hub-hero-host,.app-offer-landing--camp-fire>.trh-unlock-reveal,.app-offer-landing--camp-fire>.app-offer-duo{width:100%;max-width:100%;min-width:0;margin-inline:0;margin-top:0;box-sizing:border-box}@media(min-width:56rem){.app-offer-landing.app-offer-landing--hub-guest,.app-offer-landing.app-offer-landing--camp-fire{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "unlock" "duo" "trust" "hint";row-gap:var(--trh-space-lg);align-items:stretch}.app-offer-landing--hub-guest>.trh-hub-hero-host,.app-offer-landing--camp-fire>.trh-hub-hero-host{grid-area:hero}.app-offer-landing--hub-guest>.trh-unlock-reveal,.app-offer-landing--camp-fire>.trh-unlock-reveal{grid-area:unlock;min-width:0}.app-offer-landing--hub-guest>.app-offer-duo,.app-offer-landing--camp-fire>.app-offer-duo{grid-area:duo}.app-offer-landing--hub-guest>.app-offer-trust,.app-offer-landing--camp-fire>.app-offer-trust{grid-area:trust}.app-offer-landing--hub-guest>.app-offer-signin-hint,.app-offer-landing--camp-fire>.app-offer-signin-hint{grid-area:hint}}main.shell.camp-fire-surface.trh-hub-surface,main.shell.satchels-surface.trh-hub-surface{min-width:0;max-width:min(68rem,100%);overflow-x:clip}.app-chrome-body.app-chrome-body--product>main.shell.member-product-shell.library-page,main.shell.member-product-shell.library-page{max-width:min(68rem,100%);width:100%;align-self:center;margin-inline:auto;text-align:left;min-width:0}main.shell.library-page.trh-hub-surface{--trh-hub-stack-gap: var(--trh-space-section);gap:var(--trh-hub-stack-gap)}.library-browse{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;width:100%;box-sizing:border-box;padding:var(--trh-space-lg);overflow:visible;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface)}.library-browse-title{margin:0;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:var(--trh-type-letter-eyebrow);line-height:var(--trh-type-line-height-snug);text-transform:uppercase;color:var(--trh-text-muted)}.library-browse-empty{margin:0;padding-block:var(--trh-space-sm);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-secondary)}.library-bundle-section{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.library-bundle-heading{display:flex;align-items:center;gap:var(--trh-space-sm);min-width:0}.library-bundle-title{margin:0;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.library-bundle-title.trh-heading-inline-row{width:100%}.library-bundle-title .trh-new-mark{align-self:center;margin-inline-start:auto}.library-browse-type{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--trh-space-xs);margin:0;width:auto;min-width:0;align-self:flex-start}.library-browse-type-label{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted);white-space:nowrap}.library-browse-type-select{box-sizing:border-box;width:auto;min-width:8.5rem;max-width:14rem}.library-browse-type-select.trh-tab-pills__picker-select{width:auto}.library-page .trh-featured-stage--rack{width:100%;max-width:100%;min-width:0}.library-page .library-hub-hero.trh-hub-hero--compact .trh-hub-hero__copy :is(h1,h2){font-size:clamp(1.2rem,4vw,1.45rem)}.library-reader-shell{width:100%;max-width:none;text-align:left}.library-page .page-intro,.library-reader-shell .page-intro{max-width:none}.app-chrome-body.app-chrome-body--product .library-page.trh-hub-surface .trh-tab-pills{margin-top:0;overflow:visible}.library-grid{display:grid;gap:var(--trh-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch}.library-card{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:0;min-width:0;height:100%;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);overflow:hidden;transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),box-shadow var(--trh-motion-micro-fast) var(--trh-ease-out),transform var(--trh-motion-micro-fast) var(--trh-ease-out)}.library-card--featured{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-subtle));box-shadow:0 .35rem .9rem color-mix(in srgb,var(--trh-accent) 12%,transparent)}.library-card:hover{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));transform:translateY(-.12rem)}.library-card-media{position:relative;isolation:isolate;flex:0 0 auto;min-width:0;width:100%;box-sizing:border-box;padding-block:var(--trh-space-lg);padding-inline:var(--trh-space-md);overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--trh-accent-warm) 16%,transparent),transparent 64%),var(--trh-bg-root)}.library-card-media--wash{background:var(--trh-bg-root)}.library-card-media-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none;transform:scale(1.4);transform-origin:center;opacity:.78;filter:saturate(.45) contrast(1.08) blur(2px)}.library-card-media-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:10.5rem;text-decoration:none;color:inherit;cursor:pointer}.library-card-media-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.library-card-cover{display:block;width:auto;max-width:100%;height:auto;max-height:10.5rem;margin:0 auto;object-fit:contain;object-position:center;border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);box-shadow:var(--trh-shadow-md)}.library-card-cover--watermark{filter:grayscale(.2);opacity:.88}.library-card-cover--art{position:relative;display:grid;place-items:end start;width:min(100%,15.75rem);height:auto;max-height:10.5rem;aspect-ratio:3 / 2;padding:var(--trh-space-sm);overflow:hidden}.library-card-cover--art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background:radial-gradient(circle at 20% 20%,rgb(255 255 255 / 35%),transparent 45%),radial-gradient(circle at 80% 75%,rgb(0 0 0 / 18%),transparent 50%);pointer-events:none}.library-card-cover--magazine{background:linear-gradient(145deg,color-mix(in srgb,var(--trh-accent) 88%,#3a1a10),var(--trh-accent-warm))}.library-card-cover--adventure_pack{background:linear-gradient(155deg,#2f5d4a,color-mix(in srgb,var(--trh-success) 70%,#1b3a2e))}.library-card-cover--poster{background:linear-gradient(160deg,var(--trh-accent-warm),color-mix(in srgb,var(--trh-warn) 55%,#7a3d12))}.library-card-cover--campfire_video{background:linear-gradient(170deg,#3d2a22,color-mix(in srgb,var(--trh-accent) 55%,#1c1210))}.library-card-cover-mark{position:relative;z-index:1;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 35%)}.library-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin:0;min-width:0}.library-card-meta-type,.library-card-meta-access,.library-card-meta-sale{margin:0;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:var(--trh-type-letter-eyebrow);line-height:var(--trh-type-line-height-snug);text-transform:uppercase}.library-card-meta-type{color:var(--trh-accent)}.library-card-meta-access{color:var(--trh-text-muted)}.library-card-meta-sale{color:color-mix(in srgb,var(--trh-warn) 72%,var(--trh-text-primary))}.library-card-body{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--trh-space-sm);margin:0;padding:0 var(--trh-space-sm) var(--trh-space-sm);min-width:0}.library-card-title{margin:0;font-size:.8rem;font-weight:700;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-card-title a{color:inherit;text-decoration:none;cursor:pointer}.library-card-title a:hover{color:var(--trh-accent)}.library-card-title a:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:.2rem}.library-card-caption-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);align-items:center;box-sizing:border-box;min-height:var(--trh-hit-min)}.library-card-caption-actions:empty{flex:0 0 var(--trh-hit-min);height:var(--trh-hit-min)}.library-card-caption-actions .btn{width:auto;flex-shrink:0}@media(max-width:640px){.library-card,.library-card--featured,.library-card:hover{box-shadow:none;transform:none}}@media(min-width:641px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--trh-space-md);max-width:none}.library-card-cover-mark{display:none}.library-card-title{font-size:var(--trh-type-size-body-sm, .9rem)}}@media(min-width:56rem){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--trh-space-md)}}@media(prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}.illus-cat-page{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--trh-space-lg);box-sizing:border-box}.illus-cat-split{display:flex;flex-direction:column;gap:var(--trh-space-md);width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip;--illus-cat-panel-width: 20rem}@media(min-width:768px){.illus-cat-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-lg);align-items:stretch;min-width:0}.illus-cat-split:has(.illus-cat-panel){grid-template-columns:minmax(0,1fr) minmax(0,var(--illus-cat-panel-width))}.illus-cat-split>*{min-width:0;max-width:100%;box-sizing:border-box}}@media(min-width:1280px){.illus-cat-split{--illus-cat-panel-width: 22rem}}.illus-cat-library-col{container-type:inline-size;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--trh-space-md);overflow:hidden}.illus-cat-library-toolbar{display:flex;flex-direction:column;gap:var(--trh-space-sm);flex-shrink:0;min-width:0}.illus-cat-library-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--trh-space-md);box-sizing:border-box;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.illus-cat-panel{display:none}@media(min-width:768px){.illus-cat-panel{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface)}}@media(max-width:767px){.illus-cat-panel.trh-product-sticky-panel{position:static;top:auto;max-height:none;overflow:visible}}.illus-cat-generate-editor{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-md)}.illus-cat-panel .trh-product-sticky-panel__shell{flex:1 1 auto;min-height:0}.illus-cat-panel .trh-product-sticky-panel__chrome{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-md);padding-bottom:0}.illus-cat-panel .trh-product-sticky-panel__body{padding:var(--trh-space-md);padding-top:var(--trh-space-sm);min-width:0}.illus-cat-panel .trh-product-sticky-panel__body .illus-cat-generate-form,.illus-cat-panel .trh-product-sticky-panel__body .illus-cat-input,.illus-cat-panel .trh-product-sticky-panel__body .illus-cat-select{max-width:100%}.illus-cat-panel .trh-product-sticky-panel__footer{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md);border-top:1px solid var(--trh-border-subtle)}.illus-cat-panel .trh-product-sticky-panel__footer .illus-cat-generate-foot{padding-top:0;border-top:none;flex-direction:column;align-items:stretch}.illus-cat-panel .illus-cat-generate-foot-actions{width:100%;justify-content:stretch}.illus-cat-panel .illus-cat-generate-foot-actions .btn{flex:1 1 auto;min-width:0}.illus-cat-generate-head{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm)}.illus-cat-generate-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.illus-cat-generate-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);padding-top:var(--trh-space-xs);border-top:1px solid var(--trh-border-subtle);flex-wrap:wrap;min-width:0}.illus-cat-generate-foot-actions{display:flex;justify-content:flex-end;gap:var(--trh-space-xs);flex-shrink:0}.illus-cat-cost-estimate{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);font-variant-numeric:tabular-nums;min-width:0;flex:1 1 auto}.illus-cat-card-info-trigger{display:inline-flex}.illus-cat-card-info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--trh-border-subtle);border-radius:999px;background:transparent;color:var(--trh-text-muted);font-size:.65rem;font-weight:var(--trh-type-weight-semibold);font-style:italic;font-family:var(--trh-font-family-serif, Georgia, serif);cursor:pointer;transition:color .15s ease,border-color .15s ease}.illus-cat-card-info-btn:hover{color:var(--trh-text-secondary);border-color:var(--trh-border-default)}.illus-cat-card-info-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--trh-accent) 45%,transparent);outline-offset:2px}.illus-cat-card-info-line{margin:0;font-size:var(--trh-type-size-caption)}.illus-cat-gen-status{display:flex;align-items:flex-start;gap:var(--trh-space-sm);padding:var(--trh-space-sm);border-radius:var(--trh-radius-md, 10px);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-surface));border:1px solid color-mix(in srgb,var(--trh-accent) 18%,transparent)}.illus-cat-gen-spinner{flex-shrink:0;margin-top:.15rem}.illus-cat-gen-status-copy{flex:1;min-width:0}.illus-cat-gen-status-title{margin:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.illus-cat-gen-status-sub{margin:.15rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.illus-cat-gen-progress{margin-top:.45rem;height:.25rem;border-radius:99px;background:var(--trh-border-subtle);overflow:hidden}.illus-cat-gen-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--trh-accent);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.illus-cat-gen-progress-fill{transition:none}}.illus-cat-advanced-toggle{align-self:flex-start;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:var(--trh-type-size-caption);color:var(--trh-accent)}.illus-cat-advanced-toggle:hover:not(:disabled){text-decoration:underline}.illus-cat-advanced-toggle:disabled{opacity:.5;cursor:default}.illus-cat-generate-form{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.illus-cat-form-row{display:flex;flex-direction:column;gap:.3rem}.illus-cat-form-row--half{display:grid;grid-template-columns:1fr 1fr;gap:var(--trh-space-md)}.illus-cat-optional{color:var(--trh-text-muted);font-weight:400}.illus-cat-field-hint{margin:.25rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.35}.illus-cat-input,.illus-cat-select{padding:.45rem .6rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm, 6px);background:var(--trh-bg-surface);color:var(--trh-text-primary);font-size:var(--trh-type-size-body);font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s}.illus-cat-input:focus,.illus-cat-select:focus{outline:none;border-color:var(--trh-accent)}.illus-cat-input--compact,.illus-cat-select--compact{font-size:var(--trh-type-size-caption);padding:.3rem .5rem}.illus-cat-textarea{resize:vertical;min-height:2.5rem}.illus-cat-form-actions{display:flex;align-items:center;gap:var(--trh-space-sm)}.illus-cat-library{display:flex;flex-direction:column;gap:var(--trh-space-md)}.illus-cat-folder-file{display:flex;flex-wrap:wrap;align-items:end;gap:var(--trh-space-sm)}.illus-cat-folder-file__field{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:10rem;flex:1 1 10rem;max-width:16rem}.illus-cat-folder-file__field>span,.illus-cat-card-folder>span{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.illus-cat-card-folder{display:flex;flex-direction:column;gap:var(--trh-space-xs)}.illus-cat-card--selected{border-color:var(--trh-accent)}.illus-cat-library-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-md);flex-wrap:wrap}.illus-cat-library-title{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);display:flex;align-items:center;gap:.45rem}.illus-cat-library-count{font-size:var(--trh-type-size-caption);font-weight:500;background:var(--trh-bg-elevated, #f0f0f0);color:var(--trh-text-secondary);border-radius:99px;padding:.1rem .55rem}.illus-cat-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--trh-space-md);padding:var(--trh-space-section) var(--trh-space-md);text-align:center}.illus-cat-dock-bar,.illus-cat-sheet-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.illus-cat-dock-bar{display:flex;justify-content:center;padding:var(--trh-space-sm) var(--trh-space-md)}.illus-cat-sheet-title{flex:1;text-align:center;color:var(--trh-text-primary)}.illus-cat-generate-dock .trh-sticky-dock__sheet-inner{display:flex;flex-direction:column;gap:var(--trh-space-md);padding-bottom:var(--trh-space-md)}.illus-cat-generate-sheet-foot{display:flex;flex-direction:column;gap:var(--trh-space-sm);flex-shrink:0;padding:var(--trh-space-sm) var(--trh-space-md);padding-bottom:max(var(--trh-space-sm),env(safe-area-inset-bottom,0px));border-top:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated)}.illus-cat-generate-sheet-foot .illus-cat-generate-foot{padding-top:0;border-top:none}.illus-cat-card--pending,.illus-cat-card--skeleton{pointer-events:none}.illus-cat-card-image--pending,.illus-cat-card-image--skeleton{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}.illus-cat-card-image--skeleton{background:linear-gradient(110deg,var(--trh-bg-elevated, #f0f0f0) 8%,var(--trh-bg-surface) 18%,var(--trh-bg-elevated, #f0f0f0) 33%);background-size:200% 100%;animation:illus-cat-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.illus-cat-card-image--skeleton{animation:none}}@keyframes illus-cat-shimmer{to{background-position-x:-200%}}.illus-cat-card-spinner{width:1.5rem;height:1.5rem}.illus-cat-skeleton-line{height:.65rem;margin:.45rem var(--trh-space-sm) 0;border-radius:4px;background:var(--trh-bg-elevated, #f0f0f0)}.illus-cat-skeleton-line--title{width:70%}.illus-cat-skeleton-line--meta{width:45%;margin-bottom:var(--trh-space-sm)}.illus-cat-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-md);padding:var(--trh-space-md) 0}.illus-cat-generate--skeleton{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md)}.illus-cat-filter-row{min-width:0}.illus-cat-filter-field{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--trh-space-xs);align-items:center;min-width:0}.illus-cat-filter-label{margin:0;color:var(--trh-text-muted);font-weight:var(--trh-type-weight-medium)}.illus-cat-filter-search{min-width:0;width:100%;min-height:2.25rem}.illus-cat-select--filter{width:100%;min-width:0;min-height:2.25rem;cursor:pointer}.illus-cat-filter-field--toggle{display:flex;align-items:center;min-width:0}.illus-cat-filter-toggle{display:inline-flex;align-items:center;gap:var(--trh-space-sm);min-height:2.25rem;color:var(--trh-text-secondary);font-size:var(--trh-type-size-sm);cursor:pointer;white-space:nowrap}.illus-cat-filter-toggle input{margin:0}.illus-cat-library-count--inline{margin-left:var(--trh-space-xs)}.illus-cat-loading,.illus-cat-empty{color:var(--trh-text-muted);font-size:var(--trh-type-size-body);padding:var(--trh-space-section) 0;text-align:center}.illus-cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--trh-space-md);align-items:start;min-width:0;box-sizing:border-box}@container (max-width: 40rem){.illus-cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}}.illus-cat-card{background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, 10px);overflow:hidden;display:flex;flex-direction:column;height:auto;min-width:0}.illus-cat-card--archived{border-style:dashed;opacity:.9}.illus-cat-card--archived .illus-cat-preview-img{filter:grayscale(.15)}.illus-cat-card-image{position:relative;width:100%;aspect-ratio:1;flex:0 0 auto;line-height:0;background:var(--trh-bg-elevated, #f5f5f5);overflow:hidden;box-sizing:border-box}.illus-cat-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.illus-cat-preview-placeholder{width:100%;aspect-ratio:1 / 1;border:none;background:none;cursor:pointer;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-family:inherit;line-height:normal;transition:background .12s}.illus-cat-preview-placeholder:hover:not(:disabled){background:var(--trh-border-subtle);color:var(--trh-text-secondary)}.illus-cat-preview-placeholder:disabled{cursor:default;opacity:.5}.illus-cat-card-body{padding:var(--trh-space-sm);flex:0 0 auto;display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--trh-border-subtle)}.illus-cat-card-name{margin:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.35;overflow-wrap:anywhere}.illus-cat-type-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 10%,transparent);border-radius:4px;padding:.1rem .4rem;display:inline-block;width:fit-content}.illus-cat-tags{display:flex;flex-wrap:wrap;gap:.2rem;min-width:0}.illus-cat-tag{font-size:.65rem;background:var(--trh-bg-elevated, #f0f0f0);color:var(--trh-text-secondary);border-radius:4px;padding:.1rem .35rem;max-width:100%;overflow-wrap:anywhere}.illus-cat-tag--more{color:var(--trh-text-muted);background:none}.illus-cat-card-meta{margin:.15rem 0 0;font-size:.65rem;color:var(--trh-text-faint);display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-xs)}.illus-cat-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--trh-space-xs);padding:var(--trh-space-xs) var(--trh-space-sm) var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle);flex:0 0 auto}.illus-cat-action-btn{font-size:var(--trh-type-size-caption);font-family:inherit;background:none;border:none;cursor:pointer;color:var(--trh-accent);padding:0;line-height:1}.illus-cat-action-btn:hover:not(:disabled){text-decoration:underline}.illus-cat-action-btn--danger{color:var(--trh-color-error, #c0392b);margin-left:auto}.illus-cat-action-btn--link{text-decoration:none}.illus-cat-action-btn--link:hover{text-decoration:underline}.illus-cat-action-btn:disabled{opacity:.4;cursor:default}.illus-cat-purge-dock__header{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);width:100%}.illus-cat-purge-title{margin:0;font-size:var(--trh-type-size-body);font-weight:600}.illus-cat-purge-body{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);line-height:1.45}.illus-cat-purge-list{margin:0 0 var(--trh-space-md);padding-left:1.1rem;font-size:var(--trh-type-size-caption);line-height:1.45}.illus-cat-purge-label{display:block;margin-bottom:var(--trh-space-xs);font-size:var(--trh-type-size-caption)}.illus-cat-purge-input{width:100%;margin-bottom:var(--trh-space-md);padding:.45rem .55rem;font:inherit;font-size:var(--trh-type-size-caption);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm, 6px)}.illus-cat-purge-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm)}.illus-cat-purge-confirm-btn{background:var(--trh-color-error, #c0392b);border-color:var(--trh-color-error, #c0392b)}.illus-cat-edit-form{display:flex;flex-direction:column;gap:.4rem}.illus-cat-edit-actions{display:flex;gap:var(--trh-space-xs);flex-wrap:wrap}.illus-cat-field-error{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-color-error, #c0392b)}.illus-cat-type-badge--science{background:color-mix(in srgb,var(--trh-accent) 12%,transparent);color:var(--trh-accent)}.illus-cat-type-badge--archived{color:var(--trh-text-muted);background:color-mix(in srgb,var(--trh-text-muted) 14%,transparent)}.illus-cat-preset-row{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-sm)}.illus-cat-science-editor{display:flex;flex-direction:column;gap:var(--trh-space-xs);margin-top:var(--trh-space-sm);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.illus-cat-check{display:flex;align-items:center;gap:.4rem;font-size:var(--trh-type-size-caption)}.illus-cat-textarea{width:100%;min-height:4rem;resize:vertical;font:inherit;padding:.45rem .55rem;border:1px solid var(--trh-border-default);border-radius:.45rem;background:var(--trh-bg-surface)}.illus-cat-plan-review{margin-top:var(--trh-space-sm);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle);display:flex;flex-direction:column;gap:var(--trh-space-sm)}.illus-cat-plan-review-head{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm)}.illus-cat-plan-review-actions{display:flex;gap:.35rem}.illus-cat-plan-review-body{display:flex;flex-direction:column;gap:.45rem;font-size:var(--trh-type-size-caption)}.illus-cat-plan-review-meta{margin:0;color:var(--trh-text-secondary)}.illus-cat-plan-review-subhead{margin:.25rem 0 0;font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.illus-cat-plan-review-list{margin:0;padding-left:1.1rem;color:var(--trh-text-secondary)}.illus-cat-plan-review-list--warn{color:var(--trh-accent)}.illus-cat-plan-review-parts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.illus-cat-plan-review-parts li{display:grid;grid-template-columns:5rem 1fr auto;gap:.35rem;align-items:baseline}.illus-cat-plan-review-tech{color:var(--trh-text-muted);font-size:.85em}.illus-cat-plan-review-role{color:var(--trh-text-faint);font-size:.8em;text-transform:uppercase;letter-spacing:.03em}.illus-cat-plan-review-parts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-xs)}.illus-cat-plan-review-parts--editable{gap:.55rem}.illus-cat-plan-part-row{display:grid;grid-template-columns:minmax(4.5rem,.7fr) minmax(5rem,1fr) minmax(5rem,.75fr) minmax(6rem,1.2fr) auto;gap:.35rem;align-items:end;padding:.45rem;border:1px solid var(--trh-border-subtle);border-radius:.45rem;background:var(--trh-bg-surface)}.illus-cat-plan-part-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.illus-cat-plan-part-label{font-size:.72rem;color:var(--trh-text-faint);text-transform:uppercase;letter-spacing:.02em}.illus-cat-plan-part-input{font-size:var(--trh-type-size-caption);padding:.3rem .4rem}.illus-cat-plan-part-remove{align-self:center;margin-bottom:.15rem}.illus-cat-plan-review-prompt pre{margin:.35rem 0 0;padding:.5rem;max-height:10rem;overflow:auto;font-size:.72rem;line-height:1.35;background:var(--trh-bg-root);border:1px solid var(--trh-border-subtle);border-radius:.35rem;white-space:pre-wrap;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}@media(min-width:768px){.app-chrome-root:has(.illus-cat-page){height:100dvh;max-height:100dvh;overflow:hidden;overflow-x:clip}.app-chrome-body.app-chrome-body--product:has(>.illus-cat-page){flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.app-chrome-body.app-chrome-body--product:has(>.illus-cat-page)>.illus-cat-page{flex:1 1 auto;min-height:0;min-width:0}.illus-cat-page>.page-intro{flex-shrink:0}.illus-cat-page{flex:1 1 auto;min-height:0;min-width:0;max-height:100%;overflow:hidden}.illus-cat-page>.illus-cat-split{min-height:0;min-width:0;flex:1 1 auto;overflow:hidden}.illus-cat-page .illus-cat-library-col{min-height:0;min-width:0;overflow:hidden}.illus-cat-page .illus-cat-panel.trh-product-sticky-panel{position:relative;top:auto;align-self:stretch;z-index:auto;width:100%;max-width:100%;min-width:0;height:100%;max-height:100%;overflow:hidden}.illus-cat-page .illus-cat-panel.trh-product-sticky-panel>.trh-product-sticky-panel__shell{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%}}.illus-cat-model-field{display:flex;flex-direction:column;gap:var(--trh-space-xs)}.illus-cat-label{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);-webkit-user-select:none;user-select:none}.illus-cat-label--spaced{margin-top:var(--trh-space-xs)}.illus-cat-select{padding:.45rem .6rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm, 6px);background:var(--trh-bg-surface);color:var(--trh-text-primary);font-size:var(--trh-type-size-body);font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s}.illus-cat-select:focus{outline:none;border-color:var(--trh-accent)}.illus-cat-model-note{margin:0;font-size:var(--trh-type-size-caption);line-height:1.45;color:var(--trh-text-muted)}.illus-cat-model-note-cost{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;margin-right:.25rem;padding:.05rem .3rem;border-radius:var(--trh-radius-sm, 6px);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums;color:var(--trh-text-secondary);background:color-mix(in srgb,var(--trh-text-muted) 12%,transparent)}.illus-cat-model-note-est{color:var(--trh-text-faint);font-variant-numeric:tabular-nums}.illus-cat-model-field--inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.75rem,6.5rem);grid-template-areas:"model size" "note note";gap:.35rem .5rem;align-items:center}.illus-cat-model-field--inline.illus-cat-model-field--size-fixed{grid-template-columns:minmax(0,1fr);grid-template-areas:"model" "note"}.illus-cat-model-field--inline .illus-cat-select--model{grid-area:model}.illus-cat-model-field--inline .illus-cat-select--size{grid-area:size}.illus-cat-model-field--inline .illus-cat-model-note{grid-area:note}.illus-cat-model-field--inline .illus-cat-select{padding:.35rem .5rem;font-size:var(--trh-type-size-caption)}a.lithology-card,.lithology-card{text-decoration:none}.knowledge-card{position:relative}.knowledge-card[data-open=true]{border-color:var(--trh-accent)}.knowledge-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.knowledge-card-hit:focus-visible{outline:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}.knowledge-card>.lithology-card__media,.knowledge-card>.lithology-card__body{position:relative;z-index:1;pointer-events:none}.knowledge-card-research{position:relative;z-index:2;display:flex;min-width:0;pointer-events:auto}.knowledge-card-research .btn{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:var(--trh-hit-min);white-space:normal}.knowledge-card-research-note{color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption)}.knowledge-card-links,.knowledge-sheet-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs) var(--trh-space-sm);min-width:0}.knowledge-card-links{position:relative;z-index:2;pointer-events:auto}.knowledge-card-links .trh-inline-text-link,.knowledge-sheet-links .trh-inline-text-link{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--trh-hit-min);min-width:0}.knowledge-sheet-links{margin-top:var(--trh-space-sm)}.knowledge-card-mark{display:flex;align-items:center;justify-content:center;width:100%;min-height:4.25rem;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.knowledge-sheet-more{display:block;min-width:0;margin-top:var(--trh-space-md);padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md)}.knowledge-sheet-more>*+*{margin-top:var(--trh-space-sm)}.knowledge-sheet-note,.knowledge-sheet-foot{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;margin-top:var(--trh-space-md)}.knowledge-sheet-foot{flex-direction:row;flex-wrap:wrap;align-items:center}.knowledge-sheet-foot__confirm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs)}.knowledge-cache-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);padding:var(--trh-space-sm) 0;border-bottom:1px solid var(--trh-border-subtle)}.knowledge-cache-row span{min-width:0}.library-reader-header{margin-bottom:var(--trh-space-sm)}.library-reader-controls{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin-top:0}.library-reader-unlock{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:0 0 var(--trh-space-md);padding:var(--trh-space-md);border:1px solid color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface));text-align:start}.library-reader-unlock-copy{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1.4}.library-reader-unlock .btn{width:100%;justify-content:center}.library-reader-spread-hint{margin:0 0 var(--trh-space-sm);color:var(--trh-text-muted);font-size:var(--trh-type-size-supporting, .8rem)}.library-reader-stage{touch-action:pan-y;width:100%}.library-reader-spread{display:grid;gap:var(--trh-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.library-reader-single{max-width:min(48rem,100%);margin:0 auto;width:100%}.library-reader-page{margin:0;min-width:0}.library-reader-page img{width:100%;height:auto;border-radius:var(--trh-radius-md);box-shadow:0 8px 24px #00000014;-webkit-user-select:none;user-select:none}.library-reader-page--watermark img{filter:grayscale(.15);opacity:.9}.library-reader-page figcaption{margin-top:var(--trh-space-xs);font-size:var(--trh-type-size-supporting, .8rem);color:var(--trh-text-muted)}.library-reader-placeholder{aspect-ratio:3 / 4;display:flex;flex-direction:column;justify-content:center;gap:var(--trh-space-sm);padding:var(--trh-space-lg);border-radius:var(--trh-radius-md);color:#fff;text-align:center;box-shadow:0 8px 24px #00000014}.library-reader-placeholder strong,.library-reader-placeholder p{margin:0;text-shadow:0 1px 2px rgb(0 0 0 / 25%)}.library-reader-placeholder--magazine{background:linear-gradient(145deg,color-mix(in srgb,var(--trh-accent) 88%,#3a1a10),var(--trh-accent-warm))}.library-reader-placeholder--adventure_pack{background:linear-gradient(155deg,#2f5d4a,color-mix(in srgb,var(--trh-success) 70%,#1b3a2e))}.library-reader-placeholder--poster{aspect-ratio:4 / 5;background:linear-gradient(160deg,var(--trh-accent-warm),color-mix(in srgb,var(--trh-warn) 55%,#7a3d12))}.library-reader-placeholder--campfire_video{aspect-ratio:16 / 9;background:linear-gradient(170deg,#3d2a22,color-mix(in srgb,var(--trh-accent) 55%,#1c1210))}.library-reader-video{max-width:min(48rem,100%);margin:0 auto var(--trh-space-lg);aspect-ratio:16 / 9;border-radius:var(--trh-radius-md);overflow:hidden;background:#1c1210}.library-reader-video iframe{width:100%;height:100%;border:0}.library-reader-nav{display:flex;align-items:center;justify-content:center;gap:var(--trh-space-md);margin:var(--trh-space-lg) 0 0}.library-reader-nav-count{font-variant-numeric:tabular-nums;color:var(--trh-text-secondary);min-width:3.5rem;text-align:center}@media(min-width:641px){.library-reader-unlock{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--trh-space-md)}.library-reader-unlock-copy{flex:1 1 auto;min-width:0}.library-reader-unlock .btn{width:auto;flex:0 0 auto}.library-reader-spread-hint{display:none}}@media(max-width:640px){.library-reader-controls .btn{flex:1 1 calc(50% - var(--trh-space-xs));min-width:0}.library-reader-spread{display:flex;gap:var(--trh-space-sm);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--trh-space-xs);box-sizing:border-box;padding-block-end:var(--trh-scrollbar-gutter)}.library-reader-spread .library-reader-page{flex:0 0 78%;scroll-snap-align:center}.library-reader-spread .library-reader-placeholder{aspect-ratio:3 / 4;min-height:14rem}}@media(max-width:640px)and (orientation:landscape){.library-reader-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.library-reader-spread .library-reader-page{flex:none}.library-reader-spread-hint{display:none}}@media(prefers-reduced-motion:reduce){.library-reader-spread{scroll-behavior:auto}}.science-panel-tab-bar-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:var(--trh-space-xs);scrollbar-width:none}.science-panel-tab-bar-scroll::-webkit-scrollbar{display:none}.science-panel-tab-bar-scroll>.trh-tab-bar{display:inline-flex;width:max-content;min-width:100%;flex-wrap:nowrap;overflow:visible}.science-panel-tab-bar-scroll>.trh-tab-bar .trh-tab{flex:0 0 auto;flex-shrink:0;scroll-snap-align:start}.science-panel-tab-bar-compact{width:100%;min-width:0}.science-panel-tab-picker{margin:0;width:100%;max-width:none;min-width:0;gap:.2rem;box-sizing:border-box}.science-panel-tab-picker-label{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-panel-tab-picker-select{width:100%;min-width:0;min-height:var(--trh-hit-min);padding:.45rem .65rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);cursor:pointer}.science-panel-tab-picker-select:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:1px}.science-panel-tab-label{display:inline-flex;align-items:center;gap:var(--trh-space-xs)}.science-panel-tab-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.15rem;padding:.05rem .35rem;border-radius:999px;font-size:.65rem;font-weight:var(--trh-type-weight-semibold);line-height:1.2;background:color-mix(in srgb,var(--trh-accent) 14%,var(--trh-bg-elevated));color:var(--trh-accent)}.science-subject-workspace-chrome{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;max-width:100%;padding-bottom:var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle)}.science-subject-workspace-chrome-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--trh-space-sm);row-gap:.15rem;align-items:center;min-width:0}.science-subject-workspace-identity{grid-column:1;grid-row:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--trh-space-sm);min-width:0}.science-subject-workspace-title-row{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs) var(--trh-space-sm);min-width:0}.science-subject-workspace-title{margin:0;min-width:0;font-size:var(--trh-type-size-title-sm);font-weight:var(--trh-type-weight-semibold);line-height:1;color:var(--trh-text-primary)}.science-subject-workspace-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs)}.science-subject-workspace-meta{display:flex;flex:0 0 auto;align-items:center;margin:0;font-size:var(--trh-type-size-caption);line-height:1;color:var(--trh-text-muted)}.science-subject-workspace-head-actions{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--trh-space-xs)}.science-subject-status-pill,.science-studio-status-pill,.science-studies-status-pill{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:var(--trh-radius-pill);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-medium);color:var(--trh-text-secondary);white-space:nowrap}.science-subject-status-pill--live,.science-studio-status-pill--live{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface));color:var(--trh-accent)}.science-subject-status-pill--unsaved,.science-studio-status-pill--unsaved,.science-studies-status-pill--unsaved{border-color:color-mix(in srgb,var(--trh-accent-warm) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent-warm) 12%,var(--trh-bg-surface));color:var(--trh-text-primary)}.science-subject-secondary-nav.science-studies-detail-tabs,.science-subject-secondary-nav.science-studio-pipeline-stepper{margin-top:0}.science-subject-workspace-nav{flex-wrap:wrap;gap:var(--trh-space-xs);margin:0;padding:0}.science-subject-workspace-nav .trh-tab-pill{min-height:0;padding:.28rem .72rem;font-size:var(--trh-type-size-caption)}.science-subject-workspace-pill--current{cursor:default}.science-subject-workspace-pill--missing{opacity:.62;cursor:not-allowed;border-style:dashed;color:var(--trh-text-muted);background:var(--trh-bg-surface)}.science-diagram-gen-status{display:flex;align-items:flex-start;gap:var(--trh-space-sm);flex-basis:100%;margin-top:.35rem;padding:var(--trh-space-sm);border-radius:var(--trh-radius-md, 10px);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-surface));border:1px solid color-mix(in srgb,var(--trh-accent) 18%,transparent)}.science-diagram-gen-spinner{flex-shrink:0;margin-top:.15rem}.science-diagram-gen-copy{flex:1;min-width:0}.science-diagram-gen-title{margin:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.science-diagram-gen-sub{margin:.15rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.science-diagram-gen-progress{margin-top:.45rem;height:.25rem;border-radius:99px;background:var(--trh-border-subtle);overflow:hidden}.science-diagram-gen-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--trh-accent);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.science-diagram-gen-progress-fill{transition:none}}.science-diagram-action-busy{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.science-worksheet-panel-meta{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-worksheet-panel-empty{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted)}.science-studies-mobile-trigger,.science-studio-mobile-trigger{min-height:var(--trh-hit-min);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--trh-motion-micro-fast, .15s) var(--trh-ease-out, ease-out)}.science-studies-mobile-trigger:focus-visible,.science-studio-mobile-trigger:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:-2px}.science-studies-mobile-trigger-copy,.science-studio-mobile-trigger-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.science-studies-mobile-trigger-title,.science-studio-mobile-trigger-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.science-studies-mobile-trigger-meta,.science-studio-mobile-trigger-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-studies-mobile-trigger-chevron,.science-studio-mobile-trigger-chevron{flex-shrink:0;color:var(--trh-text-muted)}.science-preview-slot-picker{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:var(--trh-space-md) 0 var(--trh-space-md);min-width:0;max-width:100%;box-sizing:border-box;position:relative}.science-preview-slot-picker-measure{width:100%;min-width:0;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none;margin:0;padding:0;border:0}.science-preview-slot-picker-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm)}.science-preview-slot-picker-label{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-muted);letter-spacing:.04em;text-transform:uppercase}.science-preview-slot-picker-ready-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-faint)}.science-preview-slot-picker-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:var(--trh-space-xs);scrollbar-width:none}.science-preview-slot-picker-scroll::-webkit-scrollbar{display:none}.science-preview-slot-picker-pills{display:inline-flex;flex-wrap:nowrap;width:max-content;gap:var(--trh-space-xs)}.science-preview-slot-picker-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;flex-shrink:0;gap:var(--trh-space-xs);line-height:var(--trh-type-line-height-snug);scroll-snap-align:start;white-space:nowrap}.science-preview-slot-picker-pill-label{white-space:nowrap}.science-preview-slot-picker-pill:disabled{cursor:not-allowed;opacity:.72}.science-preview-slot-picker-pill--pending:not(:disabled){opacity:1}.science-preview-slot-status{flex-shrink:0;width:.45rem;height:.45rem;border-radius:var(--trh-radius-pill);background:var(--trh-border-default)}.science-preview-slot-status--ready{background:color-mix(in srgb,var(--trh-accent) 70%,var(--trh-text-muted))}.science-preview-slot-status--pending{background:var(--trh-border-subtle)}.trh-tab-pill--active .science-preview-slot-status--ready{background:var(--trh-accent)}.science-preview-slot-picker-field{margin:0;width:100%;min-width:0}.science-preview-slot-picker-select{width:100%;min-width:0;min-height:var(--trh-hit-min);padding:.45rem .65rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);cursor:pointer}.science-preview-slot-picker-select:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:1px}.patches-system-page{width:100%;display:flex;flex-direction:column;gap:var(--trh-app-page-stack-gap);min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip;text-align:start}.patches-system-page .page-intro{margin-bottom:0;min-width:0}.patches-system-split{display:flex;flex-direction:column;gap:var(--trh-space-md);width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip;--patches-system-sidebar-max: 18rem}@media(min-width:768px){.patches-system-split:not(.patches-system-split--mobile-detail){display:grid;grid-template-columns:minmax(0,var(--patches-system-sidebar-max)) minmax(0,1fr);align-items:stretch;gap:var(--trh-space-lg);min-width:0}}@media(min-width:1024px){.patches-system-split:not(.patches-system-split--mobile-detail){--patches-system-sidebar-max: 20rem}}@media(min-width:1280px){.patches-system-split:not(.patches-system-split--mobile-detail){--patches-system-sidebar-max: 22rem}}@media(max-width:767px){.patches-system-split:not(.patches-system-split--mobile-detail) .patches-system-sidebar,.patches-system-split--mobile-detail .patches-system-sidebar{display:none}.patches-system-page .patches-system-detail-panel,.patches-system-page .patches-system-fieldset{padding:var(--trh-space-sm)}}.patches-system-split:not(.patches-system-split--mobile-detail) .admin-card{min-width:0;max-width:100%;box-sizing:border-box}.patches-system-sidebar{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;max-width:100%;container-type:inline-size;container-name:patches-system-sidebar}@media(max-width:767px){.patches-system-sidebar.trh-product-sticky-panel{position:static;top:auto;max-height:none;overflow:visible}}.patches-system-list-card{display:flex;flex-direction:column;gap:var(--trh-space-sm);max-height:min(70vh,42rem);overflow:hidden}.patches-system-list-toolbar{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;flex:0 0 auto}.patches-system-list-toolbar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-sm)}.patches-system-list-title{margin:0;display:inline-flex;align-items:center;gap:var(--trh-space-xs)}.patches-system-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding-inline:.3rem;border-radius:99px;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-muted);background:color-mix(in srgb,var(--trh-text-muted) 10%,transparent)}.patches-system-list-count--solo{min-width:0;height:auto;padding:0;border-radius:0;background:transparent;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-medium);color:var(--trh-text-muted)}.patches-system-create-band--inline{padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-accent) 4%,var(--trh-bg-elevated));min-width:0;width:100%;box-sizing:border-box}.patches-system-create{display:flex;flex-direction:column;gap:var(--trh-space-xs);align-items:stretch;width:100%;min-width:0}.patches-system-create-row{display:flex;flex-direction:column;gap:var(--trh-space-sm);width:100%;min-width:0}.patches-system-create-title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.patches-system-create-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm);min-width:0;width:100%}.patches-system-create-field{min-width:0;width:100%;max-width:none}.patches-system-create-field .trh-input{width:100%;box-sizing:border-box}.patches-system-create-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.patches-system-create-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);align-items:center}@container patches-system-sidebar (min-width: 16rem){.patches-system-create-fields .trh-input{min-height:2.25rem;padding:.4rem .6rem}}.patches-system-detail-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.patches-system-detail-empty{display:flex;align-items:center;justify-content:center;min-height:12rem;margin:0;padding:var(--trh-space-lg);text-align:center}.patches-system-list-card .admin-card-body{margin:0}.patches-system-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;min-height:0;flex:1 1 auto;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.patches-system-list-items>li{min-width:0}.patches-system-list-link{width:100%;min-height:var(--trh-hit-min);text-align:left;display:flex;flex-direction:row;align-items:center;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);box-sizing:border-box;text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease}.patches-system-list-link:hover{border-color:var(--trh-border-default)}.patches-system-list-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.patches-system-list-link--active{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-elevated))}.patches-system-list-art,.patches-system-mobile-trigger-art{flex-shrink:0}.patches-system-list-copy{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;flex:1 1 auto}.patches-system-list-name{min-width:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);text-align:left}.patches-system-list-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.patches-system-detail-panel>.patches-system-detail{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.patches-system-detail-chrome .science-subject-workspace-chrome-head{align-items:center}.patches-system-detail-chrome .science-subject-workspace-head-actions{min-width:0;max-width:100%}@media(max-width:767px){.patches-system-detail-chrome .science-subject-workspace-chrome-head{grid-template-columns:minmax(0,1fr)}.patches-system-detail-chrome .science-subject-workspace-head-actions{grid-column:1;grid-row:2;justify-content:flex-start}.patches-system-detail-chrome .science-subject-workspace-identity{justify-content:space-between}.patches-system-detail-chrome .science-subject-workspace-meta{margin-left:auto}.patches-system-detail-chrome .patches-system-header-checks{justify-content:flex-start}}@media(max-width:767px){.app-chrome-body.app-chrome-body--product:has(.patches-system-page--mobile-detail){overflow:visible}.patches-system-page--mobile-detail,.patches-system-page--mobile-detail .patches-system-split{overflow:visible}.patches-system-page--mobile-detail .patches-system-detail-panel>.patches-system-detail{flex:0 0 auto;min-height:auto;overflow:visible}.patches-system-page--mobile-detail .patches-system-detail .patches-system-form{flex:0 0 auto;min-height:auto;overflow:visible;box-sizing:border-box;padding-inline:var(--trh-space-xs);scroll-padding-inline:var(--trh-space-xs)}}.patches-system-mobile-trigger{width:100%;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);color:var(--trh-text-primary);padding:.55rem var(--trh-space-md);display:flex;align-items:center;gap:var(--trh-space-sm);text-align:left}.patches-system-mobile-trigger:hover{background:color-mix(in srgb,var(--trh-accent) 5%,var(--trh-bg-surface))}.patches-system-mobile-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--trh-radius-md);border:1px solid color-mix(in srgb,var(--trh-accent) 24%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 9%,var(--trh-bg-elevated));flex-shrink:0}.patches-system-mobile-trigger-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.patches-system-mobile-trigger-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.patches-system-mobile-trigger-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.patches-system-mobile-trigger-chevron{flex-shrink:0;color:var(--trh-text-muted)}.patches-system-sheet-title{flex:1 1 auto;min-width:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);text-align:center}.patches-system-sheet-dock{max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - 2rem));animation:patches-system-dock-slide-up .28s var(--trh-ease-out, ease-out) both}.trh-sticky-dock.patches-system-sheet-dock.is-open .trh-sticky-dock__sheet{flex:1 1 0;min-width:0;min-height:min(55dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8rem));max-height:none;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}html:has(.patches-system-sheet-dock.is-open),body:has(.patches-system-sheet-dock.is-open) .app-chrome-body.app-chrome-body--product{overflow:hidden}.patches-system-sheet-dock .trh-sticky-dock__sheet-inner{padding:0;gap:0}.patches-system-sheet-content{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;padding:var(--trh-space-sm) var(--trh-space-sm) calc(var(--trh-space-md) + env(safe-area-inset-bottom,0px));container-type:inline-size;container-name:patches-system-sheet}@container patches-system-sheet (min-width: 28rem){.patches-system-create-fields .trh-input{min-height:2.25rem;padding:.4rem .6rem}.patches-system-create-actions{width:100%}.patches-system-create-actions .btn{flex:1 1 auto;min-height:2.25rem}}.patches-system-sheet-content .patches-system-list-card{max-height:none;overflow:visible}.patches-system-sheet-content .patches-system-list-items{flex:0 0 auto;min-height:auto;overflow:visible}@keyframes patches-system-dock-slide-up{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.patches-system-sheet-dock{animation:none}}@media(min-width:768px){.app-chrome-root:has(.patches-system-page:not(.patches-system-page--mobile-detail)){height:100dvh;max-height:100dvh;overflow:hidden}.app-chrome-body.app-chrome-body--product:has(>.patches-system-page:not(.patches-system-page--mobile-detail)){flex:1 1 auto;min-height:0;overflow:hidden}.patches-system-page:not(.patches-system-page--mobile-detail){flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.patches-system-page:not(.patches-system-page--mobile-detail)>:not(.patches-system-split){flex-shrink:0}.patches-system-page:not(.patches-system-page--mobile-detail)>.patches-system-split{flex:1 1 auto;min-height:0;overflow:hidden}.patches-system-page:not(.patches-system-page--mobile-detail) .patches-system-split:not(.patches-system-split--mobile-detail) .patches-system-sidebar.trh-product-sticky-panel{min-height:0;max-height:100%;height:100%}.patches-system-page:not(.patches-system-page--mobile-detail) .patches-system-split:not(.patches-system-split--mobile-detail) .patches-system-list-card{max-height:none;flex:1 1 auto;min-height:0;overflow:hidden}.patches-system-page:not(.patches-system-page--mobile-detail) .patches-system-split:not(.patches-system-split--mobile-detail) .patches-system-detail-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.patches-system-page:not(.patches-system-page--mobile-detail) .patches-system-split:not(.patches-system-split--mobile-detail) .patches-system-detail-panel>.patches-system-detail{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-inline:var(--trh-space-xs);padding-bottom:0;scroll-padding-inline:var(--trh-space-xs);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.patches-system-page:not(.patches-system-page--mobile-detail) .patches-system-split:not(.patches-system-split--mobile-detail) .patches-system-detail-chrome{flex-shrink:0}}.patches-system-detail-skeleton{display:flex;flex-direction:column;gap:var(--trh-space-md);box-sizing:border-box;padding:var(--trh-space-md);min-width:0}.patches-system-detail-skeleton__title{width:42%;height:1.4rem}.patches-system-detail-skeleton__field{width:100%;height:var(--trh-hit-min);box-sizing:border-box}.satchels-surface,.pf-root--satchels-surface{position:relative;isolation:isolate;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--trh-hub-stack-gap, var(--trh-space-section));overflow-x:clip;box-sizing:border-box}main.shell.home-landing.satchels-surface:before{content:"";position:absolute;inset:-.75rem -.35rem auto;height:min(16rem,42vh);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 50% at 82% 12%,color-mix(in srgb,var(--trh-success, #5a7a62) 10%,transparent),transparent 72%),radial-gradient(ellipse 50% 40% at 12% 40%,color-mix(in srgb,var(--trh-accent-warm) 7%,transparent),transparent 70%)}.pf-root--satchels-surface:before{content:"";position:absolute;inset:-.5rem -.25rem auto;height:min(7.5rem,22vh);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 50% at 82% 12%,color-mix(in srgb,var(--trh-success, #5a7a62) 10%,transparent),transparent 72%),radial-gradient(ellipse 50% 40% at 12% 40%,color-mix(in srgb,var(--trh-accent-warm) 7%,transparent),transparent 70%)}.satchels-surface>.trh-hub-hero-host,.pf-root--satchels-surface>.trh-hub-hero-host{width:100%;max-width:100%;min-width:0;margin-inline:0;box-sizing:border-box}.pf-root--satchels-surface .pf-satchels-sidebar{border-color:color-mix(in srgb,var(--trh-accent) 16%,var(--trh-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--trh-accent-warm) 6%,var(--trh-bg-surface)) 0%,var(--trh-bg-surface) 42%)}.pf-root--satchels-surface .pf-satchels-title{letter-spacing:-.01em}.pf-root--satchels-surface .pf-satchels-folder{border-radius:var(--trh-radius-md);transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),background var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-root--satchels-surface .pf-satchels-folder:hover{border-color:color-mix(in srgb,var(--trh-accent-warm) 28%,var(--trh-border-subtle))}.pf-root--satchels-surface .pf-satchels-folder--active{border-color:color-mix(in srgb,var(--trh-accent) 36%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent-warm) 10%,var(--trh-bg-surface))}.pf-root--satchels-surface .pf-satchels-folder-meta{color:var(--trh-text-muted)}.pf-root--satchels-surface .pf-satchels-main{min-width:0}.pf-root--satchels-surface .pf-satchels-empty{border-style:dashed;border-color:color-mix(in srgb,var(--trh-accent-warm) 22%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent-warm) 5%,var(--trh-bg-surface))}.pf-root--satchels-surface .pf-satchels-empty-title{margin:0;font-size:var(--trh-type-size-section)}.pf-root--satchels-surface .pf-satchels-empty-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm)}@media(max-width:640px){.pf-root--satchels-surface .pf-satchels-empty-actions .btn{width:100%;justify-content:center}}main.shell.product-photo-lab{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.product-photo-lab .trh-tab-pills__list{flex:0 1 auto}.product-photo-lab .trh-tab-pills__aside{margin-inline-start:0}.product-photo-lab .page-intro{margin-bottom:0}.product-photo-lab__workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-md);align-items:start;min-width:0}@media(min-width:641px){.product-photo-lab__workbench{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}}.product-photo-lab__piece,.product-photo-lab__set{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;margin:0;padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);box-sizing:border-box}.product-photo-lab__identity{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm);min-width:0}.product-photo-lab__identity .trh-field,.product-photo-lab__edit .trh-field{width:100%;max-width:none;min-width:0}.product-photo-lab__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);min-width:0}.product-photo-lab__icon-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.product-photo-lab__icon{border-color:var(--trh-border-default);background:var(--trh-bg-elevated);color:var(--trh-text-primary)}.product-photo-lab__icon:disabled{opacity:.45;cursor:not-allowed}.product-photo-lab__actions .btn{min-height:var(--trh-hit-min);display:inline-flex;align-items:center;box-sizing:border-box}.product-photo-lab__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-photo-lab__refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:var(--trh-space-sm);margin:0;padding:0;list-style:none;min-width:0}.product-photo-lab__ref{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;margin:0;padding:var(--trh-space-xs);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);box-sizing:border-box}.product-photo-lab__ref img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--trh-radius-md);background:var(--trh-bg-root)}.product-photo-lab__ref select{width:100%;box-sizing:border-box;min-height:var(--trh-hit-min)}.product-photo-lab__angles{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--trh-space-xs);margin:0;padding:0;list-style:none;min-width:0}.product-photo-lab__angle{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);width:100%;min-width:0;min-height:var(--trh-hit-min);box-sizing:border-box;margin:0;padding:var(--trh-space-xs);border:1px solid transparent;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-text-primary);font:inherit;text-align:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.product-photo-lab__angle-well{display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px dashed var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-root)}.product-photo-lab__angle:hover{border-color:var(--trh-accent)}.product-photo-lab__angle[aria-pressed=true] .product-photo-lab__angle-well{border-style:solid;border-color:var(--trh-accent);box-shadow:inset 0 0 0 1px var(--trh-accent)}.product-photo-lab__angle:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.product-photo-lab__angle-well img{width:100%;height:100%;object-fit:cover;background:var(--trh-bg-root)}.product-photo-lab__angle-label{font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug)}.product-photo-lab__angle-status{color:var(--trh-text-muted);font-size:.75rem;white-space:nowrap}@media(prefers-reduced-motion:reduce){.product-photo-lab__angle,.product-photo-lab__chip,.product-photo-lab__card{transition:none}}.product-photo-lab__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm);min-width:0}@media(min-width:841px){.product-photo-lab__stage{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start}}.product-photo-lab__preview{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.product-photo-lab__preview img{width:100%;max-height:28rem;object-fit:contain;background:var(--trh-bg-root);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle)}.product-photo-lab__edit{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.product-photo-lab__preview-empty{display:grid;place-items:center;min-height:8rem;margin:0;padding:var(--trh-space-md);text-align:center;color:var(--trh-text-muted);background:var(--trh-bg-root);border:1px dashed var(--trh-border-default);border-radius:var(--trh-radius-md)}.product-photo-lab__library{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.product-photo-lab__filters{min-width:0}.product-photo-lab__chip{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--trh-hit-min);margin:0;padding:0 var(--trh-space-sm);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-pill);background:var(--trh-bg-elevated);color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-caption);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.product-photo-lab__chip[aria-pressed=true]{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-elevated));color:var(--trh-text-primary)}.product-photo-lab__chip:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.product-photo-lab__count{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-variant-numeric:tabular-nums}.product-photo-lab__catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--trh-space-sm);margin:0;padding:0;list-style:none;min-width:0}.product-photo-lab__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);width:100%;min-width:0;box-sizing:border-box;margin:0;padding:var(--trh-space-xs);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;text-align:start;cursor:pointer;transition:border-color .18s ease}.product-photo-lab__card:hover{border-color:var(--trh-accent)}.product-photo-lab__card:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.product-photo-lab__card-photo,.product-photo-lab__card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--trh-radius-md);background:var(--trh-bg-root)}.product-photo-lab__card-name{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug)}.product-photo-lab__card-meta{color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug)}.product-photo-lab__hint{margin:0;max-width:40rem;color:var(--trh-text-muted)}.publications-system-shell{width:100%;min-width:0}.app-chrome-body--product .publications-system-shell>.publications-workspace-tabs.trh-tab-bar--hub{margin-top:0}.publications-system-shell>.page-intro{gap:var(--trh-space-xs);padding-bottom:var(--trh-space-xs)}.publications-workspace-tabs{margin-bottom:var(--trh-space-md)}.publications-system-layout{display:grid;gap:var(--trh-space-lg);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}.publications-rail,.publications-detail,.publications-create-panel{min-width:0}.publications-rail.trh-product-sticky-panel{display:flex;flex-direction:column;max-height:calc(100dvh - var( --trh-product-sticky-panel-top, calc(var(--trh-app-chrome-header-offset, 3.25rem) + var(--trh-space-md)) ) - var(--trh-space-md));height:auto;padding:0;overflow:hidden}.publications-rail.trh-product-sticky-panel>.trh-product-sticky-panel__shell{flex:1 1 auto;min-height:0;width:100%;max-height:calc(100dvh - var( --trh-product-sticky-panel-top, calc(var(--trh-app-chrome-header-offset, 3.25rem) + var(--trh-space-md)) ) - var(--trh-space-md));overflow:hidden}.publications-rail .trh-product-sticky-panel__chrome{padding:var(--trh-space-md) var(--trh-space-md) var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle)}.publications-rail .trh-product-sticky-panel__chrome .admin-card-title{margin:0}.publications-rail .trh-product-sticky-panel__body{padding:var(--trh-space-sm) var(--trh-space-md);min-height:0}.publications-rail .trh-product-sticky-panel__footer{padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md);border-top:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);flex-shrink:0}.publications-rail-loading{margin:0 0 var(--trh-space-sm);color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm, .9rem)}.publications-pair-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.publications-pair-list-item{display:flex;align-items:stretch;gap:.25rem;min-width:0}.publications-pair-list-item>a{flex:1 1 auto;min-width:0}.publications-pair-list-delete{flex-shrink:0;align-self:center;margin:0;padding:.35rem .45rem;border:none;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-text-muted);font:inherit;font-size:var(--trh-type-size-caption, .75rem);font-weight:var(--trh-type-weight-semibold);cursor:pointer}.publications-pair-list-delete:hover{color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 8%,transparent)}.publications-detail-chrome-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--trh-space-sm)}.publications-detail-chrome-title-row .admin-card-title{flex:0 1 auto;min-width:0;line-height:1}.publications-pair-delete{flex-shrink:0;margin-left:auto}.publications-pair-list a,.publications-catalogue-picker-link{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.45rem var(--trh-space-sm);border:1px solid transparent;border-radius:var(--trh-radius-md);border-left-width:3px;background:transparent;text-decoration:none;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.publications-pair-list a:hover,.publications-catalogue-picker-link:hover{background:var(--trh-bg-elevated)}.publications-pair-list a.is-active,.publications-catalogue-picker-link.is-active{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));border-left-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-elevated))}.publications-pair-list-title{display:block;font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.publications-pair-list a.is-active .publications-pair-list-title,.publications-catalogue-picker-link.is-active{font-weight:var(--trh-type-weight-semibold)}.publications-pair-meta{display:block;margin:.1rem 0 0;font-size:var(--trh-type-size-supporting, .8rem);color:var(--trh-text-muted)}.publications-create-form,.publications-field,.publications-catalogue-fields{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin-top:0}.publications-rail .publications-create-form{margin-top:0}.publications-create-form .admin-card-title{margin:0;font-size:var(--trh-type-size-body-sm, .9rem)}.publications-create-form label,.publications-field,.publications-catalogue-fields label{display:flex;flex-direction:column;gap:var(--trh-space-xs);margin:0;font-size:var(--trh-type-size-body-sm, .9rem)}.publications-create-form input,.publications-create-form select,.publications-create-form textarea,.publications-field input,.publications-field textarea,.publications-catalogue-fields input,.publications-catalogue-fields select{min-height:2.25rem;padding:.35rem var(--trh-space-sm);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);font:inherit}.publications-catalogue-check{flex-direction:row!important;align-items:center;gap:var(--trh-space-sm)!important}.publications-catalogue-check input{min-height:auto;width:1.1rem;height:1.1rem}.publications-detail--selected{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - var(--trh-app-chrome-header-offset, 3.25rem) - (var(--trh-space-md) * 2));overflow:hidden;padding:0}.publications-detail-chrome{flex-shrink:0;padding:var(--trh-space-md) var(--trh-space-md) var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle);display:grid;gap:var(--trh-space-xs)}.publications-detail-chrome .admin-card-title{margin:0}.publications-detail-meta{display:flex;flex:0 1 auto;align-items:center;margin:0;min-width:0;font-size:var(--trh-type-size-supporting, .8rem);line-height:1;color:var(--trh-text-muted)}.publications-detail-body{flex:1 1 auto;min-height:0;padding:var(--trh-space-md);display:flex;flex-direction:column;gap:var(--trh-space-sm)}.publications-detail-body--scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.publications-detail-footer{flex-shrink:0;padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md);border-top:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);display:grid;gap:var(--trh-space-sm)}.publications-essential-block{display:grid;gap:var(--trh-space-xs)}.publications-essential-block .btn{justify-self:start}.publications-outline-grid{display:grid;gap:var(--trh-space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--trh-space-xs) 0 0}.publications-outline-grid article{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md)}.publications-outline-grid h3,.publications-outline-grid p,.publications-edition-tabs{margin:0}.publications-pages-toolbar{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs)}.publications-pages-toolbar .btn{min-height:2.25rem}.publications-page-grid{display:grid;gap:var(--trh-space-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:var(--trh-space-xs)}.publications-page-card{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);padding:var(--trh-space-sm);display:flex;flex-direction:column;gap:var(--trh-space-xs)}.publications-page-summary,.publications-job-error{margin:0;font-size:var(--trh-type-size-supporting, .8rem);color:var(--trh-text-muted)}.publications-page-thumb{aspect-ratio:3 / 4;width:100%;object-fit:cover;border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.publications-page-thumb--spread{aspect-ratio:16 / 9}.publications-page-actions,.publications-publish-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs)}.publications-job-list,.publications-issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs)}.publications-job-list li{padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);font-size:.9rem}.publications-issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--trh-space-sm);align-items:start;padding:.45rem var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);font-size:var(--trh-type-size-body-sm, .9rem)}.publications-issue--blocking{border-color:color-mix(in srgb,var(--trh-text-danger) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-text-danger) 6%,var(--trh-bg-surface))}.publications-issue--warning{background:var(--trh-bg-elevated)}.publications-issue-severity{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--trh-text-muted);padding-top:.15rem}.publications-issue--blocking .publications-issue-severity{color:var(--trh-text-danger)}.publications-issue-message{color:var(--trh-text-primary);line-height:1.35}.publications-publish-lede{margin:0}.publications-assets-layout{display:grid;gap:var(--trh-space-lg);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}.publications-catalogue-stack{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.publications-catalogue-card{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:0;padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.publications-catalogue-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--trh-space-sm)}.publications-catalogue-card-header h3{flex:1 1 auto;margin:0;min-width:0;font-size:var(--trh-type-size-card, 1.05rem)}.publications-catalogue-card-header .publications-pair-meta{display:flex;flex:0 1 auto;align-items:center;margin:0;line-height:1}.publications-edition-chip{display:inline-flex;align-self:flex-start;margin:0;padding:.12rem .45rem;border-radius:var(--trh-radius-pill);font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--trh-accent) 14%,var(--trh-bg-elevated));color:var(--trh-accent)}.publications-creation-hint{margin:var(--trh-space-sm) 0 0;font-size:var(--trh-type-size-supporting, .8rem);color:var(--trh-text-muted);line-height:1.45}.publications-creation-hint a{color:var(--trh-accent);font-weight:var(--trh-type-weight-semibold);text-decoration:none}.publications-creation-hint a:hover{text-decoration:underline}.publications-mode-purpose{margin:0 0 var(--trh-space-md);color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm, .9rem);line-height:1.45}.admin-card.publications-detail--home{padding:0}.publications-pairs-home{display:grid;gap:0;padding:0}.publications-pairs-home .admin-card-title{margin:0}.publications-pairs-home-recent{display:grid;gap:var(--trh-space-sm);padding:var(--trh-space-md);padding-bottom:0}.publications-pairs-home-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--trh-space-sm)}.publications-pairs-home-empty-recent{margin:0;padding:.55rem 0 var(--trh-space-md);color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm, .9rem);line-height:1.4}.publications-pairs-home-create{display:grid;gap:var(--trh-space-sm);padding:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-bg-elevated) 55%,var(--trh-bg-surface))}.publications-pairs-home-create .btn{width:100%;justify-content:center}.publications-pairs-home-create .publications-create-form{margin:0}.publications-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.publications-recent-link{display:flex;align-items:center;gap:var(--trh-space-sm);width:auto;box-sizing:border-box;min-height:2.75rem;margin-inline:calc(-1 * var(--trh-space-md));padding:.7rem var(--trh-space-md);border:none;border-top:1px solid var(--trh-border-subtle);border-radius:0;background:transparent;text-decoration:none;color:inherit;transition:background-color .16s ease}.publications-recent-link:hover{background:color-mix(in srgb,var(--trh-accent) 6%,var(--trh-bg-elevated))}.publications-recent-link-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.publications-recent-link-chevron{flex-shrink:0;color:var(--trh-text-muted)}.publications-recent-list--loading .publications-recent-skeleton{display:grid;gap:.35rem;min-height:2.75rem;margin-inline:calc(-1 * var(--trh-space-md));padding:.7rem var(--trh-space-md);border-top:1px solid var(--trh-border-subtle);box-sizing:border-box}.publications-recent-skeleton-line{display:block;height:.7rem;border-radius:var(--trh-radius-pill);background:color-mix(in srgb,var(--trh-border-subtle) 70%,var(--trh-bg-elevated));animation:publications-recent-skeleton-pulse 1.1s ease-in-out infinite}.publications-recent-skeleton-line--title{width:42%}.publications-recent-skeleton-line--meta{width:22%;height:.55rem;opacity:.85}@keyframes publications-recent-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.publications-recent-skeleton-line{animation:none}}.publications-workspace-tab-label--short{display:none}.publications-pipeline-guide{margin:0;padding:var(--trh-space-sm) var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-accent) 6%,var(--trh-bg-surface));display:grid;gap:var(--trh-space-sm)}.publications-pipeline-guide-title{margin:0;font-size:var(--trh-type-size-card, 1rem);font-weight:var(--trh-type-weight-semibold)}.publications-pipeline-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.publications-pipeline-step{display:flex;align-items:center;gap:var(--trh-space-sm);margin:0;font-size:var(--trh-type-size-body-sm, .9rem);color:var(--trh-text-secondary)}.publications-pipeline-step--done{color:var(--trh-text-muted)}.publications-pipeline-step--current{color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold)}.publications-pipeline-step--locked{opacity:.65}.publications-pipeline-step-mark{flex:0 0 1.25rem;text-align:center;color:var(--trh-accent)}.publications-next-action{display:grid;gap:var(--trh-space-xs);margin-top:var(--trh-space-xs)}.publications-next-action .btn{justify-self:start}.publications-next-action-helper{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-supporting, .8rem);line-height:1.4}.publications-jobs-badge{margin:0;font-size:var(--trh-type-size-supporting, .8rem);color:var(--trh-text-muted)}.publications-inline-link{border:none;background:none;padding:0;color:var(--trh-accent);font:inherit;font-weight:var(--trh-type-weight-semibold);cursor:pointer;text-decoration:underline}.publications-empty-pages{display:grid;gap:var(--trh-space-sm);padding:var(--trh-space-md);border:1px dashed var(--trh-border-default);border-radius:var(--trh-radius-md)}.publications-empty-pages .btn{justify-self:start}@media(max-width:767px){.publications-system-shell>.page-intro .publications-lede--desktop{display:none}.publications-system-shell>.page-intro{gap:var(--trh-space-xs);padding-bottom:0}.publications-workspace-tabs.trh-tab-bar--hub{gap:.2rem;overflow-x:hidden;scroll-snap-type:none}.publications-workspace-tabs.trh-tab-bar--hub .trh-tab{flex:1 1 0;min-width:0;justify-content:center;padding-inline:.35rem;text-align:center}.publications-workspace-tab-label--full{display:none}.publications-workspace-tab-label--short{display:inline}.publications-mode-purpose{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption, .75rem);line-height:1.35}.publications-system-layout{grid-template-columns:1fr}.publications-system-layout .publications-rail{display:none}.publications-detail--selected{max-height:none;overflow:visible}.publications-detail-chrome{padding:var(--trh-space-sm) var(--trh-space-md)}.publications-detail-body{padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md)}.publications-page-grid{grid-template-columns:1fr}.publications-page-actions{flex-direction:column}.publications-page-actions .btn{width:100%;justify-content:center}.publications-publish-actions{flex-direction:column}.publications-publish-actions .btn{width:100%;justify-content:center}}@media(max-width:900px){.publications-assets-layout{grid-template-columns:1fr}}.publications-pair-mobile-trigger{width:100%;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);color:var(--trh-text-primary);padding:.55rem var(--trh-space-md);display:flex;align-items:center;gap:var(--trh-space-sm);text-align:left;cursor:pointer;transition:background-color .16s ease}.publications-pair-mobile-trigger:hover{background:color-mix(in srgb,var(--trh-accent) 5%,var(--trh-bg-surface))}.publications-pair-mobile-trigger:disabled{opacity:.55;cursor:not-allowed}.publications-pair-mobile-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--trh-radius-md);border:1px solid color-mix(in srgb,var(--trh-accent) 24%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 9%,var(--trh-bg-elevated));flex-shrink:0}.publications-pair-mobile-trigger-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.publications-pair-mobile-trigger-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.publications-pair-mobile-trigger-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.publications-pair-mobile-trigger-chevron{flex-shrink:0;color:var(--trh-text-muted)}.publications-pair-sheet-dock{max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - 2rem));animation:publications-pair-dock-slide-up .28s var(--trh-ease-out, ease-out) both}.publications-pair-sheet-dock .trh-sticky-dock__sheet{flex:1 1 0;min-height:min(55dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8rem));max-height:none;overflow:hidden;display:flex;flex-direction:column}.publications-pair-sheet-dock .trh-sticky-dock__sheet-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.publications-pair-sheet-title{flex:1 1 auto;min-width:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);text-align:center}.publications-pair-sheet-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.publications-pair-sheet-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--trh-space-md) var(--trh-space-sm);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.publications-pair-sheet-create{flex-shrink:0;padding:var(--trh-space-sm) var(--trh-space-md) calc(var(--trh-space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);display:grid;gap:var(--trh-space-sm)}.publications-pair-sheet-create .btn{width:100%;justify-content:center}@keyframes publications-pair-dock-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.publications-pair-list a,.publications-catalogue-picker-link,.publications-pair-mobile-trigger{transition:none}.publications-pair-sheet-dock{animation:none}}.science-studio-loading,.science-studio-error{padding:var(--trh-space-lg)}.science-studio-page{width:100%;display:flex;flex-direction:column;gap:var(--trh-app-page-stack-gap);min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip}.science-studio-page textarea:focus-visible,.science-studio-page select:focus-visible,.science-studio-page .science-studio-input:focus-visible,.science-studio-page .science-panel-tab-picker-select:focus-visible,.science-studio-page .btn:focus-visible{outline-offset:0}.science-studio-focus-scrollport{scroll-padding:3px}.science-studio-page .page-intro{margin-bottom:0;min-width:0}.science-studio-subject-chrome{margin-bottom:var(--trh-space-sm)}.science-studio-intro-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs) var(--trh-space-sm);min-width:0}.science-studio-intro-head .science-subject-workspace-nav{flex:1 1 100%;width:100%}.science-studio-intro-facts{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--trh-space-xs) var(--trh-space-sm);min-width:0}.science-studio-intro-head h1{margin:0;min-width:0}.science-studio-intro-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);flex-shrink:0}.science-studio-status-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);line-height:1.25;background:color-mix(in srgb,var(--trh-text-muted) 12%,var(--trh-bg-elevated));color:var(--trh-text-secondary)}.science-studio-status-pill--live{background:color-mix(in srgb,var(--trh-accent) 14%,var(--trh-bg-elevated));color:var(--trh-accent)}.science-studio-status-pill--unsaved{background:color-mix(in srgb,var(--trh-accent-warm) 14%,transparent);color:var(--trh-accent-warm)}.science-studio-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm)}.science-studio-folder{display:flex;align-items:center;gap:var(--trh-space-xs);color:var(--trh-text-secondary)}.science-studio-folder select{box-sizing:border-box;padding:var(--trh-space-xs) var(--trh-space-sm);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm, .35rem);background:var(--trh-bg-surface);color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-caption)}.science-studio-intro-meta{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.35;min-width:0}@media(min-width:900px){.science-studio-intro-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--trh-space-sm);row-gap:var(--trh-space-xs);align-items:center}.science-studio-intro-head h1{grid-column:1;grid-row:1}.science-studio-intro-facts{display:contents}.science-studio-intro-status-row{grid-column:2;grid-row:1;justify-self:end;flex-wrap:nowrap}.science-studio-intro-meta{grid-column:1 / -1;grid-row:2}}@media(max-width:899px){.science-studio-intro-head{flex-direction:column;align-items:stretch}.science-studio-intro-head h1{font-size:var(--trh-type-size-section);width:100%}.science-studio-intro-facts{width:100%}.science-studio-intro-meta{flex:1 1 auto;overflow-wrap:anywhere}}.science-studio-split{display:flex;flex-direction:column;gap:var(--trh-space-md);width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip}.science-studio-main-col{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}@media(min-width:900px){.app-chrome-root:has(.science-studio-page:not(.science-studio-page--mobile-segmented)){height:100dvh;max-height:100dvh;overflow:hidden}.app-chrome-body.app-chrome-body--product:has(>.science-studio-page:not(.science-studio-page--mobile-segmented)){flex:1 1 auto;min-height:0;overflow:hidden}.science-studio-page:not(.science-studio-page--mobile-segmented){flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.science-studio-page:not(.science-studio-page--mobile-segmented)>.page-intro{flex-shrink:0}.science-studio-page:not(.science-studio-page--mobile-segmented)>.science-studio-split{flex:1 1 auto;min-height:0;overflow:hidden}.science-studio-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,24rem);gap:var(--trh-space-lg);align-items:stretch}.science-studio-main-col{min-height:0;display:flex;flex-direction:column}.science-studio-main-col>.science-studio-main-panel{flex:1 1 auto;min-height:0}.science-studio-main-col>.science-studio-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-workspace-chrome,.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-workspace-foot{flex-shrink:0}.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-canvas-stage{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-canvas-frame{--pf-diagram-max-h: min(40rem, 100%);flex:0 1 auto;min-height:0;max-height:100%;width:100%}.science-studio-rail-col{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;align-self:stretch}.science-studio-rail-col .science-studio-panel-rail{flex:1 1 auto;width:100%;min-height:0;max-height:100%}}.science-studio-panel-rail.trh-product-sticky-panel.science-studio-panel-rail--sticky-lift{will-change:transform}@media(min-width:75rem){.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-split{grid-template-columns:minmax(0,1fr) minmax(18.75rem,28rem)}}@media(min-width:900px){.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-intro-head h1{font-size:var(--trh-type-size-page)}.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-status-pill{padding:.22rem .65rem;font-size:var(--trh-type-size-body-sm)}.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-intro-meta{font-size:var(--trh-type-size-body-sm)}.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-panel-title{font-size:var(--trh-type-size-body)}.science-studio-panel-rail .science-studio-pipeline-stepper .trh-tab{font-size:var(--trh-type-size-body-sm);min-height:2.25rem;padding:.38rem .6rem}.science-studio-main-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);overflow:hidden}.science-studio-seed-list-main .science-studio-seed-list-panel--list-only{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;margin:0;padding:var(--trh-space-md);background:transparent}.science-studio-seed-list-main .science-studio-seed-list-scroll{flex:1 1 auto;min-height:0;overflow:auto;scroll-padding:var(--trh-space-xs);scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.science-studio-preview-main{padding:var(--trh-space-md);min-width:0;min-height:0;display:flex;flex-direction:column}.science-studio-preview-main .science-worksheet-previews--embedded{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:0}.science-studio-preview-main .science-worksheet-previews--embedded.science-worksheet-previews--carousel .science-worksheet-preview-carousel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.science-studio-preview-main .science-worksheet-preview-carousel-chrome{flex-shrink:0}.science-studio-preview-main .science-worksheet-previews--embedded{--science-worksheet-preview-sheet-width: min(8.5in, 100%)}.science-studio-preview-main .science-worksheet-preview-carousel-stage{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding:var(--trh-space-xs);display:flex;flex-direction:column;align-items:center;padding:2px var(--trh-space-xs) var(--trh-space-xs);box-sizing:border-box;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.science-studio-preview-main .science-worksheet-preview-card,.science-studio-preview-main .science-worksheet-shared-diagram.pf-subject-sheet{width:var(--science-worksheet-preview-sheet-width);max-width:100%;margin-inline:auto;box-sizing:border-box;flex-shrink:0}.science-studio-preview-main .science-worksheet-preview-card{overflow:hidden}.science-studio-preview-main .science-worksheet-preview-card>.pf-subject-sheet-accent,.science-studio-preview-main .science-worksheet-shared-diagram>.pf-subject-sheet-accent{border-top-left-radius:calc(1rem - 1.5px);border-top-right-radius:calc(1rem - 1.5px)}.science-studio-preview-main .science-worksheet-shared-diagram.pf-subject-sheet{overflow:hidden}.science-studio-preview-main .science-worksheet-previews--embedded .pf-reference-frame--diagram,.science-studio-preview-main .science-worksheet-previews--embedded .pf-reference-diagram-stage,.science-studio-preview-main .science-worksheet-previews--embedded .science-worksheet-preview-card .pf-reference-frame--diagram,.science-studio-preview-main .science-worksheet-previews--embedded .science-worksheet-preview-card .pf-reference-diagram-stage{--pf-diagram-max-h: min(26rem, 52vh)}.science-studio-preview-main .science-worksheet-previews--embedded .pf-reference-line-match-diagram .pf-reference-frame--diagram,.science-studio-preview-main .science-worksheet-previews--embedded .pf-reference-line-match-diagram .pf-reference-diagram-stage,.science-studio-preview-main .science-worksheet-previews--embedded .science-worksheet-preview-card--diagram-coupled .pf-reference-line-match-diagram .pf-reference-frame--diagram,.science-studio-preview-main .science-worksheet-previews--embedded .science-worksheet-preview-card--diagram-coupled .pf-reference-line-match-diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(28rem, 58vh)}@media(min-width:40rem){.science-studio-preview-main .science-worksheet-previews--embedded .science-worksheet-preview-card--diagram-coupled .pf-reference-label-bank{max-height:none;overflow-y:visible}}.science-studio-publish-main{padding:var(--trh-space-md);overflow:auto;scrollbar-gutter:stable;box-sizing:border-box}.science-studio-publish-main .science-studio-readiness-issues{max-width:42rem}}.science-studio-panel-rail{align-self:start;min-width:0;max-width:100%;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface)}@media(min-width:900px){.science-studio-panel-rail.trh-product-sticky-panel{display:flex;flex-direction:column;height:100%;max-height:100%}.science-studio-panel-rail.trh-product-sticky-panel .trh-product-sticky-panel__chrome{overflow-x:visible}}@media(max-width:899px){.science-studio-panel-rail.trh-product-sticky-panel{position:static;top:auto;max-height:none;height:auto;overflow:visible}}.science-studio-panel-rail--stacked{width:100%}.science-studio-rail--stacked .science-studio-rail-body{max-height:none}.science-studio-rail{display:flex;flex-direction:column;min-height:0;width:100%}.science-studio-rail--stacked{flex:1 1 auto;max-height:100%}.science-studio-detail-chrome{display:flex;flex-direction:column;gap:var(--trh-space-xs);flex-shrink:0;min-width:0;overflow-x:visible;padding:var(--trh-space-xs) var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle)}.science-studio-detail-chrome .science-studio-detail-tabs.trh-tab-bar--hub,.science-studio-detail-chrome .science-studio-detail-tabs.trh-tab-bar{position:static;top:auto;z-index:auto;margin:0;padding-block:0;border-bottom:none;background:transparent;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.science-studio-detail-tabs{width:100%;min-width:0}.science-studio-detail-tabs .trh-tab{flex:0 0 auto;scroll-snap-align:start}.science-studio-rail-notice{margin:0}.science-studio-panel-rail .trh-product-sticky-panel__body{gap:var(--trh-space-sm);scroll-padding:3px;scroll-padding-bottom:var(--trh-space-md);padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md)}.science-studio-rail-body{display:flex;flex-direction:column;gap:var(--trh-space-sm);flex:1 1 auto;min-height:0;overflow-x:clip;scroll-padding-bottom:var(--trh-space-md);padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md)}.science-studio-panel-rail .science-studio-rail-body{overflow:visible;padding:0}.science-studio-rail-footer,.science-studio-panel-rail .trh-product-sticky-panel__footer{padding:0 var(--trh-space-md) var(--trh-space-sm);border-top:none;background:var(--trh-bg-surface)}.science-studio-rail-footer:before,.science-studio-panel-rail .trh-product-sticky-panel__footer:before{content:"";display:block;border-top:1px solid var(--trh-border-subtle);margin-bottom:var(--trh-space-sm)}.science-studio-panel-rail .science-worksheet-previews--embedded,.science-studio-panel-rail .science-worksheet-shared-diagram{min-width:0;max-width:100%;overflow:hidden}.science-studio-panel-rail .science-worksheet-shared-diagram .pf-reference-frame--diagram,.science-studio-panel-rail .science-worksheet-shared-diagram .pf-reference-diagram-stage,.science-studio-panel-rail .science-worksheet-previews--embedded .science-worksheet-shared-diagram .pf-reference-frame--diagram,.science-studio-panel-rail .science-worksheet-previews--embedded .science-worksheet-shared-diagram .pf-reference-diagram-stage,.science-studio-panel-rail .science-worksheet-previews--embedded .pf-coupled-diagram-activity__diagram .pf-reference-frame--diagram,.science-studio-panel-rail .science-worksheet-previews--embedded .pf-coupled-diagram-activity__diagram .pf-reference-diagram-stage,.science-studio-panel-rail .science-worksheet-previews--embedded .science-worksheet-preview-card .pf-reference-frame--diagram,.science-studio-panel-rail .science-worksheet-previews--embedded .science-worksheet-preview-card .pf-reference-diagram-stage{--pf-diagram-max-h: min(9rem, 24dvh);max-width:100%}.science-studio-panel-rail .science-worksheet-shared-diagram .pf-subject-sheet-inner{min-width:0;overflow:hidden}.science-studio-rail-footer .science-studio-pipeline-nav{margin-top:0;padding-top:0;border-top:none}.science-studio-diagram-panel{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.science-studio-diagram-panel-foot{margin:0;padding:var(--trh-space-xs) var(--trh-space-sm);border-radius:var(--trh-radius-md, .45rem);background:color-mix(in srgb,var(--trh-accent) 5%,var(--trh-bg-elevated))}.science-studio-rail-section{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .45rem);background:var(--trh-bg-elevated);min-width:0}.science-studio-rail-section-summary{display:flex;align-items:center;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-md);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.science-studio-rail-section-meta{margin-left:auto;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-regular, 400);color:var(--trh-text-muted)}.science-studio-rail-section--nested{margin-top:var(--trh-space-xs);background:transparent}.science-studio-rail-section-body--flush{padding-left:0;padding-right:0}.science-studio-structure-block{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.science-studio-structure-block .science-studio-field-label{margin-bottom:0}.science-studio-structure-block+.science-studio-structure-block{margin-top:var(--trh-space-sm);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.science-studio-structure-list{margin:0;padding-left:1.1rem;font-size:var(--trh-type-size-body-sm);line-height:1.45;color:var(--trh-text-secondary)}.science-studio-structure-list li{overflow-wrap:anywhere}.science-studio-structure-list--muted{color:var(--trh-text-muted)}.science-studio-structure-list li+li{margin-top:.2rem}.science-studio-structure-chips{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.science-studio-structure-chip{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:var(--trh-type-size-caption);background:var(--trh-bg-root);border:1px solid var(--trh-border-subtle);color:var(--trh-text-secondary)}.science-studio-rail-block{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding-bottom:var(--trh-space-md);border-bottom:1px solid var(--trh-border-subtle)}.science-studio-rail-block:last-child{border-bottom:none;padding-bottom:0}.science-studio-rail-block-title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.science-studio-diagram-panel-intro{margin:0 0 var(--trh-space-xs)}.science-studio-rail-section--reference{margin-top:var(--trh-space-sm);margin-bottom:var(--trh-space-xs)}.science-studio-panel>.science-studio-seed-editor:last-child,.science-studio-panel>.science-studio-seed-add-block:last-child{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.science-studio-reference-list--columns{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem var(--trh-space-section);padding-bottom:var(--trh-space-sm)}@media(min-width:20rem){.science-studio-reference-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.science-studio-reference-list--columns li{margin-top:0;margin-bottom:0;min-width:0}.science-studio-publish-band{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.science-studio-publish-band .btn{flex:1 1 auto;min-width:min(100%,8rem);justify-content:center}.science-studio-rail-section-summary::-webkit-details-marker{display:none}.science-studio-rail-section-summary:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--trh-text-muted);border-bottom:2px solid var(--trh-text-muted);transform:rotate(-45deg);transition:transform .18s ease}.science-studio-rail-section[open] .science-studio-rail-section-summary:before{transform:rotate(45deg)}.science-studio-rail-section-body{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md);border-top:1px solid var(--trh-border-subtle)}.science-studio-rail-section-body .science-studio-textarea,.science-studio-rail-section-body .science-studio-input{margin-bottom:0}.science-studio-disclosure .science-studio-preview-summary{display:flex;align-items:center;gap:var(--trh-space-sm)}.science-studio-disclosure .science-studio-preview-summary:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--trh-text-muted);border-bottom:2px solid var(--trh-text-muted);transform:rotate(-45deg);transition:transform .18s ease}.science-studio-disclosure[open] .science-studio-preview-summary:before{transform:rotate(45deg)}.science-studio-disclosure-label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.science-studio-disclosure-hint{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-regular, 400);color:var(--trh-text-muted)}.science-studio-rail--stacked .science-studio-rail-body{gap:var(--trh-space-xs);padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md)}.science-studio-panel-rail .trh-product-sticky-panel__body .science-studio-panel,.science-studio-rail-body .science-studio-panel,.science-studio-pipeline-panel-body .science-studio-panel,.science-studio-sheet-scroll .science-studio-panel{border:none;padding:0;background:transparent;display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.science-studio-workspace{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);overflow:hidden;min-width:0;display:flex;flex-direction:column}.science-studio-workspace-chrome{padding:var(--trh-space-xs) var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated)}.science-studio-workspace-chrome .science-studio-toolbar{margin-bottom:0}.science-studio-workspace-chrome .science-studio-toolbar-hint{margin:var(--trh-space-xs) 0 0}.science-studio-toolbar-hint--compact{margin:.2rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.35}.science-studio-toolbar-link{padding:0;border:none;background:none;font:inherit;color:var(--trh-accent);text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.science-studio-toolbar-link:hover{color:color-mix(in srgb,var(--trh-accent) 82%,var(--trh-text-primary))}.science-studio-canvas-stage{padding:var(--trh-space-sm);background:var(--trh-bg-root)}.science-studio-canvas-frame{position:relative;width:100%;--pf-diagram-max-h: min(68vh, 40rem)}.science-studio-workspace-foot{padding:var(--trh-space-xs) var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated)}.science-studio-workspace-foot .science-studio-layer-toggles{margin-top:0}.science-studio-preview-block{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);overflow:hidden}.science-studio-preview-summary{padding:var(--trh-space-sm) var(--trh-space-md);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);cursor:pointer;list-style:none;border-bottom:1px solid transparent}.science-studio-preview-block[open] .science-studio-preview-summary{border-bottom-color:var(--trh-border-subtle)}.science-studio-preview-summary::-webkit-details-marker{display:none}.science-studio-preview-block>:not(summary){padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md)}.science-studio-toolbar{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-sm)}.science-studio-toolbar--compact{gap:.25rem;margin-bottom:var(--trh-space-xs)}.science-studio-canvas-wrap{position:relative;border:1px solid var(--trh-border-default);border-radius:.55rem;overflow:hidden;background:var(--trh-bg-root);width:100%;margin:0 auto}.science-studio-base-img{display:block;width:100%;height:auto;object-fit:contain}.science-studio-canvas-wrap--aspect{width:min(100%,calc(var(--pf-diagram-max-h, 40rem) * var(--pf-diagram-ar, 1)));max-height:var(--pf-diagram-max-h, 40rem);aspect-ratio:var(--pf-diagram-ar)}.science-studio-canvas-wrap--aspect .science-studio-base-img{width:100%;height:100%;object-fit:contain}.science-studio-canvas-wrap--fitted{width:auto;max-width:100%;aspect-ratio:auto;max-height:none}.science-studio-canvas-wrap--fitted .science-studio-base-img{width:100%;height:100%;max-height:none;object-fit:contain}.science-studio-canvas-wrap:not(.science-studio-canvas-wrap--sized) .science-studio-overlay,.science-studio-canvas-wrap:not(.science-studio-canvas-wrap--sized) .science-studio-label-overlay,.science-studio-canvas-wrap:not(.science-studio-canvas-wrap--sized) .science-studio-area-label-overlay,.science-studio-canvas-wrap:not(.science-studio-canvas-wrap--sized) .science-studio-student-area-overlay{visibility:hidden}.science-studio-canvas-wrap--student-preview .science-studio-overlay{pointer-events:none}.science-studio-student-area-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.science-studio-canvas-wrap--student-preview .pf-reference-diagram-pin{z-index:3}.science-studio-canvas-wrap--student-preview .pf-reference-diagram-pin--number{min-width:1.15rem;width:1.15rem;height:1.15rem;font-size:.68rem}.science-studio-student-area-overlay .pf-reference-diagram-area{border:1.5px dashed var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 12%,transparent);box-sizing:border-box}.science-studio-student-area-overlay .pf-reference-diagram-area-label{min-width:1.15rem;height:1.15rem;font-size:.68rem;z-index:1}.science-studio-selection-bar{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:var(--trh-space-sm);min-width:0}.science-studio-selection-bar--rail{border:1px solid color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle));border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-accent) 4%,var(--trh-bg-surface));padding:var(--trh-space-sm);gap:.45rem}.science-studio-selection-bar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-xs);min-width:0}.science-studio-selection-bar-head-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.science-studio-selection-bar-actions{display:flex;flex-shrink:0;align-items:center;gap:.2rem}.science-studio-selection-bar-close{flex:0 0 auto}.science-studio-selection-bar-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0;min-width:0}.science-studio-selection-bar-kicker-sep{color:var(--trh-text-faint);font-size:var(--trh-type-size-caption);line-height:1.2}.science-studio-selection-bar-kicker .science-studio-selection-bar-eyebrow{flex:0 0 auto}.science-studio-selection-bar-kicker .science-studio-selection-bar-title{font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.25;overflow-wrap:anywhere}.science-studio-selection-bar-eyebrow{margin:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-accent);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.science-studio-selection-bar-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.25;overflow-wrap:anywhere}.science-studio-selection-bar-meta{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.3}.science-studio-selection-bar-fields{display:flex;flex-direction:column;gap:.45rem;min-width:0}.science-studio-selection-bar-delete{flex:0 0 auto}.science-studio-selection-bar-footnote{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.35}.science-studio-selection-bar-footnote--muted{color:var(--trh-text-muted)}.science-studio-selection-bar-fields .science-studio-rename-field,.science-studio-selection-bar-fields .science-studio-field-label,.science-studio-selection-bar-fields .science-studio-textarea,.science-studio-selection-bar-fields .science-studio-input,.science-studio-selection-bar-fields .science-studio-row{margin-bottom:0}.science-studio-selection-bar-fields>.science-studio-inspector-advanced{margin-top:0}.science-studio-selection-bar--rail .science-studio-textarea--inspector{min-height:2.35rem;padding:.35rem .45rem;resize:vertical}.science-studio-selection-bar--rail .science-studio-inspector-advanced{border-color:color-mix(in srgb,var(--trh-border-subtle) 88%,transparent);background:color-mix(in srgb,var(--trh-bg-elevated) 72%,transparent)}.science-studio-selection-bar--rail .science-studio-inspector-advanced-summary{padding:.3rem .45rem}.science-studio-inspector-advanced{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);overflow:hidden}.science-studio-inspector-advanced-summary{padding:var(--trh-space-xs) var(--trh-space-sm);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);cursor:pointer;list-style:none}.science-studio-inspector-advanced-summary::-webkit-details-marker{display:none}.science-studio-inspector-advanced[open] .science-studio-inspector-advanced-summary{border-bottom:1px solid var(--trh-border-subtle)}.science-studio-inspector-advanced .science-studio-inspector-coords-grid,.science-studio-inspector-advanced .science-studio-inspector-advanced-hint{margin:var(--trh-space-xs) var(--trh-space-sm) var(--trh-space-sm)}.science-studio-inspector-coords-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-xs)}.science-studio-inspector-coord{display:flex;flex-direction:column;gap:.15rem;min-width:0}.science-studio-inspector-coord-label{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-muted);line-height:1.2}.science-studio-inspector-advanced-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.35}.science-studio-row--inline{margin-bottom:0}.science-studio-input--compact{min-height:2.25rem;padding:.35rem .45rem;margin-bottom:0}.science-studio-quad-labels--tight{margin:0}.science-studio-rename-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);margin-bottom:0}.science-studio-row--inline label{display:flex;flex-direction:column;gap:.2rem;flex:1 1 12rem;min-width:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.science-studio-canvas-wrap--placeholder{visibility:hidden;pointer-events:none}.science-studio-canvas-wrap--expanded{width:min(92vw,52rem);max-height:min(82dvh,52rem)}.science-studio-canvas-wrap--expanded .science-studio-base-img{max-height:min(82dvh,52rem)}.science-studio-expand-dialog{width:max-content;max-width:min(96vw,100%)}@media(min-width:900px){.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-canvas-wrap:not(.science-studio-canvas-wrap--expanded):not(.science-studio-canvas-wrap--fitted){max-height:var(--pf-diagram-max-h, min(68vh, 40rem))}.science-studio-page:not(.science-studio-page--mobile-segmented) .science-studio-canvas-wrap:not(.science-studio-canvas-wrap--expanded):not(.science-studio-canvas-wrap--fitted) .science-studio-base-img{max-height:var(--pf-diagram-max-h, min(68vh, 40rem))}}.science-studio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.science-studio-label-dot{fill:var(--trh-accent);stroke:#fff;stroke-width:.35;cursor:grab}.science-studio-label-dot--selected{fill:var(--trh-accent-warm)}.science-studio-label-text{fill:var(--trh-accent);font-size:2.5px;font-weight:700;pointer-events:none}.science-studio-quad{fill:color-mix(in srgb,var(--trh-accent) 12%,transparent);stroke:var(--trh-accent);stroke-width:.35;vector-effect:non-scaling-stroke;cursor:grab;touch-action:none}.science-studio-quad--draft{stroke-dasharray:1 .6}.science-studio-quad--selected{fill:color-mix(in srgb,var(--trh-accent-warm) 18%,transparent);stroke:var(--trh-accent-warm);stroke-width:.5}.science-studio-quad-handle{fill:var(--trh-bg-elevated);stroke:var(--trh-accent-warm);stroke-width:.35;cursor:nwse-resize;touch-action:none}.science-studio-panel--hint{background:color-mix(in srgb,var(--trh-accent) 6%,var(--trh-bg-surface))}.science-studio-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.45}.science-studio-hint--tight{margin-bottom:0}.science-studio-workflow{margin:0;padding-left:1.1rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.5}.science-studio-workflow li+li{margin-top:.35rem}.science-studio-seed-list,.science-studio-pair-list{margin:0;padding:0;list-style:none}.science-studio-seed-list-scroll{margin-bottom:0;min-width:0}.science-studio-seed-list li+li{margin-top:.35rem}.science-studio-seed-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:var(--trh-space-sm) var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:.45rem;background:var(--trh-bg-elevated);cursor:pointer;text-align:left;font:inherit}.science-studio-seed-chip--selected{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-elevated))}.science-studio-seed-chip-type{font-size:var(--trh-type-size-caption);font-weight:700;color:var(--trh-accent);text-transform:uppercase;letter-spacing:.03em}.science-studio-seed-chip-band{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-studio-seed-chip-prompt{font-size:var(--trh-type-size-caption);color:var(--trh-text-primary)}.science-studio-row--seed-add{grid-template-columns:minmax(0,1fr) auto;align-items:center}.science-studio-select{margin-bottom:0}.science-studio-seed-editor{display:flex;flex-direction:column;gap:0;margin-top:0;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .45rem);background:var(--trh-bg-elevated);overflow:hidden}.science-studio-seed-editor-head{display:flex;align-items:center;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-md);border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated)}.science-studio-seed-editor-type{flex:1;min-width:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.science-studio-seed-editor-head .science-studio-seed-delete{margin-left:auto}.science-studio-seed-editor-body{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md)}.science-studio-seed-editor-add,.science-studio-seed-add-block{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md)}.science-studio-seed-editor-add{border-top:1px solid var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-bg-root) 35%,var(--trh-bg-elevated))}.science-studio-seed-add-block{margin-top:0;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .45rem);background:var(--trh-bg-elevated)}.science-studio-seed-add-chrome{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;padding-top:var(--trh-space-xs);border-top:1px solid var(--trh-border-subtle)}.science-studio-seed-add-chrome .science-studio-field-label{margin-bottom:0}.science-studio-seed-add-row{min-width:0}.science-studio-seed-add-select{min-width:0;width:100%;margin:0}@media(min-width:900px){.science-studio-panel-rail .trh-product-sticky-panel__chrome.science-studio-detail-chrome{padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-xs)}.science-studio-panel-rail .science-studio-seed-add-button{min-height:2.25rem;padding-top:.35rem;padding-bottom:.35rem}}.science-studio-seed-editor-add .science-studio-field-label,.science-studio-seed-add-block .science-studio-field-label{margin-bottom:0}.science-studio-editor-section{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.science-studio-seed-editor .science-studio-field-label,.science-studio-seed-editor label.science-studio-field-label,.science-studio-seed-editor .science-studio-input,.science-studio-seed-editor .science-studio-textarea,.science-studio-seed-editor .science-studio-select,.science-studio-seed-editor .science-studio-linked-chips,.science-studio-seed-editor .science-studio-quad-labels{margin-bottom:0}.science-studio-textarea--compact{min-height:3.5rem;resize:vertical}.science-studio-check-row{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs) var(--trh-space-md)}.science-studio-check-row .science-studio-check{margin-bottom:0}.science-studio-sequence-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.science-studio-sequence-row{display:flex;align-items:center;gap:var(--trh-space-xs);min-height:2.25rem;padding:.15rem .35rem .15rem .45rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .45rem);background:var(--trh-bg-elevated)}.science-studio-sequence-index{flex-shrink:0;width:1.1rem;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums;color:var(--trh-text-muted);text-align:center}.science-studio-sequence-label{flex:1;min-width:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-primary)}.science-studio-sequence-actions{display:inline-flex;flex-shrink:0;gap:.15rem}.science-studio-sequence-move.btn{min-width:2rem;min-height:2rem;padding:0;line-height:1}.science-studio-row--standard-add{grid-template-columns:minmax(0,1fr) auto}.science-studio-seed-editor-footer{margin-top:var(--trh-space-xs);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.science-studio-compare-add{display:flex;flex-direction:column;gap:var(--trh-space-xs)}.science-studio-pair-block{margin-bottom:var(--trh-space-sm);padding-bottom:var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle)}.science-studio-pair-block:last-child{border-bottom:none;padding-bottom:0}.science-studio-row--quad{grid-template-columns:repeat(4,1fr)}.science-studio-quad-labels{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.science-studio-quad-labels--empty{color:var(--trh-text-muted)}.science-studio-layer-toggles{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs) var(--trh-space-md);font-size:var(--trh-type-size-caption)}.science-studio-tab{flex:1;border:none;border-radius:.4rem;padding:.45rem .5rem;font:inherit;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);background:transparent;cursor:pointer}.science-studio-tab--active{color:var(--trh-text-primary);background:var(--trh-bg-elevated);box-shadow:0 1px 2px color-mix(in srgb,var(--trh-text-primary) 8%,transparent)}.science-studio-panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-xs)}.science-studio-panel-heading-row .science-studio-panel-title{margin-bottom:0;padding-top:.35rem}.science-studio-panel-heading-row .btn.btn--compact{min-height:2.25rem;padding-top:.35rem;padding-bottom:.35rem;flex-shrink:0}.science-studio-panel-heading-row--reseed-confirm,.science-studio-panel-heading-row:has(.science-studio-seed-reseed--confirm){flex-wrap:wrap;align-items:flex-start}.science-studio-seed-reseed{display:flex;flex-direction:column;align-items:flex-end;gap:var(--trh-space-xs);flex-shrink:0}.science-studio-seed-reseed--confirm{align-items:stretch;width:100%}.science-studio-preview-rail-controls{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.science-studio-reseed-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);justify-content:flex-end}.science-studio-reseed-confirm-actions>*{flex:0 1 auto}.science-studio-hint--confirm{color:var(--trh-text-secondary)}.science-studio-panel{border:1px solid var(--trh-border-subtle);border-radius:.55rem;padding:var(--trh-space-md);background:var(--trh-bg-surface)}.science-studio-panel--publish{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.science-studio-panel--publish .science-studio-hint{margin:0}.science-studio-panel--publish .science-studio-check{margin-bottom:0}.science-studio-panel--publish .trh-inline-notice{margin:0}.science-studio-panel--publish .btn{align-self:flex-start;margin-top:var(--trh-space-xs)}.science-studio-panel-title{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.science-studio-revision-hint{margin:0 0 var(--trh-space-xs);font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.4}.science-studio-revision-panel .science-studio-textarea{margin-bottom:var(--trh-space-xs)}.science-studio-field-label{display:block;margin-bottom:.25rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.science-studio-input,.science-studio-textarea{width:100%;margin-bottom:var(--trh-space-sm);font:inherit;padding:.45rem .55rem;border:1px solid var(--trh-border-default);border-radius:.45rem;background:var(--trh-bg-elevated)}.science-studio-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-sm)}.science-studio-check,.science-studio-standard-row{display:flex;gap:.45rem;align-items:flex-start;font-size:var(--trh-type-size-caption);margin-bottom:.35rem}.science-studio-standards-group h3{margin:.5rem 0 .35rem;font-size:var(--trh-type-size-caption)}.science-studio-standards-scroll{max-height:14rem;overflow:auto;margin-top:var(--trh-space-xs);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.science-studio-toolbar-hint{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-studio-layer-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.science-studio-area-label-overlay,.science-studio-label-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.science-studio-area-label{position:absolute;box-sizing:border-box;pointer-events:none}.science-studio-area-label-text{position:absolute;top:.2rem;left:.3rem;max-width:calc(100% - .5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;color:var(--trh-accent);text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.science-studio-area-label--selected .science-studio-area-label-text{color:var(--trh-accent-warm)}.science-studio-area-label--linked .science-studio-area-label-text{text-decoration:underline;text-decoration-color:var(--trh-accent-warm)}.science-studio-label-pin{position:absolute;transform:translate(-50%,-50%);display:block;width:.65rem;height:.65rem;padding:0;border:none;background:transparent;overflow:visible;pointer-events:auto;cursor:grab;font:inherit;touch-action:none}.science-studio-label-pin-dot{display:block;width:100%;height:100%;border-radius:50%;background:var(--trh-accent);border:2px solid white;box-shadow:0 0 0 1px color-mix(in srgb,var(--trh-accent) 40%,transparent)}.science-studio-label-pin-text{position:absolute;top:50%;font-size:.72rem;font-weight:700;color:var(--trh-accent);text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white;white-space:nowrap;pointer-events:none}.science-studio-label-pin--educator-text .science-studio-label-pin-text{left:calc(100% + .3rem);transform:translateY(-50%)}.science-studio-label-pin--number .science-studio-label-pin-text{left:50%;transform:translate(-50%,-50%)}.science-studio-label-pin--selected .science-studio-label-pin-dot{background:var(--trh-accent-warm)}.science-studio-label-pin--selected .science-studio-label-pin-text{color:var(--trh-accent-warm)}.science-studio-label-pin--linked .science-studio-label-pin-dot{box-shadow:0 0 0 2px var(--trh-accent-warm)}.science-studio-seed-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:start}.science-studio-seed-delete{border:none;background:transparent;color:var(--trh-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.35rem}.science-studio-seed-hint{margin-bottom:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.science-studio-seed-hint summary{cursor:pointer;-webkit-user-select:none;user-select:none}.science-studio-seed-hint p{margin:var(--trh-space-xs) 0 0;line-height:1.45}.science-studio-linked-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--trh-space-sm)}.science-studio-linked-chip{border:1px solid var(--trh-border-default);border-radius:999px;padding:.2rem .55rem;font-size:var(--trh-type-size-caption);background:var(--trh-bg-elevated);cursor:pointer}.science-studio-linked-chip--on{display:inline-flex;align-items:center;gap:var(--trh-space-xs);border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-elevated));color:var(--trh-accent);font-weight:600}.science-studio-linked-chip--rec{border-color:var(--trh-accent-warm)}.science-studio-back-link{display:inline-block;margin-top:var(--trh-space-sm);font-size:var(--trh-type-size-caption)}.science-studio-panel--collapsible summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:disclosure-closed}.science-studio-panel--collapsible[open] summary{list-style:disclosure-open;margin-bottom:var(--trh-space-xs)}.science-studio-panel--nested{margin-top:var(--trh-space-xs);padding:var(--trh-space-sm);border-style:dashed}.science-studio-area-number{fill:var(--trh-accent);font-size:3px;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.science-studio-label-pin-dot--solo{width:.75rem;height:.75rem}@media(max-width:899px){.science-studio-workspace-chrome .science-studio-toolbar-hint{display:none}}.science-studio-pipeline-stepper-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.science-studio-pipeline-stepper.trh-tab-bar{position:static;top:auto;z-index:auto;flex-wrap:nowrap;width:max(100%,max-content);min-width:0;margin:0;padding:.2rem;gap:.15rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface-strong);scroll-snap-type:x proximity}.science-studio-pipeline-stepper .trh-tab{flex:1 1 auto;min-width:max(4.25rem,fit-content);min-height:2rem;padding:.28rem .45rem;font-size:.72rem;line-height:1.15;gap:.22rem;scroll-snap-align:start}.science-studio-pipeline-picker{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.science-studio-pipeline-picker .science-panel-tab-picker{width:100%;max-width:none;min-width:0;box-sizing:border-box}.science-studio-pipeline-picker .science-panel-tab-picker-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.science-studio-sheet-sticky-chrome .science-studio-pipeline-picker{margin:0}.science-studio-sheet-sticky-chrome .science-panel-tab-picker-label{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-studio-pipeline-tab-label{white-space:nowrap}.science-studio-pipeline-tab-mark{flex:0 0 auto;font-size:.62rem;font-weight:var(--trh-type-weight-semibold);color:var(--trh-accent);line-height:1}.science-studio-pipeline-stepper .science-studio-pipeline-tab--complete:not(.trh-tab--active){color:var(--trh-text-secondary)}.science-studio-pipeline-stepper .science-studio-pipeline-tab--attention:not(.trh-tab--active){color:var(--trh-text-primary)}.science-studio-pipeline-tab-attention-dot{flex:0 0 auto;width:.4rem;height:.4rem;border-radius:999px;background:var(--trh-accent)}.science-studio-pipeline-stepper .science-panel-tab-badge{flex:0 0 auto;min-width:.9rem;padding:0 .28rem;font-size:.58rem;line-height:1.2}.science-studio-sheet-sticky-chrome .science-studio-pipeline-stepper.trh-tab-bar{border-radius:var(--trh-radius-md)}.science-studio-pipeline-panel{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-height:0}.science-studio-pipeline-panel-body{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;padding:3px;box-sizing:border-box}.science-studio-pipeline-panel .science-studies-section-title,.science-studio-pipeline-panel .science-section-title{font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.science-studio-pipeline-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--trh-space-sm);row-gap:var(--trh-space-xs);width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0;padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.science-studio-pipeline-nav-back{justify-self:start}.science-studio-pipeline-nav-next{justify-self:end}.science-studio-pipeline-nav-step{display:flex;flex-direction:column;align-items:center;gap:.05rem;margin:0;min-width:0;text-align:center}.science-studio-pipeline-nav-step-label{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.2}.science-studio-pipeline-nav-step-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.science-studio-sheet-footer{flex-shrink:0;padding-bottom:calc(var(--trh-space-sm) + env(safe-area-inset-bottom,0px))}.science-studio-preview-step{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.science-studio-preview-ack{margin-top:var(--trh-space-xs)}.science-studio-readiness-ok{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.science-studio-readiness-issues{margin:var(--trh-space-xs) 0 0;padding-left:1.1rem}.science-studio-readiness-issues-item.blocking{color:var(--trh-accent);font-weight:600;margin-bottom:.35rem}.science-studio-readiness-issue-text{display:block;font-size:var(--trh-type-size-body-sm);line-height:1.35;font-weight:600}.science-studio-readiness-issues .blocking{color:var(--trh-accent);font-weight:600}.science-studio-readiness-issue-btn{border:none;background:transparent;padding:0;font:inherit;text-align:left;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.science-studio-pipeline-progress{margin:0 0 var(--trh-space-sm);padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.science-studio-pipeline-progress-btn{display:flex;justify-content:space-between;gap:var(--trh-space-sm);width:100%;padding:.35rem .45rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .45rem);background:var(--trh-bg-elevated);cursor:pointer;font:inherit;text-align:left}.science-studio-pipeline-progress-item--done .science-studio-pipeline-progress-status{color:var(--trh-accent);font-weight:600}.science-studio-pipeline-progress-name{font-size:var(--trh-type-size-body-sm);color:var(--trh-text-primary)}.science-studio-pipeline-progress-status{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);white-space:nowrap}.science-studio-sheet-dock{animation:science-studio-dock-slide-up .28s var(--trh-ease-out, ease-out) both}.science-studio-sheet-dock.is-open{max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - 1.25rem));overflow:hidden;animation:none;transform:none}.science-studio-sheet-dock.is-open .trh-sticky-dock__sheet{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain;transition:none}.science-studio-sheet-dock .trh-sticky-dock__sheet-inner{padding:0;gap:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.science-studio-sheet-layout{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;max-width:100%;box-sizing:border-box;overflow:hidden}.science-studio-sheet-sticky-chrome{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--trh-space-xs);width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:var(--trh-space-xs) var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);z-index:1;overflow-x:clip}.science-studio-sheet-scroll{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:var(--trh-space-md);padding:var(--trh-space-md);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.science-studio-sheet-content{display:flex;flex-direction:column;gap:var(--trh-space-md);min-height:0;padding:var(--trh-space-sm) var(--trh-space-md) calc(var(--trh-space-md) + env(safe-area-inset-bottom,0px))}.science-studio-sheet-dock .trh-sticky-dock__handle{flex-shrink:0}.science-studio-sheet-title{flex:1;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);text-align:center}.science-studio-mobile-trigger-row{display:flex;align-items:center;gap:var(--trh-space-xs);width:100%;min-width:0;box-sizing:border-box;padding:var(--trh-space-xs) var(--trh-space-sm) calc(var(--trh-space-xs) + env(safe-area-inset-bottom,0px))}.science-studio-mobile-trigger-row .btn{flex:0 0 auto;flex-shrink:0}.science-studio-mobile-trigger{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--trh-space-sm);padding:.55rem .65rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .45rem);background:var(--trh-bg-surface);text-align:left}.science-studio-mobile-trigger-chevron{flex-shrink:0;color:var(--trh-text-muted)}@keyframes science-studio-dock-slide-up{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.science-studio-sheet-dock{animation:none}}.science-studio-page.science-studio-page--mobile-segmented{position:static;z-index:auto;overflow:visible;margin-top:calc(-1 * var(--trh-app-chrome-inset-y));gap:0}.app-chrome-body.app-chrome-body--product:has(.science-studio-page--mobile-segmented)>.science-studio-page.science-studio-page--mobile-segmented{position:static;overflow:visible}.science-studio-page.science-studio-page--mobile-segmented>.page-intro{flex-shrink:0;margin-bottom:var(--trh-app-page-stack-gap)}.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step>.page-intro{margin-bottom:var(--trh-space-xs)}.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step .page-intro .eyebrow,.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step .science-studio-intro-head h1,.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step .science-studio-intro-meta{display:none}.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step .science-studio-intro-head{gap:0}.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step .science-studio-mobile-step-scroll .science-studio-pipeline-panel-body{padding-top:0}.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step .science-studio-preview-step{gap:var(--trh-space-xs)}.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step .science-studio-preview-carousel-wrap{margin-bottom:0}.science-studio-page.science-studio-page--mobile-segmented.science-studio-page--preview-step .science-studio-preview-ack-footer{padding-top:var(--trh-space-xs);margin-top:var(--trh-space-xs)}.science-studio-mobile-sticky-stack{display:grid;grid-template:auto / minmax(0,1fr);min-width:0;width:100%}.science-studio-mobile-sticky-stack>.science-studio-mobile-chrome.trh-product-sticky-strip{grid-area:1 / 1;align-self:start;z-index:calc(var(--trh-z-chrome, 55) - 1)}.science-studio-mobile-sticky-stack>.science-studio-mobile-segmented{grid-area:1 / 1;padding-top:var(--trh-product-sticky-strip-height, 0px);min-width:0}.science-studio-page.science-studio-page--mobile-segmented .science-studio-mobile-chrome.trh-product-sticky-strip{flex-shrink:0;margin-top:0;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px))}.science-studio-page.science-studio-page--mobile-segmented>.science-studio-mobile-sticky-stack{min-width:0;width:100%;overflow:visible}.science-studio-mobile-chrome .science-studio-rail-notice{flex-shrink:0}.science-studio-mobile-chrome-row .science-studio-pipeline-stepper-scroll,.science-studio-mobile-chrome-row .science-studio-pipeline-picker{flex:1 1 auto;min-width:0;max-width:100%;overflow:visible}.science-studio-mobile-chrome-row .science-studio-pipeline-picker .science-panel-tab-picker{display:block;width:100%;min-width:0;max-width:100%}.science-studio-mobile-chrome-row .science-panel-tab-picker-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.science-studio-mobile-chrome-row .science-panel-tab-picker-select{width:100%;min-width:0;max-width:100%;margin:0}.science-studio-mobile-chrome-questions-row{display:block;min-width:0}.science-studio-mobile-chrome-questions-row .science-studio-seed-add-row{width:100%}.science-studio-mobile-chrome-seed-select{min-width:0;width:100%;margin:0}.science-studio-mobile-chrome-seed-add{min-height:2.25rem;padding-top:.35rem;padding-bottom:.35rem}.science-studio-mobile-segmented{display:flex;flex-direction:column;min-width:0;max-width:100%;gap:var(--trh-space-sm);padding-bottom:calc(var(--trh-sticky-dock-closed-height, 0px) + var(--trh-space-xs));box-sizing:border-box}.science-studio-mobile-main{display:flex;flex-direction:column;min-width:0;overflow:visible}.science-studio-mobile-diagram-col{display:flex;flex-direction:column;min-width:0;gap:var(--trh-space-md);overflow:visible;box-sizing:border-box}.science-studio-mobile-diagram-col .science-studio-workspace{flex:0 0 auto;min-width:0}.science-studio-mobile-diagram-col .science-studio-canvas-frame{--pf-diagram-max-h: min(40dvh, 22rem)}.science-studio-mobile-label-inspector{flex:0 0 auto;min-width:0}.science-studio-mobile-label-inspector .science-studio-pipeline-panel-body{padding:0}.science-studio-mobile-step-scroll{min-width:0;overflow-x:visible;overflow-y:auto;max-height:calc(100dvh - var(--trh-app-chrome-header-offset, 3.25rem) - var(--trh-product-sticky-strip-height, 0px) - var(--trh-sticky-dock-closed-height, 0px) - (var(--trh-app-chrome-inset-y) * 2));scroll-padding:3px;padding-bottom:var(--trh-space-md);box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.science-studio-mobile-step-scroll .science-studio-pipeline-panel,.science-studio-mobile-step-scroll .science-studio-pipeline-panel-body,.science-studio-mobile-step-scroll .science-studio-seed-list-panel,.science-studio-mobile-step-scroll .science-studio-seed-add-block{min-width:0;max-width:100%;box-sizing:border-box}.science-studio-mobile-step-scroll .science-studio-row--seed-add{min-width:0}.science-studio-mobile-step-scroll .science-studio-pipeline-panel-body{padding:var(--trh-space-sm) 3px 0;gap:var(--trh-space-sm)}.science-studio-mobile-nav-dock.trh-sticky-dock--toolbar{z-index:calc(var(--trh-z-chrome, 55) - 2)}.science-studio-mobile-nav-bar.trh-sticky-bar{min-height:auto;padding:0}.science-studio-mobile-nav-bar .science-studio-pipeline-nav{margin:0;padding:3px;box-sizing:border-box;border-top:none;column-gap:var(--trh-space-sm)}.science-studio-mobile-step-scroll .science-worksheet-previews--embedded .pf-reference-frame--diagram,.science-studio-mobile-step-scroll .science-worksheet-previews--embedded .pf-reference-diagram-stage,.science-studio-mobile-step-scroll .science-worksheet-previews--embedded .science-worksheet-shared-diagram .pf-reference-frame--diagram,.science-studio-mobile-step-scroll .science-worksheet-previews--embedded .science-worksheet-shared-diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(36dvh, 20rem)}.science-studio-seed-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs)}.science-studio-seed-row{display:flex;align-items:stretch;gap:var(--trh-space-xs);min-width:0}.science-studio-seed-row--blocking .science-studio-seed-row-main{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-default));box-shadow:inset 3px 0 0 var(--trh-accent)}.science-studio-seed-row--unsaved .science-studio-seed-row-main{border-color:color-mix(in srgb,var(--trh-accent-warm) 40%,var(--trh-border-default))}.science-studio-seed-row--selected .science-studio-seed-row-main{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-elevated));box-shadow:inset 3px 0 0 var(--trh-accent)}.science-studio-seed-row-head{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.science-studio-seed-row-unsaved-pill{display:inline-flex;align-items:center;padding:.08rem .35rem;border-radius:999px;font-size:.62rem;font-weight:var(--trh-type-weight-semibold);line-height:1.2;background:color-mix(in srgb,var(--trh-accent-warm) 14%,transparent);color:var(--trh-accent-warm)}.science-studio-seed-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .45rem);background:var(--trh-bg-elevated);text-align:left}.science-studio-seed-row-type{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-accent)}.science-studio-seed-row-band{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-studio-seed-row-prompt{font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.35}.science-studio-seed-row-blocking-hint{font-size:var(--trh-type-size-caption);color:var(--trh-accent);line-height:1.35;font-weight:var(--trh-type-weight-semibold)}.science-studio-seed-editor-drill-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-md);border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);margin-bottom:0}.science-studio-seed-editor-drill-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.science-studio-mobile-chrome-unsaved-row{justify-content:flex-start}.science-studio-mobile-chrome-unsaved-row .science-studio-status-pill--unsaved{font-size:var(--trh-type-size-caption)}.science-studio-seed-editor--drill .science-studio-seed-editor-body{gap:var(--trh-space-md)}.science-studio-preview-step{display:flex;flex-direction:column;gap:var(--trh-space-md);min-height:0}.science-studio-preview-carousel-wrap{min-width:0}.science-studio-preview-ack-footer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--trh-space-xs);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}@media(min-width:75rem){.science-studio-panel-rail .science-worksheet-previews--embedded{--pf-diagram-max-h: min(16rem, 40dvh)}}.science-studies-page{width:100%;display:flex;flex-direction:column;gap:var(--trh-app-page-stack-gap);min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip}.science-studies-page .page-intro{margin-bottom:0;min-width:0}.science-studies-page .page-intro .lede{min-width:0;max-width:100%;overflow-wrap:anywhere}.science-studies-split{display:flex;flex-direction:column;gap:var(--trh-space-md);width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip;--science-studies-sidebar-max: 18rem}@media(min-width:768px){.science-studies-split:not(.science-studies-split--mobile-detail){display:grid;grid-template-columns:minmax(0,var(--science-studies-sidebar-max)) minmax(0,1fr);align-items:stretch;gap:var(--trh-space-lg);min-width:0}}@media(min-width:1024px){.science-studies-split:not(.science-studies-split--mobile-detail){--science-studies-sidebar-max: 20rem}}@media(min-width:1280px){.science-studies-split:not(.science-studies-split--mobile-detail){--science-studies-sidebar-max: 22rem}}@media(max-width:767px){.science-studies-split--mobile-detail .science-studies-sidebar{display:none}.science-studies-split:not(.science-studies-split--mobile-detail) .science-studies-sidebar{display:none}.science-studies-split:not(.science-studies-split--mobile-detail) .science-studies-detail{display:block}}.science-studies-split:not(.science-studies-split--mobile-detail) .admin-card{min-width:0;max-width:100%;box-sizing:border-box}.science-studies-sidebar{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;max-width:100%}@media(max-width:767px){.science-studies-sidebar.trh-product-sticky-panel{position:static;top:auto;max-height:none;overflow:visible}}.science-studies-list-card{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.science-studies-list-toolbar{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.science-studies-list-toolbar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-sm)}.science-studies-list-title{margin:0;display:inline-flex;align-items:center;gap:var(--trh-space-xs)}.science-studies-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding-inline:.3rem;border-radius:99px;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-muted);background:color-mix(in srgb,var(--trh-text-muted) 10%,transparent)}.science-studies-list-count--solo{min-width:0;height:auto;padding:0;border-radius:0;background:transparent;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-medium)}.science-studies-filter-row{min-width:0}.science-studies-create-band--inline{padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-accent) 4%,var(--trh-bg-elevated))}.science-studies-list-empty{margin:0}.science-studies-create-band{min-width:0;max-width:100%;box-sizing:border-box;padding:var(--trh-space-sm) var(--trh-space-md)}.science-studies-create{display:flex;flex-direction:column;gap:var(--trh-space-xs);align-items:stretch;width:100%}.science-studies-create-row{display:flex;flex-direction:column;gap:var(--trh-space-sm);width:100%;min-width:0}.science-studies-create-band__title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.science-studies-create-field{min-width:0}.science-studies-create-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);align-items:center}.science-studies-template-hint{margin:0;font-size:var(--trh-type-size-caption);line-height:1.35}@media(min-width:640px){.science-studies-create-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(7.5rem,11rem) auto;align-items:center;gap:var(--trh-space-sm)}.science-studies-create-row .science-studies-create-field{display:block}.science-studies-create-row .trh-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.science-studies-create-row input,.science-studies-create-row select{min-height:2.25rem;padding:.4rem .6rem}.science-studies-create-actions{flex-wrap:nowrap;justify-self:end}.science-studies-create-actions .btn{min-height:2.25rem;white-space:nowrap}.science-studies-template-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.science-studies-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs)}.science-studies-study-row{width:100%;min-height:var(--trh-hit-min);text-align:left;display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:var(--trh-space-sm) var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background-color .15s ease}.science-studies-study-row:hover{border-color:var(--trh-border-default)}.science-studies-study-row:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.science-studies-study-row.is-selected{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-elevated))}.science-studies-study-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.science-studies-study-name{min-width:0;flex:1 1 auto;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);text-align:left}.science-studies-study-row .science-studies-status-pill{flex:0 0 auto}.science-studies-study-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.science-studies-page .trh-field,.science-studies-page .science-studies-field-wide{max-width:none;width:100%}.science-studies-detail{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;container-type:inline-size;container-name:science-study-detail}.science-studies-detail:has(>.science-studies-detail-loading){display:flex;flex-direction:column;min-height:min(28rem,55dvh)}.science-studies-detail-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--trh-space-sm);padding:var(--trh-space-section);text-align:center;color:var(--trh-text-muted)}.science-studies-detail-loading .admin-card-body{margin:0}.science-studies-study-meta-research{color:var(--trh-accent-warm);font-weight:var(--trh-type-weight-semibold)}.science-studies-study-meta-blocking{color:var(--trh-accent);font-weight:var(--trh-type-weight-semibold)}.science-studies-detail-chrome{display:flex;flex-direction:column;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-sm);padding-bottom:var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle);min-width:0;max-width:100%}.science-studies-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--trh-space-sm);row-gap:.15rem;align-items:center;min-width:0}.science-studies-detail-identity{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.science-studies-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.science-studies-detail-head-actions{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--trh-space-xs);align-self:center}.science-studies-detail-head-actions-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem}.science-studies-detail-head-actions .btn{flex:0 0 auto;min-width:0;white-space:nowrap}.science-studies-detail-meta{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.35}@container science-study-detail (max-width: 26rem){.science-studies-detail-head{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:var(--trh-space-xs)}.science-studies-detail-identity{grid-column:1;grid-row:1}.science-studies-detail-title-row{flex-wrap:nowrap;align-items:center;gap:var(--trh-space-xs)}.science-studies-detail-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.science-studies-detail-status-row{flex:0 0 auto}.science-studies-detail-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--trh-space-xs);width:100%;min-width:0}.science-studies-detail-meta-sep{display:none}.science-studies-detail-meta>span:first-of-type,.science-studies-detail-meta>span:last-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.science-studies-detail-meta>span:last-of-type{text-align:right}.science-studies-detail-head-actions{grid-column:1;grid-row:2;justify-content:stretch;align-self:stretch;width:100%;padding-top:0}.science-studies-detail-head-actions-group{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;width:100%;max-width:none;gap:var(--trh-space-xs)}.science-studies-detail-head-actions-group .btn{flex:1 1 0;min-width:0;justify-content:center}.science-studies-detail-action-confirm{grid-row:3}}.science-studies-detail-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs)}.science-studies-publish-explainer{margin:0}.science-studies-publish-band{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.science-studies-publish-band .btn{flex:1 1 auto;min-width:min(100%,8rem);justify-content:center}.science-studies-detail-title{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.2}.science-studies-detail-meta-sep{margin-inline:.25rem}.science-studies-detail-action-confirm{grid-column:1 / -1;grid-row:2;margin:0}.science-studies-detail .science-panel-tab-bar-scroll,.science-studies-detail .science-panel-tab-bar-compact{align-self:stretch;flex:0 0 auto;border-bottom:none}.science-studies-detail .science-panel-tab-bar-compact{padding-bottom:0}.science-studies-detail .science-preview-slot-picker,.science-studies-detail .science-preview-slot-picker-scroll{min-width:0;max-width:100%}.science-studies-detail .science-preview-slot-picker-scroll{margin-inline:0}.science-studies-detail .science-studies-detail-tabs.trh-tab-bar--hub,.science-studies-detail .science-studies-detail-tabs.trh-tab-bar{position:static;top:auto;z-index:auto;margin:0;padding:0;border:none;border-radius:0;border-bottom:none;background:transparent;gap:0}.science-studies-detail-tabs{box-sizing:border-box;padding-top:0;margin-bottom:0;border-top:none}.science-studies-detail-tabs .trh-tab{flex:0 0 auto;flex-shrink:0;min-width:max-content;scroll-snap-align:start;min-height:0;padding:.35rem .65rem;border-radius:0;border-bottom:2px solid transparent}.science-studies-detail-tabs .trh-tab--active,.science-studies-detail-tabs .trh-tab--active:hover{box-shadow:none;border-bottom-color:var(--trh-accent);background:transparent}@container science-study-detail (max-width: 26rem){.science-studies-detail-tabs .trh-tab{padding:.3rem .45rem;font-size:.78rem}}.science-studies-detail-panel{min-width:0;padding-top:var(--trh-space-sm)}.science-studies-detail-panel>.science-studies-section:first-child,.science-studies-detail-panel>.science-studies-section--compact:first-child{margin-top:var(--trh-space-sm)}.science-studies-detail-panel .science-studies-section:last-child{margin-bottom:0}.science-studies-compact-list--columns{column-gap:var(--trh-space-section);columns:1}.science-studies-compact-list--columns>li{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}@container science-study-detail (min-width: 28rem){.science-studies-compact-list--columns{columns:2}}@container science-study-detail (min-width: 42rem){.science-studies-compact-list--columns{columns:3}}.science-studies-detail-panel--vocabulary .science-studies-compact-chip-list,.science-studies-detail-panel--vocabulary .access-chip-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-xs)}@container science-study-detail (min-width: 28rem){.science-studies-detail-panel--vocabulary .science-studies-compact-chip-list,.science-studies-detail-panel--vocabulary .access-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container science-study-detail (min-width: 42rem){.science-studies-detail-panel--vocabulary .science-studies-compact-chip-list,.science-studies-detail-panel--vocabulary .access-chip-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.science-studies-detail-panel--vocabulary .access-chip-list>li,.science-studies-detail-panel--vocabulary .science-studies-compact-chip-list>li{min-width:0}.science-studies-detail-panel--vocabulary .access-chip-list .access-chip,.science-studies-detail-panel--vocabulary .science-studies-compact-chip-list .science-studies-compact-chip{width:100%;box-sizing:border-box;white-space:normal;text-align:left}.science-studies-section{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-lg);min-width:0;max-width:100%}.science-studies-section>.admin-card-body,.science-studies-section>.trh-field,.science-studies-section>.science-studies-grid,.science-studies-section>.science-studies-detail-toolbar,.science-studies-section>.science-preview-slot-picker{margin:0}.science-studies-diagram-job-notice{white-space:pre-wrap}.science-studies-diagram-model-field{margin-bottom:0;max-width:100%}.science-studies-compact-field--model{gap:.25rem}.science-studies-compact-field--model .science-studies-diagram-model-field .illus-cat-model-note{margin:0;line-height:1.3}.science-studies-compact-field--model .science-studies-diagram-model-field .illus-cat-model-note-cost{display:none}@media(max-width:767px){.science-studies-compact-field--model .science-studies-diagram-model-field.illus-cat-model-field--inline{gap:.25rem .4rem}.science-studies-compact-field--model .science-studies-diagram-model-field .illus-cat-select{padding:.3rem .4rem;font-size:var(--trh-type-size-label)}.science-studies-compact-field--model .science-studies-diagram-model-field .illus-cat-model-note{font-size:.72rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}}.science-studies-section--compact{margin-bottom:var(--trh-space-lg);gap:var(--trh-space-sm)}.science-studies-section--compact+.science-studies-section--compact{padding-top:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle)}.science-studies-section--compact .science-studies-section-title{font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.science-studies-section--collapsible{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);padding:0;overflow:hidden;background:var(--trh-bg-surface)}.science-studies-section--collapsible:not([open]){gap:0}.science-studies-section--collapsible+.science-studies-section--compact,.science-studies-section--collapsible+.science-studies-section--collapsible{margin-top:var(--trh-space-md)}.science-studies-section-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs) var(--trh-space-sm);padding:var(--trh-space-xs) var(--trh-space-sm);font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.science-studies-section-summary::-webkit-details-marker{display:none}.science-studies-section-summary:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--trh-text-muted);border-bottom:2px solid var(--trh-text-muted);transform:rotate(-45deg);transition:transform .18s ease}.science-studies-section--collapsible[open]>.science-studies-section-summary:before{transform:rotate(45deg)}.science-studies-section-summary .science-studies-section-title{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.science-studies-section-summary-meta{margin-left:auto;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-regular, 400);color:var(--trh-text-muted)}.science-studies-section--collapsible[open]>:not(.science-studies-section-summary){padding-inline:var(--trh-space-sm)}.science-studies-section--collapsible[open]>.science-studies-compact-hint{margin-top:0;padding-top:var(--trh-space-xs);border-top:1px solid var(--trh-border-subtle)}.science-studies-section--collapsible[open]>.science-studies-compact-field:last-child{padding-bottom:var(--trh-space-sm)}.science-studies-compact-hint{margin:0}.science-studies-compact-field{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.science-studies-compact-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm)}.science-studies-compact-field-label{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.science-studies-compact-list{margin:0;padding-left:1.15rem;font-size:var(--trh-type-size-body-sm);line-height:1.5;color:var(--trh-text-secondary)}.science-studies-compact-list li+li{margin-top:.25rem}.science-studies-compact-empty{margin:0}.science-studies-compact-notes{margin:0;font-size:var(--trh-type-size-body-sm);line-height:1.4;color:var(--trh-text-secondary);white-space:pre-wrap}.science-studies-compact-chip-list{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.science-studies-compact-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--trh-radius-sm);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.3}.science-studies-compact-model-summary{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;font-size:var(--trh-type-size-body-sm);line-height:1.35;color:var(--trh-text-secondary)}.science-studies-compact-model-sep{color:var(--trh-text-muted)}.science-studies-compact-field--chips .science-studies-compact-read{min-width:0}@media(min-width:640px){.science-studies-compact-field--model .science-studies-compact-model-summary{flex-wrap:nowrap}}.science-studies-section-title{margin:0;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.science-studies-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-sm)}.science-studies-checklist-row{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);min-width:0;max-width:100%;box-sizing:border-box}.science-studies-checklist-row--compact{gap:var(--trh-space-sm);padding:var(--trh-space-md)}.science-studies-checklist-slot-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.science-studies-checklist-slot-meta{margin:0;flex-basis:100%;font-size:var(--trh-type-size-caption);line-height:1.35;color:var(--trh-text-muted)}.science-studies-checklist-rationale{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.science-studies-checklist-actions--compact{gap:var(--trh-space-xs)}.science-studies-checklist-actions--compact .btn{min-height:2.25rem;padding-top:.35rem;padding-bottom:.35rem}@media(max-width:767px){.science-studies-checklist-row--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--trh-space-xs);row-gap:.2rem;padding:var(--trh-space-sm);align-items:center}.science-studies-checklist-row--compact:not(:has(.science-studies-checklist-slot-meta)){grid-template-rows:auto}.science-studies-checklist-row--compact .science-studies-checklist-main{display:contents}.science-studies-checklist-row--compact .science-studies-checklist-slot-head{grid-column:1;grid-row:1;gap:.2rem;align-self:center}.science-studies-checklist-row--compact .science-studies-checklist-slot-head strong{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold)}.science-studies-checklist-row--compact .science-studies-badge{font-size:.68rem;padding:.05rem .28rem;letter-spacing:.03em}.science-studies-checklist-row--compact .science-studies-checklist-slot-meta{grid-column:1 / -1;grid-row:2;flex-basis:auto;margin:0;font-size:.72rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.science-studies-checklist-row--compact .science-studies-checklist-rationale{display:inline;white-space:normal}.science-studies-checklist-row--compact .science-diagram-gen-status{grid-column:1 / -1;grid-row:3;margin-top:0;width:100%;box-sizing:border-box}.science-studies-checklist-row--compact:not(:has(.science-studies-checklist-slot-meta)) .science-diagram-gen-status{grid-row:2}.science-studies-checklist-row--compact:has(.science-diagram-gen-status){grid-template-rows:auto auto auto}.science-studies-checklist-row--compact:not(:has(.science-studies-checklist-slot-meta)):has(.science-diagram-gen-status){grid-template-rows:auto auto}.science-studies-checklist-row--compact .science-studies-checklist-actions--compact{grid-column:2;grid-row:1;flex-direction:row;flex-wrap:nowrap;gap:.25rem;width:auto;justify-content:flex-end;align-self:center}.science-studies-checklist-row--compact .science-studies-checklist-actions--compact>*{flex:0 0 auto;min-width:0}.science-studies-checklist-row--compact .science-studies-checklist-actions--compact .btn{flex:0 0 auto;min-width:0;width:auto;min-height:2rem;padding:.25rem .5rem;font-size:var(--trh-type-size-label)}}@media(min-width:768px){.science-studies-checklist-row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--trh-space-lg)}.science-studies-checklist-row--compact:has(.science-diagram-gen-status){flex-wrap:wrap;align-items:flex-start}}.science-studies-checklist-row--compact .science-diagram-gen-status{flex:1 1 100%;width:100%;box-sizing:border-box;margin-top:var(--trh-space-xs)}.science-studies-checklist-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0;flex:1 1 12rem}.science-studies-checklist-main strong{min-width:0;overflow-wrap:anywhere}.science-studies-checklist-main .admin-card-body{flex-basis:100%;margin:.25rem 0 0}.science-studies-checklist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);width:100%;flex-shrink:0}.science-studies-checklist-actions>*{flex:1 1 auto;min-width:min(100%,7.5rem)}@media(min-width:768px){.science-studies-checklist-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end}.science-studies-checklist-actions>*{flex:0 0 auto;min-width:0}}.science-studies-checklist-actions .btn{width:100%}@media(min-width:768px){.science-studies-checklist-actions .btn{width:auto}}.science-studies-checklist-actions:has(.science-studies-replace-confirm){flex-direction:column;align-items:stretch;width:100%}@media(min-width:768px){.science-studies-checklist-row:has(.science-studies-replace-confirm){flex-wrap:wrap}.science-studies-checklist-actions:has(.science-studies-replace-confirm){flex:1 1 100%;max-width:100%}}.science-studies-replace-confirm{padding:var(--trh-space-md);background:var(--trh-bg-elevated);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-lg);box-shadow:var(--trh-shadow-sm);display:flex;flex-direction:column;gap:var(--trh-space-sm);width:100%;box-sizing:border-box}.science-studies-checklist-slot-meta--confirm{color:var(--trh-text-secondary);font-style:normal}.science-studies-replace-confirm-text{margin:0;font-size:var(--trh-type-size-supporting);color:var(--trh-text-primary);line-height:1.45}.science-studies-replace-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm)}.science-studies-replace-confirm-actions>*{flex:1 1 auto;min-width:min(100%,8rem);justify-content:center}.science-studies-badge{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:var(--trh-radius-sm);background:color-mix(in srgb,var(--trh-text-muted) 12%,transparent);color:var(--trh-text-secondary)}.science-studies-badge--missing{color:var(--trh-text-muted)}.science-studies-badge--draft{color:var(--trh-accent-warm)}.science-studies-badge--published{color:var(--trh-accent)}.science-studies-badge--primary{background:color-mix(in srgb,var(--trh-accent) 12%,transparent);color:var(--trh-accent)}.science-studies-badge--deprecated{background:color-mix(in srgb,var(--trh-text-muted) 18%,transparent);color:var(--trh-text-muted)}.science-studies-badge.science-studies-status-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--trh-radius-pill);text-transform:none;letter-spacing:normal;line-height:1.25;background:color-mix(in srgb,var(--trh-text-muted) 12%,var(--trh-bg-elevated));color:var(--trh-text-secondary)}.science-studies-badge.science-studies-status-pill.science-studies-badge--draft{background:color-mix(in srgb,var(--trh-accent-warm) 14%,transparent);color:var(--trh-accent-warm)}.science-studies-badge.science-studies-status-pill.science-studies-badge--published{background:color-mix(in srgb,var(--trh-accent) 14%,var(--trh-bg-elevated));color:var(--trh-accent)}.science-studies-badge.science-studies-status-pill.science-studies-status-pill--unsaved{background:color-mix(in srgb,var(--trh-accent-warm) 14%,transparent);color:var(--trh-accent-warm)}.science-studies-checklist-row--deprecated{opacity:.82}.science-studies-checklist-slot-meta--muted{color:var(--trh-text-muted);font-size:var(--trh-type-size-caption)}.science-studies-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-md)}@media(min-width:640px){.science-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.science-studies-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.science-studies-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-md)}.science-studies-gate{gap:var(--trh-space-sm);margin-top:var(--trh-space-md)}.science-studies-gate--publish-step{margin-top:0;max-width:36rem}.science-studies-detail-panel--publish{min-width:0}.science-studies-related-group--overview{margin-top:var(--trh-space-md)}.science-studies-gate .science-studies-section-title{margin-bottom:0}.science-studies-gate ul{margin:0;padding-left:1.2rem;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.science-studies-checklist-issues{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--trh-space-xs);list-style:disc}.science-studies-checklist-issues .blocking{color:var(--trh-accent);font-weight:600}.science-studies-detail-toolbar{margin-top:var(--trh-space-sm);display:flex;flex-wrap:wrap;gap:var(--trh-space-sm)}.science-studies-worksheet-empty{margin:0}.science-studies-gate .blocking{color:var(--trh-accent)}.science-studies-gate-ok{margin:0}.science-studies-overview-intro{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.science-studies-record-link{display:inline-flex;align-items:center;box-sizing:border-box;width:fit-content;max-width:100%;min-height:var(--trh-hit-min)}.science-studies-overview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm);min-width:0}.science-studies-overview-visual,.science-studies-overview-content{min-width:0}.science-studies-overview-content{display:flex;flex-direction:column;gap:var(--trh-space-sm);container-type:inline-size;container-name:science-overview-content}@container science-study-detail (min-width: 36rem){.science-studies-overview-layout{grid-template-columns:minmax(0,min(18rem,42%)) minmax(0,1fr);align-items:start;gap:var(--trh-space-md)}}.science-studies-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm)}.science-studies-overview-hero-link{display:block;color:inherit;text-decoration:none}.science-studies-overview-hero-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:-2px}.science-studies-overview-hero-link:hover .science-studies-overview-hero-img{opacity:.92}.science-studies-overview-hero-caption a{color:var(--trh-accent);font-weight:var(--trh-type-weight-medium);text-decoration:none}.science-studies-overview-hero-caption a:hover{text-decoration:underline}.science-studies-overview-hero{margin:0;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);overflow:hidden;background:var(--trh-bg-elevated)}.science-studies-overview-hero-img{display:block;width:100%;height:auto;object-fit:contain}@container science-study-detail (min-width: 36rem){.science-studies-overview-hero-img{aspect-ratio:4 / 3;min-height:10rem}}.science-studies-overview-hero-caption{margin:0;padding:var(--trh-space-xs) var(--trh-space-sm);font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);border-top:1px solid var(--trh-border-subtle)}.science-studies-overview-hero-empty{margin:0;padding:var(--trh-space-sm) var(--trh-space-md);border:1px dashed var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}@container science-overview-content (min-width: 22rem){.science-studies-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.science-studies-overview-stat{margin:0;padding:var(--trh-space-sm) var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);display:flex;flex-direction:column;gap:.15rem;min-width:0}.science-studies-overview-stat-label{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.3}.science-studies-overview-stat-value{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.35;overflow-wrap:anywhere}.science-studies-overview-habitat{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.app-chrome-root:has(.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list)){height:100dvh;max-height:100dvh;overflow:hidden}.app-chrome-body.app-chrome-body--product:has(>.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list)){flex:1 1 auto;min-height:0;overflow:hidden}.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list){flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list)>:not(.science-studies-split){flex-shrink:0}.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list)>.science-studies-split{flex:1 1 auto;min-height:0;overflow:hidden}.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list) .science-studies-split:not(.science-studies-split--mobile-detail) .science-studies-sidebar.trh-product-sticky-panel{min-height:0;max-height:100%;height:100%}.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list) .science-studies-split:not(.science-studies-split--mobile-detail) .science-studies-detail{display:flex;flex-direction:column;min-height:0;overflow:hidden}.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list) .science-studies-split:not(.science-studies-split--mobile-detail) .science-studies-detail-chrome{flex-shrink:0}.science-studies-page:not(.science-studies-page--mobile-detail):not(.science-studies-page--mobile-list) .science-studies-split:not(.science-studies-split--mobile-detail) .science-studies-detail-panel{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}}.science-studies-mobile-trigger{width:100%;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);color:var(--trh-text-primary);padding:.55rem var(--trh-space-md);display:flex;align-items:center;gap:var(--trh-space-sm)}.science-studies-mobile-trigger:hover{background:color-mix(in srgb,var(--trh-accent) 5%,var(--trh-bg-surface))}.science-studies-mobile-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--trh-radius-md);border:1px solid color-mix(in srgb,var(--trh-accent) 24%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 9%,var(--trh-bg-elevated));flex-shrink:0}.science-studies-sheet-title{flex:1 1 auto;min-width:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);text-align:center}.science-studies-sheet-dock{max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - 2rem));animation:science-studies-dock-slide-up .28s var(--trh-ease-out, ease-out) both}.science-studies-sheet-dock .trh-sticky-dock__sheet{flex:1 1 0;min-height:min(55dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8rem));max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.science-studies-sheet-dock .trh-sticky-dock__sheet-inner{padding:0;gap:0}.science-studies-sheet-content{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:var(--trh-space-sm) var(--trh-space-sm) calc(var(--trh-space-md) + env(safe-area-inset-bottom,0px))}@keyframes science-studies-dock-slide-up{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.science-studies-sheet-dock{animation:none}}.science-studies-resolve-detail{margin:var(--trh-space-xs) 0 0}.science-studies-resolve-candidates{margin:var(--trh-space-sm) 0 0;padding-left:1.1rem}.science-studies-resolve-candidate{background:none;border:none;color:var(--trh-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.science-studies-related-group{margin-top:var(--trh-space-md)}.science-studies-related-list{margin:var(--trh-space-xs) 0 0;padding-left:1.1rem}.science-studies-related-link{background:none;border:none;color:var(--trh-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-DJ9Z1fAF.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{color-scheme:light;font-family:var(--trh-font-family-sans);line-height:var(--trh-type-line-height-body);--trh-font-family-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--trh-font-family-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--trh-type-line-height-tight: 1.1;--trh-type-line-height-snug: 1.22;--trh-type-line-height-body: 1.5;--trh-type-line-height-relaxed: 1.55;--trh-type-weight-medium: 500;--trh-type-weight-semibold: 600;--trh-type-weight-bold: 700;--trh-type-size-display: clamp(1.85rem, 4.2vw, 2.75rem);--trh-type-size-page: clamp(1.75rem, 4vw, 2.25rem);--trh-type-size-page-compact: clamp(1.45rem, 3.4vw, 2rem);--trh-type-size-section: 1.2rem;--trh-type-size-card: 1.05rem;--trh-type-size-subcard: 1rem;--trh-type-size-body: 1rem;--trh-type-size-lead: clamp(1rem, 2.2vw, 1.12rem);--trh-type-size-body-sm: .92rem;--trh-type-size-meta: .95rem;--trh-type-size-supporting: .88rem;--trh-type-size-caption: .82rem;--trh-type-size-label: .75rem;--trh-type-size-overline: .72rem;--trh-type-letter-eyebrow: .08em;--trh-bg-root: #f4f6f5;--trh-bg-elevated: #ffffff;--trh-bg-surface: #ffffff;--trh-bg-surface-strong: #eef1ef;--trh-border-subtle: #dfe6e3;--trh-border-default: #c5cec9;--trh-chrome-watermark-default: color-mix(in srgb, var(--trh-border-default) 62%, var(--trh-text-faint));--trh-text-primary: #16201f;--trh-text-secondary: #4a5c58;--trh-text-muted: #6b7f7a;--trh-text-faint: #92a39e;--trh-text-danger: #a61b1b;--trh-text-on-media: #f8fbfc;--trh-text-on-media-muted: color-mix(in srgb, var(--trh-text-on-media) 82%, transparent);--trh-link-on-media: var(--trh-text-on-media);--trh-link-on-media-underline: color-mix(in srgb, var(--trh-text-on-media) 55%, transparent);--trh-focus-on-media: color-mix(in srgb, var(--trh-text-on-media) 88%, transparent);--trh-accent: #a84320;--trh-accent-warm: #d4893a;--trh-success: #227f5b;--trh-warn: #b56a1f;--trh-focus-ring: #7a3318;--trh-on-accent: #ffffff;--trh-shadow-sm: 0 1px 2px color-mix(in srgb, var(--trh-text-primary) 6%, transparent);--trh-shadow-md: 0 .35rem 1.25rem color-mix(in srgb, var(--trh-text-primary) 8%, transparent);--trh-radius-md: .5rem;--trh-radius-lg: .75rem;--trh-radius-pill: 999px;--trh-radius-xl: 1.125rem;--trh-radius-btn: var(--trh-radius-lg);--trh-space-xs: .35rem;--trh-space-sm: .55rem;--trh-space-md: .85rem;--trh-space-lg: 1.15rem;--trh-space-section: 1.75rem;--trh-drawer-width: 20rem;--trh-z-chrome: 55;--trh-z-drawer-backdrop: 80;--trh-z-drawer-panel: 90;--trh-z-toast: 100;--trh-z-anchor-notice: 101;--trh-z-floating-overlay: 100;--trh-z-notification-panel: 120;--trh-z-dialog: 1000;--trh-z-tooltip: 1100;--trh-hit-min: 2.75rem;--trh-scrollbar-size: .5rem;--trh-scrollbar-gutter: var(--trh-space-md);--trh-scrollbar-track: transparent;--trh-scrollbar-thumb: #b8c6ca;--trh-scrollbar-thumb-hover: #a3b4b8;--trh-motion-micro-fast: .18s;--trh-motion-micro-base: .32s;--trh-motion-tooltip-dwell: .52s;--trh-motion-tooltip-hide: 80ms;--trh-motion-chrome-elevate: .22s;--trh-ease-out: cubic-bezier(.22, 1, .36, 1);background:var(--trh-bg-root);color:var(--trh-text-primary)}.trh-material-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;line-height:1;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.trh-material-icon--filled{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.trh-type-display{margin:0;font-size:var(--trh-type-size-display);font-weight:var(--trh-type-weight-bold);line-height:var(--trh-type-line-height-tight)}.trh-type-page-title{margin:0;font-size:var(--trh-type-size-page);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.trh-type-page-title--compact{font-size:var(--trh-type-size-page-compact)}.trh-type-section-title{margin:0;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.trh-heading-inline-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);max-width:100%}.trh-type-card-title{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.trh-type-subcard-title{margin:0;font-size:var(--trh-type-size-subcard);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.trh-type-eyebrow{margin:0;font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);letter-spacing:var(--trh-type-letter-eyebrow);line-height:var(--trh-type-line-height-snug);text-transform:uppercase;color:var(--trh-text-muted)}.trh-type-body{margin:0;font-size:var(--trh-type-size-body);line-height:var(--trh-type-line-height-body);color:var(--trh-text-primary)}.trh-type-body-sm{margin:0;font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body);color:var(--trh-text-secondary)}.trh-type-supporting{margin:0;font-size:var(--trh-type-size-supporting);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-secondary)}.trh-type-caption{margin:0;font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-muted)}.trh-type-label{margin:0;font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-muted)}.trh-type-overline{margin:0;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:.06em;line-height:var(--trh-type-line-height-snug);text-transform:uppercase;color:var(--trh-text-faint)}.trh-type-mono{font-family:var(--trh-font-family-mono);font-size:var(--trh-type-size-caption);color:var(--trh-text-primary);word-break:break-all}.trh-type-tabular-nums{font-variant-numeric:tabular-nums}.trh-headline-accent{background:linear-gradient(108deg,var(--trh-accent) 0%,var(--trh-accent-warm) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--trh-accent)}:root{--trh-breakpoint-sm: 36rem;--trh-breakpoint-md: 48rem;--trh-breakpoint-lg: 56rem}.trh-contained,.app-chrome-body,.app-chrome-body>*,.admin-settings-layout,.access-shell{min-width:0;max-width:100%}.trh-flow{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-flow-gap, var(--trh-app-page-stack-gap, var(--trh-space-sm)))}.trh-choice-card-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--trh-space-sm);grid-template-columns:minmax(0,1fr);width:100%}@media(min-width:36rem){.trh-choice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:56rem){.trh-choice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trh-choice-card-grid>li{display:flex;min-width:0}.trh-choice-card{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%;min-width:0;box-sizing:border-box;text-align:left;min-height:var(--trh-choice-card-min-height, 5.5rem)}.trh-choice-card-summary{margin-top:auto;padding-top:var(--trh-space-xs);width:100%}.trh-scroll-x{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}html,body{cursor:default;overflow-x:clip}body{margin:0;min-height:100vh;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.app-root{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;box-sizing:border-box;cursor:default;width:100%}a[href],button:not(:disabled),summary,select,label[for],[role=link],[role=button]:not([aria-disabled=true]){cursor:pointer}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}code,pre,.trh-selectable-text{-webkit-user-select:text;user-select:text;cursor:text}.app-root--bare-setup{align-items:center;padding:2rem 1.25rem 3rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--trh-bg-elevated);color:var(--trh-text-primary);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);padding:.5rem .65rem;font:inherit}textarea{font-family:var(--trh-font-family-mono);resize:vertical;min-height:5rem}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.trh-field{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;max-width:24rem;min-width:0}.trh-field-stack,.trh-field>div:has(>.operator-form__hint){display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);min-width:0}.lithology-picker,.lithology-picker__variety{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.lithology-picker{gap:var(--trh-space-sm)}.lithology-picker__variety{gap:var(--trh-space-xs)}.trh-field-label{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.trh-field-adorned{display:flex;align-items:center;gap:var(--trh-space-xs);box-sizing:border-box;width:100%;min-width:0;min-height:var(--trh-hit-min);padding-inline:.65rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.trh-field-adorned__adornment{flex:0 0 auto;display:inline-flex;align-items:center;border:0;outline:none;box-shadow:none;background:transparent;color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-semibold);line-height:1}.trh-field-adorned>input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){flex:1 1 auto;width:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent}.trh-field-adorned:focus-within{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.trh-field-adorned>input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus-visible{outline:none;box-shadow:none}.trh-checkbox,.trh-radio{display:inline-flex;align-items:flex-start;gap:.5rem;max-width:100%;min-width:0;font-size:var(--trh-type-size-body-sm);line-height:1.45;color:var(--trh-text-primary);cursor:pointer}.trh-checkbox>span,.trh-radio>span{flex:1;min-width:0}.trh-checkbox input[type=checkbox],.trh-radio input[type=radio]{width:1.125rem;height:1.125rem;margin:.12rem 0 0;flex-shrink:0;accent-color:var(--trh-accent);cursor:pointer}.trh-checkbox input[type=checkbox]:focus-visible,.trh-radio input[type=radio]:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.trh-checkbox input[type=checkbox]:disabled,.trh-radio input[type=radio]:disabled{cursor:not-allowed;opacity:.55}.trh-checkbox:has(input:disabled),.trh-radio:has(input:disabled){cursor:not-allowed;color:var(--trh-text-muted)}.trh-inline-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-height:var(--trh-control-height-md, 2.25rem)}.trh-chip-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;border-radius:var(--trh-radius-pill);background:transparent;color:inherit;line-height:0;cursor:pointer}.trh-chip-remove svg,.trh-chip-remove .trh-material-icon{display:flex}.trh-chip-remove:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.trh-chip-remove:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.trh-inline-control-row>.science-studio-input,.trh-inline-control-row>.science-studio-select,.trh-inline-control-row>select,.trh-inline-control-row>input:not([type=checkbox]):not([type=radio]){flex:1 1 8rem;min-width:0;margin-bottom:0;min-height:var(--trh-control-height-md, 2.25rem)}.membership-credits-chip{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem;box-sizing:border-box;padding:.35rem;line-height:var(--trh-type-line-height-tight);border-radius:999px;border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);color:var(--trh-text-primary);font-size:var(--trh-type-size-caption);transition:transform var(--trh-motion-micro-fast, .12s) var(--trh-ease-out, ease-out),border-color var(--trh-motion-micro-fast, .12s) var(--trh-ease-out, ease-out)}.membership-credits-chip:hover{border-color:color-mix(in srgb,var(--trh-accent) 40%,var(--trh-border-subtle))}.membership-credits-chip-badge,.membership-credits-chip-end{color:inherit;text-decoration:none}.membership-credits-chip-badge--none{background:color-mix(in srgb,var(--trh-text-muted) 14%,transparent)}.membership-credits-chip-end{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.3rem;margin-left:auto;flex-shrink:0;white-space:nowrap;position:relative}.membership-credits-chip-end:hover .membership-credits-chip-value{color:var(--trh-accent)}.membership-credits-chip-topoff{flex-shrink:0;margin-left:.1rem;color:var(--trh-accent)}.membership-credits-chip.is-bump{animation:membership-credits-bump .85s var(--trh-ease-out, ease-out)}.membership-credits-chip-badge{display:inline-flex;align-items:center;gap:.22rem;padding:.28rem;border-radius:999px;background:color-mix(in srgb,var(--trh-accent) 16%,transparent);font-weight:var(--trh-type-weight-semibold);flex-shrink:0;white-space:nowrap}.membership-credits-chip-badge-mark{display:block;flex-shrink:0;color:var(--trh-accent)}.membership-credits-chip-value{font-variant-numeric:tabular-nums;font-weight:var(--trh-type-weight-semibold)}.membership-credits-chip-label{color:var(--trh-text-secondary);white-space:nowrap}.membership-credits-chip-mark{flex-shrink:0;display:block}.membership-credits-chip-mark .trh-trail-mark-shape{animation:none}@keyframes membership-credits-bump{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.membership-credits-chip.is-bump{animation:none;transform:none}}.app-chrome-root{--trh-app-chrome-header-offset: 3.25rem;display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.app-chrome-header{position:sticky;top:0;z-index:var(--trh-z-chrome);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;max-width:100%;min-height:3.25rem;padding:.6rem 1rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-top:max(.6rem,env(safe-area-inset-top,0px));background:var(--trh-bg-elevated);border-bottom:1px solid var(--trh-border-subtle);box-sizing:border-box;flex-shrink:0;transition:box-shadow var(--trh-motion-chrome-elevate) var(--trh-ease-out),border-color var(--trh-motion-chrome-elevate) var(--trh-ease-out)}.app-chrome-root--scrolled .app-chrome-header{box-shadow:0 .35rem 1.1rem color-mix(in srgb,var(--trh-text-primary) 9%,transparent);border-bottom-color:color-mix(in srgb,var(--trh-border-default) 70%,var(--trh-border-subtle))}@media(prefers-reduced-motion:reduce){.app-chrome-header{transition:none}}.app-chrome-header-brand{flex-shrink:0;min-width:0;text-align:left}.app-chrome-brand-link{display:flex;flex-direction:row;align-items:center;gap:.55rem;text-decoration:none;color:inherit;min-width:0}.app-chrome-brand-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.06rem;flex-shrink:0;min-width:max-content}.app-chrome-brand-icon{display:block;width:2.25rem;height:2.25rem;flex-shrink:0;object-fit:contain}.app-chrome-brand-link:hover .app-chrome-brand-title{color:var(--trh-accent)}.app-chrome-brand-title{margin:0;font-family:var(--trh-font-family-sans);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);letter-spacing:-.02em;line-height:var(--trh-type-line-height-tight);color:var(--trh-text-primary);white-space:nowrap}.app-chrome-brand-sub{font-size:var(--trh-type-size-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-faint);font-weight:var(--trh-type-weight-semibold)}.app-chrome-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}.app-chrome-header-credits{display:inline-flex;align-items:center;flex-shrink:0}.app-chrome-header-auth{display:flex;align-items:center;gap:.35rem;min-width:0;flex-shrink:1}.app-chrome-header-signin,.app-chrome-header-signup{padding:.35rem .7rem;font-size:var(--trh-type-size-body-sm);min-width:0;min-height:2.25rem;box-sizing:border-box;white-space:nowrap}.app-chrome-menu-icon{display:flex;flex-direction:column;gap:.22rem;width:1.1rem}.app-chrome-menu-icon span{display:block;height:2px;border-radius:1px;background:var(--trh-text-primary)}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--trh-z-drawer-backdrop);border:none;padding:0;margin:0;cursor:pointer;background:#0000008c;opacity:1;animation:app-drawer-backdrop-in .18s ease-out}@keyframes app-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.app-drawer-panel{position:fixed;top:0;right:0;z-index:var(--trh-z-drawer-panel);width:min(var(--trh-drawer-width),90vw);height:100dvh;max-height:100dvh;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;align-content:stretch;background:var(--trh-bg-elevated);border-left:1px solid var(--trh-border-subtle);box-shadow:-8px 0 24px #1f2a2e1f;transform:translate(100%);transition:transform .2s ease;overflow:hidden;padding:var(--trh-space-md);padding-top:max(var(--trh-space-md),env(safe-area-inset-top,0px));padding-right:max(var(--trh-space-md),env(safe-area-inset-right,0px));padding-left:max(var(--trh-space-md),env(safe-area-inset-left,0px));padding-bottom:max(var(--trh-space-md),env(safe-area-inset-bottom,0px));text-align:left}.app-drawer-scroll{min-height:0;min-width:0;width:100%;max-height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;gap:var(--trh-space-md);padding-bottom:var(--trh-space-sm);padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.app-drawer-foot{flex-shrink:0;width:100%;min-width:0;padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.app-drawer-foot-system{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.app-drawer-foot-controls-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--trh-space-xs);min-width:0;margin:0;padding:0}.app-drawer-foot-leading{margin:0;flex-shrink:0}.app-drawer-foot-leading .app-drawer-section-label{margin:0}.app-drawer-foot .trh-org-empty-hint{margin:0 0 var(--trh-space-sm)}.trh-org-empty-hint{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.35}.trh-org-empty-hint-label{font-weight:600;color:var(--trh-text-secondary)}.app-drawer-foot .trh-callout-banner,.app-drawer-foot .select-org-callout{margin:0 0 .85rem}.app-drawer-foot .select-org-loading{margin:0 0 .5rem;font-size:var(--trh-type-size-caption)}.org-switch-wrap.org-switch-wrap--drawer{margin:0;padding:0;flex:1 1 auto;min-width:0;width:auto;display:flex}.org-switch-wrap.org-switch-wrap--drawer .cl-rootBox,.org-switch-wrap.org-switch-wrap--drawer .cl-organizationSwitcher-root{width:100%;min-width:0;margin:0;padding:0}.app-drawer-org-trailing{display:inline-flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:var(--trh-space-xs)}.app-drawer-panel.is-open{transform:translate(0)}.app-drawer-panel[aria-hidden=true]{pointer-events:none}@media(prefers-reduced-motion:reduce){.app-drawer-panel{transition:transform 1ms}.app-drawer-backdrop{animation:none}}.app-drawer-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-sm);padding-bottom:var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle)}.app-drawer-title{margin:0;flex:1;min-width:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.app-drawer-nav{display:flex;flex-direction:column;gap:var(--trh-space-md);flex:none;min-width:0;min-height:0}.app-drawer-section{display:flex;flex-direction:column;gap:var(--trh-space-xs)}.app-drawer-section-toggle{display:flex;align-items:center;gap:var(--trh-space-xs);width:100%;box-sizing:border-box;margin:0;padding:var(--trh-space-xs) var(--trh-space-sm);border:0;border-radius:.35rem;background:transparent;color:inherit;text-align:start;cursor:pointer}.app-drawer-section-toggle:hover{background:var(--trh-bg-surface-strong)}.app-drawer-section-toggle:focus-visible{outline:2px solid var(--trh-accent);outline-offset:2px}.app-drawer-section-icon{color:var(--trh-text-faint)}.app-drawer-section-heading{display:flex;align-items:center;gap:var(--trh-space-xs);margin:0 0 .45rem;min-width:0}.app-drawer-section-heading .app-drawer-section-label,.app-drawer-foot-leading .app-drawer-section-heading{margin:0}.app-drawer-section-toggle .app-drawer-section-label{margin:0;flex:1;min-width:0;line-height:calc(var(--trh-type-size-meta) * var(--trh-type-line-height-body))}.app-drawer-section-current{width:.45rem;height:.45rem;flex-shrink:0;border-radius:50%;background:var(--trh-accent)}.app-drawer-section-chevron{flex-shrink:0;color:var(--trh-text-faint);transition:transform .16s ease}.app-drawer-section.is-open .app-drawer-section-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.app-drawer-section-chevron{transition:none}}.app-drawer-section-label{margin:0 0 .45rem;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:var(--trh-type-letter-eyebrow);text-transform:uppercase;color:var(--trh-text-faint)}.app-drawer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.app-drawer-link{display:block;padding:var(--trh-space-xs) var(--trh-space-sm);border-radius:.35rem;text-decoration:none;color:var(--trh-text-secondary);font-size:var(--trh-type-size-meta)}.app-drawer-link:hover{background:var(--trh-bg-surface-strong);color:var(--trh-text-primary)}.app-drawer-link.is-active{background:color-mix(in srgb,var(--trh-accent) 14%,var(--trh-bg-surface-strong));color:var(--trh-text-primary);font-weight:600}.app-drawer-icon-link{width:100%;display:flex;align-items:center;gap:var(--trh-space-xs);min-width:0;box-sizing:border-box}.app-drawer-icon-link svg,.app-drawer-icon-link .trh-material-icon{flex-shrink:0;color:var(--trh-text-secondary);opacity:.65}.app-drawer-icon-link.is-active svg,.app-drawer-icon-link.is-active .trh-material-icon{color:var(--trh-accent);opacity:1}.app-drawer-icon-link.is-active .trh-trail-mark{color:var(--trh-accent-warm)}.app-chrome-body{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;container-type:inline-size;container-name:trh-chrome;background:var(--trh-bg-root);padding:var(--trh-space-md);padding-left:max(var(--trh-space-md),env(safe-area-inset-left,0px));padding-right:max(var(--trh-space-md),env(safe-area-inset-right,0px));padding-bottom:3rem}.trh-theme-admin-control{position:relative;display:inline-flex}.trh-theme-admin-trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--trh-hit-min);padding:.3rem .55rem .3rem .45rem;border:1px solid var(--trh-border-default);border-radius:.55rem;background:linear-gradient(180deg,var(--trh-bg-elevated),color-mix(in srgb,var(--trh-bg-surface-strong) 55%,var(--trh-bg-elevated)));color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-supporting);font-weight:var(--trh-type-weight-semibold);cursor:pointer;box-shadow:0 .2rem .55rem color-mix(in srgb,var(--trh-text-primary) 6%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.trh-theme-admin-trigger:hover{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-default));box-shadow:0 .35rem .75rem color-mix(in srgb,var(--trh-text-primary) 9%,transparent)}.trh-theme-admin-trigger:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.trh-theme-admin-trigger:disabled{opacity:.72;cursor:wait}.trh-theme-admin-control-icon{flex:0 0 auto;color:var(--trh-accent)}.trh-theme-admin-trigger-label{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trh-theme-admin-trigger-chevron{flex:0 0 auto;color:var(--trh-text-muted)}.trh-theme-palette-preview{display:inline-flex;overflow:hidden;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--trh-text-primary) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--trh-bg-elevated) 35%,transparent)}.trh-theme-palette-preview span{display:block;width:.62rem;height:.9rem}.trh-theme-palette-preview.is-compact span{width:.48rem;height:.72rem}.trh-theme-admin-menu{display:flex;flex-direction:column;gap:.25rem;overflow:auto;padding:.35rem;border:1px solid var(--trh-border-default);border-radius:.75rem;background:var(--trh-bg-elevated);box-shadow:0 .75rem 1.75rem color-mix(in srgb,var(--trh-text-primary) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--trh-bg-elevated) 70%,transparent);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.trh-theme-admin-menu--floating{position:fixed;z-index:var(--trh-z-floating-overlay);box-sizing:border-box}.trh-theme-admin-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--trh-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.trh-theme-admin-option:hover{background:color-mix(in srgb,var(--trh-accent) 7%,var(--trh-bg-surface-strong));border-color:color-mix(in srgb,var(--trh-accent) 18%,var(--trh-border-subtle))}.trh-theme-admin-option:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:1px}.trh-theme-admin-option.is-selected{background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface-strong));border-color:color-mix(in srgb,var(--trh-accent) 28%,var(--trh-border-subtle))}.trh-theme-admin-option:disabled{opacity:.7;cursor:wait}.trh-theme-admin-option-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.trh-theme-admin-option-label{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-bold);line-height:var(--trh-type-line-height-snug)}.trh-theme-admin-option-description{color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug)}.trh-theme-admin-option-check{color:var(--trh-accent);font-size:var(--trh-type-size-meta);font-weight:800}.app-drawer-guest-auth{display:flex;flex-direction:column;gap:var(--trh-space-sm);flex-shrink:0;width:100%;box-sizing:border-box;padding:var(--trh-space-sm) 0 0;border-top:1px solid var(--trh-border-subtle)}.app-drawer-guest-auth .btn{width:100%;box-sizing:border-box}.app-drawer-account-section{flex-shrink:0;padding:var(--trh-space-sm) 0;border-top:1px solid var(--trh-border-subtle)}.app-drawer-account-section .membership-credits-chip{display:flex;box-sizing:border-box;width:100%;border-radius:.55rem;margin-top:var(--trh-space-xs);padding:.35rem .5rem .35rem .65rem;justify-content:flex-start}@media(max-width:900px){.trh-theme-admin-trigger-label,.trh-theme-palette-preview,.trh-theme-admin-trigger-chevron{display:none}.trh-theme-admin-trigger{padding:.2rem .4rem;border-color:transparent;background:transparent;box-shadow:none;min-width:var(--trh-hit-min);min-height:var(--trh-hit-min);justify-content:center}.trh-theme-admin-trigger:hover{border-color:var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-text-primary) 6%,transparent);box-shadow:none}.app-chrome-header-credits .membership-credits-chip-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:40rem){.app-chrome-header{justify-content:space-between;gap:.35rem;padding-left:max(.65rem,env(safe-area-inset-left,0px));padding-right:max(.65rem,env(safe-area-inset-right,0px))}.app-chrome-header-actions{gap:.15rem;flex:0 1 auto;justify-content:flex-end;min-width:0}.app-chrome-brand-link{align-items:center;gap:.4rem}.app-chrome-header .trh-icon-btn--hit:not(.membership-credits-chip-topoff),.app-chrome-header .cl-userButton-root{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;flex-shrink:0}.app-chrome-header .membership-credits-chip-topoff{width:2rem;height:2rem;min-width:2rem;min-height:2rem}.app-chrome-header-auth{display:none}.app-chrome-header-signup{padding-inline:.65rem}}@media(max-width:720px){.app-chrome-header:has(.app-chrome-header-credits) .app-chrome-brand-text{display:none}.app-chrome-header:has(.app-chrome-header-credits) .app-chrome-header-actions{flex-shrink:0}}@media(max-width:420px){.app-chrome-header:not(:has(.app-chrome-header-credits)) .app-chrome-brand-text{display:none}}.app-chrome-root:has(.trh-auth-page) .app-chrome-header-auth{display:none}.app-chrome-body:has(>.app-chrome-trail-mark-watermark){isolation:isolate}.app-chrome-body:has(>.app-chrome-trail-mark-watermark)>:not(.app-chrome-trail-mark-watermark):not(.trh-sticky-dock):not(.trh-sticky-dock__backdrop):not(.trh-site-legal-footer){position:relative;z-index:1}.app-chrome-body:has(>.app-chrome-trail-mark-watermark)>.trh-site-legal-footer{position:relative;z-index:0}.app-chrome-trail-mark-watermark{position:fixed;z-index:0;left:max(-2.25rem,calc(env(safe-area-inset-left,0px) - 2rem));bottom:max(-1.25rem,calc(env(safe-area-inset-bottom,0px) - 1rem));pointer-events:none;opacity:.14;color:var(--trh-chrome-watermark-default);transform:rotate(-14deg);transform-origin:22% 78%}.app-chrome-body:has(.trh-billing-page) .app-chrome-trail-mark-watermark{opacity:.12;color:var(--trh-accent-warm)}.app-chrome-trail-mark-watermark-icon{display:block;width:clamp(13.5rem,30vw,20.5rem);height:clamp(13.5rem,30vw,20.5rem)}.app-chrome-trail-mark-watermark .trh-trail-mark{color:inherit}.app-chrome-trail-mark-watermark .trh-trail-mark--featured{filter:none}.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark--featured .trh-trail-mark-shape{animation-duration:13.2s}.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark-halo{animation-duration:15.6s}.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark--featured .trh-trail-mark-spark--a{animation-duration:12s;animation-delay:.9s}.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark--featured .trh-trail-mark-spark--b{animation-duration:12.6s;animation-delay:3.9s}.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark-spark--c{animation-duration:13.8s;animation-delay:6.6s}@media(prefers-reduced-motion:reduce){.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark-shape,.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark-halo,.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark-spark--a,.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark-spark--b,.app-chrome-trail-mark-watermark--drift-pace .trh-trail-mark-spark--c{animation:none}.trh-theme-admin-trigger,.trh-theme-admin-option{transition:none}}.trh-notification-bell,.trh-notification-bell-trigger{position:relative}.trh-notification-bell-badge{position:absolute;top:.1rem;right:.05rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--trh-accent);color:#fff;font-size:.62rem;font-weight:var(--trh-type-weight-semibold);line-height:1rem;text-align:center}.trh-notification-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:var(--trh-z-notification-panel);width:min(22rem,calc(100vw - 1.5rem));max-height:min(24rem,calc(100dvh - var(--trh-app-chrome-header-offset, 3.25rem) - 1rem));overflow:auto;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-elevated);box-shadow:var(--trh-shadow-md, 0 12px 32px rgba(0, 0, 0, .12));box-sizing:border-box}@media(max-width:640px){.trh-notification-panel{position:fixed;top:var(--trh-app-chrome-header-offset, 3.25rem);right:.75rem;left:.75rem;width:auto}}.trh-notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;padding:.65rem .75rem;padding-inline-end:var(--trh-scrollbar-gutter);border-bottom:1px solid var(--trh-border-subtle)}.trh-notification-panel-title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.trh-notification-panel-actions{display:flex;gap:.35rem}.trh-notification-panel-action{cursor:pointer;border:none;background:transparent;color:var(--trh-accent);font:inherit;font-size:var(--trh-type-size-caption, .78rem);padding:.15rem .25rem}.trh-notification-panel-action:hover{text-decoration:underline}.trh-notification-empty{margin:0;box-sizing:border-box;padding:1rem .75rem;padding-inline-end:var(--trh-scrollbar-gutter);color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm)}.trh-notification-list{list-style:none;margin:0;padding:0}.trh-notification-item{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start;box-sizing:border-box;width:100%;padding:.65rem .75rem;padding-inline-end:var(--trh-scrollbar-gutter);border-bottom:1px solid var(--trh-border-subtle);color:inherit;text-decoration:none;cursor:pointer;transition:background var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-notification-item:hover{background:color-mix(in srgb,var(--trh-accent) 6%,var(--trh-bg-surface))}.trh-notification-item--unread{background:color-mix(in srgb,var(--trh-accent-warm) 10%,var(--trh-bg-elevated))}.trh-notification-item-title{margin:0 0 .15rem;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.trh-notification-item-body{min-width:0}.trh-notification-item-text{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.trh-notification-item-text--collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trh-notification-item-expand{display:inline-block;margin-top:var(--trh-space-xs);border:none;background:transparent;color:var(--trh-accent);font:inherit;font-size:var(--trh-type-size-caption, .82rem);font-weight:var(--trh-type-weight-medium, 500);line-height:1.2;padding:0;cursor:pointer}.trh-notification-item-expand:hover{text-decoration:underline}.trh-notification-item-time{display:block;margin-top:.25rem;font-size:var(--trh-type-size-caption, .78rem);color:var(--trh-text-faint)}.trh-notification-item--choice{cursor:default}.trh-notification-choice{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-top:var(--trh-space-sm)}.trh-notification-choice .btn{flex:1 1 7rem}.trh-notification-dot{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:999px;background:var(--trh-text-faint)}.trh-notification-dot--pending{background:var(--trh-accent-warm)}.trh-notification-dot--complete{background:var(--trh-accent)}.trh-notification-dot--error{background:#b42318}.shell{max-width:var(--trh-shell-max-width, 40rem);width:100%;text-align:center;margin-inline:auto}.admin-shell{text-align:left}.meta-block{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:.5rem;background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);font-size:var(--trh-type-size-meta);line-height:var(--trh-type-line-height-body);text-align:start}.meta-block p{margin:.35rem 0}.org-switch-wrap{margin-top:1rem}.page-intro{display:flex;flex-direction:column;margin-bottom:var(--trh-space-md)}.page-intro>.eyebrow,.page-intro>.eyebrow-breadcrumbs{margin:0 0 .45rem}.page-intro>h1,.page-intro-title-row>h1{margin:0;font-size:var(--trh-type-size-page-compact);line-height:var(--trh-type-line-height-snug);letter-spacing:-.015em}.page-intro-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-sm) var(--trh-space-md);width:100%}.page-intro-title-row>h1{flex:1 1 auto;min-width:min(100%,12rem)}.page-intro-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--trh-space-sm);flex:0 1 auto;margin:0}.page-intro>.lede{margin:var(--trh-space-xs) 0 0}.page-intro-note{display:none;box-sizing:border-box;min-width:0;text-align:start}.page-intro-note-label{display:block;width:100%;margin:0;font-size:var(--trh-type-size-overline);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--trh-text-muted)}.page-intro-note-body{display:block;width:100%;margin:0;min-width:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-supporting, .85rem);font-style:normal;font-weight:400;line-height:var(--trh-type-line-height-relaxed, 1.5)}.page-intro-note-body>p{margin:0 0 var(--trh-space-xs);font-style:normal}.page-intro-note-body>p:last-child{margin-bottom:0}.page-intro-details{margin:0;padding:0;border:none;background:transparent;text-align:start}.page-intro-details--always{margin:0;flex:0 0 auto}.page-intro-details--always+.trh-tab-pills,.page-intro-details--always+.trh-tab-pills--sticky{margin-top:0}.page-intro-details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--trh-space-xs);min-height:var(--trh-hit-min);color:var(--trh-text-secondary);font-size:var(--trh-type-size-overline);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.page-intro-details>summary::-webkit-details-marker{display:none}.page-intro-details>summary:before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s var(--trh-ease-out, ease)}.page-intro-details[open]>summary:before{transform:rotate(45deg)}.page-intro-details.page-intro-details--always>summary{box-sizing:border-box;min-height:2rem;padding-block:.2rem;line-height:1.2}.page-intro-details-body{margin:var(--trh-space-xs) 0 0;color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm);font-style:normal;font-weight:400;line-height:var(--trh-type-line-height-relaxed, 1.5)}.page-intro-details-body>p{margin:0 0 var(--trh-space-xs);font-style:normal}.page-intro-details-body>p:last-child{margin-bottom:0}@media(min-width:641px){.page-intro-note{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;max-width:36rem;margin-top:var(--trh-space-md);padding:0;border:none;border-radius:0;background:transparent}.page-intro-note+.page-intro-details--mobile-only{display:none}}@media(max-width:640px){.page-intro-note{display:none!important}}@media(max-width:640px){.page-intro>.lede--desktop-only{display:none}}.trh-secondary-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-top:var(--trh-space-lg)}.trh-secondary-actions .btn{min-height:2.25rem}.eyebrow{letter-spacing:var(--trh-type-letter-eyebrow);text-transform:uppercase;font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-muted);margin:0 0 .75rem}.eyebrow-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center}.eyebrow-breadcrumb-item{display:inline-flex;align-items:center}.eyebrow-breadcrumb-separator{color:var(--trh-text-faint)}.eyebrow-breadcrumb-link{color:inherit;text-decoration:none;border-radius:.25rem;padding:.05rem .2rem;margin:-.05rem -.2rem;transition:color .15s ease,background-color .15s ease}.eyebrow-breadcrumb-link:hover{color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 10%,transparent)}.eyebrow-breadcrumb-link--static{cursor:default}.eyebrow-breadcrumb-current{color:var(--trh-text-secondary);background:color-mix(in srgb,var(--trh-bg-surface-strong) 70%,transparent);border-radius:.25rem;padding:.05rem .25rem}.copyable-code{display:inline-flex;align-items:center;gap:var(--trh-space-xs);max-width:100%;min-width:0;vertical-align:baseline;box-sizing:border-box}.copyable-code,.copyable-code code,.copyable-code-text{-webkit-user-select:none;user-select:none;cursor:default}.copyable-code code,.copyable-code-text{min-width:0;font-size:var(--trh-type-size-caption);word-break:break-word}.copyable-code--title{display:flex;width:100%}.copyable-code--title code{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.copyable-code--prose{display:flex;align-items:flex-start;width:100%}.copyable-code--prose .copyable-code-text{flex:1 1 auto;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;color:inherit}.copyable-code--icon{display:inline-flex;width:auto}.copyable-code-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:.3rem;background:transparent;color:var(--trh-text-muted);cursor:pointer}.copyable-code-trigger:hover:not(:disabled){color:var(--trh-text-primary);background:var(--trh-bg-surface-strong)}.copyable-code-trigger:disabled{opacity:.45;cursor:default}h1{font-size:var(--trh-type-size-page);line-height:var(--trh-type-line-height-snug);margin:0 0 1rem}.lede{margin:0;font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-secondary)}.lede a,a.trh-inline-text-link,.trh-site-legal-footer a,.trh-legal-related a,.trh-account-legal-note a,.trh-checkout-legal-note a{color:var(--trh-accent);font-weight:var(--trh-type-weight-bold);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--trh-accent) 45%,transparent);text-underline-offset:.12em;cursor:pointer;transition:color var(--trh-motion-micro-fast) var(--trh-ease-out),text-decoration-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.lede a:hover,a.trh-inline-text-link:hover,.trh-site-legal-footer a:hover,.trh-legal-related a:hover,.trh-account-legal-note a:hover,.trh-checkout-legal-note a:hover{color:color-mix(in srgb,var(--trh-accent) 88%,var(--trh-text-primary));text-decoration-color:color-mix(in srgb,var(--trh-accent) 65%,transparent)}.lede a:focus-visible,a.trh-inline-text-link:focus-visible,.trh-site-legal-footer a:focus-visible,.trh-legal-related a:focus-visible,.trh-account-legal-note a:focus-visible,.trh-checkout-legal-note a:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:.2rem}code{font-size:var(--trh-type-size-meta);padding:.1rem .35rem;border-radius:.35rem;background:var(--trh-bg-surface-strong);color:var(--trh-text-secondary)}.url-hint{margin:1.25rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-faint);line-height:var(--trh-type-line-height-snug)}.url-hint a{color:var(--trh-accent)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;text-align:left}.top-bar .eyebrow{margin:0}.top-bar-actions{flex-shrink:0}.home-nav{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-nav .btn{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}.home-nav.home-nav--signed-in{display:grid;grid-template-columns:minmax(0,1fr);justify-content:initial}@media(min-width:36rem){.home-nav.home-nav--signed-in{grid-template-columns:repeat(2,minmax(0,1fr))}.home-nav.home-nav--signed-in>.btn:first-of-type{grid-column:1 / -1}}.app-chrome-body.app-chrome-body--product>main.shell.member-product-shell.trh-welcome-surface,main.shell.member-product-shell.trh-welcome-surface{position:relative;isolation:isolate;max-width:min(68rem,100%);align-self:center;margin-inline:auto;width:100%;min-width:0;box-sizing:border-box;overflow-x:clip;display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-md);container-type:inline-size;container-name:trh-welcome-surface}@media(min-width:80rem){.app-chrome-body.app-chrome-body--product>main.shell.member-product-shell.trh-welcome-surface,main.shell.member-product-shell.trh-welcome-surface{max-width:min(80rem,calc(100vw - 2.5rem))}}.trh-welcome-band{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;min-width:0;width:100%;box-sizing:border-box;padding:var(--trh-space-md);padding-bottom:calc(var(--trh-space-md) + var(--trh-space-sm));border-radius:var(--trh-radius-lg);border:1px solid color-mix(in srgb,var(--trh-accent-warm) 20%,var(--trh-border-subtle));background:var(--trh-bg-surface);box-shadow:var(--trh-shadow-sm);display:flex;flex-direction:column;gap:var(--trh-space-md);align-items:stretch;--trh-welcome-subject-left: 56%;--trh-welcome-subject-bottom: -8%;--trh-welcome-subject-height: 124%;--trh-welcome-subject-max-width: min(98%, 30rem)}.trh-welcome-band--hearth{--trh-welcome-subject-left: 50%;--trh-welcome-subject-bottom: 6%;--trh-welcome-subject-height: 88%;--trh-welcome-subject-max-width: min(78%, 22rem)}.trh-welcome-band--satchels{border-color:color-mix(in srgb,var(--trh-success, #5a7a62) 18%,var(--trh-border-subtle))}.trh-welcome-band__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.trh-welcome-band__wash-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.08}.trh-welcome-band:after{content:none}.trh-welcome-band__copy{position:relative;z-index:3;min-width:0;display:flex;flex-direction:column;gap:var(--trh-space-md)}.trh-welcome-band__main,.trh-welcome-band__vignette,.trh-welcome-band__note{position:relative;z-index:2;min-width:0}.trh-welcome-band__main{z-index:3;display:flex;flex-direction:column;gap:var(--trh-space-sm)}.trh-welcome-band .page-intro{margin:0;min-width:0}.trh-welcome-band .page-intro>h1{letter-spacing:-.02em;overflow-wrap:anywhere}.trh-welcome-band .page-intro>.lede{max-width:36rem;color:var(--trh-text-secondary)}.trh-welcome-band .page-intro-tools{flex-wrap:wrap;max-width:100%;min-width:0}.trh-welcome-band .page-intro-note{width:100%;max-width:none}.trh-welcome-band__vignette{position:relative;width:100%;max-width:100%;aspect-ratio:2.35 / 1;max-height:9.5rem;flex:0 0 auto;border-radius:var(--trh-radius-md);overflow:hidden;border:1px solid color-mix(in srgb,var(--trh-accent-warm) 28%,var(--trh-border-subtle));box-shadow:var(--trh-shadow-sm);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-root));-webkit-mask-image:none;mask-image:none}.trh-welcome-band--satchels .trh-welcome-band__vignette{border-color:color-mix(in srgb,var(--trh-success, #5a7a62) 22%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-success, #5a7a62) 12%,var(--trh-bg-root))}.trh-welcome-band--hearth .trh-welcome-band__vignette{max-height:12rem;aspect-ratio:2.1 / 1;background:color-mix(in srgb,var(--trh-accent) 14%,var(--trh-bg-root))}.trh-welcome-band--hearth .trh-welcome-band__vignette-subject{filter:saturate(1.12) contrast(1.05)}.trh-welcome-band__vignette-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 72%}.trh-welcome-band__vignette-subject{position:absolute;z-index:2;left:var(--trh-welcome-subject-left);bottom:var(--trh-welcome-subject-bottom);height:var(--trh-welcome-subject-height);max-height:none;width:auto;max-width:var(--trh-welcome-subject-max-width);object-fit:contain;object-position:50% 100%;transform:translate(-50%);pointer-events:none}.trh-welcome-band__vignette .trh-moving-image,.trh-welcome-band__vignette .satchels-welcome-moving{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trh-welcome-band__vignette .trh-moving-image__layer--mid{right:0!important;left:0!important;top:auto!important;bottom:0!important;height:100%!important;transform:none!important}.trh-welcome-band__vignette .trh-moving-image__layer--mid img{object-fit:contain!important;object-position:50% 100%!important;width:auto!important;max-width:var(--trh-welcome-subject-max-width)!important;height:var(--trh-welcome-subject-height)!important;max-height:none!important;position:absolute!important;left:var(--trh-welcome-subject-left)!important;right:auto!important;top:auto!important;bottom:var(--trh-welcome-subject-bottom)!important;transform:translate(-50%)!important}@container trh-welcome-surface (min-width: 42rem){.trh-welcome-band{display:grid;grid-template-columns:minmax(17rem,1.08fr) minmax(15rem,.92fr);grid-template-areas:"copy vignette";align-items:stretch;column-gap:0;row-gap:0;padding:0;--trh-welcome-subject-left: 56%;--trh-welcome-subject-bottom: -10%;--trh-welcome-subject-height: 128%;--trh-welcome-subject-max-width: min(98%, 30rem)}.trh-welcome-band--hearth{--trh-welcome-subject-left: 50%;--trh-welcome-subject-bottom: 6%;--trh-welcome-subject-height: 90%;--trh-welcome-subject-max-width: min(80%, 24rem)}.trh-welcome-band:after{content:none}.trh-welcome-band__glow{display:none}.trh-welcome-band__copy{grid-area:copy;z-index:2;width:auto;max-width:none;padding:var(--trh-space-lg);padding-right:var(--trh-space-section);padding-bottom:calc(var(--trh-space-lg) + var(--trh-space-section));background:linear-gradient(90deg,var(--trh-bg-surface) 0%,var(--trh-bg-surface) 68%,rgb(255 255 255 / 0) 100%)}.trh-welcome-band .page-intro>.lede{max-width:none}.trh-welcome-band__vignette,.trh-welcome-band--satchels .trh-welcome-band__vignette,.trh-welcome-band--hearth .trh-welcome-band__vignette{grid-area:vignette;position:relative;z-index:1;inset:auto;width:calc(100% + 4.5rem);max-width:none;height:100%;min-height:100%;max-height:none;aspect-ratio:auto;flex:unset;margin-left:-4.5rem;border:none;border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--trh-accent-warm) 14%,var(--trh-bg-root));overflow:hidden;-webkit-mask-image:none;mask-image:none}.trh-welcome-band--satchels .trh-welcome-band__vignette{background:color-mix(in srgb,var(--trh-success, #5a7a62) 14%,var(--trh-bg-root))}.trh-welcome-band__vignette:before{content:none}.trh-welcome-band__vignette:after{content:"";position:absolute;top:0;bottom:0;left:0;width:4.25rem;z-index:5;pointer-events:none;background:linear-gradient(90deg,var(--trh-bg-surface) 0%,rgb(255 255 255 / .7) 38%,rgb(255 255 255 / .2) 72%,rgb(255 255 255 / 0) 100%)}.trh-welcome-band__vignette-art{object-position:62% 48%;filter:saturate(1.06) contrast(1.04) brightness(.98)}.trh-welcome-band__vignette .trh-moving-image__layer--bg{filter:saturate(1.06) contrast(1.04) brightness(.97)}.trh-welcome-band .page-intro-title-row{align-items:flex-start}.trh-welcome-band .page-intro-tools{justify-content:flex-start}}@container trh-welcome-surface (max-width: 41.999rem){.trh-welcome-band{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-md);padding-bottom:calc(var(--trh-space-md) + var(--trh-space-sm));--trh-welcome-subject-left: 50%;--trh-welcome-subject-bottom: -8%;--trh-welcome-subject-height: 122%;--trh-welcome-subject-max-width: min(78%, 20rem)}.trh-welcome-band--hearth{--trh-welcome-subject-left: 50%;--trh-welcome-subject-bottom: 6%;--trh-welcome-subject-height: 86%;--trh-welcome-subject-max-width: min(68%, 15rem)}.trh-welcome-band:after{content:none}.trh-welcome-band__glow{display:none}.trh-welcome-band__copy{order:1;width:100%;max-width:none;padding:0;background:transparent}.trh-welcome-band__vignette,.trh-welcome-band--satchels .trh-welcome-band__vignette,.trh-welcome-band--hearth .trh-welcome-band__vignette{order:2;position:relative;z-index:2;inset:auto;grid-area:unset;width:100%;max-width:none;height:auto;min-height:7.5rem;max-height:10rem;aspect-ratio:2.2 / 1;flex:0 0 auto;margin-left:0;border-radius:var(--trh-radius-md);border:1px solid color-mix(in srgb,var(--trh-accent-warm) 28%,var(--trh-border-subtle));box-shadow:var(--trh-shadow-sm);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-root));-webkit-mask-image:none;mask-image:none}.trh-welcome-band__vignette:after,.trh-welcome-band__vignette:before{content:none}.trh-welcome-band--satchels .trh-welcome-band__vignette{border-color:color-mix(in srgb,var(--trh-success, #5a7a62) 22%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-success, #5a7a62) 12%,var(--trh-bg-root))}.trh-welcome-band__vignette-art{position:absolute;top:0;right:0;bottom:0;left:0;object-position:48% 70%;filter:none}.trh-welcome-band__vignette .trh-moving-image__layer--bg{filter:none}}@media(max-width:640px){.trh-welcome-band{padding:var(--trh-space-sm) var(--trh-space-md);padding-bottom:calc(var(--trh-space-sm) + var(--trh-space-md));gap:var(--trh-space-sm)}.trh-welcome-band__vignette{max-height:8.5rem}}.app-chrome-body.app-chrome-body--product>main.shell.member-product-shell.trh-hub-surface,.app-chrome-body.app-chrome-body--product>main.shell.home-landing.trh-hub-surface,main.shell.member-product-shell.trh-hub-surface,main.shell.home-landing.home-landing--offer.trh-hub-surface,main.shell.trh-hub-surface{--trh-hub-stack-gap: var(--trh-space-lg);--trh-hub-label-gap: var(--trh-space-sm);position:relative;isolation:isolate;max-width:min(68rem,100%);align-self:center;margin-inline:auto;width:100%;min-width:0;box-sizing:border-box;overflow-x:clip;display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-hub-stack-gap)}main.shell.trh-hub-surface>.app-offer-landing,main.shell.trh-hub-surface .app-offer-landing,main.shell.trh-hub-surface .app-offer-landing--hub-guest,main.shell.trh-hub-surface .app-offer-landing--camp-fire{gap:var(--trh-hub-stack-gap)}@media(min-width:80rem){.app-chrome-body.app-chrome-body--product>main.shell.member-product-shell.trh-hub-surface,.app-chrome-body.app-chrome-body--product>main.shell.home-landing.trh-hub-surface,main.shell.member-product-shell.trh-hub-surface,main.shell.home-landing.home-landing--offer.trh-hub-surface,main.shell.trh-hub-surface{max-width:min(80rem,calc(100vw - 2.5rem))}}.app-chrome-body.app-chrome-body--product>main.shell.member-product-shell.library-page.trh-hub-surface,main.shell.member-product-shell.library-page.trh-hub-surface{max-width:min(68rem,100%);align-self:center;margin-inline:auto;width:100%}.trh-hub-hero-host{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:visible;container-type:inline-size;container-name:trh-hub-hero;padding-bottom:1.1rem;margin-bottom:calc(-1 * var(--trh-space-md))}.trh-hub-hero-host:has(.trh-hub-hero--compact){padding-bottom:.4rem;margin-bottom:calc(-1 * var(--trh-space-xs))}.trh-hub-hero{--trh-hub-hero-art-position: 50% 42%;--trh-hub-hero-bg-pan-x: 0px;--trh-hub-copy-ink: var(--trh-text-on-media);--trh-hub-copy-ink-muted: var(--trh-text-on-media-muted);--trh-hub-copy-link: var(--trh-link-on-media);--trh-hub-copy-link-underline: var(--trh-link-on-media-underline);--trh-hub-copy-focus: var(--trh-focus-on-media);--trh-hub-hero-subject-max-w: 20rem;--trh-hub-hero-subject-max-h: 11.75rem;--trh-hub-hero-mi-mid-left: 50%;--trh-hub-hero-mi-mid-bottom: .85rem;--trh-hub-hero-mi-mid-height: var(--trh-hub-hero-subject-max-h);--trh-hub-hero-mi-mid-max-w: min(96%, 36rem);--trh-hub-hero-mi-mid-scale: .9;--trh-hub-hero-mi-mid-fill: 1;--trh-hub-hero-mi-mid-scale-effective: calc( var(--trh-hub-hero-mi-mid-scale) * var(--trh-hub-hero-mi-mid-fill) );--trh-hub-hero-mi-mid-view-box: inset(0%);position:relative;display:flex;flex-direction:column;align-items:stretch;isolation:isolate;flex:0 0 auto;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;box-sizing:border-box;overflow:hidden;border-radius:var(--trh-radius-xl);background-color:#121a19;border:none;box-shadow:0 0 0 1px #121a19,0 .7rem 1.15rem -.55rem color-mix(in srgb,var(--trh-text-primary) 22%,transparent)}.trh-hub-hero--copy-light{--trh-hub-copy-ink: var(--trh-text-primary);--trh-hub-copy-ink-muted: var(--trh-text-muted);--trh-hub-copy-link: var(--trh-accent);--trh-hub-copy-link-underline: color-mix(in srgb, var(--trh-accent) 45%, transparent);--trh-hub-copy-focus: var(--trh-focus-ring)}.trh-hub-hero--hearth{--trh-hub-hero-art-position: 62% 58%}.trh-hub-hero--satchels{--trh-hub-hero-art-position: 50% 100%}.trh-hub-hero--pathfinder{--trh-hub-hero-art-position: 38% 58%}.trh-hub-hero--trailmarks{--trh-hub-hero-art-position: 64% 68%}.trh-hub-hero--fieldguides{--trh-hub-hero-art-position: 50% 74%}.trh-hub-hero--compact{--trh-hub-hero-subject-max-w: 12rem;--trh-hub-hero-subject-max-h: 7rem;--trh-hub-hero-mi-mid-left: 76%;--trh-hub-hero-mi-mid-bottom: var(--trh-space-sm);--trh-hub-hero-mi-mid-height: 88%;--trh-hub-hero-mi-mid-max-w: min(52%, 13rem);--trh-hub-hero-mi-mid-scale: 1;max-height:14rem}.trh-hub-hero--compact:has(.page-intro-tools){max-height:none}.trh-hub-hero--compact .trh-hub-hero__copy{padding:var(--trh-space-md) var(--trh-space-md) var(--trh-space-sm);justify-content:center;gap:var(--trh-space-xs)}.trh-hub-hero--compact .trh-hub-hero__copy :is(h1,h2){font-size:clamp(1.15rem,4.5vw,1.4rem)}.trh-hub-hero--compact .trh-hub-hero__copy .lede{font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;min-width:0}.trh-hub-hero--compact .trh-hub-hero__subject-slot{min-height:calc(var(--trh-hub-hero-subject-max-h) + .75rem);padding:.35rem 1rem .65rem}.trh-hub-hero--art-only{min-height:0}.trh-hub-hero--compact.trh-hub-hero--art-only .trh-hub-hero__copy{flex:1 1 auto;max-width:none;width:100%;padding:var(--trh-space-md) var(--trh-space-lg) var(--trh-space-md)}.trh-hub-hero--compact.trh-hub-hero--art-only .trh-hub-hero__scrim{background:linear-gradient(100deg,#0c0a08e0,#0c0a08b8 32%,#0c0a0866 58%,#0c0a082e 78%,#0c0a0814)}@media(max-width:40rem){.trh-hub-hero--compact{max-height:11.5rem}.trh-hub-hero--compact .trh-hub-hero__copy{padding:var(--trh-space-sm) var(--trh-space-md)}.trh-hub-hero--compact.trh-hub-hero--art-only .trh-hub-hero__scrim{background:linear-gradient(180deg,#0c0a08eb,#0c0a08c7 42%,#0c0a0873 72%,#0c0a0838)}}.trh-hub-hero__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:calc(100% + (2 * var(--trh-hub-hero-bg-pan-x)));max-width:none;height:100%;object-fit:cover;object-position:var(--trh-hub-hero-art-position);transform:translate(calc(-1 * var(--trh-hub-hero-bg-pan-x)));pointer-events:none}.trh-hub-hero__moving{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.trh-hub-hero__moving .trh-moving-image,.trh-hub-hero__moving-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit;overflow:visible}.trh-hub-hero__moving .trh-moving-image__layer--bg{top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#121a19}.trh-hub-hero__moving .trh-moving-image__layer--bg img{object-fit:cover;object-position:var(--trh-hub-hero-art-position);width:calc(100% + (2 * var(--trh-hub-hero-bg-pan-x)));max-width:none;height:100%;transform:translate(calc(-1 * var(--trh-hub-hero-bg-pan-x)))}.trh-hub-hero__moving .trh-moving-image--static-layers .trh-moving-image__layer--mid{inset:auto!important;left:var(--trh-hub-hero-mi-mid-left)!important;right:auto!important;top:auto!important;bottom:var(--trh-hub-hero-mi-mid-bottom)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;width:max-content!important;max-width:var(--trh-hub-hero-mi-mid-max-w)!important;height:var(--trh-hub-hero-mi-mid-height)!important;transform:translate(-50%) scale(calc(var(--trh-hub-hero-mi-mid-scale) * var(--trh-hub-hero-mi-mid-fill)))!important;transform-origin:50% 100%!important;overflow:visible;pointer-events:none}.trh-hub-hero__moving .trh-moving-image--static-layers .trh-moving-image__layer--mid img{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;height:100%!important;transform:none!important;object-fit:contain!important;object-position:50% 100%!important;object-view-box:var(--trh-hub-hero-mi-mid-view-box);-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 .2rem .5rem rgb(0 0 0 / .28))}.trh-hub-hero__moving .trh-moving-image__layer--atmosphere,.trh-hub-hero__moving .trh-moving-image__layer--fg,.trh-hub-hero__moving .trh-moving-image__layer--fg2{pointer-events:none;overflow:visible;--trh-mi-fx-origin-x: .5;--trh-mi-fx-origin-y: .42}.trh-hub-hero__moving .trh-moving-image--fx-anchored .trh-moving-image__layer--atmosphere,.trh-hub-hero__moving .trh-moving-image--fx-anchored .trh-moving-image__layer--fg,.trh-hub-hero__moving .trh-moving-image--fx-anchored .trh-moving-image__layer--fg2{inset:auto}.trh-hub-hero__subject-slot--spacer{visibility:hidden}.trh-hub-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0c0a08e6,#0c0a088c 38%,#0c0a0838 68%,#0c0a081a)}.trh-hub-hero__copy{position:relative;z-index:3;flex:0 0 auto;align-self:stretch;width:100%;max-width:none;min-width:0;padding:1.35rem 1.35rem 1rem;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--trh-space-sm);color:var(--trh-on-accent, #fff);box-sizing:border-box}.trh-hub-hero:not(.trh-hub-hero--compact):not(.trh-hub-hero--art-only) .trh-hub-hero__copy{min-height:14.5rem;justify-content:center}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__copy .lede{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trh-hub-hero__subject-slot{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;flex:0 0 auto;width:100%;min-width:0;min-height:calc(var(--trh-hub-hero-subject-max-h) + 1.5rem);padding:.65rem 1.25rem 1rem;box-sizing:border-box;pointer-events:none;overflow:hidden}.trh-hub-hero__subject{display:block;width:auto;max-width:min(100%,var(--trh-hub-hero-subject-max-w));height:var(--trh-hub-hero-subject-max-h);object-fit:contain;object-position:50% 100%;object-view-box:var(--trh-hub-hero-mi-mid-view-box);mix-blend-mode:normal;transform:scale(var(--trh-hub-hero-mi-mid-scale-effective));transform-origin:50% 100%;filter:drop-shadow(0 .35rem .85rem rgb(0 0 0 / .4));opacity:0;animation:trh-hub-hero-subject-fade-in var(--trh-motion-micro-base) var(--trh-ease-out) forwards}@keyframes trh-hub-hero-subject-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.trh-hub-hero__subject{opacity:1;animation:none}}.trh-hub-hero__copy .page-intro{margin:0;min-width:0;width:100%;gap:var(--trh-space-sm)}.trh-hub-hero__copy .page-intro>.lede{margin-top:0}.trh-hub-hero__copy .eyebrow{color:var(--trh-hub-copy-ink-muted)}.trh-hub-hero__copy h1{color:var(--trh-hub-copy-ink);letter-spacing:-.02em;max-width:none;overflow-wrap:break-word;font-size:clamp(1.25rem,5.5vw,1.55rem)}.trh-hub-hero__copy .lede{color:var(--trh-hub-copy-ink-muted);max-width:none;margin-bottom:0;overflow-wrap:break-word;font-size:.88rem;line-height:1.4}.trh-hub-hero__copy .lede a,.trh-hub-hero__copy a.trh-inline-text-link{color:var(--trh-hub-copy-link);text-decoration-color:var(--trh-hub-copy-link-underline)}.trh-hub-hero__copy .lede a:hover,.trh-hub-hero__copy a.trh-inline-text-link:hover{color:var(--trh-hub-copy-ink);text-decoration-color:color-mix(in srgb,var(--trh-hub-copy-ink) 72%,transparent)}.trh-hub-hero__copy .lede a:focus-visible,.trh-hub-hero__copy a.trh-inline-text-link:focus-visible{outline-color:var(--trh-hub-copy-focus)}.trh-hub-hero__copy .eyebrow a.trh-inline-text-link{color:inherit;font-weight:inherit;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.trh-hub-hero__copy .eyebrow a.trh-inline-text-link:hover{color:var(--trh-hub-copy-ink);text-decoration-color:color-mix(in srgb,var(--trh-hub-copy-ink) 65%,transparent)}.trh-hub-hero .page-intro-tools,.trh-hub-hero__copy .page-intro-tools{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--trh-space-sm)!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;flex:0 0 auto!important}.trh-hub-hero .page-intro-tools .btn,.trh-hub-hero .page-intro-tools a,.trh-hub-hero .page-intro-tools button,.trh-hub-hero__copy .page-intro-tools .btn,.trh-hub-hero__copy .page-intro-tools a,.trh-hub-hero__copy .page-intro-tools button{width:100%!important;max-width:100%!important;justify-content:center!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important}.trh-hub-hero__copy .page-intro-note{width:100%;max-width:none;margin-top:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--trh-hub-copy-ink-muted);font-size:var(--trh-type-size-body-sm, .9rem)}.trh-hub-hero__copy .page-intro-note p,.trh-hub-hero__copy .page-intro-note-body,.trh-hub-hero__copy .page-intro-note-body p{margin:0;color:var(--trh-hub-copy-ink-muted)}.trh-hub-hero__copy .page-intro-note-label{color:color-mix(in srgb,var(--trh-hub-copy-ink) 62%,transparent)}.trh-hub-hero__copy .page-intro-details{color:var(--trh-hub-copy-ink-muted)}.trh-hub-hero__copy .page-intro-details summary{color:color-mix(in srgb,var(--trh-accent-warm) 70%,var(--trh-hub-copy-ink))}@container trh-hub-hero (min-width: 56rem){.trh-hub-hero:not(.trh-hub-hero--compact){--trh-hub-hero-subject-max-w: 28rem;--trh-hub-hero-subject-max-h: 17rem;--trh-hub-hero-mi-mid-left: 74.5%;--trh-hub-hero-mi-mid-bottom: 1.25rem;--trh-hub-hero-mi-mid-height: var(--trh-hub-hero-subject-max-h);--trh-hub-hero-mi-mid-max-w: min(72%, 40rem);--trh-hub-hero-mi-mid-scale: 1;flex-direction:row;align-items:stretch;min-height:calc(var(--trh-hub-hero-subject-max-h) + 4.5rem);height:auto}.trh-hub-hero__scrim{background:linear-gradient(105deg,#0c0a08d1,#0c0a08a8 28%,#0c0a084d 48%,#0c0a0814 62%,#0c0a0800 78%)}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__copy{flex:1 1 54%;align-self:center;width:auto;max-width:54%;padding:1.75rem 1.75rem 1.75rem 1.85rem;justify-content:center}.trh-hub-hero:not(.trh-hub-hero--compact):not(.trh-hub-hero--art-only) .trh-hub-hero__copy{min-height:0}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__subject-slot{position:relative;flex:1 1 46%;align-self:stretch;width:auto;max-width:none;min-height:0;height:auto;padding:1.5rem 1.75rem 1.25rem}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__subject{height:var(--trh-hub-hero-subject-max-h);max-height:min(100%,var(--trh-hub-hero-subject-max-h))}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__copy h1{max-width:16ch;font-size:clamp(1.4rem,2.2vw,1.9rem)}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__copy .lede{max-width:36rem;font-size:clamp(.9rem,1.25vw,1.02rem)}.trh-hub-hero--satchels .trh-hub-hero__scrim{background:linear-gradient(105deg,#0c0a08d6,#0c0a089e 26%,#0c0a0838 46%,#0c0a080f 58%,#0c0a0800 72%)}.trh-hub-hero--pathfinder .trh-hub-hero__scrim{background:linear-gradient(105deg,#0c0a08db,#0c0a08ad 28%,#0c0a0847 48%,#0c0a0814,#0c0a0800 76%)}.trh-hub-hero--trailmarks .trh-hub-hero__scrim{background:linear-gradient(105deg,#0c0a08db,#0c0a08a8 28%,#0c0a0842 48%,#0c0a0814,#0c0a0800 76%)}.trh-hub-hero--fieldguides .trh-hub-hero__scrim{background:linear-gradient(105deg,#120c08db,#120c08a8 28%,#120c0842 48%,#120c0814,#120c0800 76%)}.trh-hub-hero--compact{--trh-hub-hero-subject-max-w: 14rem;--trh-hub-hero-subject-max-h: 10rem;--trh-hub-hero-mi-mid-left: 74%;--trh-hub-hero-mi-mid-bottom: var(--trh-space-sm);--trh-hub-hero-mi-mid-height: 88%;--trh-hub-hero-mi-mid-max-w: min(58%, 26rem);--trh-hub-hero-mi-mid-scale: 1;min-height:calc(var(--trh-hub-hero-subject-max-h) + 3rem)!important;max-height:14rem;flex-direction:column;align-items:stretch;height:auto}.trh-hub-hero--compact:has(.page-intro-tools){max-height:none}.trh-hub-hero--compact .trh-hub-hero__copy{flex:0 0 auto;width:100%;max-width:100%;align-self:stretch}.trh-hub-hero--compact .trh-hub-hero__copy .lede{max-width:100%;white-space:normal}.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;width:auto!important;max-width:100%!important}.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools>*{flex:0 1 auto!important;width:auto!important;max-width:100%!important}.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools .btn,.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools a,.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools button{white-space:normal!important;width:auto!important;max-width:100%!important}.trh-hub-hero--compact.trh-hub-hero--art-only{flex-direction:column;align-items:stretch;min-height:calc(var(--trh-hub-hero-subject-max-h) + 3rem)!important}.trh-hub-hero--compact.trh-hub-hero--art-only .trh-hub-hero__copy{flex:1 1 auto;max-width:100%;width:100%;align-self:stretch;padding:var(--trh-space-md) var(--trh-space-section);justify-content:center}.trh-hub-hero--compact.trh-hub-hero--art-only .trh-hub-hero__copy :is(h1,h2){max-width:22ch;font-size:clamp(1.25rem,1.8vw,1.5rem)}.trh-hub-hero--compact.trh-hub-hero--art-only .trh-hub-hero__scrim{background:linear-gradient(105deg,#0c0a08e0,#0c0a08b3 30%,#0c0a0852 52%,#0c0a081a 68%,#0c0a0800 82%)}}@media(prefers-reduced-motion:reduce){.trh-hub-hero__subject{filter:none;transform:none}.trh-hub-hero__moving .trh-moving-image__layer--mid img{filter:none}}.trh-tab-bar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface-strong)}.trh-tab{flex:1 1 auto;min-width:0;min-height:var(--trh-hit-min);padding:.45rem .75rem;border:none;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-supporting);font-weight:var(--trh-type-weight-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;transition:background-color var(--trh-motion-micro-fast) var(--trh-ease-out),color var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-tab:hover{color:var(--trh-text-primary);background:color-mix(in srgb,var(--trh-bg-elevated) 72%,transparent)}.trh-tab--active,.trh-tab--active:hover{background:var(--trh-bg-elevated);color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold);box-shadow:var(--trh-shadow-sm)}.trh-tab:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}a.trh-tab{text-decoration:none}.trh-tab-pills{display:flex;flex-wrap:wrap;gap:.35rem;position:relative}.trh-tab-pill{cursor:pointer;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-pill);background:var(--trh-bg-surface);color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);padding:.45rem .95rem;min-height:var(--trh-hit-min);transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),background var(--trh-motion-micro-fast) var(--trh-ease-out),color var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-tab-pill:hover{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));color:var(--trh-text-primary)}.trh-tab-pill--active{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface));color:var(--trh-text-primary)}.trh-tab-pill:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}a.trh-tab-pill{text-decoration:none}.trh-tab-pills__list{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.trh-tab-pills--sticky{position:sticky;top:var(--trh-app-chrome-header-offset, 3.25rem);z-index:54;flex-wrap:nowrap;align-items:center;width:100%;margin:0;padding-block:var(--trh-space-xs);border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-root);box-shadow:0 -1px 0 0 var(--trh-bg-root);overflow-x:hidden;overflow-y:hidden}.trh-tab-pills--sticky .trh-tab-pills__list{flex-wrap:nowrap;overflow:hidden}.trh-tab-pills--sticky .trh-tab-pill{flex:0 0 auto;white-space:nowrap;min-height:0;padding:.3rem .85rem}.trh-tab-pills--with-help{flex-wrap:nowrap;gap:var(--trh-space-sm);overflow-x:visible;overflow-y:visible;scroll-snap-type:none}.trh-tab-pills--with-help .trh-tab-pills__list{flex-wrap:nowrap;overflow:hidden}.trh-tab-pills__measure{position:absolute;width:100%;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none;display:flex;flex-wrap:nowrap;gap:.35rem}.trh-tab-pills__aside{display:flex;flex:0 0 auto;align-items:center;gap:var(--trh-space-sm);margin-inline-start:auto}.trh-tab-pills--compact{flex-wrap:nowrap;align-items:end;gap:var(--trh-space-sm)}.trh-tab-pills__picker{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:.2rem;min-width:0;margin:0}.trh-tab-pills__picker-label{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.trh-tab-pills__picker-select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--trh-hit-min);padding:.45rem .65rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);cursor:pointer}.trh-tab-pills__picker-select:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:1px}.trh-tab-pills--compact .trh-tab-pills__help-btn{min-height:var(--trh-hit-min)}.trh-tab-pills--compact .trh-tab-pills__aside .trh-tab-pill{border:none;background:transparent;min-height:var(--trh-hit-min);padding:.2rem .35rem;font-size:var(--trh-type-size-overline);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.trh-tab-pills__help{flex:0 0 auto}.trh-tab-pills__aside .trh-tab-pills__help{margin-inline-start:0}.trh-tab-pills__help-btn{display:inline-flex;align-items:center;min-height:2rem;margin:0;padding:.2rem .35rem;border:none;border-radius:var(--trh-radius-sm);background:transparent;color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-overline);font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;white-space:nowrap;cursor:pointer}.trh-tab-pills__help-btn:hover{color:var(--trh-text-primary)}.trh-tab-pills__help-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}.trh-tab-bar--hub{position:sticky;top:var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem));z-index:54;flex-wrap:nowrap;align-items:center;width:100%;margin:0;padding-block:var(--trh-space-xs);border:none;border-radius:0;border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-root);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.trh-tab-bar--hub .trh-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;min-height:0;padding:.3rem .75rem;font-size:var(--trh-type-size-caption);line-height:1.2}.trh-tab-bar--hub .trh-tab--active,.trh-tab-bar--hub .trh-tab--active:hover{box-shadow:none}.trh-tab-bar--section-sticky{position:sticky;z-index:53;flex-wrap:nowrap;align-items:center;width:100%;margin:0;padding-block:var(--trh-space-xs);border:none;border-radius:0;border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-root);box-shadow:0 -1px 0 0 var(--trh-bg-root);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;top:calc(var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem)) + var(--trh-sticky-strip-height, 2.85rem));padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.trh-tab-bar--section-sticky .trh-tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;min-height:0;padding:.35rem .7rem;font-size:var(--trh-type-size-caption);line-height:1.2;gap:.35rem}.trh-tab-bar--section-sticky .trh-tab svg,.trh-tab-bar--section-sticky .trh-tab .trh-material-icon{flex-shrink:0;width:.95rem;height:.95rem;font-size:.95rem}.trh-tab-bar--section-sticky .trh-tab--active,.trh-tab-bar--section-sticky .trh-tab--active:hover{box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;min-height:var(--trh-hit-min);padding:.5rem 1rem;border-radius:var(--trh-radius-btn);border:1px solid color-mix(in srgb,var(--trh-accent) 55%,var(--trh-border-default));background:var(--trh-accent);color:var(--trh-on-accent);font:inherit;line-height:1.25;text-align:center;gap:var(--trh-space-xs);cursor:pointer;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.btn{font-family:inherit}button.btn:disabled{cursor:not-allowed;opacity:.58}button.btn:disabled,button.btn:disabled:hover{background:color-mix(in srgb,var(--trh-accent) 28%,var(--trh-bg-surface));border-color:var(--trh-border-subtle);color:var(--trh-text-muted)}button.btn[aria-busy=true]:disabled,button.btn[aria-busy=true]:disabled:hover{opacity:1;cursor:progress;background:var(--trh-accent);border-color:color-mix(in srgb,var(--trh-accent) 55%,var(--trh-border-default));color:var(--trh-on-accent)}button.btn.secondary[aria-busy=true]:disabled,button.btn.secondary[aria-busy=true]:disabled:hover{background:transparent;border-color:var(--trh-border-default);color:var(--trh-text-secondary)}.btn:hover{border-color:color-mix(in srgb,var(--trh-accent) 70%,var(--trh-border-default));background:color-mix(in srgb,var(--trh-accent) 88%,#000)}.btn.secondary{background:transparent;border-color:var(--trh-border-default);color:var(--trh-text-secondary)}.btn.secondary:hover{background:var(--trh-bg-surface-strong);color:var(--trh-text-primary)}button.btn.secondary:disabled,button.btn.secondary:disabled:hover{background:var(--trh-bg-root);border-color:var(--trh-border-subtle);color:var(--trh-text-faint);opacity:.72}.btn.btn--compact{min-height:2.25rem;padding:.35rem .55rem;font-size:var(--trh-type-size-body-sm)}.btn:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.btn-spinner{display:inline-block;width:.9rem;height:.9rem;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none}}.trh-skeleton{display:block;box-sizing:border-box;border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-text-muted) 14%,var(--trh-bg-surface))}@keyframes trh-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:no-preference){.trh-skeleton{background:linear-gradient(110deg,color-mix(in srgb,var(--trh-text-muted) 10%,var(--trh-bg-surface)),color-mix(in srgb,var(--trh-text-muted) 22%,var(--trh-bg-surface)) 42%,color-mix(in srgb,var(--trh-text-muted) 10%,var(--trh-bg-surface)) 78%);background-size:200% 100%;animation:trh-skeleton-shimmer 1.35s ease-in-out infinite}}.trh-skeleton--line{height:.85rem;width:100%}.trh-skeleton--short{width:55%}.trh-skeleton-stack{display:flex;flex-direction:column;gap:var(--trh-space-sm);width:100%;min-width:0;box-sizing:border-box}.trh-async-image{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.trh-async-image--fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trh-async-image--intrinsic:not(.trh-async-image--ready):not(.trh-async-image--error){min-height:8rem}.trh-async-image__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:color-mix(in srgb,var(--trh-text-muted) 22%,var(--trh-bg-surface))}@media(prefers-reduced-motion:no-preference){.trh-async-image__veil{background:linear-gradient(110deg,color-mix(in srgb,var(--trh-text-muted) 16%,var(--trh-bg-surface)),color-mix(in srgb,var(--trh-text-muted) 34%,var(--trh-bg-surface)) 42%,color-mix(in srgb,var(--trh-text-muted) 16%,var(--trh-bg-surface)) 78%);background-size:200% 100%}}.trh-async-image--fill .trh-async-image__img,.trh-async-image--frame .trh-async-image__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trh-async-image--intrinsic .trh-async-image__img{display:block;width:100%;height:auto}.trh-async-image--job-shelf .trh-async-image__img,.trh-async-image--job-stack .trh-async-image__img,.trh-async-image--job-figure .trh-async-image__img{object-fit:contain;object-position:center}.trh-async-image--job-poster .trh-async-image__img{object-fit:cover;object-position:center}.trh-async-image--job-figure .trh-async-image__img{position:static;inset:auto;width:100%;height:auto;max-height:none}.operator-catalog__card-media>.trh-skeleton{width:100%;height:100%;border-radius:inherit}.trh-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border-radius:var(--trh-radius-btn);border:1px solid transparent;background:transparent;color:var(--trh-text-secondary);text-decoration:none;box-sizing:border-box;font:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.trh-icon-btn svg,.trh-icon-btn .trh-material-icon{flex-shrink:0}.trh-icon-btn--hit{width:var(--trh-hit-min);height:var(--trh-hit-min);min-width:var(--trh-hit-min);min-height:var(--trh-hit-min)}.trh-icon-btn--sm{width:2rem;height:2rem;min-width:2rem;min-height:2rem;border-radius:var(--trh-radius-btn)}.trh-icon-btn--circle{border-radius:50%}.trh-icon-btn--circle:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:50%}.trh-icon-btn--ghost:hover,.trh-icon-btn--ghost:focus-visible{background:var(--trh-bg-surface-strong);border-color:var(--trh-border-subtle);color:var(--trh-text-primary)}.trh-picture-icon{background:color-mix(in srgb,var(--trh-bg-elevated) 52%,transparent);border-color:color-mix(in srgb,var(--trh-border-default) 40%,transparent);color:var(--trh-text-primary);transition:opacity var(--trh-motion-micro-base) ease,background-color var(--trh-motion-micro-base) ease,border-color var(--trh-motion-micro-base) ease,color var(--trh-motion-micro-base) ease}.trh-icon-btn.trh-picture-icon:hover,.trh-icon-btn.trh-picture-icon:focus-visible{background:var(--trh-bg-surface-strong);border-color:var(--trh-border-subtle);color:var(--trh-text-primary)}@keyframes trh-picture-icon-in{0%{opacity:0}to{opacity:1}}.trh-icon-btn--ghost.is-active{background:color-mix(in srgb,var(--trh-accent) 14%,var(--trh-bg-surface-strong));border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-default));color:var(--trh-text-primary)}.trh-icon-btn:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.trh-icon-btn,.trh-picture-icon{transition:none;animation:none}}.access-org-guidance-body{margin:.75rem 0 0;font-size:var(--trh-type-size-supporting);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-secondary);text-align:left}.trh-toast-stack{position:fixed;right:max(var(--trh-space-md),env(safe-area-inset-right,0px));bottom:calc(max(var(--trh-space-md),env(safe-area-inset-bottom,0px)) + var(--trh-sticky-dock-height, 0px) + var(--trh-toast-dock-gap, 0px));z-index:var(--trh-z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;pointer-events:none}.trh-toast-banner-stack{position:fixed;inset:auto 0 0 0;z-index:var(--trh-z-toast);display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md) var(--trh-space-md) calc(max(var(--trh-space-md),env(safe-area-inset-bottom,0px)) + var(--trh-sticky-dock-height, 0px) + var(--trh-toast-dock-gap, 0px));pointer-events:none}.trh-toast-banner{animation:trh-toast-banner-in .42s var(--trh-ease-out, ease-out)}.trh-toast-banner-inner{display:flex;align-items:center;gap:var(--trh-space-md);max-width:40rem;margin:0 auto;padding:var(--trh-space-md) var(--trh-space-lg);border-radius:var(--trh-radius-xl);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--trh-accent) 40%,transparent),0 .25rem .75rem color-mix(in srgb,var(--trh-text-primary) 14%,transparent)}.trh-toast-banner--success .trh-toast-banner-inner{background:linear-gradient(135deg,var(--trh-accent),color-mix(in srgb,var(--trh-accent) 72%,var(--trh-accent-warm)));color:var(--trh-on-accent)}.trh-toast-banner--neutral .trh-toast-banner-inner,.trh-toast-banner--error .trh-toast-banner-inner{background:var(--trh-bg-elevated);color:var(--trh-text-primary);border:1px solid var(--trh-border-subtle);box-shadow:0 8px 20px #1f2a2e1a}.trh-toast-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;animation:trh-toast-banner-icon-pop .5s .25s var(--trh-ease-out, ease-out) both}.trh-toast-banner--success .trh-toast-banner-icon{background:#ffffff38}.trh-toast-banner--error .trh-toast-banner-icon{background:color-mix(in srgb,var(--trh-warn) 14%,var(--trh-bg-root));color:var(--trh-warn)}.trh-toast-banner-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-bold)}.trh-toast-banner--success .trh-toast-banner-title{color:var(--trh-on-accent)}.trh-toast-banner-copy{margin:0;font-size:var(--trh-type-size-body-sm)}.trh-toast-banner--success .trh-toast-banner-copy{color:color-mix(in srgb,var(--trh-on-accent) 80%,transparent)}.trh-toast-banner--neutral .trh-toast-banner-copy,.trh-toast-banner--error .trh-toast-banner-copy{color:var(--trh-text-secondary)}@keyframes trh-toast-banner-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes trh-toast-banner-icon-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.trh-toast{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.45rem .7rem;border-radius:.45rem;border:1px solid var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-bg-elevated) 92%,transparent);color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);line-height:1.35;box-shadow:0 6px 18px #1f2a2e14;animation:trh-toast-in .18s ease-out}.trh-toast--dismissible{pointer-events:auto;padding-right:.45rem}.trh-toast-message{flex:1;min-width:0}.trh-toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.trh-toast-icon--success{color:var(--trh-success)}.trh-toast-icon--error{color:var(--trh-warn)}.trh-toast-check .trh-micro-check-ring{stroke:currentColor;stroke-width:1.5;opacity:.35}.trh-toast-check .trh-micro-check-mark{stroke-dasharray:16;stroke-dashoffset:16;animation:trh-micro-check-draw var(--trh-motion-micro-base) var(--trh-ease-out) forwards 80ms}.trh-toast-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.15rem;border:none;border-radius:.3rem;background:transparent;color:var(--trh-text-muted);cursor:pointer;line-height:0}.trh-toast-dismiss:hover{background:color-mix(in srgb,var(--trh-text-primary) 8%,transparent);color:var(--trh-text-secondary)}.trh-toast-dismiss:focus-visible{outline:2px solid var(--trh-accent);outline-offset:1px}.trh-toast--success{border-color:color-mix(in srgb,var(--trh-success) 35%,var(--trh-border-subtle))}.trh-toast--error{border-color:color-mix(in srgb,var(--trh-warn) 35%,var(--trh-border-subtle))}.trh-toast--neutral{border-color:var(--trh-border-subtle)}@keyframes trh-toast-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.trh-anchor-notice{position:fixed;z-index:var(--trh-z-anchor-notice);display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:.45rem;border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);line-height:1.2;box-shadow:0 8px 20px #1f2a2e1a;transform:translate(-50%);pointer-events:none;animation:trh-anchor-notice-in 1.4s ease forwards}.trh-anchor-notice-check{color:var(--trh-success);flex-shrink:0}.trh-anchor-notice-check-ring{stroke:currentColor;stroke-width:1.5;opacity:.35}.trh-anchor-notice-check-mark{stroke-dasharray:16;stroke-dashoffset:16;animation:trh-micro-check-draw var(--trh-motion-micro-base) var(--trh-ease-out) forwards 80ms}@keyframes trh-anchor-notice-in{0%{opacity:0;transform:translate(-50%,.2rem)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.15rem)}}@media(prefers-reduced-motion:reduce){.trh-toast,.trh-toast-banner,.trh-toast-banner-icon,.trh-anchor-notice,.trh-anchor-notice-check-mark,.trh-micro-check-mark,.trh-toast-check .trh-micro-check-mark{animation:none;stroke-dashoffset:0}}.trh-inline-notice{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1.45}.trh-inline-notice--error{color:var(--trh-text-danger)}.trh-inline-notice--error.trh-inline-notice--panel{background:color-mix(in srgb,var(--trh-text-danger) 10%,var(--trh-bg-surface));border-color:color-mix(in srgb,var(--trh-text-danger) 38%,var(--trh-border-subtle))}.trh-inline-notice--panel{padding:var(--trh-space-md);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle)}.trh-inline-notice--info.trh-inline-notice--panel{background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface));border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle))}.trh-inline-notice--warn.trh-inline-notice--panel{background:color-mix(in srgb,var(--trh-warn) 12%,var(--trh-bg-surface));border-color:color-mix(in srgb,var(--trh-warn) 40%,var(--trh-border-subtle))}.trh-callout-banner,.select-org-callout{display:flex;gap:.85rem;align-items:flex-start;width:100%;min-width:0;box-sizing:border-box;margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-default);background:var(--trh-bg-surface);text-align:left}.trh-callout-banner--notice,.select-org-callout--notice{border-left:3px solid var(--trh-accent)}.trh-callout-banner-icon,.select-org-callout-icon{flex-shrink:0;font-size:var(--trh-type-size-section);line-height:1;color:var(--trh-accent)}.trh-callout-banner-title,.select-org-callout-title{margin:0 0 .35rem;font-size:var(--trh-type-size-meta);font-weight:600;color:var(--trh-text-primary)}.trh-callout-banner-body,.select-org-callout-body{margin:0;font-size:var(--trh-type-size-supporting);line-height:1.55;color:var(--trh-text-secondary)}.trh-callout-banner-body p{margin:0}.trh-callout-banner-body p+p{margin-top:.45rem}.trh-callout-banner--promo{position:relative;flex-wrap:wrap;align-items:stretch;gap:var(--trh-space-md);padding:var(--trh-space-lg) var(--trh-space-md);border-color:color-mix(in srgb,var(--trh-accent) 28%,var(--trh-border-default));border-left:1px solid color-mix(in srgb,var(--trh-accent) 28%,var(--trh-border-default));background:radial-gradient(95% 120% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 22%,transparent),transparent 58%),radial-gradient(80% 90% at 0% 100%,color-mix(in srgb,var(--trh-accent) 13%,transparent),transparent 55%),color-mix(in srgb,var(--trh-bg-elevated) 96%,var(--trh-bg-root));box-shadow:0 .4rem 1.25rem color-mix(in srgb,var(--trh-text-primary) 6%,transparent)}.trh-callout-banner--promo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--trh-radius-md) 0 0 var(--trh-radius-md);background:linear-gradient(180deg,var(--trh-accent-warm) 0%,var(--trh-accent) 100%)}.trh-callout-banner--promo .trh-callout-banner-icon{align-self:flex-start;margin-top:.15rem;color:var(--trh-accent-warm)}.trh-callout-banner--promo .trh-callout-banner-content{flex:1 1 12rem;min-width:0}.trh-callout-banner-eyebrow{margin:0 0 .3rem;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--trh-accent)}.trh-callout-banner--promo .trh-callout-banner-title{margin-bottom:.45rem;font-size:var(--trh-type-size-page-compact);line-height:var(--trh-type-line-height-snug);text-wrap:balance;background:linear-gradient(108deg,var(--trh-accent) 0%,var(--trh-accent-warm) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--trh-accent)}.trh-callout-banner-perks{margin:.65rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.trh-callout-banner-perks li{position:relative;margin:0;padding-left:1.15rem;font-size:var(--trh-type-size-supporting);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-secondary)}.trh-callout-banner-perks li:before{content:"";position:absolute;left:0;top:.5em;width:.35rem;height:.35rem;border-radius:50%;background:var(--trh-accent);transform:translateY(-50%)}.trh-callout-banner--promo .trh-callout-banner-perks li:before{background:linear-gradient(135deg,var(--trh-accent-warm),var(--trh-accent));width:.4rem;height:.4rem}.trh-callout-banner--has-actions .trh-callout-banner-actions{flex:1 1 100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);min-width:0}.trh-callout-banner-actions .btn{width:100%;box-sizing:border-box;justify-content:center;text-align:center}.trh-callout-banner-signin-link{align-self:center;margin:0;padding:.35rem .5rem;min-height:var(--trh-hit-min);border:none;border-radius:.35rem;background:transparent;color:var(--trh-accent);font:inherit;font-size:var(--trh-type-size-supporting);font-weight:var(--trh-type-weight-medium);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;transition:color var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-callout-banner-signin-link:hover{color:color-mix(in srgb,var(--trh-accent) 82%,var(--trh-text-primary))}.trh-callout-banner-signin-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}@media(min-width:30rem){.trh-callout-banner--promo .trh-callout-banner-title{font-size:clamp(1.35rem,2.8vw,1.65rem)}.trh-callout-banner--has-actions .trh-callout-banner-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.trh-callout-banner-actions .btn{width:auto;flex:1 1 10rem;max-width:100%}.trh-callout-banner-signin-link{flex:1 1 100%}}@media(min-width:40rem){.trh-callout-banner-signin-link{flex:0 1 auto;margin-left:auto}}@media(max-width:40rem){.trh-callout-banner--promo{box-shadow:none}}.trh-micro-reveal{display:inline;background-image:linear-gradient(90deg,var(--trh-accent),var(--trh-accent-warm));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:color var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-micro-reveal.is-priming{animation:trh-micro-reveal-line var(--trh-motion-tooltip-dwell) var(--trh-ease-out) forwards}.trh-micro-reveal.is-primed:not(.trh-micro-reveal--frame){background-size:100% 2px;color:var(--trh-text-primary)}.trh-micro-reveal--bounded:not(.trh-micro-reveal--frame){position:relative;display:inline-flex;width:fit-content;max-width:100%;height:fit-content;overflow:hidden;border-radius:var(--trh-reveal-clip-radius, var(--trh-radius-pill));vertical-align:middle;background-image:none}.trh-micro-reveal--bounded:not(.trh-micro-reveal--frame):after{content:"";position:absolute;z-index:1;left:var(--trh-reveal-line-inset, .75rem);right:var(--trh-reveal-line-inset, .75rem);bottom:2px;height:2px;border-radius:1px;pointer-events:none;background-image:linear-gradient(90deg,var(--trh-accent),var(--trh-accent-warm));background-repeat:no-repeat;background-position:0 0;background-size:0% 100%}.trh-micro-reveal--bounded.is-priming:not(.trh-micro-reveal--frame):after{animation:trh-micro-reveal-line var(--trh-motion-tooltip-dwell) var(--trh-ease-out) forwards}.trh-micro-reveal--bounded.is-primed:not(.trh-micro-reveal--frame):after{background-size:100% 100%}@keyframes trh-micro-reveal-line{to{background-size:100% 2px}}.trh-micro-reveal--frame{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0;isolation:isolate;background-image:none;background-size:unset;border-radius:inherit}.trh-micro-reveal--frame:has(>.trh-icon-btn--circle){width:fit-content;height:fit-content;border-radius:50%}.trh-micro-reveal--frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,var(--trh-accent),var(--trh-accent-warm));background-repeat:no-repeat;background-position:100% 0;background-size:0% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0}.trh-micro-reveal--frame.is-priming:before{opacity:1;animation:trh-micro-reveal-frame var(--trh-motion-tooltip-dwell) var(--trh-ease-out) forwards}.trh-micro-reveal--frame.is-primed:before{opacity:1;background-position:0 0;background-size:100% 100%}@keyframes trh-micro-reveal-frame{0%{opacity:0;background-size:0% 100%}to{opacity:1;background-size:100% 100%}}.trh-tooltip-trigger--inline{display:inline}.trh-tooltip-trigger--inline .trh-field-label{color:var(--trh-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--trh-accent) 45%,transparent);text-underline-offset:.12em;cursor:help}.trh-tooltip-panel{margin:0;padding:.45rem .55rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);box-shadow:0 8px 22px #1f2a2e1f;color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);line-height:1.35;box-sizing:border-box;overflow-y:auto;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.trh-tooltip-panel--floating{position:fixed;z-index:var(--trh-z-tooltip)}.trh-tooltip-panel.is-entering{animation:trh-tooltip-enter var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-tooltip-lead{display:flex;align-items:flex-start;gap:.4rem}.trh-tooltip-icon{flex-shrink:0;margin-top:.02rem;color:var(--trh-accent)}.trh-tooltip-icon-pulse{transform-origin:center;transform:translateY(-.05rem)}.trh-tooltip-icon-star{transform-origin:12px 10px;animation:trh-tooltip-icon-star 2.6s var(--trh-ease-out) infinite}.trh-tooltip-icon-spark{transform-origin:18.5px 6.5px;animation:trh-tooltip-icon-spark 2.6s var(--trh-ease-out) infinite}.trh-tooltip-body{min-width:0;flex:1 1 auto}.trh-tooltip-heading{margin:0 0 .25rem;font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}@keyframes trh-tooltip-enter{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes trh-tooltip-icon-star{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes trh-tooltip-icon-spark{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.72;transform:scale(1.12)}}.trh-micro-check{color:var(--trh-success);flex-shrink:0}.trh-micro-check-ring{stroke:currentColor;stroke-width:1.5;opacity:.35}.trh-micro-check-mark{stroke-dasharray:16;stroke-dashoffset:16;animation:trh-micro-check-draw var(--trh-motion-micro-base) var(--trh-ease-out) forwards 80ms}@keyframes trh-micro-check-draw{to{stroke-dashoffset:0}}.trh-trail-mark{flex-shrink:0;display:block;color:var(--trh-accent-warm)}.trh-upgrade-icon{flex-shrink:0;color:var(--trh-accent)}.trh-upgrade-icon-shape{transform-box:fill-box;transform-origin:center;animation:trh-trail-mark-sway 3.5s var(--trh-ease-out) infinite}.trh-upgrade-icon--featured{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--trh-accent) 38%,transparent))}.trh-upgrade-icon--featured .trh-upgrade-icon-shape{animation:trh-trail-mark-featured-sway 2.2s var(--trh-ease-out) infinite}.trh-upgrade-icon-halo{transform-box:fill-box;transform-origin:center;fill:none;opacity:.28;animation:trh-trail-mark-halo 2.6s var(--trh-ease-out) infinite}.trh-upgrade-icon-spark--a{transform-box:fill-box;transform-origin:center;animation:trh-trail-mark-spark-a 2.4s var(--trh-ease-out) .5s infinite}.trh-upgrade-icon-spark--b{transform-box:fill-box;transform-origin:center;animation:trh-trail-mark-spark-b 2.4s var(--trh-ease-out) 1.05s infinite}.trh-upgrade-icon--featured .trh-upgrade-icon-spark--a{animation:trh-trail-mark-featured-spark-a 2s var(--trh-ease-out) .15s infinite}.trh-upgrade-icon--featured .trh-upgrade-icon-spark--b{animation:trh-trail-mark-featured-spark-b 2.1s var(--trh-ease-out) .65s infinite}.trh-upgrade-icon-spark--c{transform-box:fill-box;transform-origin:center;animation:trh-trail-mark-featured-spark-c 2.3s var(--trh-ease-out) 1.1s infinite}.trh-waypoint{flex-shrink:0}.trh-trail-mark-shape{transform-box:fill-box;transform-origin:center;animation:trh-trail-mark-sway 3.5s var(--trh-ease-out) infinite}.trh-trail-mark--featured{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--trh-accent-warm) 42%,transparent))}.trh-trail-mark-halo{transform-box:fill-box;transform-origin:center;fill:none;opacity:.28;animation:trh-trail-mark-halo 2.6s var(--trh-ease-out) infinite}.trh-trail-mark--featured .trh-trail-mark-shape{animation:trh-trail-mark-featured-sway 2.2s var(--trh-ease-out) infinite}.trh-trail-mark-spark--a{transform-box:fill-box;transform-origin:center;animation:trh-trail-mark-spark-a 2.4s var(--trh-ease-out) .5s infinite}.trh-trail-mark-spark--b{transform-box:fill-box;transform-origin:center;animation:trh-trail-mark-spark-b 2.4s var(--trh-ease-out) 1.05s infinite}.trh-trail-mark--featured .trh-trail-mark-spark--a{animation:trh-trail-mark-featured-spark-a 2s var(--trh-ease-out) .15s infinite}.trh-trail-mark--featured .trh-trail-mark-spark--b{animation:trh-trail-mark-featured-spark-b 2.1s var(--trh-ease-out) .65s infinite}.trh-trail-mark-spark--c{transform-box:fill-box;transform-origin:center;animation:trh-trail-mark-featured-spark-c 2.3s var(--trh-ease-out) 1.1s infinite}@keyframes trh-trail-mark-sway{0%,to{opacity:.88;transform:scale(.96) rotate(-1.5deg)}50%{opacity:1;transform:scale(1.04) rotate(1.5deg)}}@keyframes trh-trail-mark-featured-sway{0%,to{opacity:.9;transform:scale(.92) rotate(-2deg)}50%{opacity:1;transform:scale(1.08) rotate(2deg)}}@keyframes trh-trail-mark-halo{0%,to{opacity:.18;transform:scale(.92)}50%{opacity:.42;transform:scale(1.06)}}@keyframes trh-trail-mark-spark-a{0%,to{opacity:.18;transform:translate(0) scale(.6)}50%{opacity:.88;transform:translate(.8px,-1.2px) scale(1.3)}}@keyframes trh-trail-mark-spark-b{0%,to{opacity:.1;transform:translate(0) scale(.5)}50%{opacity:.65;transform:translate(1.2px,-.5px) scale(1.2)}}@keyframes trh-trail-mark-featured-spark-a{0%,to{opacity:.22;transform:translate(0) scale(.55)}50%{opacity:1;transform:translate(1px,-1.5px) scale(1.45)}}@keyframes trh-trail-mark-featured-spark-b{0%,to{opacity:.14;transform:translate(0) scale(.5)}50%{opacity:.95;transform:translate(1.5px,-.8px) scale(1.35)}}@keyframes trh-trail-mark-featured-spark-c{0%,to{opacity:.1;transform:translate(0) scale(.5)}50%{opacity:.82;transform:translate(-1px,-1.3px) scale(1.25)}}.trh-credit-star{flex-shrink:0;color:var(--trh-accent-warm)}.trh-credit-star-shape{transform-box:fill-box;transform-origin:center;animation:trh-credit-star-pulse 3.2s var(--trh-ease-out) infinite}.trh-credit-star--featured{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--trh-accent-warm) 42%,transparent))}.trh-credit-star-halo{transform-box:fill-box;transform-origin:center;fill:none;opacity:.28;animation:trh-credit-star-halo 2.6s var(--trh-ease-out) infinite}.trh-credit-star--featured .trh-credit-star-shape{animation:trh-credit-star-featured-pulse 2.2s var(--trh-ease-out) infinite}.trh-credit-star-spark--a{transform-box:fill-box;transform-origin:center;animation:trh-credit-star-spark-a 2.4s var(--trh-ease-out) .5s infinite}.trh-credit-star-spark--b{transform-box:fill-box;transform-origin:center;animation:trh-credit-star-spark-b 2.4s var(--trh-ease-out) 1.05s infinite}.trh-credit-star--featured .trh-credit-star-spark--a{animation:trh-credit-star-featured-spark-a 2s var(--trh-ease-out) .15s infinite}.trh-credit-star--featured .trh-credit-star-spark--b{animation:trh-credit-star-featured-spark-b 2.1s var(--trh-ease-out) .65s infinite}.trh-credit-star-spark--c{transform-box:fill-box;transform-origin:center;animation:trh-credit-star-featured-spark-c 2.3s var(--trh-ease-out) 1.1s infinite}@keyframes trh-credit-star-pulse{0%,to{opacity:.8;transform:scale(.93)}50%{opacity:1;transform:scale(1.06)}}@keyframes trh-credit-star-featured-pulse{0%,to{opacity:.88;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes trh-credit-star-halo{0%,to{opacity:.18;transform:scale(.92)}50%{opacity:.42;transform:scale(1.06)}}@keyframes trh-credit-star-spark-a{0%,to{opacity:.2;transform:scale(.65)}50%{opacity:.9;transform:scale(1.3)}}@keyframes trh-credit-star-spark-b{0%,to{opacity:.1;transform:scale(.55)}50%{opacity:.65;transform:scale(1.2)}}@keyframes trh-credit-star-featured-spark-a{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.45)}}@keyframes trh-credit-star-featured-spark-b{0%,to{opacity:.15;transform:scale(.5)}50%{opacity:.95;transform:scale(1.35)}}@keyframes trh-credit-star-featured-spark-c{0%,to{opacity:.12;transform:scale(.5)}50%{opacity:.85;transform:scale(1.25)}}.trh-micro-join-pass{flex-shrink:0;color:currentColor;transform-box:fill-box;transform-origin:center;animation:trh-micro-join-pass-ticket 2.9s ease-in-out infinite}.trh-micro-join-pass-body,.trh-micro-join-pass-perf{transform-box:fill-box;transform-origin:center}.trh-micro-join-pass-star{transform-box:fill-box;transform-origin:12px 12.5px;animation:trh-micro-join-pass-star 2.9s ease-in-out infinite}@keyframes trh-micro-join-pass-ticket{0%,to{opacity:.88;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes trh-micro-join-pass-star{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}.trh-micro-cart{flex-shrink:0;color:currentColor;transform-box:fill-box;transform-origin:center;animation:trh-micro-cart-pulse 2.6s ease-in-out infinite}.trh-micro-cart-body,.trh-micro-cart-wheel{transform-box:fill-box;transform-origin:center}@keyframes trh-micro-cart-pulse{0%,to{opacity:.78;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.trh-micro-reveal.is-priming,.trh-micro-reveal--bounded.is-priming:after,.trh-micro-reveal--frame.is-priming:before,.trh-tooltip-panel.is-entering,.trh-tooltip-icon-star,.trh-tooltip-icon-spark,.trh-micro-check-mark,.trh-trail-mark-shape,.trh-trail-mark-halo,.trh-trail-mark-spark--a,.trh-trail-mark-spark--b,.trh-trail-mark-spark--c,.trh-upgrade-icon-shape,.trh-upgrade-icon-halo,.trh-upgrade-icon-spark--a,.trh-upgrade-icon-spark--b,.trh-upgrade-icon-spark--c,.trh-credit-star-shape,.trh-credit-star-halo,.trh-credit-star-spark--a,.trh-credit-star-spark--b,.trh-credit-star-spark--c,.trh-micro-cart,.trh-micro-join-pass,.trh-micro-join-pass-star{animation:none}.trh-micro-reveal.is-primed:not(.trh-micro-reveal--frame){background-size:100% 2px}.trh-micro-reveal--bounded.is-primed:not(.trh-micro-reveal--frame):after{background-size:100% 100%}.trh-micro-reveal--frame.is-primed:before{background-position:0 0;background-size:100% 100%;opacity:1}}.trh-micro-surface-lift{transition:transform var(--trh-motion-micro-fast) var(--trh-ease-out),box-shadow var(--trh-motion-micro-fast) var(--trh-ease-out),border-color var(--trh-motion-micro-fast) var(--trh-ease-out)}@media(hover:hover)and (pointer:fine){.trh-micro-surface-lift:hover{transform:translateY(-.1rem)}}@media(prefers-reduced-motion:reduce){.trh-micro-surface-lift{transition-duration:1ms}.trh-micro-surface-lift:hover{transform:none}}:root{--trh-sticky-stack-offset: 0px;--trh-sticky-dock-collapsed-max-height: 4rem;--trh-sticky-dock-peek-art-size: 2rem;--trh-sticky-dock-height: 0px;--trh-sticky-dock-closed-height: 0px;--trh-toast-dock-gap: var(--trh-space-sm)}.trh-sticky-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;background:var(--trh-bg-elevated);border-top:1px solid var(--trh-border-default);border-radius:var(--trh-radius-lg) var(--trh-radius-lg) 0 0;box-shadow:0 -4px 24px color-mix(in srgb,var(--trh-text-primary) 12%,transparent);padding-bottom:env(safe-area-inset-bottom,0px)}.trh-sticky-dock--elevated{z-index:40}.trh-sticky-dock__peek{box-sizing:border-box;width:100%;height:var(--trh-sticky-dock-collapsed-max-height);max-height:var(--trh-sticky-dock-collapsed-max-height);min-height:0;margin:0;overflow:hidden;flex-shrink:0}.trh-sticky-dock__peek :is(.pf-satchels-mobile-trigger-icon,.publications-pair-mobile-trigger-icon,.science-studies-mobile-trigger-icon,.patches-system-mobile-trigger-art,.trh-patch-badge-thumb){width:var(--trh-sticky-dock-peek-art-size);height:var(--trh-sticky-dock-peek-art-size);min-width:var(--trh-sticky-dock-peek-art-size);--trh-patch-list-thumb-size: var(--trh-sticky-dock-peek-art-size)}.trh-sticky-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-md);min-height:var(--trh-sticky-dock-collapsed-max-height);flex-shrink:0;flex-wrap:nowrap;min-width:0;box-sizing:border-box}.trh-sticky-dock>.trh-sticky-bar{border:none;border-radius:0;background:transparent;box-shadow:none}.trh-sticky-bar--inset{position:sticky;z-index:4;bottom:calc(env(safe-area-inset-bottom,0px) + var(--trh-sticky-stack-offset, 0px) + var(--trh-space-sm));margin-top:var(--trh-space-sm);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-shadow:var(--trh-shadow-md)}.trh-sticky-bar-info{display:flex;flex-direction:column;gap:.12rem;flex:1 1 auto;min-width:0}.trh-sticky-bar-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--trh-text-primary)}.trh-sticky-bar-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);font-variant-numeric:tabular-nums}.trh-sticky-bar-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--trh-space-sm)}.trh-sticky-dock__sheet{overflow:hidden;max-height:0;transition:max-height .3s cubic-bezier(.32,0,.67,0)}.trh-sticky-dock.is-open .trh-sticky-dock__sheet{max-height:min(75vh,640px);overflow-y:auto;overscroll-behavior:contain;transition-timing-function:cubic-bezier(.33,1,.68,1);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.trh-sticky-dock__sheet-inner{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-md);padding-bottom:max(var(--trh-space-lg),env(safe-area-inset-bottom,0px))}.trh-sticky-dock__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#00000073;border:none;padding:0;margin:0;cursor:pointer;animation:trh-sticky-dock-backdrop-in .2s ease-out}@keyframes trh-sticky-dock-backdrop-in{0%{opacity:0}to{opacity:1}}.trh-sticky-dock__handle{display:flex;align-items:center;justify-content:space-between;padding:var(--trh-space-sm) var(--trh-space-md) 0;flex-shrink:0}.trh-sticky-dock__drag-pill{display:block;width:2.25rem;height:.25rem;border-radius:999px;background:var(--trh-border-default);flex-shrink:0}.trh-sticky-dock__handle:has(>.trh-sticky-dock__drag-pill){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--trh-space-sm);row-gap:var(--trh-space-xs);align-items:center;padding-bottom:var(--trh-space-xs)}.trh-sticky-dock__handle:has(>.trh-sticky-dock__drag-pill)>.trh-sticky-dock__drag-pill{grid-column:1 / -1;grid-row:1;justify-self:center}.trh-sticky-dock__handle:has(>.trh-sticky-dock__drag-pill):has(>:nth-child(3))>:nth-child(2){grid-column:1;grid-row:2;min-width:0}.trh-sticky-dock__handle:has(>.trh-sticky-dock__drag-pill):has(>:nth-child(3))>:nth-child(3){grid-column:2;grid-row:2;justify-self:end}.trh-sticky-dock__handle:has(>.trh-sticky-dock__drag-pill):not(:has(>:nth-child(3)))>:nth-child(2){grid-column:1 / -1;grid-row:2;min-width:0}.trh-sticky-dock-scrollpad{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.5rem)}@media(prefers-reduced-motion:reduce){.trh-sticky-dock__sheet{transition:none}.trh-sticky-dock__backdrop{animation:none}}.trh-sticky-dock__fab-slot{position:absolute;bottom:100%;right:1.5rem;padding-bottom:.75rem;pointer-events:none}.trh-sticky-dock__fab-slot>*{pointer-events:auto}.trh-sticky-dock__fab-slot .trh-feedback-fab{position:static}.trh-feedback-fab{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));right:1.5rem;z-index:49;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border:none;border-radius:999px;background:var(--trh-accent);color:#fff;font:inherit;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);line-height:1;cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--trh-accent) 45%,transparent),0 2px 4px #0000001f;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap;min-height:2.75rem}.trh-feedback-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--trh-accent) 50%,transparent),0 4px 8px #00000024}.trh-feedback-fab:active{transform:translateY(0)}.trh-feedback-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--trh-accent) 55%,transparent);outline-offset:2px}@media(max-width:55.9375rem){body.pf-planner-tab-active .trh-feedback-fab--portal,body.pf-refine-slot-active .trh-feedback-fab--portal{display:none}}@media(prefers-reduced-motion:reduce){.trh-feedback-fab{transition:none}}@media print{.trh-feedback-fab,.trh-sticky-dock,.trh-sticky-dock-backdrop{display:none!important}}.pf-feedback-dock .trh-sticky-dock__sheet-inner{gap:var(--trh-space-sm)}.trh-sticky-dock--toolbar,.access-save-bar{gap:0;padding:var(--trh-space-sm) var(--trh-space-md);padding-left:max(var(--trh-space-md),env(safe-area-inset-left,0px));padding-right:max(var(--trh-space-md),env(safe-area-inset-right,0px));padding-bottom:max(var(--trh-space-sm),env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:0 -8px 24px #1f2a2e1a}.trh-sticky-dock--toolbar>.trh-sticky-bar,.access-save-bar>.trh-sticky-bar{width:100%;min-width:0;box-sizing:border-box}.access-save-bar:not(.is-dirty){opacity:.95}@media(max-width:991px){.pricing-offer-cta--dock-handoff{display:none}}.trh-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--trh-z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--trh-space-md);background:color-mix(in srgb,var(--trh-text-primary) 45%,transparent)}.trh-dialog-panel{width:min(32rem,100%);max-height:min(90vh,48rem);overflow:auto;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.trh-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-top:var(--trh-space-md)}.trh-confirm-dialog-backdrop{z-index:calc(var(--trh-z-dialog) + 20)}.trh-confirm-dock{max-width:36rem;margin-inline:auto}.trh-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);width:100%;box-sizing:border-box}.trh-dialog-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.trh-dialog-body{margin:0;font-size:var(--trh-type-size-caption);line-height:1.45}.trh-confirm-dialog{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-sizing:border-box}.trh-confirm-dialog .trh-dialog-actions{margin-top:0}.trh-dialog-backdrop.trh-asset-library-dialog-backdrop>.trh-asset-library-dialog{flex:0 0 auto}.trh-dialog-panel.trh-asset-library-dialog{flex:0 0 auto;width:fit-content;max-width:calc(100vw - 2rem);min-width:0;height:auto;max-height:min(90vh,40rem);overflow:auto;box-sizing:border-box;padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);scrollbar-gutter:auto}.trh-asset-library-dock.is-open .trh-sticky-dock__sheet{max-height:min(92dvh,40rem)}.trh-asset-library__header{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:var(--trh-space-sm);width:auto;min-width:0;box-sizing:border-box}.trh-asset-library__header-tools{display:flex;align-items:center;flex:0 0 auto;gap:var(--trh-space-xs);margin-left:auto}.trh-asset-library__title{margin:0;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-semibold)}.trh-asset-library{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);width:fit-content;max-width:none;min-width:0;box-sizing:border-box}.trh-asset-library__work{--trh-asset-library-columns: 2;display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);width:calc(8.5rem * var(--trh-asset-library-columns) + var(--trh-space-xs) * (var(--trh-asset-library-columns) - 1) + var(--trh-scrollbar-gutter));max-width:calc(100vw - 4rem);min-width:0;box-sizing:border-box}.trh-asset-library__actions{display:flex;align-items:center;align-self:stretch;width:100%;min-width:0;box-sizing:border-box}.trh-asset-library__make-row{display:flex;justify-content:flex-end;align-self:stretch;width:100%;box-sizing:border-box}.trh-asset-library__folders{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;box-sizing:border-box}.trh-asset-library__folder-list{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin:0;padding:0;list-style:none}.trh-asset-library__folder{display:inline-flex;align-items:center;min-height:var(--trh-hit-min);margin:0;padding:0 var(--trh-space-sm);box-sizing:border-box;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-pill);background:var(--trh-bg-surface);color:var(--trh-text-primary);font:inherit;cursor:pointer}.trh-asset-library__folder[aria-selected=true]{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface))}.trh-asset-library__file{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--trh-space-sm);min-width:0;box-sizing:border-box}.trh-asset-library__file>.trh-field{flex:0 1 12rem;width:12rem;max-width:100%}.trh-asset-library__file-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--trh-space-xs);flex:1 1 12rem;min-width:min(100%,12rem);max-width:100%;box-sizing:border-box}.trh-asset-library__file-row .trh-input{flex:1 1 8rem;min-width:0;box-sizing:border-box}.trh-asset-library__grid{display:grid;grid-template-columns:repeat(var(--trh-asset-library-columns),minmax(0,1fr));align-content:start;justify-content:start;gap:var(--trh-space-xs);width:100%;max-width:100%;min-width:0;max-height:min(22rem,52vh);margin:0;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;list-style:none;box-sizing:border-box}.trh-asset-library__grid>li{position:relative;display:flex;width:100%;min-width:0}.trh-icon-btn.trh-asset-library__archive{position:absolute;top:calc(var(--trh-space-xs) + 1px);left:calc(var(--trh-space-xs) + 1px);z-index:1}.trh-icon-btn.trh-asset-library__archive:disabled{cursor:default;opacity:.6}@media(hover:hover)and (pointer:fine){.trh-asset-library__grid>li>.trh-icon-btn.trh-asset-library__archive{opacity:0;pointer-events:none}.trh-asset-library__grid>li:hover>.trh-icon-btn.trh-asset-library__archive,.trh-asset-library__grid>li:focus-within>.trh-icon-btn.trh-asset-library__archive{opacity:1;pointer-events:auto}.trh-asset-library__grid>li:hover>.trh-icon-btn.trh-asset-library__archive:disabled,.trh-asset-library__grid>li:focus-within>.trh-icon-btn.trh-asset-library__archive:disabled{opacity:.6}}@media(prefers-reduced-motion:reduce){.trh-icon-btn.trh-asset-library__archive{transition:none}}.trh-asset-library__tile{display:flex;align-items:center;justify-content:center;position:relative;width:100%;aspect-ratio:1;min-width:0;padding:0;overflow:hidden;box-sizing:border-box;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-root);color:var(--trh-text-primary);font:inherit;cursor:pointer}.trh-asset-library__tile--visit{border-style:dashed}.trh-asset-library__tile[aria-pressed=true]{border-color:var(--trh-accent);border-style:solid}.trh-asset-library__tile>.trh-async-image--job-shelf{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box}.trh-asset-library__tile>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;object-fit:contain;box-sizing:border-box}.trh-asset-library__motion{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;box-sizing:border-box;border-radius:inherit;pointer-events:none}.trh-asset-library__motion .trh-moving-image{width:100%;height:100%;aspect-ratio:auto}.trh-asset-library__tile-name{margin:0;padding:var(--trh-space-xs);font-size:var(--trh-type-size-caption);line-height:1.3;text-align:center;box-sizing:border-box}.trh-picture-icon.trh-asset-library__check{position:absolute;top:var(--trh-space-xs);right:var(--trh-space-xs);box-sizing:border-box;padding:var(--trh-space-xs);border-radius:var(--trh-radius-pill);color:var(--trh-accent);animation:trh-picture-icon-in var(--trh-motion-micro-base) ease}.trh-asset-library__empty{margin:0;color:var(--trh-text-secondary)}.trh-asset-library__make--open{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:var(--trh-space-sm);width:100%;max-width:100%;min-width:0;margin:0;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:transparent;box-sizing:border-box}.trh-asset-library:has(.trh-asset-library__make--open) .trh-asset-library__grid{max-height:min(12rem,28vh)}.trh-asset-library__make--open .operator-form,.trh-asset-library__make--open .operator-form__section,.trh-asset-library__make--open .operator-form__actions{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.trh-asset-library__footer{display:flex;flex:0 0 auto;align-items:center;width:fit-content;max-width:100%;box-sizing:border-box}.trh-asset-library-frame{position:relative;width:fit-content;max-width:100%;box-sizing:border-box}.trh-asset-library-frame--fill{width:100%}.trh-asset-library-frame>:not(.trh-asset-library__trigger){isolation:isolate;z-index:0}.trh-asset-library-frame>.trh-asset-library__trigger{position:absolute;right:var(--trh-space-xs);bottom:var(--trh-space-xs);z-index:2}.trh-asset-library-frame__placeholder{width:4.5rem;height:4.5rem;box-sizing:border-box;border:1px dashed var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-root)}.trh-asset-library-catalog{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-md);min-width:0;box-sizing:border-box}.trh-asset-library-catalog__picture{display:block;width:7.5rem;height:7.5rem;object-fit:contain;box-sizing:border-box}@media(max-width:767px){.trh-asset-library-dock .trh-asset-library,.trh-asset-library-dock .trh-asset-library__work,.trh-asset-library-dock .trh-asset-library__actions{width:100%}.trh-asset-library-dock .trh-asset-library__work,.trh-asset-library-dock .trh-asset-library__actions{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;align-self:stretch}.trh-asset-library-dock .trh-asset-library__grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.trh-asset-library-dock .trh-asset-library__grid>li{width:100%}.trh-asset-library-dock .trh-asset-library__footer{width:100%;padding-bottom:0}.trh-asset-library-dock .trh-asset-library__footer .btn{width:100%;box-sizing:border-box}}:root{--trh-product-sticky-strip-height: 0px}.trh-product-sticky-strip{position:sticky;top:var( --trh-product-sticky-strip-top, var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem)) );z-index:calc(var(--trh-z-chrome, 55) - 1);display:flex;flex-direction:column;gap:var(--trh-space-xs);flex-shrink:0;width:100%;box-sizing:border-box;overflow:visible;background:var(--trh-bg-root);border-bottom:1px solid var(--trh-border-subtle);padding-block:var(--trh-space-sm)}.trh-product-sticky-strip--deferred{position:relative;top:auto}.trh-product-sticky-strip--product-bleed{margin-left:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px)));margin-right:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px)));padding-left:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px))}.trh-product-sticky-strip--product-bleed-top{margin-top:calc(-1 * var(--trh-app-chrome-inset-y))}.trh-product-sticky-strip--fixed{position:fixed;left:0;right:0;width:100%;margin-left:0;margin-right:0;margin-top:0;padding-left:max(var(--trh-app-chrome-inset-x, var(--trh-space-sm)),env(safe-area-inset-left,0px));padding-right:max(var(--trh-app-chrome-inset-x, var(--trh-space-sm)),env(safe-area-inset-right,0px));box-shadow:0 .15rem .45rem color-mix(in srgb,var(--trh-text-primary) 6%,transparent)}.trh-product-sticky-strip-row{display:flex;align-items:center;gap:var(--trh-space-sm);width:100%;min-width:0;max-width:100%;overflow:visible;padding:3px;box-sizing:border-box}.trh-product-sticky-strip-row>.btn{flex:0 0 auto;align-self:center}.membership-split-layout{display:grid;grid-template-columns:1fr;gap:var(--trh-space-lg);align-items:start;min-width:0;width:100%}@media(min-width:992px){.membership-split-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--trh-space-section);align-items:stretch}}.membership-features-col{display:flex;flex-direction:column;gap:var(--trh-space-lg);min-width:0;height:100%}.membership-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--trh-space-md)}@media(max-width:480px){.membership-feature-grid{grid-template-columns:1fr;gap:var(--trh-space-sm)}}.membership-feature-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--trh-space-md);padding:var(--trh-space-lg);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-sizing:border-box;min-width:0}.membership-feature-card--skeleton{min-height:7rem;border:1px dashed color-mix(in srgb,var(--trh-text-muted) 30%,var(--trh-border-subtle))}.membership-feature-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.55rem;background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface-strong));color:var(--trh-accent)}.membership-feature-skeleton-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.55rem}.membership-feature-card-body{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 auto}.membership-feature-card-title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.3}.membership-feature-card-copy{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.5}.membership-guest-join,.credits-guest-join{width:100%;min-width:0;box-sizing:border-box;padding:var(--trh-space-md);border-radius:var(--trh-radius-xl);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--trh-text-primary) 6%,transparent)}@media(min-width:48rem){.membership-guest-join,.credits-guest-join{padding:var(--trh-space-lg)}}@media(min-width:992px){.membership-guest-join .membership-split-layout,.credits-guest-join .credits-split-layout{align-items:start}.membership-guest-join .pricing-plan-col{align-self:start;max-height:none}.membership-guest-join .pricing-plan-col .pricing-offer-card{height:auto;min-height:0;gap:var(--trh-space-md)}.membership-guest-join .pricing-plan-col .pricing-offer-cta{margin-top:var(--trh-space-section);padding-top:var(--trh-space-lg)}.membership-guest-join .credits-guest-checkout-cta,.credits-guest-join .credits-guest-checkout-cta{gap:var(--trh-space-lg)}.credits-guest-join .membership-payment-col{align-self:start}.credits-guest-join .membership-pay-panel--guest{box-shadow:none}}.membership-guest-join .membership-feature-card{background:var(--trh-bg-surface-strong);box-shadow:none}.membership-guest-join .credits-guest-checkout-cta,.credits-guest-join .credits-guest-checkout-cta{gap:var(--trh-space-lg)}.membership-guest-join .pricing-plan-col .pricing-offer-cta{margin-top:var(--trh-space-lg);padding-top:var(--trh-space-md)}@media(max-width:640px){.membership-guest-join .membership-feature-card{box-shadow:none}}@keyframes membership-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes credits-badge-shimmer{0%,to{background-position:0% center}50%{background-position:100% center}}.credits-pack-skeleton{height:6rem;border-radius:var(--trh-radius-xl);background:color-mix(in srgb,var(--trh-text-muted) 12%,var(--trh-bg-surface))}@media(prefers-reduced-motion:no-preference){.credits-pack-skeleton{background:linear-gradient(110deg,color-mix(in srgb,var(--trh-text-muted) 10%,var(--trh-bg-surface)),color-mix(in srgb,var(--trh-text-muted) 20%,var(--trh-bg-surface)) 42%,color-mix(in srgb,var(--trh-text-muted) 10%,var(--trh-bg-surface)) 78%);background-size:200% 100%;animation:membership-skeleton-shimmer 1.35s ease-in-out infinite}}.credits-pack-tile{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--trh-space-md);padding:var(--trh-space-md) var(--trh-space-lg);border-radius:var(--trh-radius-xl);border:2px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-sizing:border-box;min-width:0;width:100%;transition:border-color .18s var(--trh-ease-out),box-shadow .18s var(--trh-ease-out),transform .18s var(--trh-ease-out)}.credits-pack-tile--featured{padding:var(--trh-space-lg);border:2px solid var(--trh-accent-warm);background:linear-gradient(148deg,color-mix(in srgb,var(--trh-accent) 60%,#000000) 0%,var(--trh-accent) 100%);box-shadow:0 0 0 2px var(--trh-accent-warm),0 .75rem 3.5rem color-mix(in srgb,var(--trh-accent-warm) 32%,transparent),0 2px 6px color-mix(in srgb,var(--trh-accent) 25%,transparent)}.credits-pack-tile--featured:hover{transform:translateY(-1px);border-color:var(--trh-accent-warm);box-shadow:0 0 0 2px var(--trh-accent-warm),0 .85rem 3.75rem color-mix(in srgb,var(--trh-accent-warm) 36%,transparent),0 2px 8px color-mix(in srgb,var(--trh-accent) 28%,transparent)}.credits-pack-tile--featured :is(.membership-guest-signin-note,.pricing-offer-unavailable,.credits-guest-checkout-lede){color:color-mix(in srgb,var(--trh-on-accent) 82%,transparent)}.credits-pack-badge,.pricing-offer-card--featured .pricing-offer-badge{padding:.2rem .65rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);color:#fff;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pricing-offer-card--featured .pricing-offer-badge{position:absolute;top:var(--trh-space-sm);right:var(--trh-space-md)}.credits-pack-badge{display:inline-flex;align-items:center;flex-shrink:0}.credits-tile-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.45rem;width:100%;min-width:0}.credits-tile-heading-row .credits-tile-name{min-width:0}.credits-tile-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem var(--trh-space-sm)}.credits-tile-info{container-type:inline-size}.credits-pack-badge--price,.credits-pack-badge--cta{display:none}@media(min-width:541px){.credits-pack-tile--featured{align-items:flex-start}.credits-pack-tile--featured .pricing-offer-cta{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-start;gap:var(--trh-space-sm)}.credits-pack-tile--featured .credits-pack-badge--cta{display:inline-flex}.credits-pack-tile--featured .credits-pack-badge--heading,.credits-pack-tile--featured .credits-pack-badge--price{display:none}}@media(max-width:540px){.credits-pack-tile--featured .credits-pack-badge--cta{display:none}}@container (max-width: 229px){.credits-pack-badge--heading{display:none}.credits-pack-badge--price{display:inline-flex}}.credits-tile-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:.1rem;min-width:5rem;padding-right:var(--trh-space-md);border-right:1px solid var(--trh-border-subtle)}.credits-pack-tile--featured .credits-tile-visual{border-right-color:#ffffff2e}.credits-tile-star{display:flex;color:var(--trh-accent-warm)}.credits-pack-tile--featured .credits-tile-star{color:var(--trh-accent-warm)}.credits-tile-count{font-size:clamp(2rem,5vw,2.75rem);font-weight:var(--trh-type-weight-bold);font-variant-numeric:tabular-nums;line-height:1;color:var(--trh-text-primary)}.credits-pack-tile--featured .credits-tile-count{font-size:clamp(2.5rem,6vw,3.25rem);color:#fff}.credits-tile-unit{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-medium);color:var(--trh-text-muted);text-transform:uppercase;letter-spacing:.06em}.credits-pack-tile--featured .credits-tile-unit{color:#ffffffa6}.credits-tile-info{display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto;min-width:0}.credits-tile-name{font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.2}.credits-pack-tile--featured .credits-tile-name{font-size:var(--trh-type-size-card);color:#fff}.credits-tile-desc{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.4}.credits-pack-tile--featured .credits-tile-desc{color:#fff9}.credits-tile-price{font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-bold);font-variant-numeric:tabular-nums;color:var(--trh-text-primary)}.credits-pack-tile--featured .credits-tile-price{color:#fff}.credits-tile-pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem var(--trh-space-sm)}.credits-tile-price--original{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);font-variant-numeric:tabular-nums;color:var(--trh-text-muted);text-decoration:line-through}.credits-pack-tile--featured .credits-tile-price--original{color:#ffffff73}.credits-tile-price--member{font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-bold);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--trh-success) 80%,var(--trh-text-primary))}.credits-pack-tile--featured .credits-tile-price--member{color:#fff}@media(max-width:640px){.credits-pack-tile{flex-wrap:nowrap;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-md)}.credits-pack-tile--featured{padding:var(--trh-space-sm) var(--trh-space-md)}.credits-tile-visual{min-width:3.75rem;padding-right:var(--trh-space-sm)}.credits-tile-count{font-size:1.75rem}.credits-pack-tile--featured .credits-tile-count{font-size:2rem}.credits-tile-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.credits-pack-tile--featured{box-shadow:0 0 0 2px var(--trh-accent-warm),0 .4rem 1.75rem color-mix(in srgb,var(--trh-accent-warm) 24%,transparent)}}@media(max-width:640px)and (hover:none){.credits-pack-tile--featured:hover{transform:none;box-shadow:0 0 0 2px var(--trh-accent-warm),0 .4rem 1.75rem color-mix(in srgb,var(--trh-accent-warm) 24%,transparent)}}@media(prefers-reduced-motion:reduce){.credits-pack-tile{transition:none}.credits-pack-tile--featured:hover{transform:none}}.app-chrome-body:has(.trh-billing-page){position:relative;isolation:isolate;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 16%,transparent),transparent 55%),radial-gradient(90% 70% at 0% 12%,color-mix(in srgb,var(--trh-accent) 12%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--trh-bg-root) 94%,var(--trh-accent-warm)) 0%,var(--trh-bg-root) 42%,var(--trh-bg-root) 100%)}.app-chrome-body:has(.trh-billing-page):before,.app-chrome-body:has(.trh-billing-page):after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;will-change:transform}.app-chrome-body:has(.trh-billing-page):before{width:50%;aspect-ratio:1 / 1.1;right:0;top:0;background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--trh-accent-warm) 17%,transparent),transparent 68%);animation:trh-orb-warm 18s ease-in-out infinite}.app-chrome-body:has(.trh-billing-page):after{width:44%;aspect-ratio:1 / .9;left:0;bottom:0;background:radial-gradient(circle at 40% 60%,color-mix(in srgb,var(--trh-accent) 13%,transparent),transparent 68%);animation:trh-orb-cool 24s ease-in-out infinite;animation-delay:-10s}@keyframes trh-orb-warm{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-3%,5%) scale(1.04)}65%{transform:translate(2.5%,-3%) scale(.97)}}@keyframes trh-orb-cool{0%,to{transform:translate(0) scale(1)}40%{transform:translate(4%,-4%) scale(1.05)}72%{transform:translate(-2%,3%) scale(.97)}}@media(prefers-reduced-motion:reduce){.app-chrome-body:has(.trh-billing-page):before,.app-chrome-body:has(.trh-billing-page):after{animation:none}}.trh-billing-page{display:flex;flex-direction:column;gap:var(--trh-space-lg);align-items:stretch;text-align:start;min-width:0;width:100%;box-sizing:border-box}.shell.trh-billing-page{width:min(70rem,100%);max-width:none;margin-inline:auto}.trh-billing-page--landing{align-items:stretch}.trh-billing-page--confirm{width:min(40rem,100%)}.shell.trh-billing-page--focus,.shell.trh-billing-page--landing:has(.membership-member-panel){width:min(36rem,100%);max-width:none;margin-inline:auto}.trh-billing-page-intro.page-intro{margin-bottom:1.35rem;max-width:none}.trh-billing-page-intro h1{font-size:var(--trh-type-size-display);letter-spacing:-.02em;line-height:var(--trh-type-line-height-tight);max-width:none;text-wrap:balance}.trh-billing-page-lede{margin:var(--trh-space-xs) 0 0;max-width:54ch;color:var(--trh-text-secondary);font-size:var(--trh-type-size-lead);line-height:var(--trh-type-line-height-relaxed)}.shell.trh-billing-page.trh-hub-surface{gap:var(--trh-hub-stack-gap, var(--trh-space-md))}.shell.trh-billing-page .membership-hub-hero.trh-hub-hero--compact .trh-hub-hero__copy h1{font-size:clamp(1.2rem,4vw,1.45rem)}.trh-billing-section{margin-bottom:2rem;min-width:0}.trh-billing-section-header{margin-bottom:var(--trh-space-section)}.trh-billing-section-title{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-page-compact);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.trh-billing-section-body{margin:0;max-width:54ch;color:var(--trh-text-secondary);font-size:var(--trh-type-size-lead);line-height:var(--trh-type-line-height-relaxed)}@media(min-width:641px){.trh-billing-page-intro.page-intro{margin-bottom:var(--trh-space-section)}.trh-billing-page-intro h1{font-size:clamp(2.2rem,4vw,3rem)}.trh-billing-section{margin-bottom:3rem}.trh-billing-section-header{margin-bottom:2rem}}@media(max-width:991px){.trh-billing-page--checkout .membership-split-layout{padding-bottom:5rem}}:root{--trh-marketing-hero-scrim: color-mix(in srgb, var(--trh-text-primary) 78%, transparent);--trh-marketing-hero-scrim-soft: color-mix(in srgb, var(--trh-text-primary) 42%, transparent);--trh-marketing-text-on-media: var(--trh-text-on-media);--trh-marketing-text-on-media-muted: var(--trh-text-on-media-muted)}.marketing-main.trh-marketing-canvas--embedded{width:100%;max-width:100%;margin:0;padding:var(--trh-space-md) max(var(--trh-space-sm),env(safe-area-inset-right,0px)) var(--trh-space-lg) max(var(--trh-space-sm),env(safe-area-inset-left,0px));border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);box-sizing:border-box;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 16%,transparent),transparent 55%),radial-gradient(90% 70% at 0% 12%,color-mix(in srgb,var(--trh-accent) 12%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--trh-bg-root) 94%,var(--trh-accent-warm)) 0%,var(--trh-bg-root) 42%,var(--trh-bg-root) 100%)}.marketing-main.trh-marketing-canvas--embedded>:last-child{margin-bottom:0}.marketing-main{margin:0 auto;padding:1rem max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-right,0px)) 3.5rem max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-left,0px));width:min(70rem,100%);box-sizing:border-box;text-align:left;min-width:0;overflow-wrap:break-word}.marketing-main>*{min-width:0;max-width:100%}.marketing-main img{max-width:100%;height:auto}.marketing-section,.marketing-section-heading{margin-bottom:1.35rem}.marketing-section h1,.marketing-section-heading h1,.marketing-section-heading h2,.marketing-hero-copy h1{color:var(--trh-text-primary);margin-bottom:.65rem}.marketing-section p,.marketing-section-heading p,.marketing-hero-copy p{color:var(--trh-text-secondary);margin-top:0}.marketing-eyebrow{margin:0 0 .45rem;font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);letter-spacing:var(--trh-type-letter-eyebrow);line-height:var(--trh-type-line-height-snug);text-transform:uppercase;color:var(--trh-text-muted);overflow-wrap:anywhere}.marketing-eyebrow-on-media{color:var(--trh-marketing-text-on-media-muted);overflow-wrap:anywhere}.marketing-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle));border-radius:var(--trh-radius-xl);min-height:clamp(18rem,42vw,26rem);margin-bottom:1.35rem;min-width:0;max-width:100%;box-sizing:border-box;box-shadow:0 1.25rem 2.5rem color-mix(in srgb,var(--trh-text-primary) 12%,transparent),inset 0 1px color-mix(in srgb,var(--trh-bg-elevated) 35%,transparent)}.marketing-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1474044159687-1ee9f3a51722?auto=format&fit=crop&w=2000&q=80) center/cover;transform:scale(1.02)}.marketing-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,var(--trh-marketing-hero-scrim) 0%,color-mix(in srgb,var(--trh-marketing-hero-scrim) 88%,var(--trh-accent) 12%) 48%,var(--trh-marketing-hero-scrim-soft) 100%)}.marketing-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;min-width:0;width:100%;max-width:min(40rem,100%);box-sizing:border-box;overflow-wrap:break-word;padding:clamp(1.25rem,3vw,2rem)}.marketing-hero-copy h1{color:var(--trh-marketing-text-on-media);font-size:var(--trh-type-size-display);line-height:var(--trh-type-line-height-tight);max-width:14ch;text-wrap:balance}.marketing-hero-copy>p{color:var(--trh-marketing-text-on-media-muted);font-size:var(--trh-type-size-lead);line-height:var(--trh-type-line-height-relaxed);max-width:36rem}.marketing-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem;width:100%;min-width:0;box-sizing:border-box}.marketing-hero-actions .btn{flex:1 1 auto;min-width:min(100%,11rem);max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}.marketing-inline-text-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.55rem;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);color:var(--trh-marketing-text-on-media-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--trh-motion-micro-fast) var(--trh-ease-out),border-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.marketing-inline-text-link:hover{color:var(--trh-marketing-text-on-media);border-bottom-color:color-mix(in srgb,var(--trh-marketing-text-on-media) 55%,transparent)}.marketing-inline-text-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:.2rem}.trh-surface-accent-dark .btn:not(.secondary):not(.marketing-btn-on-media){background:var(--trh-on-accent);color:var(--trh-accent);border-color:transparent;font-weight:var(--trh-type-weight-bold);box-shadow:none}.trh-surface-accent-dark .btn:not(.secondary):not(.marketing-btn-on-media):hover{background:color-mix(in srgb,var(--trh-on-accent) 92%,var(--trh-accent));border-color:transparent}.trh-surface-accent-dark .btn:not(.secondary):not(.marketing-btn-on-media),.credits-pack-tile--featured .btn:not(.secondary):not(.marketing-btn-on-media){box-shadow:0 .35rem 1.25rem color-mix(in srgb,#000 22%,transparent)}.marketing-btn-on-media{background:color-mix(in srgb,var(--trh-bg-elevated) 18%,transparent);border-color:color-mix(in srgb,var(--trh-marketing-text-on-media) 42%,transparent);color:var(--trh-marketing-text-on-media)}.marketing-btn-on-media:hover{background:color-mix(in srgb,var(--trh-bg-elevated) 28%,transparent)}.btn.marketing-btn-on-media:hover{background:color-mix(in srgb,var(--trh-bg-elevated) 28%,transparent);border-color:color-mix(in srgb,var(--trh-marketing-text-on-media) 55%,transparent);color:var(--trh-marketing-text-on-media)}.marketing-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1.35rem}.marketing-pillar-tile{margin:0;padding:.85rem .95rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--trh-accent) 18%,var(--trh-border-subtle));background:linear-gradient(180deg,var(--trh-bg-surface),color-mix(in srgb,var(--trh-bg-surface-strong) 55%,var(--trh-bg-surface)));color:var(--trh-text-primary);font-weight:600;text-align:center;box-shadow:0 .35rem 1rem color-mix(in srgb,var(--trh-text-primary) 6%,transparent);transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),box-shadow var(--trh-motion-micro-fast) var(--trh-ease-out)}.marketing-pillars .marketing-pillar-tile:hover{border-color:color-mix(in srgb,var(--trh-accent) 32%,var(--trh-border-subtle));box-shadow:0 .45rem 1.15rem color-mix(in srgb,var(--trh-text-primary) 8%,transparent)}.marketing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;margin-bottom:4rem;position:relative;z-index:0}.marketing-feature-grid>*{min-width:0}.marketing-feature-card{display:flex;flex-direction:column;gap:var(--trh-space-sm);height:100%;position:relative;overflow:hidden;background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);border-radius:1rem;padding:1.05rem 1.1rem 1.15rem;box-shadow:0 .65rem 1.35rem color-mix(in srgb,var(--trh-text-primary) 7%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.marketing-feature-card:hover{transform:translateY(-.15rem);border-color:color-mix(in srgb,var(--trh-accent) 28%,var(--trh-border-subtle));box-shadow:0 .85rem 1.65rem color-mix(in srgb,var(--trh-text-primary) 10%,transparent)}.marketing-feature-card--featured{border-color:color-mix(in srgb,var(--trh-accent) 42%,var(--trh-border-subtle));box-shadow:0 .75rem 1.85rem color-mix(in srgb,var(--trh-accent) 12%,transparent),0 .65rem 1.35rem color-mix(in srgb,var(--trh-text-primary) 7%,transparent)}.marketing-feature-card--featured:after{height:.28rem;opacity:1}.marketing-feature-card:after{content:"";position:absolute;inset:auto 0 0;height:.22rem;background:linear-gradient(90deg,var(--trh-accent),color-mix(in srgb,var(--trh-accent-warm) 70%,var(--trh-accent)))}.marketing-feature-badge{display:inline-flex;align-self:flex-start;margin:0;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface-strong));color:var(--trh-accent);font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:.06em;text-transform:uppercase}.marketing-feature-card h2,.marketing-feature-card h3{margin:0;color:var(--trh-text-primary);font-size:var(--trh-type-size-section);line-height:var(--trh-type-line-height-snug)}.marketing-feature-card p{margin:0;color:var(--trh-text-secondary)}a.marketing-feature-card,a.marketing-photo-card{text-decoration:none;color:inherit;cursor:pointer}a.marketing-feature-card:focus-visible,a.marketing-photo-card:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.marketing-adventure-band{display:flex;flex-direction:column;gap:var(--trh-space-lg);margin-bottom:var(--trh-space-section);padding:clamp(1.15rem,3vw,1.85rem);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-xl);background:color-mix(in srgb,var(--trh-bg-surface-strong) 72%,var(--trh-bg-elevated))}.marketing-adventure-band-header{display:flex;flex-direction:column;gap:var(--trh-space-sm);max-width:40rem}.marketing-adventure-band-header h2{margin:0;color:var(--trh-text-primary);font-size:var(--trh-type-size-section);line-height:var(--trh-type-line-height-snug)}.marketing-adventure-band-header p{margin:0;color:var(--trh-text-secondary)}.marketing-adventure-mosaic{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--trh-space-md)}.marketing-adventure-mosaic>*{min-width:0}.marketing-sku-tile{display:flex;flex-direction:column;gap:var(--trh-space-xs);aspect-ratio:4 / 5;height:auto;min-height:0;overflow:hidden;background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);border-radius:1rem;padding:var(--trh-space-sm);box-shadow:0 .65rem 1.35rem color-mix(in srgb,var(--trh-text-primary) 7%,transparent)}.marketing-sku-tile h3,.marketing-sku-tile p{margin:0}.marketing-sku-tile h3{color:var(--trh-text-primary);font-size:var(--trh-type-size-card);line-height:var(--trh-type-line-height-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketing-sku-tile>p:not(.marketing-feature-badge):not(.marketing-sku-tile-price){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketing-sku-tile-media{position:relative;flex:1 1 0;min-height:0;width:auto;max-width:100%;aspect-ratio:4 / 5;align-self:center;overflow:hidden;border-radius:.75rem;background:var(--trh-bg-surface-strong)}.marketing-sku-tile-media img{display:block;width:100%;height:100%;object-fit:cover}.marketing-sku-tile.is-selectable{cursor:pointer;text-align:start;transition:border-color .18s ease,box-shadow .18s ease}.marketing-sku-tile.is-selectable:hover{border-color:var(--trh-border-default)}.marketing-sku-tile.is-selectable:focus-visible{outline:2px solid var(--trh-accent);outline-offset:3px}.marketing-sku-tile.is-selected{outline:2px solid var(--trh-accent);outline-offset:3px}.marketing-related-rail{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin-top:var(--trh-space-md)}.marketing-related-rail h3,.marketing-related-rail p{margin:0}.marketing-related-rail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--trh-space-sm)}.marketing-sku-tile-price,.marketing-sku-detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--trh-space-xs);margin:0;color:var(--trh-text-primary);font-weight:var(--trh-type-weight-bold);font-variant-numeric:tabular-nums}.marketing-sku-price-original{color:var(--trh-text-muted);font-weight:var(--trh-type-weight-medium);text-decoration:line-through}.marketing-sku-promo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);margin:0}.marketing-sku-promo label,.marketing-sku-promo p{margin:0}.marketing-sku-promo input{flex:1 1 8rem;min-width:0;min-height:var(--trh-hit-min)}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;margin-bottom:1rem}.marketing-grid>*{min-width:0}.marketing-bridge{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;margin-bottom:1.35rem}.marketing-bridge>*{min-width:0}.marketing-card{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;max-width:100%;box-sizing:border-box;background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);border-radius:.9rem;padding:1rem 1.05rem;box-shadow:0 .45rem 1rem color-mix(in srgb,var(--trh-text-primary) 5%,transparent)}.marketing-card img{display:block;max-width:100%;height:auto}.marketing-card h2,.marketing-card h3{margin:0;color:var(--trh-text-primary)}.marketing-card>p{margin:0}.marketing-card a{color:var(--trh-accent);font-weight:600;text-decoration:none}.marketing-card a:hover{text-decoration:underline}.marketing-main>.marketing-card+.marketing-card,.marketing-main>.marketing-card+.marketing-grid,.marketing-main>.marketing-grid+.marketing-card{margin-top:1rem}.marketing-main>.marketing-grid:has(+.marketing-card){margin-bottom:0}.marketing-list{margin:0;padding-left:1rem;color:var(--trh-text-secondary)}.marketing-list li{margin-bottom:.35rem}.marketing-social-section{margin-bottom:1.5rem}.marketing-social-handle{display:inline-flex;align-items:center;margin-top:.65rem;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-default));background:var(--trh-bg-surface);color:var(--trh-text-primary);font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.marketing-social-handle:hover{transform:translateY(-.08rem);border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-surface))}.marketing-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:.75rem}.marketing-social-grid>*{min-width:0}.marketing-social-card{position:relative;overflow:hidden;border-radius:1rem;border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);color:inherit;text-decoration:none;box-shadow:0 .55rem 1.2rem color-mix(in srgb,var(--trh-text-primary) 8%,transparent);transition:transform .18s ease,box-shadow .18s ease}.marketing-social-card-media{position:relative;aspect-ratio:4 / 5;width:100%;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface-strong)),var(--trh-bg-surface-strong))}.marketing-social-card:hover{transform:translateY(-.12rem) scale(1.01);box-shadow:0 .85rem 1.5rem color-mix(in srgb,var(--trh-text-primary) 12%,transparent)}.marketing-social-card-media img{width:100%;height:100%;object-fit:cover;display:block}.marketing-social-card-copy{padding:.75rem .85rem .9rem}.marketing-social-card-copy p{margin:0 0 .35rem;color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold);font-size:var(--trh-type-size-body-sm)}.marketing-social-card-copy span{color:var(--trh-accent);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-bold)}.marketing-gallery-teaser h2{margin:0 0 .75rem;color:var(--trh-text-primary)}.marketing-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem}.marketing-gallery-grid>*{min-width:0}.marketing-photo-card{border:1px solid var(--trh-border-subtle);border-radius:.9rem;overflow:hidden;background:var(--trh-bg-surface);transition:transform .18s ease,box-shadow .18s ease}.marketing-photo-card.is-selectable{cursor:pointer}.marketing-photo-card.is-selected{outline:2px solid var(--trh-accent);outline-offset:2px}.marketing-photo-card:hover{transform:translateY(-.1rem);box-shadow:0 .75rem 1.35rem color-mix(in srgb,var(--trh-text-primary) 9%,transparent)}.marketing-photo-card-media{position:relative;padding:0}.marketing-photo-card-media>img,.marketing-photo-card-media>.trh-async-image,.marketing-photo-card>img{width:100%;height:12rem;object-fit:cover;display:block}.marketing-photo-card-thumbs{display:flex;gap:.35rem;padding:.45rem;overflow-x:auto;background:color-mix(in srgb,var(--trh-bg-surface) 92%,var(--trh-text-primary));padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.marketing-photo-card-thumb{position:relative;flex:0 0 auto;width:var(--trh-hit-min);height:var(--trh-hit-min);padding:0;border:2px solid transparent;border-radius:var(--trh-radius-sm, .35rem);overflow:hidden;cursor:pointer;background:transparent}.marketing-photo-card-thumb.is-active{border-color:var(--trh-accent)}.marketing-photo-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.marketing-photo-card-badge{position:absolute;top:var(--trh-space-sm);left:var(--trh-space-sm);padding:.2rem .45rem;border-radius:var(--trh-radius-sm, .35rem);background:color-mix(in srgb,var(--trh-bg-elevated) 92%,transparent);color:var(--trh-text-secondary);font-size:var(--trh-type-size-meta);font-weight:600}.marketing-photo-card-copy{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:.8rem}.marketing-photo-card-copy h2,.marketing-photo-card-copy h3,.marketing-photo-card-copy p{margin:0}.marketing-photo-card h2,.marketing-photo-card h3{font-size:var(--trh-type-size-card);line-height:var(--trh-type-line-height-snug)}.marketing-photo-card p{color:var(--trh-text-secondary);font-size:var(--trh-type-size-meta);line-height:var(--trh-type-line-height-body)}.marketing-photo-card-tags{color:var(--trh-text-muted);font-size:var(--trh-type-size-caption)}.marketing-photo-card.is-selectable:focus-visible{outline:2px solid var(--trh-accent);outline-offset:3px}.marketing-gallery-post-backdrop{z-index:1000}.marketing-gallery-post-panel{width:min(42rem,100%);max-height:min(90vh,56rem);overflow:auto;display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-lg);border-radius:var(--trh-radius-xl);background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);box-shadow:0 1.25rem 2.5rem color-mix(in srgb,var(--trh-text-primary) 16%,transparent);scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.marketing-gallery-post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm)}.marketing-gallery-post-title{margin:0;font-size:var(--trh-type-size-section);line-height:var(--trh-type-line-height-snug);min-width:0}.marketing-gallery-post-article{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.marketing-gallery-post-article p,.marketing-gallery-post-body p{margin:0}.marketing-gallery-post-tags{color:var(--trh-text-muted);font-size:var(--trh-type-size-meta)}.marketing-gallery-post-images{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.marketing-gallery-post-images img{width:100%;height:auto;max-height:28rem;object-fit:cover;border-radius:var(--trh-radius-md)}.marketing-gallery-post-body{display:flex;flex-direction:column;gap:var(--trh-space-sm);color:var(--trh-text-primary);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body)}.marketing-gallery-post-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-top:var(--trh-space-xs)}.marketing-gallery-post-sheet.is-open .trh-sticky-dock__sheet{max-height:min(92dvh,56rem)}.marketing-sku-detail-backdrop,.marketing-sku-cart-backdrop{z-index:1000}.marketing-sku-cart-backdrop{z-index:1020}.marketing-sku-detail-panel,.marketing-sku-cart-panel{overflow:auto;display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md);border-radius:var(--trh-radius-xl);background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);box-shadow:0 1.25rem 2.5rem color-mix(in srgb,var(--trh-text-primary) 16%,transparent);scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.marketing-sku-detail-panel{box-sizing:border-box;width:min(63rem,100%);max-height:min(90vh,96rem)}.marketing-sku-cart-panel{box-sizing:border-box;width:min(32rem,100%);max-height:min(70vh,40rem)}.marketing-sku-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm)}.marketing-sku-detail-title{margin:0;font-size:var(--trh-type-size-section);line-height:var(--trh-type-line-height-snug);min-width:0}.marketing-sku-detail-article{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.marketing-sku-detail-article p{margin:0;color:var(--trh-text-primary);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body)}.marketing-sku-detail-article>p:not(.marketing-feature-badge):not(.marketing-sku-detail-price){display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.marketing-sku-detail-article .marketing-photo-card-thumbs{padding:0;background:transparent}.marketing-sku-detail-hero{position:relative;overflow:hidden;border-radius:var(--trh-radius-md);background:var(--trh-bg-surface-strong);aspect-ratio:4 / 5;height:21rem;width:auto;max-width:100%;align-self:center}.marketing-sku-detail-hero img{display:block;width:100%;height:100%;object-fit:cover}.marketing-sku-detail-chips{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);align-self:flex-start}.marketing-sku-detail-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm)}.marketing-sku-detail-actions .btn{flex:1 1 0;min-width:0}.marketing-sku-qty{display:flex;flex-direction:column;gap:var(--trh-space-xs);align-self:flex-start}.marketing-sku-qty-label{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-meta)}.marketing-sku-qty-controls{display:flex;align-items:center;gap:var(--trh-space-sm)}.marketing-sku-qty-btn{box-sizing:border-box;min-width:var(--trh-hit-min);min-height:var(--trh-hit-min);padding:0;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);color:var(--trh-text-primary);font:inherit;cursor:pointer;transition:border-color .18s ease}.marketing-sku-qty-btn:hover{border-color:var(--trh-accent)}.marketing-sku-qty-btn:disabled{cursor:not-allowed;opacity:.58}.marketing-sku-qty-btn:focus-visible{outline:2px solid var(--trh-accent);outline-offset:2px}.marketing-sku-qty-value{min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.marketing-sku-detail-sheet.is-open .trh-sticky-dock__sheet{max-height:min(90dvh,96rem)}.marketing-sku-cart-sheet.is-open .trh-sticky-dock__sheet{max-height:min(70dvh,40rem)}.marketing-sku-cart-list{display:flex;flex-direction:column;gap:var(--trh-space-md);margin:0;padding:0;list-style:none}.marketing-sku-cart-line{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding-bottom:var(--trh-space-sm);border-bottom:1px solid var(--trh-border-subtle)}.marketing-sku-cart-line-main{display:flex;align-items:center;gap:var(--trh-space-sm);min-width:0}.marketing-sku-cart-thumb{width:2.75rem;height:2.75rem;flex:0 0 auto;object-fit:cover;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.marketing-sku-cart-line-copy{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;flex:1 1 auto}.marketing-sku-cart-line-copy h3,.marketing-sku-cart-line-copy p{margin:0}.marketing-sku-cart-line-copy h3{font-size:var(--trh-type-size-card);line-height:var(--trh-type-line-height-snug)}.marketing-sku-cart-line-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--trh-space-sm)}.marketing-sku-cart-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-top:var(--trh-space-md)}.marketing-sku-cart-actions .btn{flex:0 0 auto}.marketing-muted{color:var(--trh-text-muted)}.marketing-surface-link{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.35rem .15rem;min-height:var(--trh-hit-min);width:fit-content;max-width:100%;box-sizing:border-box;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-accent);text-decoration:none;border-radius:.35rem;border-bottom:1px solid transparent;transition:color var(--trh-motion-micro-fast) var(--trh-ease-out),border-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.marketing-surface-link:hover{color:color-mix(in srgb,var(--trh-accent) 88%,var(--trh-text-primary));border-bottom-color:color-mix(in srgb,var(--trh-accent) 45%,transparent)}.marketing-surface-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.marketing-follow-through-row{margin:.85rem 0 0}.marketing-cta-band{position:relative;overflow:hidden;margin:1.5rem 0;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--trh-accent) 30%,var(--trh-border-subtle));background:linear-gradient(125deg,color-mix(in srgb,var(--trh-accent) 88%,var(--trh-text-primary)),color-mix(in srgb,var(--trh-accent-warm) 55%,var(--trh-accent)));color:var(--trh-marketing-text-on-media)}.marketing-feature-grid+.marketing-cta-band{margin-top:2.5rem}.marketing-feature-grid+.marketing-grid{border-top:1px solid color-mix(in srgb,var(--trh-border-subtle) 55%,transparent);padding-top:1rem}.marketing-cta-band-glow{position:absolute;inset:-30% auto auto -10%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--trh-bg-elevated) 28%,transparent),transparent 68%);pointer-events:none}.marketing-cta-band-inner{position:relative;z-index:1;padding:clamp(1.15rem,3vw,1.65rem)}.marketing-cta-band-inner h2{margin:0 0 .5rem;color:var(--trh-marketing-text-on-media);font-size:var(--trh-type-size-page-compact);line-height:var(--trh-type-line-height-snug)}.marketing-cta-band-inner p{margin:0;max-width:38rem;color:var(--trh-marketing-text-on-media-muted)}.marketing-cta-band a.trh-inline-text-link{color:var(--trh-marketing-text-on-media);text-decoration-color:color-mix(in srgb,var(--trh-marketing-text-on-media) 55%,transparent)}.marketing-cta-band a.trh-inline-text-link:hover{color:var(--trh-on-accent);text-decoration-color:color-mix(in srgb,var(--trh-on-accent) 72%,transparent)}.marketing-about-hero{margin-bottom:2rem;border-radius:var(--trh-radius-xl);overflow:hidden;background:linear-gradient(100deg,var(--trh-accent) 28%,color-mix(in srgb,var(--trh-accent) 82%,transparent) 50%,color-mix(in srgb,var(--trh-accent) 30%,transparent) 70%,transparent 88%),url(https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=2000&q=80) center right / cover no-repeat;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 2rem 5rem color-mix(in srgb,var(--trh-accent) 40%,transparent),0 .75rem 2rem color-mix(in srgb,#000 14%,transparent)}.marketing-about-hero-card{max-width:38rem}.marketing-about-hero .marketing-eyebrow{color:color-mix(in srgb,var(--trh-on-accent) 88%,transparent);letter-spacing:.1em}.marketing-about-hero .page-intro h1{color:var(--trh-on-accent);font-size:var(--trh-type-size-display);line-height:var(--trh-type-line-height-tight);letter-spacing:-.025em;max-width:22ch;text-wrap:balance;margin:0}.marketing-about-hero .marketing-about-hero-card>p{margin:var(--trh-space-md) 0 0;color:color-mix(in srgb,var(--trh-on-accent) 84%,transparent);font-size:var(--trh-type-size-lead);line-height:var(--trh-type-line-height-relaxed);max-width:38rem}.marketing-about-hero .marketing-hero-actions{max-width:22rem}.marketing-about-hero .marketing-surface-link{color:color-mix(in srgb,var(--trh-on-accent) 78%,transparent)}.marketing-about-hero .marketing-surface-link:hover{color:var(--trh-on-accent);border-bottom-color:color-mix(in srgb,var(--trh-on-accent) 35%,transparent)}.marketing-member-gate{margin-bottom:1.35rem;padding:clamp(1.25rem,3.5vw,1.85rem);border-radius:var(--trh-radius-xl);border:1px solid color-mix(in srgb,var(--trh-accent) 28%,var(--trh-border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface)),color-mix(in srgb,var(--trh-accent-warm) 8%,var(--trh-bg-surface)));box-shadow:0 1rem 2rem color-mix(in srgb,var(--trh-text-primary) 9%,transparent),inset 0 1px color-mix(in srgb,var(--trh-bg-elevated) 55%,transparent)}.marketing-member-gate h1{margin:0 0 .65rem;color:var(--trh-text-primary);font-size:var(--trh-type-size-page-compact);line-height:var(--trh-type-line-height-snug);max-width:22ch;text-wrap:balance}.marketing-member-gate-lede{margin:0 0 .85rem;max-width:40rem;color:var(--trh-text-secondary);font-size:var(--trh-type-size-lead);line-height:var(--trh-type-line-height-relaxed)}.marketing-member-gate-list{margin:0 0 1rem}.marketing-member-gate-actions{margin-top:.25rem}.marketing-social-card-media--fallback{display:grid;place-items:center;padding:1rem;text-align:center;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug)}.marketing-chip-row{margin:0 0 var(--trh-space-md)}.marketing-chip{border:1px solid var(--trh-border-default);background:var(--trh-bg-surface);color:var(--trh-text-primary);border-radius:999px;padding:var(--trh-space-xs) var(--trh-space-sm);font:inherit;font-size:var(--trh-type-size-supporting);cursor:pointer;min-height:var(--trh-hit-min)}.marketing-chip.is-active{background:var(--trh-accent);color:var(--trh-on-accent);border-color:var(--trh-accent)}.marketing-inline-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.marketing-inline-link{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:var(--trh-radius-btn);border:1px solid var(--trh-border-default);background:var(--trh-bg-surface-strong);color:var(--trh-text-primary);font-size:var(--trh-type-size-supporting);font-weight:var(--trh-type-weight-semibold);text-decoration:none;min-height:var(--trh-hit-min);background-color:var(--trh-bg-surface-strong);background-image:linear-gradient(90deg,var(--trh-accent),var(--trh-accent-warm));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),background-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.marketing-inline-link:hover{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-default));background-color:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface-strong));background-size:100% 2px}.pricing-section{margin-bottom:2rem}.pricing-section-header{margin-bottom:var(--trh-space-section)}.pricing-section-title{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-page-compact);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.pricing-section-body{margin:0;max-width:54ch;color:var(--trh-text-secondary);font-size:var(--trh-type-size-lead);line-height:var(--trh-type-line-height-relaxed)}.pricing-page-visual{width:100%;height:clamp(9rem,22vw,16rem);border-radius:.875rem;margin-top:var(--trh-space-section);overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--trh-accent) 28%,var(--trh-bg-root)) 0%,color-mix(in srgb,var(--trh-accent-warm) 32%,var(--trh-bg-root)) 40%,color-mix(in srgb,var(--trh-accent) 16%,var(--trh-bg-surface-strong)) 78%,var(--trh-bg-surface-strong) 100%);box-shadow:inset 0 -3rem 5rem color-mix(in srgb,var(--trh-bg-root) 50%,transparent)}@media(min-width:641px){.pricing-section{margin-bottom:3rem}.pricing-section-header{margin-bottom:2rem}}.pricing-cadence{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin:var(--trh-space-md) 0 var(--trh-space-section)}.pricing-cadence-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem .3rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle));background:var(--trh-bg-surface);font-size:var(--trh-type-size-supporting);color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-medium)}.pricing-cadence-pill svg{color:var(--trh-accent);flex-shrink:0}.pricing-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-bottom:3rem}.pricing-offer-grid>*{min-width:0}.pricing-offer-card{display:flex;flex-direction:column;gap:var(--trh-space-md);position:relative;overflow:hidden;background:var(--trh-bg-surface);border:1.5px solid var(--trh-border-subtle);border-radius:var(--trh-radius-xl);padding:clamp(1.15rem,3vw,1.65rem);padding-bottom:calc(clamp(1.15rem,3vw,1.65rem) + .25rem);box-shadow:var(--trh-shadow-md);box-sizing:border-box;transition:transform .18s var(--trh-ease-out),box-shadow .18s var(--trh-ease-out),border-color .18s var(--trh-ease-out)}.pricing-offer-card:hover{transform:translateY(-.18rem);border-color:color-mix(in srgb,var(--trh-accent) 38%,var(--trh-border-subtle));box-shadow:0 1rem 2rem color-mix(in srgb,var(--trh-text-primary) 11%,transparent)}.pricing-offer-card--featured{border:2px solid var(--trh-accent-warm);padding-top:2.5rem;background:linear-gradient(148deg,color-mix(in srgb,var(--trh-accent) 60%,#000000) 0%,var(--trh-accent) 100%);box-shadow:inset 0 0 0 2px var(--trh-accent-warm),0 .75rem 3.5rem color-mix(in srgb,var(--trh-accent-warm) 32%,transparent),0 .4rem 1rem color-mix(in srgb,var(--trh-text-primary) 12%,transparent);color:var(--trh-on-accent)}.pricing-offer-card--featured:hover{transform:translateY(-1px);border-color:var(--trh-accent-warm);box-shadow:inset 0 0 0 2px var(--trh-accent-warm),0 .85rem 3.75rem color-mix(in srgb,var(--trh-accent-warm) 36%,transparent),0 2px 8px color-mix(in srgb,var(--trh-accent) 28%,transparent)}.pricing-offer-card--featured .pricing-offer-name,.pricing-offer-card--featured .pricing-offer-price{color:var(--trh-on-accent)}.pricing-offer-card--featured .pricing-offer-description{color:color-mix(in srgb,var(--trh-on-accent) 78%,transparent)}.pricing-offer-card--featured :is(.membership-guest-signin-note,.pricing-offer-unavailable,.credits-guest-checkout-lede){color:color-mix(in srgb,var(--trh-on-accent) 82%,transparent)}.trh-surface-accent-dark .credits-guest-checkout-lede{color:color-mix(in srgb,var(--trh-on-accent) 82%,transparent)}.pricing-offer-card--featured .pricing-offer-price-note{color:color-mix(in srgb,var(--trh-on-accent) 72%,transparent)}.pricing-offer-card--featured .pricing-offer-icon{background:color-mix(in srgb,var(--trh-on-accent) 16%,transparent);color:var(--trh-on-accent)}.pricing-offer-card--featured .pricing-offer-perk{color:color-mix(in srgb,var(--trh-on-accent) 82%,transparent)}.pricing-offer-card--featured .pricing-offer-perk-num{color:color-mix(in srgb,var(--trh-on-accent) 55%,transparent)}.pricing-offer-card--featured .pricing-offer-credit-chip{background:color-mix(in srgb,var(--trh-on-accent) 14%,transparent);color:color-mix(in srgb,var(--trh-on-accent) 85%,transparent)}.pricing-offer-card--featured .pricing-offer-perks{border-top:1px solid color-mix(in srgb,var(--trh-on-accent) 18%,transparent);padding-top:var(--trh-space-md);margin-top:var(--trh-space-xs)}.pricing-offer-card--credit{border-color:color-mix(in srgb,var(--trh-accent-warm) 32%,var(--trh-border-subtle))}.pricing-offer-card:not(.pricing-offer-card--featured):after{content:"";position:absolute;inset:auto 0 0;height:.22rem;background:linear-gradient(90deg,var(--trh-accent),var(--trh-accent-warm));opacity:.55}.pricing-offer-card--credit:after{background:linear-gradient(90deg,var(--trh-accent-warm),var(--trh-accent));opacity:.7}.pricing-offer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm)}.pricing-offer-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.65rem;background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface-strong));color:var(--trh-accent);flex-shrink:0}.pricing-offer-card--credit .pricing-offer-icon{background:color-mix(in srgb,var(--trh-accent-warm) 16%,var(--trh-bg-surface-strong));color:color-mix(in srgb,var(--trh-accent-warm) 88%,var(--trh-text-primary))}.pricing-offer-badge{display:inline-flex;align-self:flex-start;padding:.25rem .65rem;border-radius:999px;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:.07em;text-transform:uppercase;background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface-strong));color:var(--trh-accent)}.pricing-offer-card--credit .pricing-offer-badge{background:color-mix(in srgb,var(--trh-accent-warm) 16%,var(--trh-bg-surface-strong));color:color-mix(in srgb,var(--trh-accent-warm) 85%,var(--trh-text-primary))}.pricing-offer-price-block{margin:var(--trh-space-xs) 0}.pricing-offer-price{margin:0;font-size:var(--trh-type-size-display);font-weight:var(--trh-type-weight-bold);color:var(--trh-text-primary);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.pricing-offer-price-note{display:block;margin-top:.3rem;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);color:var(--trh-text-secondary)}.pricing-offer-name{margin:0;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-bold);color:var(--trh-text-primary);line-height:var(--trh-type-line-height-snug)}.pricing-offer-description{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:var(--trh-type-line-height-relaxed)}.pricing-offer-credit-chip{display:inline-flex;align-self:flex-start;padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface-strong));font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.membership-offer-credit-chip{display:inline-flex;align-items:center;align-self:flex-start;padding:.25rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--trh-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--trh-success) 28%,transparent);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:color-mix(in srgb,var(--trh-success) 80%,var(--trh-text-primary))}.pricing-offer-card--featured .membership-offer-credit-chip{background:color-mix(in srgb,var(--trh-on-accent) 18%,transparent);border-color:color-mix(in srgb,var(--trh-on-accent) 28%,transparent);color:color-mix(in srgb,var(--trh-on-accent) 90%,transparent)}.pricing-offer-card--credit .pricing-offer-credit-chip{background:color-mix(in srgb,var(--trh-accent-warm) 14%,var(--trh-bg-surface-strong));color:color-mix(in srgb,var(--trh-accent-warm) 88%,var(--trh-text-primary))}.pricing-offer-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--trh-space-sm);flex:1 1 auto}.pricing-offer-perk{display:flex;align-items:flex-start;gap:var(--trh-space-sm);font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.45}.pricing-offer-perk-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.12rem;color:var(--trh-success);width:1.1rem;height:1.1rem}.pricing-offer-perk-num{flex-shrink:0;width:1.6rem;margin-top:.05rem;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:.04em;color:var(--trh-accent);font-variant-numeric:tabular-nums;line-height:1.45}.pricing-offer-card--credit .pricing-offer-perk-num{color:color-mix(in srgb,var(--trh-accent-warm) 88%,var(--trh-text-primary))}.pricing-offer-cta{margin-top:auto;padding-top:var(--trh-space-md)}.pricing-offer-cta .btn{width:100%;text-align:center;box-sizing:border-box}.pricing-member-cta{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);width:100%}.pricing-member-status{margin:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);line-height:1.4}.pricing-offer-unavailable{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted);font-style:italic}.pricing-offer-grid--credits{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.pricing-offer-perk-check{display:flex;align-items:center;flex-shrink:0;margin-top:.12em;color:color-mix(in srgb,var(--trh-success) 80%,var(--trh-text-primary))}.pricing-offer-card--featured .pricing-offer-perk-check{color:color-mix(in srgb,var(--trh-on-accent) 82%,transparent)}.pricing-credits-quantity{display:flex;align-items:baseline;gap:.35rem;margin-bottom:var(--trh-space-xs)}.pricing-credits-number{font-size:clamp(2rem,6vw,2.75rem);font-weight:var(--trh-type-weight-bold);font-variant-numeric:tabular-nums;line-height:1;color:var(--trh-text-primary)}.pricing-offer-card--featured .pricing-credits-number{color:var(--trh-on-accent)}.pricing-credits-unit{font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.pricing-offer-card--featured .pricing-credits-unit{color:color-mix(in srgb,var(--trh-on-accent) 72%,transparent)}@media(min-width:641px){.pricing-offer-grid--credits .pricing-offer-card--featured{grid-column:auto;display:flex;flex-direction:column;grid-template-columns:unset;grid-template-rows:unset;align-items:unset;column-gap:unset}.pricing-offer-grid--credits .pricing-offer-card--featured .pricing-offer-top,.pricing-offer-grid--credits .pricing-offer-card--featured .pricing-credits-quantity,.pricing-offer-grid--credits .pricing-offer-card--featured .pricing-offer-price-block,.pricing-offer-grid--credits .pricing-offer-card--featured .pricing-offer-name,.pricing-offer-grid--credits .pricing-offer-card--featured .pricing-offer-description,.pricing-offer-grid--credits .pricing-offer-card--featured .pricing-offer-credit-chip,.pricing-offer-grid--credits .pricing-offer-card--featured .pricing-offer-cta{grid-column:unset}.pricing-offer-grid--credits .pricing-offer-card--featured .pricing-offer-cta{align-self:unset;margin-top:auto;padding-top:var(--trh-space-md)}}@media(min-width:641px)and (max-width:899px){.pricing-offer-grid--credits{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.pricing-offer-grid--credits{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:641px){.pricing-offer-grid .pricing-offer-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:repeat(6,auto);align-items:start;column-gap:calc(var(--trh-space-section) * 1.4)}.pricing-offer-card--featured .pricing-offer-top,.pricing-offer-card--featured .pricing-offer-price-block,.pricing-offer-card--featured .pricing-offer-name,.pricing-offer-card--featured .pricing-offer-description,.pricing-offer-card--featured .pricing-offer-credit-chip,.pricing-offer-card--featured .pricing-offer-cta{grid-column:1}.pricing-offer-card--featured .pricing-offer-cta{align-self:end;margin-top:var(--trh-space-md);padding-top:0}.pricing-offer-card--featured .pricing-offer-perks{grid-column:2;grid-row:1 / -1;align-self:center;border-top:none;padding-top:0;margin-top:0;border-left:1px solid color-mix(in srgb,var(--trh-on-accent) 16%,transparent);padding-left:calc(var(--trh-space-section) / 2);height:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.pricing-offer-card{transition:none}.pricing-offer-card:hover{transform:none}}@media(max-width:640px){.pricing-offer-grid{display:flex;flex-direction:column;gap:var(--trh-space-section);margin-bottom:2rem}.pricing-offer-grid--membership .pricing-offer-card--featured{order:-1}.pricing-offer-card{box-shadow:none}.pricing-cadence{gap:var(--trh-space-xs)}}.pricing-plan-col{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}@media(min-width:992px){.pricing-plan-col{position:sticky;top:calc(var(--trh-app-chrome-header-offset) + var(--trh-space-sm));align-self:start;max-height:calc(100dvh - var(--trh-app-chrome-header-offset) - var(--trh-space-section));overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}}.pricing-plan-col .pricing-offer-card{gap:var(--trh-space-sm)}.membership-guest-join .pricing-plan-col .pricing-offer-card{gap:var(--trh-space-md)}.pricing-plan-col .pricing-offer-card--featured{padding-top:clamp(1.15rem,3vw,1.65rem)}.pricing-plan-col .pricing-offer-card .pricing-offer-perks{display:none}.pricing-plan-col .pricing-offer-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(min-width:641px){.pricing-plan-col .pricing-offer-card--featured .pricing-offer-cta{align-self:stretch;margin-top:auto;padding-top:var(--trh-space-md)}}.pricing-credits-tiles{display:flex;flex-direction:column;gap:var(--trh-space-md)}.credits-pack-tile .pricing-offer-cta{flex-shrink:0;margin-top:0;padding-top:0;margin-left:auto}.credits-pack-tile .pricing-offer-cta .btn{width:auto;white-space:nowrap}@media(max-width:640px){.pricing-credits-tiles .credits-pack-tile{flex-wrap:wrap;align-items:flex-start}.pricing-credits-tiles .credits-pack-tile .pricing-offer-cta{flex:1 1 100%;width:100%;min-width:0;margin-left:0;padding-top:var(--trh-space-sm)}.pricing-credits-tiles .credits-pack-tile .pricing-offer-cta .btn{width:100%;max-width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.marketing-feature-card,.marketing-social-card,.marketing-photo-card,.marketing-sku-tile,.marketing-social-handle,.marketing-pillar-tile{transition:none}.marketing-feature-card:hover,.marketing-social-card:hover,.marketing-photo-card:hover,.marketing-social-handle:hover{transform:none}.marketing-sku-qty-btn{transition:none}}@media(max-width:50rem){.marketing-pillars{grid-template-columns:1fr}.marketing-main{padding-top:var(--trh-space-sm)}.marketing-hero{min-height:clamp(16rem,58vw,22rem);border-radius:1rem}.marketing-hero-copy{justify-content:flex-end;max-width:100%;padding:clamp(1rem,4vw,1.5rem)}.marketing-hero-copy h1{max-width:none}.marketing-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:641px){.marketing-feature-grid:has(>:nth-child(3):last-child),.marketing-grid:has(>:nth-child(3):last-child),.marketing-gallery-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-feature-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.marketing-feature-grid,.marketing-grid,.marketing-bridge,.marketing-gallery-grid,.marketing-adventure-mosaic{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-lg)}.marketing-feature-grid{gap:var(--trh-space-section);margin-bottom:2rem}.marketing-feature-card,.marketing-feature-card--featured,.marketing-feature-card:hover,.marketing-feature-card--featured:hover,.marketing-photo-card,.marketing-photo-card:hover,.marketing-sku-tile{height:auto;flex:0 0 auto;align-self:stretch;transform:none;box-shadow:none}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions .btn{flex:0 0 auto;width:100%;min-width:0}}@media(max-width:30rem){.marketing-social-grid{grid-template-columns:1fr}.marketing-eyebrow{letter-spacing:.06em}}.app-chrome-body.app-chrome-body--marketing{align-items:stretch;padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:radial-gradient(120% 70% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 14%,transparent),transparent 52%),radial-gradient(90% 60% at 0% 18%,color-mix(in srgb,var(--trh-accent) 10%,transparent),transparent 48%),var(--trh-bg-root)}.app-chrome-body.app-chrome-body--product:not(:has(.trh-billing-page)):not(:has(.trh-auth-page)){background:radial-gradient(100% 60% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 7%,transparent),transparent 55%),radial-gradient(70% 50% at 0% 20%,color-mix(in srgb,var(--trh-accent) 5%,transparent),transparent 50%),var(--trh-bg-root)}.app-chrome-body--product{--trh-app-page-stack-gap: var(--trh-space-sm);--trh-app-section-gap: var(--trh-space-sm);--trh-app-chrome-inset-y: var(--trh-space-md);--trh-app-chrome-inset-x: var(--trh-space-sm)}@media(min-width:768px){.app-chrome-body--product{--trh-app-page-stack-gap: var(--trh-space-md);--trh-app-section-gap: var(--trh-space-md);--trh-app-chrome-inset-x: var(--trh-space-md)}}.app-chrome-body.app-chrome-body--product{align-items:stretch;flex:1;min-height:0;overflow-x:clip;padding:var(--trh-app-chrome-inset-y) max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px)) calc(var(--trh-app-chrome-inset-y) * 2.75) max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px))}.app-chrome-body--product .trh-tab-bar--hub{top:var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem));margin-top:calc(-1 * var(--trh-app-chrome-inset-y));margin-left:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px)));margin-right:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px)));padding-block:var(--trh-space-xs);padding-left:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px))}.app-chrome-body--product .trh-tab-pills--sticky{top:var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem));margin-top:calc(-1 * var(--trh-app-chrome-inset-y));margin-left:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px)));margin-right:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px)));padding-left:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px))}.app-chrome-body--product .pathfinder-surface.trh-hub-surface>.trh-tab-pills--sticky,.app-chrome-body--product .pack-studio-surface.trh-hub-surface>.trh-tab-pills--sticky{margin-top:0}.app-chrome-body--product .pathfinder-surface{--trh-sticky-strip-height: calc(2.125rem + (var(--trh-space-xs) * 2) + 1px);--trh-section-sticky-height: calc( (var(--trh-space-xs) * 2) + .7rem + max(.95rem, calc(var(--trh-type-size-caption) * 1.2)) + 1px )}.app-chrome-body--product .pathfinder-surface .trh-tab-bar--section-sticky{top:calc(var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem)) + var(--trh-sticky-strip-height, 2.85rem));margin-left:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px)));margin-right:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px)));padding-left:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px))}.app-chrome-body--product main.shell:not(.pf-full-bleed-shell):not(.trh-auth-page):not(.camp-fire-surface):not(.satchels-surface),.app-chrome-body--product .admin-settings-layout,.app-chrome-body--product .access-shell{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-app-page-stack-gap)}.app-chrome-body--product .page-intro{margin-bottom:0}.app-chrome-body--product .system-design-shell>.design-catalog{margin:0}.app-chrome-body--product .design-catalog-panel .theme-sampler-section{margin-top:0}.app-chrome-body--product main.shell:not(.pf-full-bleed-shell)>.eyebrow,.app-chrome-body--product main.shell:not(.pf-full-bleed-shell)>.eyebrow-breadcrumbs,.app-chrome-body--product main.shell:not(.pf-full-bleed-shell)>h1,.app-chrome-body--product main.shell:not(.pf-full-bleed-shell)>.lede,.app-chrome-body--product .admin-settings-layout>:not(.trh-tab-bar--hub),.app-chrome-body--product .access-shell>.eyebrow,.app-chrome-body--product .access-shell>.eyebrow-breadcrumbs,.app-chrome-body--product .access-shell>h1,.app-chrome-body--product .access-shell>.lede,.app-chrome-body--product .access-shell>section{margin:0}.app-chrome-body--product main.shell:not(.pf-full-bleed-shell)>h1,.app-chrome-body--product .admin-settings-layout>h1,.app-chrome-body--product .access-shell>h1{font-size:var(--trh-type-size-page-compact);line-height:var(--trh-type-line-height-snug)}.app-chrome-body--product .admin-settings-layout>.admin-summary-layout,.app-chrome-body--product .admin-settings-layout>.theme-sampler-section,.app-chrome-body--product .theme-sampler-section{margin-top:0}.app-chrome-body--product .admin-settings-layout>.trh-tab-bar--hub+header.page-intro{padding-top:var(--trh-space-md);scroll-margin-top:calc(var(--trh-app-chrome-header-offset, 3.25rem) + var(--trh-space-md))}.app-chrome-body--product .admin-settings-layout>.trh-tab-bar--hub+.access-shell{padding-top:var(--trh-space-md)}.app-chrome-body.app-chrome-body--product:has(.science-studio-page--mobile-segmented){overflow:visible}.trh-product-sticky-panel{position:sticky;top:calc(var(--trh-app-chrome-header-offset, 3.25rem) + var(--trh-space-md));max-height:calc(100dvh - var(--trh-app-chrome-header-offset, 3.25rem) - (var(--trh-space-md) * 2));align-self:start;min-height:0;overflow:hidden;z-index:calc(var(--trh-z-chrome) - 1)}.trh-product-sticky-panel--viewport-scroll{overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.trh-product-sticky-panel>.trh-product-sticky-panel__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:0;flex:1 1 auto;max-height:100%;overflow:hidden;box-sizing:border-box}.trh-product-sticky-panel__chrome,.trh-product-sticky-panel__footer{flex-shrink:0;min-height:0}.trh-product-sticky-panel__body{display:flex;flex-direction:column;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.app-chrome-body--product main.shell.operator-catalog,main.shell.operator-catalog{--trh-shell-max-width: min(72rem, 100%);box-sizing:border-box;width:100%;max-width:min(72rem,100%);min-width:0;margin-inline:auto;text-align:start;align-items:stretch}.operator-catalog__workbench,.operator-catalog__stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-md);align-items:start;min-width:0}@media(min-width:900px){.operator-catalog__workbench{grid-template-columns:minmax(0,1.45fr) minmax(0,20rem)}}.operator-catalog__editor,.operator-catalog__rail,.operator-catalog__order{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;margin:0;text-align:start}.operator-catalog__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);min-width:0}.operator-catalog__editor-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);min-width:0}.operator-catalog__return{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--trh-space-xs);box-sizing:border-box;min-height:2.75rem;margin:0;padding:0 var(--trh-space-xs);border:0;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-accent);font:inherit;font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);cursor:pointer}.operator-catalog__return-mark{display:inline-flex;flex:0 0 auto}.operator-catalog__return:focus-visible{outline:2px solid var(--trh-accent);outline-offset:2px}.operator-catalog__panel-title{margin:0;font-size:var(--trh-type-size-card);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.operator-form{display:flex;flex-direction:column;gap:var(--trh-space-lg);margin:0;min-width:0}.operator-form__section{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:0;padding:0;border:0;min-width:0}.operator-form__section>h3,.operator-catalog__panel-title{margin:0}.operator-catalog__panel-head .operator-catalog__panel-title{min-width:0}.operator-catalog__panel-head .btn{flex:0 0 auto}.operator-catalog__panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.operator-form__section>h3{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.operator-form__grid,.operator-form__identity{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-md);min-width:0}@media(min-width:641px){.operator-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-form__span{grid-column:1 / -1}.operator-form__identity{grid-template-columns:minmax(0,1fr) minmax(8.5rem,12rem)}.operator-form__identity>.operator-tags{grid-column:1 / -1}}.operator-form .trh-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);width:100%;max-width:none;min-width:0;margin:0;text-align:start}.operator-form input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),.operator-form select{min-height:var(--trh-hit-min)}.operator-form__inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--trh-space-sm);min-width:0}.operator-form__inline--fields{align-items:flex-start}.operator-form__inline>.trh-field{flex:1 1 12rem;min-width:0}.operator-form__inline>.btn{flex:0 0 auto;min-height:var(--trh-hit-min)}.operator-form__inline--compact>.trh-field{flex:1 1 9rem}.operator-form__inline-note{flex:1 1 100%}@media(max-width:640px){.operator-form__inline>.btn{flex:1 1 100%}.operator-form__inline--compact>.trh-field{flex:1 1 100%}.operator-form__inline--compact>.btn{order:2}.operator-form__inline--compact>.operator-form__inline-note{order:3}}.operator-form__hint{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-weight:400;line-height:var(--trh-type-line-height-body)}.operator-cover{gap:var(--trh-space-xs)}.operator-cover__preview{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-root)}.operator-cover__sources{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:0;margin:0;min-width:0}.operator-cover__type{flex:1 1 12rem;min-width:0;margin:0}.operator-commerce-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;column-gap:var(--trh-space-sm);row-gap:var(--trh-space-xs);margin:0;min-width:0}.operator-commerce-row>.trh-field{min-width:0;margin:0}.operator-commerce-row__hint{margin:0}@media(min-width:641px){.operator-commerce-row{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-commerce-row.operator-commerce-row--with-tiers{grid-template-columns:minmax(0,1fr) minmax(10rem,10.5rem)}.operator-commerce-row__hint{grid-column:2}.operator-commerce-row--with-tiers>.operator-commerce-row__price{grid-column:1;grid-row:1}.operator-commerce-row--with-tiers>.operator-commerce-row__peer{grid-column:2;grid-row:1;box-sizing:border-box;height:100%;min-width:0}.operator-form .operator-commerce-row--with-tiers>.operator-commerce-row__peer>input,.operator-form .operator-commerce-row--with-tiers>.operator-commerce-row__peer>select{margin-top:auto}.operator-commerce-row--with-tiers>.operator-commerce-row__hint{grid-column:1;grid-row:2}.operator-commerce-row--with-tiers>.operator-commerce-row__aside-hint{grid-column:2;grid-row:2}}.operator-commerce-row--with-tiers{align-items:stretch}.operator-commerce-row__aside-hint{margin:0}.operator-price-presets{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--trh-space-sm);min-width:0}.operator-price-presets .trh-field-label{display:inline-flex;align-items:center;flex:0 0 auto;min-height:var(--trh-hit-min);margin:0}.operator-price-presets>.operator-tags__chips{flex:1 1 auto;min-width:0}.operator-price-presets .operator-tag-chip{white-space:nowrap}.operator-tags__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);margin:0;padding:0;min-width:0}.operator-tag-chip{display:inline-flex;align-items:center;gap:var(--trh-space-xs);box-sizing:border-box;min-height:var(--trh-hit-min);margin:0;padding:0 var(--trh-space-sm);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-pill);background:var(--trh-bg-surface);color:var(--trh-text-primary);font:inherit;line-height:1.2;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}span.operator-tag-chip{cursor:default}.operator-tag-chip:focus-visible{outline:2px solid var(--trh-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.operator-tag-chip{transition:none}}.operator-tag-chip--on{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface))}.operator-tags__edit{color:var(--trh-text-secondary);border-style:dashed}.operator-tag-swatch{width:.85rem;height:.85rem;border-radius:var(--trh-radius-pill);border:1px solid var(--trh-border-default)}.operator-tags-dialog-dock{--trh-dock-sheet-max-height: min(92dvh, 36rem)}.operator-tags-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);width:100%}.operator-tags-dialog__title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.operator-tags-dialog__lede,.operator-tags-dialog__empty{margin:var(--trh-space-sm) 0 0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body)}.operator-tags-dialog__list{list-style:none;display:flex;flex-direction:column;gap:var(--trh-space-xs);margin:var(--trh-space-sm) 0 0;padding:0;min-width:0}.operator-tags-dialog__row,.operator-tags-dialog__add{display:grid;align-items:center;gap:var(--trh-space-xs);margin:0;min-width:0}.operator-tags-dialog__row{grid-template-columns:auto minmax(0,1fr) auto auto}.operator-tags-dialog__add{grid-template-columns:minmax(0,1fr) auto auto;margin-top:var(--trh-space-md);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.operator-tags-dialog input.operator-tags-dialog__name:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){width:auto;min-width:0;min-height:var(--trh-hit-min)}.operator-tags-dialog__use,.operator-tags-dialog__swatch-btn,.operator-tag-color{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--trh-hit-min);min-height:var(--trh-hit-min);margin:0;padding:0 var(--trh-space-xs);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-pill);background:var(--trh-bg-surface);color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-caption);line-height:1;cursor:pointer}.operator-tags-dialog__use--on{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface));color:var(--trh-text-primary)}.operator-tags-dialog__swatch-btn,.operator-tag-color{width:var(--trh-hit-min);padding:0;border-radius:var(--trh-radius-md)}.operator-tag-color[aria-pressed=true]{outline:2px solid var(--trh-accent);outline-offset:2px}.operator-tags-dialog__colors{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:var(--trh-space-xs);margin:0;min-width:0}.operator-tags-dialog__use:focus-visible,.operator-tags-dialog__swatch-btn:focus-visible,.operator-tag-color:focus-visible{outline:2px solid var(--trh-accent);outline-offset:2px}.operator-cover__file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);margin:0;min-width:0}.operator-cover__filename{margin:0;min-width:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body);overflow-wrap:anywhere}.operator-form .operator-cover input[type=file].visually-hidden{min-height:1px}.operator-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);margin:0}.operator-catalog-search{position:relative;width:100%;min-width:0}.operator-catalog__editor .operator-catalog-search .trh-field{max-width:none}.operator-catalog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.operator-catalog__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-sm);min-width:0}@media(min-width:641px){.operator-catalog__cards{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.operator-catalog__tile{position:relative;display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;min-height:0;box-sizing:border-box;margin:0;padding:var(--trh-space-sm);border:1px solid transparent;border-radius:var(--trh-radius-md);background:var(--trh-bg-root);transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.operator-catalog__tile:has(.operator-catalog__card-hit):hover{border-color:var(--trh-border-default)}.operator-catalog__tile--selected,.operator-catalog__tile--selected:hover{border-color:var(--trh-accent)}.operator-catalog__card-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.operator-catalog__card-hit:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}.operator-catalog__tile>.operator-catalog__card-media,.operator-catalog__tile-foot{position:relative;z-index:1;pointer-events:none}.operator-catalog__tile-foot{display:flex;flex-direction:column;align-items:stretch;min-width:0}.operator-catalog__tile-actions{position:absolute;z-index:2;top:calc(var(--trh-space-sm) + var(--trh-space-xs));inset-inline-end:calc(var(--trh-space-sm) + var(--trh-space-xs));display:flex;pointer-events:auto}@media(hover:hover)and (pointer:fine){.operator-catalog__tile-actions:not(:has(.operator-catalog__row-confirm)){opacity:0;pointer-events:none;transition:opacity var(--trh-motion-micro-base) ease}.operator-catalog__tile:hover>.operator-catalog__tile-actions:not(:has(.operator-catalog__row-confirm)),.operator-catalog__tile:focus-within>.operator-catalog__tile-actions:not(:has(.operator-catalog__row-confirm)){opacity:1;pointer-events:auto}}.operator-catalog__tile:has(.operator-catalog__row-confirm) .operator-catalog__tile-actions{position:static;width:100%}.operator-catalog__row-delete{border-radius:var(--trh-radius-pill);box-shadow:none}@media(prefers-reduced-motion:reduce){.operator-catalog__row-delete,.operator-catalog__tile-actions{transition:none}}.operator-catalog__row-confirm{display:flex;align-items:center;width:100%;gap:var(--trh-space-xs);box-sizing:border-box}.operator-catalog__row-confirm>.btn{flex:1 1 0;min-width:0;justify-content:center}.operator-catalog__card-media{position:relative;display:block;width:100%;aspect-ratio:1;box-sizing:border-box;overflow:hidden;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.operator-catalog__card-media img{display:block;width:100%;height:100%;object-fit:cover}.operator-catalog__card-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.operator-catalog__card-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.operator-catalog__card-copy .operator-catalog__row-title,.operator-catalog__card-copy .operator-catalog__row-meta{margin:0}.operator-catalog__card-price{color:var(--trh-text-primary);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.operator-catalog__row{display:flex;align-items:center;gap:var(--trh-space-sm);margin:0;padding:var(--trh-space-sm);border-radius:var(--trh-radius-md);background:var(--trh-bg-root);text-align:start;min-width:0}.operator-catalog__thumb{width:2.75rem;height:2.75rem;flex:0 0 auto;object-fit:cover;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.operator-catalog__row-copy{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;flex:1 1 auto}.operator-catalog__row-copy .operator-catalog__row-meta{margin:0}.operator-catalog__line-summary{display:flex;align-items:center;gap:var(--trh-space-sm);min-width:0}button.operator-catalog__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:100%;box-sizing:border-box;border:1px solid transparent;font:inherit;color:inherit;cursor:pointer;min-height:2.75rem}button.operator-catalog__row:hover{border-color:var(--trh-border-default)}button.operator-catalog__row--selected,button.operator-catalog__row--selected:hover{border-color:var(--trh-accent)}.operator-catalog__row-title{display:block;font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);overflow-wrap:anywhere}.operator-catalog__row-meta{display:block;margin:var(--trh-space-xs) 0 0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);font-weight:400;line-height:var(--trh-type-line-height-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.operator-catalog__empty{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm);text-align:start}.operator-catalog__orders{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.operator-catalog__order-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm);margin:0}.operator-catalog__order-head h2{margin:0;font-size:var(--trh-type-size-card);overflow-wrap:anywhere}.operator-catalog__ship{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm)}.operator-catalog__line{list-style:none;margin:0;padding:var(--trh-space-sm) 0 0;border-top:1px solid var(--trh-border-subtle);display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.operator-catalog__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-sm)}.trh-catalog-filters{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);width:100%;min-width:0;box-sizing:border-box;container-type:inline-size;container-name:trh-catalog-filters}.trh-catalog-filters__fact{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);width:100%;min-width:0;box-sizing:border-box}.trh-catalog-filters__fact>*{min-width:0;width:100%;max-width:100%;box-sizing:border-box;flex:0 1 auto;height:auto}.trh-catalog-filters__fact>.trh-field{max-width:none}.trh-catalog-filters__fact .btn,.trh-catalog-filters__fact .trh-field input,.trh-catalog-filters__fact .trh-field select,.trh-catalog-filters__fact .trh-multi-select__trigger{box-sizing:border-box;min-height:var(--trh-hit-min)}.trh-catalog-filters__fact>.trh-catalog-filters__extra{width:auto;max-width:none;align-self:center}.trh-search-field{position:relative}.trh-multi-select{position:relative;min-width:0;width:100%;box-sizing:border-box}.trh-multi-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-xs);box-sizing:border-box;width:100%;min-height:var(--trh-hit-min);margin:0;padding:0 var(--trh-space-sm);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;cursor:pointer}.trh-multi-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.trh-multi-select__menu{position:absolute;z-index:var(--trh-z-floating-overlay);top:calc(100% + var(--trh-space-xs));left:0;right:0;box-sizing:border-box;max-height:16rem;margin:0;padding:var(--trh-space-xs);overflow:auto;list-style:none;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);box-shadow:var(--trh-shadow-md);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.trh-multi-select__option{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:var(--trh-hit-min);margin:0;padding:0 var(--trh-space-sm);border:0;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-text-secondary);font:inherit;text-align:left;cursor:pointer}.trh-multi-select__option[aria-selected=true]{background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-elevated));color:var(--trh-text-primary)}.trh-multi-select__trigger:focus-visible,.trh-multi-select__option:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.trh-catalog-filters__chips,.marketing-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--trh-space-xs);width:100%;min-width:0;box-sizing:border-box}.trh-catalog-filters__chips--wide{display:none}@container trh-catalog-filters (min-width: 36rem){.trh-catalog-filters__fact{flex-direction:row;align-items:center}.trh-catalog-filters__fact>:first-child{flex:1 1 auto;width:auto;max-width:none}.trh-catalog-filters__fact>:not(:first-child){flex:0 1 auto;width:auto;min-width:min(100%,10rem);max-width:min(100%,20rem)}.trh-catalog-filters__fact>.trh-catalog-filters__extra{min-width:0;max-width:none}.trh-catalog-filters__chips--wide{display:flex}.trh-catalog-filters .trh-field.trh-catalog-filters__menu{display:none}}.app-chrome-body:has(.trh-auth-page){position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(110% 75% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 14%,transparent),transparent 58%),radial-gradient(85% 65% at 0% 18%,color-mix(in srgb,var(--trh-accent) 10%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--trh-bg-root) 96%,var(--trh-accent-warm)) 0%,var(--trh-bg-root) 38%,var(--trh-bg-root) 100%)}.app-chrome-body:has(.trh-auth-page):before,.app-chrome-body:has(.trh-auth-page):after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;will-change:transform}.app-chrome-body:has(.trh-auth-page):before{width:46%;aspect-ratio:1 / 1.05;right:0;top:6%;background:radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--trh-accent-warm) 14%,transparent),transparent 70%);animation:trh-orb-warm 20s ease-in-out infinite}.app-chrome-body:has(.trh-auth-page):after{width:40%;aspect-ratio:1 / .95;left:0;bottom:8%;background:radial-gradient(circle at 42% 58%,color-mix(in srgb,var(--trh-accent) 11%,transparent),transparent 70%);animation:trh-orb-cool 26s ease-in-out infinite;animation-delay:-8s}@media(prefers-reduced-motion:reduce){.app-chrome-body:has(.trh-auth-page):before,.app-chrome-body:has(.trh-auth-page):after{animation:none}}.shell.trh-auth-page,.marketing-main.trh-auth-page,.app-chrome-body--product>main.shell.trh-auth-page{display:flex;flex-direction:column;gap:var(--trh-space-lg);width:100%;max-width:min(70rem,100%);margin-inline:auto;min-width:0;box-sizing:border-box;text-align:start;align-self:center}.app-chrome-body--product>main.shell.trh-auth-page.trh-auth-page--intent-banner:has(>.trh-auth-page-artifact),.shell.trh-auth-page.trh-auth-page--intent-banner:has(>.trh-auth-page-artifact){max-width:min(72rem,100%);width:100%;align-self:center;margin-inline:auto}.trh-auth-page-sell{display:flex;flex-direction:column;gap:var(--trh-space-lg);min-width:0;width:100%;box-sizing:border-box}.trh-auth-page-banner{min-width:0;width:100%;max-width:100%}.trh-auth-page-sell>.trh-auth-page-card{width:100%;max-width:100%;min-width:0;margin-inline:0}.trh-auth-page--intent>.trh-auth-page-artifact{min-width:0;width:100%}.trh-auth-page--intent .trh-auth-page-intro{min-width:0;max-width:100%}.trh-auth-page--intent .trh-auth-page-features,.trh-auth-page--intent .trh-auth-page-points{min-width:0;max-width:min(36rem,100%)}.trh-auth-page-copy{display:flex;flex-direction:column;gap:var(--trh-space-lg);min-width:0}.trh-auth-page-filler{display:none}@media(min-width:48rem){.trh-auth-page-filler{display:block;flex:1 1 auto;min-height:6rem;border-radius:var(--trh-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--trh-accent) 16%,var(--trh-bg-root)),color-mix(in srgb,var(--trh-accent-warm) 24%,var(--trh-bg-root)) 60%,color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-root)));overflow:hidden}}.trh-auth-page-intro.page-intro{margin-bottom:0;max-width:none;min-width:0}.trh-auth-page-intro h1{min-width:0;max-width:100%;font-size:clamp(1.55rem,5.5cqw,2.35rem);letter-spacing:-.02em;line-height:var(--trh-type-line-height-tight);text-wrap:wrap;overflow-wrap:break-word;word-break:normal}.trh-auth-page-lede{margin:var(--trh-space-xs) 0 0;max-width:min(42ch,100%);width:100%;min-width:0;overflow-wrap:break-word;word-break:normal;white-space:normal;color:var(--trh-text-secondary);font-size:var(--trh-type-size-lead);line-height:var(--trh-type-line-height-relaxed)}.trh-auth-page-points{margin:0;padding:0;padding-inline-end:var(--trh-space-md);list-style:none;display:flex;flex-direction:column;gap:var(--trh-space-sm);max-width:min(36rem,100%);width:100%;min-width:0;box-sizing:border-box}.trh-auth-page-points li{position:relative;margin:0;min-width:0;padding-left:1.35rem;overflow-wrap:break-word;word-break:normal;white-space:normal;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body);line-height:var(--trh-type-line-height-snug)}.trh-auth-page-points li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--trh-accent) 72%,var(--trh-accent-warm));transform:translateY(-50%);box-shadow:0 0 0 2px color-mix(in srgb,var(--trh-accent) 18%,transparent)}.trh-auth-page-lede .trh-inline-text-link,.trh-auth-page-points .trh-inline-text-link,.trh-auth-page-lede .trh-tooltip-trigger--inline,.trh-auth-page-points .trh-tooltip-trigger--inline{display:inline;white-space:normal;overflow-wrap:break-word}.trh-auth-page-card,.trh-auth-page-artifact,.trh-auth-page>.cl-rootBox{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:color-mix(in srgb,var(--trh-bg-elevated) 98%,var(--trh-bg-root));box-shadow:0 .35rem 1.1rem color-mix(in srgb,var(--trh-text-primary) 7%,transparent),0 0 0 1px color-mix(in srgb,var(--trh-bg-elevated) 40%,transparent)}.trh-auth-page-card .cl-rootBox,.trh-auth-page-card .cl-cardBox,.trh-auth-page-card .cl-card,.trh-auth-page>.cl-rootBox .cl-cardBox,.trh-auth-page>.cl-rootBox .cl-card{width:100%;max-width:none;min-width:0;margin:0;box-shadow:none;border:none;background:transparent;overflow:visible}.trh-auth-page-card .cl-headerTitle,.trh-auth-page>.cl-rootBox .cl-headerTitle{display:none}.trh-auth-page-card .cl-headerSubtitle,.trh-auth-page>.cl-rootBox .cl-headerSubtitle{text-align:left}@media(min-width:48rem){.trh-auth-page:not(.trh-auth-page--intent) .trh-auth-page-sell{flex-direction:row;gap:var(--trh-space-section);align-items:flex-start}.trh-auth-page:not(.trh-auth-page--intent) .trh-auth-page-copy{flex:1 1 0;align-self:stretch;padding-block:var(--trh-space-sm)}.trh-auth-page:not(.trh-auth-page--intent) .trh-auth-page-sell>.trh-auth-page-card{flex:0 0 min(26rem,100%);padding:var(--trh-space-lg)}}.trh-auth-page-banner{min-width:0;width:100%;max-width:none}.trh-auth-page-banner .trh-hub-hero-host,.trh-auth-page-banner .trh-hub-hero{width:100%;min-width:0}.trh-auth-page-banner .trh-hub-hero--compact{max-height:none;flex-direction:column}.trh-auth-page-banner .trh-hub-hero--compact .trh-hub-hero__copy{width:100%;max-width:100%;align-self:stretch}.trh-auth-page-banner .trh-hub-hero--compact .trh-hub-hero__copy .lede{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:break-word;word-break:normal;white-space:normal;max-width:100%}@media(min-width:56rem){@container trh-chrome (min-width: 56rem){.trh-auth-page--intent .trh-auth-page-sell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,32rem);column-gap:var(--trh-space-lg);row-gap:var(--trh-space-lg);align-items:start}.trh-auth-page--intent .trh-auth-page-copy{min-width:0}.trh-auth-page--intent .trh-auth-page-sell>.trh-auth-page-card{width:100%;max-width:32rem;min-width:0;height:fit-content;align-self:start;padding:var(--trh-space-lg)}.trh-auth-page--intent .trh-auth-page-lede,.trh-auth-page--intent .trh-auth-page-points,.trh-auth-page--intent .trh-auth-page-features{max-width:min(38rem,100%)}.trh-auth-page--intent:has(>.trh-auth-page-artifact) .trh-auth-page-sell{column-gap:var(--trh-space-section)}.trh-auth-page--intent>.trh-auth-page-artifact{padding:var(--trh-space-lg)}.trh-auth-page--intent>.trh-auth-page-artifact:has(.trh-featured-stage--rack){padding:0}.trh-auth-page:not(:has(>.trh-auth-page-artifact)) .trh-auth-page-sell>.trh-auth-page-card{position:sticky;top:calc(var(--trh-app-chrome-header-offset, 3.25rem) + var(--trh-space-md))}}}@media(min-width:641px){@container trh-chrome (min-width: 641px){.trh-auth-page-intro h1{font-size:clamp(1.75rem,4.2cqw,2.45rem)}}}@media(max-width:40rem){.trh-auth-page-card,.trh-auth-page-artifact,.trh-auth-page>.cl-rootBox{box-shadow:none}}.app-chrome-body:has(.trh-auth-page) .app-chrome-trail-mark-watermark{opacity:.11;color:var(--trh-accent-warm)}.trh-auth-page-features{display:flex;flex-direction:column;gap:var(--trh-space-sm);flex:1 1 auto}.trh-auth-page-feature{display:flex;align-items:center;gap:var(--trh-space-md);padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-bg-elevated) 72%,transparent);border:1px solid color-mix(in srgb,var(--trh-border-subtle) 65%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-auth-page-feature-icon{flex-shrink:0;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-accent-warm) 16%,var(--trh-bg-root));color:var(--trh-accent)}.trh-auth-page-feature-text{display:flex;flex-direction:column;min-width:0;gap:.1rem}.trh-auth-page-feature-name{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:var(--trh-type-line-height-snug)}.trh-auth-page-feature-desc{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:var(--trh-type-line-height-snug)}.trh-auth-page-cta{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0;max-width:100%}.trh-auth-page-card:not(:has(.trh-auth-page-cta-header)) .trh-auth-page-cta{gap:var(--trh-space-sm)}.trh-auth-page-cta .trh-btn{width:100%;max-width:100%;box-sizing:border-box;justify-content:center}.trh-auth-page-cta-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:var(--trh-space-md);margin-bottom:var(--trh-space-xs);border-bottom:1px solid var(--trh-border-subtle);gap:var(--trh-space-xs)}.trh-auth-page-cta-header:has(.trh-featured-stage){align-items:stretch;text-align:start;padding-bottom:var(--trh-space-sm);gap:var(--trh-space-sm)}.trh-auth-page-cta-header .trh-featured-stage{flex-direction:column;align-items:stretch;text-align:start;width:100%;max-width:100%;align-self:stretch;padding:0;border:none;background:transparent;box-shadow:none}.trh-auth-page-cta-header .trh-featured-stage__cover,.trh-auth-page-cta-header .trh-featured-stage--compact .trh-featured-stage__cover{flex:0 0 auto;width:min(10.5rem,100%);max-width:10.5rem;margin-inline:auto;align-self:center}.trh-auth-page-artifact .trh-featured-stage{flex-direction:column;align-items:stretch;text-align:start;width:100%;max-width:100%;padding:0;border:none;background:transparent;box-shadow:none}.trh-auth-page-artifact:has(.trh-featured-stage--rack){padding:0;border:none;background:transparent;box-shadow:none}.trh-auth-page-artifact .trh-featured-stage--rack,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack{display:flex;flex-direction:column;grid-template-columns:none;padding:var(--trh-space-lg);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--trh-text-primary) 6%,transparent);overflow:visible;min-width:0}.trh-auth-page-artifact .trh-featured-stage--rack .trh-featured-stage__rack{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-end;width:100%;max-width:none;margin-inline:0;gap:var(--trh-space-md)}.trh-auth-page-artifact .trh-featured-stage--rack:not(.trh-featured-stage--copy-first) .trh-featured-stage__cover,.trh-auth-page-artifact .trh-featured-stage--compact:not(.trh-featured-stage--copy-first) .trh-featured-stage__cover--rack{flex:unset;min-width:0;width:100%;max-width:100%;margin:0;overflow:hidden}.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack{flex:0 1 6.75rem;width:auto;max-width:6.75rem}.trh-auth-page-artifact .trh-featured-stage__cover--rack img,.trh-auth-page-artifact .trh-featured-stage__cover--rack .trh-featured-stage__frame,.trh-auth-page-artifact .trh-featured-stage__cover--rack .trh-featured-stage__cover-link{width:100%;max-width:100%;min-width:0}.trh-auth-page-artifact .trh-featured-stage__cover--rack img{height:auto;aspect-ratio:3 / 4;object-fit:cover}.trh-auth-page-artifact .trh-featured-stage__copy,.trh-auth-page-artifact .trh-featured-stage--compact .trh-featured-stage__copy{flex:0 1 auto;width:100%;max-width:100%;min-width:0;align-items:flex-start;justify-content:flex-start;text-align:start}.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--compact{gap:var(--trh-space-sm)}.trh-auth-page-artifact .trh-featured-stage__why{max-width:none}.trh-auth-page-artifact .trh-featured-stage--guest-ramble .trh-featured-stage__cover img{object-fit:cover;object-position:50% 55%}.trh-auth-page-artifact .trh-featured-stage__cover img{height:auto;width:100%;align-self:center}.trh-auth-page-cta-header:has(.trh-featured-stage--copy-first){gap:var(--trh-space-lg);padding-bottom:var(--trh-space-lg)}.trh-auth-page-cta-header .trh-featured-stage__copy,.trh-auth-page-cta-header .trh-featured-stage--compact .trh-featured-stage__copy{flex:0 1 auto;width:100%;max-width:100%;min-width:0;align-items:flex-start;justify-content:flex-start;text-align:start}.trh-auth-page-cta-header .trh-featured-stage__why{max-width:none}.trh-auth-page-cta-header .trh-featured-stage__action{justify-content:flex-start}.trh-auth-page-cta-header .trh-featured-stage--guest-ramble .trh-featured-stage__cover img{object-fit:cover;object-position:50% 55%}.trh-auth-page-cta-header .trh-featured-stage--guest-stump .trh-featured-stage__cover img{object-fit:contain;object-position:center bottom;background:transparent;border:none}.trh-auth-page-cta-header .trh-featured-stage__cover img{height:auto;width:100%;align-self:center}.trh-auth-page-cta-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--trh-accent-warm) 28%,var(--trh-bg-root)),color-mix(in srgb,var(--trh-accent) 16%,var(--trh-bg-root)));color:var(--trh-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--trh-accent-warm) 12%,transparent),0 .2rem .6rem color-mix(in srgb,var(--trh-accent) 14%,transparent)}.trh-auth-page-cta-heading{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:var(--trh-type-line-height-snug)}.trh-auth-page-cta-sub{margin:0;font-size:var(--trh-type-size-supporting);color:var(--trh-text-muted);line-height:var(--trh-type-line-height-relaxed);text-wrap:balance}.trh-auth-page-cta-or{display:flex;align-items:center;gap:var(--trh-space-sm);color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);-webkit-user-select:none;user-select:none}.trh-auth-page-cta-or:before,.trh-auth-page-cta-or:after{content:"";flex:1;height:1px;background:var(--trh-border-subtle)}.trh-auth-page-cta-note{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);text-align:center;line-height:var(--trh-type-line-height-relaxed)}.trh-auth-page-cta .url-hint{margin:var(--trh-space-sm) 0 0;text-align:center}.trh-legal-host{text-align:start;max-width:46rem;box-sizing:border-box}.trh-legal-page{display:flex;flex-direction:column;gap:var(--trh-space-md);width:min(42rem,100%);max-width:100%;box-sizing:border-box;text-align:start}.marketing-main .trh-legal-page{width:min(42rem,100%)}.trh-legal-page .page-intro{margin:0}.trh-legal-section{display:flex;flex-direction:column;gap:var(--trh-space-sm);box-sizing:border-box}.trh-legal-section h2,.trh-legal-section p,.trh-legal-page .lede{margin:0}.trh-legal-related{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm) var(--trh-space-md);align-items:center;padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle);color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm)}.app-chrome-body>main{flex:1 0 auto}.app-chrome-body.app-chrome-body--product{padding-bottom:max(var(--trh-space-sm),calc(var(--trh-sticky-dock-closed-height, 0px) + var(--trh-space-sm)))}.app-chrome-body.app-chrome-body--marketing{padding-bottom:max(env(safe-area-inset-bottom,0px),calc(var(--trh-sticky-dock-closed-height, 0px) + var(--trh-space-sm)))}.trh-site-legal-footer{box-sizing:border-box;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-md);width:100%;margin-top:var(--trh-app-page-stack-gap, var(--trh-space-sm));padding:var(--trh-space-sm) max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-right,0px)) var(--trh-space-sm) max(clamp(1rem,2.5vw,2.5rem),env(safe-area-inset-left,0px));border-top:1px solid var(--trh-border-subtle);color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm)}.trh-site-legal-footer p{margin:0}.trh-site-legal-footer nav{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm) var(--trh-space-md)}.trh-account-legal-note,.trh-checkout-legal-note{margin:var(--trh-space-sm) 0 0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body)}.trh-kid-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-style:normal;line-height:1;border:1.5px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);flex-shrink:0;box-sizing:border-box}.trh-kid-avatar--xs{width:2rem;height:2rem;font-size:1rem}.trh-kid-avatar--sm{width:2.5rem;height:2.5rem;font-size:1.25rem}.trh-kid-avatar--md{width:3rem;height:3rem;font-size:1.5rem}.trh-kid-avatar-sampler{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm, .55rem)}.trh-kid-avatar-sampler-groups{display:flex;flex-direction:column;gap:var(--trh-space-md, .85rem)}.trh-kid-avatar-sampler-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0;font-size:.7rem;color:var(--trh-text-muted)}.trh-moving-image{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:inherit;border-radius:inherit;isolation:isolate}.trh-moving-image__layer{position:absolute;top:-15%;right:-8%;bottom:-15%;left:-8%;will-change:transform}.trh-moving-image__layer--bg{z-index:0}.trh-moving-image__layer--atmosphere{z-index:1;pointer-events:none}.trh-moving-image__layer--mid{z-index:2}.trh-moving-image__layer--fg{z-index:3;pointer-events:none}.trh-moving-image__layer--fg2{z-index:4;pointer-events:none}.trh-moving-image__layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.trh-moving-image__layer canvas{display:block;width:100%;height:100%}.trh-moving-image--static-layers .trh-moving-image__layer{top:0;right:0;bottom:0;left:0;will-change:auto;transform:none!important}.trh-moving-image--fx-anchored.trh-moving-image--static-layers .trh-moving-image__layer--atmosphere,.trh-moving-image--fx-anchored.trh-moving-image--static-layers .trh-moving-image__layer--fg,.trh-moving-image--fx-anchored.trh-moving-image--static-layers .trh-moving-image__layer--fg2{inset:auto}.trh-moving-image--fx-anchored .trh-moving-image__layer--atmosphere:not([data-fx-synced]),.trh-moving-image--fx-anchored .trh-moving-image__layer--fg:not([data-fx-synced]),.trh-moving-image--fx-anchored .trh-moving-image__layer--fg2:not([data-fx-synced]){visibility:hidden}.trh-moving-image--subject-fade .trh-moving-image__layer--atmosphere,.trh-moving-image--subject-fade .trh-moving-image__layer--mid,.trh-moving-image--subject-fade .trh-moving-image__layer--fg,.trh-moving-image--subject-fade .trh-moving-image__layer--fg2{opacity:0;transition:opacity var(--trh-motion-micro-base) var(--trh-ease-out)}.trh-moving-image--subject-fade.trh-moving-image--subject-ready .trh-moving-image__layer--mid{opacity:1}.trh-moving-image--subject-fade:not(.trh-moving-image--fx-anchored).trh-moving-image--subject-ready .trh-moving-image__layer--atmosphere,.trh-moving-image--subject-fade:not(.trh-moving-image--fx-anchored).trh-moving-image--subject-ready .trh-moving-image__layer--fg,.trh-moving-image--subject-fade:not(.trh-moving-image--fx-anchored).trh-moving-image--subject-ready .trh-moving-image__layer--fg2{opacity:1}.trh-moving-image--subject-fade.trh-moving-image--fx-anchored.trh-moving-image--subject-ready .trh-moving-image__layer--atmosphere[data-fx-synced="1"],.trh-moving-image--subject-fade.trh-moving-image--fx-anchored.trh-moving-image--subject-ready .trh-moving-image__layer--fg[data-fx-synced="1"],.trh-moving-image--subject-fade.trh-moving-image--fx-anchored.trh-moving-image--subject-ready .trh-moving-image__layer--fg2[data-fx-synced="1"]{opacity:1}@media(prefers-reduced-motion:reduce){.trh-moving-image__layer,.trh-moving-image--static-layers .trh-moving-image__layer{top:0;right:0;bottom:0;left:0;will-change:auto;transform:none!important}.trh-moving-image--fx-anchored .trh-moving-image__layer--atmosphere,.trh-moving-image--fx-anchored .trh-moving-image__layer--fg,.trh-moving-image--fx-anchored .trh-moving-image__layer--fg2{inset:auto}.trh-moving-image--subject-fade .trh-moving-image__layer--atmosphere,.trh-moving-image--subject-fade .trh-moving-image__layer--mid,.trh-moving-image--subject-fade .trh-moving-image__layer--fg,.trh-moving-image--subject-fade .trh-moving-image__layer--fg2{transition:none}.trh-moving-image--subject-fade.trh-moving-image--subject-ready .trh-moving-image__layer--mid,.trh-moving-image--subject-fade:not(.trh-moving-image--fx-anchored).trh-moving-image--subject-ready .trh-moving-image__layer--atmosphere,.trh-moving-image--subject-fade:not(.trh-moving-image--fx-anchored).trh-moving-image--subject-ready .trh-moving-image__layer--fg,.trh-moving-image--subject-fade:not(.trh-moving-image--fx-anchored).trh-moving-image--subject-ready .trh-moving-image__layer--fg2,.trh-moving-image--subject-fade.trh-moving-image--fx-anchored.trh-moving-image--subject-ready .trh-moving-image__layer--atmosphere[data-fx-synced="1"],.trh-moving-image--subject-fade.trh-moving-image--fx-anchored.trh-moving-image--subject-ready .trh-moving-image__layer--fg[data-fx-synced="1"],.trh-moving-image--subject-fade.trh-moving-image--fx-anchored.trh-moving-image--subject-ready .trh-moving-image__layer--fg2[data-fx-synced="1"]{opacity:1}}.trh-feature-promo-shell{position:relative;isolation:isolate;max-width:min(40rem,100%);margin-inline:auto;width:100%;min-width:0}.trh-feature-promo-shell:before{content:"";position:absolute;inset:-.75rem -.35rem auto;height:min(14rem,38vh);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 50% at 82% 12%,color-mix(in srgb,var(--trh-accent-warm) 10%,transparent),transparent 72%),radial-gradient(ellipse 50% 40% at 12% 40%,color-mix(in srgb,var(--trh-accent) 7%,transparent),transparent 70%)}.trh-feature-promo-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--trh-space-md);padding:clamp(1.15rem,3vw,1.65rem);border-radius:var(--trh-radius-xl);border:1px solid color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 18%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--trh-accent) 6%,var(--trh-bg-surface)),var(--trh-bg-surface));box-shadow:0 1.25rem 2.5rem color-mix(in srgb,var(--trh-text-primary) 10%,transparent),inset 0 1px color-mix(in srgb,var(--trh-bg-elevated) 35%,transparent)}.trh-feature-promo-visual{display:flex;justify-content:center;width:100%}.trh-feature-promo-visual--wide{max-width:min(22rem,100%);margin-inline:auto;width:100%}.trh-feature-promo-visual .trh-welcome-band__vignette{width:100%;max-width:none;max-height:11rem;aspect-ratio:2.2 / 1}.trh-feature-promo-icon-ring{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:var(--trh-radius-lg);color:var(--trh-accent);background:radial-gradient(ellipse 80% 70% at 50% 80%,color-mix(in srgb,var(--trh-accent-warm) 22%,transparent),transparent 72%),color-mix(in srgb,var(--trh-accent-warm) 14%,var(--trh-bg-root));border:1px solid color-mix(in srgb,var(--trh-accent) 26%,var(--trh-border-subtle));box-shadow:var(--trh-shadow-sm)}.trh-feature-promo-badge{align-self:center;display:inline-flex;padding:.2rem .55rem;border-radius:var(--trh-radius-pill, 999px);font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent-warm) 16%,var(--trh-bg-root));border:1px solid color-mix(in srgb,var(--trh-accent) 24%,var(--trh-border-subtle))}.trh-feature-promo-intro{display:flex;flex-direction:column;gap:.35rem;align-items:center;text-align:center}.trh-feature-promo-intro .eyebrow{margin:0}.trh-feature-promo-intro h1{margin:0;font-size:clamp(1.45rem,3.2vw,1.85rem);line-height:1.15}.trh-feature-promo-lede{margin:0;max-width:34ch;font-size:var(--trh-type-size-body);line-height:1.5;color:var(--trh-text-secondary);margin-inline:auto}.trh-feature-promo-definition{margin:0;max-width:36ch;font-size:var(--trh-type-size-caption);line-height:1.45;color:var(--trh-text-muted);margin-inline:auto}.trh-feature-promo-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;width:100%}.trh-feature-promo-highlights--stacked{flex-direction:column;align-items:stretch;justify-content:flex-start}.trh-feature-promo-chip-wrap{display:inline-flex}.trh-feature-promo-chip-wrap .trh-micro-reveal--frame{border-radius:var(--trh-radius-pill, 999px)}.trh-feature-promo-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .7rem;border-radius:var(--trh-radius-pill, 999px);border:1px solid var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-bg-root) 72%,var(--trh-bg-surface));color:var(--trh-text-primary);font-size:var(--trh-type-size-caption);font-weight:600;cursor:default}button.trh-feature-promo-chip{cursor:help}button.trh-feature-promo-chip:hover,button.trh-feature-promo-chip:focus-visible{border-color:color-mix(in srgb,var(--trh-accent) 36%,var(--trh-border-subtle));outline:none}.trh-feature-promo-chip--row{width:100%;min-height:auto;padding:.55rem .75rem;border-radius:var(--trh-radius-md);font-size:var(--trh-type-size-body-sm);font-weight:500;line-height:1.4;text-align:left}.trh-feature-promo-embed{display:flex;flex-direction:column;align-items:center;gap:var(--trh-space-sm);padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-bg-root) 55%,var(--trh-bg-surface))}.trh-feature-promo-embed-label{margin:0;font-size:var(--trh-type-size-caption);font-weight:600;color:var(--trh-text-secondary);text-align:center}.trh-feature-promo-footnote{margin:0;font-size:var(--trh-type-size-caption);line-height:1.45;color:var(--trh-text-muted);text-align:center}.trh-feature-promo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.trh-feature-promo-footer{margin:0;text-align:center;font-size:var(--trh-type-size-caption);line-height:1.45;color:var(--trh-text-muted)}.trh-feature-promo-signin-link{margin:0;padding:.35rem .5rem;min-height:var(--trh-hit-min);border:none;border-radius:.35rem;background:transparent;color:var(--trh-accent);font:inherit;font-weight:var(--trh-type-weight-medium, 500);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.trh-feature-promo-signin-link:hover{color:color-mix(in srgb,var(--trh-accent) 82%,var(--trh-text-primary))}.trh-feature-promo-signin-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.trh-feature-promo-footer a{color:var(--trh-accent);font-weight:600;text-decoration:none}.trh-feature-promo-footer a:hover{text-decoration:underline}.trh-unlock-reveal{display:flex;flex-direction:column;gap:var(--trh-hub-label-gap, var(--trh-space-sm));width:100%;min-width:0;margin:0;box-sizing:border-box}.trh-unlock-reveal__heading{margin:0;font-size:var(--trh-type-size-meta);font-weight:var(--trh-type-weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--trh-accent) 48%,var(--trh-text-muted))}.trh-unlock-reveal__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-md);margin:0;padding:0;list-style:none;width:100%;min-width:0;box-sizing:border-box}.trh-unlock-reveal__beat{position:relative;display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;margin:0;padding:var(--trh-space-md);box-sizing:border-box;border-radius:var(--trh-radius-xl);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-shadow:0 .65rem 1.35rem color-mix(in srgb,var(--trh-text-primary) 7%,transparent);animation:trh-unlock-reveal-in .42s var(--trh-ease-out, ease) both;animation-delay:calc(var(--trh-unlock-stagger, 0) * 70ms)}.trh-unlock-reveal__visual{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;aspect-ratio:4 / 3;max-height:10rem;overflow:hidden;border-radius:var(--trh-radius-md);border:1px solid color-mix(in srgb,var(--trh-accent-warm) 18%,var(--trh-border-subtle));background:radial-gradient(ellipse 80% 70% at 50% 80%,color-mix(in srgb,var(--trh-accent-warm) 14%,transparent),transparent 70%),color-mix(in srgb,var(--trh-bg-root) 55%,var(--trh-bg-surface))}.trh-unlock-reveal__img{display:block;width:auto;max-width:92%;height:88%;max-height:9rem;object-fit:contain;object-position:bottom center}.trh-unlock-reveal__copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.trh-unlock-reveal__title-row{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:var(--trh-space-sm);min-width:0;margin:0}h2.trh-unlock-reveal__title-row{display:flex}.trh-unlock-reveal__title-row .trh-unlock-reveal__title{flex:1 1 auto;min-width:0}.trh-unlock-reveal__title-row .trh-unlock-reveal__kicker{flex:0 0 auto;margin-inline-start:auto}.trh-unlock-reveal__kicker{margin:0;padding:.15rem .45rem;border-radius:var(--trh-radius-pill, 999px);font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent-warm) 16%,var(--trh-bg-root));border:1px solid color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle))}.trh-unlock-reveal__title{margin:0;font-size:var(--trh-type-size-body);font-weight:700;line-height:var(--trh-type-line-height-snug, 1.25);color:var(--trh-text-primary);letter-spacing:-.01em}.trh-unlock-reveal__body{margin:0;font-size:var(--trh-type-size-supporting, .85rem);line-height:var(--trh-type-line-height-relaxed, 1.5);color:var(--trh-text-secondary)}.trh-unlock-reveal__beat--membership{border-color:color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle));background:radial-gradient(ellipse 90% 70% at 50% 0%,color-mix(in srgb,var(--trh-accent-warm) 10%,transparent),transparent 65%),var(--trh-bg-surface)}.trh-unlock-reveal__beat--membership .trh-unlock-reveal__visual{border-color:color-mix(in srgb,var(--trh-accent) 28%,var(--trh-border-subtle));background:radial-gradient(ellipse 85% 75% at 50% 85%,color-mix(in srgb,var(--trh-accent) 12%,transparent),transparent 72%),color-mix(in srgb,var(--trh-accent-warm) 8%,var(--trh-bg-surface))}.trh-unlock-reveal--scene{--trh-unlock-scene-ink: #0c1612;--trh-unlock-scene-moss: #1a2e24}.trh-unlock-reveal--scene .trh-unlock-reveal__visual{align-items:flex-end;justify-content:center;aspect-ratio:3 / 2;max-height:18rem;border-color:color-mix(in srgb,var(--trh-unlock-scene-moss) 55%,var(--trh-border-subtle));background-color:var(--trh-unlock-scene-moss);background-image:linear-gradient(180deg,color-mix(in srgb,var(--trh-unlock-scene-ink) 40%,transparent),color-mix(in srgb,var(--trh-unlock-scene-ink) 12%,transparent) 45%,color-mix(in srgb,var(--trh-unlock-scene-ink) 48%,transparent)),var(--trh-unlock-scene-plate, none);background-size:cover,cover;background-position:center,50% 48%;background-repeat:no-repeat}.trh-unlock-reveal--scene .trh-unlock-reveal__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 78% 72% at 50% 52%,transparent 42%,color-mix(in srgb,var(--trh-unlock-scene-ink) 28%,transparent) 100%)}.trh-unlock-reveal--scene .trh-unlock-reveal__img{position:relative;z-index:1;display:block;width:100%;max-width:none;height:100%;max-height:none;object-fit:cover;object-position:center 48%;-webkit-mask-image:none;mask-image:none;filter:none;image-rendering:auto}.trh-unlock-reveal--scene .trh-unlock-reveal__img--open,.trh-unlock-reveal--scene .trh-unlock-reveal__img--plan,.trh-unlock-reveal--scene .trh-unlock-reveal__img--pack,.trh-unlock-reveal--scene .trh-unlock-reveal__img--guides{object-position:center 48%}.trh-unlock-reveal--scene .trh-unlock-reveal__img--room,.trh-unlock-reveal--scene .trh-unlock-reveal__img--membership{object-position:center 50%}.trh-unlock-reveal--scene .trh-unlock-reveal__beat--membership .trh-unlock-reveal__visual{border-color:color-mix(in srgb,var(--trh-accent-warm) 35%,var(--trh-unlock-scene-moss));background-image:linear-gradient(180deg,color-mix(in srgb,var(--trh-accent) 18%,transparent) 0%,transparent 38%,color-mix(in srgb,var(--trh-unlock-scene-ink) 50%,transparent) 100%),var(--trh-unlock-scene-plate, none)}@keyframes trh-unlock-reveal-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:48rem){.trh-unlock-reveal__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--trh-space-lg)}.trh-unlock-reveal__list:has(.trh-unlock-reveal__beat:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.trh-unlock-reveal__visual{max-height:11rem}.trh-unlock-reveal--scene .trh-unlock-reveal__visual{max-height:clamp(12.5rem,26vw,18rem)}}@media(max-width:47.99rem){.trh-unlock-reveal__list{display:flex;flex-direction:column;gap:var(--trh-space-md)}.trh-unlock-reveal__beat{flex:0 0 auto;height:auto;box-shadow:none}.trh-unlock-reveal--scene .trh-unlock-reveal__list{gap:var(--trh-space-md);overflow:visible;border:0;background:transparent;box-shadow:none}.trh-unlock-reveal--scene .trh-unlock-reveal__beat{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:start;column-gap:var(--trh-space-md);row-gap:0;padding:var(--trh-space-md);overflow:hidden;box-shadow:0 .65rem 1.35rem color-mix(in srgb,var(--trh-text-primary) 7%,transparent)}.trh-unlock-reveal--scene .trh-unlock-reveal__visual{width:6.5rem;min-width:6.5rem;max-width:6.5rem;height:6.5rem;min-height:6.5rem;max-height:6.5rem;aspect-ratio:1 / 1;align-self:start}.trh-unlock-reveal--scene .trh-unlock-reveal__copy{min-width:0;padding:0;align-self:start}.trh-unlock-reveal--scene .trh-unlock-reveal__title{font-size:var(--trh-type-size-card)}.trh-unlock-reveal--scene .trh-unlock-reveal__beat--membership{background:radial-gradient(ellipse 90% 70% at 50% 0%,color-mix(in srgb,var(--trh-accent-warm) 10%,transparent),transparent 65%),var(--trh-bg-surface)}}@media(prefers-reduced-motion:reduce){.trh-unlock-reveal__beat{animation:none}.trh-unlock-reveal--scene .trh-unlock-reveal__img{transform:none}}.trh-featured-stage-stack{display:flex;flex-direction:column;gap:var(--trh-hub-stack-gap, var(--trh-space-md));width:100%;min-width:0}.trh-featured-stage-stack>.trh-featured-stage--cover:not(.trh-featured-stage--compact),.trh-featured-stage-stack>.trh-featured-stage--sample:not(.trh-featured-stage--compact){gap:var(--trh-space-lg)}@media(max-width:47.99rem){.trh-featured-stage-stack>.trh-featured-stage--cover:not(.trh-featured-stage--compact) .trh-featured-stage__cover,.trh-featured-stage-stack>.trh-featured-stage--sample:not(.trh-featured-stage--compact) .trh-featured-stage__cover{margin-inline:auto;align-self:center;width:clamp(9.5rem,52vw,12rem);max-width:12rem}}.trh-featured-stage-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-lg);width:100%;min-width:0}.trh-featured-stage-pair>.trh-featured-stage--pair-fireside{display:none}.trh-featured-stage-pair>.trh-featured-stage{flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);text-align:start}.trh-featured-stage-pair>.trh-featured-stage .trh-featured-stage__cover{flex:0 0 auto;width:clamp(7rem,42vw,10.5rem);max-width:10.5rem;margin-inline:auto;align-self:center}.trh-featured-stage-pair>.trh-featured-stage .trh-featured-stage__copy{flex:0 1 auto;min-width:0;align-items:flex-start;justify-content:flex-start;text-align:start}.trh-featured-stage-pair>.trh-featured-stage .trh-featured-stage__why{max-width:42ch}.trh-featured-stage-pair>.trh-featured-stage .trh-featured-stage__action{margin-top:0;width:auto;justify-content:flex-start}.trh-featured-stage-pair>.trh-featured-stage .trh-featured-stage__action .btn{width:auto}.trh-featured-stage{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--trh-space-md);width:100%;max-width:100%;min-width:0;margin:0;padding:var(--trh-space-md);box-sizing:border-box;border-radius:var(--trh-radius-xl);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--trh-text-primary) 6%,transparent);text-align:start}.trh-featured-stage__cover{flex:0 0 auto;width:clamp(8.5rem,44vw,11rem);max-width:11rem;margin:0 auto;min-width:0;align-self:center;display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs)}.trh-featured-stage__frame{position:relative;width:100%}.trh-new-mark{position:absolute;top:var(--trh-space-xs);left:var(--trh-space-xs);z-index:2;display:inline-flex;align-items:center;margin:0;padding:.18rem .45rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-accent);background:var(--trh-accent);color:var(--trh-on-accent);font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:var(--trh-type-letter-eyebrow);line-height:var(--trh-type-line-height-snug);text-transform:uppercase;pointer-events:none;box-shadow:var(--trh-shadow-sm)}.trh-new-mark--inline{position:static;top:auto;left:auto;flex:0 0 auto;align-self:flex-start}.trh-new-mark--kicker{position:static;top:auto;left:auto;flex:0 0 auto;align-self:flex-start;padding:.22rem .55rem;font-size:var(--trh-type-size-caption)}.trh-featured-stage__cover img{display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:center;flex:none;align-self:start;border-radius:var(--trh-radius-md);border:1px solid color-mix(in srgb,var(--trh-accent-warm) 18%,var(--trh-border-subtle));background:var(--trh-bg-root);box-shadow:0 .35rem .85rem color-mix(in srgb,var(--trh-text-primary) 10%,transparent)}.trh-featured-stage__cover figcaption{margin:0;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--trh-text-muted);line-height:1.15}@media(max-width:40rem){.trh-featured-stage__cover--rack figcaption,.trh-featured-stage__cover--trio figcaption{font-size:.62rem;letter-spacing:.01em;white-space:nowrap}}.trh-featured-stage__cover-link{display:flex;flex-direction:column;align-items:stretch;gap:inherit;color:inherit;text-decoration:none;cursor:pointer;border-radius:var(--trh-radius-md);transition:transform var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-featured-stage__cover-link img{transition:box-shadow var(--trh-motion-micro-fast) var(--trh-ease-out),border-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-featured-stage__cover-link figcaption{transition:color var(--trh-motion-micro-fast) var(--trh-ease-out)}@media(hover:hover)and (pointer:fine){.trh-featured-stage__cover-link:hover{transform:translateY(-.12rem)}.trh-featured-stage__cover-link:hover img{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-subtle));box-shadow:0 .55rem 1.2rem color-mix(in srgb,var(--trh-accent) 18%,transparent)}.trh-featured-stage__cover-link:hover figcaption{color:var(--trh-accent)}}.trh-featured-stage__cover-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:3px}.trh-featured-stage__cover-link:focus-visible figcaption{color:var(--trh-accent)}.trh-featured-stage__trio{display:flex;flex:0 0 auto;max-width:14rem;width:min(14rem,100%);gap:var(--trh-space-xs);min-width:0;align-self:center}.trh-featured-stage__cover--trio{flex:1 1 0;width:auto;max-width:none}.trh-featured-stage__copy{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--trh-space-xs);min-width:0;width:100%;max-width:100%;text-align:start;overflow-wrap:break-word}.trh-featured-stage__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:var(--trh-space-lg);row-gap:var(--trh-space-xs);width:100%;min-width:0}.trh-featured-stage__title-row .trh-featured-stage__title{flex:0 1 auto;min-width:0;line-height:1}.trh-featured-stage__title-row .trh-new-mark--kicker{transform:translateY(.12rem)}.trh-featured-stage__kicker{margin:0;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--trh-accent) 48%,var(--trh-text-muted))}.trh-featured-stage__title{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary);text-wrap:balance}.trh-featured-stage__why{margin:0;font-size:var(--trh-type-size-supporting);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-secondary);max-width:42ch;overflow-wrap:break-word}.trh-featured-stage__action{margin-top:0;display:flex;justify-content:flex-start;width:auto}.trh-featured-stage__action .btn{min-height:var(--trh-hit-min);width:auto;cursor:pointer}.trh-featured-stage__action .trh-inline-text-link{display:inline-flex;align-items:center;min-height:var(--trh-hit-min)}.trh-featured-stage--compact{flex-direction:column;align-items:stretch;text-align:start;padding:var(--trh-space-sm);gap:var(--trh-space-sm);border-radius:var(--trh-radius-lg);box-shadow:none}.trh-featured-stage--compact .trh-featured-stage__cover{width:min(10.5rem,100%);max-width:10.5rem;margin-inline:auto;align-self:center}.trh-featured-stage--compact .trh-featured-stage__copy{align-items:flex-start;justify-content:flex-start;width:100%;max-width:100%;text-align:start}.trh-featured-stage--compact .trh-featured-stage__action{justify-content:flex-start}.trh-featured-stage--compact .trh-featured-stage__cover--trio{width:auto;max-width:none}.trh-featured-stage--compact .trh-featured-stage__trio{max-width:11rem;flex-basis:42%}.trh-featured-stage--compact .trh-featured-stage__title{font-size:var(--trh-type-size-subcard)}.trh-featured-stage--copy-first.trh-featured-stage--compact{gap:var(--trh-space-md)}.trh-featured-stage--copy-first.trh-featured-stage--compact .trh-featured-stage__title{font-size:var(--trh-type-size-page-compact);font-weight:var(--trh-type-weight-bold);line-height:var(--trh-type-line-height-tight);letter-spacing:-.03em;text-wrap:balance}.trh-featured-stage--copy-first .trh-featured-stage__rack{align-items:flex-end;justify-content:space-evenly;gap:var(--trh-space-md)}.trh-featured-stage--compact .trh-featured-stage__why{font-size:var(--trh-type-size-caption)}.trh-featured-stage--sample .trh-featured-stage__cover{width:8.5rem;max-width:8.5rem}.trh-featured-stage--plated{position:relative}.trh-featured-stage__plate,.trh-featured-stage__plate-scrim{display:none}.trh-featured-stage--plated .trh-featured-stage__plate-scrim{position:absolute;top:0;right:0;left:0;z-index:0;height:46%;overflow:hidden;border-radius:inherit;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 70%,transparent 100%)}.trh-featured-stage--plated .trh-featured-stage__plate{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none}.trh-featured-stage--plated .trh-featured-stage__pack-stack{position:relative;z-index:1}.trh-featured-stage-host--pack{width:100%;min-width:0;container-type:inline-size;container-name:trh-pack-rack}.trh-featured-stage--copy-first.trh-featured-stage--rack{display:flex;flex-direction:column;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-items:stretch;padding:var(--trh-space-lg);overflow:visible}.trh-featured-stage__pack-stack{display:flex;flex-direction:column;align-items:stretch;gap:inherit;width:100%;max-width:100%;min-width:0;flex:1 1 100%}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__copy,.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__rack{flex:0 0 auto;width:100%;max-width:100%;min-width:0}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__rack{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;align-items:flex-end;gap:var(--trh-space-sm);width:100%;padding-block:0}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack{flex:1 1 0;min-width:0;width:auto;max-width:none;margin:0;overflow:visible}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack img,.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack .trh-featured-stage__frame,.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack .trh-featured-stage__cover-link{width:100%;max-width:100%;min-width:0}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack img{height:auto;max-height:none;max-width:100%;aspect-ratio:3 / 4;object-fit:cover}.trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action{width:100%;margin-top:var(--trh-space-xs)}.trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action .btn{width:100%;justify-content:center}@container trh-pack-rack (max-width: 48rem){.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__rack,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__rack{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;align-items:flex-end;gap:var(--trh-space-sm);width:100%}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack{flex:1 1 0;width:auto;max-width:none}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack img,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack img{width:100%;max-width:100%;height:auto;max-height:none}.trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action{width:100%}.trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action .btn,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action .btn{width:100%;justify-content:center}}@container trh-pack-rack (min-width: 48rem){.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__pack-stack,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__pack-stack{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:". rack" "copy rack" "action rack" ". rack";align-items:center;column-gap:var(--trh-space-lg);row-gap:0}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__copy,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__copy{grid-area:copy;width:auto;max-width:22rem;height:auto;align-items:flex-start}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__rack,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__rack{grid-area:rack;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;align-self:center;width:100%;max-width:none}.trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action{grid-area:action;width:auto;margin-top:var(--trh-space-sm);align-self:start}.trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action .btn,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack>.trh-featured-stage__pack-stack>.trh-featured-stage__action .btn{width:auto}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack{flex:1 1 0;min-width:0;width:auto;max-width:12rem}.trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack img,.trh-auth-page-artifact .trh-featured-stage--copy-first.trh-featured-stage--rack .trh-featured-stage__cover--rack img{width:100%;max-width:100%;height:auto;max-height:16rem}.trh-featured-stage--plated .trh-featured-stage__plate-scrim{display:block;top:0;right:auto;bottom:0;left:0;width:calc(22rem + var(--trh-space-lg) * 2);height:auto;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 92%,transparent 100%);mask-image:linear-gradient(to right,#000 92%,transparent 100%)}.trh-featured-stage--plated .trh-featured-stage__plate{object-fit:cover;object-position:center center;transform:scale(1.35);transform-origin:58% 42%;opacity:.46;filter:blur(.8px)}.trh-featured-stage--plated .trh-featured-stage__why{position:relative;z-index:0;width:fit-content;max-width:42ch;padding:var(--trh-space-xs) var(--trh-space-sm);border-radius:var(--trh-radius-md);background:#ffffff57}.trh-featured-stage--plated .trh-featured-stage__why:before{content:"";position:absolute;z-index:-1;top:-.2rem;right:-.2rem;bottom:-.2rem;left:-.2rem;border-radius:inherit;background:#ffffff6b;filter:blur(6px);pointer-events:none}}.trh-featured-stage__aside{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--trh-space-sm);width:100%;min-width:0;padding-top:var(--trh-space-md);border-top:1px solid color-mix(in srgb,var(--trh-on-accent) 28%,transparent)}.trh-featured-stage__companion-rack,.trh-featured-stage__rack{display:flex;flex-wrap:nowrap;align-items:flex-end;width:100%;min-width:0}.trh-featured-stage__companion-rack{justify-content:space-between;gap:var(--trh-space-sm);max-width:100%;overflow-x:auto;padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.trh-featured-stage__companion{flex:0 0 auto;min-width:0;width:clamp(5.25rem,22vw,7.25rem);max-width:7.25rem;color:inherit;text-decoration:none;cursor:pointer}.trh-featured-stage__companion:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:var(--trh-radius-md)}.trh-featured-stage__cover--companion{width:100%;max-width:7.25rem;margin:0}.trh-featured-stage__rack{justify-content:space-evenly;gap:var(--trh-space-section);max-width:100%;margin-inline:auto}.trh-featured-stage__cover--rack,.trh-featured-stage--compact .trh-featured-stage__cover--rack{flex:1 1 0;min-width:0;width:auto;max-width:10.5rem;margin:0;align-self:flex-end}@media(min-width:48rem){.trh-featured-stage-stack>.trh-featured-stage--cover:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first),.trh-featured-stage-stack>.trh-featured-stage--sample:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first){flex-direction:row;align-items:center;gap:var(--trh-space-section);padding:var(--trh-space-lg)}.trh-featured-stage-stack>.trh-featured-stage--cover:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__cover,.trh-featured-stage-stack>.trh-featured-stage--sample:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__cover{flex:0 0 auto;width:clamp(9.5rem,22%,13.5rem);max-width:13.5rem;margin-inline:0;align-self:center}.trh-featured-stage-stack>.trh-featured-stage--cover:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__copy,.trh-featured-stage-stack>.trh-featured-stage--sample:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__copy{flex:1 1 auto;min-width:0;justify-content:center}.trh-featured-stage-stack>.trh-featured-stage--cover:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__why,.trh-featured-stage-stack>.trh-featured-stage--sample:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__why{max-width:48ch}}@media(min-width:48rem){.trh-featured-stage-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trh-featured-stage-pair>.trh-featured-stage--pair-fireside{display:flex}.trh-featured-stage:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first){flex-direction:column;align-items:stretch;padding:var(--trh-space-lg);gap:var(--trh-space-md)}.trh-featured-stage:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__cover{width:clamp(8.5rem,36%,12.5rem);max-width:12.5rem;margin-inline:auto;align-self:center}.trh-featured-stage:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__copy{max-width:none;align-items:flex-start;justify-content:flex-start;text-align:start}.trh-featured-stage-stack>.trh-featured-stage--cover:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first),.trh-featured-stage-stack>.trh-featured-stage--sample:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first){flex-direction:row;align-items:center}.trh-featured-stage-stack>.trh-featured-stage--cover:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__cover,.trh-featured-stage-stack>.trh-featured-stage--sample:not(.trh-featured-stage--compact):not(.trh-featured-stage--copy-first) .trh-featured-stage__cover{margin-inline:0;align-self:center}.trh-featured-stage:not(.trh-featured-stage--compact) .trh-featured-stage__action{justify-content:flex-start}.trh-featured-stage:not(.trh-featured-stage--compact) .trh-featured-stage__title{font-size:var(--trh-type-size-section)}.trh-featured-stage:not(.trh-featured-stage--compact) .trh-featured-stage__why{font-size:var(--trh-type-size-body-sm)}.trh-featured-stage:not(.trh-featured-stage--compact) .trh-featured-stage__trio{max-width:20rem;flex:0 0 auto;align-self:center}.trh-featured-stage-pair>.trh-featured-stage{flex-direction:column;align-items:stretch;width:100%;max-width:none;height:100%;text-align:start}.trh-featured-stage-pair>.trh-featured-stage .trh-featured-stage__cover{width:clamp(7rem,48%,10.5rem);max-width:10.5rem;margin-inline:auto;align-self:center}.trh-featured-stage-pair>.trh-featured-stage .trh-featured-stage__copy{flex:0 1 auto;align-items:flex-start;justify-content:flex-start;text-align:start}}@media(prefers-reduced-motion:reduce){.trh-featured-stage{box-shadow:none}.trh-featured-stage__cover-link,.trh-featured-stage__cover-link img,.trh-featured-stage__cover-link figcaption{transition:none}.trh-featured-stage__cover-link:hover{transform:none}}.trh-destination-tile{position:relative;display:block;min-width:0;height:auto;flex:0 0 auto;text-decoration:none;color:var(--trh-text-on-media);background:var(--trh-text-primary);border:1px solid color-mix(in srgb,var(--trh-text-on-media) 14%,transparent);border-radius:var(--trh-radius-xl);overflow:hidden;box-sizing:border-box;cursor:pointer;transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),filter var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-destination-tile:hover,.trh-destination-tile:focus-visible{border-color:color-mix(in srgb,var(--trh-accent-warm) 55%,var(--trh-text-on-media));outline:none}.trh-destination-tile:focus-visible{outline:2px solid var(--trh-focus-on-media);outline-offset:3px}.trh-destination-tile:hover .trh-destination-tile__media,.trh-destination-tile:focus-visible .trh-destination-tile__media{filter:brightness(1.06)}.trh-destination-tile__media{position:relative;display:block;width:100%;min-width:0;aspect-ratio:16 / 10;background:color-mix(in srgb,var(--trh-accent) 18%,var(--trh-text-primary));overflow:hidden;transition:filter var(--trh-motion-micro-fast) var(--trh-ease-out)}.trh-destination-tile__art{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.trh-destination-tile__caption{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:var(--trh-space-section) calc(var(--trh-radius-xl) + var(--trh-space-sm)) calc(var(--trh-radius-xl) + var(--trh-space-xs));min-width:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--trh-text-primary) 55%,transparent) 32%,color-mix(in srgb,var(--trh-text-primary) 90%,transparent) 100%)}.trh-destination-tile__kicker,.trh-destination-tile__title,.trh-destination-tile__summary{margin:0;text-shadow:0 .08rem .55rem color-mix(in srgb,var(--trh-text-primary) 70%,transparent)}.trh-destination-tile__kicker{font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--trh-accent-warm) 72%,var(--trh-text-on-media))}.trh-destination-tile__title{min-width:0;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-on-media)}.trh-destination-tile__summary{font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-on-media-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.trh-destination-tile,.trh-destination-tile:hover,.trh-destination-tile:focus-visible{box-shadow:none}.trh-destination-tile__media{aspect-ratio:16 / 10}}@media(prefers-reduced-motion:reduce){.trh-destination-tile,.trh-destination-tile__media{transition:none}.trh-destination-tile:hover .trh-destination-tile__media,.trh-destination-tile:focus-visible .trh-destination-tile__media{filter:none}}body{scrollbar-color:var(--trh-scrollbar-thumb) var(--trh-scrollbar-track);scrollbar-width:thin}body *::-webkit-scrollbar{width:var(--trh-scrollbar-size);height:var(--trh-scrollbar-size)}body *::-webkit-scrollbar-track{background:var(--trh-scrollbar-track)}body *::-webkit-scrollbar-thumb{background-color:var(--trh-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}body *::-webkit-scrollbar-thumb:hover{background-color:var(--trh-scrollbar-thumb-hover)}body *::-webkit-scrollbar-corner{background:transparent}.trh-scroll-inset{scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.trh-scroll-inset-x{box-sizing:border-box;padding-block-end:var(--trh-scrollbar-gutter)}.pf-worksheet-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin-left:auto}.pf-sheet-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs)}.pf-worksheet-preview-toolbar,.science-worksheet-preview-card-header,.science-studio-preview-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-sm)}.pf-subject-sheet--digital .pf-write-line,.pf-subject-sheet--digital .pf-write-line:before,.pf-subject-sheet--digital .pf-write-line:after{background:none!important;border:none!important;box-shadow:none!important;min-height:0!important}.pf-digital-write-field{display:flex;flex-direction:column;gap:.25rem;width:100%}.pf-digital-write-field-label{font-size:.75rem;font-weight:600;color:var(--trh-text-secondary)}.pf-digital-write-input{box-sizing:border-box;width:100%;padding:.45rem .55rem;border:1px solid var(--trh-border-default);border-radius:8px;background:var(--trh-bg-surface);color:var(--trh-text-primary);font:inherit;line-height:1.45;resize:vertical}.pf-digital-write-input:focus-visible{outline:2px solid var(--trh-accent);outline-offset:2px}.pf-digital-write-field--compact .pf-digital-write-input{min-height:2.25rem;padding:.35rem .45rem}.pf-sheet-meta--digital{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:8rem}.pf-digital-draw-pad{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-digital-draw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs)}.pf-digital-draw-sizes,.pf-digital-draw-colors{display:inline-flex;align-items:center;gap:.25rem}.pf-digital-draw-size,.pf-digital-draw-color{display:inline-flex;align-items:center;justify-content:center;min-width:var(--trh-hit-min);min-height:var(--trh-hit-min);padding:0;border:1px solid var(--trh-border-default);border-radius:8px;background:var(--trh-bg-surface);cursor:pointer}.pf-digital-draw-size span{display:block;border-radius:50%;background:var(--trh-text-primary)}.pf-digital-draw-size--active,.pf-digital-draw-color--active{border-color:var(--trh-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--trh-accent) 25%,transparent)}.pf-digital-draw-color{width:var(--trh-hit-min);height:var(--trh-hit-min)}.pf-digital-draw-label{margin:0;font-size:.8rem;color:var(--trh-text-muted)}.pf-digital-draw-canvas-wrap{position:relative;width:100%;border:1px solid var(--trh-border-default);border-radius:8px;background:var(--trh-bg-surface);overflow:hidden}.pf-digital-draw-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.pf-digital-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--trh-space-sm)}.pf-digital-choice-cell{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .65rem;border:1px solid var(--trh-border-default);border-radius:8px;background:var(--trh-bg-surface);cursor:pointer}.pf-digital-choice-cell--selected{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-surface))}.pf-digital-choice-cell input{margin-top:.15rem;min-width:1rem;min-height:1rem}.pf-digital-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs)}.pf-digital-checklist-item{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.pf-digital-checklist-item input{margin-top:.15rem;min-width:1.1rem;min-height:1.1rem}.pf-digital-line-match,.pf-digital-line-match-board{position:relative}.pf-digital-line-match-board--dragging{touch-action:none;-webkit-user-select:none;user-select:none}.pf-reference-diagram-pin--interactive{pointer-events:auto;width:.7rem;height:.7rem;min-width:.7rem;min-height:.7rem;padding:0;border:2px solid var(--rs-ink, #1a1410);background:#fff;cursor:crosshair;z-index:2;box-shadow:0 0 0 1px #ffffffe6,0 1px 4px #00000059}.pf-reference-diagram-pin--interactive:before{content:"";position:absolute;left:50%;top:50%;width:1.85rem;height:1.85rem;transform:translate(-50%,-50%);border-radius:50%}.pf-digital-line-label{cursor:crosshair}.pf-digital-line-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.pf-digital-line-overlay-stroke{stroke-width:2.5;stroke-linecap:round}.pf-digital-line-overlay-stroke--palette-0{stroke:var(--trh-accent)}.pf-digital-line-overlay-stroke--palette-1{stroke:var(--trh-accent-warm)}.pf-digital-line-overlay-stroke--palette-2{stroke:var(--trh-success)}.pf-digital-line-overlay-stroke--palette-3{stroke:var(--trh-warn)}.pf-digital-line-overlay-stroke--palette-4{stroke:var(--trh-focus-ring)}.pf-digital-line-overlay-stroke--palette-5{stroke:var(--trh-text-secondary)}.pf-digital-line-overlay-stroke--drag{stroke-dasharray:6 4;opacity:.85}.pf-digital-line-hint{margin:var(--trh-space-xs) 0 0;font-size:.78rem;color:var(--trh-text-muted)}@media print{.pf-worksheet-mode-toggle,.pf-digital-only,.pf-digital-draw-toolbar,.pf-digital-line-overlay,.pf-digital-line-hint,.pf-digital-write-input,.pf-digital-draw-canvas-wrap,.pf-digital-choice-grid,.pf-digital-checklist,.pf-reference-diagram-pin--interactive{display:none!important}.pf-subject-sheet--digital .pf-write-lines,.pf-subject-sheet--digital .pf-draw-box,.pf-subject-sheet--digital .pf-choice-grid,.pf-subject-sheet--digital .pf-checklist{display:revert!important}.pf-sheet-meta--digital{display:none!important}.pf-sheet-meta:not(.pf-sheet-meta--digital){display:block!important}}:root{--trh-patch-rarity-common: #a8aeb4;--trh-patch-rarity-common-stitch: #a3a8ad;--trh-patch-rarity-uncommon: #3b9c5f;--trh-patch-rarity-rare: #bc731e;--trh-patch-rarity-legendary: #9472c7;--trh-patch-rarity-mythical-deep: #16497b;--trh-patch-rarity-mythical-bright: #4489d1;--trh-patch-emblem-lock-blur: 4px;--trh-patch-emblem-hint-blur: 2px}.trail-sash-page{container-type:inline-size;container-name:trail-sash;min-width:0}.trail-sash-hero,.trail-sash-collection{width:100%;min-width:0;box-sizing:border-box}.trail-sash-hero{position:relative;isolation:isolate;overflow:hidden;padding:var(--trh-space-lg) var(--trh-space-lg);border-radius:var(--trh-radius-xl);border:1px solid color-mix(in srgb,var(--trh-accent-warm) 38%,transparent);background:linear-gradient(128deg,var(--trh-accent),color-mix(in srgb,var(--trh-accent) 68%,var(--trh-accent-warm)));color:var(--trh-on-accent);box-shadow:0 .85rem 2.25rem color-mix(in srgb,var(--trh-accent) 36%,transparent),0 .25rem .75rem color-mix(in srgb,var(--trh-text-primary) 10%,transparent)}.trail-sash-hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(42px);opacity:.55}.trail-sash-hero-glow--warm{width:14rem;height:14rem;top:-4rem;right:-2rem;background:color-mix(in srgb,var(--trh-accent-warm) 72%,transparent)}.trail-sash-hero-glow--sage{width:11rem;height:11rem;bottom:-3.5rem;left:12%;background:color-mix(in srgb,var(--trh-patch-rarity-uncommon) 42%,transparent)}.trail-sash-hero-layout{position:relative;z-index:1;display:grid;gap:var(--trh-space-lg)}@container trail-sash (min-width: 32rem){.trail-sash-hero-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--trh-space-section)}}.trail-sash-hero-brand{display:flex;gap:var(--trh-space-md);align-items:flex-start;min-width:0}.trail-sash-hero-mark{flex-shrink:0;width:3.75rem;height:3.75rem;color:var(--trh-accent-warm);filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--trh-text-primary) 22%,transparent))}.trail-sash-hero-copy{min-width:0}.trail-sash-hero-eyebrow{margin:0;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold, 600);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--trh-on-accent) 82%,transparent)}.trail-sash-hero-copy h1{margin:.2rem 0 0;font-size:clamp(1.55rem,3.4vw,2rem);line-height:1.12;letter-spacing:-.02em;color:var(--trh-on-accent)}.trail-sash-hero-lede{margin:var(--trh-space-xs) 0 0;max-width:34rem;font-size:var(--trh-type-size-body-sm);line-height:1.45;color:color-mix(in srgb,var(--trh-on-accent) 86%,transparent)}.trail-sash-hero-stats{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);list-style:none;padding:0;margin:0}.trail-sash-stat{display:grid;gap:.1rem;min-width:4.75rem;padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);background:#ffffff29;border:1px solid rgba(255,255,255,.28);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trail-sash-stat-value{font-size:1.35rem;font-weight:var(--trh-type-weight-semibold, 600);font-variant-numeric:tabular-nums;line-height:1.1;color:var(--trh-on-accent)}.trail-sash-stat-label{font-size:.68rem;font-weight:var(--trh-type-weight-semibold, 600);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--trh-on-accent) 78%,transparent)}.trail-sash-stat--clue{background:color-mix(in srgb,var(--trh-on-accent) 22%,transparent);border-color:color-mix(in srgb,var(--trh-on-accent) 40%,transparent)}.trail-sash-stat--locked{background:color-mix(in srgb,var(--trh-text-primary) 14%,rgba(255,255,255,.1))}.trail-sash-skeleton-card{display:flex;flex-direction:column;align-items:center;gap:var(--trh-space-xs);min-width:0;box-sizing:border-box;padding:var(--trh-space-sm)}.trail-sash-skeleton-badge{width:min(8.5rem,88%);aspect-ratio:1;border-radius:50%}.trail-sash-collection{display:grid;gap:var(--trh-space-md)}.trail-sash-code-dock.trh-sticky-dock{position:fixed;z-index:50}.trail-sash-code-dock.trh-sticky-dock.is-open{z-index:60}.trail-sash-code-dock.is-open .trh-sticky-dock__sheet{max-height:11rem}.trail-sash-redeem-sheet{display:grid;gap:var(--trh-space-sm);padding:var(--trh-space-md) var(--trh-space-md) var(--trh-space-lg)}@media(min-width:36rem){.trail-sash-redeem-sheet{grid-template-columns:minmax(0,1fr) auto;align-items:end}.trail-sash-redeem-notice{grid-column:1 / -1}}.trail-sash-redeem-field{min-width:0}.trail-sash-redeem-submit{min-height:var(--trh-hit-min, 2.75rem)}.trail-sash-grid,.trh-patch-grid{display:grid;gap:var(--trh-space-md);list-style:none;padding:0;margin:0}.trail-sash-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.25rem),1fr))}@container trail-sash (min-width: 36rem){.trail-sash-grid{gap:var(--trh-space-lg);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}}@container trail-sash (min-width: 52rem){.trail-sash-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.trh-patch-grid:not(.trail-sash-grid){grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}@media(min-width:48rem){.trh-patch-grid:not(.trail-sash-grid){grid-template-columns:repeat(auto-fill,minmax(12.25rem,1fr))}}.trail-sash-grid .trh-patch-badge-slot{width:var(--trh-patch-sash-badge-size, min(8.25rem, 89%))}.trail-sash-grid .trh-patch-card-copy h2{font-size:1rem}.trail-sash-card,.trh-patch-card{display:grid;padding:0;border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);overflow:clip;isolation:isolate;position:relative;top:0;transition:border-color .18s ease,box-shadow .18s ease,top .18s var(--trh-ease-out, ease-out)}.trh-patch-card:has(.trh-patch-badge-slot--rare),.trh-patch-card:has(.trh-patch-badge-slot--legendary),.trh-patch-card:has(.trh-patch-badge-slot--mythical){isolation:auto;overflow:visible}.trh-patch-card-art-stage:has(.trh-patch-badge-slot--rare),.trh-patch-card-art-stage:has(.trh-patch-badge-slot--legendary),.trh-patch-card-art-stage:has(.trh-patch-badge-slot--mythical){overflow:visible}.trh-patch-card-button:has(.trh-patch-badge-slot--rare),.trh-patch-card-button:has(.trh-patch-badge-slot--legendary),.trh-patch-card-button:has(.trh-patch-badge-slot--mythical){overflow:visible}.trh-patch-card--concealed,.trh-patch-card--hint-revealed,.trh-patch-card--earned{--trh-patch-card-rank: var(--trh-patch-rarity-common);border-color:color-mix(in srgb,var(--trh-patch-card-rank) 52%,var(--trh-border-subtle))}.trh-patch-card--earned{box-shadow:0 .4rem 1.15rem color-mix(in srgb,var(--trh-patch-card-rank) 32%,transparent)}.trh-patch-card--concealed:has(.trh-patch-badge-slot--uncommon),.trh-patch-card--hint-revealed:has(.trh-patch-badge-slot--uncommon),.trh-patch-card--earned:has(.trh-patch-badge-slot--uncommon){--trh-patch-card-rank: var(--trh-patch-rarity-uncommon)}.trh-patch-card--concealed:has(.trh-patch-badge-slot--rare),.trh-patch-card--hint-revealed:has(.trh-patch-badge-slot--rare),.trh-patch-card--earned:has(.trh-patch-badge-slot--rare){--trh-patch-card-rank: var(--trh-patch-rarity-rare)}.trh-patch-card--concealed:has(.trh-patch-badge-slot--legendary),.trh-patch-card--hint-revealed:has(.trh-patch-badge-slot--legendary),.trh-patch-card--earned:has(.trh-patch-badge-slot--legendary){--trh-patch-card-rank: var(--trh-patch-rarity-legendary)}.trh-patch-card--concealed:has(.trh-patch-badge-slot--mythical),.trh-patch-card--hint-revealed:has(.trh-patch-badge-slot--mythical),.trh-patch-card--earned:has(.trh-patch-badge-slot--mythical){--trh-patch-card-rank: var(--trh-patch-rarity-mythical-bright)}.trh-patch-card-button:hover:not(:disabled),.trh-patch-card-button:focus-visible:not(:disabled){outline:none}.trh-patch-card:not(.trh-patch-card--focus):has(.trh-patch-card-button:hover:not(:disabled)),.trh-patch-card:not(.trh-patch-card--focus):has(.trh-patch-card-button:focus-visible:not(:disabled)){border-color:color-mix(in srgb,var(--trh-accent) 28%,var(--trh-border-subtle));top:-1px;box-shadow:0 .55rem 1.25rem color-mix(in srgb,var(--trh-text-primary) 10%,transparent)}.trh-patch-card--earned:not(.trh-patch-card--focus):has(.trh-patch-card-button:hover:not(:disabled)),.trh-patch-card--earned:not(.trh-patch-card--focus):has(.trh-patch-card-button:focus-visible:not(:disabled)){border-color:color-mix(in srgb,var(--trh-patch-card-rank) 68%,var(--trh-border-subtle));box-shadow:0 .55rem 1.25rem color-mix(in srgb,var(--trh-patch-card-rank) 40%,transparent)}.trh-patch-card-button{display:flex;flex-direction:column;align-items:stretch;gap:0;box-sizing:border-box;padding:0;width:100%;border:0;background:transparent;text-align:center;cursor:pointer;font:inherit;color:inherit}.trh-patch-card-button:disabled{cursor:default}.trail-sash-card--focus,.trh-patch-card--focus{outline:2px solid var(--trh-accent);outline-offset:2px}.trh-patch-card-art-stage{--trh-patch-sash-frame-size: min(9.25rem, 88%);--trh-patch-rank-badge-size: var(--trh-patch-sash-frame-size);position:relative;display:grid;grid-template-rows:var(--trh-patch-sash-frame-size) auto;justify-items:center;align-items:center;align-content:start;box-sizing:border-box;gap:var(--trh-space-lg);padding:var(--trh-space-md) var(--trh-space-md) var(--trh-space-sm);--trh-patch-rank-focus-y: calc(var(--trh-space-md) + var(--trh-patch-sash-frame-size) / 2);overflow:hidden;border-radius:var(--trh-radius-lg) var(--trh-radius-lg) 0 0;background:var(--trh-bg-surface)}.trh-patch-rank-well{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;box-sizing:border-box;overflow:hidden;border-radius:inherit;pointer-events:none;container-type:size;--trh-patch-rank-state-blur: 0px;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;mask-mode:alpha;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#fff 28%,#fff 72%,transparent 100%),linear-gradient(to right,transparent 0%,#fff 28%,#fff 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#fff 28%,#fff 72%,transparent 100%),linear-gradient(to right,transparent 0%,#fff 28%,#fff 72%,transparent 100%)}.trh-patch-card-art-stage>.trh-patch-badge-slot,.trh-patch-detail-badge-stage>.trh-patch-badge-slot{z-index:1}.trh-patch-rank-well--hint{opacity:.7;--trh-patch-rank-state-blur: var(--trh-patch-emblem-hint-blur)}.trh-patch-rank-well--concealed{opacity:.45;--trh-patch-rank-state-blur: var(--trh-patch-emblem-lock-blur)}.trh-patch-rank-well--common{background:radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--trh-patch-rarity-common) 22%,transparent),transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--trh-patch-rarity-common) 26%,var(--trh-bg-root)),var(--trh-bg-surface))}.trh-patch-rank-well--common:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-28deg,transparent 0 .7rem,color-mix(in srgb,var(--trh-patch-rarity-common) 50%,transparent) .7rem .76rem);animation:trh-patch-rank-linen 5s linear infinite}.trh-patch-rank-well--uncommon{background:linear-gradient(180deg,color-mix(in srgb,var(--trh-patch-rarity-uncommon) 20%,var(--trh-bg-root)),var(--trh-bg-surface) 82%)}.trh-patch-rank-well--uncommon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--trh-patch-rarity-uncommon) 82%,#12301c) .65px,transparent 1.15px);background-size:12px 12px;opacity:.75;animation:trh-patch-rank-reeds 10s linear infinite}.trh-patch-rank-well--rare{background:linear-gradient(180deg,color-mix(in srgb,var(--trh-patch-rarity-rare) 24%,var(--trh-bg-root)),var(--trh-bg-surface))}.trh-patch-rank-ring{position:absolute;left:50%;top:var(--trh-patch-rank-focus-y, 42%);width:var(--trh-patch-ring-size, 2rem);height:var(--trh-patch-ring-size, 2rem);box-sizing:border-box;border-radius:50%;border:1.75px solid color-mix(in srgb,var(--trh-patch-rarity-rare) 88%,#fff6df);pointer-events:none;margin-left:calc(var(--trh-patch-ring-size, 2rem) / -2);margin-top:calc(var(--trh-patch-ring-size, 2rem) / -2);opacity:.55;--trh-patch-ring-blur: .6px;filter:blur(max(var(--trh-patch-ring-blur),var(--trh-patch-rank-state-blur, 0px)));animation-name:trh-patch-rank-rings;animation-duration:13s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--trh-patch-ring-delay, 0s)}.trh-patch-rank-ring:nth-child(1){--trh-patch-ring-delay: -1.3s;--trh-patch-ring-size: 2.4rem}.trh-patch-rank-ring:nth-child(2){--trh-patch-ring-delay: -2.6s;--trh-patch-ring-size: 3.4rem}.trh-patch-rank-ring:nth-child(3){--trh-patch-ring-delay: -3.9s;--trh-patch-ring-size: 4.4rem}.trh-patch-rank-ring:nth-child(4){--trh-patch-ring-delay: -5.2s;--trh-patch-ring-size: 5.4rem}.trh-patch-rank-ring:nth-child(5){--trh-patch-ring-delay: -6.5s;--trh-patch-ring-size: 6.4rem}.trh-patch-rank-ring:nth-child(6){--trh-patch-ring-delay: -7.8s;--trh-patch-ring-size: 7.4rem}.trh-patch-rank-ring:nth-child(7){--trh-patch-ring-delay: -9.1s;--trh-patch-ring-size: 8.4rem}.trh-patch-rank-ring:nth-child(8){--trh-patch-ring-delay: -10.4s;--trh-patch-ring-size: 9.4rem}.trh-patch-rank-ring:nth-child(9){--trh-patch-ring-delay: -11.7s;--trh-patch-ring-size: 10.4rem}.trh-patch-rank-ring:nth-child(10){--trh-patch-ring-delay: 0s;--trh-patch-ring-size: 11.2rem}.trh-patch-rank-well--legendary{background:linear-gradient(180deg,color-mix(in srgb,var(--trh-patch-rarity-legendary) 24%,var(--trh-bg-root)) 0%,var(--trh-bg-surface) 82%)}.trh-patch-rank-leaf{position:absolute;top:-18%;width:20px;height:38px;pointer-events:none;rotate:var(--trh-patch-leaf-tilt, 88deg);--trh-patch-leaf-focus: 2.2px;filter:blur(max(var(--trh-patch-leaf-focus),var(--trh-patch-rank-state-blur, 0px)));animation-name:trh-patch-rank-leaf-fall,trh-patch-rank-leaf-flutter,trh-patch-rank-leaf-depth;animation-duration:var(--trh-patch-leaf-duration, 10s),var(--trh-patch-leaf-flutter, 2.4s),var(--trh-patch-leaf-depth, 3.4s);animation-timing-function:linear,ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite,infinite;animation-direction:normal,alternate,alternate;animation-delay:var(--trh-patch-leaf-delay, 0s),var(--trh-patch-leaf-delay, 0s),var(--trh-patch-leaf-delay, 0s)}.trh-patch-rank-leaf-shape{display:block;width:100%;height:100%;background-color:var(--trh-patch-leaf-color, var(--trh-patch-rarity-legendary));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='16 0 52 100'%3E%3Cpath fill='black' d='M27 10C39 2 55 14 61 36C65 54 60 74 48 84L46 98L40 96L43 82C33 74 20 58 22 36C23 20 23 14 27 10Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='16 0 52 100'%3E%3Cpath fill='black' d='M27 10C39 2 55 14 61 36C65 54 60 74 48 84L46 98L40 96L43 82C33 74 20 58 22 36C23 20 23 14 27 10Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.trh-patch-rank-leaf:nth-child(1){left:12%;--trh-patch-leaf-color: var(--trh-patch-rarity-legendary);--trh-patch-leaf-drift: 7px;--trh-patch-leaf-tilt: 78deg;--trh-patch-leaf-delay: -1.2s;--trh-patch-leaf-duration: 9.4s;--trh-patch-leaf-flutter: 2.2s;--trh-patch-leaf-depth: 3.2s}.trh-patch-rank-leaf:nth-child(2){left:26%;width:16px;height:30px;--trh-patch-leaf-color: color-mix(in srgb, var(--trh-patch-rarity-legendary) 62%, #2a1848);--trh-patch-leaf-drift: -8px;--trh-patch-leaf-tilt: -96deg;--trh-patch-leaf-delay: -4.4s;--trh-patch-leaf-duration: 11.2s;--trh-patch-leaf-flutter: 2.6s;--trh-patch-leaf-depth: 4.1s}.trh-patch-rank-leaf:nth-child(3){left:40%;--trh-patch-leaf-color: color-mix(in srgb, var(--trh-patch-rarity-legendary) 48%, #f3e9ff);--trh-patch-leaf-drift: 6px;--trh-patch-leaf-tilt: 104deg;--trh-patch-leaf-delay: -2.6s;--trh-patch-leaf-duration: 10.2s;--trh-patch-leaf-flutter: 1.9s;--trh-patch-leaf-depth: 2.8s}.trh-patch-rank-leaf:nth-child(4){left:54%;width:22px;height:43px;--trh-patch-leaf-color: color-mix(in srgb, var(--trh-patch-rarity-legendary) 78%, #1c1030);--trh-patch-leaf-drift: -7px;--trh-patch-leaf-tilt: -72deg;--trh-patch-leaf-delay: -6.8s;--trh-patch-leaf-duration: 12.4s;--trh-patch-leaf-flutter: 2.8s;--trh-patch-leaf-depth: 4.6s}.trh-patch-rank-leaf:nth-child(5){left:66%;width:15px;height:28px;--trh-patch-leaf-color: color-mix(in srgb, var(--trh-patch-rarity-legendary) 36%, #efe4ff);--trh-patch-leaf-drift: 8px;--trh-patch-leaf-tilt: 88deg;--trh-patch-leaf-delay: -.4s;--trh-patch-leaf-duration: 8.6s;--trh-patch-leaf-flutter: 2.1s;--trh-patch-leaf-depth: 3.6s}.trh-patch-rank-leaf:nth-child(6){left:76%;--trh-patch-leaf-color: color-mix(in srgb, var(--trh-patch-rarity-legendary) 84%, #3d2468);--trh-patch-leaf-drift: -6px;--trh-patch-leaf-tilt: -110deg;--trh-patch-leaf-delay: -3.5s;--trh-patch-leaf-duration: 11.6s;--trh-patch-leaf-flutter: 2.5s;--trh-patch-leaf-depth: 2.5s}.trh-patch-rank-leaf:nth-child(7){left:86%;width:17px;height:33px;--trh-patch-leaf-color: color-mix(in srgb, var(--trh-patch-rarity-legendary) 55%, white);--trh-patch-leaf-drift: 7px;--trh-patch-leaf-tilt: 66deg;--trh-patch-leaf-delay: -5.2s;--trh-patch-leaf-duration: 10.6s;--trh-patch-leaf-flutter: 2.3s;--trh-patch-leaf-depth: 3.9s}.trh-patch-rank-well--mythical{background:linear-gradient(180deg,#0b2a4d 0%,#16497b 46%,color-mix(in srgb,var(--trh-patch-rarity-mythical-deep) 28%,var(--trh-bg-surface)) 78%,var(--trh-bg-surface) 100%)}.trh-patch-rank-star{position:absolute;width:var(--trh-patch-star-size, 2px);height:var(--trh-patch-star-size, 2px);border-radius:50%;background:#fff;box-shadow:0 0 .35rem #ffffffe6;pointer-events:none;transform:translate(-50%,-50%);--trh-patch-star-focus: 0px;filter:blur(max(var(--trh-patch-star-focus),var(--trh-patch-rank-state-blur, 0px)));animation-name:trh-patch-rank-star-fall,trh-patch-rank-star-sway,trh-patch-rank-stars;animation-duration:var(--trh-patch-star-fall, 12s),var(--trh-patch-star-sway, 3.6s),var(--trh-patch-star-duration, 2.8s);animation-timing-function:linear,ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite,infinite;animation-direction:normal,alternate,alternate;animation-delay:var(--trh-patch-star-delay, 0s),var(--trh-patch-star-delay, 0s),var(--trh-patch-star-delay, 0s)}.trh-patch-rank-star:nth-child(1){left:22%;top:24%;--trh-patch-star-size: 3.2px;--trh-patch-star-delay: -2.2s;--trh-patch-star-duration: 2.4s;--trh-patch-star-fall: 13s;--trh-patch-star-sway: 3.2s;--trh-patch-star-drift: 5px}.trh-patch-rank-star:nth-child(2){left:78%;top:32%;--trh-patch-star-size: 2.8px;--trh-patch-star-delay: -7.4s;--trh-patch-star-duration: 3.1s;--trh-patch-star-fall: 11s;--trh-patch-star-sway: 4.1s;--trh-patch-star-drift: -6px}.trh-patch-rank-star:nth-child(3){left:36%;top:16%;--trh-patch-star-size: 2.4px;--trh-patch-star-delay: -4.1s;--trh-patch-star-duration: 2.2s;--trh-patch-star-fall: 14s;--trh-patch-star-sway: 2.8s;--trh-patch-star-drift: 4px}.trh-patch-rank-star:nth-child(4){left:70%;top:76%;--trh-patch-star-size: 2.6px;--trh-patch-star-delay: -9.6s;--trh-patch-star-duration: 3.6s;--trh-patch-star-fall: 12.4s;--trh-patch-star-sway: 3.6s;--trh-patch-star-drift: -5px}.trh-patch-rank-star:nth-child(5){left:84%;top:46%;--trh-patch-star-size: 2.8px;--trh-patch-star-delay: -1.5s;--trh-patch-star-duration: 2.7s;--trh-patch-star-fall: 10.6s;--trh-patch-star-sway: 3.9s;--trh-patch-star-drift: 7px}.trh-patch-rank-star:nth-child(6){left:16%;top:50%;--trh-patch-star-size: 3px;--trh-patch-star-delay: -6.2s;--trh-patch-star-duration: 3.3s;--trh-patch-star-fall: 15s;--trh-patch-star-sway: 3.1s;--trh-patch-star-drift: -4px}.trh-patch-rank-star:nth-child(7){left:64%;top:18%;--trh-patch-star-size: 2.4px;--trh-patch-star-delay: -3.4s;--trh-patch-star-duration: 2.5s;--trh-patch-star-fall: 12s;--trh-patch-star-sway: 3.4s;--trh-patch-star-drift: 6px}.trh-patch-rank-star:nth-child(8){left:28%;top:74%;--trh-patch-star-size: 2.8px;--trh-patch-star-delay: -8.1s;--trh-patch-star-duration: 3.8s;--trh-patch-star-fall: 13.6s;--trh-patch-star-sway: 4.4s;--trh-patch-star-drift: -5px}@keyframes trh-patch-rank-linen{0%{background-position:0 0}to{background-position:0 1.72rem}}@keyframes trh-patch-rank-reeds{0%{background-position:0 0}to{background-position:24px 0}}@keyframes trh-patch-rank-heat{0%{transform:translateY(0)}to{transform:translateY(-1.5rem)}}@keyframes trh-patch-rank-wheel{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes trh-patch-rank-moss{0%{transform:translateZ(0)}to{transform:translate3d(12%,8%,0)}}@keyframes trh-patch-rank-ember{0%{transform:translateZ(0);opacity:.45}to{transform:translate3d(10%,-6%,0);opacity:1}}@property --trh-patch-ring-size{syntax: "<length>"; inherits: false; initial-value: 32px;}@property --trh-patch-ring-blur{syntax: "<length>"; inherits: false; initial-value: .8px;}@keyframes trh-patch-rank-rings{0%{--trh-patch-ring-size: 2.25rem;--trh-patch-ring-blur: .6px;opacity:0}10%{opacity:.82}78%{opacity:.7}to{--trh-patch-ring-size: 11.25rem;--trh-patch-ring-blur: 1.5px;opacity:0}}@keyframes trh-patch-rank-leaf-fall{0%{top:-14%;opacity:0}8%{opacity:.92}90%{opacity:.92}to{top:104%;opacity:0}}@keyframes trh-patch-rank-leaf-flutter{0%{translate:calc(var(--trh-patch-leaf-drift, 7px) * -1) 0;rotate:calc(var(--trh-patch-leaf-tilt, 88deg) - 18deg)}to{translate:var(--trh-patch-leaf-drift, 7px) 0;rotate:calc(var(--trh-patch-leaf-tilt, 88deg) + 18deg)}}@property --trh-patch-leaf-focus{syntax: "<length>"; inherits: false; initial-value: 1.5px;}@keyframes trh-patch-rank-leaf-depth{0%{--trh-patch-leaf-focus: 1.5px}to{--trh-patch-leaf-focus: 4.2px}}@keyframes trh-patch-rank-dusk{0%{transform:translate(-8%)}to{transform:translate(8%)}}@property --trh-patch-star-focus{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes trh-patch-rank-stars{0%,to{--trh-patch-star-focus: 2.4px}50%{--trh-patch-star-focus: 0px}}@keyframes trh-patch-rank-star-fall{0%{top:-12%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:108%;opacity:0}}@keyframes trh-patch-rank-star-sway{0%{translate:calc(var(--trh-patch-star-drift, 5px) * -1) 0}to{translate:var(--trh-patch-star-drift, 5px) 0}}.trh-patch-badge-slot{--trh-patch-badge-drop: 0 .22rem .48rem color-mix(in srgb, var(--trh-text-primary) 17%, transparent);--trh-patch-slot-base-size: var(--trh-patch-sash-frame-size, min(9.25rem, 88%));--trh-patch-slot-size: calc(var(--trh-patch-slot-base-size) * var(--trh-patch-catalog-display-scale, 1));position:relative;display:grid;place-items:center;width:var(--trh-patch-slot-size);aspect-ratio:1;height:auto;flex-shrink:0;overflow:visible;background:transparent;filter:drop-shadow(var(--trh-patch-badge-drop))}.trh-patch-badge-slot--legendary{overflow:visible;filter:none;box-shadow:none;--trh-patch-slot-size: calc( var(--trh-patch-slot-base-size) * var(--trh-patch-catalog-display-scale, 1) )}.trh-patch-badge-slot--rare,.trh-patch-badge-slot--mythical{overflow:visible;filter:none;box-shadow:none}.trh-patch-card .trh-patch-badge-slot{--trh-patch-slot-size: var(--trh-patch-slot-base-size);width:var(--trh-patch-slot-size);height:var(--trh-patch-slot-size);aspect-ratio:auto}.trail-sash-grid .trh-patch-card .trh-patch-badge-slot{--trh-patch-slot-size: var(--trh-patch-sash-badge-size, min(8.25rem, 89%))}.trh-patch-badge-slot--rare .trh-patch-shape-layer,.trh-patch-badge-slot--rare .trh-patch-emblem-slot{filter:drop-shadow(var(--trh-patch-badge-drop))}.trh-patch-badge-slot--legendary .trh-patch-badge-stack--rarity-legendary{filter:none}.trh-patch-badge-slot--legendary .trh-patch-badge-stack--rarity-legendary:not(.trh-patch-badge-stack--mystery):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--hint) .trh-patch-shape-layer{filter:drop-shadow(var(--trh-patch-badge-drop)) drop-shadow(0 0 .55rem color-mix(in srgb,var(--trh-patch-rarity-legendary) 40%,transparent))}.trh-patch-badge-slot--legendary .trh-patch-badge-stack--rarity-legendary:not(.trh-patch-badge-stack--mystery):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--hint) .trh-patch-decor-ornament-layer:not(.trh-patch-decor-ornament-layer--legend-shine){filter:none}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--rarity-mythical:not(.trh-patch-badge-stack--emblem-moving-image):not(.trh-patch-badge-stack--hint):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--mystery){filter:drop-shadow(var(--trh-patch-badge-drop)) drop-shadow(0 0 .55rem color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 55%,transparent))}.trh-patch-badge-stack{position:relative;display:grid;place-items:center;width:100%;height:100%;aspect-ratio:1;isolation:isolate;--trh-patch-emblem-hint-grayscale: .56;--trh-patch-emblem-hint-saturate: .72;--trh-patch-decor-felt: color-mix(in srgb, var(--trh-bg-surface-strong) 82%, var(--trh-accent-warm));--trh-patch-decor-frame: var(--trh-accent);--trh-patch-decor-ornament: var(--trh-accent-warm);--trh-patch-decor-ornament-muted: color-mix(in srgb, var(--trh-accent-warm) 42%, var(--trh-bg-surface-strong))}.trh-patch-badge-stack--rarity-rare,.trh-patch-badge-stack--rarity-legendary,.trh-patch-badge-stack--rarity-mythical{--trh-patch-decor-felt: color-mix(in srgb, var(--trh-bg-surface-strong) 70%, var(--trh-accent-warm))}.trh-patch-badge-stack--rarity-common{--trh-patch-decor-frame: var(--trh-patch-rarity-common-stitch)}.trh-patch-badge-stack--rarity-uncommon{--trh-patch-decor-frame: var(--trh-patch-rarity-uncommon)}.trh-patch-badge-stack--rarity-rare{--trh-patch-decor-frame: var(--trh-patch-rarity-rare)}.trh-patch-badge-stack--rarity-legendary{--trh-patch-decor-frame: var(--trh-patch-rarity-legendary)}.trh-patch-badge-stack--rarity-mythical{--trh-patch-decor-frame: var(--trh-patch-rarity-mythical-bright)}.trh-patch-decor-back svg .trh-patch-decor-felt{filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--trh-text-primary) 12%,transparent))}.trh-patch-badge-stack--mystery .trh-patch-shape-layer,.trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer,.trh-patch-badge-stack--mystery .trh-patch-badge-emblem,.trh-patch-badge-stack--mystery .trh-patch-emblem-moving-image{filter:grayscale(1) brightness(.76) saturate(.06) contrast(.94) blur(var(--trh-patch-emblem-lock-blur));opacity:.82}.trh-patch-badge-stack--locked .trh-patch-shape-layer,.trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer,.trh-patch-badge-stack--locked .trh-patch-badge-emblem,.trh-patch-badge-stack--locked .trh-patch-emblem-moving-image{filter:grayscale(1) brightness(.88) saturate(.22) blur(var(--trh-patch-emblem-lock-blur));opacity:.9}.trh-patch-badge-stack--hint .trh-patch-decor-ornament-layer,.trh-patch-badge-stack--hint .trh-patch-badge-emblem,.trh-patch-badge-stack--hint .trh-patch-emblem-moving-image{filter:grayscale(var(--trh-patch-emblem-hint-grayscale)) saturate(var(--trh-patch-emblem-hint-saturate)) blur(var(--trh-patch-emblem-hint-blur));opacity:.94}.trh-patch-badge-stack:not(.trh-patch-badge-stack--hint):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--mystery) .trh-patch-badge-emblem{filter:var(--trh-patch-emblem-tint-filter, none)}.trh-patch-badge-stack:not(.trh-patch-badge-stack--flat-composite) .trh-patch-badge-emblem{mix-blend-mode:normal}.trh-patch-badge-stack .trh-patch-card-art,.trh-patch-badge-stack .trh-patch-badge-emblem,.trh-patch-badge-stack .trh-patch-super-notice-badge-art{aspect-ratio:unset}.trh-patch-badge-stack--flat-composite{position:relative;width:100%;height:100%}.trh-patch-badge-stack--flat-composite .trh-patch-badge-emblem{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:unset;object-fit:contain;object-position:center center;transform:none}.trh-patch-decor-back,.trh-patch-decor-ornament-layer,.trh-patch-decor-texture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;object-fit:contain}.trh-patch-badge-stack--rarity-rare .trh-patch-shape-layer,.trh-patch-badge-stack--rarity-rare .trh-patch-decor-back{transform:scale(calc(var(--trh-patch-shape-display-scale, 1) * var(--trh-patch-rare-foreground-scale, 1))) translateY(var(--trh-patch-rare-foreground-translate-y, -3%));transform-origin:center center}.trh-patch-badge-stack--rarity-rare .trh-patch-shape-layer{z-index:1}.trh-patch-badge-stack--rarity-rare .trh-patch-emblem-slot{z-index:2;transform:scale(calc(var(--trh-patch-shape-display-scale, 1) * var(--trh-patch-rare-foreground-scale, 1))) translateY(var(--trh-patch-rare-foreground-translate-y, -3%));transform-origin:center center}.trh-patch-badge-stack--rarity-rare{overflow:visible}.trh-patch-badge-stack--rarity-rare .trh-patch-decor-ornament-layer--star{z-index:0;inset:auto;left:50%;top:var(--trh-patch-rare-ornament-top, 47%);width:calc(100% * var(--trh-patch-rare-ornament-scale, 1.06));height:calc(100% * var(--trh-patch-rare-ornament-scale, 1.06));max-width:none;overflow:visible;pointer-events:none;transform:translate(-50%,var(--trh-patch-rare-ornament-translate-y, -50%));transform-origin:center center;object-fit:contain;object-position:center center}.trh-patch-decor-back svg,.trh-patch-decor-ornament-layer svg{display:block;width:100%;height:100%}.trh-patch-decor-back>svg,.trh-patch-decor-ornament-layer>svg{width:100%;height:100%}.trh-patch-decor-felt{fill:var(--trh-patch-decor-felt)}.trh-patch-decor-frame{stroke:var(--trh-patch-decor-frame)}.trh-patch-decor-back svg .trh-patch-decor-frame--inner-stitch{stroke:color-mix(in srgb,var(--trh-accent-warm) 72%,white);opacity:.78}.trh-patch-decor-ornament{stroke:var(--trh-patch-decor-ornament);fill:var(--trh-patch-decor-ornament)}.trh-patch-decor-ornament-muted{fill:var(--trh-patch-decor-ornament-muted);opacity:.55}.trh-patch-decor-texture{-webkit-mask-mode:luminance;mask-mode:luminance;mix-blend-mode:multiply;opacity:.34;object-fit:contain;z-index:1;-webkit-mask-image:var(--trh-patch-felt-texture-mask-image, var(--trh-patch-shape-mask-image, none));mask-image:var(--trh-patch-felt-texture-mask-image, var(--trh-patch-shape-mask-image, none));-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.trh-patch-badge-stack--felt-overlay .trh-patch-decor-texture{z-index:4;opacity:.42;mix-blend-mode:multiply}.trh-patch-badge-stack--felt-overlay .trh-patch-badge-emblem{filter:contrast(1.06) saturate(1.08)}.trh-patch-badge-stack--rarity-legendary.trh-patch-badge-stack--felt-overlay .trh-patch-decor-texture{opacity:.28}.trh-patch-emblem-moving-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trh-patch-badge-stack--emblem-moving-image .trh-patch-shape-layer,.trh-patch-badge-stack--emblem-moving-image .trh-patch-decor-back{z-index:3}.trh-patch-badge-stack--emblem-moving-image .trh-patch-decor-texture{opacity:.24}.trh-patch-decor-back{z-index:0}.trh-patch-shape-layer{isolation:isolate}.trh-patch-shape-raster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:grayscale(1) contrast(1.2) brightness(2.15);mix-blend-mode:multiply}.trh-patch-shape-stitch-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--trh-patch-decor-frame);pointer-events:none;-webkit-mask-image:var(--trh-patch-shape-image);mask-image:var(--trh-patch-shape-image);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-mode:alpha;mask-mode:alpha}.trh-patch-shape-layer--themed{filter:saturate(1.05) brightness(1.02)}.trh-patch-badge-stack[style*=--trh-patch-decor-frame] .trh-patch-shape-layer--themed{opacity:.96}.trh-patch-decor-ornament-layer--themed{isolation:isolate}.trh-patch-decor-ornament-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--trh-patch-decor-ornament);pointer-events:none;-webkit-mask-image:var(--trh-patch-ornament-image);mask-image:var(--trh-patch-ornament-image);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-mode:alpha;mask-mode:alpha}.trh-patch-decor-ornament-raster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:grayscale(1) contrast(1.2) brightness(2.15);mix-blend-mode:multiply}.trh-patch-emblem-slot{position:absolute;top:var(--trh-patch-emblem-inset-top, 14%);left:var(--trh-patch-emblem-inset-left, 14%);width:var(--trh-patch-emblem-inset-width, 72%);height:var(--trh-patch-emblem-inset-height, 72%);z-index:2;display:grid;place-items:center;overflow:hidden;pointer-events:none}.trh-patch-emblem-slot.trh-patch-emblem-slot--moving-image{-webkit-mask-image:var( --trh-patch-emblem-mask-image, var(--trh-patch-felt-texture-mask-image, var(--trh-patch-shape-mask-image, none)) );mask-image:var( --trh-patch-emblem-mask-image, var(--trh-patch-felt-texture-mask-image, var(--trh-patch-shape-mask-image, none)) );-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-mode:luminance;mask-mode:luminance}.trh-patch-badge-stack[style*="--trh-patch-emblem-full-canvas: 1"] .trh-patch-emblem-slot,.trh-patch-badge-stack[style*="--trh-patch-emblem-full-canvas:1"] .trh-patch-emblem-slot{right:0;bottom:0;top:0;left:0;width:100%;height:100%}.trh-patch-badge-stack[style*="--trh-patch-emblem-full-canvas: 1"] .trh-patch-emblem-slot.trh-patch-emblem-slot--moving-image,.trh-patch-badge-stack[style*="--trh-patch-emblem-full-canvas:1"] .trh-patch-emblem-slot.trh-patch-emblem-slot--moving-image{-webkit-mask-size:100% 100%;mask-size:100% 100%}.trh-patch-badge-stack[style*="--trh-patch-emblem-supersedes-shape: 1"] .trh-patch-shape-layer,.trh-patch-badge-stack[style*="--trh-patch-emblem-supersedes-shape:1"] .trh-patch-shape-layer{display:none}.trh-patch-badge-stack[style*="--trh-patch-emblem-supersedes-shape: 1"] .trh-patch-emblem-slot,.trh-patch-badge-stack[style*="--trh-patch-emblem-supersedes-shape:1"] .trh-patch-emblem-slot{z-index:1}.trh-patch-badge-stack[style*="--trh-patch-emblem-supersedes-shape: 1"] .trh-patch-decor-ornament-layer,.trh-patch-badge-stack[style*="--trh-patch-emblem-supersedes-shape:1"] .trh-patch-decor-ornament-layer{z-index:4}.trh-patch-badge-stack[style*=--trh-patch-emblem-mask-image] .trh-patch-emblem-slot:not(.trh-patch-emblem-slot--moving-image){-webkit-mask-image:var(--trh-patch-emblem-mask-image);mask-image:var(--trh-patch-emblem-mask-image);-webkit-mask-size:var(--trh-patch-emblem-mask-size, contain);mask-size:var(--trh-patch-emblem-mask-size, contain);-webkit-mask-mode:var(--trh-patch-emblem-mask-mode, alpha);mask-mode:var(--trh-patch-emblem-mask-mode, alpha);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.trh-patch-badge-stack--rarity-legendary:not(.trh-patch-badge-stack--flat-composite) .trh-patch-decor-texture{opacity:.42}.trh-patch-badge-stack[style*="--trh-patch-emblem-full-canvas: 1"] .trh-patch-emblem-slot,.trh-patch-badge-stack[style*="--trh-patch-emblem-full-canvas:1"] .trh-patch-emblem-slot{right:0;bottom:0;width:100%;height:100%;top:0;left:0}.trh-patch-badge-stack[style*="--trh-patch-emblem-full-canvas: 1"] .trh-patch-badge-emblem:not(.trh-patch-emblem-moving-image),.trh-patch-badge-stack[style*="--trh-patch-emblem-full-canvas:1"] .trh-patch-badge-emblem:not(.trh-patch-emblem-moving-image){transform:translateY(var(--trh-patch-emblem-shift-y, 0%)) scale(var(--trh-patch-emblem-display-scale, 1))}.trh-patch-badge-stack .trh-patch-badge-emblem,.trh-patch-badge-stack .trh-patch-card-silhouette.trh-patch-badge-emblem{position:relative;width:100%;height:100%;aspect-ratio:unset;object-fit:var(--trh-patch-emblem-object-fit, contain);object-position:var(--trh-patch-emblem-object-position, center center);background:transparent;image-rendering:auto}.trh-patch-badge-stack .trh-patch-badge-emblem:not(.trh-patch-emblem-moving-image),.trh-patch-badge-stack .trh-patch-card-silhouette.trh-patch-badge-emblem{transform:translateY(var(--trh-patch-emblem-shift-y, 0%)) scale(var(--trh-patch-emblem-display-scale, 1));transform-origin:center center}.trh-patch-decor-ornament-layer{z-index:3;pointer-events:none;mix-blend-mode:normal}.trh-patch-badge-stack--rarity-mythical:not(.trh-patch-badge-stack--emblem-moving-image){overflow:visible;transform:scale(.9);transform-origin:center center}.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image{overflow:visible;transform:none;width:100%;height:100%}.trh-patch-card .trh-patch-badge-slot--mythical:has(.trh-patch-badge-stack--emblem-moving-image),.trh-patch-detail-badge-stage .trh-patch-badge-slot--mythical:has(.trh-patch-badge-stack--emblem-moving-image){width:calc(var(--trh-patch-slot-base-size) * .9);height:auto;aspect-ratio:1}.trh-patch-super-notice-badge-stage .trh-patch-badge-slot--mythical:has(.trh-patch-badge-stack--emblem-moving-image){width:calc(var(--trh-patch-super-notice-badge-size) * .9);height:auto;aspect-ratio:1}.trh-patch-badge-stack--emblem-moving-image.trh-patch-badge-stack--rarity-mythical .trh-patch-emblem-moving-image{transform:none!important}.trh-patch-card .trh-patch-badge-stack:not(.trh-patch-badge-stack--rarity-legendary):not(.trh-patch-badge-stack--rarity-mythical){transform:scale(var(--trh-patch-catalog-display-scale, 1));transform-origin:center center}.trh-patch-badge-stack--rarity-legendary{transform:none;width:calc(100% * var(--trh-patch-legendary-stack-display-scale, .9));height:calc(100% * var(--trh-patch-legendary-stack-display-scale, .9));isolation:auto;filter:none}.trh-patch-card .trh-patch-badge-slot--legendary{width:calc(var(--trh-patch-slot-size) * var(--trh-patch-legendary-stack-display-scale, .9));height:auto;aspect-ratio:1}.trh-patch-card .trh-patch-badge-stack--rarity-legendary{width:100%;height:100%;transform:none}.trh-patch-badge-stack--rarity-legendary .trh-patch-decor-ornament-layer:not(.trh-patch-decor-ornament-layer--legend-shine){--trh-patch-legendary-ornament-scale-x: 1.32;--trh-patch-legendary-ornament-scale-y: 1.06;--trh-patch-legendary-ornament-translate-y: -51%;--trh-patch-legendary-ornament-height: 108%;z-index:3;inset:auto;left:50%;top:var(--trh-patch-legendary-ornament-top, 51%);width:calc(100% * var(--trh-patch-legendary-ornament-scale-x));height:calc(var(--trh-patch-legendary-ornament-height, 100%) * var(--trh-patch-legendary-ornament-scale-y));max-width:none;overflow:visible;transform:translate(-50%,var(--trh-patch-legendary-ornament-translate-y, -51%));transform-origin:center center;object-fit:contain;object-position:center center}.trh-patch-decor-ornament-star__group{transform-origin:center center}.trh-patch-decor-ornament-star__shape{stroke:none}.trh-patch-decor-ornament-star__stitch-weave{mix-blend-mode:multiply;opacity:.55}.trh-patch-decor-ornament-star__stitch-edge{stroke:color-mix(in srgb,#7a8491 72%,#eef1f5);stroke-width:5px;stroke-linejoin:round;stroke-dasharray:4 6;opacity:.75}.trh-patch-emblem-moving-image .trh-moving-image__layer--fg,.trh-patch-emblem-moving-image .trh-moving-image__layer--fg2{z-index:6;mix-blend-mode:normal;opacity:.78}.trh-patch-emblem-moving-image .trh-moving-image__layer--bg img,.trh-patch-emblem-moving-image .trh-moving-image__layer--mid img{width:114%;height:114%;max-width:none;margin-left:-7%;margin-top:-7%;animation:trh-patch-emblem-layer-drift 11s ease-in-out infinite alternate}.trh-patch-emblem-moving-image .trh-moving-image__layer--mid img{animation-duration:14s;animation-direction:alternate-reverse}@keyframes trh-patch-emblem-layer-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,5%,0)}}.trh-patch-badge-stack--rarity-mythical{--trh-patch-mythical-art-shift-y: 4%;--trh-patch-mythical-ornament-span: 1.188}.trh-patch-badge-stack--rarity-mythical .trh-patch-shape-layer,.trh-patch-badge-stack--rarity-mythical .trh-patch-decor-back,.trh-patch-badge-stack--rarity-mythical .trh-patch-emblem-slot{z-index:2;transform:translateY(var(--trh-patch-mythical-art-shift-y))}.trh-patch-badge-slot--rare{--trh-patch-notice-art-nudge-y: -3%}.trh-patch-badge-stack--rarity-mythical .trh-patch-decor-ornament-layer--celestial{z-index:1;inset:auto;left:50%;top:50%;width:calc(100% * var(--trh-patch-mythical-ornament-span));height:calc(100% * var(--trh-patch-mythical-ornament-span));max-width:none;overflow:visible;transform:translate(-50%,-50%);transform-origin:center center}.trh-patch-badge-stack--rarity-mythical .trh-patch-decor-ornament-layer--light-rays{inset:auto;left:50%;top:50%;width:168%;height:168%;z-index:0;overflow:hidden;opacity:1;pointer-events:none;transform:translate(-50%,-50%);clip-path:circle(74% at 50% 50%)}.trh-patch-badge-slot .trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer--light-rays,.trh-patch-badge-slot .trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer--light-rays,.trh-patch-badge-slot .trh-patch-badge-stack--hint .trh-patch-decor-ornament-layer--light-rays,.trh-patch-badge-slot .trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer--legend-shine,.trh-patch-badge-slot .trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer--legend-shine,.trh-patch-badge-slot .trh-patch-badge-stack--hint .trh-patch-decor-ornament-layer--legend-shine{filter:none;display:none}.trh-patch-decor-light-rays__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side circle at 50% 50%,color-mix(in srgb,#f7fbff 40%,var(--trh-patch-rarity-mythical-bright)) 0%,color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 16%,transparent) 26%,color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 6%,transparent) 48%,transparent 72%);opacity:.26;animation:trh-patch-mythical-glow-pulse 6.5s ease-in-out infinite alternate}.trh-patch-decor-light-rays__beams{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 8deg at 50% 50%,transparent 0deg 16deg,color-mix(in srgb,#f7fbff 28%,transparent) 18deg 20deg,transparent 22deg 40deg);opacity:.26;mix-blend-mode:normal;-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0%,transparent 36%,rgb(0 0 0 / .22) 48%,rgb(0 0 0 / .5) 58%,transparent 74%);mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0%,transparent 36%,rgb(0 0 0 / .22) 48%,rgb(0 0 0 / .5) 58%,transparent 74%);animation:trh-patch-mythical-sapphire-shine 9s linear infinite}.trh-patch-decor-light-rays__particles{position:absolute;top:0;right:0;bottom:0;left:0}.trh-patch-decor-light-rays__particle{position:absolute;left:calc(50% + var(--trh-ray-x, 0%));top:calc(50% + var(--trh-ray-y, 0%));width:6px;height:6px;border-radius:50%;background:#f7fbff;box-shadow:0 0 6px #fff,0 0 12px color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 70%,white);opacity:0;animation:trh-patch-mythical-particle-drift 7.5s ease-in-out infinite}.trh-patch-decor-light-rays__particle:nth-child(1){--trh-ray-x: -28%;--trh-ray-y: -32%;animation-delay:0s}.trh-patch-decor-light-rays__particle:nth-child(2){--trh-ray-x: 16%;--trh-ray-y: -36%;animation-delay:.6s}.trh-patch-decor-light-rays__particle:nth-child(3){--trh-ray-x: 34%;--trh-ray-y: -14%;animation-delay:1.1s}.trh-patch-decor-light-rays__particle:nth-child(4){--trh-ray-x: -34%;--trh-ray-y: 8%;animation-delay:1.7s}.trh-patch-decor-light-rays__particle:nth-child(5){--trh-ray-x: 30%;--trh-ray-y: 16%;animation-delay:2.2s}.trh-patch-decor-light-rays__particle:nth-child(6){--trh-ray-x: -10%;--trh-ray-y: 34%;animation-delay:2.8s}.trh-patch-decor-light-rays__particle:nth-child(7){--trh-ray-x: 22%;--trh-ray-y: -26%;animation-delay:3.3s}.trh-patch-decor-light-rays__particle:nth-child(8){--trh-ray-x: -18%;--trh-ray-y: -12%;animation-delay:3.9s}.trh-patch-decor-light-rays__particle:nth-child(9){--trh-ray-x: 36%;--trh-ray-y: 4%;animation-delay:4.4s}.trh-patch-decor-light-rays__particle:nth-child(10){--trh-ray-x: -32%;--trh-ray-y: 22%;animation-delay:5s}.trh-patch-decor-light-rays__particle:nth-child(11){--trh-ray-x: 8%;--trh-ray-y: 36%;animation-delay:5.5s}.trh-patch-decor-light-rays__particle:nth-child(12){--trh-ray-x: -36%;--trh-ray-y: -16%;animation-delay:6.1s}.trh-patch-decor-light-rays__particle:nth-child(13){--trh-ray-x: 24%;--trh-ray-y: 28%;animation-delay:6.6s}.trh-patch-decor-light-rays__particle:nth-child(14){--trh-ray-x: -6%;--trh-ray-y: -34%;animation-delay:7.1s}@keyframes trh-patch-rare-star-glow{0%{transform:scale(.98);opacity:.9}to{transform:scale(1.04);opacity:1}}@keyframes trh-patch-mythical-glow-pulse{0%{opacity:.22}to{opacity:.42}}@keyframes trh-patch-mythical-sapphire-shine{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes trh-patch-mythical-particle-drift{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%{opacity:.95}52%{opacity:.72;transform:translate(-50%,-54%) scale(1.15)}78%{opacity:.4}}.trh-patch-badge-stack--rarity-legendary .trh-patch-shape-layer.trh-patch-decor-back{z-index:4}.trh-patch-badge-stack--rarity-legendary .trh-patch-decor-ornament-layer--legend-shine{inset:auto;left:50%;top:50%;width:168%;height:168%;z-index:0;overflow:hidden;opacity:1;pointer-events:none;transform:translate(-50%,-50%);max-width:none;clip-path:circle(78% at 50% 50%)}.trh-patch-decor-legend-shine__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(closest-side circle at 50% 50%,var(--trh-patch-rarity-legendary) 0%,color-mix(in srgb,var(--trh-patch-rarity-legendary) 50%,transparent) 48%,transparent 70%);-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0 44%,#000 58%,transparent 74%);mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0 44%,#000 58%,transparent 74%);opacity:.86;animation:trh-patch-legend-shine-pulse 9s ease-in-out infinite alternate}.trh-patch-decor-legend-shine__beams{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 12deg at 50% 50%,transparent 0deg 18deg,color-mix(in srgb,var(--trh-patch-rarity-legendary) 78%,white) 24deg 40deg,transparent 46deg 64deg);opacity:.72;-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0 40%,rgb(0 0 0 / .7) 54%,rgb(0 0 0 / .28) 66%,transparent 76%);mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0 40%,rgb(0 0 0 / .7) 54%,rgb(0 0 0 / .28) 66%,transparent 76%);animation:trh-patch-legend-shine-turn 28s linear infinite}.trh-patch-decor-legend-shine__particles{position:absolute;top:0;right:0;bottom:0;left:0}.trh-patch-decor-legend-shine__particle{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--trh-patch-rarity-legendary);box-shadow:0 0 6px color-mix(in srgb,var(--trh-patch-rarity-legendary) 55%,transparent);opacity:0;animation:trh-patch-legend-shine-drift 11s ease-in-out infinite}.trh-patch-decor-legend-shine__particle:nth-child(1){--trh-ray-x: -16%;--trh-ray-y: -20%;animation-delay:0s}.trh-patch-decor-legend-shine__particle:nth-child(2){--trh-ray-x: 18%;--trh-ray-y: -14%;animation-delay:1.8s}.trh-patch-decor-legend-shine__particle:nth-child(3){--trh-ray-x: -22%;--trh-ray-y: 8%;animation-delay:3.4s}.trh-patch-decor-legend-shine__particle:nth-child(4){--trh-ray-x: 12%;--trh-ray-y: 16%;animation-delay:5s}.trh-patch-decor-legend-shine__particle:nth-child(5){--trh-ray-x: -6%;--trh-ray-y: -26%;animation-delay:6.6s}.trh-patch-decor-legend-shine__particle:nth-child(6){--trh-ray-x: 24%;--trh-ray-y: 4%;animation-delay:8.2s}@keyframes trh-patch-legend-shine-pulse{0%{opacity:.64}to{opacity:.9}}@keyframes trh-patch-legend-shine-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes trh-patch-legend-shine-drift{0%,to{opacity:0;transform:translate(calc(-50% + var(--trh-ray-x, 0%)),calc(-50% + var(--trh-ray-y, 0%))) scale(.6)}40%{opacity:.9;transform:translate(calc(-50% + var(--trh-ray-x, 0%) + 2%),calc(-50% + var(--trh-ray-y, 0%) - 3%)) scale(1)}}@media(prefers-reduced-motion:reduce){.trh-patch-decor-ornament-star__group,.trh-patch-decor-light-rays__glow,.trh-patch-decor-light-rays__beams,.trh-patch-decor-light-rays__particle,.trh-patch-decor-legend-shine__glow,.trh-patch-decor-legend-shine__beams,.trh-patch-decor-legend-shine__particle,.trh-patch-card-rarity-chip--mythical,.trh-patch-rank-well:before,.trh-patch-rank-well:after,.trh-patch-rank-star,.trh-patch-rank-leaf,.trh-patch-rank-ring,.trh-patch-emblem-moving-image .trh-moving-image__layer--bg img,.trh-patch-emblem-moving-image .trh-moving-image__layer--mid img{animation:none!important}.trh-patch-rank-leaf:nth-child(1){top:16%}.trh-patch-rank-leaf:nth-child(2){top:34%}.trh-patch-rank-leaf:nth-child(3){top:58%}.trh-patch-rank-leaf:nth-child(4){top:22%}.trh-patch-rank-leaf:nth-child(5){top:72%}.trh-patch-rank-leaf:nth-child(6){top:46%}.trh-patch-rank-leaf:nth-child(7){top:80%}.trh-patch-decor-light-rays__glow,.trh-patch-decor-light-rays__beams{opacity:.55}.trh-patch-decor-legend-shine__glow,.trh-patch-decor-legend-shine__beams{opacity:.6}}.trh-patch-badge-stack--rarity-legendary .trh-patch-decor-back,.trh-patch-badge-stack--rarity-mythical .trh-patch-decor-back{z-index:1}.trh-patch-badge-stack--rarity-legendary .trh-patch-decor-texture,.trh-patch-badge-stack--rarity-mythical .trh-patch-decor-texture{z-index:4}.trh-patch-badge-stack--rarity-legendary .trh-patch-emblem-slot,.trh-patch-badge-stack--rarity-mythical .trh-patch-emblem-slot{z-index:3;overflow:hidden}.trh-patch-badge-stack--rarity-legendary .trh-patch-emblem-slot:not(.trh-patch-emblem-slot--moving-image){overflow:visible}.trh-patch-decor-ornament-layer img{image-rendering:auto}.trh-patch-super-notice-badge-stage .trh-patch-badge-slot{width:var(--trh-patch-super-notice-badge-size);max-width:100%;--trh-patch-badge-drop: none;filter:none;animation:trh-patch-super-notice-badge-reveal .58s .06s var(--trh-ease-out, ease-out) both}.trh-patch-super-notice-badge-stage .trh-patch-badge-slot>.trh-patch-super-notice-effect{z-index:0}.trh-patch-super-notice-badge-stage .trh-patch-badge-slot>.trh-patch-badge-stack{position:relative;z-index:1;filter:drop-shadow(0 .22rem .16rem color-mix(in srgb,var(--trh-text-primary) 50%,transparent)) drop-shadow(0 .5rem .42rem color-mix(in srgb,var(--trh-text-primary) 26%,transparent))}.trh-patch-super-notice-badge-stage .trh-patch-badge-slot--legendary>.trh-patch-badge-stack,.trh-patch-super-notice-badge-stage .trh-patch-badge-slot--mythical>.trh-patch-badge-stack--emblem-moving-image{filter:none}.trh-patch-detail-badge-stage{--trh-patch-sash-frame-size: min(13rem, 72vw);--trh-patch-sash-badge-size: min(11.5rem, 64vw);--trh-patch-rank-badge-size: var(--trh-patch-sash-badge-size);position:relative;display:flex;justify-content:center;padding:var(--trh-space-section) var(--trh-space-md) var(--trh-space-sm);--trh-patch-rank-focus-y: calc(var(--trh-space-section) + var(--trh-patch-sash-badge-size) / 2);background:var(--trh-bg-elevated)}.trh-patch-card-rarity-chip{position:relative;z-index:7;display:inline-flex;align-items:center;line-height:1;padding:.28rem .55rem .18rem;border-radius:999px;font-size:.68rem;font-weight:var(--trh-type-weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-muted);background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle)}.trh-patch-card-rarity-chip--common{color:color-mix(in srgb,var(--trh-patch-rarity-common-stitch) 42%,var(--trh-text-primary));border-color:color-mix(in srgb,var(--trh-patch-rarity-common) 55%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-bg-elevated) 78%,var(--trh-patch-rarity-common))}.trh-patch-card-rarity-chip--uncommon{color:color-mix(in srgb,var(--trh-patch-rarity-uncommon) 85%,var(--trh-text-primary));border-color:color-mix(in srgb,var(--trh-patch-rarity-uncommon) 34%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-bg-elevated) 90%,var(--trh-patch-rarity-uncommon))}.trh-patch-card-rarity-chip--rare{color:color-mix(in srgb,var(--trh-patch-rarity-rare) 85%,var(--trh-text-primary));border-color:color-mix(in srgb,var(--trh-patch-rarity-rare) 34%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-bg-elevated) 90%,var(--trh-patch-rarity-rare))}.trh-patch-card-rarity-chip--legendary{color:color-mix(in srgb,var(--trh-patch-rarity-legendary) 85%,var(--trh-text-primary));border-color:color-mix(in srgb,var(--trh-patch-rarity-legendary) 34%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-bg-elevated) 78%,var(--trh-patch-rarity-legendary))}.trh-patch-card-rarity-chip--mythical{color:color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 85%,var(--trh-text-primary));border-color:color-mix(in srgb,var(--trh-patch-rarity-mythical-deep) 55%,var(--trh-patch-rarity-mythical-bright));background-color:transparent;background-origin:border-box;background-clip:border-box;background-repeat:no-repeat;background-image:linear-gradient(108deg,transparent 32%,color-mix(in srgb,var(--trh-bg-elevated) 70%,transparent) 48%,transparent 64%),linear-gradient(135deg,color-mix(in srgb,var(--trh-bg-elevated) 72%,var(--trh-patch-rarity-mythical-deep)),color-mix(in srgb,var(--trh-bg-elevated) 64%,var(--trh-patch-rarity-mythical-bright)));background-size:220% 100%,100% 100%;background-position:42% center,center center;box-shadow:none;animation:trh-patch-mythical-chip-shine 7.5s ease-in-out infinite}@keyframes trh-patch-mythical-chip-shine{0%,to{background-position:130% center,center center}50%{background-position:-20% center,center center}}.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image .trh-patch-emblem-slot{overflow:visible}.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image.trh-patch-badge-stack--mystery .trh-patch-emblem-slot,.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image.trh-patch-badge-stack--locked .trh-patch-emblem-slot,.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image.trh-patch-badge-stack--hint .trh-patch-emblem-slot{overflow:hidden}.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image:not(.trh-patch-badge-stack--hint):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--mystery) .trh-patch-emblem-moving-image{filter:none}.trh-patch-badge-stack--hint .trh-patch-emblem-moving-image .trh-moving-image__layer--fg,.trh-patch-badge-stack--hint .trh-patch-emblem-moving-image .trh-moving-image__layer--fg2,.trh-patch-badge-stack--hint .trh-patch-emblem-moving-image .trh-moving-image__layer--atmosphere,.trh-patch-badge-stack--locked .trh-patch-emblem-moving-image .trh-moving-image__layer--fg,.trh-patch-badge-stack--locked .trh-patch-emblem-moving-image .trh-moving-image__layer--fg2,.trh-patch-badge-stack--locked .trh-patch-emblem-moving-image .trh-moving-image__layer--atmosphere,.trh-patch-badge-stack--mystery .trh-patch-emblem-moving-image .trh-moving-image__layer--fg,.trh-patch-badge-stack--mystery .trh-patch-emblem-moving-image .trh-moving-image__layer--fg2,.trh-patch-badge-stack--mystery .trh-patch-emblem-moving-image .trh-moving-image__layer--atmosphere{display:none}.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image .trh-patch-shape-layer,.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image .trh-patch-decor-back{z-index:5}.trh-patch-badge-slot .trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer,.trh-patch-badge-slot .trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer{filter:grayscale(1) contrast(1.05) blur(var(--trh-patch-emblem-lock-blur));opacity:1}.trh-patch-badge-slot .trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer--light-rays,.trh-patch-badge-slot .trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer--light-rays{filter:none;display:none}.trh-patch-badge-slot .trh-patch-badge-stack--hint .trh-patch-decor-ornament-layer,.trh-patch-badge-slot .trh-patch-badge-stack--hint .trh-patch-badge-emblem,.trh-patch-badge-slot .trh-patch-badge-stack--hint .trh-patch-emblem-moving-image{filter:grayscale(var(--trh-patch-emblem-hint-grayscale)) saturate(var(--trh-patch-emblem-hint-saturate)) blur(var(--trh-patch-emblem-hint-blur))}.trh-patch-badge-slot .trh-patch-badge-stack--hint .trh-patch-decor-ornament-layer--light-rays{filter:none;display:none}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--hint .trh-patch-decor-ornament-layer--celestial{filter:grayscale(var(--trh-patch-emblem-hint-grayscale)) saturate(var(--trh-patch-emblem-hint-saturate)) blur(var(--trh-patch-emblem-hint-blur));opacity:.62}.trh-patch-badge-slot .trh-patch-badge-stack--mystery .trh-patch-badge-emblem,.trh-patch-badge-slot .trh-patch-badge-stack--locked .trh-patch-badge-emblem,.trh-patch-badge-slot .trh-patch-badge-stack--mystery .trh-patch-emblem-moving-image,.trh-patch-badge-slot .trh-patch-badge-stack--locked .trh-patch-emblem-moving-image{filter:grayscale(1) contrast(1.05) blur(var(--trh-patch-emblem-lock-blur));opacity:1}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--mystery .trh-patch-badge-emblem,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--locked .trh-patch-badge-emblem,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--mystery .trh-patch-emblem-moving-image,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--locked .trh-patch-emblem-moving-image{filter:grayscale(1) contrast(1.05) blur(var(--trh-patch-emblem-lock-blur));opacity:.72}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer--light-rays,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer--light-rays,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--hint .trh-patch-decor-ornament-layer--light-rays{filter:none;display:none}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer--celestial,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer--celestial{filter:grayscale(1) contrast(1.05) blur(var(--trh-patch-emblem-lock-blur));opacity:.5}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--mystery .trh-patch-decor-light-rays__glow,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--locked .trh-patch-decor-light-rays__glow,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--mystery .trh-patch-decor-light-rays__beams,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--locked .trh-patch-decor-light-rays__beams{display:none}.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image:not(.trh-patch-badge-stack--hint):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--mystery) .trh-patch-emblem-moving-image,.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image:not(.trh-patch-badge-stack--hint):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--mystery) .trh-patch-emblem-moving-image img{filter:none;image-rendering:auto}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image:not(.trh-patch-badge-stack--hint):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--mystery){filter:none}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image:not(.trh-patch-badge-stack--hint):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--mystery) .trh-patch-shape-layer,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--emblem-moving-image:not(.trh-patch-badge-stack--hint):not(.trh-patch-badge-stack--locked):not(.trh-patch-badge-stack--mystery) .trh-patch-decor-ornament-layer--celestial{filter:drop-shadow(var(--trh-patch-badge-drop)) drop-shadow(0 0 .7rem color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 58%,transparent))}.trh-patch-badge-slot:not(.trh-patch-badge-slot--mythical):has(.trh-patch-badge-stack--mystery),.trh-patch-badge-slot:not(.trh-patch-badge-slot--mythical):has(.trh-patch-badge-stack--locked){filter:none}.trh-patch-badge-slot--legendary .trh-patch-badge-stack--rarity-legendary.trh-patch-badge-stack--mystery,.trh-patch-badge-slot--legendary .trh-patch-badge-stack--rarity-legendary.trh-patch-badge-stack--locked{filter:none}.trh-patch-badge-slot .trh-patch-badge-stack--mystery .trh-patch-emblem-slot,.trh-patch-badge-slot .trh-patch-badge-stack--locked .trh-patch-emblem-slot{overflow:hidden;filter:none;background-color:color-mix(in srgb,var(--trh-text-primary) 46%,var(--trh-bg-elevated));-webkit-mask-image:var( --trh-patch-felt-texture-mask-image, var(--trh-patch-emblem-mask-image, var(--trh-patch-shape-mask-image)) );mask-image:var( --trh-patch-felt-texture-mask-image, var(--trh-patch-emblem-mask-image, var(--trh-patch-shape-mask-image)) );-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-mode:luminance;mask-mode:luminance}.trh-patch-badge-slot .trh-patch-badge-stack--mystery .trh-patch-shape-layer,.trh-patch-badge-slot .trh-patch-badge-stack--locked .trh-patch-shape-layer{z-index:4;filter:grayscale(1) contrast(1.12);opacity:1}.trh-patch-badge-slot .trh-patch-badge-stack--hint .trh-patch-shape-layer{z-index:4;opacity:1;filter:saturate(var(--trh-patch-emblem-hint-saturate)) brightness(1.02)}.trh-patch-badge-slot--common .trh-patch-badge-stack--mystery .trh-patch-emblem-slot,.trh-patch-badge-slot--common .trh-patch-badge-stack--locked .trh-patch-emblem-slot,.trh-patch-badge-slot--common .trh-patch-badge-stack--hint .trh-patch-emblem-slot{z-index:2;transform:none;inset:auto;top:-4%;left:-4%;width:108%;height:108%}.trh-patch-badge-slot--mythical .trh-patch-badge-stack--mystery .trh-patch-emblem-slot,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--locked .trh-patch-emblem-slot,.trh-patch-badge-slot--mythical .trh-patch-badge-stack--hint .trh-patch-emblem-slot{transform:translateY(var(--trh-patch-mythical-art-shift-y, 4%)) scale(1.06);transform-origin:center center;background-color:color-mix(in srgb,var(--trh-text-primary) 18%,var(--trh-bg-elevated))}.trh-patch-badge-slot--legendary .trh-patch-badge-stack--mystery .trh-patch-emblem-slot,.trh-patch-badge-slot--legendary .trh-patch-badge-stack--locked .trh-patch-emblem-slot,.trh-patch-badge-slot--legendary .trh-patch-badge-stack--hint .trh-patch-emblem-slot{z-index:3;overflow:hidden;inset:auto;top:-3%;left:-3%;width:106%;height:106%;-webkit-mask-image:var( --trh-patch-felt-texture-mask-image, var(--trh-patch-emblem-mask-image, var(--trh-patch-shape-mask-image)) );mask-image:var( --trh-patch-felt-texture-mask-image, var(--trh-patch-emblem-mask-image, var(--trh-patch-shape-mask-image)) );-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-mode:luminance;mask-mode:luminance}.trh-patch-badge-slot:not(.trh-patch-badge-slot--mythical) .trh-patch-badge-stack--mystery .trh-patch-decor-ornament-layer,.trh-patch-badge-slot:not(.trh-patch-badge-slot--mythical) .trh-patch-badge-stack--locked .trh-patch-decor-ornament-layer{filter:grayscale(1) contrast(1.05) blur(var(--trh-patch-emblem-lock-blur));opacity:1}.trh-patch-card--concealed:not(.trh-patch-card--focus):has(.trh-patch-card-button:hover:not(:disabled)),.trh-patch-card--concealed:not(.trh-patch-card--focus):has(.trh-patch-card-button:focus-visible:not(:disabled)){border-color:var(--trh-border-default);box-shadow:none}.trail-sash-card-art,.trh-patch-card-art,.trh-patch-super-notice-badge-art{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}.trh-patch-badge-stack--mystery .trh-patch-card-silhouette.trh-patch-badge-emblem{opacity:.7;background:color-mix(in srgb,var(--trh-text-muted) 22%,var(--trh-bg-elevated));border-radius:999px}.trh-patch-badge-stack--rarity-uncommon.trh-patch-badge-stack--mystery .trh-patch-card-silhouette.trh-patch-badge-emblem,.trh-patch-badge-stack--rarity-rare.trh-patch-badge-stack--mystery .trh-patch-card-silhouette.trh-patch-badge-emblem,.trh-patch-badge-stack--rarity-legendary.trh-patch-badge-stack--mystery .trh-patch-card-silhouette.trh-patch-badge-emblem,.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--mystery .trh-patch-card-silhouette.trh-patch-badge-emblem,.trh-patch-badge-stack--rarity-mythical.trh-patch-badge-stack--locked .trh-patch-card-silhouette.trh-patch-badge-emblem{border-radius:0;background:transparent}.trh-patch-card-silhouette{display:block;width:100%;aspect-ratio:1;border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-text-faint) 18%,var(--trh-bg-elevated))}.trh-patch-card-copy{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);box-sizing:border-box;flex:0 0 auto;min-width:0;padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-md)}.trh-patch-card-copy .trh-patch-unlock-title{min-height:1.25em}.trh-patch-card-copy .trh-patch-unlock-supporting{margin:0;font-size:.82rem;line-height:1.4;letter-spacing:normal;min-height:4.2em;max-height:4.2em}.trail-sash-card-copy h2,.trh-patch-card-copy h2,.trh-patch-unlock-title{margin:0;font-size:.95rem;font-weight:var(--trh-type-weight-semibold, 600);line-height:1.25;overflow-wrap:break-word}.trh-concealed-text{display:inline-block;max-width:100%;filter:blur(.5rem);color:var(--trh-text-primary);-webkit-user-select:none;user-select:none;pointer-events:none;overflow-wrap:normal}.trh-patch-card-tagline{margin:var(--trh-space-xs) 0 0;font-size:.82rem;line-height:1.4;color:var(--trh-text-secondary)}.trail-sash-card-hint,.trail-sash-card-desc,.trh-patch-card-hint,.trh-patch-card-desc{margin:var(--trh-space-xs) 0 0;color:var(--trh-text-secondary);font-size:.82rem;line-height:1.4}.trh-patch-card-hint{font-style:italic;color:color-mix(in srgb,var(--trh-patch-rank-wash, var(--trh-text-secondary)) 72%,var(--trh-text-secondary))}.trh-patch-unlock-supporting{margin:0;overflow-wrap:anywhere}.trh-patch-unlock-supporting--placeholder{font-size:.72rem;letter-spacing:.12em;font-style:normal;color:var(--trh-text-muted)}.trh-patch-unlock-supporting--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.trh-patch-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:color-mix(in srgb,var(--trh-text-primary) 45%,transparent);display:grid;place-items:center;padding:var(--trh-space-lg)}.trh-patch-detail-dialog-backdrop{z-index:1100}.trh-patch-detail-dialog{position:relative;width:min(22.5rem,100%);padding:0;overflow:hidden;border-radius:var(--trh-radius-xl);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);box-shadow:var(--trh-shadow-md);text-align:center}.trh-dialog-panel.trh-patch-detail-dialog{overflow:hidden;scrollbar-gutter:auto;padding-inline-end:0}.trh-patch-detail-dock .trh-sticky-dock__handle{padding:var(--trh-space-xs) var(--trh-space-sm) 0;background:color-mix(in srgb,var(--trh-patch-rank-wash, var(--trh-bg-root)) 10%,var(--trh-bg-root))}.trh-patch-detail-dock .trh-sticky-dock__sheet-inner{gap:0;padding:0;padding-bottom:max(var(--trh-space-lg),env(safe-area-inset-bottom,0px));text-align:center}.trh-patch-detail-header{display:flex;align-items:center;justify-content:flex-end;width:auto}.trh-patch-detail-dialog>.trh-patch-detail-header{position:absolute;top:0;right:0;z-index:2}.trh-patch-detail-dialog>.trh-patch-detail-header .trh-icon-btn{align-items:flex-start;justify-content:flex-end;padding:var(--trh-space-sm)}.trh-patch-detail-dock .trh-patch-detail-header{grid-column:3;justify-self:end}.trh-patch-detail-dock{border-top-color:transparent}.trh-patch-card:has(.trh-patch-badge-slot--common),.trh-patch-detail-dialog:has(.trh-patch-badge-slot--common),.trh-patch-detail-dock:has(.trh-patch-badge-slot--common){--trh-patch-rank-wash: var(--trh-patch-rarity-common)}.trh-patch-card:has(.trh-patch-badge-slot--uncommon),.trh-patch-detail-dialog:has(.trh-patch-badge-slot--uncommon),.trh-patch-detail-dock:has(.trh-patch-badge-slot--uncommon){--trh-patch-rank-wash: var(--trh-patch-rarity-uncommon)}.trh-patch-card:has(.trh-patch-badge-slot--rare),.trh-patch-detail-dialog:has(.trh-patch-badge-slot--rare),.trh-patch-detail-dock:has(.trh-patch-badge-slot--rare){--trh-patch-rank-wash: var(--trh-patch-rarity-rare)}.trh-patch-card:has(.trh-patch-badge-slot--legendary),.trh-patch-detail-dialog:has(.trh-patch-badge-slot--legendary),.trh-patch-detail-dock:has(.trh-patch-badge-slot--legendary){--trh-patch-rank-wash: var(--trh-patch-rarity-legendary)}.trh-patch-card:has(.trh-patch-badge-slot--mythical),.trh-patch-detail-dialog:has(.trh-patch-badge-slot--mythical),.trh-patch-detail-dock:has(.trh-patch-badge-slot--mythical){--trh-patch-rank-wash: var(--trh-patch-rarity-mythical-bright)}.trh-patch-detail-sheet{width:min(22.5rem,100%);border-radius:var(--trh-radius-xl);background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle);box-shadow:var(--trh-shadow-md);overflow:hidden}.trh-patch-detail-nameplate{display:flex;flex-direction:column;align-items:center;gap:var(--trh-space-xs);padding:var(--trh-space-sm) var(--trh-space-lg) 0}.trh-patch-detail-title{margin:0;max-width:22rem;font-size:clamp(1.2rem,3.2vw,1.35rem);font-weight:var(--trh-type-weight-semibold);line-height:1.35;color:var(--trh-text-primary);overflow-wrap:anywhere;text-wrap:balance}.trh-patch-detail-title--concealed{max-width:none;letter-spacing:normal;color:var(--trh-text-primary)}.trh-patch-detail-copy{padding:var(--trh-space-sm) var(--trh-space-lg) var(--trh-space-section);text-align:center}.trh-patch-detail-copy .trh-patch-unlock-supporting{max-width:32ch;margin:0 auto;font-size:var(--trh-type-size-body);line-height:1.45;color:var(--trh-text-secondary)}.trh-patch-detail-copy .trh-patch-card-hint{font-size:var(--trh-type-size-lead);color:color-mix(in srgb,var(--trh-patch-rank-wash, var(--trh-text-secondary)) 62%,var(--trh-text-primary))}.trh-patch-detail-preview{width:100%;max-width:22.5rem;box-sizing:border-box}.trh-patch-detail-meta{margin:var(--trh-space-md) 0 0;color:var(--trh-text-muted);font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.admin-patches-grant-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;min-width:0}.admin-patches-grant-row{--trh-patch-list-thumb-size: 4rem;display:grid;grid-template-columns:var(--trh-patch-list-thumb-size) minmax(0,1fr) auto;align-items:center;column-gap:var(--trh-space-md);row-gap:var(--trh-space-xs);padding:var(--trh-space-sm) 0;border-bottom:1px solid var(--trh-border-subtle);min-width:0}.admin-patches-grant-row:last-child{border-bottom:none;padding-bottom:0}.admin-patches-grant-row:first-child{padding-top:0}.trh-patch-badge-thumb{--trh-patch-list-source-size: 9.25rem;--trh-patch-list-thumb-size: 4rem;--trh-patch-sash-frame-size: var(--trh-patch-list-source-size);position:relative;display:block;width:var(--trh-patch-list-thumb-size);height:var(--trh-patch-list-thumb-size);min-width:var(--trh-patch-list-thumb-size);overflow:visible;box-sizing:border-box}.trh-patch-badge-thumb .trh-patch-badge-slot{--trh-patch-slot-base-size: var(--trh-patch-list-source-size);--trh-patch-slot-size: var(--trh-patch-list-source-size);--trh-patch-badge-drop: none;position:absolute;top:50%;left:50%;width:var(--trh-patch-list-source-size);height:var(--trh-patch-list-source-size);aspect-ratio:auto;margin:0;filter:none;transform:translate(-50%,-50%) scale(calc(var(--trh-patch-list-thumb-size) / var(--trh-patch-list-source-size)));transform-origin:center center}.admin-patches-grant-copy{display:grid;gap:.15rem;min-width:0}.admin-patches-grant-copy strong{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.admin-patches-grant-meta{color:var(--trh-text-muted);font-size:var(--trh-type-size-caption)}.admin-patches-grant-actions{display:flex;gap:var(--trh-space-sm);align-items:center;justify-content:flex-end;min-width:0}.admin-patches-grant-actions .btn{min-height:var(--trh-hit-min)}.patches-system-detail{container-type:inline-size;container-name:patches-system-editor;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.patches-system-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--trh-space-sm);margin-top:var(--trh-space-sm);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.patches-system-rows{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);flex:1 0 100%;width:100%;min-width:0}.patches-system-line{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--trh-space-xs) var(--trh-space-sm);width:100%;min-width:0}.patches-system-line--copy{align-items:flex-start}.patches-system-line>.trh-field,.patches-system-row>.trh-field{width:auto;max-width:100%;min-width:0;flex:0 1 auto}.patches-system-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:var(--trh-space-xs) var(--trh-space-sm);width:auto;max-width:100%;min-width:0;flex:0 0 auto}.patches-system-line>.patches-system-field--choice,.patches-system-row>.patches-system-field--rarity{flex:0 1 auto;width:max-content;max-width:min(16rem,100%)}.patches-system-line>.patches-system-field--name{flex:0 1 auto;width:max-content;min-width:min(14rem,100%);max-width:min(16rem,100%)}.patches-system-line>.patches-system-field--tagline,.patches-system-line>.patches-system-field--locked{flex:1 1 12rem;width:auto;min-width:8rem;max-width:none}.patches-system-line input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.patches-system-line select{width:auto;max-width:100%;min-width:0;field-sizing:content;box-sizing:border-box}.patches-system-field--tagline input,.patches-system-field--locked input{width:100%;max-width:none;min-width:0;field-sizing:fixed}.patches-system-field--order{flex:0 0 auto}.patches-system-field--order input{width:4.5rem;min-width:4.5rem;max-width:4.5rem;field-sizing:fixed}.patches-system-line--copy>.trh-field{flex:1 1 0;width:0;min-width:0;max-width:none}.patches-system-line--copy textarea{width:100%;max-width:none;min-width:0;min-height:0;field-sizing:fixed;box-sizing:border-box}.patches-system-lower{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);flex:1 0 100%;width:100%;min-width:0;box-sizing:border-box}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child){display:grid;grid-template-columns:minmax(10rem,1fr) max-content;align-items:stretch;column-gap:var(--trh-space-sm);row-gap:var(--trh-space-sm)}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child)>.patches-system-line--copy{min-width:0;align-items:stretch}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child)>.patches-system-line--copy>.trh-field{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child)>.patches-system-line--copy textarea{flex:1 1 auto;height:auto;min-height:4.5rem}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child)>.patches-system-band-frame{container-type:normal;width:max-content;max-width:100%;flex:none}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child) .patches-system-fieldset--color{border:0;border-radius:0;padding:0;padding-inline-start:var(--trh-space-md);margin:0;background:transparent;align-self:start;justify-content:flex-start;align-items:flex-start;gap:var(--trh-space-xs);height:auto}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child) .patches-system-fieldset--color>legend{display:block;float:none;width:auto;padding:0;margin:0}@container patches-system-editor (max-width: 52rem){.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child){grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-items:start}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child)>.patches-system-line--copy{align-items:flex-start;height:auto;min-height:min-content}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child)>.patches-system-line--copy>.trh-field{height:auto;min-height:min-content}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child)>.patches-system-line--copy textarea{flex:0 0 auto;height:auto;min-height:4.5rem}.patches-system-lower:has(>.patches-system-band-frame>.patches-system-band>.patches-system-fieldset--color:only-child) .patches-system-fieldset--color>legend{float:left;width:100%;margin:0 0 var(--trh-space-xs);padding:0;box-sizing:border-box}}.patches-system-save-rail{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--trh-space-sm);margin-top:var(--trh-space-md);padding:var(--trh-space-sm) 0 calc(var(--trh-space-xs) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.patches-system-save-rail--mobile{justify-content:stretch}.patches-system-save-rail--mobile .trh-button{width:100%}.patches-system-header-checks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--trh-space-xs) var(--trh-space-md);min-width:0}.patches-system-header-checks>.trh-field{width:auto;margin:0}.patches-system-header-checks>.patches-system-delete{flex:0 0 auto;width:auto}.patches-system-checkbox{display:flex;align-items:center;gap:var(--trh-space-sm);min-height:var(--trh-hit-min);box-sizing:border-box}.patches-system-fieldset{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);padding:var(--trh-space-sm);margin:0;flex:0 0 auto;width:max-content;max-width:100%;height:fit-content;align-self:start;min-width:0;box-sizing:border-box}.patches-system-band-frame{container-type:inline-size;container-name:patches-system-band;flex:1 0 100%;width:100%;min-width:0}.patches-system-band{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--trh-space-sm);width:100%;min-width:0}.patches-system-band>.patches-system-fieldset{align-self:stretch;height:auto;justify-content:center}.patches-system-band>.patches-system-fieldset--color{flex:1 1 auto;width:100%;max-width:100%;min-width:0;align-items:center;justify-content:center;box-sizing:border-box}.patches-system-fieldset--color .patches-presentation-editor,.patches-system-fieldset--color .patches-emblem-library{width:max-content;max-width:100%}.patches-system-band>.patches-system-fieldset--trigger{flex:1 0 100%;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:auto}@container patches-system-band (max-width: 39.99rem){.patches-system-band>.patches-system-fieldset--color,.patches-system-band>.patches-system-fieldset--trigger,.patches-system-band>.patches-system-fieldset--codes{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.patches-system-fieldset--color .patches-presentation-editor,.patches-system-fieldset--color .patches-presentation-layout,.patches-system-fieldset--color .patches-presentation-colors{width:100%;max-width:100%}.patches-system-fieldset--color .patches-presentation-layout{grid-template-columns:7.5rem minmax(0,1fr)}.patches-system-fieldset--color .patches-presentation-colors{grid-template-columns:minmax(0,1fr) max-content}}@container patches-system-band (min-width: 40rem){.patches-system-band:has(>.patches-system-fieldset--trigger){display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch}.patches-system-band:has(>.patches-system-fieldset--trigger)>.patches-system-fieldset--color{width:max-content;max-width:100%;height:auto;min-width:0;align-self:stretch}.patches-system-band:has(>.patches-system-fieldset--trigger)>.patches-system-fieldset--trigger{width:100%;min-width:0;max-width:none;height:auto;align-self:stretch;box-sizing:border-box}.patches-system-band:has(>.patches-system-fieldset--trigger):not(:has(>.patches-system-fieldset--codes)) .patches-presentation-editor,.patches-system-band:has(>.patches-system-fieldset--trigger):not(:has(>.patches-system-fieldset--codes)) .patches-presentation-layout,.patches-system-band:has(>.patches-system-fieldset--trigger):not(:has(>.patches-system-fieldset--codes)) .patches-presentation-colors{width:max-content;max-width:100%}.patches-system-band:has(>.patches-system-fieldset--trigger):not(:has(>.patches-system-fieldset--codes)) .patches-presentation-layout{grid-template-columns:7.5rem max-content}.patches-system-band:has(>.patches-system-fieldset--trigger):not(:has(>.patches-system-fieldset--codes)) .patches-presentation-colors{grid-template-columns:max-content max-content}.patches-system-band:has(>.patches-system-fieldset--trigger):has(>.patches-system-fieldset--codes){display:flex;flex-direction:column;align-items:stretch}.patches-system-band:has(>.patches-system-fieldset--trigger):has(>.patches-system-fieldset--codes)>.patches-system-fieldset{width:100%;max-width:100%;min-width:0}}@container patches-system-band (min-width: 56rem){.patches-system-band:has(>.patches-system-fieldset--trigger):has(>.patches-system-fieldset--codes){display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:stretch}.patches-system-band:has(>.patches-system-fieldset--trigger):has(>.patches-system-fieldset--codes)>.patches-system-fieldset--trigger{width:100%;max-width:none}.patches-system-band:has(>.patches-system-fieldset--trigger):has(>.patches-system-fieldset--codes)>.patches-system-fieldset--color,.patches-system-band:has(>.patches-system-fieldset--trigger):has(>.patches-system-fieldset--codes)>.patches-system-fieldset--codes{container-type:normal;width:max-content;max-width:none;min-width:0;align-self:stretch;height:auto;box-sizing:border-box}}@container patches-system-band (min-width: 48rem){.patches-system-band:not(:has(>.patches-system-fieldset--trigger)):has(>.patches-system-fieldset--codes){display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch}.patches-system-band:not(:has(>.patches-system-fieldset--trigger))>.patches-system-fieldset--color{width:max-content;max-width:none;min-width:auto;align-self:stretch;height:auto}.patches-system-band:not(:has(>.patches-system-fieldset--trigger))>.patches-system-fieldset--codes{container-type:normal;width:100%;min-width:0;max-width:none;align-self:stretch;height:auto;box-sizing:border-box}}.patches-system-band>.patches-system-fieldset--codes{align-self:stretch;height:auto;min-height:min-content;overflow:visible;justify-content:center}.patches-system-fieldset--codes{align-items:stretch;align-self:stretch;flex:1 0 100%;width:100%;min-width:0;height:auto;min-height:min-content;overflow:visible;justify-content:center;container-type:inline-size;container-name:patch-codes}.patches-system-fieldset>legend{float:left;width:100%;margin:0;padding:0;box-sizing:border-box;font-family:inherit;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.patches-system-trigger-dry-run{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--trh-space-sm);margin:0;min-width:0}.patches-system-trigger-dry-run__actions{display:flex;align-items:center;gap:var(--trh-space-sm);min-width:0}.patches-system-trigger-verdict{display:inline-flex;align-items:center;margin:0;min-height:2.25rem;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary)}.patches-system-trigger-verdict--match{color:var(--trh-accent)}.patches-system-trigger-dry-run__notes{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);width:100%;min-width:0;margin:0;box-sizing:border-box}.patches-system-trigger-dry-run__note{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.patches-system-trigger-dry-run>.trh-field{width:auto;max-width:100%;flex:0 0 auto}.patches-system-trigger-dry-run input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.patches-system-trigger-dry-run .btn{min-height:var(--trh-control-height-md, 2.25rem);height:var(--trh-control-height-md, 2.25rem);padding-top:.35rem;padding-bottom:.35rem;box-sizing:border-box}.patches-system-fieldset--trigger .patches-system-trigger-dry-run{width:100%;max-width:none;flex-wrap:nowrap;align-items:flex-end}.patches-system-fieldset--trigger .patches-system-member-search{flex:1 1 auto;width:auto;max-width:none;min-width:0}.patches-system-fieldset--trigger .patches-system-member-search>.trh-field{width:100%;max-width:none}.patches-system-fieldset--trigger .patches-system-trigger-dry-run__actions{flex:0 0 auto}.patches-system-trigger-dry-run input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){width:100%;max-width:100%;field-sizing:fixed}.patches-system-member-search{position:relative;width:auto;max-width:100%;flex:0 0 auto}.patches-system-member-search>.trh-field{width:auto;max-width:100%}.patches-system-member-search__list{position:absolute;z-index:4;top:calc(100% + var(--trh-space-xs));left:0;right:0;margin:0;padding:var(--trh-space-xs);list-style:none;max-height:16rem;overflow:auto;box-sizing:border-box;border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle);box-shadow:var(--trh-shadow-md);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.patches-system-member-search__status{margin:0;padding:var(--trh-space-sm);color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption)}.patches-system-member-search__option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);width:100%;box-sizing:border-box;padding:var(--trh-space-sm);border:0;border-radius:var(--trh-radius-md);background:transparent;font:inherit;text-align:left;color:var(--trh-text-primary);cursor:pointer}.patches-system-member-search__option.is-active,.patches-system-member-search__option:hover,.patches-system-member-search__option:focus-visible{background:color-mix(in srgb,var(--trh-accent) 10%,transparent)}.patches-system-member-search__label{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.patches-system-member-search__meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.patches-system-codes-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--trh-space-sm)}.patches-system-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--trh-space-sm);min-width:0}.patches-system-code-copy{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-xs);min-width:0}.patches-system-code-meta,.patches-system-code-note{margin:0;min-width:0}.patches-system-code-meta{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.patches-system-code-note{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.patches-system-code-add,.patches-system-code-add__pair{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);min-width:0;width:100%}.patches-system-code-add input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.patches-system-code-add select{width:100%;min-width:0;max-width:none;field-sizing:fixed;box-sizing:border-box}.patches-system-code-add .btn{align-self:flex-start}@container patch-codes (min-width: 22rem){.patches-system-code-add__pair{flex-direction:row;align-items:flex-end}.patches-system-code-add__pair input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){flex:1 1 auto;width:auto}.patches-system-code-add__pair select{flex:0 1 auto;width:auto}}.patches-system-muted{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption)}.patches-presentation-editor{width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.patches-presentation-layout{display:grid;grid-template-columns:7.5rem max-content;align-items:center;justify-content:start;column-gap:var(--trh-space-md);row-gap:var(--trh-space-sm);width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.patches-presentation-controls{display:flex;flex-direction:column;align-items:flex-start;align-self:center;justify-self:start;gap:var(--trh-space-sm);width:auto;max-width:100%;min-width:0;box-sizing:border-box}.patches-system-fieldset--color .patches-emblem-library{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.patches-presentation-preview{display:grid;width:7.5rem;height:7.5rem;box-sizing:border-box}.patches-presentation-preview .trh-patch-badge-slot{--trh-patch-slot-base-size: 7.5rem;--trh-patch-slot-size: 7.5rem;width:7.5rem;height:7.5rem;aspect-ratio:auto}.patches-presentation-preview .trh-patch-badge-stack{width:100%;height:100%}.patches-presentation-preview .trh-patch-badge-stack--rarity-mythical:not(.trh-patch-badge-stack--emblem-moving-image){transform:none}.patches-presentation-colors{display:grid;grid-template-columns:max-content max-content;align-items:center;column-gap:var(--trh-space-md);row-gap:var(--trh-space-sm);width:max-content;max-width:100%;min-width:0;box-sizing:border-box}.patches-presentation-color{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;margin:0;min-height:var(--trh-hit-min)}.patches-presentation-colors .trh-field-label{margin:0;white-space:nowrap;line-height:1.2}.patches-presentation-swatch{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:var(--trh-space-xs);min-width:0;box-sizing:border-box}.patches-presentation-colors input[type=color]:not(.visually-hidden),.patches-presentation-well{width:var(--trh-hit-min);height:var(--trh-hit-min);min-width:var(--trh-hit-min);min-height:var(--trh-hit-min);margin:0;padding:var(--trh-space-xs);box-sizing:border-box}.patches-presentation-well{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background-color:transparent;background-image:linear-gradient(to top right,transparent calc(50% - 1px),var(--trh-border-default) calc(50% - 1px),var(--trh-border-default) calc(50% + 1px),transparent calc(50% + 1px));background-origin:content-box;background-clip:content-box;background-repeat:no-repeat;cursor:pointer}.patches-presentation-well:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}@container patches-system-editor (max-width: 22rem){.patches-system-fieldset--color .patches-presentation-layout,.patches-presentation-layout{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;max-width:100%;row-gap:var(--trh-space-sm)}.patches-presentation-controls{width:max-content;max-width:100%;justify-self:center}.patches-system-fieldset--color .patches-presentation-colors,.patches-presentation-colors{width:max-content;max-width:100%}}.patch-trigger-dsl{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);width:100%;min-width:0}.patch-trigger-dsl-match{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);max-width:100%}.patch-trigger-dsl-match .trh-field-label{margin:0}.patch-trigger-dsl-conditions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);width:100%;min-width:0}.patch-trigger-dsl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);min-width:0}.patch-trigger-dsl-row{width:fit-content;max-width:100%;min-width:0;box-sizing:border-box}.patch-trigger-dsl-fields{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);width:fit-content;max-width:100%;min-width:0}.patch-trigger-dsl-fields--inline{flex-direction:row;flex-wrap:nowrap;align-items:center}.patch-trigger-dsl-line{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--trh-space-xs);max-width:100%;min-width:0}.patch-trigger-dsl-fields input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.patch-trigger-dsl-fields select,.patch-trigger-dsl-match select,.patch-trigger-dsl-fields .btn,.patch-trigger-dsl-actions .btn{width:auto;max-width:min(16rem,100%);min-height:var(--trh-control-height-md, 2.25rem);height:var(--trh-control-height-md, 2.25rem);padding-top:.35rem;padding-bottom:.35rem;field-sizing:content;box-sizing:border-box}.patch-trigger-dsl-kind{width:auto;max-width:100%;field-sizing:content}.patch-trigger-dsl-line>input[type=number],.patch-trigger-dsl-line>.btn,.patch-trigger-dsl-fields--inline>.btn{flex:0 0 auto}.patch-trigger-dsl-fields input[type=datetime-local]{width:auto;flex:1 1 12rem;min-width:0;max-width:16rem;field-sizing:fixed}.patch-trigger-dsl-value{min-width:0;max-width:min(16rem,100%)}.patch-trigger-dsl-fields input[type=number]{width:4.5rem;field-sizing:fixed}@container patches-system-editor (max-width: 640px){.patches-system-detail-chrome .science-subject-workspace-chrome-head{grid-template-columns:minmax(0,1fr)}.patches-system-detail-chrome .science-subject-workspace-head-actions{grid-column:1;grid-row:2;justify-content:flex-start}.patches-system-detail-chrome .science-subject-workspace-identity{justify-content:space-between}.patches-system-detail-chrome .science-subject-workspace-meta{margin-left:auto}.patches-system-detail-chrome .patches-system-header-checks{justify-content:flex-start;width:100%}.patches-system-checkbox{max-width:100%;min-width:0}.patches-system-line{flex-wrap:wrap}.patches-system-line>.trh-field,.patches-system-field--tagline,.patches-system-field--locked,.patches-system-line--copy>.trh-field{flex:1 1 100%;width:100%;min-width:0;max-width:none}.patches-system-field--name input,.patches-system-field--tagline input,.patches-system-field--choice select,.patches-system-field--locked input,.patches-system-field--rarity select,.patches-system-line--copy textarea{width:100%;max-width:none;min-width:0;field-sizing:fixed}.patches-system-row--place{flex:1 1 100%;width:100%}.patches-system-row--place>.patches-system-field--rarity{flex:1 1 auto;min-width:0;width:auto;max-width:none}.patches-system-row--place select{width:100%;max-width:none;min-width:0;field-sizing:fixed}.patches-system-field--order input{width:4.5rem;min-width:4.5rem;max-width:4.5rem;field-sizing:fixed}.patches-system-fieldset--trigger .patches-system-trigger-dry-run{flex-wrap:wrap}.patches-system-fieldset--trigger .patches-system-member-search{flex:1 1 12rem;width:100%}.patches-system-fieldset--trigger .patches-system-trigger-dry-run__actions{flex-wrap:wrap}.patch-trigger-dsl-match,.patch-trigger-dsl-conditions,.patch-trigger-dsl-row,.patch-trigger-dsl-fields,.patch-trigger-dsl-line{width:100%}.patch-trigger-dsl-fields{align-items:stretch}.patch-trigger-dsl-fields>select.patch-trigger-dsl-kind,.patch-trigger-dsl-match select{flex:1 1 auto;width:100%;min-width:0;max-width:none;field-sizing:fixed}.patch-trigger-dsl-line>.patch-trigger-dsl-value,.patch-trigger-dsl-fields input.patch-trigger-dsl-value:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){flex:1 1 auto;width:auto;min-width:0;max-width:none;field-sizing:fixed}.patch-trigger-dsl-fields--inline>.patch-trigger-dsl-kind{width:auto}.patches-system-save-rail{justify-content:stretch}.patches-system-save-rail .btn{width:100%}}.trh-patch-super-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem));z-index:1200;display:flex;align-items:flex-start;justify-content:center;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(var(--trh-space-md),env(safe-area-inset-top,0px)) max(var(--trh-space-sm),env(safe-area-inset-right,0px)) max(var(--trh-space-lg),env(safe-area-inset-bottom,0px)) max(var(--trh-space-sm),env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--trh-accent-warm) 24%,transparent),transparent 58%),color-mix(in srgb,var(--trh-text-primary) 52%,transparent)}.trh-patch-super-notice-backdrop--rarity-rare{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--trh-patch-rarity-rare) 22%,transparent),transparent 60%),color-mix(in srgb,var(--trh-text-primary) 54%,transparent)}.trh-patch-super-notice-backdrop--rarity-legendary{background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--trh-patch-rarity-legendary) 38%,transparent),transparent 55%),color-mix(in srgb,var(--trh-text-primary) 56%,transparent)}.trh-patch-super-notice-backdrop--rarity-mythical{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 34%,transparent),transparent 58%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--trh-patch-rarity-mythical-deep) 28%,transparent),transparent 52%),color-mix(in srgb,var(--trh-text-primary) 56%,transparent)}.trh-patch-super-notice-card{--trh-patch-notice-rank: var(--trh-patch-rarity-common);--trh-patch-celebrate-progress-delay: .68s;--trh-patch-celebrate-progress-duration: .8s;--trh-patch-celebrate-earned-delay: calc( var(--trh-patch-celebrate-progress-delay) + var(--trh-patch-celebrate-progress-duration) );--trh-patch-notice-flank: var(--trh-space-md);--trh-patch-notice-art-inset-ratio: 0;position:relative;width:min(25rem,100%);max-width:100%;margin:auto;flex-shrink:0;border-radius:var(--trh-radius-lg);overflow:hidden;background:var(--trh-bg-elevated);color:var(--trh-text-primary);border:1px solid color-mix(in srgb,var(--trh-patch-notice-rank) 46%,var(--trh-border-subtle));box-shadow:0 .85rem 2rem color-mix(in srgb,var(--trh-patch-notice-rank) 28%,transparent);animation:trh-patch-super-notice-card-enter .48s var(--trh-ease-out, ease-out)}.trh-patch-super-notice-header{z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:2rem;margin:0 0 var(--trh-space-md);padding:var(--trh-space-xs) var(--trh-hit-min) 0}.trh-patch-super-notice-card>.trh-patch-super-notice-dismiss{position:absolute;top:0;right:0;z-index:3;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;width:var(--trh-hit-min);height:var(--trh-hit-min);min-width:var(--trh-hit-min);min-height:var(--trh-hit-min);padding:var(--trh-space-sm);color:inherit;opacity:.9}.trh-patch-super-notice-dismiss:hover{opacity:1}.trh-patch-super-notice-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.trh-patch-super-notice-card--rarity-common{--trh-patch-notice-rank: var(--trh-patch-rarity-common);--trh-patch-notice-art-inset-ratio: .063}.trh-patch-super-notice-card--rarity-uncommon{--trh-patch-notice-rank: var(--trh-patch-rarity-uncommon);--trh-patch-notice-art-inset-ratio: .031}.trh-patch-super-notice-card--rarity-rare{--trh-patch-notice-rank: var(--trh-patch-rarity-rare)}.trh-patch-super-notice-card--rarity-legendary{--trh-patch-notice-rank: var(--trh-patch-rarity-legendary);--trh-patch-notice-art-inset-ratio: .047}.trh-patch-super-notice-card--rarity-mythical{--trh-patch-notice-rank: var(--trh-patch-rarity-mythical-bright);--trh-patch-notice-art-inset-ratio: -.021}.trh-patch-super-notice-card--rarity-uncommon{animation:trh-patch-super-notice-card-enter .5s var(--trh-ease-out, ease-out),trh-patch-super-notice-border-pulse 2.8s .5s ease-in-out infinite}.trh-patch-super-notice-card--rarity-rare{animation:trh-patch-super-notice-card-enter .52s var(--trh-ease-out, ease-out),trh-patch-super-notice-border-pulse-rare 2.4s .45s ease-in-out infinite}.trh-patch-super-notice-card--rarity-legendary{animation:trh-patch-super-notice-card-enter .55s var(--trh-ease-out, ease-out),trh-patch-super-notice-border-pulse-legendary 2.2s .4s ease-in-out infinite}.trh-patch-super-notice-card--rarity-mythical{animation:trh-patch-super-notice-card-enter .62s var(--trh-ease-out, ease-out),trh-patch-super-notice-border-pulse-mythical 3.8s .62s ease-in-out infinite}.trh-patch-super-notice-hero{--trh-patch-super-notice-badge-size: min(11.5rem, 62vw);--trh-patch-rank-badge-size: var(--trh-patch-super-notice-badge-size);--trh-patch-super-notice-chip-font: .65rem;--trh-patch-super-notice-chip-pad-y: .16rem;--trh-patch-super-notice-chip-pad-x: .55rem;position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--trh-space-sm) var(--trh-space-lg) var(--trh-space-xs);isolation:isolate;background:var(--trh-bg-elevated);--trh-patch-rank-focus-y: 46%}.trh-patch-super-notice-header,.trh-patch-super-notice-hero-stage,.trh-patch-super-notice-message{position:relative;z-index:1}.trh-patch-super-notice-hero-stage{position:relative;display:flex;justify-content:center;width:100%}.trh-patch-super-notice-card--rarity-mythical .trh-patch-super-notice-hero-stage{padding-bottom:calc(var(--trh-patch-super-notice-badge-size) * .042 + var(--trh-space-md))}.trh-patch-super-notice-hero-caption{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:16rem;margin-top:var(--trh-space-xs)}.trh-patch-super-notice-effect{position:absolute;pointer-events:none}.trh-patch-super-notice-effect--glow{inset:auto;top:calc(50% + var(--trh-patch-notice-art-nudge-y, 0px));left:50%;width:148%;height:auto;aspect-ratio:1;translate:-50% -50%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--trh-accent-warm) 38%,transparent),transparent 70%);filter:blur(12px);opacity:.45;animation:trh-patch-super-notice-glow-pulse 2.6s ease-in-out infinite}.trh-patch-super-notice-card--rarity-common .trh-patch-super-notice-effect--glow{background:radial-gradient(circle,color-mix(in srgb,var(--trh-patch-rarity-common) 48%,transparent),transparent 70%)}.trh-patch-super-notice-card--rarity-uncommon .trh-patch-super-notice-effect--glow{background:radial-gradient(circle,color-mix(in srgb,var(--trh-patch-rarity-uncommon) 42%,transparent),transparent 70%)}.trh-patch-super-notice-card--rarity-rare .trh-patch-super-notice-effect--glow{background:radial-gradient(circle,color-mix(in srgb,var(--trh-patch-rarity-rare) 44%,transparent),transparent 70%);animation-duration:2.2s}.trh-patch-super-notice-card--rarity-legendary .trh-patch-super-notice-effect--glow{background:radial-gradient(circle,color-mix(in srgb,var(--trh-patch-rarity-legendary) 52%,transparent),transparent 68%);animation-duration:1.9s}.trh-patch-super-notice-effect--shimmer{top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(105deg,transparent 32%,color-mix(in srgb,var(--trh-bg-elevated) 55%,transparent) 48%,transparent 64%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 52%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 52%,transparent 100%)}.trh-patch-super-notice-card--rarity-uncommon .trh-patch-super-notice-effect--shimmer,.trh-patch-super-notice-card--rarity-rare .trh-patch-super-notice-effect--shimmer,.trh-patch-super-notice-card--rarity-legendary .trh-patch-super-notice-effect--shimmer{opacity:1;animation:trh-patch-super-notice-shimmer-sweep 2.8s ease-in-out infinite}.trh-patch-super-notice-card--rarity-legendary .trh-patch-super-notice-effect--shimmer{animation-duration:2.2s}.trh-patch-super-notice-effect--aurora{top:-35%;right:-35%;bottom:-35%;left:-35%;opacity:0;background:conic-gradient(from 210deg,color-mix(in srgb,var(--trh-accent-warm) 0%,transparent),color-mix(in srgb,var(--trh-accent-warm) 28%,transparent),color-mix(in srgb,var(--trh-accent) 18%,transparent),color-mix(in srgb,var(--trh-patch-rarity-rare) 14%,transparent),color-mix(in srgb,var(--trh-accent-warm) 0%,transparent));filter:blur(28px)}.trh-patch-super-notice-card--rarity-rare .trh-patch-super-notice-effect--aurora{opacity:.35;animation:trh-patch-super-notice-aurora-spin 9s linear infinite}.trh-patch-super-notice-card--rarity-legendary .trh-patch-super-notice-effect--aurora{opacity:.5;background:conic-gradient(from 210deg,transparent,color-mix(in srgb,var(--trh-patch-rarity-legendary) 32%,transparent),color-mix(in srgb,#b794e0 18%,transparent),color-mix(in srgb,var(--trh-patch-rarity-legendary) 26%,transparent),transparent);animation:trh-patch-super-notice-aurora-spin 7s linear infinite}.trh-patch-super-notice-card--rarity-mythical .trh-patch-super-notice-effect--aurora{opacity:.42;background:conic-gradient(from 200deg,transparent,color-mix(in srgb,var(--trh-patch-rarity-mythical-deep) 28%,transparent),color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 34%,transparent),color-mix(in srgb,#e7f2ff 16%,transparent),transparent);animation:trh-patch-super-notice-aurora-spin 11s linear infinite}.trh-patch-super-notice-effect--ring{inset:auto;top:calc(50% + var(--trh-patch-notice-art-nudge-y, 0px));left:50%;width:100%;height:auto;aspect-ratio:1;margin:0;translate:-50% -50%;border-radius:999px;border:2px solid color-mix(in srgb,var(--trh-patch-rarity-rare) 55%,transparent);opacity:0}.trh-patch-super-notice-card--rarity-rare .trh-patch-super-notice-effect--ring,.trh-patch-super-notice-card--rarity-legendary .trh-patch-super-notice-effect--ring,.trh-patch-super-notice-card--rarity-mythical .trh-patch-super-notice-effect--ring{opacity:0;animation-name:trh-patch-super-notice-discover-ring;animation-duration:2.6s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-delay:var(--trh-patch-celebrate-earned-delay)}.trh-patch-super-notice-card--rarity-rare .trh-patch-super-notice-effect--ring{border-color:color-mix(in srgb,var(--trh-patch-rarity-rare) 55%,transparent)}.trh-patch-super-notice-card--rarity-legendary .trh-patch-super-notice-effect--ring{border-color:color-mix(in srgb,var(--trh-patch-rarity-legendary) 65%,transparent);animation-duration:2.1s}.trh-patch-super-notice-card--rarity-mythical .trh-patch-super-notice-effect--ring{border-color:color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 62%,transparent);animation-name:trh-patch-super-notice-discover-ring-mythical;animation-duration:3.8s;animation-delay:var(--trh-patch-celebrate-earned-delay)}.trh-patch-super-notice-card--rarity-rare .trh-patch-super-notice-effect--ring-delayed{animation-delay:calc(var(--trh-patch-celebrate-earned-delay) + .9s)}.trh-patch-super-notice-card--rarity-mythical .trh-patch-super-notice-effect--ring-delayed{animation-delay:calc(var(--trh-patch-celebrate-earned-delay) + 1.17s)}.trh-patch-super-notice-card--rarity-legendary .trh-patch-super-notice-effect--ring-delayed{animation-delay:calc(var(--trh-patch-celebrate-earned-delay) + .75s)}.trh-patch-super-notice-badge-stage{position:relative;z-index:1;display:flex;justify-content:center;width:max-content;max-width:100%}.trh-patch-super-notice-badge-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--trh-space-xs);width:100%}.trh-patch-super-notice-badge-art--hint{opacity:.96}.trh-patch-super-notice-badge-lock,.trh-patch-super-notice-rarity{display:inline-flex;align-items:center;padding:var(--trh-patch-super-notice-chip-pad-y, .2rem) var(--trh-patch-super-notice-chip-pad-x, .62rem);border-radius:999px;font-size:var(--trh-patch-super-notice-chip-font, .68rem);font-weight:var(--trh-type-weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.trh-patch-super-notice-badge-lock{position:static;transform:none;color:#fffffff2;background:#0c2a528c;border:1px solid rgba(255,255,255,.42);pointer-events:none}.trh-patch-super-notice-card--earn .trh-patch-card-silhouette,.trh-patch-super-notice-card--hint .trh-patch-card-silhouette{background:#ffffff52}.trh-patch-super-notice-card--earn .trh-patch-super-notice-effect--glow,.trh-patch-super-notice-card--hint .trh-patch-super-notice-effect--glow{background:radial-gradient(circle,color-mix(in srgb,var(--trh-patch-notice-rank) 42%,transparent),transparent 68%);opacity:.55}.trh-patch-super-notice-card--rarity-mythical .trh-patch-super-notice-effect--glow,.trh-patch-super-notice-card--earn.trh-patch-super-notice-card--rarity-mythical .trh-patch-super-notice-effect--glow,.trh-patch-super-notice-card--hint.trh-patch-super-notice-card--rarity-mythical .trh-patch-super-notice-effect--glow{width:220%;border-radius:0;background:radial-gradient(circle,color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 24%,transparent) 0%,color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 8%,transparent) 48%,transparent 76%);filter:blur(40px);opacity:.34;animation:trh-patch-super-notice-mythical-wash 6.5s ease-in-out infinite alternate}.trh-patch-super-notice-card--rarity-rare .trh-patch-badge-slot{animation:trh-patch-super-notice-badge-reveal .6s .06s var(--trh-ease-out, ease-out) both,trh-patch-super-notice-badge-float 3.2s var(--trh-patch-celebrate-earned-delay) ease-in-out infinite}.trh-patch-super-notice-card--rarity-legendary .trh-patch-badge-slot{animation:trh-patch-super-notice-badge-reveal .62s .06s var(--trh-ease-out, ease-out) both,trh-patch-super-notice-badge-breathe 2.6s var(--trh-patch-celebrate-earned-delay) ease-in-out infinite}.trh-patch-super-notice-card--rarity-mythical .trh-patch-badge-slot{animation:trh-patch-super-notice-badge-reveal .62s .06s var(--trh-ease-out, ease-out) both,trh-patch-super-notice-badge-orbit 6s var(--trh-patch-celebrate-earned-delay) linear infinite}.trh-patch-super-notice-card--rarity-mythical .trh-patch-decor-light-rays__glow{opacity:.28;animation:trh-patch-super-notice-mythical-glow 6.5s var(--trh-patch-celebrate-earned-delay) ease-in-out infinite alternate;background:radial-gradient(closest-side circle at 50% 50%,color-mix(in srgb,#f7fbff 32%,var(--trh-patch-rarity-mythical-bright)) 0%,color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 18%,transparent) 34%,color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 8%,transparent) 52%,transparent 68%)}.trh-patch-super-notice-card--rarity-mythical .trh-patch-decor-light-rays__beams{opacity:.3;background:repeating-conic-gradient(from 8deg at 50% 50%,transparent 0deg 14deg,color-mix(in srgb,#f7fbff 32%,var(--trh-patch-rarity-mythical-bright)) 16deg 20deg,transparent 22deg 38deg);-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0%,transparent 36%,rgb(0 0 0 / .26) 46%,rgb(0 0 0 / .58) 54%,rgb(0 0 0 / .26) 60%,transparent 66%);mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0%,transparent 36%,rgb(0 0 0 / .26) 46%,rgb(0 0 0 / .58) 54%,rgb(0 0 0 / .26) 60%,transparent 66%);animation:trh-patch-mythical-sapphire-shine 8s var(--trh-patch-celebrate-earned-delay) linear infinite}.trh-patch-super-notice-message{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--trh-space-xs);width:100%;max-width:24rem;margin-top:var(--trh-space-xs);text-align:center}.trh-patch-super-notice-kicker{margin:0;font-size:1.5rem;font-weight:var(--trh-type-weight-semibold, 600);line-height:1.2;letter-spacing:-.02em;text-align:center;text-wrap:balance;color:color-mix(in srgb,var(--trh-patch-notice-rank) 78%,var(--trh-text-primary))}.trh-patch-super-notice-headline,.trh-patch-super-notice-message h2,.trh-patch-super-notice-title-standin{margin:0;max-width:22rem;font-size:clamp(1.2rem,3.2vw,1.35rem);font-weight:var(--trh-type-weight-semibold, 600);line-height:1.35;overflow-wrap:break-word;text-wrap:balance;color:var(--trh-text-primary);text-align:center}.trh-patch-super-notice-title-standin,.trh-patch-super-notice-message .trh-patch-super-notice-patch-name:has(.trh-concealed-text){padding-block:.5rem}.trh-patch-super-notice-message h2.trh-patch-super-notice-body{max-width:22rem;font-size:.95rem;font-weight:400;line-height:1.45;color:var(--trh-text-secondary);text-wrap:pretty}.trh-patch-super-notice-patch-name,.trh-patch-super-notice-body{max-width:100%;overflow-wrap:break-word}.trh-patch-super-notice-patch-name{margin:0;font-size:1.05rem;font-weight:var(--trh-type-weight-semibold, 600);color:var(--trh-text-secondary)}.trh-patch-super-notice-body{margin:0;color:var(--trh-text-secondary);font-size:.95rem;line-height:1.45;max-height:7.5rem;overflow:auto;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.trh-patch-super-notice-hint-meta{margin:0;max-width:22rem;font-size:.84rem;line-height:1.4;color:var(--trh-text-muted);text-wrap:pretty}.trh-patch-super-notice-hint-meta .trh-inline-text-link{white-space:nowrap}.trh-patch-super-notice-actions{display:flex;flex-direction:column;align-items:center;gap:var(--trh-space-md);padding:calc(var(--trh-patch-notice-flank) - var(--trh-space-xs)) var(--trh-space-lg) var(--trh-space-md)}.trh-patch-super-notice-actions-row{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:var(--trh-space-xs) var(--trh-space-md)}.trh-patch-super-notice-continue{display:inline-flex;align-items:center;justify-content:center;min-height:var(--trh-hit-min);margin:0;padding:.2rem .35rem;border:none;background:transparent;color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-body-sm);line-height:1.25;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--trh-text-secondary) 45%,transparent);text-underline-offset:.14em;cursor:pointer;transition:color .18s ease,text-decoration-color .18s ease}.trh-patch-super-notice-continue:hover{color:var(--trh-text-primary);text-decoration-color:color-mix(in srgb,var(--trh-text-primary) 55%,transparent)}.trh-patch-super-notice-continue:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:var(--trh-radius-sm)}.trh-patch-super-notice-continue--forward{color:var(--trh-accent);font-weight:var(--trh-type-weight-semibold, 600);text-decoration-color:color-mix(in srgb,var(--trh-accent) 55%,transparent)}.trh-patch-super-notice-continue--forward:hover{color:color-mix(in srgb,var(--trh-accent) 82%,#000);text-decoration-color:currentColor}@property --trh-celebrate-emblem-gray{syntax: "<number>"; inherits: true; initial-value: 0;}@property --trh-celebrate-emblem-saturate{syntax: "<number>"; inherits: true; initial-value: 1;}@property --trh-celebrate-emblem-contrast{syntax: "<number>"; inherits: true; initial-value: 1;}@property --trh-celebrate-emblem-blur{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --trh-celebrate-emblem-opacity{syntax: "<number>"; inherits: true; initial-value: 1;}@property --trh-celebrate-stitch-gray{syntax: "<number>"; inherits: true; initial-value: 0;}@property --trh-celebrate-stitch-saturate{syntax: "<number>"; inherits: true; initial-value: 1;}@property --trh-celebrate-stitch-contrast{syntax: "<number>"; inherits: true; initial-value: 1;}@property --trh-celebrate-stitch-brightness{syntax: "<number>"; inherits: true; initial-value: 1;}@property --trh-celebrate-well{syntax: "<number>"; inherits: true; initial-value: 1;}@property --trh-celebrate-rays{syntax: "<number>"; inherits: true; initial-value: 1;}.trh-patch-super-notice-card--to-hint .trh-patch-super-notice-hero{--trh-celebrate-emblem-gray: .56;--trh-celebrate-emblem-saturate: .72;--trh-celebrate-emblem-contrast: 1;--trh-celebrate-emblem-blur: 2px;--trh-celebrate-emblem-opacity: .94;--trh-celebrate-stitch-gray: 0;--trh-celebrate-stitch-saturate: .72;--trh-celebrate-stitch-contrast: 1;--trh-celebrate-stitch-brightness: 1.02;--trh-celebrate-well: .7;--trh-celebrate-rays: 0}.trh-patch-super-notice-card--to-earned .trh-patch-super-notice-hero{--trh-celebrate-emblem-gray: 0;--trh-celebrate-emblem-saturate: 1;--trh-celebrate-emblem-contrast: 1;--trh-celebrate-emblem-blur: 0px;--trh-celebrate-emblem-opacity: 1;--trh-celebrate-stitch-gray: 0;--trh-celebrate-stitch-saturate: 1;--trh-celebrate-stitch-contrast: 1;--trh-celebrate-stitch-brightness: 1;--trh-celebrate-well: 1;--trh-celebrate-rays: .42}.trh-patch-super-notice-card--from-locked.trh-patch-super-notice-card--to-hint .trh-patch-super-notice-hero{animation:trh-patch-celebrate-locked-to-hint var(--trh-patch-celebrate-progress-duration) var(--trh-patch-celebrate-progress-delay) var(--trh-ease-out, ease-out) both}.trh-patch-super-notice-card--from-locked.trh-patch-super-notice-card--to-earned .trh-patch-super-notice-hero{animation:trh-patch-celebrate-locked-to-earned var(--trh-patch-celebrate-progress-duration) var(--trh-patch-celebrate-progress-delay) var(--trh-ease-out, ease-out) both}.trh-patch-super-notice-card--from-hint.trh-patch-super-notice-card--to-earned .trh-patch-super-notice-hero{animation:trh-patch-celebrate-hint-to-earned var(--trh-patch-celebrate-progress-duration) var(--trh-patch-celebrate-progress-delay) var(--trh-ease-out, ease-out) both}.trh-patch-super-notice-card .trh-patch-rank-well{opacity:var(--trh-celebrate-well);--trh-patch-rank-state-blur: var(--trh-celebrate-emblem-blur)}.trh-patch-super-notice-hero .trh-patch-rank-well--rare .trh-patch-rank-ring{animation-delay:calc(var(--trh-patch-celebrate-earned-delay) + var(--trh-patch-ring-delay, 0s))}.trh-patch-super-notice-hero .trh-patch-rank-well--legendary .trh-patch-rank-leaf{animation-delay:calc(var(--trh-patch-celebrate-earned-delay) + var(--trh-patch-leaf-delay, 0s))}.trh-patch-super-notice-hero .trh-patch-rank-well--mythical .trh-patch-rank-star{animation-delay:calc(var(--trh-patch-celebrate-earned-delay) + var(--trh-patch-star-delay, 0s))}.trh-patch-super-notice-card .trh-patch-super-notice-hero .trh-patch-super-notice-badge-stage .trh-patch-badge-slot .trh-patch-badge-stack.trh-patch-badge-stack--celebrating .trh-patch-badge-emblem,.trh-patch-super-notice-card .trh-patch-super-notice-hero .trh-patch-super-notice-badge-stage .trh-patch-badge-slot .trh-patch-badge-stack.trh-patch-badge-stack--celebrating .trh-patch-emblem-moving-image{opacity:var(--trh-celebrate-emblem-opacity);filter:grayscale(var(--trh-celebrate-emblem-gray)) saturate(var(--trh-celebrate-emblem-saturate)) contrast(var(--trh-celebrate-emblem-contrast)) blur(var(--trh-celebrate-emblem-blur))}.trh-patch-super-notice-card .trh-patch-super-notice-hero .trh-patch-super-notice-badge-stage .trh-patch-badge-slot .trh-patch-badge-stack.trh-patch-badge-stack--celebrating .trh-patch-shape-layer{filter:grayscale(var(--trh-celebrate-stitch-gray)) saturate(var(--trh-celebrate-stitch-saturate)) contrast(var(--trh-celebrate-stitch-contrast)) brightness(var(--trh-celebrate-stitch-brightness))}.trh-patch-super-notice-card .trh-patch-super-notice-hero .trh-patch-super-notice-badge-stage .trh-patch-badge-slot .trh-patch-badge-stack.trh-patch-badge-stack--celebrating .trh-patch-decor-ornament-layer:not(.trh-patch-decor-ornament-layer--light-rays){filter:grayscale(var(--trh-celebrate-emblem-gray)) saturate(var(--trh-celebrate-emblem-saturate)) contrast(var(--trh-celebrate-emblem-contrast)) blur(var(--trh-celebrate-emblem-blur))}.trh-patch-super-notice-card .trh-patch-decor-ornament-layer--light-rays,.trh-patch-super-notice-card .trh-moving-image__layer--fg,.trh-patch-super-notice-card .trh-moving-image__layer--fg2,.trh-patch-super-notice-card .trh-moving-image__layer--atmosphere{opacity:var(--trh-celebrate-rays)}@keyframes trh-patch-celebrate-locked-to-hint{0%{--trh-celebrate-emblem-gray: 1;--trh-celebrate-emblem-saturate: 1;--trh-celebrate-emblem-contrast: 1.05;--trh-celebrate-emblem-blur: 4px;--trh-celebrate-emblem-opacity: 1;--trh-celebrate-stitch-gray: 1;--trh-celebrate-stitch-saturate: 1;--trh-celebrate-stitch-contrast: 1.12;--trh-celebrate-stitch-brightness: 1;--trh-celebrate-well: .45;--trh-celebrate-rays: 0}to{--trh-celebrate-emblem-gray: .56;--trh-celebrate-emblem-saturate: .72;--trh-celebrate-emblem-contrast: 1;--trh-celebrate-emblem-blur: 2px;--trh-celebrate-emblem-opacity: .94;--trh-celebrate-stitch-gray: 0;--trh-celebrate-stitch-saturate: .72;--trh-celebrate-stitch-contrast: 1;--trh-celebrate-stitch-brightness: 1.02;--trh-celebrate-well: .7;--trh-celebrate-rays: 0}}@keyframes trh-patch-celebrate-locked-to-earned{0%{--trh-celebrate-emblem-gray: 1;--trh-celebrate-emblem-saturate: 1;--trh-celebrate-emblem-contrast: 1.05;--trh-celebrate-emblem-blur: 4px;--trh-celebrate-emblem-opacity: 1;--trh-celebrate-stitch-gray: 1;--trh-celebrate-stitch-saturate: 1;--trh-celebrate-stitch-contrast: 1.12;--trh-celebrate-stitch-brightness: 1;--trh-celebrate-well: .45;--trh-celebrate-rays: 0}to{--trh-celebrate-emblem-gray: 0;--trh-celebrate-emblem-saturate: 1;--trh-celebrate-emblem-contrast: 1;--trh-celebrate-emblem-blur: 0px;--trh-celebrate-emblem-opacity: 1;--trh-celebrate-stitch-gray: 0;--trh-celebrate-stitch-saturate: 1;--trh-celebrate-stitch-contrast: 1;--trh-celebrate-stitch-brightness: 1;--trh-celebrate-well: 1;--trh-celebrate-rays: .42}}@keyframes trh-patch-celebrate-hint-to-earned{0%{--trh-celebrate-emblem-gray: .56;--trh-celebrate-emblem-saturate: .72;--trh-celebrate-emblem-contrast: 1;--trh-celebrate-emblem-blur: 2px;--trh-celebrate-emblem-opacity: .94;--trh-celebrate-stitch-gray: 0;--trh-celebrate-stitch-saturate: .72;--trh-celebrate-stitch-contrast: 1;--trh-celebrate-stitch-brightness: 1.02;--trh-celebrate-well: .7;--trh-celebrate-rays: 0}to{--trh-celebrate-emblem-gray: 0;--trh-celebrate-emblem-saturate: 1;--trh-celebrate-emblem-contrast: 1;--trh-celebrate-emblem-blur: 0px;--trh-celebrate-emblem-opacity: 1;--trh-celebrate-stitch-gray: 0;--trh-celebrate-stitch-saturate: 1;--trh-celebrate-stitch-contrast: 1;--trh-celebrate-stitch-brightness: 1;--trh-celebrate-well: 1;--trh-celebrate-rays: .42}}@keyframes trh-patch-super-notice-card-enter{0%{opacity:0;transform:translateY(.75rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trh-patch-super-notice-badge-reveal{0%{opacity:0;transform:scale(.78) rotate(-4deg)}70%{transform:scale(1.05) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes trh-patch-super-notice-glow-pulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}@keyframes trh-patch-super-notice-shimmer-sweep{0%{transform:translate(-120%);opacity:0}18%{opacity:.55}42%{transform:translate(120%);opacity:0}to{transform:translate(120%);opacity:0}}@keyframes trh-patch-super-notice-aurora-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes trh-patch-super-notice-discover-ring{0%{opacity:.55;transform:scale(.55)}75%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes trh-patch-super-notice-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.28rem)}}@keyframes trh-patch-super-notice-mythical-wash{0%{opacity:.22}to{opacity:.4}}@keyframes trh-patch-super-notice-mythical-glow{0%{opacity:.22}to{opacity:.4}}@keyframes trh-patch-super-notice-badge-orbit{0%,to{transform:translate(0)}12.5%{transform:translate(.18rem,.08rem)}25%{transform:translate(.26rem,.26rem)}37.5%{transform:translate(.18rem,.44rem)}50%{transform:translateY(.52rem)}62.5%{transform:translate(-.18rem,.44rem)}75%{transform:translate(-.26rem,.26rem)}87.5%{transform:translate(-.18rem,.08rem)}}@keyframes trh-patch-super-notice-badge-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes trh-patch-super-notice-discover-ring-mythical{0%{opacity:0;transform:scale(.92)}18%{opacity:.45}to{opacity:0;transform:scale(1.42)}}@keyframes trh-patch-super-notice-border-pulse{0%,to{box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--trh-text-primary) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--trh-patch-rarity-uncommon) 18%,transparent)}50%{box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--trh-text-primary) 22%,transparent),0 0 0 2px color-mix(in srgb,var(--trh-patch-rarity-uncommon) 38%,transparent),0 0 1.25rem color-mix(in srgb,var(--trh-patch-rarity-uncommon) 22%,transparent)}}@keyframes trh-patch-super-notice-border-pulse-rare{0%,to{box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--trh-text-primary) 24%,transparent),0 0 0 1px color-mix(in srgb,var(--trh-patch-rarity-rare) 22%,transparent)}50%{box-shadow:0 1.35rem 3.2rem color-mix(in srgb,var(--trh-patch-rarity-rare) 18%,transparent),0 0 0 2px color-mix(in srgb,var(--trh-patch-rarity-rare) 42%,transparent),0 0 1.5rem color-mix(in srgb,var(--trh-patch-rarity-rare) 26%,transparent)}}@keyframes trh-patch-super-notice-border-pulse-mythical{0%,to{box-shadow:0 .85rem 2rem color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 28%,transparent)}50%{box-shadow:0 1.15rem 2.8rem color-mix(in srgb,var(--trh-patch-rarity-mythical-deep) 22%,transparent),0 0 2.2rem color-mix(in srgb,var(--trh-patch-rarity-mythical-bright) 36%,transparent)}}@keyframes trh-patch-super-notice-border-pulse-legendary{0%,to{box-shadow:0 1.4rem 3.4rem color-mix(in srgb,var(--trh-patch-rarity-legendary) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--trh-patch-rarity-legendary) 32%,transparent)}50%{box-shadow:0 1.5rem 3.6rem color-mix(in srgb,var(--trh-patch-rarity-legendary) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--trh-patch-rarity-legendary) 55%,transparent),0 0 1.75rem color-mix(in srgb,var(--trh-patch-rarity-legendary) 32%,transparent)}}@media(max-width:519px){.trh-patch-super-notice-hero{--trh-patch-super-notice-badge-size: min(12rem, 72vw);padding:var(--trh-space-sm) var(--trh-space-md) var(--trh-space-xs)}.trh-patch-super-notice-headline,.trh-patch-super-notice-message h2{font-size:1.2rem;line-height:1.35}.trh-patch-super-notice-card--hint .trh-patch-super-notice-headline,.trh-patch-super-notice-card--hint .trh-patch-super-notice-message h2{font-size:1.08rem;line-height:1.45}.trh-patch-super-notice-patch-name{font-size:1rem}.trh-patch-super-notice-body{font-size:var(--trh-type-size-body-sm);line-height:1.4}.trh-patch-super-notice-actions{padding:var(--trh-space-sm) var(--trh-space-md) max(var(--trh-space-md),env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.trh-patch-super-notice-card,.trh-patch-super-notice-card .trh-patch-super-notice-hero,.trh-patch-super-notice-card .trh-patch-badge-slot,.trh-patch-super-notice-effect--glow,.trh-patch-super-notice-effect--shimmer,.trh-patch-super-notice-effect--aurora,.trh-patch-super-notice-effect--ring,.trh-patch-rank-well:before,.trh-patch-rank-well:after,.trh-patch-rank-star,.trh-patch-rank-leaf,.trh-patch-rank-ring{animation:none!important}}:root{--trh-shell-max-width: none}.app-chrome-body.app-chrome-body--product>main.shell.trh-hub-surface,main.shell.trh-hub-surface{max-width:min(68rem,100%)!important;width:100%!important;min-width:0!important;overflow-x:clip!important;overflow-y:visible!important;box-sizing:border-box!important}.app-chrome-body.app-chrome-body--product>main.shell.library-page.trh-hub-surface,main.shell.library-page.trh-hub-surface{max-width:min(68rem,100%)!important;width:100%!important;align-self:center!important;margin-inline:auto!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}.app-chrome-body.app-chrome-body--product>main.shell.pathfinder-surface.trh-hub-surface,main.shell.pathfinder-surface.trh-hub-surface{--trh-hub-stack-gap: var(--trh-space-xs);gap:var(--trh-hub-stack-gap)}.app-chrome-body.app-chrome-body--product>main.shell.pathfinder-surface.trh-hub-surface>.trh-tab-pills--sticky,main.shell.pathfinder-surface.trh-hub-surface>.trh-tab-pills--sticky{margin-top:0;padding-block:.15rem}.trh-hub-hero-host,.trh-hub-hero,.trh-hub-hero__copy,.trh-hub-hero__subject-slot,.trh-hub-hero .page-intro,.trh-hub-hero .page-intro-tools{min-width:0!important;box-sizing:border-box!important}.trh-hub-hero-host,.trh-hub-hero{max-width:100%!important;width:100%!important}.trh-hub-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important}.trh-hub-hero__copy{position:relative!important;z-index:3!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important}.trh-hub-hero__subject-slot{position:relative!important;inset:auto!important;z-index:2!important;display:flex!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-height:12rem!important;align-items:flex-end!important;justify-content:center!important}.trh-hub-hero--compact .trh-hub-hero__subject-slot{min-height:calc(var(--trh-hub-hero-subject-max-h) + .75rem)!important}.trh-hub-hero .page-intro-tools,.trh-hub-hero__copy .page-intro-tools{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;gap:var(--trh-space-sm)!important}.trh-hub-hero .page-intro-tools>*,.trh-hub-hero__copy .page-intro-tools>*{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;box-sizing:border-box!important}.trh-hub-hero .page-intro-tools .btn,.trh-hub-hero .page-intro-tools a,.trh-hub-hero .page-intro-tools button,.trh-hub-hero__copy .page-intro-tools .btn,.trh-hub-hero__copy .page-intro-tools a,.trh-hub-hero__copy .page-intro-tools button{width:100%!important;max-width:100%!important;justify-content:center!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;box-sizing:border-box!important}@media(min-width:48rem){.trh-hub-hero--compact .page-intro-tools,.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools,.pf-root--satchels-surface .trh-hub-hero .page-intro-tools,.pf-root--satchels-surface .trh-hub-hero__copy .page-intro-tools{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:100%!important}.trh-hub-hero--compact .page-intro-tools>*,.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools>*,.pf-root--satchels-surface .trh-hub-hero .page-intro-tools>*,.pf-root--satchels-surface .trh-hub-hero__copy .page-intro-tools>*{flex:0 1 auto!important;width:auto!important;max-width:100%!important}.trh-hub-hero--compact .page-intro-tools .btn,.trh-hub-hero--compact .page-intro-tools a,.trh-hub-hero--compact .page-intro-tools button,.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools .btn,.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools a,.trh-hub-hero--compact .trh-hub-hero__copy .page-intro-tools button,.pf-root--satchels-surface .trh-hub-hero .page-intro-tools .btn,.pf-root--satchels-surface .trh-hub-hero .page-intro-tools a,.pf-root--satchels-surface .trh-hub-hero .page-intro-tools button,.pf-root--satchels-surface .trh-hub-hero__copy .page-intro-tools .btn,.pf-root--satchels-surface .trh-hub-hero__copy .page-intro-tools a,.pf-root--satchels-surface .trh-hub-hero__copy .page-intro-tools button{width:auto!important;max-width:100%!important;flex:0 1 auto!important;white-space:normal!important}}.trh-hub-hero--compact:has(.page-intro-tools){max-height:none!important}.trh-hub-hero__copy h1,.trh-hub-hero__copy .lede,.trh-hub-hero__copy .eyebrow{overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important;white-space:normal!important}@container trh-hub-hero (min-width: 56rem){.trh-hub-hero:not(.trh-hub-hero--compact){flex-direction:row!important;align-items:stretch!important;height:auto!important;min-height:calc(var(--trh-hub-hero-subject-max-h) + 4.5rem)!important}.trh-hub-hero.trh-hub-hero--compact{flex-direction:column!important;align-items:stretch!important;min-height:calc(var(--trh-hub-hero-subject-max-h) + 2.25rem)!important}.trh-hub-hero.trh-hub-hero--compact:has(.page-intro-tools){max-height:none!important}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__copy{flex:1 1 54%!important;align-self:center!important;width:auto!important;max-width:54%!important;justify-content:center!important}.trh-hub-hero--compact .trh-hub-hero__copy{flex:1 1 auto!important;align-self:stretch!important;width:100%!important;max-width:100%!important}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__subject-slot{flex:1 1 46%!important;align-self:stretch!important;align-items:flex-end!important;justify-content:center!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important}.trh-hub-hero:not(.trh-hub-hero--compact) .trh-hub-hero__subject{width:auto!important;max-width:min(100%,var(--trh-hub-hero-subject-max-w))!important;height:var(--trh-hub-hero-subject-max-h)!important;max-height:min(100%,var(--trh-hub-hero-subject-max-h))!important}}.app-drawer-link--external{display:flex;align-items:center;gap:.35rem}.app-drawer-external-icon{flex-shrink:0;opacity:.5}.app-drawer-link--external:hover .app-drawer-external-icon{opacity:.8}.admin-settings-layout{box-sizing:border-box;width:100%;max-width:56rem;margin-inline:auto}.admin-settings-layout:has(>.access-shell),.admin-settings-layout:has(.admin-workspace){max-width:min(80rem,100%)}@media(min-width:80rem){.admin-settings-layout{max-width:min(72rem,calc(100vw - 3rem))}.admin-settings-layout:has(>.access-shell),.admin-settings-layout:has(.admin-workspace){max-width:min(80rem,calc(100vw - 3rem))}}.home-dev-meta{margin-top:1.25rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}main.shell.home-landing{max-width:40rem;text-align:start;align-items:stretch}main.shell.home-landing.home-landing--hub,main.shell.home-landing--hub{max-width:min(52rem,100%);text-align:start;align-items:stretch}main.shell.home-landing.home-landing--offer{max-width:min(80rem,100%)}.app-offer-landing{display:flex;flex-direction:column;gap:var(--trh-hub-stack-gap, var(--trh-space-section));width:100%;min-width:0;box-sizing:border-box;container-type:inline-size;container-name:app-offer-landing}.app-offer-hero-canvas.marketing-hero{min-height:clamp(19rem,48vh,27rem);margin-bottom:0}.app-offer-hero-media{transform:scale(1.04)}.app-offer-hero-copy h1{max-width:11ch}.app-offer-pillars{margin:0;list-style:none;padding:0}.app-offer-pillars .marketing-pillar-tile{list-style:none}.app-offer-membership-spotlight{position:relative;overflow:hidden;margin:0;padding:clamp(1.35rem,4vw,2.1rem);border-radius:var(--trh-radius-xl);border:1px solid color-mix(in srgb,var(--trh-on-accent) 18%,transparent);background:linear-gradient(132deg,var(--trh-accent) 0%,color-mix(in srgb,var(--trh-accent) 78%,var(--trh-accent-warm) 22%) 52%,color-mix(in srgb,var(--trh-accent-warm) 55%,var(--trh-accent) 45%) 100%);box-shadow:0 1.1rem 2.4rem color-mix(in srgb,var(--trh-accent) 32%,transparent),0 .35rem 1rem color-mix(in srgb,var(--trh-text-primary) 10%,transparent);color:var(--trh-on-accent)}.app-offer-spotlight-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:.55}.app-offer-spotlight-orb--warm{width:12rem;height:12rem;top:-3rem;right:-2rem;background:var(--trh-accent-warm)}.app-offer-spotlight-orb--clay{width:9rem;height:9rem;bottom:-2.5rem;left:-1.5rem;background:color-mix(in srgb,var(--trh-on-accent) 40%,var(--trh-accent))}.app-offer-spotlight-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--trh-space-md);width:100%;min-width:0}.app-offer-spotlight-copy{display:flex;flex-direction:column;gap:var(--trh-space-md);max-width:36rem}.app-offer-spotlight-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-md);width:100%;min-width:0}.app-offer-spotlight-kicker{margin:0;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--trh-on-accent) 78%,transparent)}.app-offer-membership-spotlight h2{margin:0;max-width:100%;min-width:0;font-size:clamp(1.45rem,3.6vw,2rem);line-height:var(--trh-type-line-height-snug);color:var(--trh-on-accent);text-wrap:balance;overflow-wrap:anywhere}.app-offer-spotlight-lede{margin:0;font-size:var(--trh-type-size-lead);line-height:var(--trh-type-line-height-relaxed);color:color-mix(in srgb,var(--trh-on-accent) 86%,transparent)}.app-offer-chips{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.45rem;width:100%;margin:0;padding:0;list-style:none}.app-offer-chip{box-sizing:border-box;width:100%;padding:.45rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--trh-on-accent) 32%,transparent);background:color-mix(in srgb,var(--trh-on-accent) 12%,transparent);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-medium);text-align:center;color:color-mix(in srgb,var(--trh-on-accent) 92%,transparent)}.app-offer-spotlight-cta{align-self:stretch;width:100%;box-sizing:border-box;justify-content:center}@container app-offer-landing (min-width: 56rem){.app-offer-spotlight-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-sm) var(--trh-space-md)}.app-offer-chips{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;width:auto;min-width:0}.app-offer-chip{width:auto;text-align:start}.app-offer-spotlight-cta{flex:0 0 auto;width:auto;align-self:center}}.app-offer-duo-title{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-meta);font-weight:var(--trh-type-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--trh-accent) 48%,var(--trh-text-muted))}.app-offer-duo-grid{display:grid;gap:var(--trh-space-md);grid-template-columns:minmax(0,1fr)}.app-offer-product-card{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding-top:calc(1.05rem + 1.5rem + var(--trh-space-xs));text-decoration:none;color:inherit;box-sizing:border-box}.app-offer-product-layout{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:var(--trh-space-md);align-items:stretch;flex:1 1 auto;min-width:0;min-height:0}@media(min-width:56rem){.app-offer-product-layout{grid-template-columns:minmax(7rem,9.5rem) minmax(0,1fr)}}.app-offer-product-media{position:relative;display:block;width:100%;align-self:start;aspect-ratio:1 / 1;min-height:0;max-height:none;border-radius:.65rem;border:1px solid var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-surface-strong));overflow:hidden}@media(min-width:68rem){.app-offer-duo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.app-offer-product-layout{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr)}}.app-offer-product-media-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.app-offer-product-media-img--pathfinder{object-position:78% 72%}.app-offer-product-media-img--guides{object-position:88% 82%;object-view-box:inset(20% 0 4% 36%)}.app-offer-product-media-img--satchels{object-position:50% 58%}.app-offer-duo .marketing-feature-card.app-offer-product-card{border-color:var(--trh-border-subtle);box-shadow:0 .65rem 1.35rem color-mix(in srgb,var(--trh-text-primary) 7%,transparent)}.app-offer-duo .marketing-feature-card.app-offer-product-card:after{height:.22rem;opacity:1}.app-offer-product-details{display:flex;flex-direction:column;min-width:0;min-height:0}.app-offer-product-card:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:3px}.app-offer-product-badge{position:absolute;top:1.05rem;right:1.05rem;z-index:1}.app-offer-product-title{margin:0 0 var(--trh-space-sm);min-width:0;font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-bold);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-primary)}.app-offer-product-body{flex:1 1 auto;margin:0 0 var(--trh-space-sm);min-height:0;font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app-offer-product-cta{display:flex;align-items:center;justify-content:flex-start;gap:var(--trh-space-sm);margin-top:auto;padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle);font-size:var(--trh-type-size-supporting);font-weight:var(--trh-type-weight-semibold);color:var(--trh-accent)}.app-offer-product-cta-arrow{flex-shrink:0;font-size:1.1em;line-height:1;transition:transform var(--trh-motion-micro-fast) var(--trh-ease-out)}.app-offer-product-card:hover .app-offer-product-cta-arrow{transform:translate(.15rem)}@media(max-width:67.99rem){.app-offer-product-card{height:auto}.app-offer-product-layout{align-items:start;flex:0 1 auto}.app-offer-product-body{flex:0 1 auto}.app-offer-product-cta{margin-top:var(--trh-space-sm)}}@media(max-width:640px){.app-offer-product-layout{grid-template-columns:6.5rem minmax(0,1fr)}.app-offer-product-media{width:6.5rem;max-width:6.5rem;aspect-ratio:1 / 1}}.app-offer-trust{display:flex;gap:var(--trh-space-sm);align-items:flex-start;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;border:none;border-radius:0;background:transparent}.app-offer-trust-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.15rem;border-radius:0;background:transparent;color:var(--trh-text-muted)}.app-offer-trust p{margin:0;font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-muted);font-style:normal;font-weight:400}.app-offer-signin-hint{margin:0;text-align:center;font-size:var(--trh-type-size-supporting)}.app-offer-signin-hint--warm{color:var(--trh-text-secondary);line-height:1.55;text-align:start;padding:0 var(--trh-space-xs)}.app-offer-signin-link{margin:0;padding:.35rem .5rem;min-height:var(--trh-hit-min);border:none;border-radius:.35rem;background:transparent;color:var(--trh-accent);font:inherit;font-size:inherit;font-weight:var(--trh-type-weight-medium);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.app-offer-signin-link:hover{color:color-mix(in srgb,var(--trh-accent) 82%,var(--trh-text-primary))}.app-offer-signin-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-offer-hero-media,.marketing-feature-card:hover,.app-offer-product-card:hover,.app-offer-product-card:hover .app-offer-product-cta-arrow{transform:none}}.member-hub-stack{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin-top:var(--trh-space-md);width:100%;min-width:0;box-sizing:border-box}.member-hub-grid{display:grid;gap:var(--trh-space-sm);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;box-sizing:border-box}@media(min-width:36rem){.member-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-hub-grid .select-org-next-link{height:100%;box-sizing:border-box}.select-org-next-link--compact{align-items:center;padding:.72rem .95rem}.select-org-next-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.member-hub-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--trh-radius-pill, 999px);font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent-warm) 18%,var(--trh-bg-root));border:1px solid color-mix(in srgb,var(--trh-accent) 24%,var(--trh-border-subtle))}.member-hub-detail-trigger-wrap{display:inline-flex;margin-left:auto;border-radius:var(--trh-radius-pill, 999px)}.member-hub-detail-trigger-wrap .trh-micro-reveal--frame{display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:inherit;width:fit-content;height:fit-content}.member-hub-detail-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border-radius:var(--trh-radius-pill, 999px);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-root);color:var(--trh-text-muted);font-size:.72rem;font-weight:700;font-style:italic;line-height:1;cursor:help}.member-hub-detail-trigger:hover,.member-hub-detail-trigger:focus-visible{border-color:color-mix(in srgb,var(--trh-accent) 40%,var(--trh-border-subtle));color:var(--trh-accent);outline:none}.member-hub-lock-trigger{width:1.65rem;height:1.65rem;font-style:normal}.member-hub-lock-trigger svg,.member-hub-lock-trigger .trh-material-icon{display:flex;width:1rem;height:1rem;font-size:1rem;flex-shrink:0}.app-chrome-body.app-chrome-body--product>main.shell:not(.admin-shell):not(.home-landing):not(.trh-billing-page):not(.trh-auth-page):not(.pathfinder-surface):not(.reel-studio-surface):not(.mi-shell):not(.trail-sash-page):not(.member-product-shell):not(.trh-feature-promo-shell){max-width:42rem}.app-chrome-body.app-chrome-body--product>main.shell.trail-sash-page,main.shell.trail-sash-page{--trh-hub-stack-gap: var(--trh-app-page-stack-gap);max-width:min(68rem,100%);width:100%;align-self:center;margin-inline:auto;min-width:0;text-align:start;align-items:stretch;box-sizing:border-box}.app-chrome-body.app-chrome-body--product>main.shell.member-product-shell,main.shell.member-product-shell{--trh-shell-max-width: none;max-width:none;width:100%;align-self:stretch;text-align:start;align-items:stretch;box-sizing:border-box}main.shell.mi-shell{max-width:min(60rem,100%);align-items:stretch}main.shell.home-landing .home-nav{justify-content:flex-start}.admin-summary-layout{display:grid;gap:var(--trh-app-section-gap, var(--trh-space-sm));grid-template-columns:1fr;text-align:left}@media(min-width:42rem){.admin-summary-layout{grid-template-columns:1fr 1fr}.admin-summary-span-full{grid-column:1 / -1}}.admin-session-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--trh-space-sm);row-gap:var(--trh-space-sm);align-items:start}.admin-session-overview-section{min-width:0}.admin-session-overview-section--org{grid-column:1;grid-row:1}.admin-session-overview-section--role{grid-column:2;grid-row:1;justify-self:end}.admin-session-overview-section--identity{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--trh-space-xs) var(--trh-space-sm);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.admin-session-overview-section--org,.admin-session-overview-section--role{position:relative}.admin-session-overview-section--org .admin-session-overview-label,.admin-session-overview-section--role .admin-session-overview-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-session-overview-value{min-width:0}.admin-session-overview-section--org .admin-session-overview-value{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.admin-session-overview-section--org .admin-card-body{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:var(--trh-type-line-height-snug)}.admin-session-overview-section--org .admin-card-body--muted{font-size:var(--trh-type-size-body-sm);font-weight:unset}.admin-session-overview-section--identity .admin-session-overview-label,.admin-session-overview-section--identity .admin-card-body,.admin-session-overview-section--role .admin-card-body{margin:0}.admin-session-overview-section .admin-card-body{overflow-wrap:anywhere}.admin-session-overview-section code{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-medium)}@media(min-width:641px){.admin-session-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--trh-app-section-gap, var(--trh-space-md))}.admin-session-overview-section--org,.admin-session-overview-section--identity,.admin-session-overview-section--role{display:block;grid-column:auto;grid-row:auto;justify-self:stretch;padding-top:0;border-top:0}.admin-session-overview-section--org .admin-session-overview-label,.admin-session-overview-section--role .admin-session-overview-label{position:static;width:auto;height:auto;padding:0;margin:0 0 .35rem;overflow:visible;clip:auto;white-space:normal;border:0}.admin-session-overview-section--org .admin-card-body{font-size:var(--trh-type-size-body-sm);font-weight:unset;line-height:var(--trh-type-line-height-body);color:var(--trh-text-secondary)}.admin-session-overview-section--org .admin-card-body--muted{color:var(--trh-text-muted)}}.admin-claims-grid{display:grid;gap:var(--trh-space-md);min-width:0}@media(min-width:36rem){.admin-claims-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-session-overview-label{margin:0 0 .35rem;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.admin-card{padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-sizing:border-box}@media(min-width:48rem){.admin-card,.access-subject-card,.access-presets,.access-org-guidance,.access-scope-card,.access-empty-card,.access-assignments-card,.access-audit-card{padding:calc(var(--trh-space-md) + var(--trh-space-xs))}}.admin-card-title{margin:0 0 .5rem;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.admin-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .5rem}.admin-card-title-row .admin-card-title{margin:0}.admin-card-title-row code{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-medium)}.admin-card-body{margin:0 0 .65rem;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:var(--trh-type-line-height-body)}.admin-card-body:last-child{margin-bottom:0}.admin-card-body--tight{margin-bottom:.4rem}.admin-card-body--muted{color:var(--trh-text-muted)}.admin-card-footnote{margin-top:.75rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.admin-mono{font-family:var(--trh-font-family-mono);font-size:var(--trh-type-size-supporting);color:var(--trh-text-primary);word-break:break-all}.admin-status-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.65rem}.admin-status-pill{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem .85rem;border-radius:999px;font-size:var(--trh-type-size-body-sm);font-weight:600;line-height:1.25;border:1px solid var(--trh-border-default);color:var(--trh-text-secondary);background:var(--trh-bg-elevated)}.admin-status-pill--yes{border-color:color-mix(in srgb,var(--trh-accent) 55%,var(--trh-border-default));color:var(--trh-text-primary);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface))}.admin-status-pill--no{border-color:var(--trh-border-subtle);color:var(--trh-text-muted)}.admin-premium-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.35rem}.admin-premium-card-head .admin-card-title{margin-bottom:0}.admin-premium-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem .65rem;border-radius:999px;font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-primary);border:1px solid color-mix(in srgb,var(--trh-accent) 65%,var(--trh-border-default));background:color-mix(in srgb,var(--trh-accent) 18%,var(--trh-bg-surface))}.admin-premium-card--active{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-subtle));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--trh-accent) 16%,transparent),transparent 58%),var(--trh-bg-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--trh-accent) 12%,transparent)}.admin-sync-hint{margin:var(--trh-space-section) 0 0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.5;text-align:left}@media(prefers-reduced-motion:no-preference){.admin-details summary{transition:color .12s ease-out}.admin-details summary:before{transition:transform .12s ease-out}}.admin-details{margin-top:var(--trh-app-section-gap, var(--trh-space-md));border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);padding:0;background:var(--trh-bg-elevated);text-align:left}.admin-summary-layout .admin-details{margin-top:0}.admin-details summary{cursor:pointer;font-weight:600;padding:.75rem 1rem;min-height:2.75rem;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;list-style:none;color:var(--trh-text-primary)}.admin-details summary::-webkit-details-marker{display:none}.admin-details summary:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);flex-shrink:0;opacity:.65;margin-inline-end:.1rem}.admin-details[open] summary:before{transform:rotate(45deg);margin-top:.15rem}.admin-details summary:hover{color:var(--trh-accent)}.admin-details-body{padding:.75rem 1rem 1rem;border-top:1px solid var(--trh-border-subtle);margin-top:0}.admin-detail-line{margin:.35rem 0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted);line-height:1.45}.admin-detail-line code{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.admin-detail-note{margin:.65rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-faint);line-height:1.45}.admin-doc-hint{margin:.65rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-faint);text-align:left;line-height:1.45}.select-org-loading{margin:0 0 .75rem;font-size:var(--trh-type-size-supporting);color:var(--trh-text-muted);text-align:left}.select-org-meta{border:1px solid var(--trh-border-subtle)}.select-org-meta--embedded{margin-top:.35rem;padding:0;border:0;background:transparent}.select-org-meta--embedded .org-switch-wrap{margin-top:0}.select-org-current{margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline}.select-org-current-label{font-weight:600;color:var(--trh-text-secondary)}.select-org-current-id{font-size:var(--trh-type-size-supporting);word-break:break-all}.org-switch-wrap .cl-organizationSwitcherTrigger{color:var(--trh-text-primary)!important;border:1px solid var(--trh-border-default)!important;border-radius:.45rem!important;min-height:2.75rem;padding:.35rem .75rem!important;background:var(--trh-bg-elevated)!important;font-weight:500!important}.org-switch-wrap .cl-organizationSwitcherTrigger:hover{background:var(--trh-bg-surface-strong)!important;border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-default))!important}.org-switch-wrap .cl-organizationSwitcherTrigger *,.org-switch-wrap .cl-organizationSwitcherTrigger svg{color:inherit!important}.org-switch-wrap .cl-organizationSwitcherTrigger svg{fill:currentColor!important;opacity:1!important}.org-switch-wrap.org-switch-wrap--drawer .cl-organizationSwitcherTrigger{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:.3rem .45rem!important;font-size:var(--trh-type-size-caption)!important}.org-switch-wrap.org-switch-wrap--drawer .cl-organizationPreviewTextContainer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-org-next{margin-top:1.5rem}.select-org-next-link{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);text-decoration:none;color:inherit;box-shadow:var(--trh-shadow-sm);transition:border-color .18s var(--trh-ease-out),box-shadow .18s var(--trh-ease-out),transform .18s var(--trh-ease-out)}.select-org-next-link:hover{border-color:color-mix(in srgb,var(--trh-accent) 38%,var(--trh-border-subtle));box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--trh-text-primary) 9%,transparent);transform:translateY(-.1rem)}.select-org-next-link--locked{opacity:.72;cursor:default;box-shadow:none;background:color-mix(in srgb,var(--trh-bg-root) 55%,var(--trh-bg-surface))}.select-org-next-link--locked:hover{border-color:var(--trh-border-subtle);box-shadow:none;transform:none}.member-hub-lock-trigger{color:var(--trh-text-muted)}.select-org-next-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-accent-warm) 16%,var(--trh-bg-root));font-size:var(--trh-type-size-section);font-weight:600;color:var(--trh-accent)}.select-org-next-text{display:flex;flex-direction:column;gap:.25rem;text-align:left;min-width:0}.select-org-next-title{font-size:var(--trh-type-size-meta);font-weight:600;color:var(--trh-text-primary)}.select-org-next-sub{font-size:var(--trh-type-size-caption);line-height:1.45;color:var(--trh-text-muted)}@media(prefers-reduced-motion:reduce){.select-org-next-link{transition:border-color 1ms,box-shadow 1ms}.select-org-next-link:hover{transform:none}}code{font-size:.95em;padding:.1rem .35rem;border-radius:.35rem;background:var(--trh-bg-surface-strong);color:var(--trh-text-secondary)}.placeholder-nav{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.placeholder-nav a{color:var(--trh-text-secondary);text-decoration:none;padding:.25rem .5rem;border:1px solid var(--trh-border-default);border-radius:.35rem}.placeholder-nav a:hover{background:var(--trh-bg-surface-strong);color:var(--trh-text-primary)}pre{margin:.5rem 0 0;overflow:auto;background:var(--trh-bg-surface-strong);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);padding:.65rem;font-size:var(--trh-type-size-caption);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pathfinder-surface{--rs-bg: var(--trh-bg-root);--rs-surface: var(--trh-bg-surface);--rs-primary: var(--trh-accent);--rs-accent: var(--trh-accent-warm);--rs-success: var(--trh-success);--rs-warn: var(--trh-warn);--rs-cream: var(--trh-bg-root);--rs-border: var(--trh-border-subtle);--rs-text: var(--trh-text-primary);--rs-muted: var(--trh-text-secondary);--rs-faint: var(--trh-text-faint);--rs-brown: var(--trh-text-primary);--rs-sage: var(--trh-accent);--rs-sage-mid: #8f3f20;--rs-sage-light: #f6e8df;--rs-sage-faint: #fbf4ef;--rs-rust: var(--trh-warn);--rs-on-accent: #ffffff;border-radius:var(--trh-radius-lg);overflow:clip;background:var(--rs-bg);color:var(--rs-text);text-align:left;width:100%;margin:0 auto;max-width:none;box-sizing:border-box;border:1px solid var(--trh-border-subtle)}main.shell.pathfinder-surface{border:none;border-radius:0;overflow:visible;background:transparent;max-width:min(72rem,100%)}.pf-root{font-family:var(--trh-font-family-sans);font-size:var(--trh-type-size-body-sm)}.pf-page-intro .lede{max-width:38rem}.pf-workspace{display:flex;flex-direction:column;gap:var(--trh-space-md)}.pf-studio-grid{display:grid;gap:var(--trh-space-lg);align-items:start}.pf-outing-stage{padding:var(--trh-space-lg);border-radius:var(--trh-radius-xl);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-shadow:var(--trh-shadow-sm);box-sizing:border-box;min-width:0}.pf-outing-stage .pf-panel{padding:0;border:none;background:transparent;box-shadow:none;border-radius:0}.pf-outing-stage .pf-explore-panel{padding:0}@media(min-width:56rem){.pf-studio-grid{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.75fr);gap:var(--trh-space-section)}.pf-outing-stage{padding:var(--trh-space-section)}.pf-outing-stage .pf-studio-rail{padding-left:var(--trh-space-lg);border-left:1px solid var(--trh-border-subtle)}}.pf-studio-main{display:flex;flex-direction:column;gap:var(--trh-space-lg);min-width:0}.pf-studio-rail{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.pf-section-head--rail-only{display:none}@media(min-width:56rem){.pf-section-head--rail-only{display:block}}.pf-explore-panel{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md)}.pf-map-shell{display:flex;flex-direction:column;gap:.35rem}.pf-map-canvas{width:100%;min-height:min(62vw,22rem);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);overflow:hidden;z-index:0}@media(min-width:56rem){.pf-map-canvas{min-height:24rem}}.pf-map-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.45}.pf-map-hint--placeholder{padding:var(--trh-space-sm) 0}.pf-generate-panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);width:100%;box-sizing:border-box}.pf-generate-skeleton-action{display:block;width:100%;height:var(--trh-hit-min);border-radius:var(--trh-radius-lg);box-sizing:border-box}.pf-generate-panel--low-balance{padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid color-mix(in srgb,var(--trh-accent-warm) 35%,var(--trh-border-default));background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 24%,transparent),transparent 55%),var(--trh-bg-surface);box-shadow:var(--trh-shadow-sm)}.pf-generate-panel--low-balance .pf-generate-panel-stock-cta{width:100%;box-sizing:border-box}.pf-generate-panel-gate{display:flex;gap:var(--trh-space-sm);align-items:flex-start}.pf-generate-panel-gate-icon{color:var(--trh-accent-warm);flex-shrink:0}.pf-generate-panel-gate-title{margin:0 0 .15rem;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-generate-panel-gate-body{margin:0;font-size:var(--trh-type-size-supporting);color:var(--trh-text-secondary);line-height:1.45}.pf-generate-panel-gate-body strong{font-variant-numeric:tabular-nums;color:var(--trh-text-primary)}.pf-generate-panel-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.pf-generate-panel-actions>*{width:100%;max-width:100%;box-sizing:border-box;justify-content:center}.pf-generate-panel-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.4;text-align:center}.pf-generate-panel-hint-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);box-sizing:border-box}.pf-generate-panel-hint-stack .pf-m0{margin:0}.pf-generate.membership-cart-cta:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}.pf-generate-cta-inner{gap:.55rem}.pf-generate-cost{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:999px;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums;line-height:1;background:color-mix(in srgb,var(--trh-on-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--trh-on-accent) 28%,transparent)}.pf-generate-cost-value{letter-spacing:-.01em}.pf-generate.membership-cart-cta:disabled .pf-generate-cost{opacity:.8}.pf-generate-draft-wrapper{display:flex;align-items:center;gap:var(--trh-space-sm);width:100%}.pf-generate-draft-wrapper>.pf-generate{flex:1 1 auto;min-width:0}.pf-generate-draft-chip-anchor{display:flex;align-items:center;flex-shrink:0;border-radius:50%;overflow:visible}.pf-generate-draft-chip.trh-micro-reveal--frame{display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:fit-content;line-height:0;border-radius:50%;background:none;color:#fff;cursor:default;flex-shrink:0;overflow:visible}.pf-generate-draft-chip.trh-micro-reveal--frame:before{content:none;display:none;animation:none}.pf-generate-draft-chip-face{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:34px;border-radius:50%;background:var(--trh-accent-warm);color:#fff;line-height:0;position:relative;z-index:1;box-shadow:0 0 0 0 transparent;transition:box-shadow var(--trh-motion-tooltip-dwell) var(--trh-ease-out)}.pf-generate-draft-chip.trh-micro-reveal--frame.is-priming>.pf-generate-draft-chip-face,.pf-generate-draft-chip.trh-micro-reveal--frame.is-primed>.pf-generate-draft-chip-face{box-shadow:0 0 0 2px color-mix(in srgb,var(--trh-accent) 72%,var(--trh-accent-warm))}@media(prefers-reduced-motion:reduce){.pf-generate-draft-chip-face{transition:none}}.pf-generate-draft-confirm{padding:var(--trh-space-md);background:var(--trh-bg-elevated);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-lg);box-shadow:var(--trh-shadow-sm);display:flex;flex-direction:column;gap:var(--trh-space-sm);width:100%;box-sizing:border-box}.pf-generate-draft-confirm-text{margin:0;font-size:var(--trh-type-size-supporting);color:var(--trh-text-primary);line-height:1.45;display:flex;align-items:flex-start;gap:.4rem;min-width:0;overflow-wrap:break-word}.pf-generate-draft-confirm-text svg{color:var(--trh-accent-warm);flex-shrink:0;margin-top:.1em}.pf-generate-draft-confirm-actions{display:flex;gap:var(--trh-space-sm)}.pf-generate-draft-confirm-actions>*{flex:1;justify-content:center}.pf-cache-banner{margin:0;font-size:var(--trh-type-size-supporting)}.pf-classweek-swatch{width:.45rem;height:1.35rem;border-radius:999px;flex-shrink:0;grid-row:1 / -1;align-self:center}.pf-subject-menu-head-dot{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0;box-sizing:border-box}.pf-workspace--has-results .pf-learners-panel,.pf-workspace--has-results .pf-setup-panel,.pf-workspace--has-results .pf-plan-panel,.pf-workspace--has-results .pf-location-hero{padding:var(--trh-space-md)}.pf-workspace--has-results .pf-section-head p{display:none}.pf-panel{padding:var(--trh-space-lg);border-radius:var(--trh-radius-xl);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-shadow:var(--trh-shadow-sm);box-sizing:border-box}.pf-plan-panel{display:flex;flex-direction:column;gap:var(--trh-space-md)}.pf-section-head{display:flex;flex-direction:column;gap:.25rem;margin:0 0 var(--trh-space-md)}.pf-section-head--compact{margin-bottom:var(--trh-space-sm)}.pf-section-head--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-sm)}.pf-section-head h2,.pf-section-head h3{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);font-family:var(--trh-font-family-sans)}.pf-section-head p{margin:0;font-size:var(--trh-type-size-supporting);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-muted)}.pf-input{width:100%;min-height:var(--trh-hit-min);margin:0;padding:.55rem .75rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-body-sm);box-sizing:border-box}.pf-input:focus-visible{outline:none;border-color:var(--trh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}.pf-input--hero{width:100%;min-height:var(--trh-hit-min);margin:0;padding:.65rem .85rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-body);line-height:var(--trh-type-line-height-body);box-sizing:border-box;transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),box-shadow var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-input--hero::placeholder{color:var(--trh-text-faint)}.pf-input--hero:hover{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-default))}.pf-input--hero:focus-visible{outline:none;border-color:var(--trh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}.pf-generation-container{display:flex;flex-direction:column;gap:.9rem}@media(max-width:480px){.pf-generation-container{gap:.65rem}.pf-card{padding:.85rem .9rem}.pf-location-hero{padding:.9rem 1rem}}.pf-stack{display:flex;flex-direction:column;gap:1rem}.pf-location-hero{border-radius:var(--trh-radius-xl);padding:var(--trh-space-lg);border:1px solid color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle));background:radial-gradient(95% 120% at 100% 0%,color-mix(in srgb,var(--trh-accent-warm) 18%,transparent),transparent 58%),radial-gradient(80% 90% at 0% 100%,color-mix(in srgb,var(--trh-accent) 10%,transparent),transparent 55%),var(--trh-bg-elevated)}.pf-location-label,.pf-section-head h2.pf-location-label{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-semibold);font-family:var(--trh-font-family-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--trh-text-muted)}.pf-location-search-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);width:100%;min-width:0;position:relative}.pf-location-search-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--trh-space-sm);width:100%;min-width:0}.pf-location-suggest-anchor{position:relative;flex:1 1 0;min-width:0}.pf-location-suggest-anchor .pf-input--hero{width:100%}.pf-location-suggest{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .35rem);list-style:none;margin:0;padding:.25rem;max-height:18rem;overflow:auto;border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle);box-shadow:0 4px 16px color-mix(in srgb,var(--trh-text-primary) 14%,transparent);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pf-location-suggest__status{margin:0;padding:.55rem .65rem;color:var(--trh-text-secondary);font-size:var(--trh-type-size-label);line-height:1.35}.pf-location-suggest__status--updating{display:flex;align-items:center;gap:.45rem;color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold);background:color-mix(in srgb,var(--trh-accent) 10%,transparent);border-radius:var(--trh-radius-md)}.pf-location-suggest__pulse{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:var(--trh-radius-pill);background:var(--trh-accent);animation:pf-skeleton-pulse 1s ease-in-out infinite}.pf-location-suggest.is-updating .pf-location-suggest__option{opacity:.4;pointer-events:none}.pf-location-suggest__option{display:grid;gap:.1rem;width:100%;min-height:var(--trh-hit-min);box-sizing:border-box;text-align:left;border:0;background:transparent;color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-body);line-height:1.35;padding:.45rem .65rem;border-radius:var(--trh-radius-md);cursor:pointer;transition:background-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-location-suggest__title{font-weight:var(--trh-type-weight-semibold)}.pf-location-suggest__meta{color:var(--trh-text-secondary);font-size:var(--trh-type-size-label)}.pf-location-suggest__option:hover,.pf-location-suggest__option:focus-visible,.pf-location-suggest__option.is-active{background:color-mix(in srgb,var(--trh-accent) 12%,transparent);outline:none}.pf-location-search-row:has(.pf-generate-panel-actions--confirming) .pf-location-suggest{display:none}@media(prefers-reduced-motion:reduce){.pf-location-suggest__option{transition:none}.pf-location-suggest__pulse{animation:none}}.pf-location-search-controls>.pf-generate-panel-hint--below-row{flex-basis:100%;width:100%;text-align:left;margin-top:.1rem}.pf-location-search-row .pf-input--hero{flex:1 1 0;min-width:0;width:auto}.pf-generate-panel-actions--inline{flex:0 0 auto;flex-direction:row;width:auto;gap:0}.pf-generate-panel-actions--inline>*{width:auto;max-width:none}.pf-generate-panel-actions--inline.pf-generate-panel-actions--confirming{flex:1 1 auto;width:100%;flex-direction:column}.pf-location-search-row:has(.pf-generate-panel-actions--confirming) .pf-input--hero{display:none}.pf-location-search-row .pf-generate.membership-cart-cta{width:auto;min-height:2.75rem;padding:.45rem 1rem!important;white-space:nowrap}@media(max-width:23.4375rem){.pf-location-search-row .pf-generate.membership-cart-cta-inner{font-size:.85rem}}.pf-location-ready{margin:.5rem 0 0;font-size:var(--trh-type-size-label);color:var(--trh-text-muted)}.pf-card{box-sizing:border-box;background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:1rem;padding:1.1rem 1.15rem;box-shadow:var(--trh-shadow-sm)}.pf-card--sage{border-left:4px solid var(--rs-sage)}.pf-m0{margin:0!important}.pf-muted{color:var(--rs-muted)}.pf-italic{font-style:italic}.pf-tight{margin-top:-.25rem;margin-bottom:.65rem}.pf-student-chips{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.pf-student-pill{display:flex;align-items:center;gap:.45rem;width:100%;box-sizing:border-box;padding:.45rem .65rem;border-radius:var(--trh-radius-md);border:1.5px solid var(--rs-border);font-size:var(--trh-type-size-caption);cursor:default}.pf-student-pill-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-student-chips>.btn{width:100%;justify-content:center}.pf-student-pill--selected{box-shadow:0 0 0 1px var(--rs-primary) inset}.pf-combo-grid{display:grid;gap:.7rem}.pf-combo-card{border:1px solid var(--rs-border);border-radius:.75rem;padding:.7rem;background:var(--rs-surface)}.pf-add-student{font:inherit;font-size:.82rem;padding:.35rem .75rem;border-radius:999px;border:2px dashed var(--rs-border);background:transparent;color:var(--rs-muted);cursor:pointer}.pf-add-form{margin-top:.65rem;padding:.75rem;background:var(--rs-cream);border-radius:.65rem;border:1px solid var(--rs-border)}.pf-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pf-add-actions{display:flex;gap:.5rem;margin-top:.5rem}.pf-toggle-row{display:flex;flex-wrap:wrap;gap:.5rem}.pf-child-pick{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:2px solid var(--rs-border);background:var(--rs-surface);color:var(--rs-muted);font:inherit;font-size:.82rem;cursor:pointer}.pf-child-pick--on{font-weight:600}.pf-pick-grade{font-size:.72rem;opacity:.75}.pf-selected-note{margin:.65rem 0 0;font-size:.78rem;color:var(--rs-sage);font-weight:500}.pf-subj-toggle-row{display:flex;flex-wrap:wrap;gap:.5rem}.pf-subj-pill{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.75rem;padding:.35rem .75rem;border-radius:999px;border:1.5px solid var(--rs-border);background:var(--rs-surface);color:var(--rs-muted);cursor:pointer}.pf-subj-pill--on{font-weight:500}.pf-classweek-block{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);padding:var(--trh-space-md);background:var(--trh-bg-surface-strong)}.pf-classweek-list,.pf-learner-list{display:grid;gap:.55rem;min-width:0}.pf-learner-empty{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-supporting)}.pf-learner-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--trh-space-xs);min-width:0;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);padding:0 var(--trh-space-xs) 0 0;background:var(--trh-bg-elevated);box-shadow:none;transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),box-shadow var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-learner-include.trh-checkbox{align-items:center;justify-content:center;width:var(--trh-hit-min);height:var(--trh-hit-min);margin:0;gap:0}.pf-learner-include input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0}.pf-learner-row--on{border-color:color-mix(in srgb,var(--pf-learner-accent, var(--trh-accent)) 50%,var(--trh-border-subtle));box-shadow:inset 3px 0 0 var(--pf-learner-accent, var(--trh-accent))}.pf-learner-row--skeleton{min-height:var(--trh-hit-min);background:color-mix(in srgb,var(--trh-text-muted) 12%,var(--trh-bg-elevated));border-color:var(--trh-border-subtle);box-shadow:none}.pf-learner-avatar-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--trh-radius-btn);background:transparent;cursor:pointer;flex-shrink:0;min-width:var(--trh-hit-min);min-height:var(--trh-hit-min)}.pf-learner-avatar-btn:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.pf-learner-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:.12rem;align-content:center;min-width:0;border:none;background:transparent;color:inherit;text-align:left;font:inherit;padding:.1rem 0}.pf-learner-name{min-width:0;font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-learner-identity.trh-heading-inline-row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%}.pf-learner-identity-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-learner-grade-pill{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;margin:0;padding:.08rem .45rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-pill);background:var(--trh-bg-surface);color:var(--trh-text-muted);font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-medium);line-height:1.2;white-space:nowrap}.pf-learner-meta{font-size:var(--trh-type-size-supporting);color:var(--trh-text-muted);line-height:1.35}.pf-learner-row:not(.pf-learner-row--on) .pf-learner-identity-name{color:var(--trh-text-secondary)}.pf-learner-actions{display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-shrink:0}.pf-learner-row--confirm{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:var(--trh-space-sm)}.pf-learner-delete-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);min-width:0}.pf-learner-delete-copy{margin:0;min-width:0;font-size:var(--trh-type-size-supporting);line-height:1.35;color:var(--trh-text-secondary)}.pf-learner-delete-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs)}.pf-learner-delete:hover{color:var(--trh-text-danger)}.btn.secondary.pf-learner-delete-go{border-color:color-mix(in srgb,var(--trh-text-danger) 22%,var(--trh-border-subtle));color:var(--trh-text-danger);background:color-mix(in srgb,var(--trh-text-danger) 7%,var(--trh-bg-surface))}.btn.secondary.pf-learner-delete-go:hover{border-color:color-mix(in srgb,var(--trh-text-danger) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-text-danger) 11%,var(--trh-bg-surface))}.pf-learner-menu-wrap{position:relative}.pf-add-learner-btn{width:100%;margin-top:var(--trh-space-sm);justify-content:center}.pf-classweek-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid var(--rs-border);border-radius:.75rem;padding:.45rem .55rem;background:var(--rs-cream);transition:border-color .2s ease,background-color .2s ease}.pf-classweek-row--on{box-shadow:0 0 0 1px color-mix(in srgb,var(--trh-accent) 22%,transparent) inset}.pf-classweek-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.45rem;row-gap:.12rem;align-items:center;min-width:0;width:100%;border:none;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:.1rem}.pf-classweek-name{grid-column:2;grid-row:1;min-width:0;font-weight:600;color:var(--rs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-classweek-count{grid-column:2;grid-row:2;justify-self:start;font-size:.74rem;color:var(--rs-muted);white-space:nowrap}.pf-classweek-menu-wrap{position:relative;flex-shrink:0}.pf-subject-menu{position:absolute;right:0;top:calc(100% + .35rem);width:min(21rem,max(12rem,100%));max-width:calc(100vw - 2rem);z-index:30;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-elevated);box-shadow:var(--trh-shadow-md);padding:.4rem;display:grid;gap:.15rem}.pf-subject-menu-head{margin:0;padding:.2rem .4rem .45rem;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--trh-space-xs);min-width:0;font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);border-bottom:1px solid var(--trh-border-subtle)}.pf-subject-menu-head-dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.pf-subject-menu-head .pf-learner-identity{flex:1 1 auto}.pf-subject-menu-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;border:none;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-text-primary);text-align:left;font:inherit;font-size:var(--trh-type-size-supporting);padding:.4rem .45rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-subject-menu-item:hover{background:var(--trh-bg-surface-strong)}.pf-subject-menu-item--on,.pf-subject-menu-item--on:hover{font-weight:var(--trh-type-weight-semibold);background:var(--trh-bg-surface-strong);color:var(--trh-text-primary)}.pf-subject-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--trh-text-muted)}.pf-subject-menu-item--on .pf-subject-menu-item-icon{color:var(--trh-text-muted)}.pf-subject-menu-item-check{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;min-width:1.25rem;color:var(--trh-text-primary)}.pf-generate{width:100%;padding:.85rem!important;font-size:.95rem!important}.pf-generate-actions{display:flex;flex-direction:column;align-items:stretch;width:100%}.pf-learners-footer{display:none}@media(max-width:767px){.pf-studio-rail{display:none}.pf-workspace{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8.5rem)}.pf-learners-footer{display:flex;flex-direction:column}.pf-learners-footer.trh-sticky-dock{padding-bottom:0}.pf-location-search-row .pf-generate-panel-actions--inline{display:none}}.pf-learners-footer-trigger{display:flex;align-items:center;gap:var(--trh-space-sm);width:100%;padding:var(--trh-space-sm) var(--trh-space-md);border:none;border-radius:0;background:transparent;cursor:pointer;font:inherit;color:var(--trh-text-primary);text-align:left;min-height:var(--trh-hit-min);transition:background-color var(--trh-motion-micro-fast) var(--trh-ease-out, ease-out)}.pf-learners-footer-trigger:hover{background:color-mix(in srgb,var(--trh-accent) 5%,transparent)}.pf-learners-footer-chips{display:flex;align-items:center;flex-shrink:0}.pf-learners-footer-chips .trh-kid-avatar{margin-left:-.35rem;box-shadow:0 0 0 1.5px var(--trh-bg-elevated)}.pf-learners-footer-chips .trh-kid-avatar:first-child{margin-left:0}.pf-learners-footer-empty{font-size:var(--trh-type-size-supporting);color:var(--trh-text-muted)}.pf-learners-footer-label{flex:1 1 auto;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);min-width:0}.pf-learners-footer-icon{color:var(--trh-text-muted);flex-shrink:0}.pf-learners-footer-generate{border-top:1px solid var(--trh-border-subtle);padding:var(--trh-space-sm) var(--trh-space-md)}.pf-learners-footer-generate .pf-generate-panel-actions,.pf-learners-footer-generate .pf-generate-draft-wrapper{width:100%}.pf-learners-footer-generate .pf-generate.membership-cart-cta{width:100%;justify-content:center;padding:.45rem 1rem!important}.pf-learners-sheet-generate{border-bottom:1px solid var(--trh-border-subtle);padding:var(--trh-space-sm) var(--trh-space-md)}.pf-learners-sheet-generate .pf-generate-panel-actions,.pf-learners-sheet-generate .pf-generate-draft-wrapper{width:100%}.pf-learners-sheet-generate .pf-generate.membership-cart-cta{width:100%;justify-content:center;padding:.45rem 1rem!important}.pf-learners-sheet-dock{max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - 2rem));animation:pf-learners-dock-slide-up .28s var(--trh-ease-out, ease-out) both}.pf-learners-sheet-dock .trh-sticky-dock__sheet{flex:1 1 0;min-height:min(55dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8rem));max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:none;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pf-learners-sheet-dock .trh-sticky-dock__sheet-inner{padding:0;gap:0}.pf-learners-sheet-dock .pf-learners-subject-page{flex:none;overflow-y:visible}.pf-learners-sheet-dock .pf-learners-panel{border-radius:0;border:none;box-shadow:none;background:transparent;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--trh-space-md))}.pf-learners-card-nav-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--trh-type-size-body-sm);font-weight:600;color:var(--trh-text-primary);text-align:center;padding:0 var(--trh-space-xs)}@keyframes pf-learners-dock-slide-up{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.pf-learners-sheet-dock{animation:none}}.pf-learners-subject-page{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--trh-space-xs) var(--trh-space-sm) var(--trh-space-md);display:flex;flex-direction:column;gap:.15rem;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pf-subject-page-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--trh-space-sm);border:none;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-text-primary);text-align:left;font:inherit;font-size:var(--trh-type-size-body-sm);padding:var(--trh-space-sm) var(--trh-space-md);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:3rem;transition:background-color 90ms ease}.pf-subject-page-item:hover{background:color-mix(in srgb,var(--trh-text-primary) 5%,transparent)}.pf-subject-page-item--on{background:color-mix(in srgb,var(--trh-accent) 8%,transparent);font-weight:600}.pf-subject-page-item--on:hover{background:color-mix(in srgb,var(--trh-accent) 13%,transparent)}.pf-subject-page-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--trh-text-muted)}.pf-subject-page-item--on .pf-subject-page-item-icon{color:var(--trh-accent)}.pf-subject-page-item-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--trh-accent);width:1.25rem;min-width:1.25rem}.pf-error-center{margin:-.35rem 0 0;font-size:.75rem;color:var(--rs-rust);text-align:center}.pf-error-banner{padding:.6rem .85rem;background:#fdf3ef;border:1px solid rgba(184,92,56,.35);border-radius:.65rem;font-size:.82rem;color:var(--rs-rust)}.pf-trail-marks-gate{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .9rem;background:#fef9ec;border:1px solid rgba(212,137,58,.4);border-radius:.65rem;font-size:.82rem;color:var(--trh-text-secondary)}.pf-trail-marks-gate-icon{flex-shrink:0;line-height:1.4}.pf-trail-marks-gate-copy{line-height:1.5}.pf-trail-marks-gate-link{color:var(--trh-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pf-preview-workspace{display:flex;flex-direction:column;gap:var(--trh-space-md)}@media(max-width:767px){.pf-preview-workspace{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5rem)}}.pf-generating-notice{margin:0}.pf-preview-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);padding:var(--trh-space-section);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-xl);background:var(--trh-bg-surface);box-shadow:var(--trh-shadow-sm);box-sizing:border-box}.pf-preview-empty-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.pf-save-satchel-row{display:flex;align-items:center;gap:.45rem}.pf-save-satchel-row .pf-input{width:auto}.pf-input--compact{min-height:2.25rem;padding:.35rem .55rem;font-size:var(--trh-type-size-body-sm)}.pf-preview-feedback{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface)}.pf-preview-feedback-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.pf-preview-feedback-thread{display:flex;flex-direction:column;gap:.45rem;max-height:14rem;overflow:auto;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pf-preview-feedback-bubble{max-width:36rem;padding:.55rem .75rem;border-radius:var(--trh-radius-md);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body)}.pf-preview-feedback-bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-elevated));border:1px solid color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle))}.pf-preview-feedback-bubble--assistant{align-self:flex-start;background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle)}.pf-preview-feedback-input{width:100%;min-height:4.5rem;resize:vertical;padding:.65rem .75rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;box-sizing:border-box}.pf-preview-feedback-input:focus-visible{outline:none;border-color:var(--trh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}.pf-preview-feedback-actions{display:flex;flex-wrap:wrap;gap:.45rem}.pf-feedback-dock__header{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);width:100%;min-width:0}.pf-feedback-dialog{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-lg);box-sizing:border-box}.pf-feedback-dock__title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-feedback-dock__thread{display:flex;flex-direction:column;gap:.4rem;max-height:10rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pf-feedback-dock__bubble{max-width:90%;padding:.5rem .7rem;border-radius:var(--trh-radius-md);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body)}.pf-feedback-dock__bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-elevated));border:1px solid color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle))}.pf-feedback-dock__bubble--assistant{align-self:flex-start;background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle)}.pf-feedback-dock__saved-gate{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.pf-feedback-dock__saved-gate-title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-feedback-dock__saved-gate-body{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:var(--trh-type-line-height-body)}.pf-feedback-dock__compose{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-feedback-dock__textarea{width:100%;min-height:4.5rem;max-height:min(500px,35dvh);resize:none;overflow-y:auto;padding:.65rem .75rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;box-sizing:border-box;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter)}.pf-feedback-dock__textarea:focus-visible{outline:none;border-color:var(--trh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent) 22%,transparent)}.pf-feedback-dock__actions{display:flex;flex-direction:column;gap:.4rem}.pf-feedback-dock__action-row{display:flex;justify-content:flex-end}.pf-feedback-dock__revision-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.4}.pf-satchels-route-back{margin:0 0 var(--trh-space-md)}.pf-satchels-route-back-link{color:var(--trh-accent);font-weight:600;text-decoration:none}.pf-satchels-route-back-link:hover{text-decoration:underline}.pf-satchels-layout{display:grid;gap:var(--trh-hub-stack-gap, var(--trh-space-lg))}@media(min-width:768px){.pf-satchels-layout{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr)}}.pf-satchels-sidebar,.pf-satchels-main{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.pf-satchels-sidebar{padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface)}.pf-satchels-sidebar-head{display:flex;flex-direction:column;gap:.25rem}.pf-satchels-sidebar-head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pf-satchels-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.pf-satchels-membership-hint{margin:0;font-size:var(--trh-type-size-caption);line-height:1.45}.pf-satchels-membership-link{color:var(--trh-accent);font-weight:600}.pf-satchels-create{display:flex;flex-direction:row;align-items:stretch;gap:var(--trh-space-xs)}.pf-satchels-create .pf-input{flex:1 1 auto;width:auto;min-width:0}.pf-satchels-create .btn{flex:0 0 auto}.pf-satchels-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pf-satchels-folder{cursor:pointer;width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .55rem;align-items:center;text-align:left;padding:.55rem .65rem;border:1px solid transparent;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-text-primary);font:inherit;transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),background var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-satchels-folder:hover{border-color:var(--trh-border-subtle);background:var(--trh-bg-elevated)}.pf-satchels-folder--active{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-elevated))}.pf-satchels-folder-name{font-weight:var(--trh-type-weight-semibold)}.pf-satchels-folder-meta{grid-column:2;font-size:var(--trh-type-size-caption, .78rem);color:var(--trh-text-muted)}.pf-satchels-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm)}.pf-satchels-main-title{margin:0;font-size:var(--trh-type-size-body-lg, 1.05rem);font-weight:var(--trh-type-weight-semibold)}.pf-satchels-folder-actions{display:flex;gap:var(--trh-space-xs);flex-shrink:0}.pf-satchels-remove-panel{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md);border:1px solid color-mix(in srgb,var(--trh-text-danger) 16%,var(--trh-border-subtle));border-radius:var(--trh-radius-lg);background:color-mix(in srgb,var(--trh-text-danger) 4%,var(--trh-bg-surface))}.pf-satchels-remove-copy{display:flex;flex-direction:column;gap:.18rem}.pf-satchels-remove-title{margin:0;font-size:var(--trh-type-size-body-sm, .93rem);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-danger)}.pf-satchels-remove-text{margin:0}.pf-satchels-remove-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--trh-space-xs)}.pf-satchels-remove-target{display:flex;flex-direction:column;gap:.25rem;flex:1 1 14rem;min-width:0}.pf-satchels-remove-target-label{font-size:var(--trh-type-size-caption, .78rem);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-muted)}.pf-satchels-remove-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);align-items:stretch}.btn.secondary.pf-satchels-remove-confirm{border-color:color-mix(in srgb,var(--trh-text-danger) 22%,var(--trh-border-subtle));color:var(--trh-text-danger);background:color-mix(in srgb,var(--trh-text-danger) 7%,var(--trh-bg-surface))}.btn.secondary.pf-satchels-remove-confirm:hover{border-color:color-mix(in srgb,var(--trh-text-danger) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-text-danger) 11%,var(--trh-bg-surface))}.btn.secondary.pf-satchels-remove-confirm:disabled{color:color-mix(in srgb,var(--trh-text-danger) 55%,var(--trh-text-muted));background:color-mix(in srgb,var(--trh-text-danger) 3%,var(--trh-bg-surface))}.pf-satchels-rename-form{display:flex;flex-direction:row;align-items:stretch;gap:var(--trh-space-xs);flex:1 1 auto;min-width:0}.pf-satchels-rename-form .pf-input{flex:1 1 auto;min-width:0}.pf-satchels-rename-actions{display:flex;align-items:stretch;gap:var(--trh-space-xs);flex-shrink:0}.pf-satchels-empty{padding:var(--trh-space-lg);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);text-align:center}.pf-satchels-empty-icon{margin:0 0 var(--trh-space-sm);color:var(--trh-accent)}.pf-satchels-lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-satchels-lesson{flex:0 0 auto;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);box-shadow:var(--trh-shadow-sm);overflow:hidden;transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),box-shadow var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-satchels-lesson-row{display:flex;align-items:center;min-width:0}.pf-satchels-lesson--confirm .pf-satchels-lesson-row{flex-wrap:wrap}.pf-satchels-lesson:has(.pf-satchels-lesson-body:hover:not(:disabled)){border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));box-shadow:var(--trh-shadow-md)}.pf-satchels-lesson-body{display:flex;align-items:center;gap:var(--trh-space-sm);flex:1 1 auto;min-width:0;padding:var(--trh-space-sm) var(--trh-space-xs) var(--trh-space-sm) var(--trh-space-md);background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;color:var(--trh-text-primary)}.pf-satchels-lesson-body:disabled{cursor:default}.pf-satchels-lesson-thumb{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--trh-radius-md);object-fit:cover;background:var(--trh-bg-root)}.pf-satchels-lesson-thumb.trh-skeleton{background:linear-gradient(110deg,color-mix(in srgb,var(--trh-text-muted) 10%,var(--trh-bg-surface)),color-mix(in srgb,var(--trh-text-muted) 22%,var(--trh-bg-surface)) 42%,color-mix(in srgb,var(--trh-text-muted) 10%,var(--trh-bg-surface)) 78%);background-size:200% 100%;animation:trh-skeleton-shimmer 1.35s ease-in-out infinite}.pf-satchels-lesson-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pf-satchels-lesson-title{margin:0;font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-satchels-lesson-meta{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-satchels-lesson-chevron{flex-shrink:0;color:var(--trh-text-muted);transition:transform var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-satchels-lesson-body:hover:not(:disabled) .pf-satchels-lesson-chevron{transform:translate(2px);color:var(--trh-accent)}.pf-satchels-lesson-actions{display:flex;align-items:center;flex-shrink:0;padding-inline-end:var(--trh-space-xs)}.pf-satchels-lesson--confirm .pf-satchels-lesson-actions{flex:1 1 100%;border-top:1px solid var(--trh-border-subtle);padding:var(--trh-space-xs) var(--trh-space-sm)}.pf-satchels-lesson-delete:hover{color:var(--trh-text-danger)}.btn.secondary.pf-satchels-lesson-remove{border-color:color-mix(in srgb,var(--trh-text-danger) 22%,var(--trh-border-subtle));color:var(--trh-text-danger);background:color-mix(in srgb,var(--trh-text-danger) 7%,var(--trh-bg-surface))}.btn.secondary.pf-satchels-lesson-remove:hover{border-color:color-mix(in srgb,var(--trh-text-danger) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-text-danger) 11%,var(--trh-bg-surface))}.pf-satchels-lesson-delete-confirm{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-xs)}.pf-satchels-lesson-delete-copy{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.pf-satchels-lesson-delete-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs)}.pf-satchels-move-overlay-header{display:flex;flex:1;align-items:center;justify-content:flex-end;min-width:0}.pf-satchels-move-body{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-height:0}.pf-satchels-sheet-dock.pf-satchels-move-dock .pf-satchels-move-body{padding:var(--trh-space-sm) var(--trh-space-sm) calc(var(--trh-space-md) + env(safe-area-inset-bottom,0px))}.pf-satchels-move-dialog{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md);box-sizing:border-box}.pf-satchels-move-dialog .pf-satchels-folder-list{margin:0;max-height:min(50vh,24rem);overflow:auto;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pf-satchels-move-source{display:flex;flex-direction:column;gap:.1rem;margin:0;padding-bottom:var(--trh-space-xs);border-bottom:1px solid var(--trh-border-subtle)}.pf-satchels-move-source .pf-satchels-title,.pf-satchels-move-source p{margin:0}.pf-satchels-move-source p{font-size:var(--trh-type-size-caption)}.pf-satchels-move-dock .pf-satchels-folder,.pf-satchels-move-dialog .pf-satchels-folder{grid-template-rows:auto;min-height:var(--trh-hit-min);padding-block:.35rem}.pf-satchels--detail{display:flex;flex-direction:column;gap:var(--trh-space-md)}.pf-satchels-detail-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm)}.pf-satchels-detail-title{margin:0;font-size:var(--trh-type-size-title-sm, 1.15rem)}.pf-satchels-detail-meta{margin:0}.pf-satchels-detail-body{display:flex;flex-direction:column;gap:var(--trh-space-md)}.pathfinder-surface.pf-root--satchels-surface{--trh-sticky-strip-height: 0px}.app-chrome-body.app-chrome-body--product>main.shell.pathfinder-surface.pf-root--satchels-surface.trh-hub-surface,main.shell.pathfinder-surface.pf-root--satchels-surface.trh-hub-surface{--trh-hub-stack-gap: var(--trh-space-lg);gap:var(--trh-hub-stack-gap)}@media(min-width:56rem){main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail)){display:flex;flex-direction:column;height:calc(100dvh - var(--trh-app-chrome-header-offset, 0px) - (var(--trh-app-chrome-inset-y) * 3.75));min-height:0;overflow:hidden}main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail))>.trh-welcome-band{flex:0 0 auto}main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail)) .pf-workspace,main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail)) .pf-satchels-layout{flex:1 1 auto;min-height:0}main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail)) .pf-satchels{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail)) .pf-satchels-sidebar,main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail)) .pf-satchels-main{min-height:0;overflow:hidden}main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail)) .pf-satchels-folder-list,main.shell.pathfinder-surface.pf-root--satchels-surface:not(:has(.pf-satchels--detail)) .pf-satchels-lesson-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:var(--trh-space-xs);padding-bottom:var(--trh-space-xs);box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}main.shell.pathfinder-surface.pf-root--satchels-surface:has(.pf-satchels--detail){height:auto;min-height:0;overflow:visible}}.pf-satchels-mobile-footer{display:none}.pf-satchels-mobile-trigger{width:100%;border:none;border-radius:0;background:transparent;color:var(--trh-text-primary);font:inherit;text-align:left;cursor:pointer;padding:var(--trh-space-sm) var(--trh-space-md);display:flex;align-items:center;gap:var(--trh-space-sm);transition:background-color var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-satchels-mobile-trigger:hover{background:color-mix(in srgb,var(--trh-accent) 5%,transparent)}.pf-satchels-mobile-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--trh-radius-md);border:1px solid color-mix(in srgb,var(--trh-accent) 24%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent) 9%,var(--trh-bg-elevated));flex-shrink:0}.pf-satchels-mobile-trigger-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.pf-satchels-mobile-trigger-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-satchels-mobile-trigger-meta{font-size:var(--trh-type-size-caption, .78rem);color:var(--trh-text-muted)}.pf-satchels-mobile-trigger-chevron{flex-shrink:0;color:var(--trh-text-muted)}.pf-satchels-sheet-dock{max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - 2rem));animation:pf-satchels-dock-slide-up .28s var(--trh-ease-out, ease-out) both}.pf-satchels-sheet-dock .trh-sticky-dock__sheet{flex:1 1 0;min-height:min(55dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8rem));max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pf-satchels-sheet-dock .trh-sticky-dock__sheet-inner{padding:0;gap:0}.pf-satchels-sheet-dock.pf-satchels-move-dock .trh-sticky-dock__sheet{flex:0 1 auto;min-height:0;max-height:min(60dvh,28rem)}.pf-satchels-sheet-content{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-sm) var(--trh-space-sm) calc(var(--trh-space-md) + env(safe-area-inset-bottom,0px))}@keyframes pf-satchels-dock-slide-up{0%{transform:translateY(100%);opacity:.9}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.pf-satchels-sheet-dock{animation:none}}@media(max-width:767px){.pf-satchels{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5.85rem)}.pf-satchels-layout{grid-template-columns:minmax(0,1fr)}.pf-satchels-sidebar{display:none}.pf-satchels-mobile-footer{display:flex;flex-direction:column}.pf-satchels-mobile-footer.trh-sticky-dock{padding-bottom:0}}.pf-plan-context{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm) var(--trh-space-md);margin:0;padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.pf-plan-context-label{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-plan-context-detail{margin:.2rem 0 0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.pf-plan-context-copy{flex:1;min-width:min(100%,14rem)}.pf-plan-context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm)}.pf-plan-context--generating{border-color:color-mix(in srgb,var(--trh-accent) 22%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent-warm) 8%,var(--trh-bg-surface))}.pf-plan-context--draft{border-color:color-mix(in srgb,var(--trh-accent-warm) 35%,var(--trh-border-subtle));align-items:center;gap:var(--trh-space-xs) var(--trh-space-sm);padding-block:var(--trh-space-sm)}.pf-plan-context--draft .pf-plan-context-copy{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;flex:1 1 14rem;min-width:0}.pf-plan-context--draft .pf-plan-context-headline{display:flex;align-items:center;gap:.45rem;min-width:0}.pf-plan-context--draft .pf-cache-banner{margin:0;color:var(--trh-text-muted);line-height:1.35}.pf-plan-context--draft .pf-plan-context-label{flex-shrink:0;white-space:nowrap;font-size:var(--trh-type-size-supporting)}.pf-plan-context--draft .pf-plan-context-detail{margin:0;min-width:0;font-size:var(--trh-type-size-supporting);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-plan-context--draft .pf-plan-context-actions{flex:0 1 auto;min-width:0;margin-left:auto;gap:.45rem}.pf-plan-context--draft .pf-save-satchel-row{flex-wrap:nowrap;min-width:0}.pf-plan-context--draft .pf-save-satchel-row .pf-input{width:clamp(8.5rem,22vw,11rem)}.pf-plan-context--draft .pf-save-satchel-row .btn.btn--compact{min-height:2.25rem;padding-top:.35rem;padding-bottom:.35rem}.pf-plan-context--draft .pf-plan-context-discard.btn.btn--compact{border-color:transparent;color:var(--trh-text-muted)}.pf-plan-context--draft .pf-plan-context-discard.btn.btn--compact:hover{border-color:transparent}@media(max-width:40rem){.pf-plan-context--draft{align-items:flex-start}.pf-plan-context--draft .pf-plan-context-copy,.pf-plan-context--draft .pf-plan-context-actions{width:100%}.pf-plan-context--draft .pf-plan-context-actions{margin-left:0;justify-content:space-between}.pf-plan-context--draft .pf-save-satchel-row{flex:1 1 auto}.pf-plan-context--draft .pf-save-satchel-row .pf-input{flex:1 1 0;width:auto;min-width:0}}@media(max-width:30rem){.pf-plan-context--draft .pf-plan-context-actions{flex-direction:column;align-items:stretch}.pf-plan-context--draft .pf-plan-context-discard.btn.btn--compact{width:100%}}.pf-plan-context--saved{border-color:color-mix(in srgb,var(--trh-accent) 18%,var(--trh-border-subtle));align-items:flex-start}.pf-plan-context--saved .pf-plan-context-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.15rem}.pf-plan-context--saved .pf-plan-context-title{margin:0;font-size:var(--trh-type-size-section, 1.1rem);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.3}.pf-plan-context--saved .pf-plan-context-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);align-items:center;flex-shrink:0}@media(max-width:640px){.pf-plan-context--saved{flex-direction:column;align-items:stretch}.pf-plan-context--saved .pf-plan-context-actions{width:100%}.pf-plan-context--saved .pf-plan-context-actions .btn{flex:1 1 auto}}.pf-save-satchel-row--compact{flex-wrap:wrap}.pf-draft-guard-dock{max-width:36rem;margin-inline:auto}.pf-draft-guard-dialog-backdrop{z-index:520}.pf-draft-guard-dialog{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-lg);box-sizing:border-box}.pf-draft-guard-dialog .pf-draft-guard-body{margin:0}.pf-draft-guard-dock__header{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);width:100%}.pf-draft-guard-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.pf-draft-guard-body{margin:0 0 var(--trh-space-md);line-height:var(--trh-type-line-height-body)}.pf-draft-guard-actions{display:flex;flex-direction:column;gap:var(--trh-space-sm)}@media(min-width:30rem){.pf-draft-guard-actions{flex-direction:row;flex-wrap:wrap}}.pf-generation-progress{margin-top:var(--trh-space-md);padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid color-mix(in srgb,var(--trh-accent) 18%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent-warm) 8%,var(--trh-bg-surface))}.pf-generation-progress-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm);margin-bottom:.65rem}.pf-generation-progress-title{margin:0 0 .35rem;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pf-generation-progress-detail{margin:0;font-size:.82rem;color:var(--rs-muted);line-height:1.45}.pf-generation-cancel{flex-shrink:0;min-height:2.75rem}.pf-generation-progress-steps{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.pf-generation-step{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--rs-faint)}.pf-generation-step--active{color:var(--trh-text-primary);font-weight:var(--trh-type-weight-semibold)}.pf-generation-step--done{color:var(--trh-accent)}.pf-generation-step-marker{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;flex-shrink:0;font-size:.75rem}.pf-results-shell{margin-top:var(--trh-space-md);display:flex;flex-direction:column;gap:var(--trh-space-md)}.pf-results-shell--busy{position:relative;pointer-events:none;opacity:.72}.pf-week-skeleton{display:grid;gap:var(--trh-space-md)}.pf-skeleton-tab-row{display:flex;flex-wrap:wrap;gap:.45rem}.pf-skeleton-tab{display:block;width:5.5rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--rs-muted) 14%,var(--rs-surface))}.pf-skeleton-card{display:grid;gap:.55rem}.pf-skeleton-pill{width:100%;min-height:2.1rem;border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--rs-muted) 14%,var(--rs-surface));border-color:transparent}.pathfinder-surface .pf-skeleton-line{height:.7rem;margin:0;border-radius:999px;max-width:100%;background:color-mix(in srgb,var(--rs-muted) 16%,var(--rs-surface))}.pathfinder-surface .pf-skeleton-line--lg{width:min(68%,16rem);height:1.1rem}.pathfinder-surface .pf-skeleton-line--md{width:min(52%,12rem)}.pathfinder-surface .pf-skeleton-line--short{width:min(38%,9rem)}@media(prefers-reduced-motion:no-preference){.pathfinder-surface .pf-skeleton-line,.pf-skeleton-pill,.pf-skeleton-tab{background:linear-gradient(110deg,color-mix(in srgb,var(--rs-muted) 12%,var(--rs-surface)),color-mix(in srgb,var(--rs-muted) 22%,var(--rs-surface)) 42%,color-mix(in srgb,var(--rs-muted) 12%,var(--rs-surface)) 78%);background-size:200% 100%;animation:membership-skeleton-shimmer 1.35s ease-in-out infinite}}.pathfinder-surface .pathfinder-hub-hero--plan .trh-hub-hero__copy h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pathfinder-surface .pathfinder-hub-hero--plan .trh-hub-hero__copy .lede{display:flex;align-items:flex-start;min-height:2.7em;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:hidden}.pathfinder-surface .pf-hero-place{display:flex;align-items:center;gap:var(--trh-space-xs);min-width:0;max-width:100%}.pathfinder-surface .pf-hero-place svg,.pathfinder-surface .pf-hero-place .trh-material-icon{flex-shrink:0}.pathfinder-surface .pf-hero-place span:not(.trh-material-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-theme-eyebrow{margin:0 0 .15rem;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted);font-weight:var(--trh-type-weight-semibold);text-transform:uppercase;letter-spacing:var(--trh-type-letter-eyebrow)}@media(max-width:480px){.pf-save-satchel-row{width:100%}.pf-save-satchel-row .pf-input{flex:1 1 0;min-width:0}}.pf-overview{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-overview-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm)}@media(min-width:40rem){.pf-overview-top{grid-template-columns:minmax(0,1fr) minmax(15rem,22rem)}}.pf-overview-summary{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.pf-overview-places{display:flex;flex-direction:column;gap:var(--trh-space-xs);width:100%;min-width:0}.pf-overview-text{margin:0;font-size:.88rem;line-height:1.62}.pf-overview-learners-summary{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem}.pf-overview-learners-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pf-overview-learners-action.btn{flex-shrink:0;min-height:2.15rem;padding-top:.32rem;padding-bottom:.32rem}.pf-overview-learners-chips{margin-top:.1rem}.pf-overview-learners-chips .pf-chip{display:inline-flex;align-items:center;box-sizing:border-box;gap:.4rem;font-size:.68rem;padding:.12rem .5rem .12rem .12rem}@media(max-width:40rem){.pf-overview-learners-action.btn{width:100%}}.pf-location-spotlight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem .9rem;background:color-mix(in srgb,var(--trh-accent-warm) 10%,var(--trh-bg-surface));border:1px solid color-mix(in srgb,var(--trh-accent-warm) 35%,var(--trh-border-subtle));border-radius:var(--trh-radius-md)}.pf-location-spotlight-icon{flex-shrink:0;color:var(--trh-accent-warm);display:flex;align-items:center}.pf-location-spotlight-label{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--trh-accent-warm);margin-bottom:.2rem}.pf-location-spotlight-text{margin:0;font-size:.86rem;line-height:1.55;color:var(--trh-text-primary)}.pf-location-spotlight-link{border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);border-radius:var(--trh-radius-pill);font:inherit;font-size:.72rem;padding:.3rem .8rem;cursor:pointer;white-space:nowrap;min-height:2rem;color:var(--trh-accent);transition:border-color .15s ease,background .15s ease;flex-shrink:0}.pf-location-spotlight-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.pf-location-spotlight-link:hover{border-color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 6%,var(--trh-bg-surface))}@media(max-width:36rem){.pf-location-spotlight{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.pf-location-spotlight-link{grid-column:1 / -1;text-align:center}}.pf-location-resources{display:flex;flex-direction:column;gap:var(--trh-space-lg)}.pf-loc-resource-group{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:0}.pf-loc-disclaimer{margin:.65rem 0 0;font-size:var(--trh-type-size-caption);line-height:1.45;color:var(--trh-text-muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.pf-loc-disclaimer strong{color:var(--trh-text-secondary)}.pf-loc-disclaimer-help-anchor{display:inline-flex;align-items:baseline}.pf-loc-disclaimer-help{display:inline-flex;align-items:baseline;border:0;padding:0;margin:0;background:transparent;color:var(--trh-accent);font:inherit;text-decoration:underline;text-underline-offset:.12em;cursor:pointer;min-height:1.25rem;transition:color .18s ease}.pf-loc-disclaimer-help:hover{color:color-mix(in srgb,var(--trh-accent) 78%,var(--trh-text-primary))}.pf-loc-disclaimer-help:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:.25rem}.pf-loc-verification-details{margin-top:var(--trh-space-xs)}.pf-loc-verification-details--inline{margin-top:.75rem;border:1px solid color-mix(in srgb,var(--trh-border-subtle) 85%,var(--trh-accent) 15%);border-radius:.45rem;background:color-mix(in srgb,var(--trh-bg-root) 75%,var(--trh-bg-surface) 25%);padding:.2rem .55rem .45rem}.pf-loc-verification-details summary{font-size:var(--trh-type-size-caption);color:var(--trh-accent);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.28rem;min-height:2rem}.pf-loc-verification-details summary::-webkit-details-marker{display:none}.pf-loc-verification-details summary:before{content:">";font-weight:700;transform-origin:center;transform:translateY(-.02em);transition:transform .18s ease}.pf-loc-verification-details[open] summary:before{transform:rotate(90deg) translateY(-.02em)}.pf-loc-verification-details summary:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:.25rem}.pf-loc-verification-details ul{margin:.45rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.3rem}.pf-loc-verification-details li{color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);line-height:1.45}.pf-loc-verification-details li strong{color:var(--trh-text-secondary)}.pf-loc-verification-details--inline li{margin-bottom:.2rem}@media(prefers-reduced-motion:reduce){.pf-loc-disclaimer-help,.pf-loc-verification-details summary:before{transition:none}}.pf-loc-group-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:650;color:var(--trh-text-primary)}.pf-loc-resource-card+.pf-loc-resource-card{margin-top:var(--trh-space-xs)}.pf-learners-assignments{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-learners-review-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-sm)}.pf-learners-review-bar-spacer{flex:1 1 auto}.pf-learners-review-bar .pf-learners-assignments-picker{flex:1 1 auto;min-width:0}.pf-learners-subject-stack{display:flex;flex-direction:column;gap:var(--trh-space-lg)}.pf-learners-subject-section{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-learners-subject-heading{display:flex;align-items:center;gap:var(--trh-space-xs);margin:0;font-size:1.05rem;font-weight:700;color:var(--trh-text-primary)}.pf-learners-subject-lessons{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-learners-learner-lesson{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-left-width:4px;border-radius:var(--trh-radius-md, .65rem);background:var(--trh-bg-surface)}.pf-learners-learner-lesson-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs)}.pf-learners-learner-name{font-weight:700;color:var(--trh-text-primary)}.pf-learners-learner-grade{box-sizing:border-box;display:inline-flex;align-items:center;min-height:1.5rem;padding:.1rem .45rem;border:1px solid var(--trh-border-subtle);border-radius:999px;font-size:var(--trh-type-size-caption, .75rem);font-weight:650}.pf-learners-print-sheet{display:flex;flex-direction:column;gap:var(--trh-space-md)}.pf-learners-print-header{display:flex;flex-direction:column;gap:var(--trh-space-xs)}.pf-learners-print-title{margin:0;font-size:1.35rem;line-height:1.2}@media print{.pf-learners-print-sheet .pf-learners-learner-lesson,.pf-learners-print-sheet .pf-learners-subject-section{break-inside:avoid}}.pf-learners-assignments-picker{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs)}.pf-learners-assignments-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem .2rem .35rem;border:1px solid var(--trh-border-subtle);border-radius:999px;background:var(--trh-bg-surface);cursor:pointer;font:inherit;min-height:2.75rem}.pf-learners-assignments-chip:first-child{padding-inline:.85rem}.pf-learners-assignments-chip--on{font-weight:600}.pf-learners-assignments-list{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-learners-assignment-card{border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .65rem);background:var(--trh-bg-surface);overflow:hidden}.pf-learners-assignment-toggle{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.55rem;width:100%;padding:.75rem .85rem;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;min-height:2.75rem}.pf-learners-assignment-title{font-weight:600;color:var(--trh-text-primary)}.pf-learners-assignment-body{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:0 .85rem .85rem}.pf-learners-assignment-block{display:flex;flex-direction:column;gap:.25rem}.pf-learners-assignment-block--standard{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.pf-learners-assignment-standard-copy{flex:1 1 20rem;min-width:0}.pf-learners-assignment-worksheet-block{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;flex:0 1 19rem}.pf-learners-assignment-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.pf-learners-assignment-text{margin:0;font-size:.88rem;line-height:1.55;color:var(--trh-text-primary)}.pf-learners-assignment-problem{padding:.65rem .75rem;border-radius:.45rem;background:var(--trh-bg-root);border:1px solid var(--trh-border-subtle)}.pf-learners-assignment-meta{margin:0;font-size:.78rem}.pf-learners-assignment-activities{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.pf-learners-assignment-worksheet-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;width:fit-content;padding:.5rem .8rem;border:1px solid var(--trh-border-default);border-radius:.5rem;background:var(--trh-bg-surface);color:var(--trh-text-primary);font:inherit;font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.pf-learners-assignment-worksheet-link:hover{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-default));background:color-mix(in srgb,var(--trh-bg-surface) 88%,var(--trh-accent-warm) 12%)}.pf-learners-assignment-worksheet-link:focus-visible{outline:2px solid var(--trh-focus-ring, var(--trh-accent));outline-offset:2px}.pf-slot--button{width:100%;text-align:left;cursor:pointer;font:inherit}.pf-slot-time{font-size:.78rem;font-weight:650;color:var(--trh-text-secondary);min-width:4.5rem}.pf-slot-time-edit{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--trh-border-subtle)}.pf-slot-time-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--trh-text-muted)}.pf-slot-duration{display:inline-flex;align-items:center;gap:.2rem}.pf-slot-duration-input{width:3.25rem}.pf-slot-link-hint{font-size:.72rem}.pf-add-row--schedule{flex-wrap:wrap}.pf-add-row-mins{width:4rem}.pf-project-section{margin-top:var(--trh-space-sm);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.pf-project-label{font-size:.72rem;font-weight:600;color:var(--trh-accent-warm);margin-bottom:.15rem}.pf-project-text{margin:0;font-size:.82rem;line-height:1.55}.pf-places-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--trh-space-xs)}.pf-tap-hint{font-size:.65rem;color:var(--rs-muted)}.pf-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--trh-space-xs)}.pf-place-grid--1{grid-template-columns:minmax(0,1fr);max-width:22rem}.pf-place-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-place-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-place-grid>.pf-place-card{min-width:0;max-width:none}@media(max-width:30rem){.pf-place-grid,.pf-place-grid--2{grid-template-columns:minmax(0,1fr)}.pf-place-grid--1{max-width:none}}@media(max-width:44rem){.pf-place-grid--3{grid-template-columns:minmax(0,1fr)}}.pf-place-card{background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:var(--trh-radius-md);box-shadow:0 1px 4px #4a37280f}.pf-place-card--link{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease;overflow:hidden}.pf-place-card--swappable{display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,background .15s ease}.pf-place-card--link:hover{border-color:color-mix(in srgb,var(--trh-accent) 40%,var(--rs-border));background:color-mix(in srgb,var(--trh-accent-warm) 6%,var(--rs-surface))}.pf-place-card--link:hover .pf-place-ext-icon{color:var(--trh-accent)}.pf-place-ext-icon{flex-shrink:0;font-size:.8rem;color:var(--trh-text-faint);transition:color .15s ease}.pf-place-card--swappable:hover{border-color:color-mix(in srgb,var(--trh-accent) 40%,var(--rs-border));background:color-mix(in srgb,var(--trh-accent-warm) 6%,var(--rs-surface))}.pf-place-swap-body{width:100%;text-align:left;font:inherit;cursor:pointer;border:none;background:transparent;display:block;padding:0}.pf-place-search-link{display:block;padding:.25rem var(--trh-space-sm);font-size:.65rem;color:var(--trh-text-faint);text-decoration:none;border-top:1px solid var(--rs-border);text-align:right;transition:color .15s ease}.pf-place-search-link:hover{color:var(--trh-accent)}.pf-place-name-wrap{padding:var(--trh-space-xs) var(--trh-space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-xs);min-height:2rem}.pf-place-swap-icon{flex-shrink:0;font-size:.8rem;color:var(--trh-text-faint);transition:color .15s ease}.pf-place-card--swappable:hover .pf-place-swap-icon{color:var(--trh-accent)}.pf-place-name{margin:0;font-size:.82rem;font-weight:600;color:var(--trh-text-primary);line-height:1.35;overflow-wrap:anywhere}.pf-place-note{margin:0;padding:var(--trh-space-xs) var(--trh-space-sm);font-size:.68rem;color:var(--rs-muted);line-height:1.45}.pf-place-photo-slot{position:relative;display:none;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--trh-radius-md) var(--trh-radius-md) 0 0;background:var(--rs-bg)}.pf-place-card--has-photo .pf-place-photo-slot{display:block}.pf-place-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.pf-place-card--link:hover .pf-place-photo,.pf-place-card--swappable:hover .pf-place-photo{transform:scale(1.04)}@keyframes pf-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.pf-place-photo-skeleton{width:100%;height:100%;background:linear-gradient(120deg,color-mix(in srgb,var(--trh-accent-warm) 14%,var(--rs-bg)),color-mix(in srgb,var(--trh-accent-warm) 22%,var(--rs-bg)),color-mix(in srgb,var(--trh-accent-warm) 14%,var(--rs-bg)));animation:pf-skeleton-pulse 1.4s ease-in-out infinite}.pf-place-card-body{display:flex;flex-direction:column}.pf-child-stack{display:flex;flex-direction:column;gap:var(--trh-space-xs)}.pf-child-card{border:1.5px solid var(--rs-border);border-radius:.85rem;overflow:hidden}.pf-child-toggle{width:100%;padding:.85rem 1rem;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;text-align:left;font:inherit;background:var(--trh-bg-surface)}.pf-child-toggle-main{flex:1}.pf-child-toggle-name{font-size:.92rem;font-weight:600;color:var(--trh-text-primary)}.pf-child-toggle-meta{display:flex;gap:.45rem;margin-top:.2rem;flex-wrap:wrap;align-items:center}.pf-warn{color:var(--rs-rust);font-size:.68rem}.pf-child-expanded{padding:.85rem 1rem;background:var(--rs-surface);border-top:1px solid var(--rs-border)}.pf-child-empty{padding:1.1rem;text-align:center;color:var(--rs-muted);font-size:.82rem;background:var(--rs-surface);border-top:1px solid var(--rs-border)}.pf-subj-stack{display:flex;flex-direction:column;gap:.45rem}.pf-subj-card{border:1px solid var(--rs-border);border-radius:.65rem;overflow:hidden}.pf-subj-toggle{width:100%;padding:.65rem .85rem;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font:inherit;text-align:left}.pf-subj-title{flex:1;font-size:.82rem;font-weight:600}.pf-subj-body{padding:.65rem .85rem;background:var(--rs-surface);border-top:1px solid var(--rs-border);display:flex;flex-direction:column;gap:.5rem}.pf-subj-body>*{margin-top:0;margin-bottom:0}.pf-mt{margin-top:.5rem}.pf-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.65rem;font-weight:600}.pf-badge--border{border:1px solid transparent}.pf-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.pf-chip{font-size:.68rem;padding:.2rem .55rem;border-radius:999px;font-weight:600;border:1px solid transparent}.pf-chip--sm{font-size:.65rem;padding:.12rem .45rem}.pf-schedule-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-md);position:sticky;z-index:52;top:calc(var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem)) + var(--trh-sticky-strip-height, 2.85rem) + var(--trh-section-sticky-height, 2.45rem));padding-block:var(--trh-space-xs);background:var(--trh-bg-root);border-bottom:1px solid var(--trh-border-subtle);box-shadow:0 -1px 0 0 var(--trh-bg-root)}.app-chrome-body--product .pathfinder-surface .pf-schedule-toolbar{top:calc(var(--trh-app-chrome-header-bottom, var(--trh-app-chrome-header-offset, 3.25rem)) + var(--trh-sticky-strip-height, 2.85rem) + var(--trh-section-sticky-height, 2.45rem));margin-left:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px)));margin-right:calc(-1*max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px)));padding-left:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-left,0px));padding-right:max(var(--trh-app-chrome-inset-x),env(safe-area-inset-right,0px))}.pf-schedule-toolbar__meta{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;flex:1 1 12rem}.pf-schedule-toolbar__hint{margin:0}.pf-schedule-actions{display:flex;gap:var(--trh-space-xs);align-items:center;flex-wrap:wrap}.pf-view-toggle{display:inline-flex;border:1px solid var(--rs-border);border-radius:.6rem;overflow:hidden}.pf-view-btn{border:none;background:var(--rs-surface);color:var(--rs-muted);font:inherit;font-size:.75rem;min-height:var(--trh-hit-min);padding:.5rem .7rem;cursor:pointer;display:inline-flex;align-items:center}.pf-view-btn--on{background:var(--trh-accent);color:var(--trh-on-accent)}@media(max-width:39.9375rem){.pf-schedule-toolbar{align-items:center;gap:var(--trh-space-xs);padding-block:.2rem;margin-bottom:var(--trh-space-sm)}.pf-schedule-toolbar__hint{display:none}.pf-schedule-toolbar__meta{flex:1 1 auto;flex-direction:row;align-items:center;gap:var(--trh-space-xs)}.pf-schedule-toolbar .pf-chip-row{margin:0}.pf-schedule-actions{flex:1 1 100%;justify-content:flex-start;gap:.3rem}.pf-view-btn{min-height:2.25rem;padding:.35rem .55rem}.pf-schedule-actions .btn{min-height:2.25rem;padding-top:.35rem;padding-bottom:.35rem}}.pf-day-stack{display:flex;flex-direction:column;gap:.6rem}.pf-day-card{background:var(--rs-surface);border:1px solid var(--rs-border);border-radius:.85rem;overflow:hidden}.pf-day-head{background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface-strong));border-bottom:1px solid var(--trh-border-subtle);padding:.55rem .85rem;display:flex;justify-content:space-between;align-items:center;color:var(--trh-text-primary);font-family:var(--trh-font-family-sans);font-size:var(--trh-type-size-supporting);font-weight:var(--trh-type-weight-semibold)}.pf-day-add{font:inherit;font-size:var(--trh-type-size-caption);padding:.2rem .55rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-default);background:var(--trh-bg-elevated);color:var(--trh-text-secondary);cursor:pointer}.pf-day-body{padding:.45rem .55rem;display:flex;flex-direction:column;gap:.35rem}.pf-slot{padding:.45rem .65rem;border-radius:.55rem;border:1px solid var(--rs-border)}.pf-slot-row{display:flex;align-items:center;gap:.45rem}.pf-slot-label{flex:1;font-size:.82rem;font-weight:600}.pf-slot-remove{width:1.25rem;height:1.25rem;border-radius:.3rem;border:1px solid var(--rs-border);background:transparent;color:var(--rs-muted);cursor:pointer;font-size:.65rem}.pf-day-empty{margin:0;padding:.2rem;font-size:.75rem;color:var(--rs-faint)}.pf-add-row{display:flex;gap:.45rem;margin-top:.2rem}.pf-callout{padding:.75rem .85rem;background:#f0f5f0;border:1px solid rgba(90,122,90,.35);border-radius:.65rem;margin-bottom:1.1rem}.pf-callout-text{margin:0;font-size:.82rem;line-height:1.6;color:var(--rs-sage-mid)}.pf-empty{text-align:center;padding:2.2rem 1rem;color:var(--rs-muted);font-size:.88rem}.pf-packet{border:2px solid var(--rs-border);border-radius:1.1rem;overflow:hidden;margin-bottom:1.25rem}.pf-packet-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem;padding:1rem 1.1rem;border-bottom:1px solid var(--rs-border);background:var(--trh-bg-surface)}.pf-packet-header-left{display:flex;align-items:center;gap:.75rem}.pf-packet-name{font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-bold);font-family:var(--trh-font-family-sans);color:var(--trh-text-primary)}.pf-packet-sub{display:flex;gap:.45rem;margin-top:.2rem;flex-wrap:wrap;align-items:center}.pf-packet-download{font-size:.82rem!important}.pf-packet-body{padding:1.1rem;background:var(--rs-surface);display:flex;flex-direction:column;gap:1rem}.pf-avatar{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--rs-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.pf-avatar--sm{width:2.35rem;height:2.35rem;font-size:.85rem}.pf-avatar--xs{width:2rem;height:2rem;font-size:1.1rem;border-width:2px}.pf-appearance-dialog{width:min(40rem,100%);max-height:min(90vh,48rem)}.pf-appearance-sheet-dock{--trh-dock-sheet-max-height: min(92dvh, 40rem)}.pf-appearance-modal-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.pf-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:.45rem;margin-top:.75rem}.pf-icon-option{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rs-border);background:var(--rs-bg);border-radius:.65rem;min-height:3.1rem;padding:.35rem;cursor:pointer}.pf-chip.pf-chip--button{display:inline-flex;align-items:center;gap:.35rem}.pf-icon-option--on{border-color:var(--rs-primary);box-shadow:0 0 0 1px var(--rs-primary) inset}.pf-appearance-modal{width:min(40rem,100%)}.pf-appearance-modal>.pf-appearance-section,.pf-appearance-modal>.pf-appearance-preview{flex-shrink:0}.pf-appearance-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;padding-bottom:.25rem}.pf-appearance-preview .trh-kid-avatar--md{font-size:2.1rem;width:3.25rem;height:3.25rem}.pf-appearance-preview-caption{margin:0;text-align:center;font-size:.88rem}.pf-appearance-section{margin-top:1rem}.pf-appearance-section-title{margin:0 0 .5rem;font-size:.82rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--rs-muted)}.pf-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.pf-color-swatch{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:2px solid transparent;border-radius:.65rem;cursor:pointer;box-sizing:border-box}.pf-color-swatch-dot{width:1.1rem;height:1.1rem;border-radius:999px}.pf-color-swatch--on{box-shadow:0 0 0 2px var(--rs-primary)}.pf-custom-color-row{margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--rs-border);border-radius:.65rem;background:var(--rs-bg)}.pf-custom-color-row--on{border-color:var(--rs-primary);box-shadow:0 0 0 1px var(--rs-primary) inset}.pf-custom-color-label{display:block;margin-bottom:.45rem;font-size:.88rem;font-weight:600}.pf-custom-color-fields{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pf-custom-color-picker{width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--rs-border);border-radius:.45rem;background:transparent;cursor:pointer}.pf-custom-color-hex{flex:1 1 7rem;min-width:0;min-height:2.75rem;padding:.45rem .6rem;border:1px solid var(--rs-border);border-radius:.45rem;font-family:inherit;font-size:.92rem}.pf-custom-color-error{margin:.45rem 0 0;font-size:.85rem;color:var(--rs-danger, #9a4a52)}.pf-subject-sheet{--rs-bg: var(--trh-bg-root);--rs-surface: var(--trh-bg-surface);--rs-primary: var(--trh-accent);--rs-accent: var(--trh-accent-warm);--rs-border: var(--trh-border-default);--rs-text: var(--trh-text-primary);--rs-muted: var(--trh-text-secondary);--rs-faint: var(--trh-text-faint);--rs-brown: var(--trh-text-primary);--rs-sage: var(--trh-accent);--rs-sage-faint: color-mix(in srgb, var(--trh-accent) 8%, var(--trh-bg-surface));--rs-rust: var(--trh-accent-warm);--rs-rust-faint: color-mix(in srgb, var(--trh-accent-warm) 12%, var(--trh-bg-surface));--pf-handwriting-row-height: .34375in;--pf-handwriting-line-style: single;background:var(--rs-surface);border:1.5px solid var(--rs-border);border-radius:1rem;overflow:hidden;page-break-after:always}.pf-subject-sheet--focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--trh-accent) 35%,transparent);transition:box-shadow .22s ease}.pf-subject-sheet-accent{height:.3rem}.pf-subject-sheet-inner{padding:1.1rem 1.2rem}.pf-worksheet-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm);margin-bottom:var(--trh-space-sm);min-width:0}.pf-worksheet-preview-toolbar__label{flex:1 1 auto;min-width:0}.pf-worksheet-preview-toolbar__label .science-worksheet-preview-type{margin:0}.pf-worksheet-preview-toolbar__mode{flex:0 0 auto;margin-left:auto}.pf-worksheet-preview-toolbar__mode .pf-worksheet-mode-toggle{margin-left:0}.pf-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1.5px solid var(--rs-border);gap:.65rem}.pf-sheet-header-main{flex:1 1 auto;min-width:0}.pf-sheet-header-support{margin-top:.45rem;display:flex;gap:.55rem;align-items:center}.pf-focus-chip-row{display:flex;flex-wrap:wrap;gap:.3rem}.pf-focus-chip{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;padding:.16rem .44rem;border:1px solid var(--rs-border);border-radius:999px;color:var(--rs-muted)}.pf-sheet-title-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.pf-sheet-icon,.pf-slot-subject-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pf-sheet-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--rs-brown);font-family:Georgia,serif}.pf-sheet-badges{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.pf-sheet-location{font-size:.65rem;color:var(--rs-muted)}.pf-sheet-meta{font-size:.65rem;color:var(--rs-muted);line-height:2;text-align:right;flex-shrink:0}.pf-sheet--investigate .pf-subject-sheet-accent{background-image:linear-gradient(90deg,#8a7030,#5a7a5a)}.pf-sheet--compare .pf-subject-sheet-accent{background-image:linear-gradient(90deg,#3a6b8a,#7a5a8a)}.pf-sheet--storyboard .pf-subject-sheet-accent{background-image:linear-gradient(90deg,#9a6ab0,#c8953a)}.pf-sheet--lab-notebook .pf-subject-sheet-accent{background-image:linear-gradient(90deg,#5a7a5a,#3a6b8a)}.pf-sheet--data-grid .pf-subject-sheet-accent{background-image:linear-gradient(90deg,#c8953a,#3a6b8a)}.pf-ai-block{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.75rem}.pf-vocab-row{display:flex;flex-wrap:wrap;gap:.4rem}.pf-vocab-pill{font-size:.72rem;font-weight:500;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent}.pf-activity-list{display:flex;flex-direction:column;gap:.35rem}.pf-activity-row{display:flex;gap:.45rem;padding:.45rem .65rem;border-radius:.55rem;border:1px solid transparent;font-size:.82rem;line-height:1.5}.pf-activity-row--button{width:100%;text-align:left;cursor:pointer}.pf-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:.9rem}.pf-month-cell{min-height:4.2rem;border:1px solid var(--rs-border);border-radius:.7rem;background:var(--rs-surface);padding:.45rem;display:flex;flex-direction:column;gap:.2rem;text-align:left;cursor:pointer}.pf-month-cell:disabled{opacity:.45;cursor:default}.pf-month-cell--on{border-color:var(--rs-primary);box-shadow:0 0 0 1px var(--rs-primary)}.pf-month-num{font-size:.78rem;font-weight:700}.pf-month-label{font-size:.65rem;color:var(--rs-muted)}.pf-month-dots{margin-top:auto;display:flex;flex-wrap:wrap;gap:.2rem}.pf-month-dot{width:.4rem;height:.4rem;border-radius:999px}.pf-day-detail{margin-top:.9rem}.pf-day-child-group{margin-top:.65rem;padding-top:.5rem;border-top:1px dashed var(--rs-border)}.pf-day-child-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem}.pf-chip--button{cursor:pointer;background:var(--rs-surface)}.pf-edu-inline{padding:.45rem .65rem;background:#fdf7ee;border-radius:.45rem;font-size:.75rem;line-height:1.55}.pf-edu-inline-label{font-weight:600;color:#a87830}.pf-student-work{border-top:1.5px solid var(--rs-border);padding-top:1rem}.pf-section-gap{margin-bottom:1.1rem}.pf-sheet-footer{margin-top:1rem;padding-top:.65rem;border-top:1px solid var(--rs-border);display:flex;justify-content:space-between;font-size:.65rem;color:var(--rs-faint)}.pf-brand{font-family:Georgia,serif;font-weight:600;color:var(--rs-brown);font-size:.72rem}.pf-wsection{margin-bottom:1.1rem}.pf-wsection-motif{font-size:.62rem;color:var(--rs-faint);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.06em}.pf-prompt-box{padding:.55rem .75rem;border-left:3px solid var(--rs-sage);border-radius:0 .45rem .45rem 0;font-size:.82rem;line-height:1.65;margin-bottom:.65rem;font-style:italic}.pf-write-lines{display:flex;flex-direction:column;gap:.15rem}.pf-handwriting-three-line .pf-write-line,.pf-handwriting-three-line .pf-research-line{height:var(--pf-handwriting-row-height);border-bottom:none;background:linear-gradient(var(--rs-border),var(--rs-border)) 0 0 / 100% 1.5px no-repeat,linear-gradient(var(--rs-border),var(--rs-border)) 0 100% / 100% 1.5px no-repeat,repeating-linear-gradient(to right,var(--rs-border) 0,var(--rs-border) 5px,transparent 5px,transparent 10px) 0 calc(50% - .75px) / 100% 1.5px no-repeat,#fff}.pf-handwriting-single .pf-write-line,.pf-handwriting-single .pf-research-line{height:var(--pf-handwriting-row-height);border-bottom:1.5px solid var(--rs-border);background-color:#fff}.pf-write-line{height:var(--pf-handwriting-row-height, .34375in);border-bottom:1.5px solid var(--rs-border)}.pf-write-line--short{margin-bottom:.35rem}.pf-draw-box{border:2px dashed var(--rs-border);border-radius:.55rem;display:flex;align-items:center;justify-content:center;background:var(--rs-surface, #fff);color:var(--rs-faint);font-size:.82rem;margin-bottom:.45rem;min-height:7.5rem}.pf-subject-sheet--digital .pf-draw-box{background:var(--rs-cream)}.pf-table-cell-lines{display:flex;flex-direction:column;gap:.2rem}.pf-table--label-detail th:first-child,.pf-table--label-detail td:first-child{width:30%;vertical-align:top}.pf-table--index-detail th:first-child,.pf-table--index-detail td:first-child{width:1%;min-width:2.75rem;max-width:3.25rem;white-space:nowrap;text-align:center;vertical-align:middle;padding-left:.35rem;padding-right:.35rem}.pf-table--label-detail td:last-child,.pf-table--index-detail td:last-child,.pf-table--writing td{vertical-align:top}.pf-table--writing td{min-height:calc(var(--pf-handwriting-row-height, .34375in) * 2)}.pf-research--stacked{gap:.65rem}.pf-research-block{display:flex;flex-direction:column;gap:.35rem}.pf-research-block .pf-research-label{min-width:0}.pf-draw-caption{border-bottom:1.5px solid var(--rs-border);padding-bottom:.25rem;font-size:.75rem;color:var(--rs-muted)}.pf-craftsteps{display:flex;flex-direction:column;gap:.55rem}.pf-craft-materials{margin:0;padding-left:1.15rem;font-size:.82rem;color:var(--rs-muted)}.pf-craft-step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.pf-craft-step-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:.88rem;line-height:1.45}.pf-craft-step-num{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--rs-accent, #5a7a5a);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.pf-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.pf-checklist li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem}.pf-check-box{width:.9rem;height:.9rem;border:1.5px solid var(--rs-border);border-radius:3px;flex-shrink:0;margin-top:.12rem}.pf-workspace{margin-bottom:.45rem}.pf-workspace-label{font-size:.75rem;font-weight:600;color:var(--rs-muted);margin-bottom:.35rem}.pf-reference-image{margin-bottom:.55rem}.pf-reference-frame{border:1.5px solid var(--rs-border);border-radius:.5rem;overflow:hidden;background:var(--rs-surface)}.pf-reference-frame--diagram{position:relative}.pf-reference-diagram-expand-btn{position:absolute;top:var(--trh-space-xs);right:var(--trh-space-xs);z-index:2}.html-print-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:flex;align-items:stretch;justify-content:center;padding:var(--trh-space-md, .85rem);background:color-mix(in srgb,var(--trh-text-primary, #1a1a1a) 48%,transparent)}.html-print-preview-dialog{display:flex;flex-direction:column;width:min(70rem,100%);max-height:100%;border-radius:var(--trh-radius-card, .55rem);border:1px solid var(--trh-border-default, var(--trh-border-subtle));background:var(--trh-bg-elevated, #fff);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--trh-text-primary, #1a1a1a) 18%,transparent);overflow:hidden}.html-print-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm, .55rem);padding:var(--trh-space-sm, .55rem) var(--trh-space-md, .85rem);border-bottom:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface, #fff)}@media(max-width:39.9375rem){.html-print-preview-toolbar{row-gap:var(--trh-space-xs, .35rem)}.html-print-preview-scope{flex:1 1 100%;min-width:0}.html-print-preview-scope__select{flex:1 1 auto;min-width:0;width:100%}.html-print-preview-toolbar__close{margin-left:0}}.html-print-preview-scope{display:inline-flex;align-items:center;gap:var(--trh-space-xs, .35rem);font-size:var(--trh-type-size-body-sm, .875rem);color:var(--trh-text-secondary)}.html-print-preview-scope__label{white-space:nowrap}.html-print-preview-scope__select{min-width:9rem;padding:.35rem .5rem;border-radius:var(--trh-radius-sm, .35rem);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated, #fff);color:var(--trh-text-primary);font:inherit}.html-print-preview-toolbar__close{margin-left:auto}.html-print-preview-frame{flex:1;width:100%;min-height:0;border:none;background:#fff}.html-print-preview-sheet{flex:1;min-height:0;overflow:auto;padding:var(--trh-space-md, .85rem);background:var(--trh-bg-root, #f4f6f5);scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.html-print-preview-sheet .pf-reference-frame--diagram,.html-print-preview-sheet .pf-reference-diagram-stage{--pf-diagram-max-h: min(22rem, 70vh)}.html-print-preview-sheet .pf-reference-diagram-expand-btn{display:none!important}@media print{body.html-print-preview-open #root{display:none!important}body.html-print-preview-open .html-print-preview-backdrop{position:static;display:block;padding:0;background:none}body.html-print-preview-open .html-print-preview-dialog{display:block;width:100%;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none;overflow:visible}body.html-print-preview-open .html-print-preview-sheet{position:static;inset:auto;flex:none;width:100%;max-width:none;height:auto;max-height:none;min-height:0;overflow:visible;padding:0;background:#fff}body.html-print-preview-open .science-worksheet-print-preview-stack,body.html-print-preview-open .science-worksheet-print-item,body.html-print-preview-open .science-worksheet-print-item .pf-subject-sheet{width:100%;max-width:none;box-sizing:border-box}body.html-print-preview-open .no-print,body.html-print-preview-open .html-print-preview-toolbar,body.html-print-preview-open .trh-feedback-fab,body.html-print-preview-open .trh-sticky-dock,body.html-print-preview-open .trh-sticky-dock-backdrop,.pf-reference-diagram-expand-btn{display:none!important}@page{margin:.5in}}.pf-reference-diagram-expand-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--trh-space-md, .85rem);background:color-mix(in srgb,var(--trh-text-primary, #1a1a1a) 48%,transparent)}.pf-reference-diagram-expand-dialog{position:relative;width:max-content;max-width:min(96vw,100%);overflow:visible;padding:var(--trh-space-md, .85rem);padding-top:2.35rem;border-radius:var(--trh-radius-card, .55rem);border:1px solid var(--trh-border-default, var(--trh-border-subtle));background:var(--trh-bg-elevated, #fff);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--trh-text-primary, #1a1a1a) 18%,transparent);--rs-bg: var(--trh-bg-root);--rs-surface: var(--trh-bg-surface);--rs-border: var(--trh-border-subtle);--rs-ink: var(--trh-text-primary);--rs-text: var(--trh-text-primary);--rs-muted: var(--trh-text-secondary)}.pf-reference-diagram-expand-dialog--line-match{width:min(96vw,68rem);max-height:min(92vh,100%);overflow:hidden;display:flex;flex-direction:column}.pf-reference-diagram-expand-dialog--line-match .pf-digital-line-match-board{flex:1 1 auto;min-height:0}.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded{grid-template-columns:minmax(0,1fr) minmax(8.5rem,13.5rem);gap:var(--trh-space-md, .85rem);align-items:stretch;max-height:calc(92vh - 3.25rem);margin-top:0}.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded .pf-reference-line-match-diagram .pf-reference-frame--diagram,.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded .pf-reference-line-match-diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min( calc(92vh - 3.5rem) , 30rem)}.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded .pf-reference-label-bank{flex-direction:column;flex-wrap:nowrap;gap:.3rem;max-height:min(calc(92vh - 3.5rem),30rem);overflow-y:auto;padding:.35rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md, .5rem);background:var(--trh-bg-root);scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded .pf-reference-label-bank-item{border:1.5px solid var(--trh-border-subtle);background:var(--trh-bg-surface);flex-shrink:0}@media(max-width:40rem){.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded{grid-template-columns:1fr;max-height:none}.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded .pf-reference-label-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-xs, .35rem);max-height:none;overflow-y:visible}.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded .pf-reference-label-bank-item{width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded .pf-reference-label-bank-text{overflow-wrap:anywhere}.pf-reference-diagram-expand-dialog--line-match{overflow-y:auto;max-height:min(94vh,100%);scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}}@media(max-width:22rem){.pf-reference-diagram-expand-dialog--line-match .pf-reference-line-match--expanded .pf-reference-label-bank{grid-template-columns:minmax(0,1fr)}}.pf-reference-diagram-expand-close{position:absolute;top:.45rem;right:.45rem;z-index:3}.pf-reference-diagram-stage{position:relative;display:block;--pf-diagram-max-h: 14rem;width:min(100%,calc(var(--pf-diagram-max-h, 62.5rem) * var(--pf-diagram-ar, 1)));max-width:100%;aspect-ratio:var(--pf-diagram-ar, 1);max-height:var(--pf-diagram-max-h, none);margin-inline:auto;line-height:0}.pf-reference-diagram-stage--fitted{width:auto;max-width:100%;aspect-ratio:auto;max-height:none}.pf-reference-frame--diagram .pf-reference-diagram-stage img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.pf-reference-diagram-stage--fitted img{height:100%}.pf-reference-diagram-stage:not(.pf-reference-diagram-stage--sized) .pf-reference-diagram-pin,.pf-reference-diagram-stage:not(.pf-reference-diagram-stage--sized) .pf-reference-diagram-area{visibility:hidden}.pf-reference-diagram-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:2px solid var(--rs-ink, #1a1410);border-radius:50%;background:#fff;color:var(--rs-ink, #1a1410);font-size:.62rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px #ffffffe6,0 1px 4px #00000059;pointer-events:none}.pf-reference-diagram-pin--dot{width:.55rem;height:.55rem}.pf-reference-diagram-pin--number{width:1.05rem;height:1.05rem}.pf-reference-diagram-area{position:absolute;border:1.5px dashed var(--rs-accent, #a84320);background:color-mix(in srgb,var(--rs-accent, #a84320) 12%,transparent);pointer-events:none;box-sizing:border-box}.pf-reference-diagram-area-label{position:absolute;top:0;left:0;transform:translate(-15%,-15%);display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;border:2px solid var(--rs-ink, #1a1410);border-radius:50%;background:#fff;color:var(--rs-ink, #1a1410);font-size:.62rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px #ffffffe6,0 1px 4px #00000059;pointer-events:none}.pf-reference-frame img{display:block;width:100%;max-height:12rem;object-fit:cover}.pf-reference-placeholder{min-height:7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem;text-align:center;font-size:.8rem;color:var(--rs-muted);background:var(--rs-cream)}.pf-reference-labels{margin:.4rem 0 0;padding-left:1rem;font-size:.78rem;color:var(--rs-muted)}.pf-reference-image--line-match{container-type:inline-size;container-name:pf-line-match}.pf-coupled-diagram-activity{container-type:inline-size;container-name:pf-coupled-activity;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm, .55rem);min-width:0;margin-top:.35rem}.pf-coupled-diagram-activity__diagram,.pf-coupled-diagram-activity__response{min-width:0}.pf-coupled-diagram-activity__diagram .pf-prompt-box,.pf-coupled-diagram-activity__diagram .pf-wsection-motif,.pf-coupled-diagram-activity__response .pf-wsection-motif{display:none}.pf-coupled-diagram-activity__diagram .pf-wsection,.pf-coupled-diagram-activity__response .pf-wsection,.pf-coupled-diagram-activity__diagram .pf-reference-image{margin-bottom:0}.pf-coupled-diagram-activity__diagram .pf-reference-frame--diagram,.pf-coupled-diagram-activity__diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(18rem, 52vh)}.pf-coupled-diagram-activity__response{display:flex;flex-direction:column;gap:var(--trh-space-xs);background:#fff}@media(min-width:40rem){.pf-coupled-diagram-activity{grid-template-columns:minmax(0,1.05fr) minmax(12rem,.95fr);gap:var(--trh-space-md, .85rem);align-items:stretch}.pf-coupled-diagram-activity__diagram,.pf-coupled-diagram-activity__response{box-sizing:border-box;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:#fff}.pf-coupled-diagram-activity__diagram{display:flex;flex-direction:column;min-height:0}.pf-coupled-diagram-activity__diagram .pf-wsection,.pf-coupled-diagram-activity__diagram .pf-reference-image{flex:1;display:flex;flex-direction:column;min-height:0}.pf-coupled-diagram-activity__diagram .pf-reference-frame--diagram{flex:1;border:none;border-radius:var(--trh-radius-sm)}.pf-coupled-diagram-activity__response{max-height:min(28rem,58vh);overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.pf-coupled-diagram-activity__diagram .pf-reference-frame--diagram,.pf-coupled-diagram-activity__diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(28rem, 58vh)}}@container pf-coupled-activity (max-width: 34rem){.pf-coupled-diagram-activity{grid-template-columns:minmax(0,1fr);gap:var(--trh-space-sm, .55rem)}.pf-coupled-diagram-activity__response{padding:0;border:none;border-radius:0;max-height:none;overflow-y:visible}.pf-coupled-diagram-activity__diagram .pf-reference-frame--diagram,.pf-coupled-diagram-activity__diagram .pf-reference-diagram-stage{--pf-diagram-max-h: min(18rem, 52vh)}}.pf-reference-line-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.75rem,34%);gap:.65rem;align-items:start;margin-top:.35rem}.pf-reference-line-match-diagram{min-width:0}.pf-reference-line-match-diagram .pf-reference-frame--diagram,.pf-reference-line-match-diagram .pf-reference-diagram-stage{--pf-diagram-max-h: 62.5rem}.pf-reference-label-bank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-width:0}.pf-reference-label-bank-item{position:relative;margin:0;padding:.38rem .5rem .38rem 1.15rem;border:1.5px solid var(--rs-border, var(--trh-border-subtle));border-radius:.45rem;background:var(--rs-surface, var(--trh-bg-surface));font-size:.78rem;line-height:1.25;color:var(--rs-ink, var(--trh-text-primary))}.pf-reference-label-bank-item:before{content:"";position:absolute;left:.4rem;top:50%;width:.45rem;height:.45rem;transform:translateY(-50%);border:1.5px solid var(--rs-ink, #4a3728);border-radius:50%;background:#fff;box-sizing:border-box}.pf-reference-label-bank-text{display:block}@container pf-line-match (max-width: 22rem){.pf-reference-line-match{grid-template-columns:1fr}.pf-reference-label-bank{flex-direction:row;flex-wrap:wrap;justify-content:center}.pf-reference-label-bank-item{flex:0 1 auto;min-width:min(100%,5.25rem)}}@media(max-width:36rem){.pf-reference-line-match{grid-template-columns:1fr}.pf-reference-label-bank{flex-direction:row;flex-wrap:wrap;justify-content:center}.pf-reference-label-bank-item{flex:0 1 auto;min-width:min(100%,5.25rem)}}.pf-reference-attribution{margin:.35rem 0 0;font-size:.72rem;color:var(--rs-muted)}.pf-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.pf-choice-cell{border:1.5px solid var(--rs-border);border-radius:.45rem;padding:.45rem .65rem;font-size:.82rem;display:flex;align-items:center;gap:.45rem;background:var(--rs-surface)}.pf-choice-radio{width:1rem;height:1rem;border-radius:50%;border:1.5px solid var(--rs-border);flex-shrink:0}.pf-table{width:100%;border-collapse:collapse;font-size:.82rem}.pf-table th,.pf-table td{border:1px solid var(--rs-border);padding:.35rem .5rem}.pf-table th{background:var(--rs-cream);text-align:left;font-weight:500;color:var(--rs-muted)}.pf-table td{min-height:2.1rem;vertical-align:top}.pf-table:not(.pf-table--writing):not(.pf-table--label-detail):not(.pf-table--index-detail) td{height:2.1rem}.pf-bothsides{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.pf-bothsides-side{border:1.5px solid var(--rs-border);border-radius:.55rem;padding:.65rem;background:var(--rs-surface, #fff)}.pf-bothsides-label{font-size:.72rem;font-weight:600;margin-bottom:.45rem;line-height:1.35;color:var(--rs-muted)}.pf-subject-sheet:not(.pf-subject-sheet--digital) .pf-prompt-box{background:transparent}.pf-print-ink-safe .pf-table--writing td,.pf-print-ink-safe .pf-table-cell-lines,.pf-print-ink-safe .pf-write-lines,.pf-print-ink-safe .pf-write-line,.pf-print-ink-safe .pf-research-line,.pf-print-ink-safe .pf-coupled-diagram-activity__response,.pf-print-ink-safe .pf-bothsides-side,.pf-print-ink-safe .pf-draw-box,.pf-print-ink-safe .pf-choice-cell{background-color:#fff}.pf-print-ink-safe .pf-handwriting-three-line .pf-write-line,.pf-print-ink-safe .pf-handwriting-three-line .pf-research-line{background:linear-gradient(var(--rs-border),var(--rs-border)) 0 0 / 100% 1.5px no-repeat,linear-gradient(var(--rs-border),var(--rs-border)) 0 100% / 100% 1.5px no-repeat,repeating-linear-gradient(to right,var(--rs-border) 0,var(--rs-border) 5px,transparent 5px,transparent 10px) 0 calc(50% - .75px) / 100% 1.5px no-repeat,#fff}.pf-print-ink-safe .pf-handwriting-single .pf-write-line,.pf-print-ink-safe .pf-handwriting-single .pf-research-line{background-color:#fff;border-bottom:1.5px solid var(--rs-border)}.pf-research{display:flex;flex-direction:column;gap:.4rem}.pf-research-row{display:flex;gap:.65rem;align-items:flex-end}.pf-research-label{font-size:.82rem;color:var(--rs-muted);min-width:11rem;flex-shrink:0}.pf-research-line{flex:1;height:var(--pf-handwriting-row-height, .34375in);border-bottom:1.5px solid var(--rs-border)}.pf-edu-toggle{width:100%;padding:.75rem 1.1rem;border:none;border-top:1px solid var(--rs-border);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font:inherit}.pf-edu-toggle-inner{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pf-edu-panel{padding:1.1rem;background:var(--rs-surface);border-top:1px solid var(--rs-border);display:flex;flex-direction:column;gap:1rem}.pf-edu-focus{margin:0;font-size:.88rem;font-weight:500}.pf-obj-row{display:flex;gap:.45rem;align-items:flex-start;margin-bottom:.35rem}.pf-obj-num{width:1.15rem;height:1.15rem;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pf-discuss{padding:.45rem .65rem;border-radius:.45rem;font-size:.82rem;line-height:1.55;margin-bottom:.35rem}.pf-spin{padding:.75rem .85rem;border-radius:.65rem;border:1px dashed var(--rs-border)}.pf-spin-text{margin:0;font-size:.82rem;line-height:1.7}.pf-archive-empty{text-align:center;padding:3rem 1rem;background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg)}.pf-archive-emoji{font-size:1.85rem;margin:0 0 .65rem}.pf-archive-title{font-size:.95rem;color:var(--trh-text-muted);margin:0}.pf-archive-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.pf-stat-card{background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);padding:.85rem;text-align:center}.pf-stat-icon{margin:0 0 .2rem;font-size:1.1rem}.pf-stat-value{margin:0 0 .1rem;font-size:1.25rem;font-weight:700;color:var(--trh-accent)}.pf-stat-label{margin:0;font-size:.65rem;color:var(--trh-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.pf-archive-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.pf-archive-theme{margin:0 0 .15rem;font-size:.88rem;font-weight:600;color:var(--trh-text-primary)}.pf-archive-actions{display:flex;gap:.45rem;align-items:center}.pf-hours-pill{font-size:.72rem;padding:.2rem .55rem;border-radius:var(--trh-radius-sm);background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-elevated));color:var(--trh-text-secondary);font-weight:500}.pf-archive-project{margin:0;font-size:.75rem;color:var(--trh-text-muted);line-height:1.45;border-top:1px solid var(--trh-border-subtle);padding-top:.45rem}.pf-archive-project-label{color:var(--trh-text-secondary)}.pf-mt-sm{margin:.2rem 0 0}.pf-doc-summary{padding:.85rem .9rem;background:color-mix(in srgb,var(--trh-accent) 6%,var(--trh-bg-elevated));border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md)}.pf-doc-title{margin:0 0 .2rem;font-size:.82rem;font-weight:600;color:var(--trh-text-secondary)}.pf-doc-body{margin:0;font-size:.75rem;color:var(--trh-text-secondary);line-height:1.65}.pf-doc-foot{margin:.35rem 0 0;font-size:.65rem;color:var(--trh-text-muted)}@media(max-width:36rem){.pf-subject-menu{width:min(18rem,calc(100vw - 1.5rem));left:auto;right:0}.pf-archive-stats{grid-template-columns:1fr}.pf-sheet-header{flex-direction:column}.pf-sheet-meta{text-align:left;line-height:1.6}.pf-sheet-header-support{align-items:flex-start}}main.shell.reel-studio-surface{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));max-width:68rem;text-align:start}.reel-studio-surface>.page-intro{margin-bottom:0}.pf-studio-layout--mobile-pad{padding-bottom:5rem}.pf-studio-weekbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-md)}.pf-studio-week-btn{min-width:2.75rem;padding:.45rem .65rem!important}.pf-studio-caption-lock{font-size:var(--trh-type-size-overline)!important;padding:.35rem .65rem!important}.pf-studio-weekmid{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem}.pf-studio-week-key{font-size:var(--trh-type-size-overline);font-weight:600;letter-spacing:.06em;color:var(--rs-muted);text-transform:uppercase}.pf-studio-today{font-size:var(--trh-type-size-caption)!important;padding:.35rem .75rem!important}@media(min-width:48rem){.pf-studio-weekbar{display:none}}.pf-studio-status-card{margin-bottom:.25rem}.pf-caption-lock-row{margin-top:var(--trh-space-sm);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.pf-caption-lock-label{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.pf-studio-stack{margin-top:var(--trh-space-sm)}.pf-reel-card--done{opacity:.88;background:color-mix(in srgb,var(--trh-accent) 5%,var(--trh-bg-surface));border-left:4px solid var(--rs-sage)}.pf-reel-card-head{align-items:flex-start;margin-bottom:0}.pf-reel-card-expand{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;padding:0}.pf-reel-card-expand:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:.25rem}.pf-reel-eyebrow{font-size:var(--trh-type-size-overline);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--trh-text-muted)}.pf-reel-hook-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.pf-reel-done{flex-shrink:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.pf-reel-body{padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle);margin-top:var(--trh-space-sm);display:flex;flex-direction:column;gap:0}.pf-reel-section{margin-top:.85rem}.pf-reel-idea-composer{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-reel-idea-composer textarea{width:100%;box-sizing:border-box}.pf-reel-idea-hint{margin:var(--trh-space-xs) 0 0;font-size:var(--trh-type-size-body-sm)}.pf-reel-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.pf-reel-label{font-size:var(--trh-type-size-overline);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--trh-text-muted)}.pf-studio-caption-source{font-size:var(--trh-type-size-overline);font-weight:600;color:var(--rs-sage-mid)}.pf-studio-caption-source>.trh-skeleton{width:8rem;height:.85rem}.pf-studio-caption-tools{display:inline-flex;align-items:center;gap:.35rem}.pf-studio-caption-error{margin:.25rem 0 0;font-size:var(--trh-type-size-overline);color:var(--rs-rust)}.pf-studio-hook{margin:0;font-size:var(--trh-type-size-card);font-weight:600;font-family:Georgia,serif;color:var(--rs-brown);line-height:1.35}.pf-reel-captions--skeleton{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-reel-captions{margin:.35rem 0 0;padding:.65rem .65rem .45rem;border-radius:.7rem;background:color-mix(in srgb,var(--trh-accent) 5%,var(--trh-bg-surface));border:1px solid var(--trh-border-subtle);list-style:none}.pf-reel-caption-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--trh-space-sm);align-items:start;margin-bottom:.65rem}.pf-reel-caption-item:last-child{margin-bottom:0}.pf-reel-cap-num{font-size:var(--trh-type-size-label);font-weight:700;color:var(--trh-text-muted);padding-top:.15rem}.pf-reel-caption-text{margin:0;font-size:var(--trh-type-size-caption);line-height:1.45;white-space:pre-wrap;color:var(--trh-text-primary);background:var(--trh-bg-surface);border:1px solid var(--trh-border-subtle);border-radius:.5rem;padding:.45rem .55rem}.pf-studio-cta{margin:.35rem 0 0;font-size:var(--trh-type-size-caption);line-height:1.45;color:var(--rs-text)}.pf-studio-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.pf-studio-tag{font-size:var(--trh-type-size-overline);padding:.2rem .45rem;border-radius:.35rem;background:var(--rs-cream);border:1px solid var(--rs-border);color:var(--rs-muted)}.pf-reel-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media(max-width:400px){.pf-studio-caption-lock{flex:0 0 100%}}.pf-studio-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-section);align-items:start}@media(min-width:62rem){.pf-studio-layout{grid-template-columns:minmax(0,1fr) 15rem}}.pf-studio-content{min-width:0;display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pf-studio-minimap{display:none}@media(min-width:62rem){.pf-studio-minimap{display:block;position:sticky;top:calc(var(--trh-app-chrome-header-offset, 0px) + var(--trh-space-md))}}.pf-minimap{display:flex;flex-direction:column;gap:.15rem;padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface)}.pf-minimap-heading{font-size:var(--trh-type-size-overline);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--trh-text-muted);margin:0 0 var(--trh-space-xs)}.pf-minimap-dow-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;margin-bottom:.3rem}.pf-minimap-dow{font-size:.6rem;font-weight:700;text-align:center;color:var(--trh-text-faint);text-transform:uppercase}.pf-minimap-week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.15rem;padding:.2rem .3rem;border-radius:.35rem;border:none;border-left:2px solid transparent;background:transparent;cursor:pointer;font:inherit;width:100%;transition:background var(--trh-motion-micro-fast) var(--trh-ease-out)}@media(prefers-reduced-motion:reduce){.pf-minimap-week{transition:none}}.pf-minimap-week--active{background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-surface));border-left-color:var(--trh-accent)}.pf-minimap-week-dot{position:absolute;top:.18rem;right:.22rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--trh-accent-warm);box-shadow:0 0 0 1px var(--trh-bg-surface);pointer-events:none}.pf-minimap-week:hover:not(.pf-minimap-week--active){background:color-mix(in srgb,var(--trh-text-primary) 4%,var(--trh-bg-surface))}.pf-minimap-day{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:2rem;aspect-ratio:1;margin-inline:auto;padding:0;font-size:.62rem;line-height:1;color:var(--trh-text-secondary);border-radius:50%}.pf-minimap-day--today{background:var(--trh-accent);color:var(--trh-on-accent);font-weight:700}.pf-minimap-day--out{color:var(--trh-text-faint)}.pf-minimap-month-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-xs);margin-bottom:var(--trh-space-xs)}.pf-minimap-month-label{font-size:var(--trh-type-size-caption);font-weight:600;color:var(--trh-text-primary);flex:1;text-align:center}.pf-minimap-month-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:.2rem;border-radius:var(--trh-radius-sm);color:var(--trh-text-secondary);transition:background var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-minimap-month-btn:hover{background:color-mix(in srgb,var(--trh-text-primary) 6%,var(--trh-bg-surface));color:var(--trh-text-primary)}@media(prefers-reduced-motion:reduce){.pf-minimap-month-btn{transition:none}}.pf-minimap-recent{margin-top:var(--trh-space-sm);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.pf-minimap-recent-label{margin:0 0 var(--trh-space-xs);font-size:var(--trh-type-size-overline);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--trh-text-muted)}.pf-minimap-recent-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.pf-minimap-recent-link{width:100%;border:none;background:transparent;padding:.2rem 0;text-align:left;font-size:var(--trh-type-size-caption);color:var(--trh-accent);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.pf-minimap-recent-link:hover{color:color-mix(in srgb,var(--trh-accent) 80%,var(--trh-text-primary))}.pf-minimap-recent-link--active{font-weight:600;text-decoration:none;color:var(--trh-text-primary)}.pf-minimap-today-btn{margin-top:var(--trh-space-xs);width:100%;border:none;background:color-mix(in srgb,var(--trh-accent) 8%,var(--trh-bg-surface));border-radius:var(--trh-radius-sm);color:var(--trh-accent);font-size:var(--trh-type-size-caption);font-weight:600;padding:.3rem;cursor:pointer}.pf-minimap-today-btn:hover{background:color-mix(in srgb,var(--trh-accent) 14%,var(--trh-bg-surface))}.pf-minimap-recent-empty{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.45}@media(max-width:991px){.pf-studio-mobile-cart.trh-sticky-dock .pf-studio-mobile-cart-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--trh-space-xs);padding-inline:var(--trh-space-sm)}.pf-studio-mobile-cart-mid{text-align:center}.pf-studio-mobile-cart-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:2.75rem;min-height:2.75rem;padding:.2rem .35rem;border:none;border-radius:var(--trh-radius-md);background:transparent;color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-overline);font-weight:600;cursor:pointer;position:relative;transition:background var(--trh-motion-micro-fast) var(--trh-ease-out),color var(--trh-motion-micro-fast) var(--trh-ease-out)}.pf-studio-mobile-cart-tab.is-active,.pf-studio-mobile-cart-tab:hover{background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface));color:var(--trh-accent)}.pf-studio-mobile-cart-tab--recent{padding-inline:.45rem}.pf-studio-mobile-cart-tab-label{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1.2}.pf-studio-mobile-cart-badge{position:static;flex-shrink:0;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:var(--trh-accent-warm);color:var(--trh-on-accent);font-size:.6rem;font-weight:700;line-height:1.05rem;text-align:center}.membership-cart-content-inner .pf-minimap{border:none;padding:0;background:transparent;min-width:0;width:100%}.pf-minimap--sheet{gap:var(--trh-space-sm)}.pf-minimap--sheet .pf-minimap-month-label{font-size:var(--trh-type-size-body)}.pf-minimap--sheet .pf-minimap-dow-row,.pf-minimap--sheet .pf-minimap-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.pf-minimap--sheet .pf-minimap-dow{font-size:.68rem}.pf-minimap--sheet .pf-minimap-week{padding:.35rem .15rem}.pf-minimap--sheet .pf-minimap-day{max-width:2.35rem;font-size:.75rem}.pf-minimap--sheet .pf-minimap-today-btn{margin-top:var(--trh-space-sm);padding:.55rem;font-size:var(--trh-type-size-caption)}.pf-minimap--sheet .pf-minimap-recent-link{padding:.45rem 0;font-size:var(--trh-type-size-body)}}@media(prefers-reduced-motion:reduce){.pf-studio-mobile-cart-tab{transition:none}}.pf-studio-week-footer{display:none}@media(max-width:39.9375rem){.pf-studio-week-footer.trh-sticky-bar--inset{display:flex;align-items:center;justify-content:space-between;--trh-sticky-stack-offset: 4rem;margin:0 calc(-1 * var(--trh-space-xs))}.pf-studio-weekbar{display:none}}.pf-studio-footer-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.pf-studio-footer-week{font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;color:var(--trh-text-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-studio-footer-today{font-size:var(--trh-type-size-overline);font-weight:600;color:var(--trh-accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.access-shell{max-width:100%;width:100%;padding-bottom:var(--trh-space-section);display:flex;flex-direction:column;gap:var(--trh-app-page-stack-gap)}.admin-page-intro,.access-page-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--trh-space-md)}.admin-page-intro>.eyebrow,.admin-page-intro>.eyebrow-breadcrumbs,.access-page-intro>.eyebrow,.access-page-intro>.eyebrow-breadcrumbs{grid-column:1;grid-row:1}.admin-page-intro>h1,.admin-page-intro>.lede,.access-page-intro>h1,.access-page-intro>.lede{grid-column:1 / -1}.admin-page-intro>h1,.access-page-intro>h1{grid-row:2}.admin-page-intro>.lede,.access-page-intro>.lede{grid-row:3}.admin-page-intro>.trh-tab-pills__help,.access-page-intro>.trh-tab-pills__help{grid-column:2;grid-row:1;align-self:start;justify-self:end;margin:0}.access-shell:has(.access-save-bar){padding-bottom:7rem}.admin-workspace,.access-workspace,.admin-workspace-task,.access-workspace-task,.admin-workspace-history,.access-workspace-history{display:flex;flex-direction:column;gap:var(--trh-app-page-stack-gap);min-width:0;width:100%}.admin-workspace-task,.access-workspace-task{container-type:inline-size;container-name:access-task}@media(min-width:48rem){.admin-workspace--editing,.access-workspace--editing{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:var(--trh-space-lg)}.admin-workspace--editing .admin-workspace-history,.access-workspace--editing .access-workspace-history{position:sticky;top:calc(var(--trh-app-chrome-header-offset, 3.25rem) + var(--trh-space-md))}}@media(min-width:1100px){.admin-workspace--editing,.access-workspace--editing{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}}.access-subject-card,.access-presets,.access-org-guidance,.access-scope-card,.access-empty-card,.access-assignments-card,.access-audit-card{margin:0;padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.access-presets.trh-flow{--trh-flow-gap: var(--trh-space-sm)}.access-presets-intro,.access-presets-section{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.access-presets-section .access-presets-head{margin-bottom:0}.access-subject-head,.access-presets-head,.access-scope-head,.access-assignments-head,.access-audit-head{display:flex;flex-direction:column;gap:var(--trh-space-xs);margin-bottom:0}.access-audit-summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--trh-space-sm);row-gap:var(--trh-space-xs);align-items:start;min-height:var(--trh-hit-min)}.access-audit-summary::-webkit-details-marker{display:none}.access-audit-summary:before{content:"";grid-row:1 / span 2;width:.45rem;height:.45rem;margin-top:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s var(--trh-ease-out)}.access-audit-card[open]>.access-audit-summary:before{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.access-audit-summary:before{transition:none}}.access-subject-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm)}.access-subject-head-row .access-subject-title{margin-bottom:0}.access-subject-title,.access-presets-title,.access-org-guidance-title,.access-assignments-title,.access-audit-title,.access-empty-title,.access-scope-title{margin:0 0 .35rem;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.access-subject-sub,.access-presets-sub,.access-org-guidance-body,.access-assignments-sub,.access-audit-sub,.access-empty-body,.access-scope-intro{margin:0;font-size:var(--trh-type-size-supporting);line-height:var(--trh-type-line-height-relaxed);color:var(--trh-text-secondary)}.access-support-fields{display:grid;gap:.75rem;margin-top:1rem}.access-support-field{display:grid;gap:.35rem}.access-support-label{font-size:var(--trh-type-size-caption);font-weight:600;color:var(--trh-text-secondary)}.access-support-input{width:100%;padding:.55rem .65rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);color:var(--trh-text-primary)}.access-support-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.access-support-status{margin-top:.85rem;font-size:var(--trh-type-size-supporting);line-height:1.5;color:var(--trh-text-secondary)}.access-support-status-error{color:var(--trh-status-danger, #b42318)}.access-support-status-title{margin:0 0 .45rem;font-weight:600;color:var(--trh-text-primary)}.access-support-membership-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.access-support-membership-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem}.access-support-membership-label{font-weight:600;color:var(--trh-text-primary)}.access-support-membership-id{font-size:var(--trh-type-size-caption)}.access-support-membership-active{font-size:var(--trh-type-size-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--trh-accent, #7a4b2a)}.app-support-mode-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-right:.35rem;padding:.35rem .55rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-accent, #7a4b2a) 12%,transparent)}.app-support-mode-banner-text{font-size:var(--trh-type-size-caption);color:var(--trh-text-primary)}.app-support-mode-banner-leave{padding:.25rem .55rem;font-size:var(--trh-type-size-caption)}.app-support-mode-banner-notice{flex-basis:100%;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.access-scope-eyebrow,.access-subject-eyebrow{display:block;margin:0 0 .25rem;font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--trh-text-muted)}.access-subject-card[aria-label="Selected subject"]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--trh-space-sm) var(--trh-space-md)}.access-subject-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.access-subject-label{font-size:var(--trh-type-size-body);font-weight:600;color:var(--trh-text-primary)}.access-subject-secondary{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.access-subject-change{flex-shrink:0}.access-subject-note{grid-column:1 / -1;min-width:0}.access-subject-note .trh-inline-notice{margin:0;font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug);white-space:normal;overflow-wrap:break-word}.access-search-row{margin-top:.25rem}.access-search-row input{background:var(--trh-bg-elevated);border-color:var(--trh-border-default)}.access-search-status{margin:.5rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.access-search-error{margin:.5rem 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-warn)}.access-search-empty{margin:.65rem 0 0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted)}.access-search-results{margin-top:.75rem;display:flex;flex-direction:column;gap:.85rem}.access-subject-group-label,.access-recents-label,.access-custom-label{margin:0 0 .35rem;font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--trh-text-muted)}.access-subject-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.access-subject-row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .75rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);font:inherit;text-align:left;cursor:pointer;color:var(--trh-text-primary);transition:border-color .12s ease,background .12s ease}.access-subject-row:hover,.access-subject-row:focus-visible{border-color:var(--trh-border-default);background:var(--trh-bg-surface-strong)}.access-subject-row-label{font-size:var(--trh-type-size-body-sm);font-weight:600}.access-subject-row-sub{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.access-subject-row-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.access-search-recents{margin-top:var(--trh-space-sm);display:flex;flex-direction:column;gap:var(--trh-space-xs)}.access-search-recents .access-recents-label{margin:0}.access-recents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--trh-space-xs)}.access-recent-pill{display:inline-flex;flex-direction:row;align-items:center;gap:var(--trh-space-xs);box-sizing:border-box;min-width:0;min-height:2.25rem;padding:var(--trh-space-xs) var(--trh-space-sm);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-default);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font:inherit;font-size:var(--trh-type-size-caption);cursor:pointer;text-align:left;transition:border-color .18s var(--trh-ease-out),background .18s var(--trh-ease-out)}.access-recent-pill:hover,.access-recent-pill:focus-visible{background:var(--trh-bg-surface-strong);border-color:var(--trh-border-default)}.access-recent-scope{flex:0 0 auto;font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--trh-text-muted)}.access-recent-label{min-width:0;font-size:var(--trh-type-size-supporting);font-weight:600;line-height:1.25;word-break:break-word}@media(max-width:640px){.access-recents-list{flex-direction:column;flex-wrap:nowrap}.access-recent-pill{width:100%;min-height:var(--trh-hit-min)}}.access-recent-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted);word-break:break-all}.access-preset-grid.trh-choice-card-grid{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--trh-space-sm)}.access-preset-grid.trh-choice-card-grid>li{flex:0 0 auto;width:100%;max-width:100%}@media(min-width:641px){.access-preset-grid.trh-choice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-sm)}.access-preset-grid.trh-choice-card-grid>li{width:auto;max-width:none}}.access-preset-card.trh-choice-card{min-height:0}.access-preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);width:100%;padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-default);background:var(--trh-bg-elevated);font:inherit;text-align:left;cursor:pointer;color:var(--trh-text-primary);transition:border-color .12s ease,background .12s ease,transform .12s ease}.access-preset-card:hover{background:var(--trh-bg-surface-strong)}.access-preset-card.is-active{border-color:var(--trh-accent);box-shadow:inset 0 0 0 1px var(--trh-accent)}.access-preset-name{font-size:var(--trh-type-size-meta);font-weight:600}.access-preset-card[aria-disabled=true]{opacity:.55;cursor:not-allowed}.access-preset-desc-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem;width:100%;min-width:0}.access-preset-desc{flex:1 1 auto;display:block;overflow:visible;font-size:var(--trh-type-size-caption);line-height:var(--trh-type-line-height-snug);color:var(--trh-text-secondary)}@container access-task (min-width: 641px){.access-preset-grid.trh-choice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-sm)}.access-preset-card{padding:.45rem .65rem;gap:.15rem}.access-preset-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}@container access-task (min-width: 52rem){.access-preset-grid.trh-choice-card-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.access-preset-grid.trh-choice-card-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.access-preset-grid.trh-choice-card-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.access-preset-grid.trh-choice-card-grid:has(>:nth-child(5):last-child) .access-preset-desc-block{display:none}}.access-preset-desc-more{color:var(--trh-accent);font-size:var(--trh-type-size-caption);font-weight:600;cursor:help}.access-preset-desc-more-anchor{display:inline}.access-preset-desc-full{margin:0;font-size:var(--trh-type-size-caption);line-height:1.45;color:var(--trh-text-primary)}.access-preset-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:var(--trh-type-size-overline);letter-spacing:.04em;color:var(--trh-text-muted);font-variant-numeric:tabular-nums}.access-preset-summary-anchor,.access-preset-summary-part{display:inline-flex}.access-preset-summary-sep{color:var(--trh-text-faint)}.access-hover-tooltip-anchor,.access-hover-tooltip-trigger{display:inline}.access-hover-tooltip-trigger.trh-micro-reveal--frame{display:inline-flex;align-items:center;justify-content:center;line-height:0}.access-assignment-chip-details .access-hover-tooltip-trigger{display:inline-flex;border-radius:999px}.access-assignment-chip-details .access-hover-tooltip-trigger.trh-micro-reveal--frame>.access-assignment-chip-summary{position:relative;z-index:1}.access-assignment-chip-details .access-hover-tooltip-trigger.trh-micro-reveal--frame.is-priming>.access-assignment-chip-summary,.access-assignment-chip-details .access-hover-tooltip-trigger.trh-micro-reveal--frame.is-primed>.access-assignment-chip-summary{border-color:transparent;background:var(--trh-bg-surface-strong);color:var(--trh-text-primary)}.access-assignment-chip-details .access-hover-tooltip-trigger.trh-micro-reveal--frame.is-priming>.access-assignment-chip-summary:hover,.access-assignment-chip-details .access-hover-tooltip-trigger.trh-micro-reveal--frame.is-primed>.access-assignment-chip-summary:hover{border-color:transparent}.access-scope-body{display:flex;flex-direction:column;gap:var(--trh-space-xs)}.access-fieldset{border:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-xs)}.access-legend{padding:0;margin:0;font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-muted)}.access-fieldset-main{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}@media(min-width:641px){.access-fieldset{grid-template-columns:6.75rem minmax(0,1fr);column-gap:var(--trh-space-sm);align-items:start}.access-legend{padding-top:.55rem}}.access-empty-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.access-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs)}.access-chip{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--trh-space-xs);box-sizing:border-box;min-height:2.25rem;padding:.2rem var(--trh-space-sm);border-radius:999px;border:1px solid var(--trh-border-default);background:var(--trh-bg-elevated);color:var(--trh-text-secondary);font:inherit;font-size:var(--trh-type-size-caption);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .18s var(--trh-ease-out),border-color .18s var(--trh-ease-out),color .18s var(--trh-ease-out)}.access-chip:hover{background:var(--trh-bg-surface-strong);color:var(--trh-text-primary)}.access-chip:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.access-chip.is-on{background:var(--trh-accent);border-color:var(--trh-accent);color:var(--trh-on-accent);font-weight:600}.access-chip.is-deprecated{opacity:.7}.access-chip.is-readonly{cursor:not-allowed;opacity:.72;border-style:dashed}.access-chip.is-readonly:hover{background:var(--trh-bg-elevated);color:var(--trh-text-secondary)}.access-chip.is-readonly.is-on{background:color-mix(in srgb,var(--trh-accent) 42%,var(--trh-bg-elevated));border-color:color-mix(in srgb,var(--trh-accent) 55%,var(--trh-border-default));color:var(--trh-text-secondary);font-weight:500}.access-chip-label{display:inline-flex;align-items:center;line-height:1;font-weight:600}.access-chip-tag{display:inline-flex;align-items:center;font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;padding:.12rem .4rem;border-radius:.3rem;background:#ffffff14;color:inherit}.access-chip.is-custom{background:var(--trh-bg-surface-strong);border-color:var(--trh-accent);color:var(--trh-text-primary);cursor:default}span.access-chip{cursor:default}@media(max-width:640px){.access-chip{min-height:var(--trh-hit-min)}}.access-advanced{border:none;border-radius:0;background:transparent}.access-advanced>summary{cursor:pointer;padding:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);list-style:none;min-height:auto}.access-advanced>summary::-webkit-details-marker{display:none}.access-advanced[open]>summary{border-bottom:1px solid var(--trh-border-subtle)}.access-advanced-row{display:flex;gap:var(--trh-space-xs);padding:var(--trh-space-sm)}.access-advanced-row input{flex:1;min-width:0;min-height:2.25rem;background:var(--trh-bg-root)}.access-advanced-add{flex-shrink:0}.access-advanced-hint{margin:0;padding:0 var(--trh-space-sm) var(--trh-space-sm);font-size:var(--trh-type-size-overline);line-height:1.5;color:var(--trh-text-muted)}.access-assignments-card{container-type:inline-size;container-name:access-roster}.access-assignment-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0}.access-assignment-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--trh-space-xs) var(--trh-space-md);min-width:0;padding:var(--trh-space-sm);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);transition:border-color .18s var(--trh-ease-out),background .18s var(--trh-ease-out)}.access-assignment-row:hover{border-color:var(--trh-border-default)}.access-assignment-row.is-selected{border-color:var(--trh-accent);background:var(--trh-bg-surface-strong)}.access-assignment-row-identity{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--trh-space-xs);row-gap:.12rem;align-items:baseline;min-width:0}.access-assignment-scope{font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-muted)}.access-assignment-name-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;font-size:var(--trh-type-size-supporting);font-weight:600;line-height:1.25;color:var(--trh-text-primary);text-align:left;cursor:pointer;word-break:break-word}.access-assignment-name-btn:disabled{cursor:default}.access-assignment-id-muted{grid-column:1 / -1;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.access-assignment-grants{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--trh-space-md);row-gap:var(--trh-space-xs);min-width:0}.access-assignment-grant-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.access-assignment-grant-label{flex:0 0 auto;font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-muted)}.access-assignment-row-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-xs);min-width:0}@container access-roster (min-width: 36rem){.access-assignment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.access-assignment-row-identity{grid-column:1;grid-row:1}.access-assignment-row-meta{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:nowrap}.access-assignment-grants{grid-column:1 / -1;grid-row:2}}@container access-roster (min-width: 52rem){.access-assignment-row{grid-template-columns:minmax(8rem,.9fr) minmax(0,1.35fr) auto;align-items:center}.access-assignment-row-identity{grid-column:1;grid-row:1}.access-assignment-grants{grid-column:2;grid-row:1}.access-assignment-row-meta{grid-column:3;grid-row:1;flex-wrap:nowrap;justify-content:flex-end}}.access-assignment-time{white-space:nowrap;color:var(--trh-text-secondary);font-size:var(--trh-type-size-caption);font-variant-numeric:tabular-nums}.access-assignment-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem;align-items:flex-start}.access-assignment-chip-item{list-style:none}.access-assignment-chip-details{position:relative;display:block;width:fit-content;max-width:100%}.access-assignment-chip-summary{cursor:default;display:inline-flex;align-items:center;justify-content:center;padding:.18rem .48rem;border-radius:999px;border:1px solid var(--trh-border-subtle);font-size:var(--trh-type-size-overline);line-height:1.15;white-space:nowrap;color:var(--trh-text-secondary);transition:border-color .18s ease,background .18s ease}.access-assignment-chip-summary:hover,.access-assignment-chip-summary:focus-visible{border-color:var(--trh-border-default);background:var(--trh-bg-surface-strong)}.access-assignment-chip-popover{margin:0;padding:.45rem .55rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-elevated);box-shadow:0 4px 18px #00000038;min-width:11rem;max-height:12rem;overflow-y:auto;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.access-assignment-chip-popover--floating{position:fixed;z-index:var(--trh-z-floating-overlay)}.access-save-changes--stacked,.access-assignment-chip-popover .access-save-changes--stacked{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.35rem;overflow-x:visible;overflow-y:visible;flex:0 1 auto}.access-save-changes--stacked .access-save-change,.access-assignment-chip-popover .access-save-changes--stacked .access-save-change{display:flex;width:100%;white-space:normal}.access-save-changes--stacked .access-save-line,.access-assignment-chip-popover .access-save-changes--stacked .access-save-line{flex-wrap:wrap;white-space:normal}.access-assignment-none{font-size:var(--trh-type-size-caption);color:var(--trh-text-faint)}.access-assignment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-xs);min-width:0}.access-assignment-edit,.access-assignment-delete{white-space:nowrap;justify-content:center}.access-assignments-empty,.access-audit-empty{margin:.65rem 0 0;font-size:var(--trh-type-size-supporting);color:var(--trh-text-secondary)}.access-assignments-truncate{margin:.55rem 0 0;font-size:var(--trh-type-size-label);color:var(--trh-text-muted)}.access-audit-scroll{margin-top:var(--trh-space-xs)}.access-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-section)}.access-audit-load-more{margin-top:var(--trh-space-md);display:flex;justify-content:center}.access-audit-day-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm);margin:0 0 var(--trh-space-xs);font-size:var(--trh-type-size-body-sm);font-weight:700;color:var(--trh-text-primary)}.access-audit-day-count{font-weight:500;font-variant-numeric:tabular-nums;color:var(--trh-text-muted)}.access-audit-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);overflow:hidden}.access-audit-row{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:var(--trh-space-sm) var(--trh-space-md);border-bottom:1px solid var(--trh-border-subtle)}.access-audit-row:last-child{border-bottom:none}.access-audit-row-main,.access-audit-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--trh-space-xs) var(--trh-space-sm);min-width:0}.access-audit-row-meta{justify-content:space-between}.access-audit-count{font-size:var(--trh-type-size-overline);font-weight:600;font-variant-numeric:tabular-nums;color:var(--trh-text-muted)}.access-audit-action{font-size:var(--trh-type-size-overline);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;border-radius:.3rem;background:var(--trh-bg-surface-strong);color:var(--trh-text-secondary)}.access-audit-action--upsert{color:var(--trh-accent)}.access-audit-action--sync{color:var(--trh-text-muted)}.access-audit-action--delete{color:var(--trh-warn)}.access-audit-action--success{color:var(--trh-accent);background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface-strong))}.access-audit-action--warn{color:var(--trh-warn);background:color-mix(in srgb,var(--trh-warn) 12%,var(--trh-bg-surface-strong))}.access-audit-action--danger{color:var(--trh-danger, #b42318);background:color-mix(in srgb,var(--trh-danger, #b42318) 10%,var(--trh-bg-surface-strong))}.access-audit-action--neutral{color:var(--trh-text-muted)}.access-audit-action--accent{color:var(--trh-accent)}.event-log-category{font-size:var(--trh-type-size-overline);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .45rem;border-radius:.3rem;border:1px solid var(--trh-border-subtle);color:var(--trh-text-secondary)}.event-log-category--billing{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));color:var(--trh-accent)}.event-log-category--access{border-color:color-mix(in srgb,var(--trh-accent-warm) 35%,var(--trh-border-subtle));color:var(--trh-accent-warm)}.event-log-category--operator{border-color:var(--trh-border-default)}.event-log-category--system{color:var(--trh-text-muted)}.event-log-category--patches{border-color:color-mix(in srgb,var(--trh-accent-warm) 45%,var(--trh-border-default));color:var(--trh-accent)}.access-audit-row.event-log-row{padding:0;gap:0}.event-log-row-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--trh-space-sm);align-items:start;padding:var(--trh-space-sm) var(--trh-space-md);list-style:none}.event-log-row-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.event-log-row-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--trh-space-xs) var(--trh-space-sm);min-width:0}.event-log-row-headline .event-log-summary{flex:1 1 12rem}.event-log-row .access-audit-row-meta{justify-content:flex-start}.event-log-row .access-audit-target{flex:0 1 auto;min-width:0}.event-log-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;padding-top:.12rem}.event-log-row .access-audit-time{white-space:nowrap}.event-log-summary{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-primary);line-height:1.35;overflow-wrap:anywhere}.event-log-payload-list{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--trh-space-lg);row-gap:var(--trh-space-xs);margin:0;padding:var(--trh-space-xs) 0 0;min-width:0}.event-log-payload-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem var(--trh-space-xs);min-width:0;max-width:100%}.event-log-payload-list dt{font-size:var(--trh-type-size-overline);font-weight:600;color:var(--trh-text-muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.event-log-payload-list dd{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-primary);overflow-wrap:anywhere;min-width:0}.admin-billing-card.event-log-filters{display:flex;flex-direction:column;gap:var(--trh-space-lg);padding:var(--trh-space-lg);overflow:visible}.event-log-filter-row{display:flex;flex-wrap:wrap;gap:var(--trh-space-md);align-items:flex-end}@media(max-width:640px){.event-log-filter-row{flex-direction:column;align-items:stretch}}.event-log-filter-field{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:min(100%,12rem)}.event-log-filter-label{font-size:var(--trh-type-size-overline);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.event-log-filter-select{min-height:2.75rem;padding:.45rem .65rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-default);background:var(--trh-bg-elevated);color:var(--trh-text-primary)}.event-log-filter-checkbox{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.event-log-card--compact{margin-top:0}.event-log-card--compact .access-audit-list{gap:var(--trh-space-md)}.access-audit-target{flex:1 1 10rem;min-width:min(100%,10rem);font-size:var(--trh-type-size-caption);color:var(--trh-text-primary)}.access-audit-target-name{font-weight:600}.access-audit-target-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.access-audit-actor{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);min-width:0}.access-audit-actor-name{font-weight:500}.access-audit-actor-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.access-audit-time{flex-shrink:0;font-size:var(--trh-type-size-overline);color:var(--trh-text-muted);font-variant-numeric:tabular-nums}.access-save-summary{flex:1 1 0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem;min-width:0;max-width:100%;overflow:hidden;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.access-save-totals{display:inline-flex;flex-shrink:0;gap:.4rem;font-variant-numeric:tabular-nums}.access-save-pos{color:var(--trh-success);font-weight:600}.access-save-neg{color:var(--trh-warn);font-weight:600}.access-save-changes{list-style:none;margin:0;padding:0;flex:1 1 0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--trh-space-xs);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-block-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.access-save-change{display:inline-flex;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:999px;background:var(--trh-bg-surface);font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);white-space:nowrap}.access-save-line{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.access-save-scope{font-size:var(--trh-type-size-overline);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.access-save-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--trh-type-size-caption);color:var(--trh-text-primary)}.access-save-hint{font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted)}.access-save-actions{display:flex;gap:.5rem;flex:0 0 auto;flex-shrink:0}@media(max-width:640px){.access-save-bar>.trh-sticky-bar{flex-direction:column;align-items:stretch;gap:var(--trh-space-sm)}.access-save-bar .access-save-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.access-save-bar .access-save-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.access-preset-card,.access-subject-row,.access-recent-pill,.access-assignment-row,.access-chip{transition:none}}.member-product-shell{text-align:left;--trh-shell-max-width: none;max-width:none}.theme-sampler-lede{text-align:left;max-width:42rem}.theme-sampler-section{margin-top:var(--trh-app-section-gap, var(--trh-space-md));text-align:left}.theme-sampler-heading{margin:0 0 var(--trh-space-md);font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.theme-sampler-swatch-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--trh-space-sm)}.theme-sampler-swatch{display:flex;flex-direction:column;gap:.25rem;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface)}.theme-sampler-swatch-chip{display:block;height:2.5rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle)}.theme-sampler-swatch-label{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold)}.theme-sampler-swatch-token{font-size:var(--trh-type-size-overline);color:var(--trh-text-muted)}.theme-sampler-type-stack{display:grid;gap:.45rem}.theme-sampler-display{margin:0;font-size:var(--trh-type-size-display);font-weight:var(--trh-type-weight-bold);line-height:var(--trh-type-line-height-tight)}.theme-sampler-h2{margin:0;font-size:var(--trh-type-size-section);line-height:var(--trh-type-line-height-snug)}.theme-sampler-body{margin:0;font-size:var(--trh-type-size-body);line-height:var(--trh-type-line-height-body);color:var(--trh-text-secondary)}.theme-sampler-muted{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm);line-height:var(--trh-type-line-height-body)}.theme-sampler-tabular-label{color:var(--trh-text-faint);font-size:var(--trh-type-size-caption);text-transform:uppercase;letter-spacing:.06em}.theme-sampler-tabular-nums{font-variant-numeric:tabular-nums;font-weight:var(--trh-type-weight-semibold)}.theme-sampler-row{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm)}.theme-sampler-btn-ghost{background:transparent;border-color:transparent;color:var(--trh-accent)}.theme-sampler-btn-ghost:hover{background:color-mix(in srgb,var(--trh-accent) 10%,transparent)}.theme-sampler-field{display:grid;gap:.35rem;width:100%;max-width:24rem;min-width:0;margin-bottom:var(--trh-space-md)}.theme-sampler-field-label{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.theme-sampler-card{margin-bottom:var(--trh-space-md)}.theme-sampler-spacing-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--trh-space-sm)}.theme-sampler-spacing-item{display:flex;align-items:center;gap:var(--trh-space-md)}.theme-sampler-spacing-bar{display:inline-block;height:.65rem;min-width:.35rem;background:var(--trh-accent);border-radius:999px}.theme-sampler-chrome-sample{margin-top:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);overflow:hidden}.theme-sampler-chrome-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);min-height:3.25rem;padding:.6rem 1rem;background:var(--trh-bg-elevated);border-bottom:1px solid var(--trh-border-subtle)}.theme-sampler-chrome-brand{font-weight:600}.theme-sampler-chrome-menu{width:2.75rem;height:2.75rem;border-radius:.4rem;border:1px solid var(--trh-border-default);background:var(--trh-bg-surface-strong)}.theme-sampler-foot{margin:var(--trh-space-md) 0 0;font-size:var(--trh-type-size-body-sm)}.theme-sampler-micro-icon-grid{list-style:none;margin:var(--trh-space-sm) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--trh-space-md)}.theme-sampler-micro-section-heading{margin:var(--trh-space-md) 0 0;font-size:var(--trh-type-size-label);font-weight:var(--trh-type-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-muted)}.theme-sampler-micro-icon-item{display:flex;flex-direction:column;gap:.35rem;padding:var(--trh-space-sm);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);min-width:0;overflow:hidden}.theme-sampler-micro-icon-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--trh-space-md);min-height:6rem;border-radius:calc(var(--trh-radius-md) - .1rem);background:var(--trh-bg-surface-strong)}.theme-sampler-micro-icon-stage .trh-micro-check-mark{animation-iteration-count:infinite;animation-direction:alternate;animation-duration:2.6s}.theme-sampler-micro-icon-variant{display:flex;flex-direction:column;align-items:center;gap:.3rem}.theme-sampler-micro-icon-variant-label{font-size:.6rem;font-weight:var(--trh-type-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-muted)}.theme-sampler-micro-icon-label{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.theme-sampler-micro-icon-usage{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);overflow-wrap:break-word}.theme-sampler-micro-icon-id{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);overflow-wrap:break-word;word-break:break-all}.membership-page-header{display:flex;flex-direction:column;gap:var(--trh-space-xs);width:100%;min-width:0}.membership-page-header .eyebrow,.membership-page-header h1{margin:0}.membership-checkout-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);margin:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.membership-checkout-steps__sep{color:var(--trh-border-default);font-weight:var(--trh-type-weight-medium)}.membership-checkout-steps__pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface-strong);color:var(--trh-text-muted);transition:border-color var(--trh-motion-micro-fast) var(--trh-ease-out),background-color var(--trh-motion-micro-fast) var(--trh-ease-out),color var(--trh-motion-micro-fast) var(--trh-ease-out)}.membership-checkout-steps__pill.is-active{border-color:color-mix(in srgb,var(--trh-accent) 45%,var(--trh-border-default));background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface));color:var(--trh-text-primary)}.membership-checkout-steps__pill.is-complete{border-color:color-mix(in srgb,var(--trh-success) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-success) 12%,var(--trh-bg-surface));color:var(--trh-text-secondary)}.membership-plan-fineprint{margin:var(--trh-space-md) 0 0;padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface-strong);font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.45}.membership-plan-fineprint summary{cursor:pointer;font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.membership-plan-fineprint p{margin:var(--trh-space-sm) 0 0}.membership-pay-await{margin-top:0;padding-top:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle)}.membership-pay-await-copy{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.5}.membership-pay-trust{margin:0;display:flex;align-items:flex-start;gap:var(--trh-space-sm);padding-top:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle);font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.45}.membership-pay-trust-mark{flex-shrink:0;margin-top:.35em;display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--trh-success)}.membership-embedded-stripe-root{min-width:0;border-radius:var(--trh-radius-md);overflow:hidden;background:var(--trh-bg-surface-strong);box-shadow:inset 0 0 0 1px var(--trh-border-subtle)}@media(prefers-reduced-motion:reduce){.membership-checkout-steps__pill{transition:none}}.membership-account-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);width:100%;max-width:100%;box-sizing:border-box}.membership-account-chip{display:flex;flex-direction:column;gap:.15rem;min-width:6.5rem}.membership-account-chip-label{font-size:var(--trh-type-size-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--trh-text-muted)}.membership-account-chip-value{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.membership-account-chip-value--numeric{font-variant-numeric:tabular-nums}.membership-account-strip-action{margin-left:auto}@media(max-width:30rem){.membership-account-strip-action{flex:1 1 100%;margin-left:0}.membership-account-strip-action.btn{width:100%;justify-content:center}}.membership-checkout-flow{display:grid;gap:var(--trh-space-lg);align-items:start;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow-x:clip}@media(max-width:991px){.membership-checkout-flow{gap:var(--trh-space-section)}}@media(max-width:480px){.membership-checkout-primary{gap:var(--trh-space-md)}.membership-package-stack{gap:var(--trh-space-xs)}.membership-package-option--row{padding:var(--trh-space-sm) var(--trh-space-sm) var(--trh-space-sm) var(--trh-space-md);gap:var(--trh-space-sm)}.membership-included-inner{padding:var(--trh-space-md);gap:var(--trh-space-sm)}}.membership-checkout-flow--skeleton{pointer-events:none}.membership-checkout-section-headers{display:none}.membership-checkout-primary{display:flex;flex-direction:column;gap:var(--trh-space-lg);min-width:0}.membership-step{min-width:0}.membership-flow-section-title{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);letter-spacing:.02em}.membership-flow-section-title--step{margin:0 0 var(--trh-space-sm)}.membership-step>.membership-flow-section-title--step{margin-bottom:var(--trh-space-sm)}.membership-step-hint{margin:0 0 var(--trh-space-md);font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.45}.membership-package-stack{display:flex;flex-direction:column;gap:var(--trh-space-sm);width:100%;min-width:0}.membership-package-stack--skeleton{gap:var(--trh-space-sm)}.membership-skeleton-row{min-height:4.25rem;border-radius:var(--trh-radius-lg);background:color-mix(in srgb,var(--trh-text-muted) 14%,var(--trh-bg-surface))}.membership-skeleton-line{height:.65rem;margin-bottom:.55rem;border-radius:999px;max-width:100%;background:color-mix(in srgb,var(--trh-text-muted) 16%,var(--trh-bg-surface))}.membership-skeleton-line:last-child{margin-bottom:0}.membership-skeleton-line--lg{width:min(72%,14rem)}.membership-skeleton-line--md{width:min(48%,10rem)}.membership-skeleton-line--short{width:min(36%,8rem)}@media(prefers-reduced-motion:no-preference){.membership-skeleton-row,.membership-skeleton-line{background:linear-gradient(110deg,color-mix(in srgb,var(--trh-text-muted) 12%,var(--trh-bg-surface)),color-mix(in srgb,var(--trh-text-muted) 22%,var(--trh-bg-surface)) 42%,color-mix(in srgb,var(--trh-text-muted) 12%,var(--trh-bg-surface)) 78%);background-size:200% 100%;animation:membership-skeleton-shimmer 1.35s ease-in-out infinite}}@media(min-width:992px){.membership-checkout-flow{grid-template-columns:minmax(0,1.2fr) minmax(18rem,22rem);column-gap:var(--trh-space-section);row-gap:var(--trh-space-sm);align-items:start}.membership-checkout-section-headers{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:end;gap:0}.membership-checkout-section-headers .membership-flow-section-title{margin:0 0 var(--trh-space-sm)}.membership-flow-section-title--step{display:none}.membership-checkout-primary{grid-column:1;grid-row:2;gap:var(--trh-space-lg)}.membership-pay-column{grid-column:2;grid-row:2;position:sticky;top:calc(var(--trh-app-chrome-header-offset, 0px) + var(--trh-space-md));align-self:start;max-height:calc(100vh - var(--trh-app-chrome-header-offset, 0px) - var(--trh-space-md) * 2);display:flex;flex-direction:column;gap:var(--trh-space-sm);overflow:hidden;min-height:0}.membership-checkout-flow .membership-package-stack{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.membership-checkout-flow .membership-package-option--row{width:100%;min-width:0}.membership-checkout-flow .membership-package-option-main{gap:var(--trh-space-xs)}.membership-checkout-flow .membership-package-credit{align-self:stretch;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.membership-payment-frame--rail{flex:1 1 auto;min-height:0;overflow:hidden}}.membership-section-label{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-muted)}.membership-package-list{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.membership-package-option{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0;padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);color:var(--trh-text-primary);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color var(--trh-motion-micro-fast, .12s) var(--trh-ease-out, ease-out),box-shadow var(--trh-motion-micro-fast, .12s) var(--trh-ease-out, ease-out),background-color var(--trh-motion-micro-fast, .12s) var(--trh-ease-out, ease-out)}.membership-package-option--row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--trh-space-md);min-height:var(--trh-hit-min, 2.75rem);padding:var(--trh-space-md) var(--trh-space-lg);border-left:4px solid color-mix(in srgb,var(--trh-accent) 18%,var(--trh-border-subtle))}.membership-package-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:.45rem;background:color-mix(in srgb,var(--trh-accent) 10%,var(--trh-bg-surface-strong));color:var(--trh-accent);transition:background-color .18s var(--trh-ease-out)}.membership-package-option-icon--credit{background:color-mix(in srgb,var(--trh-accent-warm) 14%,var(--trh-bg-surface-strong));color:color-mix(in srgb,var(--trh-accent-warm) 88%,var(--trh-text-primary))}.membership-package-option.is-selected .membership-package-option-icon{background:color-mix(in srgb,var(--trh-accent) 18%,var(--trh-bg-surface-strong))}.membership-package-option.is-selected .membership-package-option-icon--credit{background:color-mix(in srgb,var(--trh-accent-warm) 22%,var(--trh-bg-surface-strong))}.membership-package-option-main{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-width:0}.membership-package-option-price-block{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;min-width:0}.membership-package-option--row .membership-package-price{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:var(--trh-type-size-card)}.membership-package-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle))}.membership-package-option.is-selected{border-color:color-mix(in srgb,var(--trh-accent) 55%,var(--trh-border-subtle));border-left-color:var(--trh-accent);box-shadow:0 4px 16px #1f2a2e0f;background:color-mix(in srgb,var(--trh-bg-surface) 92%,var(--trh-accent) 8%)}.membership-package-option.is-featured{border-color:color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));background:linear-gradient(160deg,color-mix(in srgb,var(--trh-accent) 7%,var(--trh-bg-surface)),var(--trh-bg-surface) 60%);border-left-color:var(--trh-accent);border-left-width:4px}.membership-package-option.is-featured.is-selected{background:linear-gradient(160deg,color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface)),color-mix(in srgb,var(--trh-bg-surface) 92%,var(--trh-accent) 8%) 60%);border-color:color-mix(in srgb,var(--trh-accent) 58%,var(--trh-border-subtle));border-left-color:var(--trh-accent)}.membership-package-option.is-featured .membership-package-title{font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-bold)}.membership-package-option.is-featured .membership-package-price{font-size:var(--trh-type-size-section)}.membership-package-option.is-current{opacity:.72;cursor:default}.membership-package-option:disabled{cursor:not-allowed}.membership-package-option-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-sm);min-width:0}.membership-package-kind,.membership-package-flag{font-size:var(--trh-type-size-caption);letter-spacing:.04em;text-transform:uppercase}.membership-package-kind{color:var(--trh-text-muted)}.membership-package-flag{color:var(--trh-accent);font-weight:var(--trh-type-weight-semibold)}.membership-package-flag--best-value{padding:.12rem .5rem;border-radius:999px;background:var(--trh-accent);color:var(--trh-on-accent);font-size:var(--trh-type-size-overline);letter-spacing:.05em;text-transform:uppercase;font-weight:var(--trh-type-weight-bold)}.membership-package-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);line-height:1.35;overflow-wrap:normal;word-break:normal}.membership-package-price{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums}.membership-package-price-note{font-weight:var(--trh-type-weight-regular);color:var(--trh-text-secondary)}.membership-package-credit{display:inline-block;width:fit-content;max-width:100%;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--trh-accent) 12%,transparent);font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);line-height:1.35;box-sizing:border-box}.membership-package-summary{color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1.45}.membership-included{min-width:0;width:100%}.membership-included-inner{display:grid;gap:var(--trh-space-md);padding:var(--trh-space-lg);width:100%;min-width:0;box-sizing:border-box;border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-shadow:0 1px #1f2a2e0a}.membership-included--skeleton .membership-included-inner{border:1px dashed color-mix(in srgb,var(--trh-text-muted) 35%,var(--trh-border-subtle))}.membership-included-heading{grid-column:1 / -1;margin:0 0 var(--trh-space-sm)}.membership-included-heading-row{display:flex;align-items:center;gap:var(--trh-space-sm);grid-column:1 / -1;margin-bottom:var(--trh-space-sm)}.membership-included-heading-row .membership-included-heading{margin:0;grid-column:auto}.membership-included-plan-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:.4rem;background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface-strong));color:var(--trh-accent)}.membership-included-plan-icon--credit{background:color-mix(in srgb,var(--trh-accent-warm) 14%,var(--trh-bg-surface-strong));color:color-mix(in srgb,var(--trh-accent-warm) 88%,var(--trh-text-primary))}.membership-included--featured .membership-included-inner{border-color:color-mix(in srgb,var(--trh-accent) 30%,var(--trh-border-subtle));background:linear-gradient(160deg,color-mix(in srgb,var(--trh-accent) 5%,var(--trh-bg-surface)),var(--trh-bg-surface) 55%)}.membership-included-perk-num{flex-shrink:0;width:1.5rem;font-size:var(--trh-type-size-overline);font-weight:var(--trh-type-weight-bold);letter-spacing:.04em;color:var(--trh-accent);font-variant-numeric:tabular-nums;line-height:1.45}.membership-included-copy{min-width:0}.membership-included-kicker{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:1.45}@media(min-width:48rem){.membership-included-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:var(--trh-space-lg);align-items:start}.membership-included-inner .membership-included-list{margin-top:0;padding-top:.15rem}}.membership-included-kind{display:block;margin-bottom:.2rem;font-size:var(--trh-type-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--trh-text-muted);font-weight:var(--trh-type-weight-semibold)}.membership-included-name{display:block;font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);overflow-wrap:anywhere}.membership-included-body{margin:0 0 var(--trh-space-md);color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1.55;max-width:58ch}.membership-included-copy .membership-included-body{margin-bottom:0}.membership-included-body--muted{margin-bottom:0;max-width:none}.membership-included-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--trh-space-sm)}.membership-included-list li{display:flex;gap:var(--trh-space-sm);align-items:flex-start;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1.45}.membership-included-list li span:last-child{flex:1 1 auto;min-width:0}.membership-included-check{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1rem;height:1rem;margin-top:.12rem;color:var(--trh-success)}.membership-pay-column{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;max-width:100%}.membership-pay-column>.membership-flow-section-title--step{margin-bottom:var(--trh-space-sm)}.membership-pay-card{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:var(--trh-space-md) var(--trh-space-lg);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.membership-pay-card>.membership-flow-section-title{margin:0}.membership-pay-card--empty{color:var(--trh-text-secondary)}.membership-pay-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--trh-space-sm);flex-wrap:wrap}.membership-pay-summary-name{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);overflow-wrap:anywhere}.membership-pay-summary-amount{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums;color:var(--trh-text-primary);white-space:nowrap}.membership-pay-summary-credit{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.membership-pay-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--trh-space-sm);flex-wrap:wrap;margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.membership-pay-summary-line .membership-pay-summary-amount{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:991px){.membership-cart-cta{flex-shrink:0;padding:.45rem 1.1rem;font-size:var(--trh-type-size-body-sm)}}.membership-shelf-empty--rail{padding:var(--trh-space-md)}.membership-shelf{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.membership-shelf-recap,.membership-shelf-empty,.membership-payment-frame{padding:var(--trh-space-md);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.membership-shelf-title{margin:0 0 var(--trh-space-xs);font-size:var(--trh-type-size-page-compact)}.membership-shelf-price{margin:0 0 var(--trh-space-sm);display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums}.membership-shelf-credit{margin:0 0 var(--trh-space-sm);color:var(--trh-text-primary);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.membership-shelf-highlights{margin:0;padding-left:1.1rem;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1.5}.membership-shelf-empty h2{margin:0 0 var(--trh-space-xs);font-size:var(--trh-type-size-card)}.membership-shelf-empty p:last-child{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm)}.membership-payment-frame{padding:0;overflow:hidden}.membership-payment-frame>.membership-section-label{padding:var(--trh-space-md) var(--trh-space-md) 0}.membership-payment-frame--rail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);overflow:visible}.membership-payment-frame--rail .membership-payment-loading{min-height:10rem}.membership-payment-frame__mount{margin:0;padding:0;min-width:0}.membership-payment-frame__mount>div,.membership-payment-frame__mount iframe{display:block;width:100%;border:0}@media(max-width:61.99rem){.membership-payment-frame__mount{max-height:none;overflow:visible}.membership-payment-frame__mount>div,.membership-payment-frame__mount iframe{min-height:0;max-width:100%}}@media(min-width:62rem){.membership-payment-frame__mount{flex:1 1 auto;min-height:12rem;max-height:min(34rem,calc(100vh - var(--trh-app-chrome-header-offset, 0px) - 15rem));overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.membership-payment-frame__mount>div,.membership-payment-frame__mount iframe{display:block;width:100%;min-height:18rem;border:0}}.membership-payment-loading{display:flex;align-items:center;justify-content:center;gap:var(--trh-space-sm);min-height:10rem;padding:var(--trh-space-md);color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm)}.membership-payment-loading--panel{flex-direction:column;align-items:stretch;text-align:center;gap:var(--trh-space-md);min-height:12rem;padding:var(--trh-space-lg) var(--trh-space-md);box-sizing:border-box}.membership-payment-skeleton-field{width:100%;height:6rem;box-sizing:border-box}.membership-payment-form{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-md)}.membership-payment-element-wrap{min-height:8rem;position:relative}.membership-payment-form-skeleton{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding-bottom:var(--trh-space-sm)}.membership-payment-element-wrap.is-ready .membership-payment-form-skeleton{display:none}.membership-payment-element-wrap.is-updating .membership-payment-element-overlay{opacity:1;pointer-events:auto}.membership-payment-element-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--trh-space-xs);border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-bg-surface) 88%,transparent);color:var(--trh-text-secondary);font-size:var(--trh-type-size-small);font-weight:var(--trh-type-weight-medium);opacity:0;pointer-events:none;transition:opacity .2s ease}@media(prefers-reduced-motion:reduce){.membership-payment-element-overlay{transition:none}}.membership-payment-submit{width:100%;justify-content:center;gap:var(--trh-space-xs);font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold)}.membership-checkout-prep{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.membership-payment-submit .membership-checkout-prep-cart{flex-shrink:0;width:1.2rem;height:1.05rem;color:inherit;animation:membership-checkout-cart-nudge 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.membership-payment-submit .membership-checkout-prep-cart{animation:none}}@keyframes membership-checkout-cart-nudge{0%,to{transform:translateY(0)}35%{transform:translateY(-2px)}65%{transform:translateY(1px)}}.membership-payment-trust{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-caption);text-align:center}.membership-cart-cta-inner{display:inline-flex;align-items:center;gap:.4rem}.membership-confirm-skeleton-title{height:1.75rem;width:70%}.membership-confirm-card{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-lg);border-radius:var(--trh-radius-lg);border:1px solid color-mix(in srgb,var(--trh-accent) 35%,var(--trh-border-subtle));background:linear-gradient(160deg,color-mix(in srgb,var(--trh-bg-surface) 82%,var(--trh-accent-warm, var(--trh-accent)) 18%),var(--trh-bg-surface));animation:membership-complete-enter .55s var(--trh-ease-out, ease-out)}.membership-confirm-eyebrow{margin:0;font-size:var(--trh-type-size-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--trh-text-muted)}.membership-confirm-copy{margin:0;color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1.5}.membership-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-top:0}@keyframes membership-complete-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.membership-confirm-card,.membership-package-option.is-selected,.membership-skeleton-row,.membership-skeleton-line{animation:none;transform:none}}.membership-landing-header{max-width:52rem}.membership-trust-strip{margin:0;display:flex;align-items:center;gap:.4rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.membership-payment-col{min-width:0}@media(min-width:992px){.membership-payment-col{position:sticky;top:calc(var(--trh-app-chrome-header-offset, 0px) + var(--trh-space-md));align-self:start}}.membership-pay-panel{display:flex;flex-direction:column;gap:0;border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);box-shadow:0 2px 12px color-mix(in srgb,var(--trh-text-primary) 6%,transparent);overflow:hidden}.membership-offer-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-md);padding:var(--trh-space-lg);border-bottom:1px solid var(--trh-border-subtle);flex-wrap:wrap}.membership-offer-summary-info{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 auto}.membership-offer-summary-label{font-size:var(--trh-type-size-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--trh-text-muted)}.membership-offer-summary-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.3}.membership-offer-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.membership-offer-price{font-size:var(--trh-type-size-section);font-weight:var(--trh-type-weight-bold);font-variant-numeric:tabular-nums;color:var(--trh-text-primary)}.membership-offer-price-note{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.membership-payment-frame--panel{overflow:visible}.membership-member-panel{display:flex;flex-direction:column;gap:var(--trh-space-md);width:100%;box-sizing:border-box;padding:var(--trh-space-md) var(--trh-space-lg);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);border-left:4px solid color-mix(in srgb,var(--trh-accent) 55%,var(--trh-border-subtle));background:var(--trh-bg-surface)}.membership-member-masthead{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.membership-member-welcome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--trh-space-sm) var(--trh-space-md);min-width:0}.membership-member-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--trh-success) 15%,var(--trh-bg-surface));color:color-mix(in srgb,var(--trh-success) 90%,var(--trh-text-primary));border:1.5px solid color-mix(in srgb,var(--trh-success) 30%,var(--trh-border-subtle))}.membership-member-welcome-copy{display:flex;flex-direction:column;gap:.2rem;flex:1 1 auto;min-width:0}.membership-member-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-bold);color:var(--trh-text-primary)}.membership-member-sub{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.membership-member-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface-strong);color:var(--trh-text-secondary)}.membership-member-badge--active{border-color:color-mix(in srgb,var(--trh-success) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-success) 12%,var(--trh-bg-surface));color:color-mix(in srgb,var(--trh-success) 80%,var(--trh-text-primary))}.membership-member-credits{display:flex;align-items:center;gap:var(--trh-space-sm);min-width:0;padding:0;border:0;background:transparent}@media(min-width:641px){.membership-member-masthead{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--trh-space-lg)}.membership-member-welcome{flex:1 1 auto}.membership-member-credits{flex-shrink:0}}.membership-member-credits-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:color-mix(in srgb,var(--trh-accent-warm) 85%,var(--trh-text-secondary))}.membership-member-credits-icon--promo{width:1.75rem;height:1.75rem}.membership-member-credits-icon--promo .trh-trail-mark{width:1.75rem;height:1.75rem;flex-shrink:0}.membership-member-credits-amount{display:flex;align-items:baseline;gap:.35rem;margin:0;flex-shrink:0}.membership-member-credits-value{font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-bold);font-variant-numeric:tabular-nums;color:var(--trh-text-primary);line-height:1}.membership-member-credits-unit{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.membership-member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);width:100%;min-width:0}.membership-member-action{width:auto;flex:0 1 auto;min-width:0;justify-content:center;box-sizing:border-box}.membership-member-cancel{flex:0 0 auto;width:auto;justify-content:center}.membership-member-actions .membership-member-cancel.btn.secondary{border-color:transparent;background:transparent;color:var(--trh-text-muted);box-shadow:none;padding-inline:var(--trh-space-sm);transition:color var(--trh-motion-micro-fast) ease}.membership-member-actions .membership-member-cancel.btn.secondary:hover{color:var(--trh-text-primary);background:transparent;border-color:transparent}@media(prefers-reduced-motion:reduce){.membership-member-actions .membership-member-cancel.btn.secondary{transition:none}}.membership-member-topoff{width:100%;min-width:0;padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.membership-member-panel .billing-auto-topoff--embedded{margin:0;padding:0;border:0}.membership-member-panel .billing-auto-topoff--compact{align-self:flex-start;width:auto;max-width:100%}.membership-member-panel .billing-auto-topoff--compact[open]{align-self:stretch;width:100%}.membership-member-manage-note{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.5}.membership-cancel-confirm{display:flex;flex-direction:column;gap:var(--trh-space-sm);padding:var(--trh-space-sm) 0 0;border:0;border-top:1px solid var(--trh-border-subtle);border-radius:0;background:transparent}.membership-cancel-confirm-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.membership-cancel-confirm-copy{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.5}.membership-cancel-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm)}.membership-cancel-confirm-actions .btn{width:auto;flex:0 1 auto;min-width:0;min-height:var(--trh-hit-min);justify-content:center}.membership-guest-signin-note{margin:var(--trh-space-sm) 0 0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);text-align:center}.membership-guest-signin-link{margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:var(--trh-type-weight-semibold);color:var(--trh-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.membership-guest-signin-link:hover{color:color-mix(in srgb,var(--trh-accent) 82%,var(--trh-text-primary))}.membership-guest-signin-link:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px}.membership-guest-join-cta{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pricing-offer-card--featured .membership-guest-join-cta{background:transparent;border-color:color-mix(in srgb,var(--trh-on-accent) 62%,transparent);color:var(--trh-on-accent)}.pricing-offer-card--featured .membership-guest-join-cta:hover{background:color-mix(in srgb,var(--trh-on-accent) 14%,transparent);border-color:color-mix(in srgb,var(--trh-on-accent) 78%,transparent);color:var(--trh-on-accent)}.pricing-offer-card--featured .membership-guest-join-cta .membership-cart-cta-inner :is(.trh-micro-cart,.trh-micro-join-pass){color:currentColor}.pricing-offer-card--featured .membership-guest-signin-link{color:color-mix(in srgb,var(--trh-on-accent) 92%,transparent)}.pricing-offer-card--featured .membership-guest-signin-link:hover{color:var(--trh-on-accent)}.membership-guest-join-cta:not(.secondary) .membership-cart-cta-inner .trh-micro-cart,.membership-cart-cta .membership-cart-cta-inner .trh-micro-cart{color:currentColor}.membership-pay-panel--guest .credits-guest-checkout-cta{display:flex;flex-direction:column;gap:var(--trh-space-lg);margin-top:0;padding:var(--trh-space-lg);width:100%;min-width:0;box-sizing:border-box}.membership-pay-panel--guest .credits-guest-checkout-cta .btn{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.credits-guest-checkout-lede{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);line-height:var(--trh-type-line-height-relaxed)}.credits-guest-checkout-cta{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-lg);width:100%;min-width:0;box-sizing:border-box}.credits-guest-checkout-cta .membership-guest-signin-note{margin-top:0}.membership-signout-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-md);width:100%;box-sizing:border-box;padding:var(--trh-space-lg);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.membership-signout-copy{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.credits-context-strip{display:flex;align-items:center;gap:var(--trh-space-sm);flex-wrap:wrap}.credits-ctx-balance{display:inline-flex;align-items:center;gap:var(--trh-space-xs);padding:.3rem .7rem;border-radius:100vmax;border:1px solid color-mix(in srgb,var(--trh-accent-warm) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent-warm) 8%,var(--trh-bg-surface));color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm);line-height:1}.credits-ctx-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;line-height:0}.credits-ctx-icon .trh-trail-mark,.credits-ctx-icon svg{width:1rem;height:1rem;color:var(--trh-accent-warm)}.credits-ctx-balance-value{font-weight:var(--trh-type-weight-semibold);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--trh-accent-warm) 75%,var(--trh-text-primary))}.credits-ctx-balance-label{color:var(--trh-text-muted)}.credits-ctx-member{display:inline-flex;align-items:center;gap:var(--trh-space-xs);padding:.3rem .7rem;border-radius:100vmax;background:color-mix(in srgb,var(--trh-accent-warm) 13%,var(--trh-bg-surface));border:1px solid color-mix(in srgb,var(--trh-accent-warm) 30%,transparent);font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);line-height:1;color:color-mix(in srgb,var(--trh-accent-warm) 65%,var(--trh-text-primary))}.credits-add-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.45}.credits-context-strip+.credits-add-hint{margin-top:var(--trh-space-xs)}.credits-auto-topoff-region{margin-top:var(--trh-space-sm)}.billing-auto-topoff{display:flex;flex-direction:column;gap:var(--trh-space-sm);max-width:36rem;padding:var(--trh-space-md) var(--trh-space-lg);border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface)}.billing-auto-topoff--embedded{max-width:none;border:none;border-radius:0;background:transparent;padding:var(--trh-space-lg)}.billing-auto-topoff-head{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-sm)}.billing-auto-topoff-title{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold)}.billing-auto-topoff-saved{font-size:var(--trh-type-size-caption);color:var(--trh-accent);font-weight:var(--trh-type-weight-medium)}.billing-auto-topoff-copy,.billing-auto-topoff-hint,.billing-auto-topoff-callout,.billing-auto-topoff-pack-summary,.billing-auto-topoff-empty{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.45}.billing-auto-topoff-callout{padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);border:1px solid color-mix(in srgb,var(--trh-accent-warm) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-accent-warm) 8%,var(--trh-bg-surface));color:var(--trh-text-primary)}.billing-auto-topoff-link{color:var(--trh-accent);font-weight:var(--trh-type-weight-medium)}.billing-auto-topoff-controls{display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0}.billing-auto-topoff-toggle{min-height:var(--trh-hit-min);align-items:center;flex:0 0 auto}.billing-auto-topoff-toggle input[type=checkbox]{margin-top:0}.billing-auto-topoff-pack{display:flex;flex-direction:column;gap:.35rem;min-width:0}.billing-auto-topoff-pack-label{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);font-weight:var(--trh-type-weight-medium)}.billing-auto-topoff-select{width:100%;min-width:0;min-height:var(--trh-hit-min);padding:.35rem .55rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-default);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font-size:var(--trh-type-size-body-sm)}@media(min-width:641px){.billing-auto-topoff-controls{flex-direction:row;align-items:flex-end;gap:var(--trh-space-md)}.billing-auto-topoff-pack{flex:1 1 auto}}.billing-auto-topoff--compact{display:block;width:auto;max-width:100%}.billing-auto-topoff-summary{display:inline-flex;align-items:center;gap:var(--trh-space-sm);min-height:var(--trh-hit-min);width:auto;max-width:100%;cursor:pointer;list-style:none;color:var(--trh-text-primary)}.billing-auto-topoff-summary:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:2px;border-radius:var(--trh-radius-md)}.billing-auto-topoff-summary::-webkit-details-marker{display:none}.billing-auto-topoff-summary-label{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);white-space:nowrap}.billing-auto-topoff-summary-state{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);font-weight:var(--trh-type-weight-medium)}.billing-auto-topoff-summary:after{content:"";flex-shrink:0;width:.4rem;height:.4rem;border-right:2px solid var(--trh-text-muted);border-bottom:2px solid var(--trh-text-muted);transform:rotate(45deg);transition:transform var(--trh-motion-micro-fast) ease}.billing-auto-topoff--compact[open]>.billing-auto-topoff-summary:after{transform:rotate(225deg)}@media(prefers-reduced-motion:reduce){.billing-auto-topoff-summary:after{transition:none}}.billing-auto-topoff--compact>.billing-auto-topoff-copy,.billing-auto-topoff--compact>.billing-auto-topoff-controls,.billing-auto-topoff--compact>.billing-auto-topoff-callout,.billing-auto-topoff--compact>.trh-inline-notice{margin-top:var(--trh-space-sm)}.credits-split-layout{display:grid;grid-template-columns:1fr;gap:var(--trh-space-lg);align-items:start;min-width:0;width:100%}.credits-split-layout--mobile-pad{padding-bottom:0}@media(min-width:992px){.credits-split-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--trh-space-section);align-items:start}}.credits-packs-col{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.credits-pack-tile{cursor:pointer;text-align:start;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.credits-pack-tile:hover{border-color:var(--trh-border-default);box-shadow:var(--trh-shadow-sm)}.credits-pack-tile:focus-visible{outline:2px solid var(--trh-focus-ring);outline-offset:3px}.credits-pack-tile.is-selected{border-color:var(--trh-accent);box-shadow:0 0 0 1px var(--trh-accent),0 2px 12px color-mix(in srgb,var(--trh-accent) 14%,transparent)}.credits-pack-tile[disabled]{cursor:default;opacity:.8}.credits-pack-tile--featured.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--trh-accent-warm) 55%,#ffffff),0 0 0 5px var(--trh-accent-warm),0 .85rem 3.75rem color-mix(in srgb,var(--trh-accent-warm) 36%,transparent),0 2px 8px color-mix(in srgb,var(--trh-accent) 28%,transparent)}.credits-tile-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--trh-border-default);color:transparent;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.credits-pack-tile--featured .credits-tile-indicator{border-color:#ffffff59}.credits-tile-indicator.is-selected{border-color:var(--trh-accent);background:var(--trh-accent);color:#fff}.credits-pack-tile--featured .credits-tile-indicator.is-selected{border-color:var(--trh-accent-warm);background:var(--trh-accent-warm)}.credits-tile-success-badge{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--trh-success) 14%,var(--trh-bg-surface));border:1px solid color-mix(in srgb,var(--trh-success) 30%,transparent);color:color-mix(in srgb,var(--trh-success) 80%,var(--trh-text-primary));font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);white-space:nowrap}.credits-use-strip{margin:0;padding:var(--trh-space-md) 0 0;border-top:1px solid var(--trh-border-subtle);font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted);line-height:1.5}.credits-use-strip-items{color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-medium)}.credits-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--trh-space-sm);padding:var(--trh-space-section) var(--trh-space-lg);text-align:center}.credits-no-selection-icon{display:flex;color:var(--trh-text-faint)}.credits-no-selection-copy{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted)}.credits-panel-price--original{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-medium);font-variant-numeric:tabular-nums;color:var(--trh-text-muted);text-decoration:line-through;display:block}@media(prefers-reduced-motion:reduce){.credits-tile-indicator{transition:none}}.admin-trail-marks-panel{display:flex;flex-direction:column;align-items:stretch;min-width:0}.admin-trail-marks-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--trh-space-sm);width:100%;min-width:0;margin-top:var(--trh-space-lg)}.admin-trail-marks-panel>.admin-trail-marks-field+.admin-trail-marks-actions{margin-top:var(--trh-space-sm)}.admin-trail-marks-actions .btn.admin-trail-marks-submit{width:100%;box-sizing:border-box;justify-content:center}.admin-trail-marks-muted{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.45}.admin-trail-marks-snapshot{display:grid;gap:var(--trh-space-sm);margin:0}.admin-trail-marks-snapshot dt{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);font-weight:var(--trh-type-weight-medium)}.admin-trail-marks-snapshot dd{margin:.15rem 0 0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-primary)}.admin-trail-marks-balance{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;font-weight:var(--trh-type-weight-bold)}.admin-trail-marks-presets{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm)}.admin-trail-marks-preset-btn{min-width:3.25rem}.admin-trail-marks-field{display:flex;flex-direction:column;gap:.35rem}.admin-trail-marks-input,.admin-trail-marks-textarea{width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-default);background:var(--trh-bg-surface);font:inherit;color:var(--trh-text-primary)}.admin-trail-marks-textarea{resize:vertical;min-height:4rem}.admin-trail-marks-advanced{display:flex;flex-direction:column;gap:var(--trh-space-md);margin-top:0;padding-top:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle)}.admin-trail-marks-advanced-summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--trh-text-secondary);list-style:none}.admin-trail-marks-advanced-summary::-webkit-details-marker{display:none}.admin-trail-marks-advanced[open] .admin-trail-marks-advanced-summary{margin-bottom:0}.admin-trail-marks-advanced .admin-trail-marks-field:first-of-type{margin-top:0}.admin-billing-body{display:flex;flex-direction:column;gap:var(--trh-app-page-stack-gap);width:100%;min-width:0}.admin-billing-grid{display:grid;grid-template-columns:1fr;gap:var(--trh-space-md);width:100%;min-width:0}@media(min-width:48rem){.admin-billing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.admin-billing-retry{font:inherit;color:var(--trh-accent);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0}.admin-billing-section-title{margin:0;font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-bold);color:var(--trh-text-primary)}.admin-billing-card--settings{overflow:visible}.admin-billing-credits-value{display:inline-flex;align-items:center;gap:var(--trh-space-xs)}.admin-billing-credits-value .trh-trail-mark{flex-shrink:0;color:var(--trh-accent-warm)}.admin-billing-credits-unit{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);font-weight:var(--trh-type-weight-medium)}.admin-billing-inline-upsell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-sm);padding:var(--trh-space-md) var(--trh-space-lg);border-top:1px solid var(--trh-border-subtle);background:color-mix(in srgb,var(--trh-bg-root) 40%,var(--trh-bg-surface))}.admin-billing-inline-upsell-copy{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);line-height:1.45}.admin-billing-portal-error{padding:0 var(--trh-space-lg) var(--trh-space-md)}.admin-billing-loading{display:flex;align-items:center;gap:var(--trh-space-sm);font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary);padding:var(--trh-space-lg) 0}.admin-billing-no-plan{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-md);padding:var(--trh-space-lg);border-radius:var(--trh-radius-lg);border:1px dashed var(--trh-border-default);background:var(--trh-bg-surface-strong)}.admin-billing-no-plan-copy{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.admin-billing-stack{display:flex;flex-direction:column;gap:var(--trh-app-page-stack-gap, var(--trh-space-md));width:100%;min-width:0}.admin-billing-stack>.billing-auto-topoff{max-width:none}.admin-billing-card{display:flex;flex-direction:column;gap:0;border-radius:var(--trh-radius-lg);border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface);overflow:hidden}.admin-billing-card.admin-trail-marks-panel{gap:var(--trh-space-lg);padding:var(--trh-space-lg);align-items:stretch;min-width:0}.admin-billing-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--trh-space-sm);row-gap:var(--trh-space-sm);align-items:start;padding:var(--trh-space-md)}.admin-billing-masthead-section{min-width:0}.admin-billing-masthead-section--plan{grid-column:1;grid-row:1}.admin-billing-masthead-section--status{grid-column:2;grid-row:1;justify-self:end}.admin-billing-masthead-section--marks{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--trh-space-xs) var(--trh-space-sm);padding-top:var(--trh-space-sm);border-top:1px solid var(--trh-border-subtle)}.admin-billing-masthead-section--plan,.admin-billing-masthead-section--status{position:relative}.admin-billing-masthead-section--plan .admin-billing-masthead-label,.admin-billing-masthead-section--status .admin-billing-masthead-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-billing-masthead-label{margin:0 0 .35rem;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--trh-text-muted)}.admin-billing-masthead-value{min-width:0}.admin-billing-masthead-section--marks .admin-billing-masthead-label{margin:0}.admin-billing-plan-name{margin:0;font-size:var(--trh-type-size-card);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:var(--trh-type-line-height-snug)}.admin-billing-plan-price{margin:var(--trh-space-xs) 0 0;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.admin-billing-status-badge{display:inline-flex;align-items:center;gap:var(--trh-space-xs);padding:.3rem .7rem;border-radius:999px;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--trh-border-subtle);background:var(--trh-bg-surface-strong);color:var(--trh-text-secondary)}.admin-billing-status-badge--active{border-color:color-mix(in srgb,var(--trh-success) 35%,var(--trh-border-subtle));background:color-mix(in srgb,var(--trh-success) 10%,var(--trh-bg-surface));color:color-mix(in srgb,var(--trh-success) 80%,var(--trh-text-primary))}.admin-billing-status-dot{display:flex;align-items:center}@media(min-width:641px){.admin-billing-masthead{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--trh-app-section-gap, var(--trh-space-md))}.admin-billing-masthead-section--plan,.admin-billing-masthead-section--marks,.admin-billing-masthead-section--status{display:block;grid-column:auto;grid-row:auto;justify-self:stretch;padding-top:0;border-top:0}.admin-billing-masthead-section--plan .admin-billing-masthead-label,.admin-billing-masthead-section--status .admin-billing-masthead-label{position:static;width:auto;height:auto;padding:0;margin:0 0 .35rem;overflow:visible;clip:auto;white-space:normal;border:0}.admin-billing-plan-name{font-size:var(--trh-type-size-body-sm);font-weight:unset;line-height:var(--trh-type-line-height-body);color:var(--trh-text-secondary)}}@media(min-width:48rem){.admin-billing-masthead,.admin-billing-card>.admin-billing-actions{padding:calc(var(--trh-space-md) + var(--trh-space-xs))}}.admin-billing-row{display:flex;align-items:center;justify-content:space-between;gap:var(--trh-space-md);padding:var(--trh-space-md) var(--trh-space-lg);border-bottom:1px solid var(--trh-border-subtle);flex-wrap:wrap}.admin-billing-row-label{font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.admin-billing-row-value{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.admin-billing-row-value--numeric{font-variant-numeric:tabular-nums}.admin-billing-divider{height:1px;background:var(--trh-border-subtle)}.admin-billing-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm)}.admin-billing-card>.admin-billing-actions{padding:var(--trh-space-md);border-top:1px solid var(--trh-border-subtle)}.admin-billing-no-plan .admin-billing-actions{padding:0}@media(max-width:640px){.admin-billing-actions{flex-direction:column;align-items:stretch}.admin-billing-actions .btn{width:100%;justify-content:center}}.admin-billing-portal-btn{display:inline-flex;align-items:center;gap:.4rem}.admin-billing-portal-note{margin:0;padding:0 var(--trh-space-lg) var(--trh-space-lg);font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);line-height:1.5}.admin-billing-card .membership-cancel-confirm{margin:0 var(--trh-space-lg) var(--trh-space-md)}.admin-billing-card>.trh-inline-notice{margin:0 var(--trh-space-lg) var(--trh-space-md)}.pricing-intro-lede{margin:0;font-size:var(--trh-type-size-body);color:var(--trh-text-secondary);max-width:48rem;line-height:1.5}.pricing-cadence{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs) var(--trh-space-md);margin-top:var(--trh-space-sm)}.pricing-cadence-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary)}.pack-review-preview-original{text-decoration:line-through;color:var(--trh-text-muted);margin-right:.35rem}.pack-review-preview-suggestion{color:var(--trh-accent);font-weight:var(--trh-type-weight-semibold)}.pack-review-preview-suggestion-input{display:inline-block;min-width:8rem;max-width:100%;margin-left:.25rem;padding:.15rem .4rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm);font:inherit;color:var(--trh-text-primary);background:var(--trh-bg-surface)}.pack-review-preview-insert{margin-top:var(--trh-space-xs);padding:var(--trh-space-xs) var(--trh-space-sm);border-left:3px solid var(--trh-accent-warm);background:color-mix(in srgb,var(--trh-accent-warm) 8%,transparent)}.pack-review-preview-insert-label{display:block;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);margin-bottom:.25rem}.pack-review-preview-insert-input{width:100%;font:inherit;padding:.35rem .5rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm);background:var(--trh-bg-surface)}.pack-review-composer{position:absolute;z-index:20;width:min(22rem,calc(100% - 1rem));padding:var(--trh-space-sm);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);box-shadow:var(--trh-shadow-elevated, 0 8px 24px rgb(0 0 0 / 12%))}.pack-review-composer-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin-top:var(--trh-space-sm)}.pack-review-decision-edit{margin-top:var(--trh-space-sm)}.pack-review-source-hint{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.pack-review-preview{position:relative}.pack-review-panel{max-height:min(70vh,42rem);overflow-y:auto;padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-surface);scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.pack-review-decision-preview .pack-review-preview{max-height:min(55vh,36rem)}.pack-review-preview-block{margin:0 0 var(--trh-space-md)}.pack-review-preview-block:last-child{margin-bottom:0}.pack-review-preview-heading{margin:var(--trh-space-section) 0 var(--trh-space-sm);padding-bottom:var(--trh-space-xs);border-bottom:1px solid var(--trh-border-subtle);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);line-height:1.3}.pack-review-preview>.pack-review-preview-heading:first-of-type{margin-top:0}.pack-review-preview-heading--level-2{font-size:var(--trh-type-size-section)}.pack-review-preview-heading--level-3{font-size:var(--trh-type-size-card)}.pack-review-preview-heading--level-4{font-size:var(--trh-type-size-subcard)}.pack-review-preview-block--meta{color:var(--trh-text-secondary)}.pack-review-preview-block--meta .pack-review-preview-paragraph{font-size:var(--trh-type-size-body-sm);line-height:1.55}.pack-review-preview-block--copy .pack-review-preview-paragraph{line-height:1.6}.pack-review-preview-paragraph{margin:0}.pack-review-preview-block--label{display:flex;flex-direction:column;gap:var(--trh-space-xs);padding:var(--trh-space-sm);border-radius:var(--trh-radius-sm);background:color-mix(in srgb,var(--trh-bg-elevated) 92%,var(--trh-border-subtle))}.pack-review-preview-label{font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);text-transform:none}.pack-review-preview-copy{line-height:1.55}.pack-review-preview-list{margin:0 0 var(--trh-space-sm);padding-left:1.35rem}.pack-review-preview-list li{margin-bottom:var(--trh-space-xs);line-height:1.55}.pack-review-preview-list li:last-child{margin-bottom:0}.pack-review-preview-block--list .pack-review-preview-list{margin-bottom:0}.pack-review-preview-page-break{margin:var(--trh-space-md) 0;padding:var(--trh-space-xs) 0;border-top:1px dashed var(--trh-border-default);text-align:center}.pack-review-preview-page-break-label{font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);text-transform:uppercase;letter-spacing:.04em}.pack-review-hint{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.pack-review-preview-gate{display:flex;flex-direction:column;gap:var(--trh-space-md)}.pack-review-preview-gate-lead{margin:0;color:var(--trh-text-primary);line-height:1.5}.pack-review-preview-gate-note{margin:0;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-muted);line-height:1.45}.pack-review-preview-fallback-banner{margin:0;padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);background:color-mix(in srgb,var(--trh-accent-warm) 12%,var(--trh-bg-surface));color:var(--trh-text-secondary);font-size:var(--trh-type-size-body-sm)}.pack-studio-pack-preview-section-title{margin:0 0 var(--trh-space-md);font-size:var(--trh-type-size-body);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.pack-studio-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--trh-space-md)}main.shell.pack-studio-surface.trh-hub-surface{--trh-hub-stack-gap: var(--trh-space-sm);gap:var(--trh-hub-stack-gap)}.pack-studio-toolbar.pack-studio-intro-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--trh-space-sm);width:100%}.pack-studio-intro-tools{align-items:center}.pack-studio-intro-pack{display:inline-flex;align-items:center;gap:var(--trh-space-sm);margin:0;font-size:var(--trh-type-size-body-sm, .9rem);color:var(--trh-text-secondary)}.pack-studio-intro-pack-label{font-weight:var(--trh-type-weight-semibold);white-space:nowrap}.pack-studio-intro-pack select{min-height:var(--trh-hit-min);max-width:min(18rem,70vw);padding:0 var(--trh-space-sm);border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.pack-studio-charter-line{color:var(--trh-text-secondary)}.pack-studio-layout{display:grid;gap:var(--trh-space-md);grid-template-columns:minmax(0,1fr)}@media(min-width:56rem){.pack-studio-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}}.pack-studio-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-top:var(--trh-space-md)}.pack-review-workspace{display:flex;flex-direction:column;gap:var(--trh-space-md)}.pack-review-hint{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted)}.pack-review-panel-empty{margin:0;color:var(--trh-text-muted)}.pack-review-source-details{margin-top:var(--trh-space-md)}.pack-review-source-editor{min-height:8rem}.pack-review-decision-layout{display:grid;gap:var(--trh-space-md);grid-template-columns:minmax(0,1fr)}@media(min-width:48rem){.pack-review-decision-layout{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:start}}.pack-review-decision-wizard{padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.pack-review-decision-options{display:flex;flex-direction:column;gap:var(--trh-space-sm);margin:var(--trh-space-sm) 0;border:none;padding:0}.pack-review-decision-options>legend{float:left;width:100%;margin:0;padding:0;box-sizing:border-box}.pack-review-decision-option{display:grid;gap:.25rem;padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);cursor:pointer}.pack-review-decision-actions{display:flex;flex-wrap:wrap;gap:var(--trh-space-sm);margin-top:var(--trh-space-md)}.pack-studio-version-bar{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pack-studio-chat-log{display:flex;flex-direction:column;gap:var(--trh-space-sm);max-height:min(50vh,28rem);overflow-y:auto;margin:var(--trh-space-md) 0;scrollbar-gutter:stable;padding-inline-end:var(--trh-scrollbar-gutter);box-sizing:border-box}.pack-studio-chat-bubble{padding:var(--trh-space-sm) var(--trh-space-md);border-radius:var(--trh-radius-md);font-size:var(--trh-type-size-body-sm);line-height:1.45;white-space:pre-wrap}.pack-studio-chat-bubble--user{align-self:flex-end;max-width:92%;background:color-mix(in srgb,var(--trh-accent) 12%,var(--trh-bg-surface));border:1px solid color-mix(in srgb,var(--trh-accent) 25%,transparent)}.pack-studio-chat-bubble--manager{align-self:flex-start;max-width:92%;background:var(--trh-bg-elevated);border:1px solid var(--trh-border-subtle)}.pack-studio-chat-compose{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pack-studio-manager-chip{margin:0 0 var(--trh-space-sm);font-size:var(--trh-type-size-caption);color:var(--trh-accent);font-weight:var(--trh-type-weight-semibold)}.pack-review-mg-review-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--trh-space-sm);margin-bottom:var(--trh-space-sm)}.pack-review-mg-verdict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trh-space-sm)}.pack-review-mg-verdict{padding:var(--trh-space-sm);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md)}.pack-review-mg-verdict-meta{display:flex;flex-wrap:wrap;gap:var(--trh-space-xs);margin-bottom:.35rem;font-size:var(--trh-type-size-caption)}.pack-review-annotation-excerpt{margin:0 0 .35rem;font-size:var(--trh-type-size-body-sm);color:var(--trh-text-secondary)}.pack-studio-pack-preview{display:flex;flex-direction:column;gap:var(--trh-space-md)}.pack-studio-pack-preview-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--trh-space-md)}.pack-studio-pack-preview-pdf{width:100%;min-height:32rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated)}.pack-studio-pack-preview-skeleton{width:100%;min-height:32rem;box-sizing:border-box;border-radius:var(--trh-radius-md)}.mi-page{width:100%;display:flex;flex-direction:column;gap:var(--trh-space-lg)}.mi-split{display:flex;flex-direction:column;gap:var(--trh-space-md)}@media(min-width:768px){.mi-split{display:grid;grid-template-columns:1fr 30rem;gap:1.5rem;align-items:start}}.mi-registry-col{min-width:0}.mi-registry-empty{margin:0;color:var(--trh-text-muted);font-size:var(--trh-type-size-body-sm)}.mi-registry-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--trh-space-md)}.mi-registry-grid:has(>:only-child){grid-template-columns:1fr}.mi-card{display:flex;flex-direction:column;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);overflow:hidden;background:var(--trh-bg-surface)}.mi-card-preview{width:100%;height:9rem;overflow:hidden;background:var(--trh-bg-surface-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mi-card-body{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem .75rem;text-align:left}.mi-card-name{margin:0;font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-card-sub{margin:0;font-size:var(--trh-type-size-caption);color:var(--trh-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-card-actions{display:flex;gap:var(--trh-space-xs);margin-top:.5rem}.mi-panel{display:none}@media(min-width:768px){.mi-panel{display:flex;flex-direction:column;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface);overflow:hidden;position:sticky;top:calc(var(--trh-app-chrome-header-height, 3.5rem) + var(--trh-space-md));max-height:calc(100vh - var(--trh-app-chrome-header-height, 3.5rem) - 2 * var(--trh-space-md))}}.mi-editor{display:flex;flex-direction:column;flex:1;min-height:0;text-align:left}.mi-editor-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem var(--trh-space-md);border-bottom:1px solid var(--trh-border-subtle);flex-shrink:0}.mi-editor-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.mi-editor-preview{width:100%;height:11rem;overflow:hidden;background:var(--trh-bg-surface-strong);border-bottom:1px solid var(--trh-border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mi-editor-preview .trh-moving-image,.mi-card-preview .trh-moving-image{width:auto;height:100%;flex-shrink:0}.mi-editor-form{display:flex;flex-direction:column;gap:var(--trh-space-md);padding:var(--trh-space-md);overflow-y:auto;flex:1;scrollbar-gutter:stable;box-sizing:border-box;padding-inline-end:var(--trh-scrollbar-gutter)}.mi-editor-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--trh-space-sm);padding:.6rem var(--trh-space-md);border-top:1px solid var(--trh-border-subtle);flex-shrink:0}.mi-fields{display:flex;flex-direction:column;gap:var(--trh-space-sm)}.mi-field-row{display:flex;gap:var(--trh-space-sm);align-items:flex-end}.mi-field-row .mi-field{flex:1;min-width:0}.mi-field-row .mi-field--narrow{flex:0 0 7rem}.mi-field{display:flex;flex-direction:column;gap:.2rem}.mi-field-label{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);font-weight:var(--trh-type-weight-medium)}.mi-input{padding:.38rem .55rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm);background:var(--trh-bg-elevated);color:var(--trh-text-primary);font-size:var(--trh-type-size-body-sm);font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s}.mi-input:focus-visible{outline:2px solid var(--trh-accent);outline-offset:1px;border-color:var(--trh-accent)}.mi-layers{display:flex;flex-direction:column;gap:.4rem}.mi-layers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.1rem}.mi-layers-label{margin:0;font-size:var(--trh-type-size-caption);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-secondary);text-transform:uppercase;letter-spacing:.06em}.mi-add-layer-btn{font-size:var(--trh-type-size-caption);font-family:inherit;color:var(--trh-accent);background:none;border:none;cursor:pointer;padding:0;line-height:1;font-weight:var(--trh-type-weight-medium)}.mi-add-layer-btn:hover{text-decoration:underline}.mi-layer-row{padding:.45rem .6rem;border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md);background:var(--trh-bg-elevated);cursor:default}.mi-layer-row[data-drag-over=true]{outline:2px solid var(--trh-accent);outline-offset:2px}.mi-layer-controls{display:flex;align-items:center;gap:.35rem}.mi-layer-drag{display:flex;align-items:center;color:var(--trh-text-faint);cursor:grab;flex-shrink:0;padding:0 .1rem}.mi-layer-drag:active{cursor:grabbing}.mi-layer-type-select{flex:1;min-width:0;width:auto}.mi-layer-blend-select{width:8rem;flex-shrink:0}.mi-file-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.mi-upload-trigger{border:1px solid var(--trh-border-default)!important;background-color:var(--trh-bg-elevated);background-size:cover;background-position:center;border-radius:var(--trh-radius-btn);color:var(--trh-text-muted)}.mi-upload-trigger--filled{border-color:var(--trh-accent)!important;color:var(--trh-accent)}.mi-upload-trigger:hover{border-color:var(--trh-accent)!important;color:var(--trh-accent);background-color:var(--trh-bg-elevated)}.mi-layer-option{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;padding-left:1.4rem}.mi-layer-option-toggle{display:flex;align-items:center;gap:.35rem;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.mi-layer-option-toggle input[type=checkbox]{accent-color:var(--trh-accent);cursor:pointer}.mi-key-color-picker{width:2rem;height:1.5rem;padding:.1rem;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-sm);background:var(--trh-bg-elevated);cursor:pointer;flex-shrink:0}.mi-adjust-trigger{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);background:none;border:none;padding:.1rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s;flex-shrink:0}.mi-adjust-trigger:hover{color:var(--trh-text-primary)}.mi-adjust-trigger--active{color:var(--trh-accent)}.mi-adjust-trigger--active:hover{opacity:.85}.mi-adjust-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.mi-adjust-panel{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;padding:.55rem .6rem;background:var(--trh-bg-root);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-md)}.mi-adjust-row{display:flex;align-items:center;gap:.5rem}.mi-adjust-label{font-size:var(--trh-type-size-caption);color:var(--trh-text-secondary);width:3.5rem;flex-shrink:0}.mi-adjust-slider{flex:1;min-width:0;accent-color:var(--trh-accent);cursor:pointer}.mi-adjust-readout{font-size:var(--trh-type-size-caption);color:var(--trh-text-primary);width:3rem;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.mi-fit-toggle{display:flex;border:1px solid var(--trh-border-default);border-radius:var(--trh-radius-md);overflow:hidden}.mi-fit-btn{flex:1;font-size:var(--trh-type-size-caption);padding:.2rem .5rem;background:none;border:none;color:var(--trh-text-secondary);cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap}.mi-fit-btn+.mi-fit-btn{border-left:1px solid var(--trh-border-default)}.mi-fit-btn--active{background:var(--trh-accent);color:#fff}.mi-fit-btn:hover:not(.mi-fit-btn--active){background:var(--trh-bg-surface-strong);color:var(--trh-text-primary)}.mi-adjust-pos-input{flex:1;min-width:0;width:auto}.mi-dock-bar{display:flex;align-items:center;justify-content:flex-end;padding:var(--trh-space-sm) var(--trh-space-md);box-sizing:border-box}.mi-sheet-title{font-size:var(--trh-type-size-body-sm);font-weight:var(--trh-type-weight-semibold);color:var(--trh-text-primary)}.mi-sheet-preview{height:8rem;aspect-ratio:1;overflow:hidden;background:var(--trh-bg-surface-strong);border-radius:var(--trh-radius-md);border:1px solid var(--trh-border-subtle);align-self:center;flex-shrink:0}.mi-create-dock form{display:flex;flex-direction:column;gap:var(--trh-space-md)}.mi-sheet-actions{display:flex;justify-content:flex-end;gap:var(--trh-space-sm);padding:.6rem var(--trh-space-md);padding-bottom:max(.6rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--trh-border-subtle);flex-shrink:0}.native-auth-shell{box-sizing:border-box;display:flex;justify-content:center;width:100%;padding:var(--trh-space-md);padding-bottom:max(var(--trh-space-section),env(safe-area-inset-bottom,0px))}.native-auth-shell .cl-rootBox{width:min(100%,24rem)}.metrics-board{display:flex;flex-direction:column;gap:var(--trh-space-md);min-width:0}.metrics-status{margin:0;color:var(--trh-text-secondary)}.metrics-skeleton-chart{width:100%;height:8rem;box-sizing:border-box}.metrics-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--trh-space-sm);min-width:0;padding:var(--trh-space-md);border:1px solid var(--trh-border-subtle);border-radius:var(--trh-radius-lg);background:var(--trh-bg-surface)}.metrics-panel h2,.metrics-panel h3,.metrics-panel p{margin:0}.metrics-panel h2{font-size:1.15rem}.metrics-panel>p,.metrics-funnel-rate,.metrics-concern-area,.metrics-keys span,.metrics-offers span{color:var(--trh-text-secondary)}.metrics-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--trh-space-sm);margin:0;padding:0;list-style:none}.metrics-funnel li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--trh-space-xs);min-width:0;min-height:2.75rem}.metrics-funnel-count{font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--trh-text-primary)}.metrics-funnel-fill{display:block;height:.35rem;max-width:100%;border-radius:999px;background:var(--trh-accent)}.metrics-bars{display:flex;align-items:flex-end;gap:.2rem;height:7rem;min-width:0}.metrics-bar-col{flex:1 1 0;min-width:0;height:100%}.metrics-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:.12rem;height:100%}.metrics-bar{display:block;width:.35rem;min-height:2px;border-radius:999px 999px 0 0}.metrics-bar--accounts,.metrics-swatch--accounts{background:var(--trh-accent)}.metrics-bar--purchases,.metrics-swatch--purchases{background:var(--trh-accent-warm)}.metrics-legend,.metrics-stat-grid,.metrics-offers,.metrics-keys,.metrics-concerns{margin:0;padding:0}.metrics-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--trh-space-sm);color:var(--trh-text-secondary)}.metrics-swatch{width:.7rem;height:.7rem;border-radius:999px}.metrics-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--trh-space-sm)}.metrics-stat-grid div,.metrics-impact div{display:flex;flex-direction:column;gap:var(--trh-space-xs);min-width:0;padding:var(--trh-space-sm);border-radius:var(--trh-radius-md, .6rem);background:var(--trh-bg-root)}.metrics-stat-grid dt,.metrics-impact span,.metrics-concern-area{color:var(--trh-text-muted);font-size:.85rem}.metrics-stat-grid dd,.metrics-impact strong{margin:0;font-variant-numeric:tabular-nums}.metrics-offers,.metrics-keys,.metrics-concerns{display:flex;flex-direction:column;gap:var(--trh-space-sm);list-style:none}.metrics-offers li,.metrics-keys li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--trh-space-xs) var(--trh-space-sm)}.metrics-suggestion{color:var(--trh-text-primary)}.metrics-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--trh-space-sm)}@media(max-width:720px){.metrics-funnel,.metrics-stat-grid,.metrics-impact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.metrics-funnel{grid-template-columns:minmax(0,1fr)}}
