:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--motion-fast: .12s;--motion-normal: .18s;--motion-slow: .24s;--motion-reduced: .01ms;--ease-standard: cubic-bezier(.2,0,0,1);--ease-enter: cubic-bezier(0,0,.2,1);--ease-exit: cubic-bezier(.4,0,1,1);--breakpoint-xs: 480px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--layer-base: 0;--layer-raised: 1;--layer-sticky: 10;--layer-floating: 20;--layer-actions: 30;--layer-header: 50;--layer-popover: 70;--layer-toast: 90;--layer-skip: 100;--color-white: #ffffff;--color-black: #000000;--color-bg-canvas: #f5f7f5;--color-bg-surface: #ffffff;--color-bg-subtle: #edf3ee;--color-bg-elevated: #ffffff;--color-bg-field: #fcfdfc;--color-text-primary: #243630;--color-text-secondary: #52645b;--color-text-muted: #5b6b62;--color-text-placeholder: #617166;--color-text-inverse: #ffffff;--color-text-link: #275b49;--color-border-default: #dce5df;--color-border-subtle: #eaf0ec;--color-border-strong: #688b73;--color-action-primary: #275b49;--color-action-primary-hover: #204c3d;--color-action-primary-pressed: #183829;--color-action-secondary: #ffffff;--color-action-selected: #eaf2ed;--color-action-disabled: #edf0ed;--color-text-disabled: #6d7972;--color-status-success: #356044;--color-status-success-bg: #edf3ee;--color-status-warning: #775718;--color-status-warning-bg: #fff3d9;--color-status-error: #a13f37;--color-status-error-hover: #84342e;--color-status-error-bg: #fff7f6;--color-status-info: #275b49;--color-status-info-bg: #eaf2ed;--color-focus-ring: #356e58;--color-selection-cue: #783348;--color-overlay: #15271f75;--color-media-overlay: #12231dd1;--font-family-latin: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-family-rtl: Vazirmatn, Tahoma, Arial, sans-serif;--font-family-brand: Georgia, serif;--type-display-size: 40px;--type-display-weight: 600;--type-display-line: 1.25;--type-display-tracking: 0;--type-heading-xl-size: 36px;--type-heading-xl-weight: 600;--type-heading-xl-line: 1.25;--type-heading-xl-tracking: 0;--type-heading-lg-size: 28px;--type-heading-lg-weight: 600;--type-heading-lg-line: 1.35;--type-heading-lg-tracking: 0;--type-heading-md-size: 24px;--type-heading-md-weight: 600;--type-heading-md-line: 1.4;--type-heading-md-tracking: 0;--type-heading-sm-size: 20px;--type-heading-sm-weight: 600;--type-heading-sm-line: 1.4;--type-heading-sm-tracking: 0;--type-body-lg-size: 20px;--type-body-lg-weight: 400;--type-body-lg-line: 1.6;--type-body-lg-tracking: 0;--type-body-md-size: 18px;--type-body-md-weight: 400;--type-body-md-line: 1.6;--type-body-md-tracking: 0;--type-body-sm-size: 16px;--type-body-sm-weight: 400;--type-body-sm-line: 1.6;--type-body-sm-tracking: 0;--type-label-lg-size: 18px;--type-label-lg-weight: 600;--type-label-lg-line: 1.45;--type-label-lg-tracking: 0;--type-label-md-size: 16px;--type-label-md-weight: 600;--type-label-md-line: 1.45;--type-label-md-tracking: 0;--type-label-sm-size: 14px;--type-label-sm-weight: 500;--type-label-sm-line: 1.5;--type-label-sm-tracking: 0;--type-caption-size: 14px;--type-caption-weight: 400;--type-caption-line: 1.5;--type-caption-tracking: 0;--elevation-none: none;--elevation-sm: 0 1px 4px #2436300d;--elevation-md: 0 10px 30px #24363018;--elevation-lg: 0 18px 65px #10251a24;--elevation-floating: 0 4px 18px #18382930;--container-max: 1280px;--container-wide: 1420px;--container-reading: 760px;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--touch-target: 44px;--focus-width: 3px;--focus-offset: 3px;--color-shadow: #000000;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--type-rtl-line: 1.7;--type-reading-line: 1.75;--type-solid-line: 1;--button-radius: 8px;--button-padding-inline: 16px;--input-radius: 8px;--input-padding-inline: 12px;--card-radius: 12px;--card-padding: 16px;--dialog-radius: 16px;--dialog-padding: 24px}@font-face{font-family:Vazirmatn;src:url("./fonts/vazirmatn-regular-OLUQCO2W.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url("./fonts/vazirmatn-medium-SFOFF5OU.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url("./fonts/vazirmatn-semibold-YDYYTSG4.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url("./fonts/vazirmatn-bold-LUWYHXKA.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--type-display-size: 34px;--type-heading-xl-size: 30px;--type-heading-lg-size: 24px;--type-heading-md-size: 20px;--type-heading-sm-size: 18px;--type-body-lg-size: 18px;--type-body-md-size: 16px;--type-body-sm-size: 14px;--type-label-lg-size: 16px;--type-label-md-size: 14px;--type-label-sm-size: 12px;--type-caption-size: 12px}@media(max-width:767px){input.ui-input,textarea.ui-input{font-size:max(16px,var(--type-body-md-size))}}:root{--color-bg-canvas: #f5f7fb;--color-bg-surface: #ffffff;--color-bg-subtle: #edf2f8;--color-bg-elevated: #ffffff;--color-bg-field: #ffffff;--color-text-primary: #18283f;--color-text-secondary: #51627b;--color-text-muted: #5e708a;--color-text-placeholder: #65768d;--color-text-link: #2455aa;--color-text-inverse: #ffffff;--color-border-default: #dce3ed;--color-border-subtle: #e5eaf2;--color-border-strong: #7d8fa8;--color-action-primary: #245fe8;--color-action-primary-hover: #1d4ed8;--color-action-primary-pressed: #194fb9;--color-action-secondary: #ffffff;--color-action-selected: #eaf1ff;--color-action-disabled: #edf0f5;--color-text-disabled: #64738a;--color-focus-ring: #245fe8;--color-status-info: #2455aa;--color-status-info-bg: #eaf1ff;--color-overlay: #14264066;--elevation-sm: 0 1px 4px #18283f0d;--elevation-md: 0 10px 30px #18283f18;--elevation-lg: 0 18px 65px #18283f24;--elevation-floating: 0 4px 18px #18283f30;--trainrev-sidebar-width: 18rem;--trainrev-filter-width: 27.5rem;--trainrev-resource-min: 18rem;--trainrev-preview-height: 12rem;--trainrev-preview-max: 28rem}:root{--delairi-canvas:#f8fafc;--delairi-ink:#0b1f33;--delairi-blue:#2455aa;--delairi-light:#eaf1ff;--delairi-base-font-size:13px;--delairi-border:#e5e7eb;--delairi-muted:#506176}.delairi-resources{--trainrev-sidebar-width:288px;--trainrev-filter-width:440px;--trainrev-resource-min:288px;--trainrev-preview-height:192px;--trainrev-preview-max:448px;--type-body-md-size:13px;--type-body-sm-size:13px;--type-label-lg-size:13px;--type-label-md-size:13px;--color-bg-canvas:var(--delairi-canvas);--color-bg-subtle:var(--delairi-light);--color-text-primary:var(--delairi-ink);--color-text-secondary:var(--delairi-muted);--color-text-muted:var(--delairi-muted);--color-text-placeholder:var(--delairi-muted);--color-text-link:var(--delairi-blue);--color-border-default:var(--delairi-border);--color-border-subtle:var(--delairi-border);--color-border-strong:var(--delairi-muted);--color-action-primary:var(--delairi-blue);--color-action-primary-hover:var(--delairi-ink);--color-action-primary-pressed:var(--delairi-ink);--color-action-selected:var(--delairi-light);--color-focus-ring:var(--delairi-blue);--color-status-info:var(--delairi-blue);--color-status-info-bg:var(--delairi-light)}*{box-sizing:border-box}.ui-stack{display:flex;flex-direction:column;min-width:0}.ui-inline{display:flex;min-width:0}.ui-wrap{flex-wrap:wrap}.ui-align-center{align-items:center}.ui-align-start{align-items:flex-start}.ui-align-end{align-items:flex-end}.ui-justify-start{justify-content:flex-start}.ui-justify-end{justify-content:flex-end}.ui-justify-between{justify-content:space-between}.ui-justify-center{justify-content:center}.ui-grid{display:grid;min-width:0;grid-template-columns:repeat(var(--ui-columns,2),minmax(0,1fr))}.ui-columns-1{--ui-columns:1}.ui-columns-2{--ui-columns:2}.ui-columns-3{--ui-columns:3}.ui-columns-4{--ui-columns:4}.ui-columns-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.ui-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.ui-container-wide{max-width:var(--container-wide)}.ui-container-reading{max-width:var(--container-reading)}.ui-text{margin:0;overflow-wrap:anywhere;font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-line);letter-spacing:var(--type-body-md-tracking)}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-link{color:var(--color-text-link);text-underline-offset:.2em}.ui-link:hover{text-decoration:underline}.ui-divider{border:0;border-block-start:1px solid var(--color-border-default);margin-block:var(--space-4)}.ui-icon{display:inline-block;flex:none;vertical-align:middle;width:var(--icon-md);height:var(--icon-md)}.ui-icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.ui-icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--button-padding-inline);border:1px solid transparent;border-radius:var(--button-radius);background:var(--color-action-primary);color:var(--color-text-inverse);font-family:inherit;font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line);min-width:0;max-width:100%;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.ui-button:hover:not(:disabled){background:var(--color-action-primary-hover)}.ui-button:active:not(:disabled){background:var(--color-action-primary-pressed)}.ui-button.secondary{background:var(--color-action-secondary);border-color:var(--color-border-default);color:var(--color-text-link)}.ui-button.ghost{background:transparent;color:var(--color-text-link)}.ui-button:is(.secondary,.ghost):hover:not(:disabled),.ui-button:is(.secondary,.ghost):active:not(:disabled){background:var(--color-action-selected)}.ui-button.danger{background:var(--color-status-error);color:var(--color-text-inverse)}.ui-button.danger:hover:not(:disabled){background:var(--color-status-error-hover)}.ui-button:disabled{color:var(--color-text-disabled);background:var(--color-action-disabled);border-color:var(--color-border-default);cursor:not-allowed}.ui-control-sm{min-height:var(--control-height-sm);font-size:var(--type-label-sm-size)}.ui-control-lg{min-height:var(--control-height-lg)}.ui-icon-button{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2)}.ui-input{font:inherit;font-size:var(--type-body-sm-size);font-weight:var(--font-weight-regular);width:100%;max-width:100%;min-width:0;min-height:var(--control-height-md);padding:var(--space-2) var(--input-padding-inline);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-bg-field);color:var(--color-text-primary)}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.ui-input:disabled{background:var(--color-action-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ui-input[readonly]{background:var(--color-bg-subtle)}.ui-input[aria-invalid=true]{border-color:var(--color-status-error)}.ui-field{display:block;min-width:0;overflow-wrap:anywhere;font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight)}.ui-field>.ui-input{display:block;margin-top:var(--space-2)}.field-hint,.ui-field-error{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:var(--space-1)}.field-hint{color:var(--color-text-muted);font-weight:400}.ui-field-error{color:var(--color-status-error);font-weight:500}.ui-checkbox,.ui-radio{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);cursor:pointer}.ui-checkbox input,.ui-radio input{width:var(--icon-md);height:var(--icon-md);min-height:0;margin-block-start:var(--space-1);accent-color:var(--color-action-primary);flex:none}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.ui-switch:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-switch-track{display:flex;align-items:center;width:var(--control-height-md);height:var(--space-6);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-border-strong)}.ui-switch-track>span{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-surface)}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--color-action-primary);justify-content:flex-end}.ui-search{display:flex;flex-direction:column;gap:var(--space-1)}.ui-search-label{font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight)}.ui-search-controls{display:flex;align-items:center;gap:0;border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-bg-field)}.ui-search-controls:focus-within{border-color:var(--color-focus-ring);outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-width))}.ui-search-controls>.ui-input{flex:1;min-width:0;border:0;background:transparent}.ui-search-controls>.ui-input:focus-visible{outline:none}.ui-search-controls>.ui-icon-button{flex:none;border:0;background:transparent}.ui-search-controls>.ui-icon-button:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.ui-search-controls>.ui-icon-button:last-of-type{border-start-end-radius:var(--input-radius);border-end-end-radius:var(--input-radius)}.ui-search-has-clear input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.ui-result-count{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ui-result-count>.ui-icon{flex:none;width:var(--icon-md);height:var(--icon-md)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding-inline-start:var(--space-3);background:var(--color-bg-subtle);font-size:var(--type-body-sm-size)}.ui-chip>span{min-width:0;overflow-wrap:anywhere}.ui-chip .ui-icon-button{border-radius:var(--radius-full)}.ui-card{min-width:0;border:1px solid var(--color-border-default);border-radius:var(--card-radius);background:var(--color-bg-surface);padding:var(--card-padding)}.ui-badge{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-caption-size);line-height:var(--type-caption-line);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ui-tone-success{background:var(--color-status-success-bg);color:var(--color-status-success)}.ui-tone-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.ui-tone-error{background:var(--color-status-error-bg);color:var(--color-status-error)}.ui-tone-info{background:var(--color-status-info-bg);color:var(--color-status-info)}.ui-avatar{display:inline-grid;place-items:center;object-fit:cover;width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-full);background:var(--color-bg-subtle)}.ui-alert{padding:var(--space-4);border:1px solid currentColor;border-radius:var(--radius-md)}.ui-toast{display:flex;align-items:center;gap:var(--space-3);background:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--elevation-md)}.ui-progress{display:flex;flex-direction:column;gap:var(--space-2)}.ui-progress progress{width:100%;accent-color:var(--color-action-primary)}.ui-spinner{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-spinner>span:first-child{width:var(--icon-md);height:var(--icon-md);border:2px solid var(--color-border-default);border-block-start-color:var(--color-action-primary);border-radius:var(--radius-full);animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.ui-skeleton>span{display:block;height:var(--space-4);background:var(--color-border-default);border-radius:var(--radius-sm)}.ui-skeleton>span:last-child{width:70%}.ui-empty{padding:var(--space-8) var(--space-5);text-align:center}.ui-empty h2{font-size:var(--type-heading-sm-size);margin:0}.ui-empty>p{margin:var(--space-2) auto 0}.ui-empty>.links{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4)}.ui-dialog{width:min(440px,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--dialog-padding);border:1px solid var(--color-border-default);border-radius:var(--dialog-radius);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--elevation-lg);text-align:start;overflow:auto}.ui-dialog::backdrop{background:var(--color-overlay)}.ui-dialog h2{font-size:var(--type-heading-md-size);margin:0 0 var(--space-2)}.ui-dialog-close{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.ui-dialog:has(.ui-dialog-close)>h2{padding-inline-end:var(--space-12)}.ui-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(440px,100vw);height:100dvh;max-height:none;border-radius:0}[dir=rtl] .ui-drawer{inset:0 0 0 auto}.ui-bottom-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:90dvh;border-end-start-radius:0;border-end-end-radius:0;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.ui-popover,.ui-menu-items,.ui-tooltip{padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--elevation-md);color:var(--color-text-primary);z-index:var(--layer-popover)}.ui-popover{position:absolute;max-width:calc(100vw - 2 * var(--space-4))}.ui-tooltip-anchor{display:inline-block;position:relative}.ui-tooltip{position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:12rem;font-size:var(--type-body-sm-size)}.ui-tab-list{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--color-border-default)}.ui-tab-list button{font:inherit;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-secondary);border-bottom:3px solid transparent;cursor:pointer}.ui-tab-list button[aria-selected=true]{border-bottom-color:var(--color-action-primary);color:var(--color-text-link)}.ui-tab-list button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-breadcrumbs{font-size:var(--type-caption-size);color:var(--color-text-muted)}.ui-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;margin:0;padding:0}.ui-breadcrumbs li{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.ui-breadcrumbs li:not(:last-child):after{content:">";color:var(--color-text-muted)}.ui-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;padding-block:var(--space-1)}.ui-menu{position:relative}.ui-menu summary{cursor:pointer;min-height:var(--touch-target);display:flex;align-items:center}.ui-menu-items{position:absolute;inset-block-start:100%;inset-inline-start:0;display:flex;flex-direction:column;min-width:12rem;max-width:calc(100vw - 2 * var(--space-4))}.ui-menu-item{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);text-align:start}.ui-pagination{display:flex;gap:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap}:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}@media(min-width:768px){.ui-container{padding-inline:var(--space-6)}}@media(min-width:1280px){.ui-container{padding-inline:var(--space-8)}}@media(max-width:479px){.ui-grid:not(.ui-columns-auto){grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.ui-button,.ui-input,.ui-pressable,.ui-checkbox,.ui-radio{min-height:var(--touch-target)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:var(--motion-reduced)!important;animation-duration:var(--motion-reduced)!important;animation-iteration-count:1!important}.ui-spinner>span:first-child{animation:none}}@media(forced-colors:active){.ui-button,.ui-input,.ui-chip,.ui-card,.ui-switch-track{border:1px solid ButtonText}.ui-tab-list button[aria-selected=true]{border-bottom-color:Highlight}}.ui-gap-0{gap:var(--space-0)}.ui-gap-1{gap:var(--space-1)}.ui-gap-2{gap:var(--space-2)}.ui-gap-3{gap:var(--space-3)}.ui-gap-4{gap:var(--space-4)}.ui-gap-5{gap:var(--space-5)}.ui-gap-6{gap:var(--space-6)}.ui-gap-8{gap:var(--space-8)}.ui-gap-10{gap:var(--space-10)}.ui-gap-12{gap:var(--space-12)}.ui-gap-16{gap:var(--space-16)}.ui-type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking)}.ui-type-heading-xl{font-size:var(--type-heading-xl-size);font-weight:var(--type-heading-xl-weight);line-height:var(--type-heading-xl-line);letter-spacing:var(--type-heading-xl-tracking)}.ui-type-heading-lg{font-size:var(--type-heading-lg-size);font-weight:var(--type-heading-lg-weight);line-height:var(--type-heading-lg-line);letter-spacing:var(--type-heading-lg-tracking)}.ui-type-heading-md{font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);line-height:var(--type-heading-md-line);letter-spacing:var(--type-heading-md-tracking)}.ui-type-heading-sm{font-size:var(--type-heading-sm-size);font-weight:var(--type-heading-sm-weight);line-height:var(--type-heading-sm-line);letter-spacing:var(--type-heading-sm-tracking)}.ui-type-body-lg{font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-line);letter-spacing:var(--type-body-lg-tracking)}.ui-type-body-md{font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-line);letter-spacing:var(--type-body-md-tracking)}.ui-type-body-sm{font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line);letter-spacing:var(--type-body-sm-tracking)}.ui-type-label-lg{font-size:var(--type-label-lg-size);font-weight:var(--type-label-lg-weight);line-height:var(--type-label-lg-line);letter-spacing:var(--type-label-lg-tracking)}.ui-type-label-md{font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-line);letter-spacing:var(--type-label-md-tracking)}.ui-type-label-sm{font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-line);letter-spacing:var(--type-label-sm-tracking)}.ui-type-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking)}.ui-text:dir(rtl){letter-spacing:0}[lang|=fa],[lang|=ur],[lang|=ps]{font-family:var(--font-family-rtl)}[lang|=en],[lang|=fr]{font-family:var(--font-family-latin)}.ui-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);padding:0;background:transparent;border:0;border-radius:0;color:var(--color-text-primary);box-shadow:none;cursor:pointer;appearance:none}.ui-dialog-close:hover,.ui-dialog-close:active{background:transparent;color:var(--color-text-link)}.ui-dialog-close .ui-icon{width:var(--icon-lg);height:var(--icon-lg)}.ui-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-block-start:var(--space-6)}.ui-breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.ui-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:.2em}.ui-breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ui-dialog-title:focus{outline:none}.ui-dialog-close:focus-visible{border-radius:var(--radius-full);outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.ui-input:focus-visible{border-color:var(--color-focus-ring);outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-width))}@media(forced-colors:active){.ui-input:focus-visible{border-color:Highlight;outline-color:Highlight}}:root{font-family:var(--font-family-latin);color:var(--color-text-primary);background:var(--color-bg-canvas);font-synthesis:none}html{scrollbar-gutter:stable}body{margin:0;font-size:var(--type-body-md-size);line-height:var(--type-body-md-line)}button,input,textarea,select{font-family:inherit}button,a,input,summary{touch-action:manipulation}a{text-underline-offset:.2em}h1,h2,h3,p{margin:0}img{max-width:100%}h1{font-size:var(--type-heading-xl-size);font-weight:var(--type-heading-xl-weight);line-height:var(--type-heading-xl-line);letter-spacing:var(--type-heading-xl-tracking)}h2{font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);line-height:var(--type-heading-md-line)}h3{font-size:var(--type-heading-sm-size);font-weight:var(--type-heading-sm-weight);line-height:var(--type-heading-sm-line)}.muted,.hint,.lead{color:var(--color-text-secondary)}.hint,.filename{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-muted);overflow-wrap:anywhere}.hint{margin-top:var(--space-1)}.lead{font-size:var(--type-body-sm-size)}.eyebrow{font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1)}main.ui-container{padding-block:var(--space-6)}main.owner-page.ui-container,main.catalogue-page.ui-container{padding-block-start:var(--space-2)}main.catalogue-page.ui-container{padding-block-start:0}.site-header{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface)}.site-header-content{min-height:var(--space-12);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.brand{font-size:var(--type-heading-lg-size);font-weight:var(--font-weight-bold);line-height:var(--type-heading-lg-line);color:var(--color-text-primary);text-decoration:none}.brand-dot{color:var(--color-action-primary)}.desktop-nav{display:flex;align-items:center;gap:var(--space-6);font-size:var(--type-label-md-size);font-weight:var(--font-weight-semibold)}.desktop-nav a{display:flex;align-items:center;min-height:var(--touch-target);text-decoration:none}.desktop-nav a[aria-current]{color:var(--color-text-link)}.mobile-context,.mobile-tabbar,.mobile-header-actions{display:none}.intro{margin-bottom:var(--space-4)}.catalogue-page .intro{margin-bottom:var(--space-2)}.resource-presets{display:flex;align-items:center;justify-content:safe center;gap:0;overflow-x:auto;min-width:0;padding-block:calc(var(--space-1)/2);margin-bottom:0;border-bottom:1px solid var(--color-border-default);scrollbar-width:thin}.resource-preset-options{display:contents}.resource-presets a{position:relative;display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--space-6);padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-weight-regular);text-decoration:none;white-space:nowrap}.resource-presets a:is(:hover,:focus-visible){background:transparent;text-decoration:none;color:var(--color-text-link)}.resource-preset-separator{flex-shrink:0;padding-inline:calc(var(--space-1)/2);color:var(--color-text-muted);font-size:var(--type-caption-size);user-select:none}.resource-presets a[aria-current=page]{color:var(--color-text-link)}.resource-presets a:is(:hover,:focus-visible,[aria-current=page]):after{content:"";position:absolute;inset-inline:0;bottom:calc(var(--space-1)/-2);height:2px;background:var(--color-text-link)}.owner-heading{margin-bottom:var(--space-2);gap:var(--space-1) var(--space-3)}.discovery-bar{margin-bottom:var(--space-3);min-width:0}.resource-search{flex:1;min-width:0}.ui-results-header{margin-bottom:var(--space-3)}.catalogue-page .results>.ui-results-header{margin:0}.results,.owner-resources{min-width:0}.active-filters{margin-bottom:var(--space-4)}.taxonomy-pill.ui-button{border-radius:var(--radius-full);max-width:100%;white-space:normal;min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);gap:var(--space-1)}.taxonomy-pill[aria-pressed=true]{background:var(--color-action-selected);border-color:var(--color-action-primary);color:var(--color-text-link)}.catalogue-page .taxonomy-pill.ui-button{font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.catalogue-page .taxonomy-pill.ui-button[aria-pressed=true]{font-weight:var(--font-weight-semibold);color:var(--color-text-link)}.catalogue-page .taxonomy-pill[aria-pressed=false]:is(:hover,:active):not(:disabled){background:var(--color-bg-subtle)}.taxonomy-pill>.ui-icon{flex-shrink:0}.active-filters .ui-chip{padding-inline-start:var(--space-2);gap:0}.active-filters .ui-chip>.ui-icon-button{min-width:var(--control-height-sm);min-height:var(--control-height-sm);padding:var(--space-1)}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--trainrev-resource-min)),1fr));gap:var(--space-4)}.resource-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.preview-link{position:relative;display:flex;align-items:center;justify-content:center;height:var(--trainrev-preview-height);background:var(--color-bg-subtle);padding:var(--space-4)}.preview-link img{height:100%;max-width:100%;object-fit:contain}.format-label{position:absolute;inset-inline-start:var(--space-3);bottom:var(--space-2)}.resource-card-body{padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.card-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary)}.card-eyebrow>span:first-child{min-width:0;overflow-wrap:anywhere}.access-label,.card-status{flex-shrink:0}.resource-card h3{overflow-wrap:anywhere}.resource-card h3 a{text-decoration:none;color:var(--color-text-primary)}.resource-card-body>p{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-tags{min-width:0}.tag{text-decoration:none}a.tag{min-height:var(--space-6)}.resource-action{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-target);margin-top:auto;font-size:var(--type-label-md-size);font-weight:var(--font-weight-semibold);text-decoration:none}.resource-dates{color:var(--color-text-muted)}.catalogue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);margin-bottom:var(--space-3);min-width:0}.catalogue-toolbar :is(.all-filters,.resource-sort>select,.resource-view-toggle>.ui-button){font-size:var(--type-label-md-size);line-height:var(--type-label-md-line)}.catalogue-filter-controls{display:flex;align-items:center;min-width:0}.catalogue-filter-controls>.all-filters{height:var(--touch-target);min-height:var(--touch-target);padding-inline:var(--space-2);flex-shrink:0;font-weight:var(--font-weight-regular)}.catalogue-toolbar>.active-filters{grid-column:1/-1;margin:0}.catalogue-filter-controls .filter-count.is-empty{visibility:hidden}@media(max-width:360px){.catalogue-toolbar{column-gap:var(--space-1)}.catalogue-filter-controls>.all-filters{padding-inline:var(--space-1)}}.catalogue-result-actions{--resource-action-height:var(--touch-target);display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.resource-sort{position:relative;display:flex;align-items:center;height:var(--resource-action-height);color:var(--color-text-secondary)}.resource-sort>select{appearance:none;height:100%;min-height:100%;width:auto;max-width:none;margin:0;padding:var(--space-1) var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:var(--font-weight-regular);cursor:pointer}.resource-sort>.ui-icon{position:absolute;inset-inline-start:var(--space-2);pointer-events:none}.resource-sort>.disclosure-caret{inset-inline-start:auto;inset-inline-end:var(--space-2)}.resource-view-toggle{display:inline-flex;height:var(--resource-action-height);flex-shrink:0;padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.resource-view-toggle>.ui-button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);gap:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.resource-view-toggle>.ui-button[aria-pressed=true]{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.resource-list{display:flex;flex-direction:column;gap:var(--space-2)}.resource-list .resource-card{position:relative;display:grid;grid-template-columns:calc(var(--space-16) * 2) minmax(0,1fr)}.catalogue-preview-trigger{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;max-width:100%}.catalogue-preview-trigger:after{content:"";position:absolute;inset:0;cursor:pointer}.catalogue-preview-trigger:focus-visible{outline:none}.catalogue-preview-trigger:focus-visible:after{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-width));border-radius:var(--card-radius)}.resource-list .resource-action{position:relative;z-index:var(--layer-raised)}.resource-list .resource-card.selected,.resource-list .resource-card.selected:is(:hover,:focus-within){background:var(--color-action-selected);border-color:var(--color-action-primary)}.catalogue-results-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.catalogue-results-layout.has-preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3);align-items:start}.catalogue-results-layout.has-preview .resource-list .resource-card{grid-template-columns:calc(var(--space-16) + var(--space-4)) minmax(0,1fr)}.catalogue-results-layout.has-preview .resource-card-body{grid-template-columns:minmax(0,1fr);padding:var(--space-2)}.catalogue-results-layout.has-preview .resource-action{grid-column:1;grid-row:auto;justify-content:flex-end;white-space:normal}.preview-paid-notice{flex-shrink:0;font-size:var(--type-body-sm-size);border-radius:0;padding:var(--space-2) var(--space-3)}.resource-list .resource-card:is(:hover,:focus-within){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.resource-list .preview-link{height:100%;min-height:calc(var(--space-16) + var(--space-8));padding:var(--space-2)}.resource-list .preview-link img{width:100%;height:calc(var(--space-16) + var(--space-8))}.resource-list .resource-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3)}.resource-list .card-eyebrow{grid-column:1/-1}.resource-list .resource-card-body>:is(h3,p,.resource-tags,.resource-dates){grid-column:1}.resource-list .resource-card-body>p{-webkit-line-clamp:1}.resource-list .resource-action{grid-column:2;grid-row:2/6;align-self:end;justify-self:end;justify-content:flex-end;margin:0;gap:var(--space-2);white-space:nowrap}.back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);margin-bottom:var(--space-3);font-size:var(--type-body-sm-size);text-decoration:none}.resource-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"preview copy";gap:var(--space-8);align-items:start}.detail-copy{grid-area:copy;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.detail-copy h1{overflow-wrap:anywhere}.detail-kicker{font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.description{white-space:pre-line;overflow-wrap:anywhere}.actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.button-link{text-decoration:none;min-height:var(--touch-target)}.detail-preview{grid-area:preview;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--card-radius)}.detail-preview img{max-height:var(--trainrev-preview-max);object-fit:contain}.detail-preview>span{color:var(--color-text-muted)}.paid-notice p{font-size:var(--type-body-sm-size);margin-top:var(--space-1)}.site-footer{padding-block:var(--space-4);border-top:1px solid var(--color-border-default);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--type-caption-size);color:var(--color-text-muted)}.site-footer a{display:inline-flex;align-items:center;min-height:var(--touch-target)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-4);z-index:var(--layer-skip);background:var(--color-bg-surface);padding:var(--space-3);transform:translateY(-200%)}.skip:focus{transform:none}.owner-welcome{max-width:var(--container-reading);margin:var(--space-4) auto;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.owner-layout{display:grid;grid-template-columns:minmax(0,1fr)}.owner-card{display:flex;flex-direction:column;padding:0;margin-bottom:var(--space-2);overflow:hidden;transition:background var(--motion-fast),border-color var(--motion-fast)}.owner-card-main{display:grid;grid-template-columns:var(--space-16) minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);width:100%;border:0;background:transparent;color:var(--color-text-primary);text-align:start;cursor:pointer}.owner-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;grid-column:2}.owner-row-status{flex-shrink:0;justify-content:flex-end}.owner-card-body{display:contents}.owner-card-body>img{grid-column:1;grid-row:1/3;width:var(--space-16);height:calc(var(--space-16) + var(--space-4));object-fit:contain;background:var(--color-bg-subtle);border-radius:var(--radius-sm);flex-shrink:0}.owner-card-copy{grid-column:2;flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);align-self:start}.owner-card-copy>.filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-card-title{overflow-wrap:anywhere}.owner-card-main>.ui-icon{flex-shrink:0;align-self:center;color:var(--color-text-muted)}.owner-card.selected{border-color:var(--color-action-primary);background:var(--color-action-selected)}.owner-card:hover,.owner-card:focus-within{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.owner-card.selected:hover,.owner-card.selected:focus-within{background:var(--color-action-selected);border-color:var(--color-action-primary)}:is(.resource-list .resource-card,.owner-card).selected .ui-badge{background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px currentColor}.owner-search{margin-bottom:var(--space-2)}.owner-layout.has-preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3);align-items:start}.resource-preview-panel{--preview-available-height:calc(100dvh - var(--space-8));position:sticky;top:var(--space-4);display:flex;flex-direction:column;min-width:0;max-height:var(--preview-available-height);overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--card-radius)}.resource-preview-panel .panel-toolbar,.resource-preview-panel .resource-preview-actions,.resource-preview-dialog .resource-preview-actions{flex-shrink:0}.resource-preview-panel .panel-toolbar,.resource-preview-dialog .panel-toolbar{padding:var(--space-2) var(--space-3)}.resource-preview-format{flex-shrink:0}.resource-preview-content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);overflow:auto;min-height:0;overscroll-behavior:contain}.resource-preview-content>img{flex-shrink:0}.resource-preview-metadata{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.resource-preview-content>img{width:100%;max-height:var(--trainrev-preview-max);object-fit:contain;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.resource-preview-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-default)}.resource-preview-actions>.ui-button{white-space:nowrap;text-decoration:none}.resource-preview-dialog.ui-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.resource-preview-dialog .resource-preview-content{flex:1}.resource-preview-dialog .resource-preview-actions{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.account-menu>summary{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-label-md-size);font-weight:var(--font-weight-semibold);list-style:none}.account-menu>.ui-menu-items{inset-inline:auto 0}.account-menu .ui-menu-item{font-size:var(--type-label-md-size);text-decoration:none;white-space:nowrap}.navigation-panel.ui-dialog{width:min(var(--container-reading),calc(100vw - var(--space-8)));max-width:none}.navigation-panel nav{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.navigation-panel nav>a{display:flex;align-items:center;min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-decoration:none}.navigation-panel .ui-dialog-title,.creation-panel .ui-dialog-title{padding-inline-end:var(--space-10)}.creation-panel.ui-dialog{width:fit-content;max-width:calc(100vw - var(--space-8))}.creation-panel>.ui-button{display:flex;margin-top:var(--space-4);text-decoration:none}.owner-row-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:0 var(--space-3) var(--space-2)}.owner-row-footer>.resource-dates{font-weight:var(--font-weight-regular)}.row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);max-width:100%;min-width:0;margin-inline-start:auto}.delete-resource.ui-button{color:var(--color-status-error)}.delete-confirmation>p,.delete-confirmation>.ui-alert{margin-bottom:var(--space-4)}.row-page-mobile{display:none}.row-actions a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-size:var(--type-label-md-size);text-decoration:none;white-space:nowrap}.dismissible-notice{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.owner-page>.ui-alert,.results>.ui-alert{margin-bottom:var(--space-4)}.editor.ui-dialog,.filter-sheet.ui-dialog{padding:0;max-width:none;overflow:hidden;display:flex;flex-direction:column}.editor.ui-dialog{position:fixed;inset:0;margin:auto;width:min(var(--container-reading),calc(100vw - var(--space-8)));height:calc(100dvh - var(--space-8));max-height:calc(100dvh - var(--space-8))}.panel-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);flex-shrink:0;background:var(--color-bg-elevated)}.panel-toolbar h2{flex:1;min-width:0;margin:0;font-size:var(--type-heading-sm-size);line-height:var(--type-heading-sm-line)}.panel-toolbar h2:focus{outline:none}.panel-toolbar .ui-dialog-close{position:static;flex-shrink:0}.editor-header-actions{margin-inline-start:auto;flex-shrink:0}.resource-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.editor-content{padding:var(--space-4);overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.editor fieldset{border:0;padding:0;margin:0;min-width:0}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-wide{grid-column:1/-1}.editor textarea{resize:vertical;line-height:var(--type-body-sm-line)}.file-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target)}.file-picker{position:relative;flex-shrink:0}.file-row .ui-button{white-space:nowrap}.file-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption-size);color:var(--color-text-muted)}.editor-preview{width:var(--icon-lg);height:var(--icon-xl);object-fit:contain;flex-shrink:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.choose-preview{flex-shrink:0}.url-preview code{font-size:inherit;overflow-wrap:anywhere}.classification{display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.editor>.editor-error{flex-shrink:0;max-height:25dvh;overflow:auto;border-radius:0}.filter-sheet.ui-dialog{position:fixed;inset-block:0;inset-inline:0 auto;margin:0;width:min(var(--trainrev-filter-width),100vw);height:100dvh;max-height:100dvh;border:0;border-radius:0;background:var(--color-bg-canvas)}.filter-sheet .panel-toolbar{padding:var(--space-5) var(--space-6) var(--space-4);border:0;background:transparent}.filter-sheet .panel-toolbar h2{font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line)}.sheet-body{padding:0 var(--space-6) var(--space-5);overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.sheet-footer{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:stretch;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-default);flex-shrink:0;background:var(--color-bg-surface)}.sheet-footer>.ui-button{min-height:var(--touch-target);white-space:nowrap}.sheet-handle,.mobile-library-bar{display:none}.filter-disclosure{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:0}.filter-disclosure>summary,.quick-category>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--type-label-md-size);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.disclosure-caret{flex-shrink:0;transition:transform var(--motion-fast)}.filter-disclosure>summary>.disclosure-caret,.quick-category>summary>.disclosure-caret{margin-inline-start:auto}details[open]>summary>.disclosure-caret{transform:rotate(180deg)}.filter-disclosure>div{padding:var(--space-3);border-top:1px solid var(--color-border-default)}.owner-quick-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-bottom:var(--space-2)}.owner-quick-filters .active-filters{display:contents}.owner-resources>.ui-results-header{margin:0}.filter-count{display:inline-grid;place-items:center;min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-action-primary);color:var(--color-text-inverse);font-size:var(--type-label-sm-size)}.quick-status,.quick-category{width:var(--trainrev-sidebar-width);max-width:100%;min-width:0}.owner-quick-filters>.all-filters{height:var(--touch-target);min-height:var(--touch-target);font-weight:var(--font-weight-regular)}.quick-status{position:relative;height:var(--touch-target)}.quick-status .ui-input{height:var(--touch-target);min-height:var(--touch-target);margin-top:0;appearance:none;padding-inline-end:var(--space-10)}.quick-status>.disclosure-caret{position:absolute;inset-inline-end:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none}.quick-category{position:relative;border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-bg-field)}.quick-category>summary{height:calc(var(--touch-target) - 2px);min-height:calc(var(--touch-target) - 2px);font-weight:var(--font-weight-regular)}.quick-category .ui-menu-items{top:calc(100% + var(--space-2));width:min(var(--trainrev-filter-width),calc(100vw - var(--space-12)));padding:var(--space-4)}.owner-heading h1{font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line)}.library-search-dialog.ui-dialog{width:min(var(--container-reading),calc(100vw - var(--space-8)));max-width:none;inset-block-start:var(--space-6);margin-top:0}.library-search-dialog .ui-dialog-title{padding-inline-end:var(--space-10);margin-bottom:var(--space-4)}@media(max-width:1023px){.catalogue-results-layout.has-preview,.owner-layout.has-preview{grid-template-columns:minmax(0,1fr)}.resource-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "preview";gap:var(--space-6)}}@media(max-width:767px),(pointer:coarse){.catalogue-result-actions{--resource-action-height:calc(var(--touch-target) + var(--space-2) + 2px)}.taxonomy-pill.ui-button{min-height:var(--touch-target)}.active-filters .ui-chip>.ui-icon-button{min-width:var(--touch-target);min-height:var(--touch-target)}.resource-view-toggle>.ui-button{min-width:var(--touch-target);min-height:var(--touch-target)}}@media(max-width:767px){.catalogue-result-actions{--resource-action-height:calc(var(--touch-target) + 2px)}.resource-sort{width:var(--resource-action-height);justify-content:center;flex-shrink:0;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.resource-sort>.ui-icon{position:static}.resource-sort>.disclosure-caret{display:none}.resource-sort>select{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0}.resource-sort:has(select:focus-visible){outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.resource-presets a{min-height:var(--touch-target);padding-inline:var(--space-1)}.resource-preset-options{display:flex;align-items:center;flex:0 1 auto;min-width:0;overflow-x:auto;padding-block:calc(var(--space-1)/2);margin-block:calc(var(--space-1)/-2);scrollbar-width:none}.resource-presets>a:last-child{min-width:var(--touch-target);justify-content:center}main.ui-container{padding-block:var(--space-4);padding-bottom:calc(var(--space-16) + var(--space-8) + env(safe-area-inset-bottom))}.desktop-nav{display:none}.mobile-context{display:flex;align-items:center;min-height:var(--touch-target);font-size:var(--type-label-md-size);color:var(--color-text-primary);text-decoration:none}.site-header-content{gap:var(--space-2)}.brand{font-size:var(--type-heading-md-size)}.mobile-header-actions{display:flex;align-items:center;margin-inline-start:auto}.navigation-panel.ui-dialog{inset:0;width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-radius:0;overflow:auto}.site-footer{display:none}.owner-heading{align-items:flex-start}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:var(--layer-header);display:flex;justify-content:space-around;background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);padding:var(--space-1) var(--space-4) calc(var(--space-1) + env(safe-area-inset-bottom))}.mobile-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);flex:1;min-height:var(--space-16);color:var(--color-text-secondary);font-size:var(--type-label-sm-size);text-decoration:none}.mobile-tabbar a[aria-current]{color:var(--color-text-link);font-weight:var(--font-weight-semibold)}body:has(dialog[open]) .mobile-tabbar{visibility:hidden}.resource-view-toggle{padding:0}.resource-view-toggle>.ui-button>span{display:none}.resource-list .resource-card{grid-template-columns:calc(var(--space-16) + var(--space-4)) minmax(0,1fr)}.resource-list .resource-card-body{grid-template-columns:minmax(0,1fr);padding:var(--space-2)}.resource-list .resource-action{grid-column:1;grid-row:auto;justify-content:flex-end;white-space:normal}.editor.ui-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.editor-fields{grid-template-columns:minmax(0,1fr)}.file-row{gap:var(--space-1)}.panel-toolbar{padding-top:calc(var(--space-2) + env(safe-area-inset-top))}.editor-content{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.detail-preview img{max-height:min(40svh,var(--trainrev-preview-max))}.actions .button-link{flex:1}.ui-button,.ui-input{min-height:var(--touch-target)}}@media(max-width:700px){.owner-card-main{display:flex;flex-direction:column;gap:var(--space-2)}.owner-card-body{display:flex;gap:var(--space-3);align-items:center;min-width:0;width:100%}.owner-search,.row-page-desktop{display:none}.row-page-mobile{display:inline}.owner-quick-filters>.all-filters,.owner-quick-filters>.quick-category,.owner-quick-filters>.quick-status{display:none}.owner-quick-filters:not(:has(.active-filters)){margin:0}.owner-heading .ui-page-header-actions{flex-shrink:0}.owner-card-main{padding-block:var(--space-2)}.mobile-library-bar{position:fixed;inset:auto 0 0;z-index:var(--layer-header);display:flex;background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);padding:var(--space-1) var(--space-4) calc(var(--space-1) + env(safe-area-inset-bottom))}.mobile-library-bar>.ui-button{flex:1;flex-direction:column;gap:var(--space-1);min-height:var(--space-16)}.mobile-library-bar>.ui-button>span{display:flex;align-items:center;gap:var(--space-1)}body:has(dialog[open]) .mobile-library-bar{visibility:hidden}.filter-sheet.ui-dialog{inset-block:auto 0;inset-inline:0;width:100%;height:auto;max-height:86dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-bg-surface)}.filter-sheet .panel-toolbar{padding:var(--space-10) var(--space-5) var(--space-4)}.sheet-body{padding:0 var(--space-5) var(--space-4)}.sheet-handle{position:absolute;inset-block-start:0;inset-inline:var(--space-16);height:var(--space-8);display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none}.sheet-handle>span{width:var(--space-8);height:var(--space-1);border-radius:var(--radius-sm);background:var(--color-border-default)}.sheet-footer{padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom))}}@media(max-width:479px){.sheet-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-footer>.ui-button:last-child{grid-column:1/-1}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/resources/_/assets/delairi/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/resources/_/assets/delairi/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/resources/_/assets/delairi/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/resources/_/assets/delairi/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/resources/_/assets/delairi/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/resources/_/assets/delairi/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/resources/_/assets/delairi/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-latin-400-normal.CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-latin-500-normal.BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/resources/_/assets/delairi/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/resources/_/assets/delairi/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/resources/_/assets/delairi/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/resources/_/assets/delairi/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/resources/_/assets/delairi/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/resources/_/assets/delairi/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/resources/_/assets/delairi/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/resources/_/assets/delairi/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/playfair-display-cyrillic-500-normal.GO7-LTbC.woff2)format("woff2"),url(/resources/_/assets/delairi/playfair-display-cyrillic-500-normal.DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/playfair-display-vietnamese-500-normal.Jyt54flB.woff2)format("woff2"),url(/resources/_/assets/delairi/playfair-display-vietnamese-500-normal._Z41d-72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/playfair-display-latin-ext-500-normal.DE-Iylxw.woff2)format("woff2"),url(/resources/_/assets/delairi/playfair-display-latin-ext-500-normal.CFxFMdkY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/resources/_/assets/delairi/playfair-display-latin-500-normal.DIxvyhka.woff2)format("woff2"),url(/resources/_/assets/delairi/playfair-display-latin-500-normal.BScSeVwi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.delairi-shell{--ink:#0b1f33;--blue:#2455aa;--light:#eaf1ff;--canvas:#f8fafc;--border:#e5e7eb;--muted:#506176;--page-top-space:24px;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}:where(.delairi-shell) *{box-sizing:border-box}.delairi-shell{scrollbar-gutter:stable}.delairi-shell{margin:0}:where(.delairi-shell) a{color:inherit;text-underline-offset:5px}:where(.delairi-shell) a,:where(.delairi-shell) summary{touch-action:manipulation}:where(.delairi-shell) a:focus-visible,:where(.delairi-shell) summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}:where(.delairi-shell) h1,:where(.delairi-shell) h2,:where(.delairi-shell) h3,:where(.delairi-shell) p{overflow-wrap:anywhere;margin:0}:where(.delairi-shell) h1,:where(.delairi-shell) h2,:where(.delairi-shell) h3{letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.12}:where(.delairi-shell) h1{font-size:clamp(3rem,5.1vw,5rem)}:where(.delairi-shell) h2{font-size:clamp(1.8rem,2.5vw,2.6rem)}:where(.delairi-shell) h3{font-size:1.3rem}:where(.delairi-shell) em{color:var(--blue);font-style:normal}:where(.delairi-shell) p{color:var(--muted)}:where(.delairi-shell) svg{flex-shrink:0}:where(.delairi-shell) main:focus{outline:none}:where(.delairi-shell) .dlr-wrap{width:min(1200px,100% - 80px);margin-inline:auto}:where(.delairi-shell) .dlr-site-header{border-bottom:1px solid var(--border);background:#fff;width:100%;min-height:84px;font-family:Inter,Arial,sans-serif}:where(.delairi-shell) .dlr-site-header-content{justify-content:space-between;align-items:center;gap:24px;min-height:83px;display:flex}:where(.delairi-shell) .dlr-wordmark{letter-spacing:.06em;align-items:center;min-height:44px;font-family:Georgia,serif;font-size:2rem;font-weight:400;text-decoration:none;display:inline-flex}:where(.delairi-shell) .dlr-wordmark span{display:none}:where(.delairi-shell) .dlr-desktop-nav{align-items:center;gap:24px;display:flex}:where(.delairi-shell) .dlr-desktop-nav a{align-items:center;min-height:44px;font-size:1rem;text-decoration:none;display:inline-flex}:where(.delairi-shell) .dlr-desktop-nav a:hover{color:var(--blue)}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-cta{background:var(--ink);color:#fff;border-radius:4px;gap:16px;padding:0 18px}:where(.delairi-shell) .dlr-mobile-nav{display:none;position:relative}:where(.delairi-shell) .dlr-eyebrow{letter-spacing:.12em;color:var(--blue);font-size:max(12px,.75rem);font-weight:600;line-height:1.6}:where(.delairi-shell) .dlr-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;min-height:500px;display:grid}:where(.delairi-shell) .dlr-hero-copy{padding:42px 0}:where(.delairi-shell) .dlr-hero .dlr-eyebrow{margin-bottom:20px}:where(.delairi-shell) .dlr-intro{max-width:500px;margin-top:22px;font-size:1.05rem}:where(.delairi-shell) .dlr-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}:where(.delairi-shell) .dlr-button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 18px;font-size:max(12px,.875rem);font-weight:500;text-decoration:none;display:inline-flex}:where(.delairi-shell) .dlr-button:hover{background:#163b60}:where(.delairi-shell) .dlr-button.dlr-secondary{color:var(--ink);background:#fff;border-color:#aebccc}:where(.delairi-shell) .dlr-button.dlr-secondary:hover{background:var(--light)}:where(.delairi-shell) .dlr-identity-strip{gap:20px;margin-top:32px;display:flex}:where(.delairi-shell) .dlr-identity-strip>span{border-right:1px solid #cad3df;flex:1;padding-right:14px;font-family:Playfair Display,Georgia,serif;font-size:1.2rem}:where(.delairi-shell) .dlr-identity-strip>span:last-child{border:0;padding-right:0}:where(.delairi-shell) .dlr-identity-strip small{color:var(--muted);margin-top:4px;font-family:Inter,sans-serif;font-size:max(12px,.75rem);line-height:1.4;display:block}:where(.delairi-shell) .dlr-portrait-space{background:linear-gradient(115deg,var(--canvas),#e1e8ef);align-self:stretch;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}:where(.delairi-shell) .dlr-portrait-note{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;line-height:1.4;position:absolute;top:30px;right:24px;transform:rotate(-7deg)}:where(.delairi-shell) .dlr-portrait-placeholder{text-align:center;border:1px dashed #899bb1;max-width:80%;margin:65px 20px;padding:35px 20px}:where(.delairi-shell) .dlr-portrait-placeholder>span{color:#71839a;font-family:Georgia,serif;font-size:5rem;line-height:1}:where(.delairi-shell) .dlr-portrait-placeholder p{margin-top:12px;font-size:max(12px,.875rem)}:where(.delairi-shell) .dlr-portrait-placeholder small{color:var(--muted);font-size:max(12px,.75rem);display:block}:where(.delairi-shell) .dlr-portrait-caption{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;line-height:1.4;position:absolute;bottom:20px;right:22px;transform:rotate(-6deg)}:where(.delairi-shell) .dlr-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:22px 32px;scroll-margin-top:20px;display:grid}:where(.delairi-shell) .dlr-areas article{background:#edf4fe;border-radius:6px;align-items:flex-start;gap:16px;padding:22px 20px;display:flex}:where(.delairi-shell) .dlr-areas article:nth-child(2){background:#eaf1fa}:where(.delairi-shell) .dlr-areas article:nth-child(3){background:#f0f4fb}:where(.delairi-shell) .dlr-area-icon{background:#d7e7fc;border-radius:50%;place-items:center;padding:12px;display:grid}:where(.delairi-shell) .dlr-areas h2{margin-bottom:8px;font-size:1.5rem}:where(.delairi-shell) .dlr-areas p{font-size:max(12px,.875rem)}:where(.delairi-shell) .dlr-areas a{align-items:center;gap:12px;min-height:44px;margin-top:6px;font-size:max(12px,.8rem);font-weight:600;text-decoration:none;display:inline-flex}:where(.delairi-shell) .dlr-section{border-top:1px solid var(--border);padding-block:34px;scroll-margin-top:20px}:where(.delairi-shell) .dlr-featured{grid-template-columns:1fr 1.4fr;align-items:center;gap:20px 40px;display:grid}:where(.delairi-shell) .dlr-feature-copy h2{margin:14px 0}:where(.delairi-shell) .dlr-feature-copy>p:not(.dlr-eyebrow){margin-bottom:20px;font-size:max(12px,.95rem)}:where(.delairi-shell) .dlr-work-flow{background:var(--ink);color:#fff;border-radius:5px;min-height:265px;padding:30px;position:relative}:where(.delairi-shell) .dlr-flow-note{text-align:right;color:#b8d5ff;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;line-height:1.2;transform:rotate(-5deg)}:where(.delairi-shell) .dlr-work-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}:where(.delairi-shell) .dlr-work-flow li{text-align:center;background:#193c60;border:1px solid #446888;padding:18px 12px;position:relative}:where(.delairi-shell) .dlr-work-flow li:last-child{color:var(--ink);background:#d5e8ff}:where(.delairi-shell) .dlr-work-flow li:not(:last-child):after{content:"\2192";color:#eaf1ff;font-size:1rem;position:absolute;top:42%;right:-17px}:where(.delairi-shell) .dlr-work-flow h3{letter-spacing:0;margin:10px 0 6px;font-family:Inter,sans-serif;font-size:max(12px,.875rem)}:where(.delairi-shell) .dlr-work-flow li p{color:#d6e3f3;font-size:max(12px,.75rem)}:where(.delairi-shell) .dlr-work-flow li:last-child p{color:var(--muted)}:where(.delairi-shell) .dlr-flow-caption{color:#bfd5ee;text-align:center;font-size:max(12px,.75rem)}:where(.delairi-shell) .dlr-project-details{border-top:1px solid var(--border);grid-column:1/-1}:where(.delairi-shell) summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:max(12px,.875rem);font-weight:500;list-style:none;display:flex}:where(.delairi-shell) summary::-webkit-details-marker{display:none}:where(.delairi-shell) details[open]>summary svg{transform:rotate(90deg)}:where(.delairi-shell) .dlr-project-details p{max-width:850px;padding:8px 0 16px;font-size:max(12px,.95rem)}:where(.delairi-shell) .dlr-section-heading{align-items:center;gap:24px;margin-bottom:24px;display:flex}:where(.delairi-shell) .dlr-section-heading p{font-size:max(12px,.875rem)}:where(.delairi-shell) .dlr-idea-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}:where(.delairi-shell) .dlr-idea-visual{color:#26476a;background:#e6edf5;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:130px;margin-bottom:14px;display:flex}:where(.delairi-shell) .dlr-idea-card:nth-child(2n) .dlr-idea-visual{background:#dce9f8}:where(.delairi-shell) .dlr-idea-visual span{letter-spacing:.06em;font-size:max(12px,.75rem)}:where(.delairi-shell) .dlr-idea-card .dlr-eyebrow{margin-bottom:7px;font-size:max(12px,.75rem)}:where(.delairi-shell) .dlr-idea-card h3{margin-bottom:10px;font-size:1.3rem}:where(.delairi-shell) .dlr-idea-card>p:not(.dlr-eyebrow){font-size:max(12px,.875rem)}:where(.delairi-shell) .dlr-books{grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:36px;display:grid}:where(.delairi-shell) .dlr-books>div:first-child p{margin-top:14px;font-size:max(12px,.95rem)}:where(.delairi-shell) .dlr-learning-subjects{background:#eef3f9;align-items:center;gap:20px;padding:24px;display:flex}:where(.delairi-shell) .dlr-learning-subjects h3{margin-block:10px;font-size:1.5rem}:where(.delairi-shell) .dlr-learning-subjects p:last-child{font-size:max(12px,.8rem)}:where(.delairi-shell) .dlr-editorial-statement{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-style:italic;line-height:1.4}:where(.delairi-shell) .dlr-editorial-statement span{color:var(--muted);margin-top:18px;font-family:Inter,sans-serif;font-size:max(12px,.75rem);font-style:normal;display:block}:where(.delairi-shell) .dlr-speaking{grid-template-columns:160px 1fr 1fr;align-items:center;gap:30px;display:grid}:where(.delairi-shell) .dlr-speaking-mark{background:#e3edf9;align-self:stretch;place-items:center;min-height:160px;display:grid}:where(.delairi-shell) .dlr-speaking h2{margin:8px 0}:where(.delairi-shell) .dlr-speaking p{font-size:max(12px,.95rem)}:where(.delairi-shell) .dlr-speaking .dlr-eyebrow{font-size:max(12px,.75rem)}:where(.delairi-shell) .dlr-speaking .dlr-article-read{margin-top:10px}:where(.delairi-shell) .dlr-speaking-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}:where(.delairi-shell) .dlr-speaking-formats>div{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}:where(.delairi-shell) .dlr-speaking-formats span{font-size:max(12px,.8rem)}:where(.delairi-shell) .dlr-about{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}:where(.delairi-shell) .dlr-about h2{margin-top:12px;font-size:2rem}:where(.delairi-shell) .dlr-about>p{font-size:max(12px,.95rem)}:where(.delairi-shell) .dlr-closing{background:var(--ink);color:#fff;padding-block:38px}:where(.delairi-shell) .dlr-closing>.dlr-wrap{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:36px;display:grid}:where(.delairi-shell) .dlr-closing h2{margin-top:10px;font-size:2rem}:where(.delairi-shell) .dlr-closing .dlr-eyebrow{color:#b7d1f3}:where(.delairi-shell) .dlr-closing em{color:#fff}:where(.delairi-shell) .dlr-closing p:not(.dlr-eyebrow){color:#d1deee;font-size:max(12px,.95rem)}:where(.delairi-shell) .dlr-button.dlr-light{color:var(--ink);background:#fff}:where(.delairi-shell) .dlr-site-footer{flex-wrap:wrap;align-items:center;gap:24px;padding-block:24px;display:flex}:where(.delairi-shell) .dlr-site-footer p,:where(.delairi-shell) .dlr-site-footer small{font-size:max(12px,.75rem)}:where(.delairi-shell) .dlr-site-footer small{color:var(--muted);margin-left:auto}:where(.delairi-shell) .dlr-skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}:where(.delairi-shell) .dlr-skip-link:focus{top:12px}:where(.delairi-shell) .dlr-hero>*,:where(.delairi-shell) .dlr-areas article>*,:where(.delairi-shell) .dlr-featured>*,:where(.delairi-shell) .dlr-books>*,:where(.delairi-shell) .dlr-speaking>*,:where(.delairi-shell) .dlr-about>*,:where(.delairi-shell) .dlr-closing>.dlr-wrap>*{min-width:0}@media(width<=1100px){:where(.delairi-shell) .dlr-wrap{width:calc(100% - 48px)}:where(.delairi-shell) .dlr-desktop-nav{gap:15px}:where(.delairi-shell) .dlr-areas article{gap:12px;padding:18px 14px}:where(.delairi-shell) .dlr-area-icon{padding:8px}:where(.delairi-shell) .dlr-area-icon svg{width:26px;height:26px}:where(.delairi-shell) .dlr-speaking{grid-template-columns:120px 1.2fr 1fr}:where(.delairi-shell) .dlr-closing>.dlr-wrap{grid-template-columns:1fr 1fr}:where(.delairi-shell) .dlr-closing .dlr-button{justify-self:start}:where(.delairi-shell) .dlr-books{gap:22px}:where(.delairi-shell) .dlr-learning-subjects{gap:12px;padding:20px 14px}:where(.delairi-shell) .dlr-learning-subjects>svg{display:none}}@media(width<=850px){:where(.delairi-shell) .dlr-hero{gap:20px}:where(.delairi-shell) .dlr-portrait-space{min-height:450px}:where(.delairi-shell) .dlr-identity-strip{gap:10px}:where(.delairi-shell) .dlr-areas article{flex-direction:column}:where(.delairi-shell) .dlr-featured{grid-template-columns:1fr 1.15fr;gap:24px}:where(.delairi-shell) .dlr-work-flow{padding:20px}:where(.delairi-shell) .dlr-work-flow ol{gap:12px}:where(.delairi-shell) .dlr-work-flow li{padding:14px 7px}:where(.delairi-shell) .dlr-work-flow li:not(:last-child):after{right:-13px}:where(.delairi-shell) .dlr-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}:where(.delairi-shell) .dlr-books{grid-template-columns:1fr 1fr}:where(.delairi-shell) .dlr-editorial-statement{grid-column:1/-1;max-width:620px}:where(.delairi-shell) .dlr-speaking{grid-template-columns:110px 1fr}:where(.delairi-shell) .dlr-speaking-formats{grid-column:2}:where(.delairi-shell) .dlr-about{gap:30px}}@media(width<=600px){:where(.delairi-shell) .dlr-wrap{width:calc(100% - 36px)}:where(.delairi-shell) .dlr-site-header{min-height:72px}:where(.delairi-shell) .dlr-site-header-content{min-height:71px}:where(.delairi-shell) .dlr-wordmark{font-size:1.6rem}:where(.delairi-shell) .dlr-hero{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}:where(.delairi-shell) .dlr-portrait-space{order:-1;min-height:235px;max-height:270px;margin-inline:-18px}:where(.delairi-shell) .dlr-portrait-placeholder{max-width:65%;margin:36px 20px;padding:16px 28px}:where(.delairi-shell) .dlr-portrait-placeholder>span{font-size:3rem}:where(.delairi-shell) .dlr-portrait-note{font-size:max(12px,.95rem);top:18px;right:16px}:where(.delairi-shell) .dlr-portrait-caption{font-size:max(12px,.875rem);bottom:12px;right:14px}:where(.delairi-shell) .dlr-portrait-placeholder small{max-width:150px}:where(.delairi-shell) .dlr-hero-copy{padding:28px 0 10px}:where(.delairi-shell) .dlr-hero h1{font-size:clamp(2.75rem,10.5vw,3.6rem)}:where(.delairi-shell) .dlr-hero .dlr-eyebrow{letter-spacing:.09em;margin-bottom:14px;font-size:max(12px,.75rem)}:where(.delairi-shell) .dlr-intro{margin-top:18px;font-size:1rem}:where(.delairi-shell) .dlr-actions{gap:10px;margin-top:20px}:where(.delairi-shell) .dlr-button{gap:12px;padding:10px 14px}:where(.delairi-shell) .dlr-identity-strip{gap:10px;margin-top:24px}:where(.delairi-shell) .dlr-identity-strip>span{padding-right:8px;font-size:1.05rem}:where(.delairi-shell) .dlr-identity-strip small{font-size:max(12px,.75rem)}:where(.delairi-shell) .dlr-areas{grid-template-columns:1fr;gap:10px;padding-block:24px}:where(.delairi-shell) .dlr-areas article{flex-direction:row;align-items:center;gap:18px;padding:18px}:where(.delairi-shell) .dlr-area-icon{padding:13px}:where(.delairi-shell) .dlr-area-icon svg{width:32px;height:32px}:where(.delairi-shell) .dlr-areas h2{margin-bottom:5px;font-size:1.4rem}:where(.delairi-shell) .dlr-areas a{margin-top:0}:where(.delairi-shell) .dlr-section{padding-block:26px}:where(.delairi-shell) .dlr-featured{grid-template-columns:1fr;gap:20px}:where(.delairi-shell) .dlr-feature-copy h2{font-size:2rem}:where(.delairi-shell) .dlr-work-flow{min-height:235px;padding:22px 18px}:where(.delairi-shell) .dlr-work-flow ol{gap:12px}:where(.delairi-shell) .dlr-work-flow li{padding:14px 8px}:where(.delairi-shell) .dlr-project-details{grid-column:auto}:where(.delairi-shell) .dlr-section-heading{margin-bottom:20px;display:block}:where(.delairi-shell) .dlr-section-heading p{margin-top:10px}:where(.delairi-shell) .dlr-idea-grid{grid-template-columns:1fr;gap:20px}:where(.delairi-shell) .dlr-idea-card{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:6px 16px;display:grid}:where(.delairi-shell) .dlr-idea-visual{grid-area:1/1/4;gap:12px;height:128px;margin:0}:where(.delairi-shell) .dlr-idea-visual span{display:none}:where(.delairi-shell) .dlr-idea-card>.dlr-eyebrow,:where(.delairi-shell) .dlr-idea-card>h3,:where(.delairi-shell) .dlr-idea-card>p{grid-column:2}:where(.delairi-shell) .dlr-idea-card h3{margin-bottom:3px;font-size:1.25rem}:where(.delairi-shell) .dlr-idea-card .dlr-eyebrow{margin-bottom:0}:where(.delairi-shell) .dlr-books{grid-template-columns:1fr;gap:22px}:where(.delairi-shell) .dlr-learning-subjects{gap:22px;padding:22px}:where(.delairi-shell) .dlr-learning-subjects>svg{display:block}:where(.delairi-shell) .dlr-editorial-statement{grid-column:auto;font-size:1.4rem}:where(.delairi-shell) .dlr-speaking{grid-template-columns:70px minmax(0,1fr);gap:20px}:where(.delairi-shell) .dlr-speaking-mark{min-height:130px}:where(.delairi-shell) .dlr-speaking-mark svg{width:42px}:where(.delairi-shell) .dlr-speaking-formats{grid-column:1/-1;padding-top:12px}:where(.delairi-shell) .dlr-about{grid-template-columns:1fr;gap:18px}:where(.delairi-shell) .dlr-about h2{font-size:1.85rem}:where(.delairi-shell) .dlr-closing{padding-block:30px}:where(.delairi-shell) .dlr-closing>.dlr-wrap{grid-template-columns:1fr;gap:22px}:where(.delairi-shell) .dlr-closing h2{font-size:1.85rem}:where(.delairi-shell) .dlr-site-footer{gap:12px}:where(.delairi-shell) .dlr-site-footer p{order:3;width:100%}:where(.delairi-shell) .dlr-site-footer small{margin-left:auto}}@media(prefers-reduced-motion:reduce){:where(.delairi-shell) *,:where(.delairi-shell) :before,:where(.delairi-shell) :after{scroll-behavior:auto!important}}:where(.delairi-shell) .dlr-identity-strip>span{overflow-wrap:anywhere;min-width:0}:where(.delairi-shell) .dlr-areas a,:where(.delairi-shell) .dlr-button,:where(.delairi-shell) summary{overflow-wrap:anywhere;white-space:normal}:where(.delairi-shell) .dlr-speaking-formats span{overflow-wrap:anywhere}:where(.delairi-shell) .dlr-project-details summary{justify-content:space-between}@media(width<=600px){:where(.delairi-shell) .dlr-identity-strip{flex-wrap:wrap}:where(.delairi-shell) .dlr-identity-strip>span{flex:95px}:where(.delairi-shell) .dlr-area-icon{padding:10px}:where(.delairi-shell) .dlr-areas a{gap:6px}:where(.delairi-shell) .dlr-idea-card{grid-template-columns:80px minmax(0,1fr)}}:where(.delairi-shell) .dlr-hero-portrait{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}:where(.delairi-shell) .dlr-portrait-note{z-index:1;background:#f8fafce8;padding:10px;font-size:1.05rem;top:20px;right:12px}:where(.delairi-shell) .dlr-sample-label{color:#fff;background:#0b1f33e8;padding:4px 9px;font-size:max(12px,.75rem);position:absolute;bottom:12px;left:12px}@media(width<=600px){:where(.delairi-shell) .dlr-portrait-space{min-height:275px;max-height:none}:where(.delairi-shell) .dlr-portrait-note{max-width:145px;font-size:max(12px,.875rem);top:10px;right:10px}:where(.delairi-shell) .dlr-hero-portrait{object-position:center 25%}:where(.delairi-shell) .dlr-portrait-note{background:#f8fafce8;max-width:140px;top:16px;left:12px;right:auto}}:where(.delairi-shell) .dlr-thinking .dlr-section-heading,:where(.delairi-shell) .dlr-home-videos .dlr-section-heading{flex-wrap:wrap}:where(.delairi-shell) .dlr-thinking .dlr-article-read,:where(.delairi-shell) .dlr-idea-card h3 a{align-items:center;min-height:44px;display:inline-flex}:where(.delairi-shell) .dlr-idea-card h3 a{text-decoration:none}:where(.delairi-shell) .dlr-wordmark{letter-spacing:-.025em;font-size:22px}:where(.delairi-shell) .dlr-editorial-page{padding-block:var(--page-top-space) 64px}:where(.delairi-shell) .dlr-page-intro{max-width:850px;margin-bottom:32px}:where(.delairi-shell) .dlr-page-intro h1{margin:12px 0 16px}:where(.delairi-shell) .dlr-page-intro>p:last-child{max-width:700px;font-size:1.2rem}:where(.delairi-shell) .dlr-editorial-columns{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:64px;padding-block:24px;display:grid}:where(.delairi-shell) .dlr-editorial-columns>*{min-width:0}:where(.delairi-shell) .dlr-editorial-columns aside h2{margin-top:16px}:where(.delairi-shell) .dlr-prose>*+*{margin-top:24px}:where(.delairi-shell) .dlr-prose h2:not(:first-child){margin-top:48px}:where(.delairi-shell) .dlr-prose p{font-size:1.1rem;line-height:1.8}:where(.delairi-shell) .dlr-page-links{flex-wrap:wrap;gap:16px;display:flex}:where(.delairi-shell) .dlr-page-links a{min-height:44px;color:var(--blue);align-items:center;display:inline-flex}:where(.delairi-shell) .dlr-process-steps{padding-left:24px}:where(.delairi-shell) .dlr-process-steps li{padding:12px 0 12px 8px}:where(.delairi-shell) .dlr-process-steps span{color:var(--muted);display:block}:where(.delairi-shell) .dlr-related-work{background:var(--light);margin-top:48px;padding:40px}:where(.delairi-shell) .dlr-related-work>*+*{margin-top:24px}:where(.delairi-shell) .dlr-go-top{z-index:10;background:var(--ink);color:#fff;border-radius:24px;min-height:48px;padding:12px 20px;text-decoration:none;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0b1f3326}:where(.delairi-shell) .dlr-go-top[hidden],:where(.delairi-shell) .dlr-book-panel[hidden]{display:none}:where(.delairi-shell) .dlr-book-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}:where(.delairi-shell) .dlr-book-tabs a{border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:10px 24px;text-decoration:none;display:inline-flex}:where(.delairi-shell) .dlr-book-tabs a[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}:where(.delairi-shell) .dlr-shelf-intro{max-width:760px;padding-block:40px}:where(.delairi-shell) .dlr-shelf-intro>*+*{margin-top:16px}:where(.delairi-shell) .dlr-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;display:grid}:where(.delairi-shell) .dlr-book-card{min-width:0}:where(.delairi-shell) .dlr-book-cover{background:var(--light);justify-content:center;align-items:center;height:330px;margin-bottom:24px;padding:24px;display:flex}:where(.delairi-shell) .dlr-book-cover img{object-fit:contain;filter:drop-shadow(3px 6px 5px #0b1f3326);width:100%;height:100%}:where(.delairi-shell) .dlr-book-copy>*+*{margin-top:12px}:where(.delairi-shell) .dlr-book-copy h3{font-size:1.6rem}:where(.delairi-shell) .dlr-book-subtitle{color:var(--ink);font-weight:600}:where(.delairi-shell) .dlr-book-isbn{font-size:max(12px,.8rem)}:where(.delairi-shell) .dlr-book-availability{font-weight:600}:where(.delairi-shell) .dlr-concept-cover{aspect-ratio:3/4;background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;max-width:100%;height:100%;padding:22px;display:flex;box-shadow:3px 6px 8px #0b1f3326}:where(.delairi-shell) .dlr-concept-cover strong{font:500 2rem/1.1 Playfair Display,serif}:where(.delairi-shell) .dlr-concept-cover small{color:#b9cef7}@media(width>=601px)and (width<=1100px){:where(.delairi-shell) .dlr-site-header-content{flex-wrap:wrap;gap:0;padding-block:12px}:where(.delairi-shell) .dlr-desktop-nav{flex-wrap:wrap;flex-basis:100%;gap:4px 20px}:where(.delairi-shell) .dlr-desktop-nav a{white-space:nowrap}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-cta{gap:8px;padding-inline:12px}}:where(.delairi-shell) .dlr-mobile-nav summary{justify-content:space-between;min-width:64px;font-weight:400}:where(.delairi-shell) .dlr-mobile-nav nav{border:1px solid var(--border);z-index:5;background:#fff;width:240px;max-width:calc(100vw - 40px);padding:12px;position:absolute;top:54px;right:0;box-shadow:0 12px 30px #0b1f3310}:where(.delairi-shell) .dlr-mobile-nav nav a{align-items:center;min-height:48px;padding:8px 12px;text-decoration:none;display:flex}@media(width<=600px){:where(.delairi-shell) .dlr-desktop-nav{display:none}:where(.delairi-shell) .dlr-mobile-nav{display:block}}@media(width<=850px){:where(.delairi-shell) .dlr-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.delairi-shell) .dlr-editorial-columns{grid-template-columns:1fr;gap:32px}}@media(width<=600px){.delairi-shell{--page-top-space:20px}:where(.delairi-shell) .dlr-editorial-page{padding-block:var(--page-top-space) 48px}:where(.delairi-shell) .dlr-page-intro{margin-bottom:24px}:where(.delairi-shell) .dlr-book-grid{grid-template-columns:1fr}:where(.delairi-shell) .dlr-book-tabs a{flex:1;padding-inline:12px}:where(.delairi-shell) .dlr-related-work{padding:24px}:where(.delairi-shell) .dlr-go-top{bottom:16px;right:16px}}@media print{:where(.delairi-shell) .dlr-go-top,:where(.delairi-shell) .dlr-book-tabs{display:none}:where(.delairi-shell) .dlr-book-panel[hidden]{display:block}}:where(.delairi-shell) .dlr-article-read{align-items:center;min-height:44px;display:inline-flex}:where(.delairi-shell) .dlr-contact-page{max-width:1000px;padding-block:var(--page-top-space) 48px}:where(.delairi-shell) .dlr-contact-page .dlr-page-intro{margin-bottom:24px}:where(.delairi-shell) .dlr-contact-page .dlr-page-intro h1{margin-block:8px 12px;font-size:clamp(2rem,4vw,3rem)}:where(.delairi-shell) .dlr-contact-page .dlr-page-intro>p:last-child{max-width:65ch;font-size:1rem}:where(.delairi-shell) #contact-form{width:100%}:where(.delairi-shell) .dlr-contact-person{gap:12px;display:grid}:where(.delairi-shell) .dlr-contact-details,:where(.delairi-shell) .dlr-contact-send{min-width:0}:where(.delairi-shell) #contact-status{margin-block:12px;font-size:max(12px,.875rem);font-weight:500}:where(.delairi-shell) #contact-form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}:where(.delairi-shell) #contact-form label{margin-top:12px;margin-bottom:4px;font-size:max(12px,.9375rem);display:block}:where(.delairi-shell) #contact-form .dlr-contact-person label{margin-top:0}:where(.delairi-shell) #contact-form input:not([type=checkbox]),:where(.delairi-shell) #contact-form select,:where(.delairi-shell) #contact-form textarea{border:1px solid var(--muted);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:8px 10px;display:block}:where(.delairi-shell) #contact-form textarea{resize:vertical}:where(.delairi-shell) #contact-form .dlr-contact-consent{align-items:flex-start;gap:12px;min-height:44px;display:flex}:where(.delairi-shell) .dlr-contact-consent input{flex-shrink:0;width:22px;height:22px;margin-top:3px}:where(.delairi-shell) .dlr-contact-privacy,:where(.delairi-shell) #message-help{margin-top:4px;font-size:max(12px,.875rem)}:where(.delairi-shell) #contact-verification{width:min(100%,320px);margin-block:0 12px}@media(width>=600px){:where(.delairi-shell) .dlr-contact-person{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(width>=900px){:where(.delairi-shell) #contact-form fieldset{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px}}:where(.delairi-shell) #contact-verification[hidden],:where(.delairi-shell) #verify-again[hidden]{display:none}:where(.delairi-shell) #verify-again{margin:0 12px 12px 0}:where(.delairi-shell) #contact-form button{font:inherit;cursor:pointer;border:none}:where(.delairi-shell) #contact-form button:disabled{opacity:.6;cursor:not-allowed}:where(.delairi-shell) #contact-form :is(input,textarea,select,button):focus-visible{outline:3px solid var(--blue);outline-offset:3px}:where(.delairi-shell) .dlr-contact-trap,:where(.delairi-shell) .dlr-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link{inline-size:var(--nav-label-width);flex:none}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link[href="/"]{--nav-label-width:2.85em}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link[href="/ideas/"]{--nav-label-width:2.65em}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link[href="/videos/"]{--nav-label-width:3.4em}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link[href="/books/"]{--nav-label-width:3.1em}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link[href="/resources/"]{--nav-label-width:5.15em}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link[href="/speaking/"]{--nav-label-width:4.55em}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link[href="/work/"]{--nav-label-width:6.95em}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-link[href="/about/"]{--nav-label-width:2.95em}:where(.delairi-shell) .dlr-desktop-nav .dlr-nav-cta{flex:none;inline-size:15.1em}:where(.delairi-shell) .dlr-site-header nav a[aria-current=page]{font-weight:600;text-decoration:none}@media(width<=600px){:where(.delairi-shell) input,:where(.delairi-shell) textarea,:where(.delairi-shell) select{font-size:16px}}:where(.delairi-shell) .dlr-site-header[data-astro-cid-hkbrpulz].dlr-shared-shell .dlr-site-header-content[data-astro-cid-hkbrpulz],:where(.delairi-shell) .dlr-site-footer[data-astro-cid-hkbrpulz].dlr-shared-shell{--ink:#0b1f33;--blue:#2455aa;--muted:#506176;--border:#e5e7eb;color:var(--ink)}:where(.delairi-shell) .dlr-site-header[data-astro-cid-hkbrpulz].dlr-shared-shell{--site-header-height:64px;min-height:var(--site-header-height);background:#fff}:where(.delairi-shell) .dlr-site-header[data-astro-cid-hkbrpulz].dlr-shared-shell .dlr-site-header-content[data-astro-cid-hkbrpulz]{min-height:calc(var(--site-header-height) - 1px)}:where(.delairi-shell) .dlr-site-header[data-astro-cid-hkbrpulz].dlr-shared-shell{--blue:#2455aa;--ink:#0b1f33;--border:#e5e7eb;z-index:2;position:relative}:where(.delairi-shell) .dlr-shared-shell[data-astro-cid-hkbrpulz] .dlr-desktop-nav[data-astro-cid-hkbrpulz] .dlr-nav-cta[data-astro-cid-hkbrpulz]{min-height:36px}@media(pointer:coarse){:where(.delairi-shell) .dlr-shared-shell[data-astro-cid-hkbrpulz] .dlr-desktop-nav[data-astro-cid-hkbrpulz] .dlr-nav-cta[data-astro-cid-hkbrpulz]{min-height:44px}}@media(width<=1100px){:where(.delairi-shell) .dlr-site-header[data-astro-cid-hkbrpulz].dlr-shared-shell .dlr-site-header-content[data-astro-cid-hkbrpulz]{flex-wrap:nowrap;gap:24px;padding-block:0}:where(.delairi-shell) .dlr-shared-shell[data-astro-cid-hkbrpulz] .dlr-desktop-nav[data-astro-cid-hkbrpulz]{display:none}:where(.delairi-shell) .dlr-shared-shell[data-astro-cid-hkbrpulz] .dlr-mobile-nav[data-astro-cid-hkbrpulz]{display:block}}@media(width<=600px){:where(.delairi-shell) .dlr-site-header[data-astro-cid-hkbrpulz].dlr-shared-shell{--site-header-height:56px}}@media(width>=1101px){:where(.delairi-shell) .dlr-site-header[data-astro-cid-hkbrpulz].dlr-shared-shell .dlr-site-header-content[data-astro-cid-hkbrpulz]{gap:12px}:where(.delairi-shell) .dlr-shared-shell[data-astro-cid-hkbrpulz] .dlr-desktop-nav[data-astro-cid-hkbrpulz]{gap:clamp(8px,5vw - 47px,18px)}:where(.delairi-shell) .dlr-shared-shell[data-astro-cid-hkbrpulz] .dlr-desktop-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{white-space:nowrap}:where(.delairi-shell) .dlr-shared-shell[data-astro-cid-hkbrpulz] .dlr-desktop-nav[data-astro-cid-hkbrpulz] .dlr-nav-cta[data-astro-cid-hkbrpulz]{gap:8px;padding-inline:12px}}:where(.delairi-shell) .dlr-footer-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}:where(.delairi-shell) .dlr-footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{align-items:center;min-height:44px;font-size:max(12px,.8rem);display:inline-flex}@media(width<=600px){:where(.delairi-shell) .dlr-footer-links[data-astro-cid-hkbrpulz]{order:4;width:100%}}html:has(body.delairi-resources){font-size:var(--delairi-base-font-size)}.delairi-resources{background:var(--delairi-canvas);font-family:Inter,sans-serif;padding-bottom:0}.delairi-resources #app{display:flex;flex-direction:column;min-height:100dvh}.delairi-resources #app>main{flex:1}.delairi-resources main{max-width:1200px;width:min(1200px,calc(100% - 80px));padding-inline:0;padding-top:var(--space-6)}@media(max-width:1100px){.delairi-resources main{width:calc(100% - 48px)}}@media(max-width:600px){.delairi-resources main{width:calc(100% - 36px)}}.delairi-resources main.catalogue-page{padding-top:0}.delairi-resources main h1{font-family:Playfair Display,Georgia,serif;font-weight:500;color:var(--delairi-ink)}
