*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.mx-auto{margin-left:auto;margin-right:auto}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.bg-white{background:#fff}.bg-slate-900{background:#0f172a}.bg-slate-700{background:#334155}.bg-slate-100{background:#f1f5f9}.bg-slate-400{background:#94a3b8}.bg-blue-600{background:#2563eb}.bg-red-50{background:#fef2f2}.p-8{padding:2rem}.p-6{padding:1.5rem}.p-3{padding:.75rem}.p-2{padding:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-white{color:#fff}.text-slate-900{color:#0f172a}.text-slate-800{color:#1e293b}.text-slate-700{color:#334155}.text-slate-600{color:#475569}.text-red-700{color:#b91c1c}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.08)}.w-full{width:100%}.border{border:1px solid #e2e8f0}.border-collapse{border-collapse:collapse}.border-slate-300{border-color:#cbd5e1}.border-slate-200{border-color:#e2e8f0}.min-w-full{min-width:100%}.overflow-x-auto{overflow-x:auto}.outline-none,.outline-none:focus{outline:none}.focus\:border-blue-500:focus{border-color:#3b82f6}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-400:disabled{background:#94a3b8}.text-blue-600{color:#2563eb}.apply-page{margin:-2rem;background:#f9fafb;min-height:100vh}.apply-page-shell{padding:.5rem}.apply-top-bar{max-width:1120px;margin:0 auto .75rem}.apply-top-bar-link{display:inline-flex;align-items:center;text-decoration:none}.apply-hero{position:relative;min-height:40vh;display:grid;place-items:center;background-image:url("/MicroLab Apply background.png");background-size:cover;background-position:50%}.apply-hero-overlay{position:absolute;inset:0;background:rgba(0,28,55,.5)}.apply-hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:1.5rem}.apply-hero-content h1{margin:0;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:.02em}.apply-hero-content p{margin:.75rem 0 0;font-size:clamp(1rem,2.3vw,1.35rem);color:#e2e8f0}.apply-form-shell{padding:2.5rem 1.25rem 3rem}.apply-card{max-width:800px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 16px 38px rgba(15,23,42,.12);padding:clamp(1.25rem,2.4vw,2.5rem)}.apply-card-intro{margin:0 0 1.5rem;color:#475569}.apply-form{display:flex;flex-direction:column;gap:1.4rem}.apply-section{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin:0}.apply-section-title{display:block;margin-bottom:.8rem;font-weight:700;color:#003262}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-grid,.radio-list{display:grid;grid-gap:.65rem;gap:.65rem}.check-item,.radio-item{display:flex;align-items:center;gap:.6rem;border-radius:10px;padding:.55rem .65rem;transition:background-color .2s ease,transform .2s ease}.check-item:hover,.radio-item:hover{background:#f8fafc;transform:translateY(-1px)}.check-item input,.radio-item input{accent-color:#003262;width:1rem;height:1rem}.check-item span,.radio-item span{color:#1e293b}.apply-input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.7rem .75rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.apply-input:focus{border-color:#003262;box-shadow:0 0 0 3px rgba(0,50,98,.2)}.apply-textarea{resize:vertical}.apply-error{margin:0;border-radius:10px;background:#fef2f2;padding:.75rem;color:#b91c1c}.apply-submit-button{align-self:flex-start;border:none;border-radius:10px;background:#003262;color:#fff;font-weight:700;padding:.72rem 1.4rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.apply-submit-button:hover:not(:disabled){background:#0b457d;box-shadow:0 8px 20px rgba(0,50,98,.25);transform:translateY(-1px)}.apply-submit-button:focus-visible{outline:3px solid rgba(253,181,21,.75);outline-offset:2px}.apply-submit-button:disabled{cursor:not-allowed;background:#94a3b8}@media (max-width:640px){.apply-form-shell{padding:1.5rem .85rem 2rem}.checkbox-grid{grid-template-columns:1fr}.apply-submit-button{width:100%}}.home-page{margin:-2rem;min-height:100vh;background:#020617}.home-hero{position:relative;min-height:80vh;display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem);background-image:url("/MicroLab Apply background.png");background-position:50%;background-size:cover}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(2,6,23,.74),rgba(15,23,42,.68))}.home-hero-content{position:relative;z-index:1;max-width:760px;text-align:center;color:#f8fafc}.home-hero-content h1{margin:0;font-size:clamp(2.25rem,7vw,4.6rem);line-height:1.1;letter-spacing:.02em}.home-hero-content h2{margin:1rem auto 1.35rem;max-width:720px;color:#e2e8f0;font-size:clamp(1.1rem,2.8vw,1.75rem);font-weight:500;line-height:1.35}.home-hero-content p{margin:.85rem auto 0;max-width:800px;color:#e2e8f0;font-size:clamp(.98rem,2.2vw,1.18rem);line-height:1.7}.home-hero-tagline{margin-top:1rem;color:#fef08a;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-hero-cta-group{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.home-cta{display:inline-flex;align-items:center;justify-content:center;min-width:200px;border-radius:999px;padding:.8rem 1.45rem;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.home-cta:hover{transform:translateY(-1px)}.home-cta-primary{background:#003262;color:#f8fafc;box-shadow:0 8px 20px rgba(0,50,98,.4)}.home-cta-primary:hover{background:#0b457d}.home-cta-outline{border:1px solid rgba(248,250,252,.9);color:#f8fafc;background:rgba(2,6,23,.2)}.home-cta-outline:hover{background:rgba(248,250,252,.14)}@media (max-width:640px){.home-page{margin:-1.25rem}.home-hero{min-height:80vh;padding:1.25rem}.home-hero-cta-group{width:100%}.home-cta{width:min(100%,320px)}}.journal-page{position:relative;margin-top:1.25rem;font-size:.94rem}.journal-top-bar{position:-webkit-sticky;position:sticky;top:.5rem;z-index:20;display:flex;flex-wrap:wrap;gap:.4rem;padding:8px 16px;margin:0 .25rem .75rem;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(2,6,23,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journal-top-bar-btn{border:1px solid rgba(148,163,184,.6);background:rgba(248,250,252,.12);color:#f8fafc;border-radius:999px;padding:.24rem .62rem;font-size:.76rem;font-weight:600;cursor:pointer}.journal-top-bar-btn-login{border-color:#fdb515;background:rgba(253,181,21,.2);color:#fff6de}.developer-server-picker{position:relative;z-index:30}.developer-server-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:220px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.45rem;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16);z-index:80}.developer-server-menu-journal{position:absolute;top:calc(100% + .45rem);left:0;right:auto;min-width:250px;margin:0}.developer-server-option{display:grid;grid-gap:.2rem;gap:.2rem;width:100%;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;color:#0f172a;padding:.6rem .75rem;text-align:left;cursor:pointer}.developer-server-option:hover{background:#eff6ff;border-color:#bfdbfe}.developer-server-option-selected{box-shadow:0 0 0 2px rgba(59,130,246,.2)}.developer-server-option-journal{border-color:rgba(148,163,184,.35);background:rgba(15,23,42,.4);color:#f8fafc}.developer-server-option-journal:hover{background:rgba(30,41,59,.78);border-color:rgba(253,181,21,.5)}.developer-server-option-url{font-size:.74rem;opacity:.72}.journal-login-popover{margin:0 .25rem .8rem;padding:.7rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.75);color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journal-login-popover-message,.journal-login-popover-reminder{margin:0 0 .45rem;font-size:.8rem}.journal-login-register-btn{display:inline-flex;margin-bottom:.6rem;color:#fde68a;font-weight:700}.journal-developer-status{margin:.5rem 0 0;padding:.7rem .8rem;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:.82rem}.journal-entry-actions{margin:.5rem 0 .35rem}.journal-entry-action-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:.38rem .72rem;font-size:.76rem;font-weight:600;cursor:pointer}.journal-entry-action-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.journal-entry-action-btn:disabled,.journal-top-bar-btn:disabled{cursor:not-allowed;opacity:.6}.journal-login-form{display:grid;grid-gap:.45rem;gap:.45rem}.journal-login-form label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.78rem}.journal-login-form input{border:1px solid rgba(148,163,184,.6);border-radius:8px;padding:.42rem .55rem;font-size:.8rem}.journal-login-error{margin:0;color:#fecaca;font-size:.76rem}.journal-login-actions{display:flex;gap:.4rem}.journal-entry-card{background:linear-gradient(160deg,hsla(0,0%,100%,.9),rgba(248,250,252,.84));padding:1rem;border-radius:14px;border:1px solid rgba(226,232,240,.92);box-shadow:0 10px 26px rgba(15,23,42,.13)}.journal-entry-card h2 a{color:#0b1324;text-decoration:none}.journal-entry-card h2 a:hover{text-decoration:underline}.journal-entry-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.35rem .6rem;gap:.35rem .6rem;margin-bottom:.35rem}.journal-entry-meta-item{margin:.2rem 0;font-size:.8rem;color:#1e293b;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.3rem .5rem}.journal-entry-abstract{margin-top:.4rem;color:#0f172a;line-height:1.45}.journal-theme-bg{background-image:linear-gradient(145deg,rgba(2,6,23,.46),rgba(15,23,42,.38)),url("/MicroLab Apply background.png");background-size:cover;background-position:50%;border-radius:20px;padding:1.2rem 0 1.1rem;overflow:hidden}.journal-header{color:#f8fafc;padding:.45rem .85rem .6rem;text-shadow:0 2px 8px rgba(2,6,23,.38);background:linear-gradient(135deg,rgba(2,6,23,.28),rgba(15,23,42,.14));border:1px solid rgba(148,163,184,.24);border-radius:16px;margin:0 .25rem .9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.journal-header h1{margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);letter-spacing:.02em}.journal-header-subtitle{margin:.2rem 0 0;color:#fff;font-weight:600;text-transform:none;letter-spacing:.05em;font-size:.76rem}.journal-header-description{margin:.3rem 0 0;max-width:760px;color:#f8fafc;line-height:1.5;font-size:.86rem}.journal-surface-panel{background:hsla(0,0%,100%,.78)!important;border:1px solid rgba(226,232,240,.78)!important}.journal-theme-panel{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);box-shadow:0 10px 28px rgba(15,23,42,.18)}.journal-expand-btn{margin-left:.5rem;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;padding:.1rem .42rem;cursor:pointer;font-size:.72rem;font-weight:600}.home-research{margin:0;padding:clamp(1.6rem,3.5vw,2.5rem) clamp(1.25rem,4vw,4rem) clamp(2.5rem,6vw,4.2rem);background:linear-gradient(180deg,#020617,#001b40 46%,#03254f)}.home-research-divider{max-width:1480px;margin:0 auto;border-top:1px solid rgba(226,232,240,.58);position:relative}.home-research-divider span{position:relative;top:-.74rem;display:inline-block;padding:.15rem .7rem;border:1px solid rgba(253,181,21,.85);border-radius:999px;background:rgba(2,6,23,.92);color:#fdb515;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-research-grid{max-width:1480px;margin:.35rem auto 0;display:grid;grid-template-columns:1fr;grid-gap:clamp(.9rem,2vw,1.25rem);gap:clamp(.9rem,2vw,1.25rem)}.home-research-card{position:relative;z-index:1;overflow:visible;background:linear-gradient(160deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(148,163,184,.5);border-radius:18px;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 18px 36px rgba(2,6,23,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-research-card:focus-within,.home-research-card:hover{z-index:40}.home-research-card h4{margin:0;color:#00284f;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.35}.home-research-description{margin:.7rem 0 0;color:#243447;font-size:.94rem;line-height:1.7}.home-research-expand-btn{margin-top:.65rem;border:1px solid #003262;background:rgba(0,50,98,.08);color:#003262;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer}.home-research-expand-btn:hover{background:#003262;color:#fff}.home-research-keywords{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}.home-research-keyword-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(0,50,98,.22);background:hsla(0,0%,100%,.7);color:#17365d;padding:.18rem .55rem;font-size:.75rem;font-weight:600}.home-research-links{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.55rem}.home-research-link{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #003262;padding:.38rem .75rem;text-decoration:none;color:#003262;font-size:.86rem;font-weight:600;transition:background-color .2s ease,color .2s ease}.home-research-link:hover{background:#003262;color:#fff}.home-research-link-portal{border-color:#fdb515;color:#5c3b00;background:rgba(253,181,21,.18)}.home-research-link-portal:hover{background:#fdb515;color:#1f2937}.home-research-link-guest{border-color:#8b5cf6;color:#4c1d95;background:rgba(139,92,246,.15);cursor:pointer}.home-research-link-guest:hover{background:#8b5cf6;color:#fff}@media (min-width:1600px){.home-research-card{padding:1.35rem 1.5rem}.home-research-description{max-width:1300px}}.research-page{margin:-2rem;min-height:100vh;background-image:linear-gradient(145deg,rgba(2,6,23,.56),rgba(15,23,42,.45)),url("/MicroLab Apply background.png");background-size:cover;background-position:50%;padding:clamp(1.25rem,3vw,2.5rem)}.research-shell{max-width:900px;margin:0 auto;background:rgba(248,250,252,.95);border:1px solid rgba(148,163,184,.38);border-radius:18px;box-shadow:0 14px 32px rgba(2,6,23,.35);padding:clamp(1.2rem,3vw,2rem)}.research-shell h1{margin:0;color:#001b40}.research-shell p{color:#334155}.research-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.research-nav a{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #003262;text-decoration:none;color:#003262;padding:.42rem .84rem;font-weight:600;font-size:.88rem}.research-nav a:hover{background:#003262;color:#fff}.research-portal-note{margin-top:1rem;padding:.75rem;border-radius:10px;border:1px solid #fdb515;background:rgba(253,181,21,.16);color:#5c3b00;font-weight:600}