@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Besley:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600;700&family=Source+Code+Pro:wght@400;500;600&display=swap";.sade-ds-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));background:var(--btn-surface, rgba(255, 255, 255, .12));color:var(--text-secondary, #d48bb5);cursor:pointer;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.sade-ds-theme-toggle:hover{background:var(--btn-surface-hover, rgba(255, 255, 255, .18));color:var(--text-primary, #f1f5f9);border-color:var(--border-accent, rgba(217, 70, 239, .35))}.sade-ds-theme-toggle:focus-visible{outline:2px solid var(--accent-primary, #8b1538);outline-offset:2px}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--glass-border);box-shadow:0 8px 30px #0000004d;min-width:280px;max-width:420px;pointer-events:all;animation:toast-in .3s ease-out}.toast-success{border-left:3px solid var(--status-success)}.toast-error{border-left:3px solid var(--status-error)}.toast-info{border-left:3px solid var(--accent-primary)}.toast-warning{border-left:3px solid var(--status-warning)}.toast-success .toast-icon{color:var(--status-success)}.toast-error .toast-icon{color:var(--status-error)}.toast-info .toast-icon{color:var(--accent-primary)}.toast-warning .toast-icon{color:var(--status-warning)}.toast-icon{flex-shrink:0;display:flex}.toast-text{flex:1;font-size:.85rem;color:var(--text-primary);line-height:1.4}.toast-dismiss{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;transition:color var(--transition-fast)}.toast-dismiss:hover{color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-primary);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;align-items:center;padding:16px 0;z-index:100}.sidebar-logo{display:flex;align-items:center;justify-content:center;margin-bottom:32px;padding:0 8px}.sidebar-logo-img{width:40px;height:auto}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;width:100%;padding:0 10px}.sidebar-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:var(--radius-md);color:var(--text-tertiary);transition:all var(--transition-fast);text-decoration:none}.sidebar-link:hover{color:var(--text-primary);background:#ffffff0d}.sidebar-link.active{color:var(--accent-primary);background:var(--accent-primary-light)}.sidebar-link-label{font-size:.6rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;text-align:center}.sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;text-align:center}.sidebar-about-link{display:flex;flex-direction:column;align-items:center;gap:0;font-size:.7rem;line-height:1.1;color:var(--text-tertiary);text-decoration:none;transition:color .2s}.sidebar-about-link:hover{color:var(--text-secondary)}.sidebar-version{font-size:.65rem;line-height:1;color:var(--text-tertiary);text-align:center}.header{height:var(--header-height);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.header-left{display:flex;flex-direction:column;gap:2px}.header-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.header-subtitle{font-size:.75rem;color:var(--text-tertiary)}.header-right{display:flex;align-items:center;gap:12px}.header-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);transition:all var(--transition-fast)}.header-icon-btn:hover{background:#ffffff0d;color:var(--text-primary)}.header-user{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--border-subtle)}.header-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-primary-light);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:.72rem;font-weight:700}.header-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover}.layout{display:flex;min-height:100vh}.layout-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.layout-content{flex:1;padding:28px 32px;overflow-y:auto}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 30% 20%,rgba(139,21,56,.12) 0%,transparent 70%),radial-gradient(ellipse 500px 300px at 70% 80%,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none}.login-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.login-card{width:380px;padding:40px 36px;text-align:center;z-index:1}.login-logo{margin-bottom:24px}.login-logo-img{width:120px;height:165px;object-fit:contain;margin-bottom:12px;display:block;margin-left:auto;margin-right:auto}.login-title{font-size:1.6rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.login-subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:4px;line-height:1.35;max-width:300px;margin-left:auto;margin-right:auto}.login-divider{height:1px;background:var(--border-subtle);margin:24px 0}.login-page .login-google-btn{width:100%;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:12px;background-color:#fff;background-image:none;color:#374151;border:1px solid rgba(148,163,184,.45);border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:all var(--transition-fast);box-shadow:0 2px 8px #00000026}.login-page .login-google-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #00000040;background-color:#fff;color:#374151}.login-page .login-google-btn:active:not(:disabled){transform:translateY(0)}.login-page .login-google-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;background-color:#fff;color:#374151}.login-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--status-error);font-size:.82rem;margin-bottom:12px}.login-spinner{width:20px;height:20px;border:2px solid rgba(55,65,81,.3);border-top-color:var(--text-tertiary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-domain-note{font-size:.75rem;color:var(--text-tertiary);margin-top:12px}.login-features{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.login-feature{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-tertiary)}.login-feature-dot{color:var(--text-tertiary);font-size:.6rem}.login-footer{position:absolute;bottom:24px;font-size:.7rem;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}html[data-theme=light] .login-page,html.aalto-semantic-color__theme-variant--light .login-page{background:#fff6ef}html[data-theme=light] .login-bg-gradient,html.aalto-semantic-color__theme-variant--light .login-bg-gradient{background:radial-gradient(ellipse 600px 400px at 30% 20%,rgba(255,107,26,.18) 0%,transparent 70%),radial-gradient(ellipse 500px 300px at 70% 80%,rgba(255,201,64,.14) 0%,transparent 70%)}html[data-theme=light] .login-bg-grid,html.aalto-semantic-color__theme-variant--light .login-bg-grid{background-image:linear-gradient(rgba(232,93,15,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,93,15,.06) 1px,transparent 1px)}html[data-theme=light] .login-page .login-card,html.aalto-semantic-color__theme-variant--light .login-page .login-card{background:#fffaf6;border:1px solid rgba(232,93,15,.32);box-shadow:0 16px 48px #1a0a001f}html[data-theme=light] .login-page .login-card:hover,html.aalto-semantic-color__theme-variant--light .login-page .login-card:hover{background:#fffaf6;border-color:#e85d0f73}html[data-theme=light] .login-subtitle,html.aalto-semantic-color__theme-variant--light .login-subtitle{color:#9a4a18;font-weight:500}html[data-theme=light] .login-divider,html.aalto-semantic-color__theme-variant--light .login-divider{background:#e85d0f38}html[data-theme=light] .login-page .login-google-btn,html.aalto-semantic-color__theme-variant--light .login-page .login-google-btn{border:2px solid rgba(232,93,15,.38);color:#1a0a00;box-shadow:0 2px 10px #1a0a001a}html[data-theme=light] .login-page .login-google-btn:hover:not(:disabled),html.aalto-semantic-color__theme-variant--light .login-page .login-google-btn:hover:not(:disabled){border-color:var(--tiras-orange-deep, #e85d0f);box-shadow:0 4px 16px #e85d0f33}html[data-theme=light] .login-domain-note,html[data-theme=light] .login-feature,html[data-theme=light] .login-feature-dot,html[data-theme=light] .login-footer,html.aalto-semantic-color__theme-variant--light .login-domain-note,html.aalto-semantic-color__theme-variant--light .login-feature,html.aalto-semantic-color__theme-variant--light .login-feature-dot,html.aalto-semantic-color__theme-variant--light .login-footer{color:#7a5040}html[data-theme=light] .login-features,html.aalto-semantic-color__theme-variant--light .login-features{border-top-color:#e85d0f38}.ds-input-field{display:flex;flex-direction:column;gap:var(--form-field-gap)}.ds-input-hint{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.ds-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.ds-empty-state-icon{color:var(--text-tertiary)}.ds-empty-state-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.ds-empty-state-desc{margin:0;max-width:420px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.ds-empty-state-action{margin-top:8px}.page-header-filters{display:flex;flex-wrap:wrap;gap:var(--filter-bar-gap);align-items:flex-end}.search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);flex:1;max-width:320px;transition:border-color var(--transition-fast)}.search-box:focus-within{border-color:var(--accent-primary)}.search-input{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;width:100%}.search-input::placeholder{color:var(--text-tertiary)}.sort-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.sort-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.sort-btn.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#d946ef1a}.ds-summary-card{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);position:relative;overflow:hidden;text-align:left;color:var(--text-primary);font-family:inherit;transition:all var(--transition-base)}.ds-summary-card:hover{background:var(--bg-card-hover);transform:translateY(-2px);border-color:var(--border-accent)}.ds-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background var(--transition-base)}.ds-summary-accent:before{background:var(--accent-primary)}.ds-summary-warning:before{background:var(--status-warning)}.ds-summary-error:before{background:var(--status-error)}.ds-summary-success:before{background:var(--status-success)}.ds-summary-info:before{background:var(--status-info)}.ds-summary-icon-wrapper{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#94a3b814;color:var(--text-tertiary);flex-shrink:0;transition:all var(--transition-base)}.ds-summary-accent .ds-summary-icon-wrapper{background:var(--accent-primary-light);color:var(--text-accent)}.ds-summary-warning .ds-summary-icon-wrapper{background:#f59e0b1a;color:var(--status-warning)}.ds-summary-error .ds-summary-icon-wrapper{background:#ef44441a;color:var(--status-error)}.ds-summary-success .ds-summary-icon-wrapper{background:#10b9811a;color:var(--status-success)}.ds-summary-info .ds-summary-icon-wrapper{background:#3b82f61a;color:var(--status-info)}.ds-summary-content{flex:1;min-width:0}.ds-summary-title{font-size:.88rem;font-weight:var(--font-bold);color:var(--text-primary);line-height:1.3}.ds-summary-subtitle{font-size:.68rem;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-summary-value{font-size:1.4rem;font-weight:var(--font-extrabold);color:var(--text-tertiary);flex-shrink:0;transition:color var(--transition-base)}.ds-summary-accent .ds-summary-value{color:var(--text-accent)}.ds-summary-warning .ds-summary-value{color:var(--status-warning)}.ds-summary-error .ds-summary-value{color:var(--status-error)}.ds-summary-success .ds-summary-value{color:var(--status-success)}.ds-summary-info .ds-summary-value{color:var(--status-info)}.ds-summary-clickable{transition:all var(--transition-base)}.ds-summary-clickable:hover{background:var(--bg-card-hover);transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}.ds-summary-active{border-color:var(--brand-primary)!important;background:var(--bg-card-hover)!important;box-shadow:var(--shadow-md)!important}.ds-summary-active:before{height:4px!important}.ds-tab-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ds-tab-btn{flex:1;flex-basis:200px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;text-align:left;color:var(--text-primary);font-family:inherit;min-width:150px}.ds-tab-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background var(--transition-base)}.ds-tab-btn:hover{background:var(--bg-card-hover);transform:translateY(-2px);border-color:var(--border-accent)}.ds-tab-btn-active{background:var(--bg-card-hover);border-color:var(--border-accent)}.ds-tab-btn-active:before{background:var(--tab-color, var(--accent-primary))}.ds-tab-btn-active .ds-tab-icon{background:color-mix(in srgb,var(--tab-color, var(--accent-primary)) 15%,transparent);color:var(--tab-color, var(--text-accent))}.ds-tab-btn-active .ds-tab-count{color:var(--tab-color, var(--text-accent))}.ds-tab-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:#94a3b814;color:var(--text-tertiary);flex-shrink:0;transition:all var(--transition-base)}.ds-tab-content{flex:1;min-width:0}.ds-tab-label{font-size:.88rem;font-weight:var(--font-bold);color:var(--text-primary);line-height:1.3}.ds-tab-desc{font-size:.68rem;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-tab-count{font-size:1.4rem;font-weight:var(--font-extrabold);color:var(--text-tertiary);flex-shrink:0;transition:color var(--transition-base)}.info-card{border-radius:var(--radius-lg);padding:var(--card-padding)}.info-card.gradient{background:var(--accent-gradient);color:#fff}.info-card.solid{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-primary)}.info-card-title{margin:0 0 1rem;font-size:var(--text-base);font-weight:var(--font-semibold)}.info-card-content ul{list-style:none;padding:0;margin:0}.info-card-content li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-card.solid .info-card-content li{border-bottom-color:var(--border-subtle)}.info-card-content li:last-child{border-bottom:none}.dashboard{display:flex;flex-direction:column;gap:32px;padding-top:20px}.dashboard-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:0 20px 20px}.dashboard-placeholder-icon{margin:0;padding:0;color:var(--accent-primary);opacity:.6;animation:pulse 3s ease-in-out infinite}.dashboard-placeholder-icon img{width:128px;height:128px;display:block}.dashboard-placeholder h1{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%;margin-bottom:24px}.kpi-card{background:var(--surface-primary, var(--bg-card));border:1px solid var(--border-subtle, var(--glass-border));border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;height:100%;transition:all var(--transition-base);min-width:0}.kpi-card:hover{border-color:var(--border-accent);box-shadow:0 4px 16px #0003}.kpi-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.kpi-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0}.kpi-header-count{margin-left:auto;font-size:.85rem;font-weight:700;color:var(--text-tertiary)}.kpi-icon{color:var(--accent-primary);flex-shrink:0}.kpi-value-block{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;flex:1}.kpi-value{font-size:2.5rem;font-weight:800;line-height:1;color:var(--text-primary);margin:0}.kpi-label{font-size:.8rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin:0}.kpi-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-subtle, var(--glass-border))}.kpi-footer-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-footer-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.kpi-footer-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase}.kpi-card--authors .kpi-header{margin-bottom:16px}.dashboard-author-table-wrap{flex:1;overflow:auto;margin:0 -4px;min-height:0}.dashboard-author-table{width:100%;border-collapse:collapse;font-size:.88rem}.dashboard-author-table th,.dashboard-author-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle, var(--glass-border));white-space:nowrap}.dashboard-author-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.dashboard-author-table td:nth-child(n+2),.dashboard-author-table th:nth-child(n+2){text-align:right}.dashboard-author-table a{color:var(--text-accent, var(--accent-primary));text-decoration:none}.dashboard-author-table a:hover{text-decoration:underline}.dashboard-empty{margin:0;padding:12px 0;color:var(--text-tertiary);font-size:.9rem}.dashboard-loading{display:flex;justify-content:center;padding:40px;color:var(--text-tertiary);font-size:.9rem;animation:pulse 1.5s infinite}.dashboard .ds-tab-nav{margin-bottom:0}.page-header{display:flex;flex-direction:column;gap:var(--page-header-gap);margin-bottom:24px}.page-header-title-row{display:flex;align-items:center;justify-content:space-between}.page-header-title{display:flex;align-items:center;gap:var(--icon-text-gap);color:var(--text-primary)}.page-header-title h1{font-size:var(--text-2xl);font-weight:var(--font-extrabold);letter-spacing:-.03em;color:var(--text-primary);margin:0;line-height:1.1}.page-header-count{background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:12px}.page-header-actions{display:flex;align-items:center;gap:12px}.filters-panel{padding:20px;display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;position:relative;z-index:10}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-group--search{flex:1 1 220px;min-width:220px}.filters-panel-trailing{display:flex;align-items:flex-end;gap:12px;margin-left:auto;flex-shrink:0}.filters-panel-actions{display:flex;align-items:flex-end;gap:12px;flex-shrink:0}.filter-group--extra,.filter-group--action{flex:0 0 auto}.filter-group-label--spacer{visibility:hidden}.filter-group--field{flex:0 0 auto;min-width:140px}.filter-group--sort{flex:0 0 auto;min-width:60px}.filter-group-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.filter-search-wrapper{display:flex;align-items:center;gap:8px;height:var(--tiras-btn-min-height, 2.5rem);width:100%;background:var(--aalto-col-surface);border:1px solid var(--aalto-col-subtle);border-radius:8px;padding:0 10px;box-sizing:border-box;transition:border-color var(--aalto-trans-fast, var(--transition-fast))}.filter-search-wrapper:focus-within{border-color:var(--aalto-col-action)}.filter-search-wrapper svg{color:var(--text-tertiary);flex-shrink:0}.filter-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-secondary);font-size:.9rem}.filters-panel .filter-select{height:var(--tiras-btn-min-height, 2.5rem);background:var(--aalto-col-surface);border:1px solid var(--aalto-col-subtle);border-radius:8px;color:var(--aalto-col-fg);padding:0 10px;width:100%;font-size:var(--tiras-btn-font, calc(.65rem + 2pt) );box-sizing:border-box;box-shadow:none}.filters-panel .filter-select:focus{outline:none;border-color:var(--aalto-col-action)}.filters-panel .sort-btn{height:var(--tiras-btn-min-height, 2.5rem);width:var(--tiras-btn-min-height, 2.5rem);display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-accent);background:var(--aalto-col-surface);color:var(--accent-primary);cursor:pointer;transition:background-color var(--aalto-trans-fast, .15s ease),color var(--aalto-trans-fast, .15s ease),border-color var(--aalto-trans-fast, .15s ease);flex-shrink:0;padding:0;box-sizing:border-box}.filters-panel .sort-btn:hover{background:var(--aalto-col-hover);border-color:var(--accent-primary-hover);color:var(--accent-primary-hover)}.filters-panel .sort-btn.active{border-color:var(--accent-primary);color:var(--aalto-col-action-rev);background:var(--accent-primary)}.filter-action-btn{white-space:nowrap}.confirm-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-overlay .glass-card{background:var(--aalto-col-bg);border-color:var(--border-accent);box-shadow:0 16px 40px #00000059}.confirm-overlay .glass-card:hover{background:var(--aalto-col-bg);border-color:var(--border-accent)}.confirm-dialog{width:100%;max-width:460px;padding:24px;display:flex;flex-direction:column;gap:16px}.confirm-header{display:flex;align-items:center;gap:12px}.confirm-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ef44441f;color:var(--status-error, #ef4444)}.confirm-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.confirm-message{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0}.confirm-list{margin:0;padding:12px 14px;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--aalto-col-surface)}.confirm-list li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-primary)}.confirm-list li svg{color:var(--text-tertiary);flex-shrink:0}.confirm-list--neutral{border-color:var(--border-subtle)}.confirm-list--neutral li svg{color:var(--accent-primary)}.confirm-list-empty{font-size:.84rem;color:var(--text-tertiary);font-style:italic}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.author-chip-stacks{display:flex;flex-direction:column;gap:12px}.author-chip-filter-row{display:flex;flex-wrap:wrap;gap:8px}.author-chip-filter{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:.78rem;cursor:pointer;text-decoration:none;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.author-chip-filter:hover,.author-chip-filter.is-active{background:var(--accent-primary-light);border-color:var(--border-accent);color:var(--accent-primary)}.author-chip-stacks-meta{margin:0;font-size:.78rem;color:var(--text-tertiary)}.author-chip-stacks-hint{margin:0;font-size:.8rem;color:var(--text-secondary)}.author-chip-stack-title-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.author-chip-stack-ficha{font-size:.72rem;color:var(--accent-primary);font-weight:var(--font-medium, 500)}.author-chip-stack-list{display:flex;flex-direction:column;gap:14px}.author-chip-stack{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.author-chip-stack-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.author-chip-stack-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.author-chip-stack-count{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.author-chip-stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.author-chip-stack-card{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000026;text-decoration:none;color:inherit;transition:border-color var(--transition-base)}.author-chip-stack-card:hover{border-color:var(--border-accent)}.author-chip-stack-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-elevated)}.author-chip-stack-name{font-size:.68rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-chip-stack-album{font-size:.64rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.author-detail-tab{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.author-detail-tab:hover,.author-detail-tab.is-active{background:var(--accent-primary-light);border-color:var(--border-accent);color:var(--accent-primary)}.author-chip-stack-title-link{text-decoration:none;color:inherit}.author-chip-stack-title-link:hover .author-chip-stack-title{color:var(--accent-primary)}.acervo-form{display:grid;gap:var(--form-field-gap);margin-bottom:var(--section-gap)}.acervo-form-row{display:grid;gap:var(--form-field-gap)}@media(min-width:768px){.acervo-form-row.two-cols{grid-template-columns:1fr 1fr}}.acervo-table-wrap{overflow-x:auto}.acervo-table{width:100%;border-collapse:collapse}.acervo-table th,.acervo-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-size:.875rem}.acervo-table th{color:var(--text-tertiary);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.acervo-table td{color:var(--text-primary)}.acervo-table tr:hover td{background:#ffffff05}.acervo-empty{padding:32px;text-align:center;color:var(--text-tertiary)}.acervo-actions{display:flex;gap:8px}.acervo-error{margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--status-error);font-size:.82rem}.acervo-import-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.acervo-import-success{margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--status-success, #22c55e);font-size:.82rem}.page-stack{display:flex;flex-direction:column;gap:20px}.authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.author-card{cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;padding:20px;gap:12px;min-width:0;overflow:hidden}.author-card:hover{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:0 8px 24px #8b153826}.author-card-header{display:flex;align-items:center;gap:12px}.author-avatar{width:46px;height:46px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;flex-shrink:0;overflow:hidden}.author-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.author-name{font-weight:600;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-bio-preview{font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.author-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:auto}.author-role-badge{font-size:.72rem;font-weight:600;color:var(--text-tertiary)}.author-card-actions{display:flex;gap:4px}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.album-card{cursor:pointer;transition:all var(--transition-base);overflow:hidden;display:flex;flex-direction:column;padding:0}.album-card:hover{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:0 8px 24px #8b153826}.album-cover{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#00000040;display:block}.album-cover-placeholder{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:#ffffff08}.album-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.album-card-title{font-size:.9rem;font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-authors{font-size:.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-meta{font-size:.74rem;color:var(--text-tertiary)}.acervo-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-tertiary);margin-bottom:4px}.acervo-breadcrumb button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;font-size:.82rem}.acervo-breadcrumb button:hover{color:var(--accent-primary)}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.image-card{overflow:hidden;padding:0}.image-card-preview{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#00000040;display:block}.image-preview-frame>.image-card-preview{background:transparent}.image-card-format{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);background:#ffffff08}.image-card-format-badge{font-size:.7rem;font-weight:var(--font-semibold);letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-primary-light, rgba(139, 21, 56, .12));color:var(--accent-primary)}.image-card-body{padding:8px 10px}.image-card-name{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;row-gap:10px;border:1px dashed var(--aalto-col-subtle, var(--border-subtle));border-radius:var(--radius-md);padding:10px 14px;background:var(--aalto-col-surface, var(--bg-secondary))}.album-toolbar--selection{justify-content:flex-end}.album-toolbar.is-dragging{border-color:var(--aalto-col-action, var(--accent-primary))}.upload-dropzone-target{display:flex;align-items:center;gap:12px;flex:1;min-width:160px;min-height:36px;cursor:copy;border-radius:var(--radius-sm);transition:background var(--aalto-trans-fast, var(--transition-fast))}.upload-dropzone-target.dragging,.upload-dropzone-target:hover{background:var(--aalto-col-hover, var(--bg-hover))}.upload-dropzone{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px dashed var(--aalto-col-subtle, var(--border-subtle));border-radius:var(--radius-md);padding:10px 14px;text-align:left;cursor:pointer;transition:all var(--aalto-trans-fast, var(--transition-fast));background:var(--aalto-col-surface, var(--bg-secondary))}.upload-dropzone--busy{cursor:default}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--aalto-col-action, var(--accent-primary));background:var(--aalto-col-hover, var(--bg-hover))}.upload-dropzone--busy:hover{border-color:var(--aalto-col-subtle, var(--border-subtle));background:var(--aalto-col-surface, var(--bg-secondary))}.upload-dropzone-icon{color:var(--text-tertiary);flex-shrink:0}.upload-dropzone-body{flex:1;min-width:0}.upload-dropzone-title{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.3}.upload-dropzone-hint{margin:2px 0 0;font-size:.72rem;color:var(--text-tertiary);line-height:1.3}.upload-dropzone-sources,.upload-dropzone-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0;position:relative;z-index:1}.upload-dropzone-sources .aalto-button--sm,.upload-dropzone-actions .aalto-button--sm{white-space:nowrap}.upload-dropzone-actions{justify-content:flex-end;margin-left:auto}.upload-progress-row{display:flex;align-items:center;gap:10px}.upload-progress-count{display:inline-flex;align-items:center;height:32px;font-size:.9rem;font-weight:600;color:var(--accent-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.album-format-filter,.album-format-filter .filter-select{min-width:148px}.album-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px}.album-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.album-filter-action-btn{white-space:nowrap}.image-preview-spinner{animation:image-preview-spin .8s linear infinite}.image-preview-frame{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#00000040}.image-preview-frame .image-card-preview{width:100%;height:100%;aspect-ratio:unset;object-fit:cover;background:transparent}.image-preview-frame--checker,.image-lightbox-canvas--checker{background-color:#1a1a20;background-image:linear-gradient(45deg,#2e2e36 25%,transparent 25%),linear-gradient(-45deg,#2e2e36 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2e2e36 75%),linear-gradient(-45deg,transparent 75%,#2e2e36 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.image-lightbox-canvas--checker img{background:transparent}@keyframes image-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-card-expand{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.selectable-card:hover .image-card-expand,.image-card-expand:focus-visible{opacity:1}.image-lightbox-overlay{position:fixed;inset:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:24px}.image-lightbox-panel{width:min(1200px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:12px}.image-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-lightbox-title{margin:0;font-size:.95rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-canvas{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#00000059;border-radius:var(--radius-lg);overflow:hidden}.image-lightbox-canvas img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}.image-lightbox-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.album-cover-frame{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#00000040}.album-cover-frame .image-preview-frame,.album-cover-frame .image-card-preview,.album-cover-frame .image-card-format{width:100%;height:100%;aspect-ratio:unset}.author-multiselect{display:flex;flex-direction:column;gap:8px}.author-multiselect-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;align-items:center}.author-multiselect-placeholder{font-size:.8rem;color:var(--text-tertiary)}.author-multiselect-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:4px 8px;border-radius:var(--radius-md);background:var(--accent-primary-light, rgba(139, 21, 56, .12));color:var(--accent-primary);font-weight:500}.author-multiselect-tag button{display:inline-flex;align-items:center;background:none;border:none;color:inherit;cursor:pointer;padding:0;opacity:.7}.author-multiselect-tag button:hover{opacity:1}.author-multiselect-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.author-multiselect-search svg{color:var(--text-tertiary);flex-shrink:0}.author-multiselect-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.85rem}.author-multiselect-list{max-height:180px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.author-multiselect-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background var(--transition-fast)}.author-multiselect-option:hover{background:#ffffff0a;color:var(--text-primary)}.author-multiselect-option.active{color:var(--text-primary)}.author-multiselect-option.locked{cursor:default;opacity:.85}.author-multiselect-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--glass-border);color:var(--accent-primary);flex-shrink:0}.author-multiselect-option.active .author-multiselect-check{border-color:var(--accent-primary);background:var(--accent-primary-light, rgba(139, 21, 56, .12))}.author-multiselect-locked-tag{margin-left:auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.md-body{color:var(--text-primary);line-height:1.75;font-size:.95rem;max-width:820px}.md-body .md-h1{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--accent-primary)}.md-body .md-h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:36px 0 12px;padding-left:10px;border-left:3px solid var(--accent-primary)}.md-body .md-h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:24px 0 8px}.md-body .md-h4{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.05em}.md-body .md-p{margin:0 0 14px;color:var(--text-secondary)}.md-body .md-ul,.md-body .md-ol{margin:0 0 16px;padding-left:24px;color:var(--text-secondary)}.md-body .md-ul li,.md-body .md-ol li{margin-bottom:6px;line-height:1.6}.md-body .md-ul li::marker{color:var(--accent-primary)}.md-body .md-code{background:var(--aalto-col-surface);border:1px solid var(--aalto-col-subtle);border-radius:4px;padding:1px 6px;font-family:var(--aalto-base-font-family--code, "Source Code Pro", monospace);font-size:.85em;color:var(--aalto-col-fg)}.md-body .md-pre{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;overflow-x:auto;margin:0 0 20px}.md-body .md-pre code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:var(--text-primary);background:none;border:none;padding:0}.md-body .md-link{color:var(--accent-primary);text-decoration:none;border-bottom:1px dashed var(--accent-primary);transition:opacity .15s}.md-body .md-link:hover{opacity:.75}.md-body .md-hr{border:none;border-top:1px solid var(--border-color);margin:32px 0}.md-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary);padding:40px 0;justify-content:center}.md-error{color:var(--status-error);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:16px;font-size:.9rem}.md-body .md-details{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;margin-bottom:16px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.md-body .md-details[open]{border-color:var(--accent-primary);box-shadow:0 4px 12px #6366f10d}.md-body .md-summary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;background:var(--bg-primary);-webkit-user-select:none;user-select:none;list-style:none;transition:background .15s ease}.md-body .md-summary::-webkit-details-marker{display:none}.md-body .md-summary:hover{background:var(--bg-hover)}.md-body .md-summary .md-h2{margin:0;padding:0;border-left:none;font-size:1.15rem;display:flex;align-items:center;gap:12px;width:100%}.md-body .md-summary:after{content:"+";font-family:monospace;font-size:1.3rem;font-weight:600;color:var(--text-tertiary);transition:transform .2s ease,color .2s ease;flex-shrink:0;margin-left:12px}.md-body .md-details[open] .md-summary:after{content:"−";color:var(--accent-primary)}.md-body .md-details-content{padding:20px;border-top:1px solid var(--border-color);background:var(--bg-card);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.subdir-import-stats{display:flex;gap:12px;margin:0;padding:0;list-style:none}.subdir-import-stats li{flex:1;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#ffffff05;font-size:.82rem;color:var(--text-secondary)}.subdir-import-stats strong{display:block;font-size:1.1rem;color:var(--text-primary);margin-bottom:2px}.subdir-import-actions{display:flex;flex-direction:column;gap:8px}.subdir-import-actions .btn{width:100%;justify-content:center}.confirm-overlay--compact{padding:12px}.duplicate-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.duplicate-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.duplicate-dialog-title{margin:0;font-size:.95rem;font-weight:var(--font-semibold);color:var(--text-primary)}.duplicate-dialog-subtitle{margin:4px 0 0;font-size:.72rem;color:var(--text-tertiary);line-height:1.35}.duplicate-dialog-close{flex-shrink:0;width:32px;height:32px;padding:0}.duplicate-sensitivity{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05}.duplicate-sensitivity-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.duplicate-sensitivity-row label{font-size:.78rem;color:var(--text-secondary)}.duplicate-sensitivity-value{font-size:.78rem;font-weight:700;color:var(--accent-primary)}.duplicate-sensitivity input[type=range]{width:100%;height:4px;margin:0;accent-color:var(--accent-primary)}.duplicate-sensitivity-labels{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-tertiary);margin-top:2px}.duplicate-scanning,.duplicate-empty{padding:10px 4px;text-align:center;color:var(--text-secondary);font-size:.82rem}.duplicate-scanning{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px}.duplicate-clusters{overflow-y:auto;max-height:min(58vh,480px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-right:2px;align-content:start}.duplicate-cluster{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:6px;background:#ffffff05;min-width:0}.duplicate-cluster-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:.68rem;color:var(--text-secondary)}.duplicate-badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm)}.duplicate-badge--exact{background:#ef444426;color:#f87171}.duplicate-badge--visual{background:#fbbf2426;color:#fbbf24}.duplicate-badge--name{background:#60a5fa26;color:#60a5fa}.duplicate-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.duplicate-cluster-item{position:relative;display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;transition:border-color var(--transition-fast);min-width:0}.duplicate-cluster-item input{position:absolute;opacity:0;pointer-events:none}.duplicate-cluster-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;background:#0003}.duplicate-cluster-item--keep{border-color:var(--accent-primary);box-shadow:0 0 0 1px #8b153859}.duplicate-cluster-name{font-size:.58rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-keep-tag{position:absolute;top:3px;right:3px;font-size:.52rem;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:3px;background:var(--accent-primary);color:#fff}.duplicate-dialog-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}.album-tools{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:680px){.duplicate-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.duplicate-dialog{width:calc(100vw - 24px)}.duplicate-clusters{grid-template-columns:1fr}}.import-conflict-dialog{width:min(520px,calc(100vw - 32px));padding:16px 18px;display:flex;flex-direction:column;gap:12px}.import-conflict-title{margin:0;font-size:1rem;color:var(--text-primary)}.import-conflict-message{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.45}.import-conflict-list{margin:0;padding:8px 12px;max-height:200px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.78rem;color:var(--text-secondary)}.import-conflict-list strong{color:var(--text-primary)}.import-conflict-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.album-batch-dialog{width:min(480px,92vw);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.album-batch-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.album-batch-dialog-title{margin:0;font-size:1rem;font-weight:600}.album-batch-dialog-subtitle{margin:4px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.album-batch-force{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.album-batch-progress{display:flex;align-items:center;gap:10px;padding:8px 0}.album-batch-progress-text{flex:1;font-size:.78rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-batch-summary-line{margin:0;font-size:.82rem;color:var(--text-primary)}.album-batch-failures{margin:8px 0 0;padding:8px 10px 8px 18px;font-size:.72rem;color:var(--text-secondary);max-height:120px;overflow-y:auto;background:var(--aalto-col-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);list-style:disc}.album-batch-actions,.album-batch-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.album-batch-summary{flex-direction:column;align-items:stretch}.album-batch-summary .btn{align-self:flex-end}.cloud-import-chooser{width:min(520px,calc(100vw - 32px));padding:16px;display:flex;flex-direction:column;gap:14px}.cloud-import-chooser-icon{background:#60a5fa1f;color:#60a5fa}.cloud-import-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cloud-import-provider{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:10px;background:var(--surface-elevated, rgba(255, 255, 255, .04));color:var(--text-primary);cursor:pointer;font-size:.82rem}.cloud-import-provider:hover:not(:disabled):not(.is-disabled){border-color:#60a5fa73;background:#60a5fa14}.cloud-import-provider.is-disabled,.cloud-import-provider:disabled{opacity:.45;cursor:not-allowed}.cloud-import-provider em{font-style:normal;font-size:.68rem;color:var(--text-tertiary)}.cloud-import-url{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.cloud-import-url-label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.cloud-import-url-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));background:var(--surface-elevated, rgba(0, 0, 0, .2));color:var(--text-primary);font-size:.85rem}.cloud-import-url-error{font-size:.8rem}.cloud-import-chooser-actions{display:flex;justify-content:flex-end}.drive-browser{width:min(640px,calc(100vw - 32px));max-height:min(80vh,720px);padding:16px;display:flex;flex-direction:column;gap:12px}.drive-browser-icon{background:#60a5fa1f;color:#60a5fa}.drive-browser-provider-hit{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.drive-browser-provider-hit:hover .confirm-title,.drive-browser-provider-hit:hover .drive-browser-icon{color:var(--accent-primary)}.drive-browser-provider-hit:hover .confirm-title{text-decoration:underline}.drive-browser-tabs{display:flex;gap:8px;flex-wrap:wrap}.drive-browser-pins{display:flex;flex-wrap:wrap;gap:6px}.drive-browser-pin-tag{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--border-accent, var(--accent-primary));border-radius:999px;background:var(--accent-primary-light, rgba(249, 115, 22, .12));overflow:hidden}.drive-browser-pin-go{display:inline-flex;align-items:center;gap:4px;min-width:0;border:0;background:transparent;color:var(--accent-primary);font-size:.75rem;padding:4px 8px;cursor:pointer}.drive-browser-pin-go span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.drive-browser-pin-go.is-active{font-weight:600}.drive-browser-pin-remove{display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);background:transparent;color:var(--text-tertiary);padding:4px 6px;cursor:pointer}.drive-browser-pin-remove:hover{color:var(--accent-primary)}.drive-browser-pin-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.drive-browser-pin-btn:hover{color:var(--accent-primary);background:var(--accent-primary-light, rgba(249, 115, 22, .1))}.drive-browser-pin-btn.is-pinned{color:var(--accent-primary)}.drive-browser-tab{border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:.78rem;cursor:pointer}.drive-browser-tab.is-active{background:var(--accent-primary-light);border-color:var(--border-accent);color:var(--accent-primary)}.drive-browser-toolbar{display:flex;align-items:center;gap:8px;min-height:32px}.drive-browser-toolbar .drive-browser-pin-btn{margin-left:auto}.drive-browser-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;flex:1}.drive-browser-crumb{display:inline-flex;align-items:center;gap:2px;min-width:0}.drive-browser-crumb-sep{color:var(--text-tertiary);flex-shrink:0}.drive-browser-crumb-btn{border:0;background:transparent;color:var(--text-secondary);font-size:.78rem;padding:2px 4px;border-radius:4px;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-browser-crumb-btn:not(:disabled):hover{color:var(--text-accent, var(--accent-primary));text-decoration:underline}.drive-browser-crumb-btn:disabled{color:var(--text-primary);cursor:default}.drive-browser-error{margin:0}.drive-browser-list{border:1px solid var(--border-subtle);border-radius:10px;overflow:auto;min-height:220px;max-height:360px;background:var(--aalto-col-surface)}html[data-theme=dark] .drive-browser-list,html.aalto-semantic-color__theme-variant--dark .drive-browser-list,:root:not([data-theme=light]) .drive-browser-list{background:color-mix(in srgb,var(--aalto-col-bg) 88%,#000)}.drive-browser-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.drive-browser-row:last-child{border-bottom:0}.drive-browser-row.is-selected{background:var(--accent-primary-light)}.drive-browser-check{width:22px;height:22px;min-width:22px;min-height:22px;border:2px solid var(--tiras-orange, var(--accent-primary));border-radius:6px;background-color:var(--aalto-col-bg);color:var(--tiras-on-warm, var(--aalto-col-action-rev));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000059;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.drive-browser-check:hover:not(.is-checked){border-color:var(--tiras-orange-hover, var(--accent-primary-hover));background-color:color-mix(in srgb,var(--aalto-col-bg) 85%,var(--tiras-orange) 15%)}.drive-browser-check.is-checked{border-color:var(--tiras-orange, var(--accent-primary));background-color:var(--tiras-orange, var(--accent-primary));color:var(--tiras-on-warm, #1a0a00);box-shadow:none}.drive-browser-row.is-selected .drive-browser-check:not(.is-checked){background-color:var(--aalto-col-bg);border-color:var(--tiras-yellow, var(--accent-primary))}.drive-browser-row-main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;padding:0}.drive-browser-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.drive-browser-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;color:var(--text-tertiary);font-size:.84rem}.drive-browser-more{align-self:center}.drive-browser-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.drive-browser-selection{font-size:.8rem;color:var(--text-secondary)}.drive-browser-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.selection-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;margin-bottom:0;flex-wrap:wrap}.selection-action-left{display:flex;align-items:center;gap:12px}.selection-action-right{display:flex;align-items:center;gap:8px}.selection-action-count{font-size:.82rem;color:var(--text-secondary)}.selectable-card{position:relative;cursor:pointer;transition:outline .15s ease,transform .15s ease}.selectable-card:hover{transform:translateY(-2px)}.selectable-card.selected{outline:2px solid var(--accent-primary);outline-offset:2px}.selectable-card-checkbox{position:absolute;top:8px;left:8px;z-index:2;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--text-tertiary);background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.selectable-card-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary)}.ferramentas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tool-card{transition:all var(--transition-base)}.tool-card:hover{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:0 8px 24px #8b153826}.tool-card-content{display:flex;flex-direction:column;gap:14px;padding:20px;text-decoration:none;color:inherit;height:100%}.tool-icon-wrapper{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tool-icon-purple{background:var(--accent-gradient)}.tool-info h3{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--text-primary)}.tool-info p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.tool-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.72rem;font-weight:600;align-self:flex-start}.work-multiselect-label{display:flex;flex-direction:column;gap:2px;min-width:0}.work-multiselect-label strong{color:var(--text-primary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-multiselect-label span{font-size:.72rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cross-dup-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.cross-dup-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cross-dup-meta{font-size:.78rem;color:var(--text-secondary)}.cross-dup-work-label{display:block;font-size:.58rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cross-dup-notice{padding:10px 12px;border-radius:var(--radius-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#86efac;font-size:.82rem}.cross-dup-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-tertiary)}.cross-dup-breadcrumb button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0}.cross-dup-breadcrumb button:hover{color:var(--accent-primary)}.image-card-duplicate-badge,.image-card-index-badge,.image-page-duplicate-banner{font-size:.68rem;font-weight:600;border-radius:var(--radius-sm);padding:6px 10px;line-height:1.35}.image-card-duplicate-badge,.image-page-duplicate-banner{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.25)}.image-card-index-badge{position:absolute;left:6px;top:6px;z-index:2;font-size:.58rem;padding:4px 6px;pointer-events:none}.image-card-index-badge--flagged{color:#fb923c;background:#fb923c24;border:1px solid rgba(251,146,60,.3)}.image-card-index-badge--approved{color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.28)}.image-card-index-badge--pending{color:#93c5fd;background:#93c5fd24;border:1px solid rgba(147,197,253,.3)}.image-card--indexing{opacity:.92}.image-card--indexing .image-card-expand{pointer-events:none}.image-card-duplicate-badge{position:absolute;left:6px;right:6px;bottom:28px;z-index:2;font-size:.58rem;padding:4px 6px;pointer-events:none}.cross-dup-results{max-height:none;overflow:visible}.image-page-duplicate-banner button{background:none;border:none;color:var(--accent-primary);cursor:pointer;padding:0;text-decoration:underline;font-size:inherit}.image-collapsible{margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001a;overflow:hidden;flex-shrink:0}.image-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ficha-head-gap, 8px);flex-wrap:wrap;padding:10px var(--ficha-box-pad, 12px);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.image-collapsible-summary::-webkit-details-marker{display:none}.image-collapsible-summary:hover{background:#ffffff08}.image-collapsible-title{margin:0!important;flex:1 1 auto}.image-collapsible-meta{font-size:.72rem;color:var(--text-tertiary);flex-shrink:0}.image-collapsible-summary:after{content:"+";font-family:monospace;font-size:1.1rem;font-weight:600;color:var(--text-tertiary);line-height:1;flex-shrink:0}.image-collapsible[open]>.image-collapsible-summary:after{content:"−"}.image-collapsible-body{padding:var(--ficha-box-pad, 12px);border-top:1px solid var(--border-subtle)}.image-collapsible-body>:first-child{margin-top:0}.image-tech-grid,.image-page-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.image-tech-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:8px}.image-tech-field,.image-tech-field--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.35}.image-tech-label{flex-shrink:0;font-size:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);line-height:inherit}.image-tech-value{min-width:0;width:100%;font-size:inherit;line-height:inherit;color:var(--text-primary);overflow-wrap:anywhere;word-break:normal}.image-tech-field--control{gap:4px}.image-tech-field--control .filter-select{width:100%;height:var(--tiras-btn-min-height, 2.5rem);min-width:0;padding:0 8px;font-size:var(--tiras-btn-font, calc(.65rem + 2pt) );box-sizing:border-box}@media(max-width:960px){.image-tech-grid,.image-page-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.image-tech-grid,.image-tech-grid--2,.image-page-meta-grid{grid-template-columns:1fr}}.duplicate-pick-dialog{max-width:420px;width:min(92vw,420px)}.duplicate-pick-list{list-style:none;margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.duplicate-pick-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0003;color:var(--text-primary);text-align:left;cursor:pointer}.duplicate-pick-item.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 40%,transparent)}.duplicate-pick-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#00000059}.duplicate-pick-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.duplicate-pick-meta strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-pick-meta span{font-size:.7rem;color:var(--text-tertiary)}.md-editor-container{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);overflow:hidden;transition:border-color .2s;height:100%;min-height:200px}.md-editor-container:focus-within{border-color:var(--accent-primary)}.md-editor-container.disabled{opacity:.6;pointer-events:none}.md-editor-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;min-height:40px;box-sizing:border-box;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.md-toolbar-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:28px}.md-editor-toolbar .md-toolbar-actions .aalto-button{height:28px;min-height:28px;max-height:28px;display:inline-flex;align-items:center;vertical-align:middle}.md-editor-toolbar .md-toolbar-actions .aalto-button>div{height:28px;min-height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.72rem;line-height:1;box-sizing:border-box}.md-editor-toolbar .md-toolbar-actions .filter-select,.md-editor-toolbar .md-toolbar-actions .image-md-lang-select{height:28px;min-width:108px;margin:0;padding:0 8px;background:var(--aalto-col-surface);border:1px solid var(--aalto-col-subtle);border-radius:4px;color:var(--aalto-col-fg);font-size:.75rem;line-height:1;box-sizing:border-box;cursor:pointer}.md-editor-toolbar .md-toolbar-actions .filter-select:focus,.md-editor-toolbar .md-toolbar-actions .image-md-lang-select:focus{outline:none;border-color:var(--aalto-col-action)}.md-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.md-toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.md-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.md-toolbar-btn.loading{color:var(--accent-primary)}.md-preview-btn{gap:4px;padding:0 8px;border-radius:4px}.md-preview-btn.active{background:rgba(var(--accent-primary-rgb, 99, 102, 241),.12);color:var(--accent-primary);border:1px solid rgba(var(--accent-primary-rgb, 99, 102, 241),.3)}.md-toolbar-divider{width:1px;height:16px;background:var(--border-strong);margin:0 4px}.md-editor-body{display:flex;flex:1;overflow:hidden}.md-editor-textarea{flex:1;width:100%;min-width:0;box-sizing:border-box;padding:12px;border:none;background:transparent;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.6;resize:none;outline:none}.md-editor-textarea::placeholder{color:var(--text-tertiary);font-family:var(--font-sans)}.md-split .md-editor-body{border-top:none}.md-split .md-editor-textarea{border-right:1px solid var(--border-subtle)}.md-preview-pane{flex:1;min-width:0;overflow-y:auto;padding:12px 16px;background:var(--bg-card, var(--bg-secondary));color:var(--text-primary);font-family:var(--font-sans, system-ui, sans-serif);font-size:.875rem;line-height:1.7}.md-preview-pane h1,.md-preview-pane h2,.md-preview-pane h3,.md-preview-pane h4{font-weight:700;margin:.8em 0 .3em;color:var(--text-primary);line-height:1.3}.md-preview-pane h1{font-size:1.3rem}.md-preview-pane h2{font-size:1.1rem}.md-preview-pane h3{font-size:.95rem}.md-preview-pane p{margin:0 0 .75em}.md-preview-pane strong{font-weight:700;color:var(--text-primary)}.md-preview-pane em{font-style:italic;color:var(--text-secondary)}.md-preview-pane a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}.md-preview-pane ul,.md-preview-pane ol{margin:0 0 .75em 1.25em;padding:0}.md-preview-pane li{margin-bottom:.25em}.md-preview-pane blockquote{border-left:3px solid var(--accent-primary);margin:0 0 .75em;padding:4px 12px;color:var(--text-secondary);background:#6366f10d;border-radius:0 4px 4px 0}.md-preview-pane code{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.8em;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 5px}.md-preview-pane pre{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:0 0 .75em}.md-preview-pane pre code{background:none;border:none;padding:0;font-size:.8rem}.md-preview-pane hr{border:none;border-top:1px solid var(--border-subtle);margin:1em 0}.md-preview-pane img{max-width:100%;border-radius:4px}.multiselect-container{position:relative;width:100%}.ms-tags-input{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:44px;transition:all .2s ease;cursor:text;align-items:center}.ms-tags-input.single-line{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-height:42px}.ms-tags-input.single-line::-webkit-scrollbar{display:none}.ms-tags-input.single-line input{flex-shrink:0;min-width:50px}.ms-tags-input.focused{border-color:var(--primary, var(--accent-primary));background:#ffffff0d;box-shadow:0 0 0 2px #d946ef33}.ms-tags-input input{background:transparent;border:none;outline:none;color:#fff;flex:1;min-width:100px;padding:.25rem;font-size:.95rem}.ms-tag-pill{background:#d946ef26;border:1px solid rgba(217,70,239,.2);color:var(--accent-primary);font-size:.85rem;font-weight:500;padding:.2rem .6rem;border-radius:6px;display:flex;align-items:center;gap:.4rem}.ms-tag-pill button{background:none;border:none;color:inherit;font-size:1.2rem;padding:0;cursor:pointer;line-height:1;display:flex;align-items:center;opacity:.7}.ms-tag-pill button:hover{opacity:1}.ms-chevron{color:#666;margin-right:.5rem;transition:transform .2s}.ms-chevron.open{transform:rotate(180deg)}.ms-dropdown-modern{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#1e1e24;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 12px 40px #000c;z-index:1000;overflow:hidden;max-height:300px;overflow-y:auto}.ms-list-modern{padding:.5rem}.ms-option-modern{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border-radius:8px;cursor:pointer;color:#ccc;transition:all .15s ease}.ms-option-modern:hover{background:var(--primary, var(--accent-primary));color:#fff;transform:translate(4px)}.ms-avatar-circle{width:28px;height:28px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.ms-icon-add{margin-left:auto;opacity:0;transition:opacity .2s}.ms-option-modern:hover .ms-icon-add{opacity:1}.ms-empty-state{padding:2rem 1rem;text-align:center;color:#666;font-size:.9rem}.ms-pinned-loading{padding:.75rem 1rem}.ms-pinned-error{padding:.75rem 1rem;color:#f87171}.ms-pinned-option{border:1px solid rgba(249,115,22,.35);background:#f9731614;margin-bottom:4px}.ms-pinned-option:hover{background:#f9731638;color:#fff}.ms-avatar-copilot{background:#f9731633;color:#fb923c}.ms-pinned-label{display:flex;flex-direction:column;gap:2px;min-width:0}.ms-pinned-badge{font-style:normal;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fb923c}.animate-slide-up{animation:ms-slide-up .2s ease-out}.multiselect-container.is-disabled{opacity:.55;pointer-events:none}@keyframes ms-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.image-editorial-section{display:flex;flex-direction:column;gap:var(--ficha-stack-gap, 10px);margin:0;padding:0;min-width:0}.image-review-collapsible,.image-review-section{margin:0}.image-characters-section{margin:0;flex-shrink:0}.image-transcription-section--fixed{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001a;padding:var(--ficha-box-pad, 12px);box-sizing:border-box}.image-transcription-section--fixed>.image-page-section-head{margin-bottom:var(--ficha-head-gap, 8px);gap:var(--ficha-head-gap, 8px);flex-wrap:nowrap;align-items:center;min-height:var(--tiras-btn-min-height, 2.5rem)}.image-transcription-section--fixed>.image-page-section-head .image-page-section-title--accent{flex:1 1 auto;min-width:0;line-height:1.2}.image-transcription-section--fixed>.image-page-section-head .image-ficha-toolbar{flex:0 0 auto;align-items:center}.image-transcription-section--fixed>.image-page-section-head .image-ficha-toolbar .filter-select{height:var(--tiras-btn-min-height, 2.5rem);min-width:6.5rem;max-width:8rem;width:auto;padding:0 8px;font-size:var(--tiras-btn-font, calc(.65rem + 2pt) )}.image-transcription-section--fixed>.image-page-section-head .image-ficha-seal-btn.aalto-button{min-width:0}.image-editorial-grid--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ficha-stack-gap, 10px)}@media(max-width:720px){.image-editorial-grid--2{grid-template-columns:1fr}}.image-editorial-tags-row{margin:0}.image-review-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.image-review-checklist .image-ficha-seal-btn.aalto-button{width:100%;max-width:100%;min-width:0;justify-self:stretch}.image-ficha-toolbar .image-ficha-seal-btn.aalto-button{width:auto;min-width:8.5rem}.image-review-checklist .image-ficha-seal-btn.aalto-button>div>div:last-child,.image-ficha-toolbar .image-ficha-seal-btn.aalto-button>div>div:last-child{overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.image-review-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.image-review-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.image-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ficha-stack-gap, 10px)}.image-editorial-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.image-editorial-status,.image-editorial-error{margin:var(--ficha-head-gap, 8px) 0 0;font-size:calc(.7rem + 2px);display:flex;align-items:center;gap:4px}.image-editorial-status{color:var(--text-tertiary)}.image-transcription-section.is-ocr-running{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.image-editorial-error{color:var(--color-danger, #f87171)}.image-editorial-chip-block{display:flex;flex-direction:column;gap:var(--ficha-head-gap, 8px);min-width:0}.image-char-suggestions{display:flex;flex-direction:column;gap:6px}.image-char-suggestions-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary)}.image-char-suggestions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.image-char-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0000002e}.image-char-suggestion-name{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.82rem;font-weight:600;color:var(--text-primary)}.image-char-suggestion-meta{font-size:.68rem;font-weight:500;color:var(--text-tertiary)}.image-char-suggestion-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.image-editorial-text-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ficha-stack-gap, 10px);padding:0;margin:0;align-items:start}.image-texto-section{display:flex;flex-direction:column;gap:var(--ficha-head-gap, 8px);min-width:0}.image-texto-title{margin:0}.image-texto-col{display:flex;flex-direction:column;gap:var(--ficha-head-gap, 8px);min-width:0}.image-texto-col>.image-page-section-head{margin-bottom:0;justify-content:flex-start;min-height:var(--tiras-btn-min-height, 2.5rem)}.image-texto-col .image-ficha-toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}.image-transcription-section,.image-translation-section{padding-top:0;border-top:none;min-width:0;display:flex;flex-direction:column}.image-page-panel .image-md-editor .md-editor-textarea{font-size:var(--image-ficha-editor-body)}.image-md-editor{min-height:160px;height:auto;flex:1}.image-md-editor--tall{min-height:280px}.image-md-editor--tall .md-editor-body{min-height:220px}.image-md-editor--translation{min-height:280px}@media(max-width:1100px){.image-editorial-text-row{grid-template-columns:1fr}}@media(max-width:960px){.image-editorial-grid,.image-editorial-grid--3{grid-template-columns:1fr}}@media(max-width:720px){.image-editorial-grid--3{grid-template-columns:1fr}}.character-marks-host{position:relative;display:inline-block;line-height:0;flex-shrink:0}.character-marks-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.character-marks-overlay--marking{pointer-events:auto;cursor:crosshair;box-shadow:inset 0 0 0 2px #e85d04d9}.character-marks-overlay--marking:before{content:"Clique vazio marca · clique no label remove";position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:3;padding:4px 10px;border-radius:4px;background:#e85d04eb;color:#fff;font-size:.72rem;font-weight:600;white-space:nowrap;pointer-events:none}.character-mark-tag{position:absolute;transform:translate(-50%,-120%);max-width:140px;padding:4px 8px;border-radius:4px;background:#000000c7;color:#fff;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 2px 8px #00000073}.character-mark-tag:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000c7}.character-mark-tag--draft{background:#e85d04eb}.character-mark-tag--draft:after{border-top-color:#e85d04eb}.character-mark-tag--removable{pointer-events:auto;cursor:pointer}.character-mark-tag--removable:hover{outline:2px solid #fff;outline-offset:1px}.character-marking-bar{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;border-top:1px solid var(--glass-border);background:color-mix(in srgb,rgba(20,16,12,.92) 85%,rgba(232,93,4,.25));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.character-marking-bar-hint{margin:0;font-size:.8rem;color:var(--text-secondary)}.character-marking-bar-hint strong{color:var(--accent-primary, #e85d04)}.character-marking-bar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.character-marking-bar-error{flex-basis:100%;margin:0;font-size:.75rem;color:var(--danger, #ef4444)}.character-marks-unmarked{margin:6px 0 0;font-size:.72rem;color:var(--text-tertiary)}.character-name-suggest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.character-name-suggest-label{margin:0;font-size:.75rem;color:var(--text-secondary)}.character-name-suggest-label strong{color:var(--text-primary)}.image-page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px}.image-page-nav-start,.image-page-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.image-page-nav-start{min-width:0}.image-page-nav-center{flex:1;min-width:0;display:flex;justify-content:flex-end}.image-page-nav-id{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;align-items:start;width:auto;max-width:min(720px,100%);margin:0}.image-page-nav-id-field{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:right}.image-page-nav-id-label{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent)}.image-page-nav-id-value{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.image-page-nav-center{justify-content:stretch}.image-page-nav-id{grid-template-columns:1fr;gap:6px;width:100%;max-width:none}.image-page-nav-id-field{text-align:right}}.image-page-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:stretch}.image-page-viewer{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:calc(100vh - 220px);max-height:calc(100vh - 220px)}.image-page-viewer-stage{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.image-page-viewer-corners{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;pointer-events:none}.image-page-viewer-corner{pointer-events:auto;box-shadow:0 1px 8px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,rgba(20,16,12,.78) 88%,transparent)!important}.image-page-viewer-delete{position:absolute;right:12px;bottom:12px;z-index:4;box-shadow:0 1px 8px #00000059;min-width:48px;min-height:48px;padding:8px}.image-page-viewer-delete svg{width:28px!important;height:28px!important}.image-page-viewer-stage:has(.character-marking-bar) .image-page-viewer-delete{display:none}.image-page-viewer-canvas{flex:1 1 0;min-height:0;overflow:auto;padding:16px;background:#00000040}.image-page-viewer-canvas--checker{background-color:#1a1f2e;background-image:linear-gradient(45deg,#252b3d 25%,transparent 25%),linear-gradient(-45deg,#252b3d 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#252b3d 75%),linear-gradient(-45deg,transparent 75%,#252b3d 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.image-page-viewer-centersheet{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%;width:max-content;height:max-content;margin:0 auto}.image-page-viewer-img{display:block;max-width:none;max-height:none;flex-shrink:0}.image-page-viewer-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-top:1px solid var(--glass-border)}.image-page-zoom-label{min-width:48px;text-align:center;font-size:.8rem;color:var(--text-secondary)}.image-page-panel{--ficha-stack-gap: 10px;--ficha-box-pad: 12px;--ficha-head-gap: 8px;padding:var(--ficha-box-pad);display:flex;flex-direction:column;gap:var(--ficha-stack-gap);max-height:calc(100vh - 220px);overflow-y:auto;--image-ficha-body: calc(.76rem + 2px) ;--image-ficha-editor-body: calc(.8rem + 2px) }.image-page-panel .image-tech-field,.image-page-panel .image-tech-value{font-size:var(--image-ficha-body)}.image-page-section{margin:0}.image-page-section-title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 4px}.image-page-section-title--accent{font-size:calc(.72rem + 2px);font-weight:700;color:var(--accent-primary);margin:0 0 var(--ficha-head-gap, 8px)}.image-page-section-hint{margin:0 0 var(--ficha-head-gap, 8px);font-size:calc(.68rem + 2px);line-height:1.35;color:var(--text-tertiary)}.image-page-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ficha-head-gap, 8px);flex-wrap:wrap;margin-bottom:var(--ficha-head-gap, 8px)}.image-page-section-head .image-page-section-title--accent{margin:0;flex:1 1 auto}.image-ficha-toolbar{display:flex;align-items:center;gap:var(--ficha-head-gap, 8px);flex-shrink:0}.image-page-section-head .image-ficha-toolbar .filter-select{height:var(--tiras-btn-min-height, 2.5rem);min-width:128px;padding:0 10px;margin:0;background:var(--aalto-col-surface);border:1px solid var(--aalto-col-subtle);border-radius:8px;color:var(--aalto-col-fg);font-size:var(--tiras-btn-font, calc(.65rem + 2pt) );box-sizing:border-box;box-shadow:none;cursor:pointer}.image-page-section-head .image-ficha-toolbar .filter-select:focus{outline:none;border-color:var(--aalto-col-action)}.image-ficha-textarea{width:100%;min-width:0;resize:vertical;min-height:72px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--image-ficha-body);line-height:1.35;font-family:inherit;transition:border-color var(--transition-fast)}.image-ficha-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.image-ficha-textarea::placeholder{color:var(--text-tertiary)}.image-page-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.image-page-meta-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.image-page-section--ident{padding-bottom:4px}.image-page-section--placeholder{opacity:.55}.image-page-section--placeholder p{margin:0;font-size:.76rem;line-height:1.25;color:var(--text-tertiary)}.image-page-meta-loading{margin:-4px 0 0;font-size:.72rem;color:var(--text-tertiary)}.image-page-loading{min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}@media(max-width:960px){.image-page-layout{grid-template-columns:1fr}.image-page-panel{max-height:none}.image-page-meta-grid,.image-page-meta-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.image-page-meta-grid,.image-page-meta-grid--3{grid-template-columns:1fr}}.smart-select{position:relative;width:100%}.ss-trigger{width:100%;display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;transition:border-color var(--transition-fast);min-height:32px}.ss-trigger.focused{border-color:var(--accent-primary);outline:none}.ss-value{flex:1;font-size:.82rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder{color:var(--text-tertiary)}.ss-search-input{flex:1;background:transparent;border:none;outline:none;font-size:.82rem;color:var(--text-primary);font-family:inherit;width:100%}.ss-search-input::placeholder{color:var(--text-tertiary)}.ss-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-fast)}.ss-chevron.open{transform:rotate(180deg)}.ss-clear{background:none;border:none;padding:2px;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;border-radius:50%;flex-shrink:0;transition:color var(--transition-fast)}.ss-clear:hover{color:var(--text-primary)}.ss-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);max-height:220px;overflow-y:auto;z-index:100;animation:fadeIn .15s ease}.ss-option{padding:8px 12px;font-size:.82rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.ss-option:hover{background:var(--accent-primary-light);color:var(--text-accent)}.ss-option.selected{background:var(--accent-primary-light);color:var(--accent-primary);font-weight:600}.ss-empty{padding:10px 12px;font-size:.82rem;color:var(--text-tertiary);text-align:center}.colecoes-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.colecoes-named-field{display:flex;flex-direction:column;gap:6px}.colecoes-warn{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:#fbbf241a;border:1px solid rgba(251,191,36,.25);color:#fbbf24;font-size:.82rem}.colecoes-saved-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.colecoes-saved-title{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary)}.colecoes-saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.colecoes-saved-item{display:flex;align-items:center;gap:6px}.colecoes-saved-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000026;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base)}.colecoes-saved-open:hover,.colecoes-saved-open.is-active{border-color:var(--border-accent)}.colecoes-saved-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.colecoes-preview-header{display:flex;align-items:flex-start;gap:10px;color:var(--accent-primary)}.colecoes-preview-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--text-primary)}.colecoes-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.colecoes-preview-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000026;color:inherit;transition:border-color var(--transition-base)}.colecoes-preview-card.is-cover{border-color:var(--border-accent)}.colecoes-preview-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;min-width:0}.colecoes-preview-card:hover{border-color:var(--border-accent)}.colecoes-preview-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-elevated)}.colecoes-preview-name{font-size:.68rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colecoes-mode-row{display:inline-flex;gap:4px;padding:4px;margin-bottom:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0003}.colecoes-mode-btn{border:none;background:transparent;color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer}.colecoes-mode-btn.is-active{background:#ffffff14;color:var(--text-primary)}.colecoes-preview-controls{display:flex;flex-wrap:wrap;gap:2px}.colecoes-cover-badge{position:absolute;top:12px;left:12px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--accent-primary);color:#111;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.colecoes-report-table{width:100%;border-collapse:collapse;font-size:.85rem}.colecoes-report-table th,.colecoes-report-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.colecoes-report-table th{color:var(--accent-primary);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.colecoes-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.colecoes-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0000001f}.sade-ds-color-palette{margin-bottom:2rem;padding:1.5rem 2rem 2rem;border:1px solid var(--border-accent, rgba(217, 70, 239, .35));border-radius:var(--radius-lg, 12px);background:var(--bg-primary, #0f172a)}.sade-ds-color-palette--public{border-color:#ba141a59}.sade-ds-color-palette--home{border-color:#c9a22773}.sade-ds-color-palette-header h2{font-size:1.35rem;color:var(--text-primary, #f1f5f9);margin:0 0 .5rem}.sade-ds-color-desc{color:var(--text-secondary, #d48bb5);font-size:.95rem;margin:0 0 1rem}.sade-ds-color-desc code{font-size:.85em}.sade-ds-color-group{margin-top:1.5rem}.sade-ds-color-group-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #d48bb5);margin:0 0 .75rem}.sade-ds-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.sade-ds-color-item{display:flex;align-items:center;gap:1rem;background:var(--bg-card, rgba(30, 41, 59, .6));border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));padding:.75rem;border-radius:var(--radius-md, 8px)}.sade-ds-color-swatch{width:48px;height:48px;border-radius:var(--radius-sm, 6px);border:1px solid rgba(255,255,255,.1);flex-shrink:0}.sade-ds-color-info{display:flex;flex-direction:column}.sade-ds-color-name{font-weight:600;font-family:monospace;font-size:.9rem;color:var(--text-primary, #f1f5f9)}.sade-ds-color-label{font-size:.8rem;color:var(--text-tertiary, #64748b)}.sade-ds-color-hex{font-size:.72rem;font-family:monospace;color:var(--text-accent, #f0abfc);margin-top:2px}.sade-ds-palette-stack{display:flex;flex-direction:column;gap:2rem}.sade-ds-palette-preview{margin:0 0 1rem}.lab-public-theme{--zed-bg: #eff0f5;--zed-surface: #ffffff;--zed-ink: #000000;--zed-ink-muted: #6a6a6a;--zed-brand: #ba141a;--zed-brand-dark: #7d0d12;--zed-brand-on: #ffffff;--zed-gold: #c9a227;--zed-gold-dark: #9a7c1a;--zed-border: rgba(0, 0, 0, .12);--zed-shadow: 0 18px 55px rgba(35, 31, 32, .14);--zed-status-active-bg: color-mix(in srgb, var(--zed-brand) 12%, var(--zed-surface));--zed-status-active-fg: var(--zed-brand-dark);--zed-status-presale-bg: color-mix(in srgb, var(--zed-gold) 22%, var(--zed-surface));--zed-status-presale-fg: var(--zed-gold-dark);background:var(--zed-bg);color:var(--zed-ink);padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--zed-border)}.lab-public-theme .lab-public-sample-card{background:var(--zed-surface);border:1px solid var(--zed-border);border-radius:1rem;padding:1rem 1.25rem;box-shadow:var(--zed-shadow);max-width:360px}.lab-public-theme .lab-public-brand{color:var(--zed-brand);font-weight:700}.lab-public-theme .lab-public-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;background:var(--zed-status-active-bg);color:var(--zed-status-active-fg)}.lab-home-theme{--lp-bg: #eff0f5;--lp-surface: #ffffff;--lp-ink: #000000;--lp-ink-muted: #6a6a6a;--lp-border: rgba(0, 0, 0, .12);--zed-brand: #ba141a;background:var(--lp-bg);color:var(--lp-ink);padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--lp-border)}.lab-home-theme .lab-home-hero{font-family:var(--font-heading, "Archivo", system-ui, sans-serif);font-size:1.25rem;margin:0 0 .35rem}.lab-home-theme .lab-home-muted{color:var(--lp-ink-muted);font-size:.9rem;margin:0}:root,html[data-theme=dark]{color-scheme:dark;--bg-base: #0a0e1a;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: rgba(30, 41, 59, .6);--bg-card-hover: rgba(30, 41, 59, .85);--bg-hover: rgba(255, 255, 255, .05);--accent-primary: #8b1538;--accent-primary-hover: #6f112c;--accent-primary-light: rgba(139, 21, 56, .15);--accent-magenta: #d946ef;--accent-magenta-light: rgba(217, 70, 239, .15);--accent-gradient: linear-gradient(135deg, #8b1538 0%, #d946ef 100%);--accent-primary-rgb: 139, 21, 56;--accent-magenta-rgb: 217, 70, 239;--text-primary: #f1f5f9;--text-secondary: #d48bb5;--text-tertiary: #64748b;--text-accent: #f0abfc;--status-success: #22c55e;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--border-subtle: rgba(148, 163, 184, .1);--border-accent: rgba(217, 70, 239, .35);--border-color: var(--border-subtle);--border-default: var(--border-subtle);--brand-primary: var(--accent-primary);--glass-bg: rgba(15, 23, 42, .8);--glass-border: rgba(148, 163, 184, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--btn-surface: rgba(255, 255, 255, .12);--btn-surface-hover: rgba(255, 255, 255, .18);--btn-surface-strong: rgba(255, 255, 255, .16);--btn-border: rgba(255, 255, 255, .14);--btn-danger-surface: rgba(239, 68, 68, .2);--btn-danger-surface-hover: rgba(239, 68, 68, .28)}html[data-theme=light]{color-scheme:light;--bg-base: #eef1f6;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #e2e8f0;--bg-card: rgba(255, 255, 255, .94);--bg-card-hover: #ffffff;--bg-hover: rgba(15, 23, 42, .04);--accent-primary: #8b1538;--accent-primary-hover: #6f112c;--accent-primary-light: rgba(139, 21, 56, .1);--accent-magenta: #c026d3;--accent-magenta-light: rgba(192, 38, 211, .12);--accent-gradient: linear-gradient(135deg, #8b1538 0%, #c026d3 100%);--accent-primary-rgb: 139, 21, 56;--accent-magenta-rgb: 192, 38, 211;--text-primary: #0f172a;--text-secondary: #6b3a4a;--text-tertiary: #64748b;--text-accent: #9d174d;--status-success: #16a34a;--status-warning: #d97706;--status-error: #dc2626;--status-info: #2563eb;--border-subtle: rgba(15, 23, 42, .1);--border-accent: rgba(139, 21, 56, .28);--border-color: var(--border-subtle);--border-default: var(--border-subtle);--brand-primary: var(--accent-primary);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(15, 23, 42, .08);--glass-shadow: 0 8px 32px rgba(15, 23, 42, .08);--btn-surface: rgba(15, 23, 42, .06);--btn-surface-hover: rgba(15, 23, 42, .1);--btn-surface-strong: rgba(15, 23, 42, .08);--btn-border: rgba(15, 23, 42, .12);--btn-danger-surface: rgba(239, 68, 68, .12);--btn-danger-surface-hover: rgba(239, 68, 68, .18)}.lab-internal-light-theme{color-scheme:light;--bg-base: #eef1f6;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--text-primary: #0f172a;--text-secondary: #6b3a4a;--text-tertiary: #64748b;--accent-primary: #8b1538;--border-subtle: rgba(15, 23, 42, .1);background:var(--bg-base);color:var(--text-primary);padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--border-subtle)}.lab-internal-light-theme .lab-internal-light-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1rem 1.25rem}.lab-internal-light-theme .lab-internal-light-accent{color:var(--accent-primary);font-weight:700}.design-lab{padding:2rem;max-width:1200px;margin:0 auto}.lab-color-palette{margin-bottom:2rem;padding:1.5rem 2rem 2rem;border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--bg-primary)}.lab-color-palette-header h2{font-size:1.35rem;color:var(--text-primary);margin:0 0 .5rem}.lab-color-group{margin-top:1.5rem}.lab-color-group-title{font-size:.75rem;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .75rem}.lab-mt{margin-top:1.25rem}.lab-page-header-frame{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;background:var(--bg-primary)}.lab-version-table{width:100%;border-collapse:collapse}.lab-version-table .version-row td{padding:1rem;border-bottom:1px solid var(--border-subtle)}.lab-code-sample{margin:0;padding:1rem;border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-subtle);font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5;color:var(--text-secondary);overflow-x:auto;white-space:pre}.lab-section{margin-top:2rem;margin-bottom:1.5rem;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.lab-section[open]{border-color:var(--accent-primary);box-shadow:0 4px 20px #6366f114}.lab-summary{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;cursor:pointer;background:var(--bg-primary);-webkit-user-select:none;user-select:none;list-style:none;transition:background .15s ease}.lab-summary::-webkit-details-marker{display:none}.lab-summary:hover{background:var(--bg-hover)}.lab-summary h2{font-size:1.25rem;color:var(--text-primary);margin:0;border-bottom:none;padding-bottom:0;font-weight:700}.lab-summary:after{content:"+";font-family:monospace;font-size:1.5rem;font-weight:600;color:var(--text-tertiary);transition:transform .2s ease,color .2s ease;flex-shrink:0;margin-left:12px}.lab-section[open] .lab-summary:after{content:"−";color:var(--accent-primary)}.lab-content{padding:2rem;border-top:1px solid var(--border-subtle);background:var(--bg-card);animation:slideDownLab .2s ease-out}@keyframes slideDownLab{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lab-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.color-item{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);padding:.75rem;border-radius:var(--radius-md)}.color-swatch{width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);flex-shrink:0}.color-info{display:flex;flex-direction:column}.color-name{font-weight:600;font-family:monospace;font-size:.9rem;color:var(--text-primary)}.color-label{font-size:.8rem;color:var(--text-tertiary)}.color-hex{font-size:.72rem;font-family:monospace;color:var(--text-accent);margin-top:2px}.component-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.input-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.lab-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.lab-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.lab-card-preview{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.lab-card-preview h4{margin:0 0 1rem;color:var(--text-primary);opacity:.7;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.sobre-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px;animation:fadeIn .2s ease-out}.sobre-modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 48px #00000080;animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}.sobre-modal-close{position:absolute;top:24px;right:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:all .2s ease}.sobre-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sobre-modal-content.modal-large{max-width:1400px;width:95vw}.opensource-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}@media(max-width:1400px){.opensource-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:1200px){.opensource-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1000px){.opensource-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.opensource-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.opensource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.opensource-grid{grid-template-columns:1fr}}:root{--aalto-base-color__aalto-brand--aalto-red-1:#fd6360;--aalto-base-color__aalto-brand--aalto-red-2:#501f1e;--aalto-base-color__aalto-brand--aalto-yellow-1:#f7e159;--aalto-base-color__aalto-brand--aalto-yellow-2:#6c6227;--aalto-base-color__aalto-brand--aalto-blue-1:#46a5ff;--aalto-base-color__aalto-brand--aalto-blue-2:#183856;--aalto-base-color__aalto-brand--aalto-black-1:var(--aalto-base-color__neutral--9);--aalto-base-color__aalto-brand--aalto-black-2:var(--aalto-base-color__neutral--4);--aalto-base-color__school--eng-1:#dc6ade;--aalto-base-color__school--eng-2:#472247;--aalto-base-color__school--elec-1:#a987ff;--aalto-base-color__school--elec-2:#392d56;--aalto-base-color__school--chem-1:#5dd089;--aalto-base-color__school--chem-2:#255236;--aalto-base-color__school--arts-1:#ffc341;--aalto-base-color__school--arts-2:#6c531b;--aalto-base-color__school--biz-1:#9bd84c;--aalto-base-color__school--biz-2:#3f581f;--aalto-base-color__school--sci-1:#ff8d4f;--aalto-base-color__school--sci-2:#5f341d;--aalto-base-color__neutral--1:#ffffff;--aalto-base-color__neutral--2:#fafafa;--aalto-base-color__neutral--3:#f2f2f2;--aalto-base-color__neutral--4:#e0e0e0;--aalto-base-color__neutral--5:#505050;--aalto-base-color__neutral--6:#212121;--aalto-base-color__neutral--7:#1c1c1c;--aalto-base-color__neutral--8:#151515;--aalto-base-color__neutral--9:#000000;--aalto-base-color__neutral--white:var(--aalto-base-color__neutral--1);--aalto-base-color__neutral--black:var(--aalto-base-color__neutral--8);--aalto-base-color__transparent--darkening-1:rgb(0 0 0 / .1);--aalto-base-color__transparent--darkening-2:rgb(0 0 0 / .15);--aalto-base-color__transparent--darkening-3:rgb(0 0 0 / .2);--aalto-base-color__transparent--darkening-4:rgb(0 0 0 / .4);--aalto-base-color__transparent--lightening-1:rgb(255 255 255 / .1);--aalto-base-color__transparent--lightening-2:rgb(255 255 255 / .15);--aalto-base-color__transparent--lightening-3:rgb(255 255 255 / .2);--aalto-base-color__transparent--lightening-4:rgb(255 255 255 / .4);--aalto-base-color__tint--white-tint-1:#e5e5e5;--aalto-base-color__tint--white-tint-2:#d9d9d9;--aalto-base-color__tint--white-tint-3:#cccccc;--aalto-base-color__tint--white-tint-4:#999999;--aalto-base-color__tint--black-tint-1:#2c2c2c;--aalto-base-color__tint--black-tint-2:#383838;--aalto-base-color__tint--black-tint-3:#444444;--aalto-base-color__tint--black-tint-4:#737373;--aalto-base-color__tint--aalto-red-tint-1:#e45956;--aalto-base-color__tint--aalto-red-tint-2:#d75452;--aalto-base-color__tint--aalto-red-tint-3:#ca4f4d;--aalto-base-color__tint--aalto-red-tint-4:#983b3a;--aalto-base-color__tint--aalto-yellow-tint-1:#deca50;--aalto-base-color__tint--aalto-yellow-tint-2:#d2bf4c;--aalto-base-color__tint--aalto-yellow-tint-3:#c6b447;--aalto-base-color__tint--aalto-yellow-tint-4:#948735;--aalto-base-color__tint--aalto-blue-tint-1:#3f94e5;--aalto-base-color__tint--aalto-blue-tint-2:#3c8cd9;--aalto-base-color__tint--aalto-blue-tint-3:#3884cc;--aalto-base-color__tint--aalto-blue-tint-4:#2a6399;--aalto-base-color__tint--aalto-black-tint-1:#1a1a1a;--aalto-base-color__tint--aalto-black-tint-2:#262626;--aalto-base-color__tint--aalto-black-tint-3:#333333;--aalto-base-color__tint--aalto-black-tint-4:#666666;--aalto-base-color__tint--eng-tint-1:#c65fc8;--aalto-base-color__tint--eng-tint-2:#bb5abd;--aalto-base-color__tint--eng-tint-3:#b055b2;--aalto-base-color__tint--eng-tint-4:#844085;--aalto-base-color__tint--elec-tint-1:#987ae5;--aalto-base-color__tint--elec-tint-2:#9073d9;--aalto-base-color__tint--elec-tint-3:#876ccc;--aalto-base-color__tint--elec-tint-4:#655199;--aalto-base-color__tint--chem-tint-1:#54bb7b;--aalto-base-color__tint--chem-tint-2:#4fb174;--aalto-base-color__tint--chem-tint-3:#4aa66e;--aalto-base-color__tint--chem-tint-4:#387d52;--aalto-base-color__tint--arts-tint-1:#e5af3b;--aalto-base-color__tint--arts-tint-2:#d9a637;--aalto-base-color__tint--arts-tint-3:#cc9c34;--aalto-base-color__tint--arts-tint-4:#997527;--aalto-base-color__tint--biz-tint-1:#8bc244;--aalto-base-color__tint--biz-tint-2:#84b841;--aalto-base-color__tint--biz-tint-3:#7cad3d;--aalto-base-color__tint--biz-tint-4:#5d822e;--aalto-base-color__tint--sci-tint-1:#e57f47;--aalto-base-color__tint--sci-tint-2:#d97843;--aalto-base-color__tint--sci-tint-3:#cc713f;--aalto-base-color__tint--sci-tint-4:#99552f;--aalto-base-dimension--1:.25rem;--aalto-base-dimension--2:.5rem;--aalto-base-dimension--3:1rem;--aalto-base-dimension--4:1.5rem;--aalto-base-dimension--5:2rem;--aalto-base-dimension--6:2.5rem;--aalto-base-dimension--7:3rem;--aalto-base-dimension--8:3.5rem;--aalto-base-dimension--9:4rem;--aalto-base-dimension--10:5rem;--aalto-base-dimension--11:6rem;--aalto-base-dimension--12:7rem;--aalto-base-dimension--13:8rem;--aalto-base-effect--saturate-1:.5;--aalto-base-line-height--1:1rem;--aalto-base-line-height--2:1.5rem;--aalto-base-line-height--3:1.75rem;--aalto-base-line-height--4:2rem;--aalto-base-line-height--5:2.5rem;--aalto-base-line-height--6:3rem;--aalto-base-line-height--7:4.5rem;--aalto-base-font-size--1:.875rem;--aalto-base-font-size--2:1rem;--aalto-base-font-size--3:1.125rem;--aalto-base-font-size--4:1.25rem;--aalto-base-font-size--5:1.5rem;--aalto-base-font-size--6:2rem;--aalto-base-font-size--7:4rem;--aalto-base-font-family--primary:"inter";--aalto-base-font-family--secondary:"besley";--aalto-base-font-family--code:"source code pro";--aalto-base-font-family--icon:"aalto-icons";--aalto-base-font-weight--primary-0:regular;--aalto-base-font-weight--primary-1:bold;--aalto-base-font-weight--secondary-0:regular;--aalto-base-font-weight--secondary-1:bold;--aalto-base-font-weight--code:regular;--aalto-base-font-weight--icon:regular;--aalto-base-letter-spacing--1:0px;--aalto-base-letter-spacing--2:-1px;--aalto-base-letter-spacing--3:-2px;--aalto-base-paragraph-spacing--1:0px;--aalto-base-paragraph-spacing--2:.875rem;--aalto-base-paragraph-spacing--3:1rem;--aalto-base-paragraph-spacing--4:1.125rem;--aalto-base-paragraph-spacing--5:1.25rem;--aalto-base-paragraph-spacing--6:1.5rem;--aalto-base-text-case--none:none;--aalto-base-text-decoration--none:none;--aalto-base-text-decoration--underline:underline;--aalto-base-paragraph-indent--0:0rem;--aalto-base-transition--faster:.1s;--aalto-base-transition--fast:.2s;--aalto-base-transition--normal:.3s;--aalto-base-transition--slow:.4s;--aalto-base-transition--slower:.5s;--aalto-base-easing--in:cubic-bezier(.3, 0, .65, 0);--aalto-base-easing--out:cubic-bezier(.3, 1, .65, 1);--aalto-base-easing--in-out:cubic-bezier(.65, 0, .3, 1);--aalto-base-screen--phone-portrait:320px;--aalto-base-screen--phone-landscape:576px;--aalto-base-screen--tablet:768px;--aalto-base-screen--desktop:992px;--aalto-base-screen--xl:1616px;--aalto-base-columns--phone-portrait:2;--aalto-base-columns--phone-landscape:2;--aalto-base-columns--tablet:12;--aalto-base-columns--desktop:12;--aalto-base-columns--xl:12;--aalto-base-aspect--hd:16/9;--aalto-base-aspect--sd:4/3;--aalto-base-aspect--cinemascope:2.35/1;--aalto-base-aspect--hd-portrait:9/16;--aalto-base-aspect--sd-portrait:3/4;--aalto-base-aspect--cinemascope-portrait:1/2.35;--aalto-base-aspect--square:1/1;--aalto-base-icon--arrow-chart:icon-arrow-chart;--aalto-base-icon--arrow-diagonal-top-right:icon-arrow-diagonal-top-right;--aalto-base-icon--arrow-down:icon-arrow-down;--aalto-base-icon--arrow-download:icon-arrow-download;--aalto-base-icon--arrow-enter:icon-arrow-enter;--aalto-base-icon--arrow-external:icon-arrow-external;--aalto-base-icon--arrow-in:icon-arrow-in;--aalto-base-icon--arrow-left:icon-arrow-left;--aalto-base-icon--arrow-move-left:icon-arrow-move-left;--aalto-base-icon--arrow-move-right:icon-arrow-move-right;--aalto-base-icon--arrow-out:icon-arrow-out;--aalto-base-icon--arrow-right:icon-arrow-right;--aalto-base-icon--arrow-up:icon-arrow-up;--aalto-base-icon--arrow-upload:icon-arrow-upload;--aalto-base-icon--arrows-inward:icon-arrows-inward;--aalto-base-icon--arrows-outward:icon-arrows-outward;--aalto-base-icon--bar-chart:icon-bar-chart;--aalto-base-icon--book:icon-book;--aalto-base-icon--calendar:icon-calendar;--aalto-base-icon--chain-link:icon-chain-link;--aalto-base-icon--check-mark:icon-check-mark;--aalto-base-icon--chevron-down:icon-chevron-down;--aalto-base-icon--chevron-left:icon-chevron-left;--aalto-base-icon--chevron-right:icon-chevron-right;--aalto-base-icon--chevron-up:icon-chevron-up;--aalto-base-icon--circle-check-mark:icon-circle-check-mark;--aalto-base-icon--circle-info:icon-circle-info;--aalto-base-icon--circle-pause:icon-circle-pause;--aalto-base-icon--circle-play:icon-circle-play;--aalto-base-icon--cog:icon-cog;--aalto-base-icon--copy:icon-copy;--aalto-base-icon--cross:icon-cross;--aalto-base-icon--document:icon-document;--aalto-base-icon--documents:icon-documents;--aalto-base-icon--dots-horizontal:icon-dots-horizontal;--aalto-base-icon--dots-vertical:icon-dots-vertical;--aalto-base-icon--ear:icon-ear;--aalto-base-icon--exclamation-mark:icon-exclamation-mark;--aalto-base-icon--eye:icon-eye;--aalto-base-icon--face-happy:icon-face-happy;--aalto-base-icon--face-neutral:icon-face-neutral;--aalto-base-icon--face-unhappy:icon-face-unhappy;--aalto-base-icon--facebook:icon-facebook;--aalto-base-icon--flag:icon-flag;--aalto-base-icon--folder:icon-folder;--aalto-base-icon--funnel:icon-funnel;--aalto-base-icon--gift:icon-gift;--aalto-base-icon--globe:icon-globe;--aalto-base-icon--graduation-cap:icon-graduation-cap;--aalto-base-icon--heart:icon-heart;--aalto-base-icon--home:icon-home;--aalto-base-icon--instagram:icon-instagram;--aalto-base-icon--lamp:icon-lamp;--aalto-base-icon--linked-in:icon-linked-in;--aalto-base-icon--location-pin:icon-location-pin;--aalto-base-icon--lock:icon-lock;--aalto-base-icon--lock-open:icon-lock-open;--aalto-base-icon--magnifying-glass:icon-magnifying-glass;--aalto-base-icon--magnifying-glass-minus:icon-magnifying-glass-minus;--aalto-base-icon--magnifying-glass-plus:icon-magnifying-glass-plus;--aalto-base-icon--mail:icon-mail;--aalto-base-icon--medal:icon-medal;--aalto-base-icon--menu:icon-menu;--aalto-base-icon--menu-increment:icon-menu-increment;--aalto-base-icon--menu-list:icon-menu-list;--aalto-base-icon--minus:icon-minus;--aalto-base-icon--mobile-phone:icon-mobile-phone;--aalto-base-icon--moon:icon-moon;--aalto-base-icon--painting:icon-painting;--aalto-base-icon--paper-clip:icon-paper-clip;--aalto-base-icon--paper-plane:icon-paper-plane;--aalto-base-icon--pause:icon-pause;--aalto-base-icon--pen:icon-pen;--aalto-base-icon--pen-paper:icon-pen-paper;--aalto-base-icon--person:icon-person;--aalto-base-icon--persons:icon-persons;--aalto-base-icon--phone:icon-phone;--aalto-base-icon--play:icon-play;--aalto-base-icon--plus:icon-plus;--aalto-base-icon--printer:icon-printer;--aalto-base-icon--quotation-marks:icon-quotation-marks;--aalto-base-icon--refresh:icon-refresh;--aalto-base-icon--rocket:icon-rocket;--aalto-base-icon--save:icon-save;--aalto-base-icon--service:icon-service;--aalto-base-icon--shield:icon-shield;--aalto-base-icon--sliders:icon-sliders;--aalto-base-icon--sound:icon-sound;--aalto-base-icon--sound-off:icon-sound-off;--aalto-base-icon--speech-bubble:icon-speech-bubble;--aalto-base-icon--speech-bubble-dots:icon-speech-bubble-dots;--aalto-base-icon--sprout:icon-sprout;--aalto-base-icon--stairs:icon-stairs;--aalto-base-icon--star:icon-star;--aalto-base-icon--stop:icon-stop;--aalto-base-icon--suitcase:icon-suitcase;--aalto-base-icon--sun:icon-sun;--aalto-base-icon--tag:icon-tag;--aalto-base-icon--thrash:icon-thrash;--aalto-base-icon--three-circles:icon-three-circles;--aalto-base-icon--thumb-up:icon-thumb-up;--aalto-base-icon--triangle-down:icon-triangle-down;--aalto-base-icon--triangle-up:icon-triangle-up;--aalto-base-icon--triangles-opposite:icon-triangles-opposite;--aalto-base-icon--utensils:icon-utensils;--aalto-dim-1:var(--aalto-base-dimension--1);--aalto-dim-2:var(--aalto-base-dimension--2);--aalto-dim-3:var(--aalto-base-dimension--3);--aalto-dim-4:var(--aalto-base-dimension--4);--aalto-dim-5:var(--aalto-base-dimension--5);--aalto-dim-6:var(--aalto-base-dimension--6);--aalto-dim-7:var(--aalto-base-dimension--7);--aalto-dim-8:var(--aalto-base-dimension--8);--aalto-dim-9:var(--aalto-base-dimension--9);--aalto-dim-10:var(--aalto-base-dimension--10);--aalto-dim-11:var(--aalto-base-dimension--11);--aalto-dim-12:var(--aalto-base-dimension--12);--aalto-dim-13:var(--aalto-base-dimension--13);--aalto-fx-sat-1:saturate(var(--aalto-base-effect--saturate-1));--aalto-trans-faster:var(--aalto-base-transition--faster);--aalto-trans-fast:var(--aalto-base-transition--fast);--aalto-trans-normal:var(--aalto-base-transition--normal);--aalto-trans-slow:var(--aalto-base-transition--slow);--aalto-trans-slower:var(--aalto-base-transition--slower);--aalto-ease-in:var(--aalto-base-easing--in);--aalto-ease-out:var(--aalto-base-easing--out);--aalto-ease-in-out:var(--aalto-base-easing--in-out);--aalto-asp-hd:var(--aalto-base-aspect--hd);--aalto-asp-sd:var(--aalto-base-aspect--sd);--aalto-asp-cinemascope:var(--aalto-base-aspect--cinemascope);--aalto-asp-hd-portrait:var(--aalto-base-aspect--hd-portrait);--aalto-asp-sd-portrait:var(--aalto-base-aspect--sd-portrait);--aalto-asp-cinemascope-portrait:var(--aalto-base-aspect--cinemascope-portrait);--aalto-asp-square:var(--aalto-base-aspect--square);--aalto-alias-color__action-on-light--action:var(--aalto-base-color__neutral--black);--aalto-alias-color__action-on-light--hover:var(--aalto-base-color__transparent--darkening-1);--aalto-alias-color__action-on-light--active:var(--aalto-base-color__transparent--darkening-3);--aalto-alias-color__action-on-light--disabled:var(--aalto-base-color__transparent--darkening-3);--aalto-alias-color__action-on-light--selected:var(--aalto-base-color__transparent--darkening-2);--aalto-alias-color__action-on-dark--action:var(--aalto-base-color__neutral--white);--aalto-alias-color__action-on-dark--hover:var(--aalto-base-color__transparent--lightening-1);--aalto-alias-color__action-on-dark--active:var(--aalto-base-color__transparent--lightening-3);--aalto-alias-color__action-on-dark--disabled:var(--aalto-base-color__transparent--lightening-3);--aalto-alias-color__action-on-dark--selected:var(--aalto-base-color__transparent--lightening-2);--aalto-alias-color__schema-on-light-basic--background:var(--aalto-base-color__neutral--white);--aalto-alias-color__schema-on-light-basic--background-tint:var(--aalto-base-color__neutral--2);--aalto-alias-color__schema-on-light-basic--foreground:var(--aalto-base-color__neutral--black);--aalto-alias-color__schema-on-light-basic--foreground-tint:var(--aalto-base-color__neutral--5);--aalto-alias-color__schema-on-light-basic--surface:var(--aalto-base-color__neutral--3);--aalto-alias-color__schema-on-light-basic--subtle:var(--aalto-base-color__transparent--darkening-1);--aalto-alias-color__schema-on-light-basic--overlay:var(--aalto-base-color__transparent--darkening-4);--aalto-alias-color__schema-on-light-action--action:var(--aalto-alias-color__action-on-light--action);--aalto-alias-color__schema-on-light-action--hover:var(--aalto-alias-color__action-on-light--hover);--aalto-alias-color__schema-on-light-action--active:var(--aalto-alias-color__action-on-light--active);--aalto-alias-color__schema-on-light-action--disabled:var(--aalto-alias-color__action-on-light--disabled);--aalto-alias-color__schema-on-light-action--selected:var(--aalto-alias-color__action-on-light--selected);--aalto-alias-color__schema-on-dark-basic--background:var(--aalto-base-color__neutral--black);--aalto-alias-color__schema-on-dark-basic--background-tint:var(--aalto-base-color__neutral--7);--aalto-alias-color__schema-on-dark-basic--foreground:var(--aalto-base-color__neutral--white);--aalto-alias-color__schema-on-dark-basic--foreground-tint:var(--aalto-base-color__neutral--4);--aalto-alias-color__schema-on-dark-basic--surface:var(--aalto-base-color__neutral--6);--aalto-alias-color__schema-on-dark-basic--subtle:var(--aalto-base-color__transparent--lightening-1);--aalto-alias-color__schema-on-dark-basic--overlay:var(--aalto-base-color__transparent--lightening-4);--aalto-alias-color__schema-on-dark-action--action:var(--aalto-alias-color__action-on-dark--action);--aalto-alias-color__schema-on-dark-action--hover:var(--aalto-alias-color__action-on-dark--hover);--aalto-alias-color__schema-on-dark-action--active:var(--aalto-alias-color__action-on-dark--active);--aalto-alias-color__schema-on-dark-action--disabled:var(--aalto-alias-color__action-on-dark--disabled);--aalto-alias-color__schema-on-dark-action--selected:var(--aalto-alias-color__action-on-dark--selected);--aalto-alias-color__theme-neutral-light-basic--background:var(--aalto-alias-color__schema-on-light-basic--background);--aalto-alias-color__theme-neutral-light-basic--background-tint:var(--aalto-alias-color__schema-on-light-basic--background-tint);--aalto-alias-color__theme-neutral-light-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-neutral-light-basic--foreground-tint:var(--aalto-alias-color__schema-on-light-basic--foreground-tint);--aalto-alias-color__theme-neutral-light-basic--surface:var(--aalto-alias-color__schema-on-light-basic--surface);--aalto-alias-color__theme-neutral-light-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-neutral-light-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-neutral-light-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-neutral-light-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-neutral-light-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-neutral-light-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-neutral-light-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-neutral-light-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-neutral-light-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-neutral-light-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-neutral-light-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-neutral-light-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-neutral-dark-basic--background:var(--aalto-alias-color__schema-on-dark-basic--background);--aalto-alias-color__theme-neutral-dark-basic--background-tint:var(--aalto-alias-color__schema-on-dark-basic--background-tint);--aalto-alias-color__theme-neutral-dark-basic--foreground:var(--aalto-alias-color__schema-on-dark-basic--foreground);--aalto-alias-color__theme-neutral-dark-basic--foreground-tint:var(--aalto-alias-color__schema-on-dark-basic--foreground-tint);--aalto-alias-color__theme-neutral-dark-basic--surface:var(--aalto-alias-color__schema-on-dark-basic--surface);--aalto-alias-color__theme-neutral-dark-basic--subtle:var(--aalto-alias-color__schema-on-dark-basic--subtle);--aalto-alias-color__theme-neutral-dark-basic--overlay:var(--aalto-alias-color__schema-on-dark-basic--overlay);--aalto-alias-color__theme-neutral-dark-action--action:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-neutral-dark-action--hover:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-neutral-dark-action--active:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-neutral-dark-action--disabled:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-neutral-dark-action--selected:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-neutral-dark-action-rev--action-rev:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-neutral-dark-action-rev--hover-rev:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-neutral-dark-action-rev--active-rev:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-neutral-dark-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-neutral-dark-action-rev--selected-rev:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-brand-red-basic--background:var(--aalto-base-color__aalto-brand--aalto-red-1);--aalto-alias-color__theme-brand-red-basic--background-tint:var(--aalto-base-color__aalto-brand--aalto-red-1);--aalto-alias-color__theme-brand-red-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-brand-red-basic--foreground-tint:var(--aalto-base-color__aalto-brand--aalto-red-2);--aalto-alias-color__theme-brand-red-basic--surface:var(--aalto-base-color__aalto-brand--aalto-red-1);--aalto-alias-color__theme-brand-red-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-brand-red-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-brand-red-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-brand-red-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-brand-red-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-brand-red-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-brand-red-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-brand-red-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-brand-red-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-brand-red-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-brand-red-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-brand-red-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-brand-yellow-basic--background:var(--aalto-base-color__aalto-brand--aalto-yellow-1);--aalto-alias-color__theme-brand-yellow-basic--background-tint:var(--aalto-base-color__aalto-brand--aalto-yellow-1);--aalto-alias-color__theme-brand-yellow-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-brand-yellow-basic--foreground-tint:var(--aalto-base-color__aalto-brand--aalto-yellow-2);--aalto-alias-color__theme-brand-yellow-basic--surface:var(--aalto-base-color__aalto-brand--aalto-yellow-1);--aalto-alias-color__theme-brand-yellow-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-brand-yellow-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-brand-yellow-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-brand-yellow-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-brand-yellow-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-brand-yellow-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-brand-yellow-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-brand-yellow-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-brand-yellow-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-brand-yellow-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-brand-yellow-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-brand-yellow-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-brand-blue-basic--background:var(--aalto-base-color__aalto-brand--aalto-blue-1);--aalto-alias-color__theme-brand-blue-basic--background-tint:var(--aalto-base-color__aalto-brand--aalto-blue-1);--aalto-alias-color__theme-brand-blue-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-brand-blue-basic--foreground-tint:var(--aalto-base-color__aalto-brand--aalto-blue-2);--aalto-alias-color__theme-brand-blue-basic--surface:var(--aalto-base-color__aalto-brand--aalto-blue-1);--aalto-alias-color__theme-brand-blue-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-brand-blue-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-brand-blue-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-brand-blue-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-brand-blue-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-brand-blue-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-brand-blue-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-brand-blue-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-brand-blue-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-brand-blue-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-brand-blue-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-brand-blue-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-brand-black-basic--background:var(--aalto-base-color__aalto-brand--aalto-black-1);--aalto-alias-color__theme-brand-black-basic--background-tint:var(--aalto-base-color__aalto-brand--aalto-black-1);--aalto-alias-color__theme-brand-black-basic--foreground:var(--aalto-alias-color__schema-on-dark-basic--foreground);--aalto-alias-color__theme-brand-black-basic--foreground-tint:var(--aalto-base-color__aalto-brand--aalto-black-2);--aalto-alias-color__theme-brand-black-basic--surface:var(--aalto-base-color__aalto-brand--aalto-black-1);--aalto-alias-color__theme-brand-black-basic--subtle:var(--aalto-alias-color__schema-on-dark-basic--subtle);--aalto-alias-color__theme-brand-black-basic--overlay:var(--aalto-alias-color__schema-on-dark-basic--overlay);--aalto-alias-color__theme-brand-black-action--action:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-brand-black-action--hover:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-brand-black-action--active:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-brand-black-action--disabled:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-brand-black-action--selected:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-brand-black-action-rev--action-rev:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-brand-black-action-rev--hover-rev:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-brand-black-action-rev--active-rev:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-brand-black-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-brand-black-action-rev--selected-rev:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-school-eng-basic--background:var(--aalto-base-color__school--eng-1);--aalto-alias-color__theme-school-eng-basic--background-tint:var(--aalto-base-color__school--eng-1);--aalto-alias-color__theme-school-eng-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-school-eng-basic--foreground-tint:var(--aalto-base-color__school--eng-2);--aalto-alias-color__theme-school-eng-basic--surface:var(--aalto-base-color__school--eng-1);--aalto-alias-color__theme-school-eng-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-school-eng-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-school-eng-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-school-eng-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-school-eng-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-school-eng-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-school-eng-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-school-eng-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-school-eng-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-school-eng-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-school-eng-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-school-eng-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-school-elec-basic--background:var(--aalto-base-color__school--elec-1);--aalto-alias-color__theme-school-elec-basic--background-tint:var(--aalto-base-color__school--elec-1);--aalto-alias-color__theme-school-elec-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-school-elec-basic--foreground-tint:var(--aalto-base-color__school--elec-2);--aalto-alias-color__theme-school-elec-basic--surface:var(--aalto-base-color__school--elec-1);--aalto-alias-color__theme-school-elec-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-school-elec-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-school-elec-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-school-elec-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-school-elec-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-school-elec-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-school-elec-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-school-elec-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-school-elec-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-school-elec-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-school-elec-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-school-elec-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-school-chem-basic--background:var(--aalto-base-color__school--chem-1);--aalto-alias-color__theme-school-chem-basic--background-tint:var(--aalto-base-color__school--chem-1);--aalto-alias-color__theme-school-chem-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-school-chem-basic--foreground-tint:var(--aalto-base-color__school--chem-2);--aalto-alias-color__theme-school-chem-basic--surface:var(--aalto-base-color__school--chem-1);--aalto-alias-color__theme-school-chem-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-school-chem-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-school-chem-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-school-chem-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-school-chem-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-school-chem-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-school-chem-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-school-chem-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-school-chem-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-school-chem-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-school-chem-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-school-chem-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-school-arts-basic--background:var(--aalto-base-color__school--arts-1);--aalto-alias-color__theme-school-arts-basic--background-tint:var(--aalto-base-color__school--arts-1);--aalto-alias-color__theme-school-arts-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-school-arts-basic--foreground-tint:var(--aalto-base-color__school--arts-2);--aalto-alias-color__theme-school-arts-basic--surface:var(--aalto-base-color__school--arts-1);--aalto-alias-color__theme-school-arts-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-school-arts-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-school-arts-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-school-arts-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-school-arts-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-school-arts-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-school-arts-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-school-arts-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-school-arts-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-school-arts-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-school-arts-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-school-arts-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-school-biz-basic--background:var(--aalto-base-color__school--biz-1);--aalto-alias-color__theme-school-biz-basic--background-tint:var(--aalto-base-color__school--biz-1);--aalto-alias-color__theme-school-biz-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-school-biz-basic--foreground-tint:var(--aalto-base-color__school--biz-2);--aalto-alias-color__theme-school-biz-basic--surface:var(--aalto-base-color__school--biz-1);--aalto-alias-color__theme-school-biz-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-school-biz-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-school-biz-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-school-biz-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-school-biz-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-school-biz-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-school-biz-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-school-biz-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-school-biz-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-school-biz-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-school-biz-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-school-biz-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected);--aalto-alias-color__theme-school-sci-basic--background:var(--aalto-base-color__school--sci-1);--aalto-alias-color__theme-school-sci-basic--background-tint:var(--aalto-base-color__school--sci-1);--aalto-alias-color__theme-school-sci-basic--foreground:var(--aalto-alias-color__schema-on-light-basic--foreground);--aalto-alias-color__theme-school-sci-basic--foreground-tint:var(--aalto-base-color__school--sci-2);--aalto-alias-color__theme-school-sci-basic--surface:var(--aalto-base-color__school--sci-1);--aalto-alias-color__theme-school-sci-basic--subtle:var(--aalto-alias-color__schema-on-light-basic--subtle);--aalto-alias-color__theme-school-sci-basic--overlay:var(--aalto-alias-color__schema-on-light-basic--overlay);--aalto-alias-color__theme-school-sci-action--action:var(--aalto-alias-color__schema-on-light-action--action);--aalto-alias-color__theme-school-sci-action--hover:var(--aalto-alias-color__schema-on-light-action--hover);--aalto-alias-color__theme-school-sci-action--active:var(--aalto-alias-color__schema-on-light-action--active);--aalto-alias-color__theme-school-sci-action--disabled:var(--aalto-alias-color__schema-on-light-action--disabled);--aalto-alias-color__theme-school-sci-action--selected:var(--aalto-alias-color__schema-on-light-action--selected);--aalto-alias-color__theme-school-sci-action-rev--action-rev:var(--aalto-alias-color__schema-on-dark-action--action);--aalto-alias-color__theme-school-sci-action-rev--hover-rev:var(--aalto-alias-color__schema-on-dark-action--hover);--aalto-alias-color__theme-school-sci-action-rev--active-rev:var(--aalto-alias-color__schema-on-dark-action--active);--aalto-alias-color__theme-school-sci-action-rev--disabled-rev:var(--aalto-alias-color__schema-on-dark-action--disabled);--aalto-alias-color__theme-school-sci-action-rev--selected-rev:var(--aalto-alias-color__schema-on-dark-action--selected)}.aalto-alias-typography__body,.aalto-txt-body,div,p{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-0);line-height:var(--aalto-base-line-height--3);font-size:var(--aalto-base-font-size--3);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--bold,.aalto-txt-bold{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-1);line-height:var(--aalto-base-line-height--3);font-size:var(--aalto-base-font-size--3);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--extra-large,.aalto-txt-extra-large{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-0);line-height:var(--aalto-base-line-height--5);font-size:var(--aalto-base-font-size--5);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--large,.aalto-txt-large{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-0);line-height:var(--aalto-base-line-height--4);font-size:var(--aalto-base-font-size--4);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--small,.aalto-txt-small{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-0);line-height:var(--aalto-base-line-height--2);font-size:var(--aalto-base-font-size--2);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--small-bold,.aalto-txt-small-bold{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-1);line-height:var(--aalto-base-line-height--2);font-size:var(--aalto-base-font-size--2);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--extra-small,.aalto-txt-extra-small{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-0);line-height:var(--aalto-base-line-height--1);font-size:var(--aalto-base-font-size--1);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--code,.aalto-txt-code{font-family:var(--aalto-base-font-family--code);font-weight:var(--aalto-base-font-weight--code);line-height:var(--aalto-base-line-height--3);font-size:var(--aalto-base-font-size--3);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--condensed,.aalto-txt-condensed{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-0);line-height:var(--aalto-base-line-height--2);font-size:var(--aalto-base-font-size--3);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--button,.aalto-txt-button,button{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-1);line-height:var(--aalto-base-line-height--1);font-size:var(--aalto-base-font-size--2);letter-spacing:var(--aalto-base-letter-spacing--1);margin-bottom:var(--aalto-base-paragraph-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__body--accent,.aalto-txt-accent{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-1);line-height:var(--aalto-base-line-height--2);font-size:var(--aalto-base-font-size--4);letter-spacing:var(--aalto-base-letter-spacing--1);margin-bottom:var(--aalto-base-paragraph-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__title--h1,.aalto-txt-h1,h1{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-1);line-height:var(--aalto-base-line-height--5);font-size:var(--aalto-base-font-size--6);letter-spacing:var(--aalto-base-letter-spacing--2);margin-bottom:var(--aalto-base-paragraph-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__title--h2,.aalto-txt-h2,h2{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-1);line-height:var(--aalto-base-line-height--4);font-size:var(--aalto-base-font-size--5);letter-spacing:var(--aalto-base-letter-spacing--1);margin-bottom:var(--aalto-base-paragraph-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__title--h3,.aalto-txt-h3,h3{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-1);line-height:var(--aalto-base-line-height--2);font-size:var(--aalto-base-font-size--4);letter-spacing:var(--aalto-base-letter-spacing--1);margin-bottom:var(--aalto-base-paragraph-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__icon--small,.aalto-txt-icon-s{font-family:var(--aalto-base-font-family--icon);font-weight:var(--aalto-base-font-weight--icon);line-height:var(--aalto-base-line-height--1);font-size:var(--aalto-base-font-size--2);letter-spacing:var(--aalto-base-letter-spacing--1);margin-bottom:var(--aalto-base-paragraph-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__icon--medium,.aalto-txt-icon-m{font-family:var(--aalto-base-font-family--icon);font-weight:var(--aalto-base-font-weight--icon);line-height:var(--aalto-base-line-height--2);font-size:var(--aalto-base-font-size--5);letter-spacing:var(--aalto-base-letter-spacing--1);margin-bottom:var(--aalto-base-paragraph-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}.aalto-alias-typography__icon--large,.aalto-txt-icon-l{font-family:var(--aalto-base-font-family--icon);font-weight:var(--aalto-base-font-weight--icon);line-height:var(--aalto-base-line-height--3);font-size:var(--aalto-base-font-size--6);letter-spacing:var(--aalto-base-letter-spacing--1);margin-bottom:var(--aalto-base-paragraph-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none)}p+p,p+p.aalto-alias-typography__body,p+p.aalto-alias-typography__body--bold,p+p.aalto-txt-body,p+p.aalto-txt-bold{margin-top:var(--aalto-base-paragraph-spacing--4)}p+p.aalto-alias-typography__body--extra-large,p+p.aalto-txt-extra-large{margin-top:var(--aalto-base-paragraph-spacing--6)}p+p.aalto-alias-typography__body--large,p+p.aalto-txt-large{margin-top:var(--aalto-base-paragraph-spacing--5)}p+p.aalto-alias-typography__body--small,p+p.aalto-alias-typography__body--small-bold,p+p.aalto-txt-small,p+p.aalto-txt-small-bold{margin-top:var(--aalto-base-paragraph-spacing--3)}p+p.aalto-alias-typography__body--extra-small,p+p.aalto-txt-extra-small{margin-top:var(--aalto-base-paragraph-spacing--2)}@media only screen and (min-width:992px){.aalto-alias-typography__title--h1,.aalto-txt-h1,h1{line-height:var(--aalto-base-line-height--7);font-size:var(--aalto-base-font-size--7);letter-spacing:var(--aalto-base-letter-spacing--3)}.aalto-alias-typography__title--h2,.aalto-txt-h2,h2{line-height:var(--aalto-base-line-height--6);font-size:var(--aalto-base-font-size--6);letter-spacing:var(--aalto-base-letter-spacing--2)}.aalto-alias-typography__title--h3,.aalto-txt-h3,h3{line-height:var(--aalto-base-line-height--3);font-size:var(--aalto-base-font-size--5)}}.aalto-semantic-color__theme--neutral.aalto-semantic-color__theme-variant--light,.aalto-semantic-color__theme-variant--light .aalto-semantic-color__theme--neutral,:root{--aalto-col-bg:var(--aalto-alias-color__theme-neutral-light-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-neutral-light-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-neutral-light-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-neutral-light-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-neutral-light-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-neutral-light-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-neutral-light-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-neutral-light-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-neutral-light-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-neutral-light-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-neutral-light-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-neutral-light-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-neutral-light-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-neutral-light-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-neutral-light-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-neutral-light-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-neutral-light-action-rev--selected-rev)}.aalto-semantic-color__theme--neutral.aalto-semantic-color__theme-variant--dark,.aalto-semantic-color__theme-variant--dark .aalto-semantic-color__theme--neutral{--aalto-col-bg:var(--aalto-alias-color__theme-neutral-dark-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-neutral-dark-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-neutral-dark-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-neutral-dark-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-neutral-dark-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-neutral-dark-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-neutral-dark-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-neutral-dark-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-neutral-dark-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-neutral-dark-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-neutral-dark-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-neutral-dark-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-neutral-dark-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-neutral-dark-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-neutral-dark-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-neutral-dark-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-neutral-dark-action-rev--selected-rev)}.aalto-semantic-color__theme--brand.aalto-semantic-color__theme-variant--red{--aalto-col-bg:var(--aalto-alias-color__theme-brand-red-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-brand-red-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-brand-red-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-brand-red-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-brand-red-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-brand-red-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-brand-red-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-brand-red-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-brand-red-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-brand-red-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-brand-red-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-brand-red-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-brand-red-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-brand-red-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-brand-red-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-brand-red-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-brand-red-action-rev--selected-rev)}.aalto-semantic-color__theme--brand.aalto-semantic-color__theme-variant--yellow{--aalto-col-bg:var(--aalto-alias-color__theme-brand-yellow-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-brand-yellow-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-brand-yellow-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-brand-yellow-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-brand-yellow-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-brand-yellow-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-brand-yellow-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-brand-yellow-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-brand-yellow-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-brand-yellow-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-brand-yellow-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-brand-yellow-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-brand-yellow-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-brand-yellow-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-brand-yellow-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-brand-yellow-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-brand-yellow-action-rev--selected-rev)}.aalto-semantic-color__theme--brand.aalto-semantic-color__theme-variant--blue{--aalto-col-bg:var(--aalto-alias-color__theme-brand-blue-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-brand-blue-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-brand-blue-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-brand-blue-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-brand-blue-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-brand-blue-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-brand-blue-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-brand-blue-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-brand-blue-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-brand-blue-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-brand-blue-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-brand-blue-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-brand-blue-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-brand-blue-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-brand-blue-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-brand-blue-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-brand-blue-action-rev--selected-rev)}.aalto-semantic-color__theme--brand.aalto-semantic-color__theme-variant--black{--aalto-col-bg:var(--aalto-alias-color__theme-brand-black-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-brand-black-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-brand-black-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-brand-black-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-brand-black-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-brand-black-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-brand-black-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-brand-black-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-brand-black-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-brand-black-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-brand-black-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-brand-black-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-brand-black-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-brand-black-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-brand-black-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-brand-black-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-brand-black-action-rev--selected-rev)}.aalto-semantic-color__theme--school.aalto-semantic-color__theme-variant--eng{--aalto-col-bg:var(--aalto-alias-color__theme-school-eng-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-school-eng-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-school-eng-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-school-eng-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-school-eng-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-school-eng-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-school-eng-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-school-eng-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-school-eng-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-school-eng-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-school-eng-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-school-eng-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-school-eng-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-school-eng-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-school-eng-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-school-eng-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-school-eng-action-rev--selected-rev)}.aalto-semantic-color__theme--school.aalto-semantic-color__theme-variant--elec{--aalto-col-bg:var(--aalto-alias-color__theme-school-elec-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-school-elec-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-school-elec-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-school-elec-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-school-elec-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-school-elec-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-school-elec-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-school-elec-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-school-elec-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-school-elec-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-school-elec-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-school-elec-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-school-elec-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-school-elec-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-school-elec-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-school-elec-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-school-elec-action-rev--selected-rev)}.aalto-semantic-color__theme--school.aalto-semantic-color__theme-variant--chem{--aalto-col-bg:var(--aalto-alias-color__theme-school-chem-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-school-chem-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-school-chem-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-school-chem-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-school-chem-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-school-chem-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-school-chem-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-school-chem-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-school-chem-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-school-chem-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-school-chem-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-school-chem-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-school-chem-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-school-chem-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-school-chem-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-school-chem-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-school-chem-action-rev--selected-rev)}.aalto-semantic-color__theme--school.aalto-semantic-color__theme-variant--arts{--aalto-col-bg:var(--aalto-alias-color__theme-school-arts-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-school-arts-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-school-arts-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-school-arts-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-school-arts-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-school-arts-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-school-arts-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-school-arts-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-school-arts-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-school-arts-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-school-arts-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-school-arts-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-school-arts-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-school-arts-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-school-arts-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-school-arts-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-school-arts-action-rev--selected-rev)}.aalto-semantic-color__theme--school.aalto-semantic-color__theme-variant--biz{--aalto-col-bg:var(--aalto-alias-color__theme-school-biz-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-school-biz-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-school-biz-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-school-biz-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-school-biz-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-school-biz-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-school-biz-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-school-biz-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-school-biz-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-school-biz-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-school-biz-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-school-biz-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-school-biz-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-school-biz-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-school-biz-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-school-biz-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-school-biz-action-rev--selected-rev)}.aalto-semantic-color__theme--school.aalto-semantic-color__theme-variant--sci{--aalto-col-bg:var(--aalto-alias-color__theme-school-sci-basic--background);--aalto-col-bg-tint:var(--aalto-alias-color__theme-school-sci-basic--background-tint);--aalto-col-fg:var(--aalto-alias-color__theme-school-sci-basic--foreground);--aalto-col-fg-tint:var(--aalto-alias-color__theme-school-sci-basic--foreground-tint);--aalto-col-surface:var(--aalto-alias-color__theme-school-sci-basic--surface);--aalto-col-subtle:var(--aalto-alias-color__theme-school-sci-basic--subtle);--aalto-col-overlay:var(--aalto-alias-color__theme-school-sci-basic--overlay);--aalto-col-action:var(--aalto-alias-color__theme-school-sci-action--action);--aalto-col-hover:var(--aalto-alias-color__theme-school-sci-action--hover);--aalto-col-active:var(--aalto-alias-color__theme-school-sci-action--active);--aalto-col-disabled:var(--aalto-alias-color__theme-school-sci-action--disabled);--aalto-col-selected:var(--aalto-alias-color__theme-school-sci-action--selected);--aalto-col-action-rev:var(--aalto-alias-color__theme-school-sci-action-rev--action-rev);--aalto-col-hover-rev:var(--aalto-alias-color__theme-school-sci-action-rev--hover-rev);--aalto-col-active-rev:var(--aalto-alias-color__theme-school-sci-action-rev--active-rev);--aalto-col-disabled-rev:var(--aalto-alias-color__theme-school-sci-action-rev--disabled-rev);--aalto-col-selected-rev:var(--aalto-alias-color__theme-school-sci-action-rev--selected-rev)}:root{--aalto-semantic-dimension__container--padding:var(--aalto-base-dimension--3);--aalto-semantic-dimension__container--gutter:var(--aalto-base-dimension--3);--aalto-semantic-dimension__section--top:var(--aalto-base-dimension--4);--aalto-semantic-dimension__section--bottom:var(--aalto-base-dimension--4);--aalto-semantic-dimension__section--top-boundary:var(--aalto-base-dimension--7);--aalto-semantic-dimension__section--bottom-boundary:var(--aalto-base-dimension--7);--aalto-semantic-dimension__section--top-first:var(--aalto-base-dimension--7);--aalto-semantic-dimension__section--bottom-last:var(--aalto-base-dimension--10);--aalto-dim-padding:var(--aalto-semantic-dimension__container--padding);--aalto-dim-gutter:var(--aalto-semantic-dimension__container--gutter);--aalto-dim-section-top:var(--aalto-semantic-dimension__section--top);--aalto-dim-section-bottom:var(--aalto-semantic-dimension__section--bottom);--aalto-dim-section-top-boundary:var(--aalto-semantic-dimension__section--top-boundary);--aalto-dim-section-bottom-boundary:var(--aalto-semantic-dimension__section--bottom-boundary);--aalto-dim-section-top-first:var(--aalto-semantic-dimension__section--top-first);--aalto-dim-section-bottom-last:var(--aalto-semantic-dimension__section--bottom-last)}@media only screen and (min-width:768px){:root{--aalto-semantic-dimension__container--padding:var(--aalto-base-dimension--4);--aalto-semantic-dimension__container--gutter:var(--aalto-base-dimension--3)}}@media only screen and (min-width:992px){:root{--aalto-semantic-dimension__container--padding:var(--aalto-base-dimension--6);--aalto-semantic-dimension__container--gutter:var(--aalto-base-dimension--4);--aalto-semantic-dimension__section--top:var(--aalto-base-dimension--5);--aalto-semantic-dimension__section--bottom:var(--aalto-base-dimension--5);--aalto-semantic-dimension__section--top-boundary:var(--aalto-base-dimension--10);--aalto-semantic-dimension__section--bottom-boundary:var(--aalto-base-dimension--10);--aalto-semantic-dimension__section--bottom-last:var(--aalto-base-dimension--13)}}@media only screen and (min-width:1616px){:root{--aalto-semantic-dimension__section--top:var(--aalto-base-dimension--6);--aalto-semantic-dimension__section--bottom:var(--aalto-base-dimension--6);--aalto-semantic-dimension__section--top-boundary:var(--aalto-base-dimension--11);--aalto-semantic-dimension__section--bottom-boundary:var(--aalto-base-dimension--11)}}@font-face{font-family:besley;font-weight:var(--aalto-base-font-weight--secondary-0);font-style:normal;src:url(https://fonts.gstatic.com/s/besley/v19/PlI8FlO1MaNwaNG8XAeH2n5MnQ.woff2) format(woff2);font-display:swap}@font-face{font-family:source code pro;font-weight:var(--aalto-base-font-weight--code);font-style:normal;src:url(https://fonts.gstatic.com/s/sourcecodepro/v22/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMlrTFcZZJmOpw.woff2) format(woff2);font-display:swap}@font-face{font-family:aalto-icons;font-weight:var(--aalto-base-font-weight--icon);font-style:normal;src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAFIwAAwAAAAAUeAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABHAAADo4AAA6Oqm3IfE9TLzIAAA+sAAAAYAAAAGAPEgpXY21hcAAAEAwAAABsAAAAbOopAYxnYXNwAAAQeAAAAAgAAAAIAAAAEGdseWYAABCAAAA7+AAAO/jwCOvBaGVhZAAATHgAAAA2AAAANitX4XFoaGVhAABMsAAAACQAAAAkB5oEUWhtdHgAAEzUAAACQAAAAkDKAAAAbG9jYQAATxQAAAEiAAABIlBVQZJtYXhwAABQOAAAACAAAAAgAJsAn25hbWUAAFBYAAABtgAAAbZpfNj7cG9zdAAAUhAAAAAgAAAAIAADAAAAAQAAAAoAHgAsAAFsYXRuAAgABAAAAAAAAAABAAAAAWxpZ2EACAAAAAEAAAABAAQABAAAAAEACgAAAAEACgACABIOSgABAAIADQCPAHEA5AD+ARoBSgFsAZIBqAHEAeoB/AIOAioCPgJSAmoCggKyAtgC9gMMAyYDPgNYA2wDhAOeA8gD4gP2BAoEIAQ6BFIEcASCBJgEugTaBPYFCgUuBUQFYgWKBZ4FtAXIBf4GNgZiBooGsAbcBvoHDgcyB1AHZAeCB5YHrAfUB+oH/ggWCCoIQghWCHIIlgi6CNoI7AkYCSoJUAl6CZgJtAnKCd4J8AoSCjYKWAqGCqYKzArwCxQLNAtUC3ALhAueC7wL5AwKDC4MSgxsDIoMtgzgDQANHA1EDWYNjg2uDeoODA4oAI0ADAAHABIAEQAEABwAEgAYABcAGAAGAAkAhwANAAcAEgARAAQAGAAXAAkAEQAWAA0ADwAWAIYAFwAHABIAEQAEABcAFQANAAUAEQALAA8ACQAWAAQAEgATABMAEgAWAA0AFwAJAIUAEAAHABIAEQAEABcAFQANAAUAEQALAA8ACQAEABgAEwCEABIABwASABEABAAXABUADQAFABEACwAPAAkABAAIABIAGgARAIMACgAHABIAEQAEABcAFQAFABYADACCAA0ABwASABEABAAXAAwAGAAQAAYABAAYABMAgQASAAcAEgARAAQAFwAMABUACQAJAAQABwANABUABwAPAAkAFgCAAAgABwASABEABAAXAAUACwB/AAgABwASABEABAAWABgAEQB+AA0ABwASABEABAAWABgADQAXAAcABQAWAAkAfQAJAAcAEgARAAQAFgAXABIAEwB8AAkABwASABEABAAWABcABQAVAHsACwAHABIAEQAEABYAFwAFAA0AFQAWAHoACwAHABIAEQAEABYAEwAVABIAGAAXAHgAFwAHABIAEQAEABYAEwAJAAkABwAMAAQABgAYAAYABgAPAAkABAAIABIAFwAWAHkAEgAHABIAEQAEABYAEwAJAAkABwAMAAQABgAYAAYABgAPAAkAdgAOAAcAEgARAAQAFgASABgAEQAIAAQAEgAKAAoAdwAKAAcAEgARAAQAFgASABgAEQAIAHUADAAHABIAEQAEABYADwANAAgACQAVABYAdAALAAcAEgARAAQAFgAMAA0ACQAPAAgAcwAMAAcAEgARAAQAFgAJABUAGQANAAcACQByAAkABwASABEABAAWAAUAGQAJAHEACwAHABIAEQAEABUAEgAHAA4ACQAXAHAADAAHABIAEQAEABUACQAKABUACQAWAAwAbwAUAAcAEgARAAQAFAAYABIAFwAFABcADQASABEABAAQAAUAFQAOABYAbgAMAAcAEgARAAQAEwAVAA0AEQAXAAkAFQBtAAkABwASABEABAATAA8AGAAWAGwACQAHABIAEQAEABMADwAFABwAawAKAAcAEgARAAQAEwAMABIAEQAJAGoADAAHABIAEQAEABMACQAVABYAEgARABYAaQALAAcAEgARAAQAEwAJABUAFgASABEAZwAOAAcAEgARAAQAEwAJABEABAATAAUAEwAJABUAaAAIAAcAEgARAAQAEwAJABEAZgAKAAcAEgARAAQAEwAFABgAFgAJAGUAEAAHABIAEQAEABMABQATAAkAFQAEABMADwAFABEACQBkAA8ABwASABEABAATAAUAEwAJABUABAAHAA8ADQATAGMADQAHABIAEQAEABMABQANABEAFwANABEACwBiAAkABwASABEABAAQABIAEgARAGEAEQAHABIAEQAEABAAEgAGAA0ADwAJAAQAEwAMABIAEQAJAGAACgAHABIAEQAEABAADQARABgAFgBeAA4ABwASABEABAAQAAkAEQAYAAQADwANABYAFwBdABMABwASABEABAAQAAkAEQAYAAQADQARAAcAFQAJABAACQARABcAXwAJAAcAEgARAAQAEAAJABEAGABcAAoABwASABEABAAQAAkACAAFAA8AWwAJAAcAEgARAAQAEAAFAA0ADwBZABoABwASABEABAAQAAUACwARAA0ACgAcAA0AEQALAAQACwAPAAUAFgAWAAQAEwAPABgAFgBYABsABwASABEABAAQAAUACwARAA0ACgAcAA0AEQALAAQACwAPAAUAFgAWAAQAEAANABEAGAAWAFoAFQAHABIAEQAEABAABQALABEADQAKABwADQARAAsABAALAA8ABQAWABYAjAATAAcAEgARAAQADwASAAsAEgAEABQAGAASABcABQAXAA0AEgARAIsAEgAHABIAEQAEAA8AEgALABIABAAUABgACQAWABcADQASABEAigAVAAcAEgARAAQADwASAAsAEgAEAAkAGwAHAA8ABQAQAAUAFwANABIAEQBWAA4ABwASABEABAAPABIABwAOAAQAEgATAAkAEQBXAAkABwASABEABAAPABIABwAOAFUAEQAHABIAEQAEAA8AEgAHAAUAFwANABIAEQAEABMADQARAFQADgAHABIAEQAEAA8ADQARAA4ACQAIAAQADQARAFMACQAHABIAEQAEAA8ABQAQABMAUgAOAAcAEgARAAQADQARABYAFwAFAAsAFQAFABAAUQAJAAcAEgARAAQADAASABAACQBQAAoABwASABEABAAMAAkABQAVABcATwATAAcAEgARAAQACwAVAAUACAAYAAUAFwANABIAEQAEAAcABQATAE4ACgAHABIAEQAEAAsADwASAAYACQBNAAkABwASABEABAALAA0ACgAXAEwACwAHABIAEQAEAAoAGAARABEACQAPAIkACQAHABIAEQAEAAoAEgARABcASwALAAcAEgARAAQACgASAA8ACAAJABUASgAJAAcAEgARAAQACgAPAAUACwBJAA0ABwASABEABAAKAAUABwAJAAYAEgASAA4ASAARAAcAEgARAAQACgAFAAcACQAEABgAEQAMAAUAEwATABwARwARAAcAEgARAAQACgAFAAcACQAEABEACQAYABcAFQAFAA8ARgAPAAcAEgARAAQACgAFAAcACQAEAAwABQATABMAHABFAAgABwASABEABAAJABwACQBEABUABwASABEABAAJABsABwAPAAUAEAAFABcADQASABEABAAQAAUAFQAOAEMACAAHABIAEQAEAAkABQAVAEIAEgAHABIAEQAEAAgAEgAXABYABAAZAAkAFQAXAA0ABwAFAA8AQQAUAAcAEgARAAQACAASABcAFgAEAAwAEgAVAA0AHQASABEAFwAFAA8AQAAOAAcAEgARAAQACAASAAcAGAAQAAkAEQAXABYAPwANAAcAEgARAAQACAASAAcAGAAQAAkAEQAXAD4ACgAHABIAEQAEAAcAFQASABYAFgA9AAkABwASABEABAAHABIAEwAcADwACAAHABIAEQAEAAcAEgALADsAEAAHABIAEQAEAAcADQAVAAcADwAJAAQAEwAPAAUAHAA6ABEABwASABEABAAHAA0AFQAHAA8ACQAEABMABQAYABYACQA5ABAABwASABEABAAHAA0AFQAHAA8ACQAEAA0AEQAKABIAOAAWAAcAEgARAAQABwANABUABwAPAAkABAAHAAwACQAHAA4ABAAQAAUAFQAOADcADwAHABIAEQAEAAcADAAJABkAFQASABEABAAYABMANgASAAcAEgARAAQABwAMAAkAGQAVABIAEQAEABUADQALAAwAFwA1ABEABwASABEABAAHAAwACQAZABUAEgARAAQADwAJAAoAFwA0ABEABwASABEABAAHAAwACQAZABUAEgARAAQACAASABoAEQAzAA8ABwASABEABAAHAAwACQAHAA4ABAAQAAUAFQAOADIADwAHABIAEQAEAAcADAAFAA0AEQAEAA8ADQARAA4AMQANAAcAEgARAAQABwAFAA8ACQARAAgABQAVADAACQAHABIAEQAEAAYAEgASAA4ALwAMAAcAEgARAAQABgAPABgACQAWAA4AHAAuAA4ABwASABEABAAGAAUAFQAEAAcADAAFABUAFwAtABMABwASABEABAAFABUAFQASABoAFgAEABIAGAAXABoABQAVAAgALAASAAcAEgARAAQABQAVABUAEgAaABYABAANABEAGgAFABUACAArABEABwASABEABAAFABUAFQASABoABAAYABMADwASAAUACAAqAA0ABwASABEABAAFABUAFQASABoABAAYABMAKQAQAAcAEgARAAQABQAVABUAEgAaAAQAFQANAAsADAAXACgADgAHABIAEQAEAAUAFQAVABIAGgAEABIAGAAXACcAFQAHABIAEQAEAAUAFQAVABIAGgAEABAAEgAZAAkABAAVAA0ACwAMABcAJgAUAAcAEgARAAQABQAVABUAEgAaAAQAEAASABkACQAEAA8ACQAKABcAJQAPAAcAEgARAAQABQAVABUAEgAaAAQADwAJAAoAFwAkAA0ABwASABEABAAFABUAFQASABoABAANABEAIwATAAcAEgARAAQABQAVABUAEgAaAAQACQAbABcACQAVABEABQAPACIAEAAHABIAEQAEAAUAFQAVABIAGgAEAAkAEQAXAAkAFQAhABMABwASABEABAAFABUAFQASABoABAAIABIAGgARAA8AEgAFAAgAIAAPAAcAEgARAAQABQAVABUAEgAaAAQACAASABoAEQAfAB0ABwASABEABAAFABUAFQASABoABAAIAA0ABQALABIAEQAFAA8ABAAXABIAEwAEABUADQALAAwAFwAeABAABwASABEABAAFABUAFQASABoABAAHAAwABQAVABcAjgANAAcAEgARAAQABQANAAQAGQASAA0ABwAJAIgABwAHABIAEQAEAAUADQABAAQAjgACAI8AAAADA/wBkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOlxA8D/wABAA8AAQAAAAAEAAAAAA8AAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABABQAAAAEAAQAAMAAAABACAALQBpAHrpcf/9//8AAAAAACAALQBhAGvpAP/9//8AAf/j/9f/pP+jFx4AAwABAAAAAAAAAAAAAAAAAAAAAAABAAH//wAPAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5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) format(woff2)}body{margin:0}*{box-sizing:border-box;border-style:solid;border-width:0;border-color:currentColor;-webkit-font-smoothing:antialiased}button{color:inherit;padding-top:0;padding-bottom:0;appearance:button;-webkit-appearance:button;background-color:transparent;background-image:none}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,figure,p,pre{margin:0}input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;border-radius:0}a{color:inherit;text-decoration:inherit}ol,ul,menu{list-style:none;margin:0;padding:0}html,body{font-family:var(--aalto-base-font-family--primary);color:var(--aalto-col-fg);font-size:1rem;transition-timing-function:var(--aalto-ease-in-out)}:focus-visible{outline:2px solid var(--aalto-col-action)}.rich a{text-decoration:underline}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0}.aalto-statefx,.aalto-statefx-group .aalto-statefx,.aalto-statefx-rev,.aalto-statefx-group-rev .aalto-statefx-rev{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--aalto-trans-slow)}.aalto-statefx:hover,.aalto-statefx-group:hover .aalto-statefx,.aalto-statefx-group-rev:hover .aalto-statefx-rev{transition-duration:var(--aalto-trans-fast)}.aalto-statefx:hover,.aalto-statefx-group:hover .aalto-statefx{background-color:var(--aalto-col-hover)}.aalto-statefx:active,.aalto-statefx-group:active .aalto-statefx{background-color:var(--aalto-col-active)}.aalto-statefx-rev:hover,.aalto-statefx-group-rev:hover .aalto-statefx-rev{background-color:var(--aalto-col-hover-rev)}.aalto-statefx-rev:active,.aalto-statefx-group-rev:active .aalto-statefx-rev{background-color:var(--aalto-col-active-rev)}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-right:5px solid rgba(0,0,0,0);border-bottom:0;border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.aalto-container{padding-left:var(--aalto-dim-padding);padding-right:var(--aalto-dim-padding);margin-left:auto;margin-right:auto;display:grid;align-items:flex-start;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--aalto-dim-gutter);width:100%}.aalto-container.strip{display:flex;overflow-x:auto;scroll-behavior:smooth;overflow-y:hidden}.aalto-container.no-padding{padding-left:unset;padding-right:unset}.aalto-container.strip>*{flex:0 0 calc((100% - (((12 / 11) - 1) * var(--aalto-dim-gutter))) / (12 / 11))}.aalto-container.col-12>*,.aalto-container.col-4-x-7>*,.aalto-container.col-4-x-7-reverse>*,.aalto-container.col-4-x-7-shy-reverse>*,.aalto-container.col-7-x-4>*,.aalto-container.col-7-x-4-reverse>*,.aalto-container.col-x-4-x>*,.aalto-container.col-x-8-x>*,.aalto-container.col-x-10-x>*,.aalto-container.col-6-6>*,.aalto-container.col-6-x>*,.aalto-container.col-8-x>*,.aalto-container.col-10-x>*,.aalto-container.col-x-6>*,.aalto-container.col-4-4-4>*,.aalto-container.col-4-x-3-4>*,.aalto-container.col-4-x-4>*,.aalto-container.col-4-x-2-2-3>*,.aalto-container.col-3-3-3-3>*,.aalto-container.col-3-3-3-3-nonbreaking>*,.aalto-container.col-6-x-3>*{grid-column:span 12 / span 12}.aalto-container.col-4-x-7-reverse>*:nth-child(odd),.aalto-container.col-4-x-7-shy-reverse>*:nth-child(odd),.aalto-container.col-7-x-4-reverse>*:nth-child(odd){order:1}.aalto-container.col-4-x-7-reverse>*:nth-child(2n),.aalto-container.col-4-x-7-shy-reverse>*:nth-child(2n),.aalto-container.col-7-x-4-reverse>*:nth-child(2n){order:0}.aalto-container.col-2-2-2-2-2-2>*{grid-column:span 6 / span 6}@media(min-width:768px){.aalto-container.strip>*{flex:0 0 calc((100% - (((12 / 5) - 1) * var(--aalto-dim-gutter))) / (12 / 5))}.aalto-container.strip>.large{flex:0 0 calc((100% - (((12 / 10) - 1) * var(--aalto-dim-gutter))) / (12 / 10))}.aalto-container.col-4-x-7>*:nth-child(odd),.aalto-container.col-4-x-7-reverse>*:nth-child(odd){grid-column:span 4 / span 4}.aalto-container.col-4-x-7>*:nth-child(2n),.aalto-container.col-4-x-7-reverse>*:nth-child(2n){grid-column:span 7 / span 7;grid-column-start:6;order:2}.aalto-container.col-7-x-4>*:nth-child(odd),.aalto-container.col-7-x-4-reverse>*:nth-child(odd){grid-column:span 7 / span 7}.aalto-container.col-7-x-4>*:nth-child(2n),.aalto-container.col-7-x-4-reverse>*:nth-child(2n){grid-column:span 4 / span 4;grid-column-start:9;order:2}.aalto-container.col-4-x-2-2-3>*:nth-child(n){grid-column:span 3 / span 3}.aalto-container.col-4-x-2-2-3>*:nth-child(2n){grid-column:span 3 / span 3;grid-column-start:4}.aalto-container.col-4-x-2-2-3>*:nth-child(3n){grid-column:span 3 / span 3;grid-column-start:7}.aalto-container.col-4-x-2-2-3>*:nth-child(4n){grid-column:span 3 / span 3;grid-column-start:10}.aalto-container.col-4-x-3-4>*:nth-child(n){grid-column:span 4 / span 4}.aalto-container.col-4-x-3-4>*:nth-child(2n){grid-column:span 4 / span 4;grid-column-start:5}.aalto-container.col-4-x-3-4>*:nth-child(3n){grid-column:span 4 / span 4;grid-column-start:9}.aalto-container.col-6-x-3>*:nth-child(odd){grid-column:span 6 / span 6}.aalto-container.col-6-x-3>*:nth-child(2n){grid-column:span 3 / span 3;grid-column-start:10}.aalto-container.col-x-4-x>*{grid-column:span 6 / span 6;grid-column-start:4}.aalto-container.col-x-8-x>*{grid-column:span 8 / span 8;grid-column-start:3}.aalto-container.col-6-6>*{grid-column:span 6 / span 6}.aalto-container.col-6-x>*,.aalto-container.col-8-x>*,.aalto-container.col-x-6>*{grid-column:span 8 / span 8}.aalto-container.col-10-x>*{grid-column:span 10 / span 10}.aalto-container.col-x-6>*{grid-column-start:5}.aalto-container.col-4-4-4>*{grid-column:span 6 / span 6}.aalto-container.col-4-x-4>*{grid-column:span 5 / span 5}.aalto-container.col-4-x-4>*:nth-child(2n){grid-column-start:8}.aalto-container.col-3-3-3-3-nonbreaking>*,.aalto-container.col-2-2-2-2-2-2>*{grid-column:span 3 / span 3}}@media(min-width:992px){.aalto-container.col-x-10-x>*{grid-column:span 10 / span 10;grid-column-start:2}.aalto-container.col-4-x-7-reverse>*:nth-child(odd){grid-column:span 4 / span 7}.aalto-container.col-4-x-7-shy-reverse>*:nth-child(odd){grid-column:span 4 / span 4}.aalto-container.col-4-x-7-shy-reverse>*:nth-child(2n){grid-column:span 7 / span 7;grid-column-start:6;order:2}.aalto-container.col-3-3-3-3>*{grid-column:span 6 / span 6}.aalto-container.col-4-x-2-2-3>*:nth-child(n){grid-column:span 4 / span 4}.aalto-container.col-4-x-2-2-3>*:nth-child(2n){grid-column:span 2 / span 2;grid-column-start:6}.aalto-container.col-4-x-2-2-3>*:nth-child(3n){grid-column:span 2 / span 2;grid-column-start:8}.aalto-container.col-4-x-2-2-3>*:nth-child(4n){grid-column:span 3 / span 3;grid-column-start:10}.aalto-container.col-4-x-3-4>*:nth-child(n){grid-column:span 4 / span 4}.aalto-container.col-4-x-3-4>*:nth-child(2n){grid-column:span 3 / span 3;grid-column-start:6}.aalto-container.col-4-x-3-4>*:nth-child(3n){grid-column:span 4 / span 4;grid-column-start:9}.aalto-container.col-4-4-4>*,.aalto-container.col-4-x-4>*{grid-column:span 4 / span 4}.aalto-container.col-4-x-4>*:nth-child(2n){grid-column-start:9}}@media(min-width:1616px){.aalto-container{max-width:1616px}.aalto-container.strip,.aalto-container.no-padding{max-width:unset}.aalto-container.col-x-6>*{grid-column:span 6 / span 6;grid-column-start:7}.aalto-container.col-3-3-3-3>*{grid-column:span 3 / span 3}.aalto-container.col-2-2-2-2-2-2>*{grid-column:span 2 / span 2}.aalto-container.col-x-4-x>*{grid-column:span 4 / span 4;grid-column-start:5}}.aalto-section{background-color:var(--aalto-col-bg);color:var(--aalto-col-fg);max-width:100vw;overflow:hidden}.aalto-section--padded{padding-top:var(--aalto-dim-section-top);padding-bottom:var(--aalto-dim-section-bottom)}.aalto-section--padded.aalto-section--boundary-top{padding-top:var(--aalto-dim-section-top-boundary)}.aalto-section--padded.aalto-section--boundary-bottom{padding-bottom:var(--aalto-dim-section-bottom-boundary)}.aalto-section--padded.aalto-section--first{padding-top:var(--aalto-dim-section-top-first)}.aalto-section--padded.aalto-section--last{padding-bottom:var(--aalto-dim-section-bottom-last)}.aalto-section--padded.aalto-section--skim-top{padding-top:0}.aalto-section--padded.aalto-section--skim-bottom{padding-bottom:0}.aalto-section--tinted{background-color:var(--aalto-col-bg-tint)}.aalto-section .aalto-section{background-color:transparent}.aalto-content-tile-strip__tile{display:flex;align-self:stretch;margin:4px 0}.aalto-content-tile-strip__tile.hidden{display:none}.aalto-content-tile-strip__tile>div{container:unset}.aalto-component-preview-block{display:flex;flex-direction:column;gap:var(--aalto-dim-5)}.aalto-component-preview-block__figma,.aalto-component-preview-block__storybook-wrap{display:flex;flex-direction:column}.aalto-component-preview-block__storybook-button{padding-top:var(--aalto-dim-3)}.aalto-component-preview-block__storybook{background-color:#fff;border:1px var(--aalto-col-subtle) solid}.aalto-component-preview-block__iframe{margin:var(--aalto-dim-3)}.aalto-component-preview-block__static-component{display:flex;flex-direction:column}.aalto-token-group .aalto-title{padding-top:0}.aalto-token-group .aalto-text-chapter{padding-bottom:var(--aalto-dim-4)}.aalto-token-group-table-wrap{overflow-x:scroll}.aalto-token-group .aalto-table{min-width:55rem}.aalto-token-group-tile{color:var(--aalto-col-fg)}.aalto-token-group-tile>p{width:100%}.aalto-token-group-tile__attributes{display:flex}.aalto-token-group-tile__attributes :first-child{min-width:10rem}.aalto-token-group-tile__attributes :last-child{color:var(--aalto-col-fg-tint)}.aalto-token-group-tile .aalto-button{margin-left:calc(var(--aalto-dim-3) * -1);margin-top:calc(var(--aalto-dim-3) * -1)}.aalto-token-group-tile__snapshot{display:flex;align-items:center;width:100%;aspect-ratio:var(--aalto-asp-hd);background-color:var(--aalto-col-subtle);margin-bottom:var(--aalto-dim-2);overflow:hidden;justify-content:center}.aalto-token-group-tile__snapshot>div{width:100%;height:100%;text-align:center;background-repeat:no-repeat;background-size:cover;display:grid}.aalto-token-group-tile__snapshot--typography,.aalto-token-group-tile__snapshot--icon{height:auto!important}.aalto-token-group-tile__snapshot--icon{text-align:left!important;width:var(--aalto-dim-5)!important}.aalto-token-title__snapshot--transition>div{width:var(--aalto-dim-6);height:var(--aalto-dim-6);background-color:var(--aalto-col-action);border-radius:9999px;place-self:center;transition-property:all}.aalto-token-title__snapshot--transition:hover>div{transform:scale(1.5)}.aalto-token-group__color-dots{display:flex;gap:var(--aalto-dim-1)}.aalto-token-group__color-dots>div{border:1px solid var(--aalto-col-action);width:var(--aalto-dim-4);height:var(--aalto-dim-4);flex:0 0 auto;border-radius:var(--aalto-dim-4)}@media(min-width:992px){.aalto-token-group__color-dots{gap:var(--aalto-dim-2)}}@media(min-width:1616px){.aalto-token-group__color-dots{gap:var(--aalto-dim-3)}}.aalto-accordion-item{display:flex;flex-direction:column;color:var(--aalto-col-fg)}.aalto-accordion-item>button{text-align:left;display:flex;flex-direction:row;gap:var(--aalto-dim-2);justify-content:space-between;align-items:center;align-content:center;padding:var(--aalto-dim-4) var(--aalto-dim-2);position:relative}.aalto-accordion-item>button.top-divider{border-top:1px solid var(--aalto-col-fg-tint)}.aalto-accordion-item>button .aalto-icon{top:0;height:100%}.aalto-accordion-item__panel{overflow:hidden;border-bottom:1px solid var(--aalto-col-fg-tint)}.aalto-accordion-item__panel-content{display:flex;flex-direction:column;padding:var(--aalto-dim-4) var(--aalto-dim-3)}.aalto-avatar{width:var(--aalto-dim-10);height:var(--aalto-dim-10);flex-basis:var(--aalto-dim-10);flex-grow:0;flex-shrink:0;border-radius:50%;background-color:var(--aalto-col-action);border:1px solid var(--aalto-col-action);background-size:cover;display:flex;justify-content:center;align-content:center;vertical-align:middle;color:var(--aalto-col-action-rev);line-height:5rem}.aalto-icon{text-align:left;white-space:nowrap;flex:0 0 auto;width:var(--icon-size);height:var(--icon-size);display:block}.aalto-icon.aalto-txt-icon-s{--icon-size: var(--aalto-dim-3)}.aalto-icon.aalto-txt-icon-m{--icon-size: var(--aalto-dim-4)}.aalto-icon.aalto-txt-icon-l{--icon-size: var(--aalto-dim-5)}.aalto-icon--custom{display:flex;align-items:center}.aalto-icon__image{width:var(--icon-size);height:var(--icon-size);background-position:center;background-repeat:no-repeat;background-size:contain;background-color:var(--aalto-col-action);transition-property:background-color;transition-duration:var(--aalto-trans-fast)}.aalto-badge{padding:var(--aalto-dim-2) var(--aalto-dim-2);display:inline-flex;gap:var(--aalto-dim-2);background-color:var(--aalto-col-subtle);color:var(--aalto-col-fg)}.aalto-badge .aalto-icon{place-self:center}.aalto-button{display:inline-flex;height:var(--aalto-dim-7);padding:0}.aalto-button--default{border-width:1px;border-color:var(--aalto-col-action);color:var(--aalto-col-action)}.aalto-button--default.disabled{border-color:var(--aalto-col-disabled)}.aalto-button--default.highlighted{background-color:var(--aalto-col-selected)}.aalto-button--primary,.aalto-button--overlay{background-color:var(--aalto-col-action);color:var(--aalto-col-action-rev)}.aalto-button--primary.disabled,.aalto-button--overlay.disabled{background-color:var(--aalto-col-disabled);color:var(--aalto-col-action)}.aalto-button--primary.highlighted,.aalto-button--overlay.highlighted{background-color:var(--aalto-col-selected);color:var(--aalto-col-action)}.aalto-button--icon{border-width:1px;border-color:transparent;color:var(--aalto-col-action)}.aalto-button--icon.disabled{color:var(--aalto-col-action)}.aalto-button--icon.highlighted{background-color:var(--aalto-col-selected)}.aalto-button--tab{border-bottom-width:4px;border-color:transparent;color:var(--aalto-col-action)}.aalto-button--tab.highlighted{background-color:var(--aalto-col-selected);border-color:var(--aalto-col-action)}.aalto-button>div{display:flex;gap:var(--aalto-dim-2);height:100%;justify-content:center;white-space:nowrap;padding-left:var(--aalto-dim-5);padding-right:var(--aalto-dim-5);width:100%}.aalto-button--overlay>div,.aalto-button--icon>div{padding-left:var(--aalto-dim-2);padding-right:var(--aalto-dim-2);width:var(--aalto-dim-7)}.aalto-button>div.reversed{flex-direction:row-reverse}.aalto-button>div>div{align-self:center}.aalto-button--tab>div>div{margin-bottom:-4px}.aalto-button-group{display:flex;flex-wrap:wrap;max-width:100%}.aalto-checkbox{display:inline-flex;gap:var(--aalto-dim-3);cursor:pointer;color:var(--aalto-col-action-rev)}.aalto-checkbox .aalto-statefx:first-child{position:relative;border:1px solid var(--aalto-col-action);width:var(--aalto-dim-4);height:var(--aalto-dim-4)}.aalto-checkbox .aalto-statefx:first-child:focus-within{outline:2px solid var(--aalto-col-action)}.aalto-checkbox input{width:var(--aalto-dim-4);height:100%;opacity:0;cursor:pointer}.aalto-checkbox__mark{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;pointer-events:none;place-content:space-around}.aalto-checkbox__mark>div{align-self:center;display:flex;place-content:space-around;background-color:var(--aalto-col-action);transition:all var(--aalto-trans-fast);width:0px;height:0px}.aalto-checkbox__mark.selected>div{width:100%;height:100%}.aalto-checkbox__mark>div .aalto-icon{color:#0000;align-self:center}.aalto-checkbox__mark.selected>div .aalto-icon{color:var(--aalto-col-action-rev)}.aalto-checkbox label{color:var(--aalto-col-action)}.aalto-form-element-base{display:inline-flex;flex-direction:column;gap:var(--aalto-dim-2);width:100%;background-color:var(--aalto-col-bg);transition-property:background-color;transition-duration:var(--aalto-trans-slow)}.aalto-form-element-base>label{color:var(--aalto-col-fg)}.aalto-form-element-base>p{color:var(--aalto-col-fg-tint)}.aalto-form-element-base__error{height:var(--aalto-dim-5);display:flex;gap:var(--aalto-dim-2);background-color:var(--aalto-col-action);color:var(--aalto-col-action-rev);padding:var(--aalto-dim-1) var(--aalto-dim-2);opacity:0}.aalto-form-element-base.error .aalto-form-element-base__error{opacity:1}.aalto-form-element-base__error .aalto-icon{align-self:center}.aalto-checkbox-group{display:inline-flex;flex-direction:column;gap:var(--aalto-dim-2);align-items:flex-start}.aalto-chip{display:flex;gap:var(--aalto-dim-2);padding:0 var(--aalto-dim-3);height:var(--aalto-dim-5);align-items:center;color:var(--aalto-col-action);border:1px solid var(--aalto-col-action);border-radius:9999px;max-width:100%;min-width:0}.aalto-chip>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1;min-width:0}.aalto-chip-group{display:flex;flex-wrap:wrap;gap:var(--aalto-dim-2)}.aalto-divider{border-style:solid;border-color:var(--aalto-col-subtle);border-top-width:1px;width:100%;height:0}.aalto-divider.vertical{border-top-width:0;width:0;height:100%;border-left-width:1px}.aalto-selection-list{position:absolute;z-index:1000;width:100%;display:flex;flex-direction:column;background-color:var(--aalto-col-action-rev);transition-property:background-color;transition-duration:var(--aalto-trans-slow)}.aalto-selection-list.condensed{margin-top:calc(var(--aalto-dim-1) * -1);border-top:1px solid var(--aalto-col-fg);background-color:var(--aalto-col-bg)}.aalto-selection-list button{text-align:left;padding:var(--aalto-dim-2) var(--aalto-dim-3);display:flex;justify-content:space-between;color:var(--aalto-col-fg);border:1px solid var(--aalto-col-fg);border-top:none}.aalto-selection-list button.current{background-color:var(--aalto-col-subtle)}.aalto-selection-list button .aalto-icon{align-self:center}.aalto-link{display:inline-flex;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--aalto-trans-fast);color:var(--aalto-col-fg);max-width:100%}.aalto-link.highlighted{background-color:var(--aalto-col-selected)}.aalto-link__rlink{display:inline-flex;width:100%;gap:var(--aalto-dim-2);white-space:nowrap;overflow:hidden}.aalto-link__rlink.large{border-bottom:1px solid var(--aalto-col-action)}.aalto-link__rlink.icon-on-right{flex-direction:row-reverse}.aalto-link__rlink-label{align-self:center;display:inline-block;white-space:nowrap;overflow:hidden;width:100%;text-overflow:ellipsis}.aalto-link__rlink.large .aalto-link__rlink-label{padding-top:var(--aalto-dim-2);padding-bottom:var(--aalto-dim-2)}.aalto-link .aalto-icon{align-self:center}.aalto-dropdown{position:relative}.aalto-dropdown__header{position:relative;width:100%;height:var(--aalto-dim-7);border:1px solid var(--aalto-col-action);background-color:var(--aalto-col-action-rev)}.aalto-dropdown__header button{text-align:left;padding-left:var(--aalto-dim-3);width:100%;height:100%;outline:2px solid transparent;outline-offset:2px;color:var(--aalto-col-action)}.aalto-dropdown__header button:focus-within{outline-color:var(--aalto-col-action)}.aalto-dropdown__header-placeholder{color:var(--aalto-col-fg-tint)}.aalto-dropdown__header-icon{position:absolute;top:0;right:var(--aalto-dim-3);height:100%;display:flex}.aalto-dropdown__header-icon .aalto-icon{align-self:center;transition:all var(--aalto-trans-normal) ease-in-out}.aalto-dropdown__header-icon.open .aalto-icon{transform:rotate(180deg)}.aalto-dropdown .aalto-link{height:var(--aalto-dim-5)}.aalto-image{width:100%;transition-property:all;transition-duration:var(--aalto-trans-slower);object-fit:cover}.aalto-image__aspect--hd{aspect-ratio:var(--aalto-asp-hd)}.aalto-image__aspect--sd{aspect-ratio:var(--aalto-asp-sd)}.aalto-image__aspect--cinemascope{aspect-ratio:var(--aalto-asp-cinemascope)}.aalto-image__aspect--hd-portrait{aspect-ratio:var(--aalto-asp-hd-portrait)}.aalto-image__aspect--sd-portrait{aspect-ratio:var(--aalto-asp-sd-portrait)}.aalto-image__aspect--cinemascope-portrait{aspect-ratio:var(--aalto-asp-cinemascope-portrait)}.aalto-image__aspect--square{aspect-ratio:var(--aalto-asp-square)}.aalto-image-link{display:flex;width:fit-content;align-items:center;gap:var(--aalto-dim-3);color:var(--aalto-col-action);--size: var(--aalto-dim-9)}.aalto-image-link.large{--size: var(--aalto-dim-13)}.aalto-image-link.label-bottom{flex-direction:column;gap:var(--aalto-dim-2)}.aalto-image-link.rounded .aalto-image-link__image-wrap{border-radius:50%;overflow:hidden;background-color:var(--aalto-col-action);width:var(--size)}.aalto-image-link__image{width:var(--size);height:var(--size);transition-property:background-color;transition-duration:var(--aalto-trans-fast)}.aalto-image-link .aalto-icon{color:var(--aalto-col-action-rev);width:var(--size);height:var(--size);text-align:center;line-height:var(--size)}@supports (font: -apple-system-body) and (-webkit-appearance: none){.aalto-image-link .aalto-icon{margin-left:calc(var(--aalto-dim-3) * -1)}}.aalto-image-link__image-wrap{position:relative;display:table}.aalto-image-link__highlight{width:100%;height:100%;position:absolute;top:0;left:0}.aalto-image-link.label-bottom span{text-align:center}.aalto-image-link span,.aalto-image-link__highlight{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--aalto-trans-slow)}.aalto-image-link:hover span,.aalto-image-link:hover .aalto-image-link__highlight{transition-duration:var(--aalto-trans-fast)}.aalto-image-link:hover span,.aalto-image-link:hover .aalto-image-link__highlight{background-color:var(--aalto-col-hover)}.aalto-image-link.dark:hover .aalto-image-link__highlight{background-color:var(--aalto-col-hover-rev)}.aalto-image-link:active span,.aalto-image-link:active .aalto-image-link__highlight{background-color:var(--aalto-col-active)}.aalto-image-link.dark:active .aalto-image-link__highlight{background-color:var(--aalto-col-active-rev)}.aalto-list{display:flex;flex-direction:column;gap:var(--aalto-dim-2);padding-bottom:var(--aalto-dim-4);color:var(--aalto-col-fg)}.aalto-list__list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--aalto-dim-2)}.aalto-list__ulist{display:flex;flex-direction:column;gap:var(--aalto-dim-2);padding-left:var(--aalto-dim-3)}.aalto-list__ulist *{color:var(--aalto-col-fg-tint)}.aalto-list__link{min-height:var(--aalto-dim-4);line-height:1.5rem}.aalto-mega-link{color:var(--aalto-col-fg);display:inline-flex}.aalto-mega-link__content{display:flex;flex-direction:row;gap:var(--aalto-dim-2)}.aalto-mega-link__content .aalto-icon{height:var(--aalto-dim-6);line-height:var(--aalto-dim-6)}.aalto-mega-link__sublabel{color:var(--aalto-col-fg-tint)}.aalto-mega-link__content>div:last-child{display:flex;flex-direction:column;gap:var(--aalto-dim-1);padding-right:var(--aalto-dim-2)}.aalto-progress-bar{display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:var(--aalto-dim-2);position:relative;flex-grow:1}.aalto-progress-bar__step{width:100%;height:var(--aalto-dim-1);background-color:var(--aalto-col-subtle);padding:0}.aalto-progress-bar__step.active{background-color:var(--aalto-col-selected)}.aalto-progress-bar__step.completed{background-color:var(--aalto-col-action)}.aalto-progress-bar__step>div{width:100%;height:100%}.aalto-progress-bar__step>div>div{background-color:var(--aalto-col-action);height:var(--aalto-dim-1)}.aalto-progress-indicator{--size: var(--aalto-dim-9);width:var(--size);height:var(--size);position:relative;border:var(--aalto-dim-1) solid var(--aalto-col-subtle);border-radius:50%}.aalto-progress-indicator>svg{--stroke: var(--aalto-dim-1);--radius: calc(var(--size) + 1.5 * var(--stroke));--offset: calc(var(--radius) * -.5);position:absolute;top:50%;left:50%;margin:var(--offset) 0 0 var(--offset);width:var(--radius);height:var(--radius);animation:rotate 2.5s linear infinite}.aalto-progress-indicator>svg>circle{stroke:var(--aalto-col-fg);animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,210;stroke-dashoffset:0}50%{stroke-dasharray:126,210;stroke-dashoffset:-49}to{stroke-dasharray:126,210;stroke-dashoffset:-174}}.aalto-radio-button{position:relative;display:inline-flex;gap:var(--aalto-dim-3);height:var(--aalto-dim-4);cursor:pointer;color:var(--aalto-col-action)}.aalto-radio-button__input-wrapper{border:1px solid var(--aalto-col-action);border-radius:9999px;width:var(--aalto-dim-4);height:var(--aalto-dim-4);outline-width:2px;outline-color:var(--aalto-col-action)}.aalto-radio-button__input-wrapper:focus-within{outline-style:solid}.aalto-radio-button__input-wrapper input{width:100%;height:100%;opacity:0;cursor:pointer}.aalto-radio-button__mark{position:absolute;top:0;left:0;display:flex;pointer-events:none;width:var(--aalto-dim-4);height:var(--aalto-dim-4);place-content:space-around}.aalto-radio-button__mark>div{background-color:var(--aalto-col-action);border-radius:9999px;align-self:center;transition-property:all;transition-duration:var(--aalto-trans-fast);width:0px;height:0px}.aalto-radio-button__mark.selected>div{width:var(--aalto-dim-3);height:var(--aalto-dim-3)}.aalto-radio-group{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--aalto-dim-2)}.aalto-text-input{position:relative;width:100%;height:var(--aalto-dim-7);border-width:1px;transition-property:all;transition-duration:var(--aalto-trans-fast);border-color:var(--aalto-col-action);color:var(--aalto-col-action);background-color:var(--aalto-col-action-rev)}.aalto-text-input input{outline:2px solid transparent;outline-offset:2px;padding:0 var(--aalto-dim-3);width:100%;height:100%;transition-property:outline-color,color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--aalto-trans-fast);color:var(--aalto-col-action);background-color:transparent}.aalto-text-input input:focus-visible{outline-color:var(--aalto-col-action)}.aalto-text-input input::placeholder{color:var(--aalto-col-fg-tint)}.aalto-text-input input:hover{background-color:var(--aalto-col-hover)}.aalto-text-input.icon-on-right input{padding-right:var(--aalto-dim-9)}.aalto-text-input__icon{display:flex;position:absolute;right:0;top:0;height:100%}.aalto-text-input__icon .aalto-button{align-self:center}.aalto-search-field{position:relative}.aalto-search-field .aalto-selection-list{top:var(--aalto-dim-7)}.aalto-skip-link{display:flex;background-color:var(--aalto-col-bg);opacity:0;pointer-events:none}.aalto-skip-link:focus-within{opacity:1;pointer-events:initial}.aalto-skip-link .aalto-link{border-bottom:1px solid var(--aalto-col-action)}.aalto-skip-link :focus-visible{outline:none}.aalto-slider__legend,.aalto-slider__legend--range{display:flex;padding-top:var(--aalto-dim-2)}.aalto-slider__legend--range{justify-content:space-between}.rc-slider{padding:1rem 0}.rc-slider-track{background-color:var(--aalto-col-action);height:var(--aalto-dim-1);margin-top:-1px;border-radius:0}.rc-slider-rail{background-color:var(--aalto-col-subtle);height:2px;border-radius:0}.rc-slider-handle{background-color:var(--aalto-col-action-rev);opacity:1;width:1rem;height:1rem;border:none;box-shadow:0 0 0 8px var(--aalto-col-action) inset!important;margin-top:-7px;transition-duration:var(--aalto-trans-fast);transition-property:width,height,margin-top,box-shadow}.rc-slider-handle:hover{width:var(--aalto-dim-4);height:var(--aalto-dim-4);margin-top:-11px;box-shadow:0 0 0 var(--aalto-dim-1) var(--aalto-col-action) inset!important;transition-duration:var(--aalto-trans-faster)}.rc-slider-handle-dragging{background-color:var(--aalto-col-action-rev);border-color:var(--aalto-col-action)!important;border:none;box-shadow:0 0 0 var(--aalto-dim-1) var(--aalto-col-action)!important}.aalto-snackbar{display:inline-flex;gap:var(--aalto-dim-4);padding:var(--aalto-dim-3) var(--aalto-dim-5);position:relative;max-width:100%;background-color:var(--aalto-col-action);color:var(--aalto-col-action-rev);border:1px solid var(--aalto-col-action-rev)}.aalto-snackbar>span{height:var(--aalto-dim-5);padding-right:var(--aalto-dim-5);align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aalto-snackbar>.aalto-icon{align-self:center}.aalto-snackbar .aalto-button{position:absolute;top:var(--aalto-dim-2);right:var(--aalto-dim-3)}.aalto-switch{display:inline-flex;gap:var(--aalto-dim-3);cursor:pointer}.aalto-switch.disabled{cursor:default;pointer-events:none}.aalto-switch>*{position:relative}.aalto-switch__fx{transition-duration:var(--aalto-trans-fast);cursor:pointer}.aalto-switch:hover .aalto-switch__fx{background-color:var(--aalto-col-hover)}.aalto-switch:active .aalto-switch__fx{background-color:var(--aalto-col-active)}.aalto-switch__handle{position:relative;border:1px solid var(--aalto-col-action);width:var(--aalto-dim-6);height:var(--aalto-dim-4);border-radius:var(--aalto-dim-4);background:var(--aalto-col-action-rev);overflow:hidden}.aalto-switch__handle:focus-within{outline:2px solid var(--aalto-col-action)}.aalto-switch.selected .aalto-switch__handle{background:var(--aalto-col-action)}.aalto-switch__handle>div>div{border:1px solid;border-color:var(--aalto-col-action);background:var(--aalto-col-action-rev);position:absolute;left:var(--aalto-dim-1);top:3px;width:var(--aalto-dim-3);height:var(--aalto-dim-3);border-radius:var(--aalto-dim-3);transition-property:left;transition-duration:var(--aalto-trans-fast)}.aalto-switch.disabled .aalto-switch__handle,.aalto-switch.disabled .aalto-switch__handle>div>div{border-color:var(--aalto-col-disabled)}.aalto-switch.selected .aalto-switch__handle>div>div{left:18px;border-color:var(--aalto-col-action-rev)}.aalto-switch input{width:var(--aalto-dim-6);height:100%;opacity:0;cursor:pointer}.aalto-switch label{color:var(--aalto-col-action)}.aalto-tag{color:var(--aalto-col-action-rev);display:inline-flex;height:var(--aalto-dim-5);border-radius:9999px;background-color:var(--aalto-col-action);max-width:100%}button.aalto-tag{font-weight:400;padding:0}.aalto-tag>div{display:flex;width:100%;gap:var(--aalto-dim-2);padding:0 var(--aalto-dim-3);line-height:var(--aalto-dim-5)}.aalto-tag>div>.aalto-icon{align-self:center}.aalto-tag>div>span{height:var(--aalto-dim-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aalto-tag-group{display:flex;gap:var(--aalto-dim-3);flex-wrap:wrap}.aalto-text-area{color:var(--aalto-col-action);background-color:var(--aalto-col-action-rev);border-width:1px;border-color:var(--aalto-col-action);padding:var(--aalto-dim-3);margin-bottom:-9px!important;width:100%;height:100%;outline:2px solid transparent;outline-offset:2px;transition-property:outline-color,color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--aalto-trans-fast)}.aalto-text-area:focus-visible{outline-color:var(--aalto-col-action)}.aalto-text-area::placeholder{color:var(--aalto-col-fg-tint)}.aalto-text-area:hover{background-color:var(--aalto-col-hover)}.aalto-tooltip{position:relative;background-color:var(--aalto-col-action);color:var(--aalto-col-action-rev);border:1px solid var(--aalto-col-action-rev);padding:var(--aalto-dim-2);margin-top:var(--aalto-dim-2);pointer-events:none}.aalto-asset-preview{padding:var(--aalto-dim-4);background-color:#fff;border:1px var(--aalto-col-subtle) solid}.aalto-breadcrumbs>div{gap:var(--aalto-dim-3);display:flex}.aalto-breadcrumbs>div>div{display:flex;align-items:center;gap:var(--aalto-dim-3);color:var(--aalto-col-action)}.aalto-breadcrumbs .aalto-link{height:var(--aalto-dim-4);min-width:var(--aalto-dim-4)}.aalto-breadcrumbs .aalto-link .aalto-icon{width:100%;padding:0 var(--aalto-dim-2)}@supports (font: -apple-system-body) and (-webkit-appearance: none){.aalto-breadcrumbs .aalto-link .aalto-icon{padding-right:var(--aalto-dim-4)}}.aalto-breadcrumbs>div>div:last-child{color:var(--aalto-col-fg-tint)}.aalto-breadcrumbs .truncated{display:flex}.aalto-breadcrumbs .full{display:none}@media(min-width:768px){.aalto-breadcrumbs .truncated{display:none}.aalto-breadcrumbs .full{display:flex}}.aalto-card{display:flex;flex-direction:column;background-color:var(--aalto-col-surface);color:var(--aalto-col-fg-tint);transition-property:transform;transition-duration:var(--aalto-trans-slow);align-self:stretch;width:100%;--content-padding: var(--aalto-dim-3);container:aalto-card / inline-size}.aalto-card:hover{transform:scale(1.01)}.aalto-card__layout-wrap{display:contents}.aalto-card.large .aalto-card__layout-wrap{display:flex;gap:var(--aalto-dim-gutter);height:100%}.aalto-card.bold .aalto-image{padding:var(--aalto-dim-10) var(--aalto-dim-8)}.aalto-card__content-wrap,.aalto-card a{height:100%;display:contents}.aalto-card__content{padding:var(--content-padding);min-height:0;display:flex;flex-direction:column;gap:var(--aalto-dim-3);height:100%;width:100%;position:relative}.aalto-card.large .aalto-card__content{padding:var(--content-padding) var(--aalto-dim-gutter)}.aalto-card.large .aalto-card__content.trim-right{padding-right:0}.aalto-card.large .aalto-card__content.trim-left{padding-left:0}.aalto-card.large .aalto-image{width:50%}.aalto-card__content .aalto-card__content-crop{height:100%;display:flex;flex-direction:column;gap:var(--aalto-dim-3);min-height:0;overflow:hidden;justify-content:flex-end}.aalto-card h3{color:var(--aalto-col-fg);width:100%;overflow-wrap:break-word}.aalto-card__body{height:100%;align-self:stretch;min-height:0}.aalto-card__body>.rich{height:100%;overflow:hidden}.aalto-card__tags{color:var(--aalto-col-fg-tint);align-self:flex-end;min-height:var(--aalto-dim-5);width:100%;flex:none;padding-right:var(--aalto-dim-6);justify-self:flex-end;display:flex;flex-direction:column;justify-content:flex-start}.aalto-card .aalto-icon{position:absolute;bottom:var(--content-padding);right:var(--content-padding);color:var(--aalto-col-fg)}.aalto-card.minimal h3{padding-right:var(--aalto-dim-6)}.aalto-card.float-icon .aalto-icon{bottom:auto}.aalto-card.float-icon .aalto-card__content{display:flex;justify-content:space-between;align-items:center}@media(min-width:768px){.aalto-card{--content-padding: var(--aalto-dim-4)}}@container aalto-card (width > 350px){.aalto-card.bold .aalto-image{padding:var(--aalto-dim-13) var(--aalto-dim-10)}}.aalto-code-preview{display:flex;flex-direction:column;gap:var(--aalto-dim-3)}.aalto-code-preview pre{background-color:#2d2d2d;margin:0!important;padding:var(--aalto-dim-3) var(--aalto-dim-3)!important}.aalto-code-preview>div:last-of-type{display:flex;gap:var(--aalto-dim-3);justify-content:space-between}.aalto-code-preview--collapsed .aalto-code-preview__actions{padding-top:var(--aalto-dim-3)}.aalto-code-preview__code-area{position:relative}.aalto-code-preview__code-area>.aalto-button{position:absolute;top:0;right:0;background-color:#2d2d2d;background-color:#0000;display:none}@media(min-width:768px){.aalto-code-preview pre{padding:var(--aalto-dim-6) var(--aalto-dim-6)!important}.aalto-code-preview__code-area>.aalto-button{display:initial}.aalto-code-preview__actions>.aalto-code-preview__copy-button{display:none}}.aalto-collection-controller>.aalto-container{row-gap:var(--aalto-dim-3)}.aalto-collection-controller__body-text{padding-left:var(--aalto-dim-padding);grid-column:span 12;grid-row:1}.aalto-collection-controller__children{grid-column:span 12;grid-row:2}.aalto-collection-controller__control{padding-left:var(--aalto-dim-padding);grid-column:span 12;grid-row:3}@media(min-width:768px){.aalto-collection-controller>.aalto-container{row-gap:var(--aalto-dim-5)}.aalto-collection-controller__body-text{grid-column:span 4;grid-row:1}.aalto-collection-controller__control{padding-left:unset;padding-right:var(--aalto-dim-padding);grid-column:6 / span 7;grid-row:1;justify-self:flex-end}.aalto-collection-controller__children{grid-column:span 12;grid-row:2}}.aalto-content-box{--padding: var(--aalto-dim-5);display:flex;align-self:stretch;background-color:var(--aalto-col-surface);color:var(--aalto-col-fg);container:aalto-content-box / inline-size}.aalto-content-box .rich{color:var(--aalto-col-fg-tint)}.aalto-content-box.large{display:flex;gap:var(--aalto-dim-gutter)}.aalto-content-box.bold .aalto-image{padding:var(--aalto-dim-10) var(--aalto-dim-8)}.aalto-content-box.large .aalto-image{width:50%}.aalto-content-box__icon-wrap{padding-left:var(--padding);padding-top:var(--padding)}.aalto-content-box__wrap{padding:var(--padding);display:flex;flex-direction:column;align-items:flex-start;gap:var(--aalto-dim-3)}.aalto-content-box.large .aalto-content-box__wrap{padding:var(--padding) var(--aalto-dim-gutter)}.aalto-content-box.large .aalto-content-box__wrap.trim-right{padding-right:0}.aalto-content-box .aalto-content-box__wrap.trim-left{padding-left:0}@container aalto-content-box (width > 350px){.aalto-content-box.bold .aalto-image{padding:var(--aalto-dim-13) var(--aalto-dim-10)}}.aalto-date-input{display:flex;flex-direction:column}.aalto-date-input .aalto-date-input__range-container{display:flex;flex-direction:column;gap:var(--aalto-dim-2)}.aalto-date-input .aalto-date-input__input-wrap{position:relative}.aalto-date-input .aalto-date-input__input-wrap>.aalto-icon{position:absolute;top:var(--aalto-dim-3);right:var(--aalto-dim-3);color:var(--aalto-col-fg)}.aalto-date-input .react-datepicker{margin-top:-6px}.aalto-date-input .react-datepicker-wrapper{display:unset;padding:unset;border:unset}.aalto-date-input .aalto-date-input__input{outline:2px solid transparent;outline-offset:2px;padding:0 var(--aalto-dim-3);width:100%;height:100%;transition-property:outline-color,color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:var(--aalto-trans-fast);color:var(--aalto-col-action);background-color:transparent}.aalto-date-input .aalto-date-input__input:hover{background-color:var(--aalto-col-hover)}.aalto-date-input .aalto-date-input__input:focus-visible{outline-color:var(--aalto-col-action)}.aalto-date-input .react-datepicker__input-container{font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-0);line-height:var(--aalto-base-line-height--2);font-size:var(--aalto-base-font-size--2);letter-spacing:var(--aalto-base-letter-spacing--1);text-indent:var(--aalto-base-paragraph-indent--0);text-transform:var(--aalto-base-text-case--none);text-decoration:var(--aalto-base-text-decoration--none);display:flex;position:relative;width:100%;height:var(--aalto-dim-7);border-width:1px;transition-property:all;transition-duration:var(--aalto-trans-fast);border-color:var(--aalto-col-action);color:var(--aalto-col-action);background-color:var(--aalto-col-action-rev)}.aalto-date-picker{--aalto-date-picker-grid-size: var(--aalto-dim-6);--aalto-date-picker-container-padding: var(--aalto-dim-3);position:relative}.aalto-date-picker .react-datepicker{font-family:unset;font-size:unset;color:unset;border-radius:unset;position:unset;line-height:unset;display:inline-block;background-color:var(--aalto-col-bg);border:1px solid var(--aalto-col-fg);padding:var(--aalto-date-picker-container-padding)}.aalto-date-picker--contained .react-datepicker{border:0;padding-left:0;padding-right:0}.aalto-date-picker .react-datepicker__month-container{float:unset;min-height:calc(8 * var(--aalto-date-picker-grid-size))}.aalto-date-picker .react-datepicker__header{background-color:unset;border-bottom:unset;padding:unset;border-top-right-radius:unset;border-top-left-radius:unset;text-align:unset;position:unset}.aalto-date-picker .aalto-date-picker__header__month-controls{display:grid;grid-template-columns:repeat(7,var(--aalto-date-picker-grid-size));grid-template-rows:var(--aalto-date-picker-grid-size);justify-items:center;align-items:center}.aalto-date-picker .aalto-date-picker__header__month{grid-column-end:span 5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--aalto-col-fg);padding-bottom:var(--aalto-dim-1);cursor:default}.aalto-date-picker .react-datepicker__day-names{display:flex;white-space:nowrap;margin:unset;cursor:default}.aalto-date-picker .react-datepicker__day-name{display:unset;margin:unset;flex:1;font-size:var(--aalto-base-font-size--1);color:var(--aalto-col-fg-tint);line-height:var(--aalto-date-picker-grid-size)}.aalto-date-picker .react-datepicker__month{margin:unset;text-align:unset}.aalto-date-picker .react-datepicker__week{display:flex;white-space:nowrap}.aalto-date-picker .react-datepicker__day{margin:unset;text-align:unset;display:flex;font-size:var(--aalto-base-font-size--2);font-weight:700;color:var(--aalto-col-action);height:var(--aalto-date-picker-grid-size);width:var(--aalto-date-picker-grid-size);line-height:var(--aalto-date-picker-grid-size);justify-content:center;transition-property:all;transition-duration:var(--aalto-trans-fast);z-index:0;cursor:pointer;border-radius:unset!important}.aalto-date-picker .react-datepicker__day:hover{background-color:var(--aalto-col-hover)}.aalto-date-picker .react-datepicker__day:active{background-color:var(--aalto-col-active)}.aalto-date-picker .react-datepicker__day--selected,.aalto-date-picker .react-datepicker__day--today.react-datepicker__day--selected,.aalto-date-picker .react-datepicker__day--range-end:hover,.aalto-date-picker .react-datepicker__day--selected:hover,.aalto-date-picker .react-datepicker__day--today:before,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-start,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-end,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-start.react-datepicker__day--today,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-end.react-datepicker__day--today,.aalto-date-picker .react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-range.react-datepicker__day--range-end,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start.react-datepicker__day--today{background-color:var(--aalto-col-action)}.aalto-date-picker .react-datepicker__day--today.react-datepicker__day--selected:before,.aalto-date-picker .react-datepicker__day--today.react-datepicker__day--range-end:before,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-start.react-datepicker__day--today:before,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start.react-datepicker__day--today:before{background-color:var(--aalto-col-action-rev)}.aalto-date-picker .react-datepicker__day--today.react-datepicker__day--range-start,.aalto-date-picker .react-datepicker__day--in-selecting-range,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-selecting-range,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-range,.aalto-date-picker .react-datepicker__day--in-range{background-color:var(--aalto-col-selected)}.aalto-date-picker .react-datepicker__day--disabled.react-datepicker__day--today:before{background-color:var(--aalto-col-disabled)}.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-selecting-range,.aalto-date-picker .react-datepicker__day--range-start .react-datepicker__day--selecting-range-start,.aalto-date-picker .react-datepicker__day--today.react-datepicker__day--selected,.aalto-date-picker .react-datepicker__day--today.react-datepicker__day--range-end,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-start.react-datepicker__day--today,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-end.react-datepicker__day--today,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-range.react-datepicker__day--range-end.react-datepicker__day--today,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start.react-datepicker__day--today{color:var(--aalto-col-action)}.aalto-date-picker .react-datepicker__day--today,.aalto-date-picker .react-datepicker__day--selected,.aalto-date-picker .react-datepicker__day--range-end,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-start,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-range.react-datepicker__day--range-end,.aalto-date-picker .react-datepicker__day--disabled.react-datepicker__day--today{color:var(--aalto-col-action-rev)}@media(hover:hover)and (pointer:fine){.aalto-date-picker .react-datepicker__day--range-end:hover,.aalto-date-picker .react-datepicker__day--selected:hover{opacity:.8}}.aalto-date-picker .react-datepicker__day--today:before,.aalto-date-picker .react-datepicker__day--today.react-datepicker__day--selected:before,.aalto-date-picker .react-datepicker__day--in-range.react-datepicker__day--range-start.react-datepicker__day--today:before,.aalto-date-picker .react-datepicker__day--keyboard-selected.react-datepicker__day--in-selecting-range.react-datepicker__day--selecting-range-start.react-datepicker__day--today:before{content:"";position:absolute;height:var(--aalto-dim-5);width:var(--aalto-dim-5);margin:calc((var(--aalto-date-picker-grid-size) - var(--aalto-dim-5)) / 2);border-radius:50%;z-index:-1}.aalto-date-picker .react-datepicker__day--outside-month{visibility:hidden;pointer-events:none}.aalto-date-picker .react-datepicker__day--keyboard-selected{background-color:unset}.aalto-date-picker .react-datepicker__day--disabled{cursor:unset;color:var(--aalto-col-disabled);pointer-events:none}@media(min-width:992px){.aalto-date-picker{--aalto-date-picker-grid-size: var(--aalto-dim-7)}}.aalto-directory-block{display:flex;flex-direction:column;gap:var(--aalto-dim-5);color:var(--aalto-col-fg);container:aalto-directory-block / inline-size}.aalto-directory-block>.aalto-directory-block__item{display:flex;flex-direction:column;gap:var(--aalto-dim-2)}@container aalto-directory-block (width > 350px){.aalto-directory-block:not(.aalto-directory-block--condensed)>.aalto-directory-block__item{flex-direction:row}.aalto-directory-block:not(.aalto-directory-block--condensed)>.aalto-directory-block__item>div:first-child{width:calc(2 * (100% - 6 * var(--aalto-dim-gutter)) / 7 + var(--aalto-dim-gutter));flex-shrink:0}}.aalto-image-tile{display:flex;flex-direction:column;gap:var(--aalto-dim-2);color:var(--aalto-col-fg-tint)}.aalto-info{display:flex;flex-direction:column;gap:var(--aalto-dim-3);align-items:flex-start}.aalto-info-item{display:flex;flex-direction:column;gap:var(--aalto-dim-1);color:var(--aalto-col-fg);align-items:flex-start}.aalto-info-item__body{display:flex;flex-direction:column}.aalto-liftup{display:flex;flex-direction:column;gap:var(--aalto-dim-3);color:var(--aalto-col-fg-tint)}.aalto-liftup>h3{color:var(--aalto-col-fg)}.aalto-liftup__image{width:100%;background-color:var(--aalto-col-subtle);transition-property:all;transition-duration:var(--aalto-trans-slower);object-fit:cover}.aalto-liftup>.rich{margin-top:calc(var(--aalto-dim-2) * -1)}.aalto-liftup__body{gap:var(--aalto-dim-3)}.aalto-liftup__body .rich{flex:1 1 0%}.aalto-liftup__cta{display:flex;flex:1 1 0%;padding-top:var(--aalto-dim-3)}.aalto-liftup__cta>div{width:100%}.aalto-liftup .aalto-link,.aalto-liftup .aalto-button{align-self:flex-start}.aalto-liftup .aalto-link{margin-top:calc(var(--aalto-dim-2) * -1)}.aalto-liftup .aalto-button{width:100%;margin-top:var(--aalto-dim-2)}@media(min-width:768px){.aalto-liftup__body{display:flex}.aalto-liftup__cta{place-content:flex-end}.aalto-liftup__cta>div{width:auto!important;place-self:flex-end}.aalto-liftup .aalto-link,.aalto-liftup .aalto-button{width:auto!important}}.aalto-navigation-accordion{position:relative;display:flex;flex-direction:column;width:100%}.aalto-navigation-accordion__highlighter{height:var(--aalto-dim-6);position:absolute;left:0;transition-property:all;transition-duration:0s;width:var(--aalto-dim-1);background-color:var(--aalto-col-action)}.aalto-navigation-accordion__highlighter.animate{transition-duration:var(--aalto-trans-slow)}.aalto-navigation-accordion-item{display:flex;flex-direction:column;width:100%}.aalto-navigation-accordion .aalto-navigation-accordion-item:last-child{padding-bottom:var(--aalto-dim-6)}.aalto-navigation-accordion-item__title{display:flex;width:100%;height:var(--aalto-dim-7)}.aalto-navigation-accordion-item__title .aalto-link{flex-grow:1;height:100%}.aalto-navigation-accordion-item__title .aalto-link__rlink{padding-left:var(--aalto-dim-padding)}.aalto-navigation-accordion-item__title .aalto-button{height:var(--aalto-dim-7)!important;width:var(--aalto-dim-7)}.aalto-navigation-accordion-item__sub-items{display:flex;flex-direction:column;padding-top:var(--aalto-dim-2)}.aalto-navigation-accordion-item__sub-item{width:100%}.aalto-navigation-accordion-item__sub-item>.aalto-link{width:100%;height:var(--aalto-dim-6)}.aalto-navigation-accordion-item__sub-item .aalto-link__rlink{padding-left:calc(var(--aalto-dim-3) + var(--aalto-dim-padding))}.aalto-pager{display:flex;gap:var(--aalto-dim-2);align-items:center}.aalto-profile-card{padding:var(--aalto-dim-6);display:flex;flex-direction:column;gap:var(--aalto-dim-4);background-color:var(--aalto-col-surface);color:var(--aalto-col-fg-tint);align-items:flex-start;container:aalto-profile-card / inline-size}.aalto-profile-card__top{display:flex;color:var(--aalto-col-fg);align-self:stretch;flex-direction:column;gap:var(--aalto-dim-3)}.aalto-profile-card__top>:first-child{display:flex;flex-direction:column;flex-grow:1;gap:var(--aalto-dim-2)}.aalto-profile-card .aalto-profile-card__contact{display:flex;flex-direction:column;align-items:flex-start}@container aalto-profile-card (width > 350px){.aalto-profile-card__top{gap:var(--aalto-dim-6);flex-direction:row}}.aalto-side-navigation{overflow-y:auto;background-color:var(--aalto-col-surface);display:flex;flex-direction:column;position:relative;width:100%;height:100%}.aalto-side-navigation .aalto-skip-link{position:absolute;top:0;left:0;z-index:1}.aalto-side-navigation__header,.aalto-side-navigation__actions,.aalto-side-navigation__footer{display:flex;flex-direction:column}.aalto-side-navigation__actions{padding-bottom:var(--aalto-dim-3)}.aalto-side-navigation__footer{gap:var(--aalto-dim-4);border-top:1px solid var(--aalto-col-subtle);position:sticky;bottom:0;left:0;right:0;background-color:var(--aalto-col-surface)}.aalto-side-navigation__header .aalto-link .aalto-link__rlink,.aalto-side-navigation__actions .aalto-link .aalto-link__rlink,.aalto-side-navigation__footer .aalto-link .aalto-link__rlink{width:100%;height:var(--aalto-dim-7);padding-left:var(--aalto-dim-padding)}.aalto-side-navigation__header .aalto-link .aalto-link__rlink{padding-top:var(--aalto-dim-4);padding-bottom:var(--aalto-dim-4);height:auto}.aalto-stepper{--item-size: var(--aalto-dim-5);position:relative;display:flex;gap:var(--aalto-dim-2);align-items:center;justify-content:space-between;color:var(--aalto-col-fg)}.aalto-stepper--line{position:absolute;width:100%;height:1px;top:var(--aalto-dim-3);border:.5px solid var(--aalto-col-disabled)}.aalto-stepper--line>div{border:.5px solid var(--aalto-col-action);transition-property:width;transition-duration:var(--aalto-trans-slower)}.aalto-stepper--item{display:flex;flex-direction:column;align-items:center;z-index:1;width:var(--item-size);cursor:pointer}.aalto-stepper--item:nth-of-type(2){align-items:flex-start}.aalto-stepper--item:last-of-type{align-items:flex-end}.aalto-stepper--indicator{background-color:var(--aalto-col-action-rev);border:1px solid var(--aalto-col-action);text-align:center;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;width:var(--item-size);height:var(--item-size);line-height:var(--item-size);display:flex;padding:0;transition-property:all;transition-duration:var(--aalto-trans-normal)}.aalto-stepper--indicator>div{text-align:center;width:var(--item-size);height:var(--item-size);line-height:var(--item-size)}.aalto-stepper--indicator>:first-child{position:absolute}.aalto-stepper--item.completed .aalto-stepper--indicator{background-color:var(--aalto-col-action);color:var(--aalto-col-action-rev)}@supports (font: -apple-system-body) and (-webkit-appearance: none){.aalto-stepper--item.completed .aalto-stepper--indicator .aalto-icon{margin-left:calc(var(--aalto-dim-2) * -1)}}.aalto-stepper--item.selected .aalto-stepper--indicator>:first-child{background-color:var(--aalto-col-selected)}.aalto-stepper--item.selected.completed .aalto-stepper--indicator>:first-child{background-color:var(--aalto-col-selected-rev)}.aalto-stepper--item>:last-child{text-align:center;white-space:nowrap;height:var(--item-size);line-height:var(--item-size);opacity:0;transition-property:opacity;transition-duration:var(--aalto-trans-slow)}.aalto-stepper--item.selected>:last-child{opacity:1}.aalto-stepper--item:hover .aalto-stepper--indicator>:last-child,.aalto-stepper--item:hover>:last-child{background-color:var(--aalto-col-hover)}.aalto-stepper--item.completed:hover .aalto-stepper--indicator>:last-child{background-color:var(--aalto-col-hover-rev)}.aalto-stepper--item:active .aalto-stepper--indicator>:last-child,.aalto-stepper--item:active>:last-child{background-color:var(--aalto-col-active)}.aalto-stepper--item.completed:active .aalto-stepper--indicator>:last-child{background-color:var(--aalto-col-active-rev)}.aalto-stepper--item.disabled,.aalto-stepper--item.disabled .aalto-stepper--indicator{pointer-events:none}.aalto-stepper--item.disabled .aalto-stepper--indicator{border:1px solid var(--aalto-col-disabled)}@media(min-width:768px){.aalto-stepper--item{align-items:center!important}.aalto-stepper--item>:last-child{opacity:1}.aalto-stepper--item.hide-label>:last-child{opacity:0}}.aalto-tabs-block{display:flex}.aalto-tabs-block .aalto-button.fill{flex-grow:1}.aalto-text-chapter-block{display:flex;flex-direction:column;gap:var(--aalto-dim-3);color:var(--aalto-col-fg-tint)}@media(min-width:768px){.aalto-text-chapter-block{gap:var(--aalto-dim-4)}}.aalto-text-chapter-block>h3{color:var(--aalto-col-fg)}.aalto-video-player{position:relative;display:flex;flex-direction:column;justify-content:center}.aalto-video-player>video{width:100%;display:block}.aalto-video-player__video-full{cursor:pointer}.aalto-video-player .aalto-video-player__video-full:hover+.aalto-video-player__play-button-centered,.aalto-video-player__play-button-centered:hover{opacity:1}.aalto-video-player__play-button{position:absolute;left:var(--aalto-dim-padding);bottom:var(--aalto-dim-padding)}.aalto-video-player.condensed .aalto-video-player__play-button{left:var(--aalto-dim-3);bottom:var(--aalto-dim-3)}.aalto-video-player__play-button-centered{position:absolute;right:50%;bottom:50%;transform:translate(50%);transition:opacity var(--aalto-trans-fast) linear;opacity:0}.aalto-video-player__progress{display:flex;align-self:stretch;align-items:center;width:100%;cursor:pointer}.aalto-video-player__controls{display:flex;align-items:center;justify-content:space-between;position:relative;padding-top:var(--aalto-dim-1)}.aalto-video-player__controls__container{display:flex;align-items:center}.aalto-video-player__time{padding-left:var(--aalto-dim-padding);color:var(--aalto-col-action);white-space:nowrap;display:flex}.aalto-video-player__time>span{display:flex;justify-content:center}.aalto-video-player__time>span.aalto-video-player__time__fixed{width:var(--aalto-dim-8)}.aalto-video-player .aalto-progress-bar{position:absolute;top:0;left:0;width:100%}@media only screen and (min-width:768px){.aalto-video-player .aalto-progress-bar{position:relative;padding:var(--aalto-dim-padding);width:auto}}.aalto-section.aalto-alert{justify-content:space-between;background-color:var(--aalto-col-action);color:var(--aalto-col-action-rev);border:var(--aalto-col-action-rev);padding:var(--aalto-dim-4) 0}.aalto-alert .aalto-container>div{display:flex;place-content:space-around;position:relative}.aalto-alert .aalto-container>div>p{display:flex;flex-direction:column;place-content:space-around;padding-right:var(--aalto-dim-7)}.aalto-alert .aalto-container>div .aalto-button{position:absolute;top:0;right:0;display:flex;flex-direction:column;height:100%;place-content:space-around}.aalto-section.aalto-anchor-links,.aalto-anchor-links .aalto-anchor-links__color{background-color:var(--aalto-col-bg)}.aalto-anchor-links .aalto-container>div{display:flex;flex-direction:column;padding-top:var(--aalto-dim-2);padding-bottom:var(--aalto-dim-2);flex-wrap:wrap;gap:var(--aalto-dim-4)}.aalto-anchor-links.vertical .aalto-container>div{gap:var(--aalto-dim-3)}.aalto-anchor-links .aalto-link{align-self:flex-start}.aalto-anchor-links.horizontal{align-self:center}.aalto-anchor-links.horizontal .reset.wrapped{margin-left:0!important}@media(min-width:768px){.aalto-anchor-links.horizontal .aalto-container>div{flex-direction:row!important}.aalto-anchor-links .reset{display:inline-flex!important}.aalto-anchor-links.horizontal .reset{margin-left:auto!important}}.aalto-anchor-links .aalto-link__rlink{white-space:normal}.aalto-anchor-links .aalto-link__rlink-label{overflow-wrap:break-word}.aalto-anchor-links .aalto-icon{line-height:var(--aalto-base-lineheights--2)}.aalto-anchor-links .aalto-icon.aalto-txt-icon-s{height:100%}.aalto-section.aalto-back-to-top{justify-content:space-between;background-color:transparent;position:sticky;bottom:0;padding:var(--aalto-dim-3) 0;pointer-events:none}.aalto-back-to-top .aalto-container>div{display:flex;justify-content:flex-end}.aalto-back-to-top .aalto-button{background-color:var(--aalto-col-bg);transition:transform .3s;pointer-events:initial}.aalto-back-to-top.hidden .aalto-button{transform:translateY(var(--aalto-dim-9))}.aalto-cta .aalto-container{background-color:var(--aalto-col-bg);color:var(--aalto-col-fg)}.aalto-cta .rich{color:var(--aalto-col-fg-tint)}.aalto-cta .aalto-container>div{height:100%}.aalto-cta .aalto-container>:last-child{display:flex;flex-direction:column;gap:var(--aalto-dim-gutter);padding-top:var(--aalto-dim-2);align-items:flex-start}@media(min-width:768px){.aalto-cta .aalto-container>:last-child{padding-left:0}}.aalto-date-picker-modal__legend{display:flex;gap:var(--aalto-dim-3)}.aalto-date-picker-modal__legend>div{width:var(--aalto-dim-12);flex-grow:1;display:flex;flex-direction:column}.aalto-date-picker-modal .aalto-date-picker{margin:auto}.aalto-date-picker-modal .aalto-modal__actions{align-items:unset}@media(min-width:992px){.aalto-date-picker-modal__legend{flex-direction:column}}.aalto-directory__ingress{display:flex;flex-direction:column;gap:var(--aalto-dim-4);align-items:flex-start}.aalto-directory--with-aside .aalto-container.col-4-x-7{gap:var(--aalto-dim-6) 0}@media(min-width:768px){.aalto-directory--with-aside .aalto-container.col-4-x-7{gap:var(--aalto-dim-gutter) 0}}.aalto-footer{padding-top:var(--aalto-dim-6);background-color:var(--aalto-col-bg);color:var(--aalto-col-fg);display:flex;flex-direction:column}.aalto-footer>.aalto-container:first-of-type{min-height:12rem}.aalto-footer__links{display:flex;flex-direction:column;gap:var(--aalto-dim-4);padding-bottom:var(--aalto-dim-5)}.aalto-footer__links--list{display:flex;flex-direction:column;gap:var(--aalto-dim-3)}.aalto-footer__cta-column{display:flex;flex-direction:column;gap:var(--aalto-dim-6);padding-bottom:var(--aalto-dim-5)}.aalto-footer__cta-column--group{display:flex;flex-direction:column;gap:var(--aalto-dim-3)}.aalto-footer__cta-column--group .aalto-button{width:100%;align-items:stretch}.aalto-footer__cta-column--group-image-link{display:flex;gap:var(--aalto-dim-3)}.aalto-footer__columns{display:flex;flex-direction:column;gap:var(--aalto-dim-4)}.aalto-footer__columns--group{display:flex;flex-direction:column;padding-bottom:var(--aalto-dim-3);gap:var(--aalto-dim-4)}.aalto-footer__contacts{display:flex;flex-direction:column;gap:var(--aalto-dim-4)}.aalto-footer__contacts .aalto-image-link{margin-top:-14px;margin-bottom:calc(var(--aalto-dim-2) * -1)}.aalto-footer__contacts--social-media{display:flex;flex-direction:column;gap:var(--aalto-dim-3)}.aalto-footer__contacts--social-media-buttons{display:flex}@media(min-width:992px){.aalto-footer{padding-top:var(--aalto-dim-10)}.aalto-footer__links{padding-top:var(--aalto-dim-3)}.aalto-footer__links--list{flex-direction:row!important;gap:var(--aalto-dim-5)!important}}.aalto-form-block{display:flex;flex-direction:column;gap:var(--aalto-dim-7)}.aalto-form-block>p{color:var(--aalto-col-fg-tint)}.aalto-form-block form{display:flex;flex-direction:column;gap:var(--aalto-dim-3)}.aalto-form-block form>.aalto-button,.aalto-form-block>.aalto-button{align-self:flex-start}.aalto-hero{display:flex;flex-direction:column;gap:var(--aalto-dim-5);background-color:var(--aalto-col-bg);--header-padding-bottom: var(--aalto-dim-7);--body-padding-bottom: var(--aalto-dim-7);--image-offset: calc(-1 * (var(--aalto-dim-4) + var(--aalto-dim-padding)))}.aalto-hero>div{margin-bottom:-1px}.aalto-hero.condensed{--header-padding-bottom: var(--aalto-dim-4)}.aalto-hero,.aalto-hero__header,.aalto-hero__body{transition-property:background-color;transition-duration:var(--aalto-trans-slow)}.aalto-hero__header,.aalto-hero__body{transition-property:color,background-color}.aalto-hero__header{background-color:var(--aalto-col-bg)}.aalto-hero__body{background-color:var(--aalto-col-bg-tint)}.aalto-hero__header .aalto-container{padding-top:var(--aalto-dim-9);padding-bottom:var(--header-padding-bottom)}.aalto-hero__body .aalto-container{padding-top:var(--aalto-dim-section-top);padding-bottom:var(--aalto-dim-section-bottom)}.aalto-hero__content-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--aalto-dim-4)}.aalto-hero__image-container{position:relative;align-self:flex-start;margin-bottom:var(--image-offset)}.aalto-hero__image-container.square{aspect-ratio:var(--aalto-asp-square)}.aalto-hero__image-container.hd{aspect-ratio:var(--aalto-asp-hd)}.aalto-hero__image{position:absolute;width:100%;top:var(--image-offset)}@media(min-width:768px){.aalto-hero{--header-padding-bottom: var(--aalto-dim-8)}@keyframes fade-txt-big{0%{opacity:1;margin-top:0}60%{opacity:0;margin-top:-4rem}to{opacity:0;margin-top:-4rem}}@keyframes fade-txt-small{0%{opacity:1;margin-top:0}60%{opacity:0;margin-top:-.4rem}to{opacity:0;margin-top:-.4rem}}@keyframes fade-img{0%{opacity:1;margin-top:0;filter:brightness(100%)}80%{opacity:0;margin-top:-8rem;filter:brightness(50%)}to{opacity:0;margin-top:-8rem;filter:brightness(50%)}}.aalto-hero__image,.aalto-hero__content-container,.aalto-hero__fading,.aalto-hero .aalto-breadcrumbs{animation-duration:1s;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:both;animation-play-state:paused;animation-delay:calc(var(--aalto-hero-scroll) * -1s)}.aalto-hero__content-container,.aalto-hero__fading,.aalto-hero .aalto-breadcrumbs,.aalto-hero .aalto-info{animation-name:fade-txt-small}.aalto-hero__content-container{animation-name:fade-txt-big}.aalto-hero__image{animation-name:fade-img}}@media(min-width:992px){.aalto-hero{--header-padding-bottom: var(--aalto-dim-11);--body-padding-bottom: var(--aalto-dim-9)}}.aalto-highlight .aalto-container{background-color:var(--aalto-col-bg);color:var(--aalto-col-fg)}.aalto-highlight.aalto-section--tinted .aalto-container{background-color:var(--aalto-col-bg-tint)}.aalto-highlight__body{border-left:var(--aalto-dim-1) solid var(--aalto-col-fg);padding-left:var(--aalto-dim-3);margin-bottom:var(--aalto-dim-2)}@media(min-width:768px){.aalto-highlight__body{margin-bottom:0}}.aalto-logo-wall{display:flex;flex-direction:column;gap:var(--aalto-dim-gutter)}.aalto-logo-wall__legend{display:flex;flex-direction:column;gap:var(--aalto-dim-3)}.aalto-logo-wall__logos{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;row-gap:var(--aalto-dim-gutter);column-gap:var(--aalto-dim-gutter)}@media(min-width:336px){.aalto-logo-wall__logos{column-gap:var(--aalto-dim-7)}}@media(min-width:768px){.aalto-logo-wall__logos{grid-template-columns:repeat(3,auto);justify-content:space-between;column-gap:normal}.aalto-logo-wall.full .aalto-logo-wall__logos{grid-template-columns:repeat(4,auto)}}@media(min-width:992px){.aalto-logo-wall__logos{grid-template-columns:repeat(4,auto)}.aalto-logo-wall.full .aalto-logo-wall__logos{grid-template-columns:repeat(8,auto)}}.aalto-mega-links .aalto-container>div:last-child{display:flex;flex-direction:column;gap:var(--aalto-dim-3);align-items:stretch}@media(min-width:992px){.aalto-mega-links .aalto-container>div:last-child{gap:var(--aalto-dim-4)}}.aalto-modal{background-color:#0000!important;width:100%;padding:0;--aalto-modal__padding-horizontal: var(--aalto-dim-4);--aalto-modal__padding-vertical: var(--aalto-dim-3)}.aalto-modal,.aalto-modal .aalto-container,.aalto-modal .aalto-container>div{max-height:calc(100vh - 2 * var(--aalto-dim-padding))}.aalto-modal::backdrop{background-color:var(--aalto-col-overlay);-webkit-backdrop-filter:var(--aalto-fx-sat-1);backdrop-filter:var(--aalto-fx-sat-1)}.aalto-modal .aalto-container>div{background-color:var(--aalto-col-bg);display:flex;flex-direction:column}.aalto-modal .aalto-container>div>div{padding-left:var(--aalto-modal__padding-horizontal);padding-right:var(--aalto-modal__padding-horizontal);display:flex}.aalto-modal__header{justify-content:space-between;align-content:center;align-items:center;padding-top:var(--aalto-modal__padding-vertical);padding-bottom:var(--aalto-modal__padding-vertical)}.aalto-modal__header .aalto-button{align-self:flex-start}.aalto-modal__content{overflow:auto}.aalto-modal__actions{flex-direction:column;gap:var(--aalto-dim-3);padding-bottom:var(--aalto-modal__padding-vertical);padding-top:var(--aalto-modal__padding-vertical)}.aalto-modal--highlight-content .aalto-modal__header,.aalto-modal--highlight-content .aalto-modal__actions{background-color:var(--aalto-col-surface)}.aalto-modal--highlight-content .aalto-modal__content{margin-top:var(--aalto-modal__padding-vertical);margin-bottom:var(--aalto-modal__padding-vertical)}.aalto-modal--stretch-content .aalto-modal__content{margin-top:0!important;margin-bottom:0!important;padding-left:0!important;padding-right:0!important}@media(min-width:768px){.aalto-modal.wide .aalto-modal__actions{flex-direction:row;justify-content:flex-end;gap:var(--aalto-dim-4)}.aalto-modal.wide .aalto-modal__actions>.aalto-button:nth-last-child(3){margin-right:auto}}@media(min-width:992px){.aalto-modal{--aalto-modal__padding-horizontal: var(--aalto-dim-5);--aalto-modal__padding-vertical: var(--aalto-dim-4)}.aalto-modal__actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--aalto-dim-4)}.aalto-modal__actions>.aalto-button:nth-last-child(3),.aalto-modal__action-legend{margin-right:auto}}.aalto-quick-links .aalto-container{background-color:var(--aalto-col-bg);color:var(--aalto-col-fg)}.aalto-quick-links .aalto-container>div{height:100%}.aalto-quick-links__link-wrap{padding-top:var(--aalto-dim-2);display:flex;flex-direction:column;gap:var(--aalto-dim-4);align-items:flex-start}.aalto-quick-links__link-wrap.horizontal{display:none;flex-direction:row}.aalto-quick-links__link-wrap.horizontal .aalto-image-link{width:100%}@media(min-width:768px){.aalto-quick-links__link-wrap.vertical{display:none}.aalto-quick-links__link-wrap.horizontal{display:flex}}.aalto-table .aalto-container>*{display:flex;flex-direction:column;gap:var(--aalto-dim-5)}.aalto-table table{width:100%;table-layout:fixed}.aalto-table tr{width:100%}.aalto-table tr:first-child{display:contents;color:var(--aalto-col-fg-tint)}.aalto-table th{padding-right:var(--aalto-dim-2);padding-left:var(--aalto-dim-2);height:var(--aalto-dim-7);border-bottom-width:1px;align-self:stretch;width:100%}.aalto-table th.s{width:40%}.aalto-table th.xs{width:var(--aalto-dim-10);max-width:var(--aalto-dim-10)}.aalto-table tr:nth-child(odd){background-color:var(--aalto-col-subtle)}.aalto-table td.clear-bg{background-color:var(--aalto-col-bg)}.aalto-table td{align-self:stretch;padding-left:var(--aalto-dim-2);padding-right:var(--aalto-dim-2);height:var(--aalto-dim-7)}.aalto-table .text--left{text-align:left}.aalto-table .text--center{text-align:center}.aalto-table .text--end{text-align:end}.aalto-tabs{overflow:initial}.aalto-text-and-image__text{display:flex;flex-direction:column;gap:var(--aalto-dim-5);align-items:flex-start}.aalto-text-and-image__links{display:flex;flex-direction:column;gap:var(--aalto-dim-2);align-items:flex-start;max-width:100%}.aalto-title{padding-bottom:0}.aalto-top-navigation{position:absolute;left:0;z-index:50;width:100%;position:relative;background-color:var(--aalto-col-bg);transition-property:background-color,transform;transition-duration:var(--aalto-trans-slow);min-height:var(--aalto-dim-9);overflow:initial}.aalto-top-navigation.hidden{transform:translateY(-9rem)}.aalto-top-navigation .aalto-container{position:relative}.aalto-top-navigation .aalto-skip-link{position:absolute;top:0;left:0;z-index:1}.aalto-top-navigation__mega-menu{position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:transparent}.aalto-top-navigation-block__sub-brand{color:var(--aalto-col-action);padding-top:var(--aalto-dim-3)}.aalto-top-navigation-block{display:flex;align-content:space-around;justify-content:space-between}.aalto-top-navigation-block>div{display:inline-flex;gap:var(--aalto-dim-4)}.aalto-top-navigation-block>div>*{height:var(--aalto-dim-5);align-self:center}.aalto-top-navigation-block .aalto-image-link{height:var(--aalto-dim-9)}.aalto-top-navigation-block__menu{gap:var(--aalto-dim-4);display:none;position:relative}.aalto-top-navigation-block__menu--active{position:absolute;margin-left:calc(var(--aalto-dim-4) * -1);bottom:calc(var(--aalto-dim-4) * -1);background-color:var(--aalto-col-action);height:var(--aalto-dim-1);width:var(--aalto-dim-7);transition-property:all;transition-duration:var(--aalto-trans-normal)}.aalto-top-navigation-block__dropdown{gap:var(--aalto-dim-5);display:none}.aalto-top-navigation-block__dropdown .aalto-dropdown{width:8rem!important;margin-right:calc(var(--aalto-dim-6) * -1)}.aalto-top-navigation-block__mega-menu{gap:var(--aalto-dim-4);display:inline-flex}.aalto-top-navigation .aalto-form-element-base{background-color:inherit}@media(min-width:768px){.aalto-top-navigation-block__dropdown{display:inline-flex!important}}@media(min-width:992px){.aalto-top-navigation{padding-top:var(--aalto-dim-2);padding-bottom:var(--aalto-dim-2)}.aalto-top-navigation-block__menu{display:inline-flex!important}.aalto-top-navigation-block__mega-menu{display:none}}.aalto-top-navigation-menu{height:100vh;pointer-events:none}.aalto-top-navigation-menu .aalto-container>*{display:flex;flex-direction:column;gap:var(--aalto-dim-3);padding-top:var(--aalto-dim-5);justify-content:flex-end;width:100%;pointer-events:auto}.aalto-top-navigation-menu .aalto-tabs-block{display:inline-flex}.aalto-top-navigation-menu__actions{display:flex;flex-direction:column;padding:0 var(--aalto-dim-3);gap:var(--aalto-dim-2);align-items:flex-start}@media(min-width:768px){.aalto-top-navigation-menu .aalto-tabs-block{display:none!important}}.aalto-top-navigation-search{padding-top:var(--aalto-dim-4);padding-bottom:var(--aalto-dim-4);height:100vh;color:var(--aalto-col-fg);position:relative}.aalto-top-navigation-search .aalto-search-field{padding-top:var(--aalto-dim-3)}.aalto-top-navigation-search__search-result{display:flex;flex-direction:column;gap:var(--aalto-dim-4);padding-bottom:var(--aalto-dim-6);margin-top:calc(var(--aalto-dim-3) * -1);position:relative;width:100%}.aalto-top-navigation-search__search-result--category{color:var(--aalto-col-fg-tint)}.aalto-story-theme-wrapper{padding:var(--aalto-dim-padding);border-radius:var(--aalto-dim-4);background-color:var(--aalto-col-bg)}.aalto-story-theme-wrapper[class*=dark]{padding:0;border-radius:0}.aalto-story-theme-text{color:var(--aalto-col-fg)}html.aalto-semantic-color__theme--neutral,html{font-family:var(--aalto-base-font-family--primary, "Inter", system-ui, sans-serif)}:root{--aalto-base-font-family--primary: "Inter", system-ui, sans-serif;--aalto-base-font-family--secondary: "Besley", Georgia, serif;--aalto-base-font-family--code: "Source Code Pro", ui-monospace, monospace}html.aalto-semantic-color__theme--neutral,html[data-theme=light],html[data-theme=dark]{--bg-base: var(--aalto-col-bg);--bg-primary: var(--aalto-col-bg);--bg-secondary: var(--aalto-col-surface);--bg-tertiary: var(--aalto-col-subtle);--bg-card: var(--aalto-col-surface);--bg-card-hover: var(--aalto-col-hover);--bg-hover: var(--aalto-col-hover);--text-primary: var(--aalto-col-fg);--text-secondary: var(--aalto-col-fg-tint);--text-tertiary: var(--aalto-col-fg-tint);--text-accent: var(--aalto-col-action);--accent-primary: var(--aalto-col-action);--accent-primary-hover: var(--aalto-col-active);--accent-primary-light: var(--aalto-col-subtle);--accent-magenta: var(--aalto-base-color__aalto-brand--aalto-blue-1);--accent-magenta-light: var(--aalto-col-subtle);--accent-gradient: linear-gradient( 135deg, var(--aalto-base-color__aalto-brand--aalto-blue-2) 0%, var(--aalto-base-color__aalto-brand--aalto-blue-1) 100% );--border-subtle: var(--aalto-col-subtle);--border-accent: var(--aalto-col-action);--border-color: var(--aalto-col-subtle);--border-default: var(--aalto-col-subtle);--brand-primary: var(--aalto-col-action);--glass-bg: var(--aalto-col-surface);--glass-border: var(--aalto-col-subtle);--glass-shadow: 0 2px 2px rgb(0 0 0 / 4%);--btn-surface: var(--aalto-col-surface);--btn-surface-hover: var(--aalto-col-hover);--btn-surface-strong: var(--aalto-col-surface);--btn-border: var(--aalto-col-action);--btn-danger-surface: var(--aalto-base-color__aalto-brand--aalto-red-1);--btn-danger-surface-hover: var(--aalto-base-color__aalto-brand--aalto-red-2);--status-success: var(--aalto-base-color__school--chem-1);--status-warning: var(--aalto-base-color__aalto-brand--aalto-yellow-1);--status-error: var(--aalto-base-color__aalto-brand--aalto-red-1);--status-info: var(--aalto-base-color__aalto-brand--aalto-blue-1);--radius-sm: 6px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 16px}code,.sade-ds-color-desc code,.lab-desc code,.lab-code-sample,.md-body .md-code{font-family:var(--aalto-base-font-family--code);background:var(--aalto-col-surface);color:var(--aalto-col-fg);border:1px solid var(--aalto-col-subtle);border-radius:4px;padding:.1em .45em;font-size:.88em}.md-body .md-pre,.lab-code-sample{background:var(--aalto-col-surface);color:var(--aalto-col-fg);border:1px solid var(--aalto-col-subtle)}.md-body .md-pre code{background:transparent;border:none;padding:0;color:inherit}.aalto-button--danger.aalto-button--primary{background-color:var(--aalto-base-color__aalto-brand--aalto-red-1);color:var(--aalto-col-action-rev)}.aalto-button--danger.aalto-button--primary.disabled,.aalto-button--danger.aalto-button--primary:disabled{background-color:var(--aalto-col-disabled);color:var(--aalto-col-action)}.aalto-button--success.aalto-button--primary{background-color:var(--aalto-base-color__school--chem-1);color:var(--aalto-base-color__school--chem-2)}.aalto-button--ghost.aalto-button--default{background:transparent;border-color:var(--aalto-col-subtle);color:var(--aalto-col-fg)}.aalto-button--ghost.aalto-button--default:hover:not(.disabled):not(:disabled){background:var(--aalto-col-hover);border-color:var(--aalto-col-action);color:var(--aalto-col-action)}.aalto-button--sm{height:var(--aalto-dim-6, 2rem)}.aalto-button--sm>div{padding-left:var(--aalto-dim-3, 1rem);padding-right:var(--aalto-dim-3, 1rem);font-size:var(--aalto-base-font-size--1, .875rem)}.aalto-button--sm.aalto-button--icon>div{width:var(--aalto-dim-6, 2rem);padding-left:var(--aalto-dim-2, .5rem);padding-right:var(--aalto-dim-2, .5rem)}.aalto-button--danger.aalto-button--icon{color:var(--aalto-base-color__aalto-brand--aalto-red-1)}.glass-card{background:var(--aalto-col-surface);border:1px solid var(--aalto-col-subtle);border-radius:var(--radius-lg, 12px);box-shadow:0 2px 2px #0000000a;transition:background var(--aalto-trans-fast, .2s),border-color var(--aalto-trans-fast, .2s)}.glass-card:hover{background:var(--aalto-col-hover);border-color:var(--aalto-col-action)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--aalto-dim-2, .5rem);min-height:var(--aalto-dim-7, 2.75rem);padding:0 var(--aalto-dim-4, 1.5rem);border-radius:0;font-family:var(--aalto-base-font-family--primary);font-weight:var(--aalto-base-font-weight--primary-0, 400);font-size:var(--aalto-base-font-size--2, 1rem);line-height:var(--aalto-base-line-height--1, 1rem);transition:background-color var(--aalto-trans-fast, .2s),color var(--aalto-trans-fast, .2s),border-color var(--aalto-trans-fast, .2s);background-color:transparent;color:var(--aalto-col-action);border:1px solid var(--aalto-col-action);cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed;background:var(--aalto-col-disabled);color:var(--aalto-col-disabled-rev);border-color:var(--aalto-col-subtle)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--aalto-col-bg),0 0 0 4px var(--aalto-base-color__aalto-brand--aalto-blue-1)}.btn-primary,.btn-success{background-color:var(--aalto-col-action);color:var(--aalto-col-action-rev);border-color:var(--aalto-col-action);box-shadow:none}.btn-primary:hover:not(:disabled),.btn-success:hover:not(:disabled){background-color:var(--aalto-col-active);color:var(--aalto-col-active-rev);transform:none}.btn-outline{background-color:transparent;color:var(--aalto-col-action);border:1px solid var(--aalto-col-action)}.btn-outline:hover:not(:disabled){background-color:var(--aalto-col-hover);color:var(--aalto-col-action);border-color:var(--aalto-col-action)}.btn-ghost{background-color:transparent;color:var(--aalto-col-fg);border:1px solid var(--aalto-col-subtle)}.btn-ghost:hover:not(:disabled){background-color:var(--aalto-col-hover);color:var(--aalto-col-action);border-color:var(--aalto-col-action)}.btn-sm{min-height:32px;padding:0 var(--aalto-dim-3, 1rem);font-size:var(--aalto-base-font-size--1, .875rem)}.btn-danger{background:var(--aalto-base-color__aalto-brand--aalto-red-1)!important;color:#fff!important;border-color:var(--aalto-base-color__aalto-brand--aalto-red-2)!important}.btn-danger:hover:not(:disabled){background:var(--aalto-base-color__aalto-brand--aalto-red-2)!important}.btn-icon,.header-icon-btn,.sade-ds-theme-toggle{background:var(--aalto-col-surface);color:var(--aalto-col-fg);border:1px solid var(--aalto-col-subtle)}.btn-icon:hover,.header-icon-btn:hover,.sade-ds-theme-toggle:hover{background:var(--aalto-col-hover);color:var(--aalto-col-fg);border-color:var(--aalto-col-action)}.badge-primary{background:var(--aalto-col-subtle);color:var(--aalto-col-fg)}.badge-success{background:color-mix(in srgb,var(--aalto-base-color__school--chem-1) 18%,var(--aalto-col-bg));color:var(--aalto-base-color__school--chem-2)}.badge-warning{background:color-mix(in srgb,var(--aalto-base-color__aalto-brand--aalto-yellow-1) 35%,var(--aalto-col-bg));color:var(--aalto-base-color__aalto-brand--aalto-yellow-2)}.badge-error{background:color-mix(in srgb,var(--aalto-base-color__aalto-brand--aalto-red-1) 20%,var(--aalto-col-bg));color:var(--aalto-base-color__aalto-brand--aalto-red-2)}.sade-ds-color-palette{background:var(--aalto-col-bg);border-color:var(--aalto-col-subtle)}.sade-ds-color-palette-header h2,.sade-ds-color-name{color:var(--aalto-col-fg)}.sade-ds-color-desc,.sade-ds-color-label{color:var(--aalto-col-fg-tint)}.sade-ds-color-hex{color:var(--aalto-col-fg)}.sade-ds-color-item{background:var(--aalto-col-surface);border-color:var(--aalto-col-subtle)}:root{--tiras-yellow: #ffc940;--tiras-yellow-muted: #e8b830;--tiras-orange: #ff6b1a;--tiras-orange-hover: #ff8533;--tiras-orange-deep: #e85d0f;--tiras-red: #ff4b47;--tiras-red-hover: #ff6b66;--tiras-red-deep: #d93a36;--tiras-on-warm: #1a0a00}html.aalto-semantic-color__theme-variant--dark,html[data-theme=dark],:root:not([data-theme=light]){color-scheme:dark;--aalto-col-action: var(--tiras-orange);--aalto-col-action-rev: var(--tiras-on-warm);--aalto-col-active: var(--tiras-orange-hover);--aalto-col-active-rev: var(--tiras-on-warm);--aalto-col-hover: rgba(255, 107, 26, .14);--aalto-col-selected: rgba(255, 201, 64, .18);--accent-primary: var(--tiras-orange);--accent-primary-hover: var(--tiras-orange-hover);--accent-primary-light: rgba(255, 107, 26, .16);--accent-primary-rgb: 255, 107, 26;--accent-magenta: var(--tiras-red);--accent-magenta-light: rgba(255, 75, 71, .16);--accent-magenta-rgb: 255, 75, 71;--accent-gradient: linear-gradient(135deg, var(--tiras-yellow) 0%, var(--tiras-orange) 55%, var(--tiras-red) 100%);--text-accent: var(--tiras-yellow);--text-secondary: #ffb080;--border-accent: rgba(255, 107, 26, .42);--brand-primary: var(--tiras-orange);--btn-border: rgba(255, 107, 26, .38);--btn-danger-surface: rgba(255, 75, 71, .22);--btn-danger-surface-hover: rgba(255, 75, 71, .32);--status-warning: var(--tiras-yellow);--status-error: var(--tiras-red);--status-info: var(--tiras-orange-hover)}html.aalto-semantic-color__theme-variant--light,html[data-theme=light]{color-scheme:light;--aalto-col-action: var(--tiras-orange-deep);--aalto-col-action-rev: #fff;--aalto-col-active: var(--tiras-orange);--aalto-col-active-rev: var(--tiras-on-warm);--aalto-col-hover: rgba(232, 93, 15, .1);--aalto-col-selected: rgba(255, 201, 64, .22);--accent-primary: var(--tiras-orange-deep);--accent-primary-hover: var(--tiras-orange);--accent-primary-light: rgba(232, 93, 15, .12);--accent-primary-rgb: 232, 93, 15;--accent-magenta: var(--tiras-red-deep);--accent-magenta-light: rgba(217, 58, 54, .12);--accent-gradient: linear-gradient(135deg, var(--tiras-yellow-muted) 0%, var(--tiras-orange-deep) 55%, var(--tiras-red-deep) 100%);--text-accent: #c44d00;--text-secondary: #9a4a18;--border-accent: rgba(232, 93, 15, .32);--brand-primary: var(--tiras-orange-deep);--btn-border: rgba(232, 93, 15, .28);--btn-danger-surface: rgba(217, 58, 54, .12);--btn-danger-surface-hover: rgba(217, 58, 54, .2);--status-warning: #d4a017;--status-error: var(--tiras-red-deep);--status-info: var(--tiras-orange-deep)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.2;border:1px solid transparent}.badge-primary{background:color-mix(in srgb,var(--tiras-orange) 24%,var(--aalto-col-bg));color:var(--tiras-yellow);border-color:#ff6b1a59}.badge-warning{background:#ffc94038;color:var(--tiras-yellow);border-color:#ffc94066}.badge-info{background:#ff6b1a33;color:var(--tiras-orange-hover);border-color:#ff6b1a61}.badge-success{background:#22c55e2e;color:#4ade80;border-color:#22c55e59}.badge-error{background:#ff4b4733;color:var(--tiras-red);border-color:#ff4b4766}.badge-neutral{background:color-mix(in srgb,var(--aalto-col-fg) 10%,var(--aalto-col-bg));color:var(--text-secondary);border-color:var(--border-subtle)}html[data-theme=light] .badge-warning,html.aalto-semantic-color__theme-variant--light .badge-warning{background:#ffc94061;color:#7a5200;border-color:#d4a01780}html[data-theme=light] .badge-info,html.aalto-semantic-color__theme-variant--light .badge-info{background:#e85d0f26;color:#c44d00;border-color:#e85d0f59}html[data-theme=light] .badge-success,html.aalto-semantic-color__theme-variant--light .badge-success{color:#15803d}html[data-theme=light] .badge-error,html.aalto-semantic-color__theme-variant--light .badge-error{color:var(--tiras-red-deep)}html[data-theme=light] .badge-primary,html.aalto-semantic-color__theme-variant--light .badge-primary{color:#c44d00}.glass-card:hover{border-color:var(--tiras-orange)}.page-header-count{background:color-mix(in srgb,var(--tiras-orange) 18%,var(--aalto-col-surface));color:var(--tiras-yellow)}.btn:disabled,.aalto-button.disabled,.aalto-button:disabled{opacity:1;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn-primary:disabled,.btn-success:disabled,.aalto-button--primary.disabled,.aalto-button--primary:disabled{background-color:color-mix(in srgb,var(--accent-primary) 28%,var(--aalto-col-surface));color:var(--text-secondary);border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--aalto-col-subtle))}.btn-ghost:disabled,.btn-outline:disabled,.aalto-button--default.disabled:not(.aalto-button--ghost),.aalto-button--default:disabled:not(.aalto-button--ghost){background-color:transparent;color:color-mix(in srgb,var(--text-secondary) 72%,var(--aalto-col-subtle));border-color:color-mix(in srgb,var(--border-accent) 55%,var(--aalto-col-subtle))}.aalto-button--ghost.disabled,.aalto-button--ghost:disabled{background-color:transparent;color:color-mix(in srgb,var(--text-secondary) 72%,var(--aalto-col-subtle));border-color:color-mix(in srgb,var(--border-accent) 45%,var(--aalto-col-subtle))}html[data-theme=light] .btn-primary:disabled,html.aalto-semantic-color__theme-variant--light .btn-primary:disabled,html[data-theme=light] .aalto-button--primary.disabled,html.aalto-semantic-color__theme-variant--light .aalto-button--primary.disabled{background-color:#e85d0f38;color:#9a4a18;border-color:#e85d0f61}html[data-theme=light] .btn-ghost:disabled,html[data-theme=light] .btn-outline:disabled,html.aalto-semantic-color__theme-variant--light .btn-ghost:disabled,html.aalto-semantic-color__theme-variant--light .btn-outline:disabled,html[data-theme=light] .aalto-button--default.disabled,html.aalto-semantic-color__theme-variant--light .aalto-button--default.disabled{color:#9a7060;border-color:#e0d0c8}html[data-theme=dark] .btn-primary:disabled,html.aalto-semantic-color__theme-variant--dark .btn-primary:disabled,html[data-theme=dark] .aalto-button--primary.disabled,html.aalto-semantic-color__theme-variant--dark .aalto-button--primary.disabled,:root:not([data-theme=light]) .btn-primary:disabled,:root:not([data-theme=light]) .aalto-button--primary.disabled{background-color:#ff6b1a38;color:#ffb080;border-color:#ff6b1a73}html[data-theme=dark] .btn-ghost:disabled,html[data-theme=dark] .btn-outline:disabled,html.aalto-semantic-color__theme-variant--dark .btn-ghost:disabled,html.aalto-semantic-color__theme-variant--dark .btn-outline:disabled,:root:not([data-theme=light]) .btn-ghost:disabled,:root:not([data-theme=light]) .btn-outline:disabled{color:#a08070;border-color:#ff6b1a47}.confirm-overlay .glass-card,.confirm-overlay .confirm-dialog{background:var(--aalto-col-bg);border-color:var(--border-accent);box-shadow:0 20px 48px #00000059}.confirm-overlay .glass-card:hover,.confirm-overlay .confirm-dialog:hover{background:var(--aalto-col-bg);border-color:var(--border-accent)}html[data-theme=light] .confirm-overlay .glass-card,html[data-theme=light] .confirm-overlay .confirm-dialog{background:#fffaf6;box-shadow:0 16px 40px #0f172a1f}html[data-theme=light] .confirm-overlay .glass-card:hover,html[data-theme=light] .confirm-overlay .confirm-dialog:hover{background:#fffaf6}.wizard-overlay,.shopify-sync-modal-overlay,.sac-drawer-overlay{background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wizard-modal.glass-card,.shopify-sync-modal,.wizard-modal{background:var(--aalto-col-bg)!important;border-color:var(--border-accent);box-shadow:0 20px 48px #00000059}html[data-theme=light] .wizard-modal.glass-card,html[data-theme=light] .shopify-sync-modal,html[data-theme=light] .wizard-modal{background:#fffaf6!important;box-shadow:0 16px 40px #0f172a1f}.sort-btn{border:2px solid var(--border-accent)!important;background:var(--btn-surface-strong, color-mix(in srgb, var(--aalto-col-fg) 12%, var(--aalto-col-bg)))!important;color:var(--text-secondary)}.sort-btn:hover{border-color:var(--accent-primary)!important;color:var(--text-primary);background:var(--btn-surface-hover, rgba(255, 107, 26, .14))!important}.sort-btn.active,.catalog-filters-panel .sort-btn.active{border-color:var(--accent-primary)!important;color:#fff!important;background:var(--accent-primary)!important}.aalto-button.aalto-button--primary:not(.disabled):not(:disabled){background-color:var(--aalto-col-action)!important;color:var(--aalto-col-action-rev)!important;border:1px solid var(--aalto-col-action)}.aalto-button.aalto-button--primary:not(.disabled):not(:disabled):hover{background-color:var(--aalto-col-active)!important;color:var(--aalto-col-active-rev)!important;border-color:var(--aalto-col-active)}.aalto-button.aalto-button--primary:not(.disabled):not(:disabled)>div,.aalto-button.aalto-button--primary:not(.disabled):not(:disabled) svg{color:inherit}.aalto-button.aalto-button--primary.aalto-button--danger:not(.disabled):not(:disabled),.aalto-button.aalto-button--danger.aalto-button--primary:not(.disabled):not(:disabled){background-color:var(--tiras-red, var(--status-error))!important;color:#fff!important;border:1px solid var(--tiras-red, var(--status-error))}.aalto-button.aalto-button--primary.aalto-button--danger:not(.disabled):not(:disabled):hover,.aalto-button.aalto-button--danger.aalto-button--primary:not(.disabled):not(:disabled):hover{background-color:var(--tiras-red-hover, #ff6b66)!important;border-color:var(--tiras-red-hover, #ff6b66)}.aalto-button.aalto-button--default:not(.aalto-button--ghost):not(.disabled):not(:disabled){background-color:transparent!important;color:var(--aalto-col-action)!important;border:1px solid var(--aalto-col-action)}.aalto-button.aalto-button--default:not(.aalto-button--ghost):not(.disabled):not(:disabled):hover{background-color:var(--aalto-col-hover)!important;color:var(--aalto-col-action)!important;border-color:var(--aalto-col-active)}.aalto-button.aalto-button--default:not(.aalto-button--ghost):not(.disabled):not(:disabled)>div,.aalto-button.aalto-button--default:not(.aalto-button--ghost):not(.disabled):not(:disabled) svg{color:inherit}.catalog-filter-action-btn.aalto-button{width:100%;margin-left:0;margin-top:0}:root{--sidebar-width: 72px;--header-height: 64px;--page-padding: 24px;--page-header-gap: 24px;--section-gap: 20px;--card-padding: 20px;--form-field-gap: 12px;--filter-bar-gap: 10px;--icon-text-gap: 10px;--grid-gap-sm: 12px;--grid-gap-md: 16px;--grid-gap-lg: 20px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--text-xs: .72rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.5rem;--text-2xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--tiras-btn-min-height: 2.5rem;--tiras-btn-pad-y: 8px;--tiras-btn-pad-x: 12px;--tiras-btn-font: calc(.65rem + 2pt) ;--tiras-btn-weight: 600;--tiras-btn-gap: 6px}.page-container{display:flex;flex-direction:column;gap:var(--section-gap);animation:fadeIn .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html{font-size:14px;scroll-behavior:smooth;line-height:1.5;-webkit-text-size-adjust:100%}body{font-family:var(--aalto-base-font-family--primary, "Inter", system-ui, sans-serif);background:var(--aalto-col-bg);color:var(--aalto-col-fg);min-height:100vh;margin:0;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}table{border-collapse:collapse;border-color:inherit;text-indent:0}textarea{resize:vertical}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button:not(.btn):not(.aalto-button):not(.aalto-chip),[type=button]:not(.btn):not(.aalto-button):not(.aalto-chip),[type=reset]:not(.btn):not(.aalto-button),[type=submit]:not(.btn):not(.aalto-button){-webkit-appearance:button;background-color:transparent;background-image:none;color:inherit}#root{min-height:100vh}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary)}button:not(.btn):not(.aalto-button):not(.aalto-chip):not([class*=-btn]):not(.drive-browser-tab):not(.author-detail-tab):not(.author-chip-filter):not(.drive-browser-check):not(.sobre-modal-close):not(.login-google-btn){font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;outline:none}.no-arrows::-webkit-outer-spin-button,.no-arrows::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-arrows[type=number]{-moz-appearance:textfield}button.drive-browser-check,button.sort-btn,button.pagination-btn,button.drive-browser-tab,button.author-detail-tab,button.author-chip-filter,button.login-google-btn{border-style:solid}.input-field{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition-fast)}.input-field::placeholder{color:var(--text-tertiary)}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-light)}.input-label{display:block;margin-top:5px;margin-bottom:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-bar{display:flex;gap:var(--filter-bar-gap);flex-wrap:wrap;align-items:center}.filter-bar .multiselect-container{flex:1 1 350px;min-width:350px;max-width:780px}.filter-bar .multiselect-container .ms-tags-input{min-height:36px;background:var(--bg-tertiary);border:1px solid var(--border-color, var(--border-subtle));border-radius:6px}.filter-select{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:8px 12px;color:var(--text-primary);font-size:var(--text-sm);min-width:160px;cursor:pointer;transition:border-color var(--transition-fast)}.filter-select:focus{border-color:var(--accent-primary);outline:none}.filter-select option{background:var(--bg-primary);color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-in{animation:slideInLeft .3s ease forwards}.splash-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}.splash-content{display:flex;flex-direction:column;align-items:center;gap:12px}.splash-logo{width:120px;height:auto;animation:pulse 2s ease-in-out infinite}.splash-subtitle{font-size:.82rem;color:var(--text-tertiary)}.splash-bar{width:120px;height:3px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;margin-top:8px}.splash-bar-fill{height:100%;width:40%;background:var(--accent-gradient);border-radius:2px;animation:splash-progress 1.5s ease-in-out infinite}@keyframes pulse{0%,to{filter:drop-shadow(0 4px 12px rgba(255,107,26,.25))}50%{filter:drop-shadow(0 4px 20px rgba(255,75,71,.45))}}@keyframes splash-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.loading-spinner,.spin{animation:spinner 1s linear infinite}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon{background:var(--btn-surface);border:1px solid var(--btn-border);color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all var(--transition-fast)}.btn-icon:hover{color:var(--text-primary);background:var(--btn-surface-hover)}.btn-icon-danger:hover{color:var(--status-error);background:var(--btn-danger-surface)}.aalto-button:not(.aalto-button--icon){height:auto;min-height:var(--tiras-btn-min-height);padding:var(--tiras-btn-pad-y) var(--tiras-btn-pad-x);box-sizing:border-box;font-size:var(--tiras-btn-font);line-height:1.2;font-weight:var(--tiras-btn-weight)}.aalto-button:not(.aalto-button--icon)>div{height:auto;min-height:100%;justify-content:center;align-items:center;gap:4px;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.aalto-button:not(.aalto-button--icon)>div>div:last-child{font-size:inherit;font-weight:inherit;line-height:inherit;text-align:center;white-space:nowrap}.aalto-button.aalto-button--sm:not(.aalto-button--icon){min-height:var(--tiras-btn-min-height);padding:var(--tiras-btn-pad-y) var(--tiras-btn-pad-x);font-size:var(--tiras-btn-font)}.aalto-button.aalto-button--icon{min-height:var(--tiras-btn-min-height);width:var(--tiras-btn-min-height);height:var(--tiras-btn-min-height);padding:0;box-sizing:border-box}.aalto-button.aalto-button--icon.aalto-button--sm{min-height:var(--tiras-btn-min-height);width:var(--tiras-btn-min-height);height:var(--tiras-btn-min-height)}.version-row:hover{background:var(--bg-tertiary)}.app-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:250px;padding:12px}.app-card.active-shopify{background:linear-gradient(135deg,rgba(149,191,71,.05) 0%,transparent 100%);border-color:#95bf474d}.sade-hover-text-white:hover{color:#fff}.sade-hover-underline:hover{text-decoration-line:underline}.group:hover .sade-group-hover-text-accent{color:var(--accent-primary)}.group:hover .sade-group-hover-border-success{border-color:var(--status-success)}.group:hover .sade-group-hover-border-accent{border-color:var(--accent-primary)}.group:hover .sade-group-hover-border-info{border-color:var(--status-info)}.sade-peer:checked~.sade-peer-checked-opacity-100{opacity:1}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}.specs-grid{display:grid;grid-template-columns:1fr;gap:24px;position:relative;animation:fadeIn .4s ease forwards}@media(min-width:1024px){.specs-grid{grid-template-columns:repeat(4,1fr)}}.specs-col{display:flex;flex-direction:column;gap:20px}.specs-sub-col{display:flex;flex-direction:column;gap:12px}.pagination-container{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 0;border-top:1px solid var(--border-default);margin-top:auto}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-info{font-size:.8rem;color:var(--text-tertiary)}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.pagination-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);pointer-events:none}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.page-subtitle{color:var(--text-secondary);font-size:.875rem}.card-padded-lg{padding:32px 40px}.layout-centered-padded{padding:32px;text-align:center;margin-top:16px}.layout-loading-col{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:.7;margin-top:48px}
