@charset "UTF-8";@font-face{font-family:cstd;src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot);src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot?#iefix) format("embedded-opentype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.woff) format("woff"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.ttf) format("truetype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.svg#dd452d63ae05ddb466f19713a7d09fd5) format("svg");font-style:normal;font-weight:400}@font-face{font-family:cstd;src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot);src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot?#iefix) format("embedded-opentype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.woff) format("woff"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.ttf) format("truetype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.svg#a81919819e5d11fb78ee7eadc8883b0d) format("svg");font-style:normal;font-weight:500}.lab-card.svelte-h6s9jx{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:24px;transition:transform .15s ease-out,box-shadow .15s ease-out;text-decoration:none;color:inherit;transform-style:preserve-3d;will-change:transform}.lab-card.svelte-h6s9jx:hover{box-shadow:0 10px 30px #0000001a,0 1px 8px #0000000f}.lab-card.svelte-h6s9jx:hover .project-title:where(.svelte-h6s9jx){color:#e33d3d}.lab-card.clickable.svelte-h6s9jx{cursor:pointer}.lab-card.clickable.svelte-h6s9jx:focus{outline:2px solid #e33d3d;outline-offset:2px}.lab-card.clickable.svelte-h6s9jx:focus:not(:focus-visible){outline:none}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.lab-card.svelte-h6s9jx{padding:16px}}.lab-card.svelte-h6s9jx p:where(.svelte-h6s9jx){margin-bottom:0}.card-header.svelte-h6s9jx{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-header.svelte-h6s9jx .btn{flex-shrink:0;margin-top:2px;font-size:1rem!important;min-height:auto!important}.project-title-container.svelte-h6s9jx{display:flex;flex-direction:column;gap:4px}.project-title.svelte-h6s9jx{margin:0;font-size:1rem;font-weight:400;color:#333;line-height:1.3}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.project-title.svelte-h6s9jx{font-size:1rem}}.project-year.svelte-h6s9jx{font-size:.875rem;color:#999;font-weight:400;white-space:nowrap}.project-description.svelte-h6s9jx{margin:0 0 24px;font-size:1rem;line-height:1.5;color:#666}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.project-description.svelte-h6s9jx{font-size:.9rem}}.project-links.svelte-h6s9jx{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.project-link.svelte-h6s9jx{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid transparent}.project-link.primary.svelte-h6s9jx{background:#1482c1;color:#fff}.project-link.primary.svelte-h6s9jx:hover{background:#0f6393;transform:translateY(-1px)}.project-link.svelte-h6s9jx svg:where(.svelte-h6s9jx){flex-shrink:0}.status-indicator.svelte-h6s9jx{display:flex;align-items:center;gap:8px;font-size:.875rem;padding:8px 16px;border-radius:16px;margin-top:16px}.status-indicator.list-only.svelte-h6s9jx{background:#ef44441a;color:#dc2626}.status-indicator.password-protected.svelte-h6s9jx{background:#fbbf241a;color:#d97706}.status-indicator.svelte-h6s9jx svg:where(.svelte-h6s9jx){width:14px;height:14px;flex-shrink:0}.status-indicator.svelte-h6s9jx span:where(.svelte-h6s9jx){font-weight:500}@font-face{font-family:cstd;src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot);src:url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.eot?#iefix) format("embedded-opentype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.woff) format("woff"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.ttf) format("truetype"),url(../../../fonts/DwMbyrnCMiZMVFXBZkwz.svg#dd452d63ae05ddb466f19713a7d09fd5) format("svg");font-style:normal;font-weight:400}@font-face{font-family:cstd;src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot);src:url(../../../fonts/xFErEAWaEHlAopmQYjAg.eot?#iefix) format("embedded-opentype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.woff) format("woff"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.ttf) format("truetype"),url(../../../fonts/xFErEAWaEHlAopmQYjAg.svg#a81919819e5d11fb78ee7eadc8883b0d) format("svg");font-style:normal;font-weight:500}:root{--bg-color: #e8e8e8;--page-color: #ffffff;--card-color: #f0f0f0;--mention-bg-color: #f0f0f0;--text-color: #666666;--input-bg: #f0f0f0;--input-bg-hover: #ebebeb;--input-bg-focus: #ffffff;--input-text: #666666;--input-text-hover: #4d4d4d;--input-border: #e8e8e8;--input-border-focus: #1482c1;--error-bg: rgba(227, 61, 61, .1);--error-text: #dc2626;--error-border: rgba(227, 61, 61, .2);--success-bg: rgba(16, 185, 129, .1);--success-text: #059669;--success-border: rgba(16, 185, 129, .2);--warning-bg: rgba(245, 197, 0, .1);--warning-text: #664400;--warning-border: rgba(245, 197, 0, .2);--empty-state-text: #999999;--empty-state-heading: #666666;--card-bg: #ffffff;--card-border: #e8e8e8;--card-shadow: rgba(0, 0, 0, .08);--card-shadow-hover: rgba(0, 0, 0, .12);--dropdown-bg: #ffffff;--dropdown-border: #e8e8e8;--dropdown-shadow: rgba(0, 0, 0, .12);--dropdown-item-hover: #f5f5f5;--modal-overlay: rgba(0, 0, 0, .5);--modal-bg: #ffffff;--modal-shadow: rgba(0, 0, 0, .15)}.labs-container.svelte-7hut91{max-width:700px;margin:0 auto;padding:0 16px}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.labs-container.svelte-7hut91{padding:0 16px;box-sizing:border-box}}.projects-grid.svelte-7hut91{display:flex;flex-direction:column;gap:24px}@media only screen and (max-width: 450px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 2){.projects-grid.svelte-7hut91{gap:16px}}.error-container.svelte-7hut91,.empty-container.svelte-7hut91{display:flex;justify-content:center;align-items:center;min-height:60vh}.error-message.svelte-7hut91,.empty-message.svelte-7hut91{text-align:center;max-width:500px}.error-message.svelte-7hut91 h2:where(.svelte-7hut91),.empty-message.svelte-7hut91 h2:where(.svelte-7hut91){font-size:1.5rem;font-weight:600;margin:0 0 16px;color:#4d4d4d}.error-message.svelte-7hut91 p:where(.svelte-7hut91),.empty-message.svelte-7hut91 p:where(.svelte-7hut91){margin:0;color:#999;line-height:1.5}.error-message.svelte-7hut91 h2:where(.svelte-7hut91){color:#e33d3d}
