.internal-shell{background:var(--canvas);color:var(--ink);font-size:var(--type-body)}.internal-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:24px;min-height:80px;margin:auto;padding:16px max(40px,50vw - 620px);display:flex}.internal-header .brand-logo--mark{--logo-width:36px}.internal-header-title{font-size:var(--type-small);color:var(--muted);font-weight:600}.internal-header nav{min-width:0;font-size:var(--type-small);flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.internal-header nav a{border-radius:var(--radius-control);overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;padding:8px 10px;text-decoration:none;display:inline-flex}.internal-header nav a:hover{color:var(--teal-strong);background:var(--teal-pale);text-decoration:none}.internal-main{max-width:1320px;padding:var(--space-page) 40px 64px;outline:none;margin:auto}.internal-account{border-bottom:1px solid var(--line);font-size:var(--type-small);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:24px;display:flex}.internal-account>span{min-width:0}.internal-panel{padding:var(--space-card);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card)}.internal-shell :is(h1,h2,h3,p,li,dd,label){overflow-wrap:anywhere}.internal-shell :is(section,form,fieldset,nav,label){min-width:0}.internal-panel h1{font-size:var(--type-page-title);letter-spacing:-1.2px}.internal-panel h2{font-size:var(--type-section-title);letter-spacing:-.5px;font-weight:600}.internal-panel h3{font-size:var(--type-item-title);font-weight:600}.internal-eyebrow{color:var(--teal);font-size:var(--type-small);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-weight:600}.internal-help,.internal-field-help{color:var(--muted);font-size:var(--type-small);margin-top:14px;line-height:1.75}.internal-field-help{font-size:var(--type-small);margin-top:-10px;font-weight:400}.internal-form{gap:18px;margin-top:24px;display:grid}.internal-form>label,.internal-output-label{font-size:var(--type-label);font-weight:600}.internal-shell :is(input:where(:not([type=checkbox]):not([type=radio])),textarea,select){background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-control);min-height:48px;font:inherit;font-size:var(--type-body);font-weight:400;line-height:1.5}.internal-shell :is(input,textarea,select):disabled{background:var(--surface-soft);color:var(--muted);opacity:1}.internal-shell input[aria-invalid=true]{border-color:#922c33;box-shadow:0 0 0 1px #922c33}.internal-shell textarea{font-size:var(--type-body);min-height:144px}.internal-shell :is(input,textarea,select,button,summary,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.internal-form fieldset{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;padding:16px}.internal-form fieldset .internal-help{font-size:var(--type-small);margin:0 0 12px}.internal-form legend{font-size:var(--type-label);padding:0 6px;font-weight:600}.internal-form .internal-checkbox{min-height:44px;font-size:var(--type-small);align-items:center;gap:12px;font-weight:500;display:flex}.internal-form .internal-checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--teal);flex-shrink:0;margin:0}.internal-primary,.internal-secondary,.internal-danger{min-height:44px;font-size:var(--type-label);border:1px solid var(--line);border-radius:var(--radius-control);justify-content:center;align-items:center;padding:11px 16px;font-weight:600;display:inline-flex}.internal-primary{background:var(--teal);color:#fff;border-color:var(--teal);min-height:48px}.internal-primary:hover:not(:disabled){background:var(--teal-strong)}.internal-secondary{background:var(--surface);color:var(--ink)}.internal-secondary:hover:not(:disabled){background:var(--surface-soft)}.internal-danger{color:#922c33;background:#fff7f7;border-color:#ebc9cc}.internal-notice{font-size:var(--type-small);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:var(--radius-control);overflow-wrap:anywhere;margin:18px 0;padding:16px 18px;line-height:1.75}.internal-notice:first-child{margin-top:0}.internal-notice[role=alert]{color:#803d29;background:#fff0e8;border-color:#d9ae97}.internal-checking{align-items:center;gap:12px;display:flex}.internal-checking:before{content:"";border:2px solid #c8d4f5;border-top-color:var(--teal);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.9s linear infinite internal-spin}@keyframes internal-spin{to{transform:rotate(360deg)}}.internal-login-grid{gap:var(--space-page);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;max-width:1080px;margin:24px auto;display:grid}.internal-login-story{padding:30px 0}.internal-login-story h1{max-width:500px;font-size:var(--type-page-title);letter-spacing:-1.5px;margin-bottom:24px}.internal-login-story>p:not(.internal-eyebrow){max-width:var(--content-measure);color:var(--muted);font-size:var(--type-body);line-height:1.8}.internal-login-grid .account-access h2{margin-bottom:12px}.internal-login-grid .account-access{padding:0}.internal-access-state{max-width:740px;margin:24px 0}.internal-access-state .internal-help{max-width:var(--content-measure)}.internal-state-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.internal-state-actions .internal-exec-link{margin-top:0}.internal-admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.internal-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.internal-section-heading>div{flex:1;min-width:190px}.internal-grants{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.internal-grants li{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-card);gap:16px;padding:20px;display:grid}.internal-grants strong{font-size:var(--type-item-title);display:block}.internal-grants span{font-size:var(--type-small);color:var(--muted);overflow-wrap:anywhere;display:block}.internal-grants p{font-size:var(--type-small);color:var(--muted);margin-top:8px;line-height:1.65}.internal-grant-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px;display:flex}.internal-grants .internal-grant-state{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--type-small);padding:6px 10px;font-weight:600}.internal-grant-state[data-state=active]{color:#345a2b;background:#eaf3e4;border-color:#b9cdb0}.internal-grant-state[data-state=suspended],.internal-grant-state[data-state=expired]{color:#73521b;background:#fff4dc;border-color:#ddc28e}.internal-grant-state[data-state=revoked]{color:#803d29;background:#fff0e8;border-color:#d9ae97}.internal-grant-actions{flex-wrap:wrap;gap:8px;display:flex}.internal-grant-actions button{font-size:var(--type-small);min-height:44px}.internal-audit-heading{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.internal-audit{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.internal-audit li{font-size:var(--type-small);border-bottom:1px solid var(--line);gap:4px;padding-bottom:16px;display:grid}.internal-audit li:last-child{border-bottom:0;padding-bottom:0}.internal-audit span,.internal-audit time{color:var(--muted)}.internal-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);font-size:var(--type-small);gap:12px;margin-top:24px;padding:24px;line-height:1.75;display:grid}.internal-empty h2{color:var(--ink);font-size:var(--type-item-title)}.internal-access-editor{scroll-margin:24px}.internal-access-editor:focus{outline:3px solid var(--focus);outline-offset:4px}.internal-mfa{max-width:520px;margin:24px auto}.internal-mfa h1{font-size:var(--type-page-title);letter-spacing:-.8px}.internal-mfa-setup{font-size:var(--type-small);gap:18px;margin-top:24px;display:grid}.internal-mfa-setup img{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;max-width:100%;padding:12px}.internal-mfa-setup code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:var(--type-body);line-height:1.8;display:block}.internal-mfa-steps{gap:10px;margin:0;padding-left:24px;line-height:1.75;display:grid}.internal-mfa-steps li::marker{color:var(--teal);font-weight:650}.internal-shell .internal-mfa-code{letter-spacing:.22em;font-variant-numeric:tabular-nums;max-width:230px;font-size:24px}.internal-experiment-heading{max-width:740px;margin:34px 0 28px}.internal-experiment-heading h1{font-size:var(--type-page-title);letter-spacing:-1.5px}.internal-experiment-heading>p:last-child{color:var(--muted);font-size:var(--type-body);margin-top:18px}.internal-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.internal-lab-grid:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:820px}.internal-method{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-soft);font-size:var(--type-small);margin-top:16px;padding:8px 12px;line-height:1.65;display:inline-block}.internal-output-label{margin-top:26px;display:block}.internal-shell .internal-draft-output{min-height:210px;line-height:1.8}.internal-suggestions{border-top:1px solid var(--line);font-size:var(--type-small);margin-top:28px;padding-top:24px}.internal-suggestions dl{gap:16px;display:grid}.internal-suggestions dt{font-weight:650}.internal-suggestions dd{overflow-wrap:anywhere;margin:4px 0 0}.internal-suggestions blockquote{border-left:2px solid var(--line);color:var(--muted);font-size:var(--type-small);white-space:pre-wrap;margin:12px 0 0;padding-left:12px}.internal-warning-group{border-radius:var(--radius-control);color:#73521b;font-size:var(--type-small);background:#fff5df;border:1px solid #e4cfa0;margin-top:24px;padding:16px;line-height:1.75}.internal-warning-group h3{font-size:var(--type-small)}.internal-warning-group ul{gap:10px;margin:12px 0 0;padding-left:20px;display:grid}.internal-lab-foot{border-top:1px solid var(--line);font-size:var(--type-small);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:24px;line-height:1.75;display:flex}.internal-lab-foot>p{max-width:var(--content-measure)}.internal-lab-foot button{flex-shrink:0}.internal-exec-link{max-width:100%;min-height:44px;color:var(--teal);font-size:var(--type-small);border-radius:var(--radius-control);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:26px;padding:8px 10px;font-weight:600;text-decoration:none;display:inline-flex}.internal-exec-link:hover{color:var(--teal-strong);background:var(--teal-pale);text-decoration:none}.internal-footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);font-size:var(--type-small);margin:auto;padding:24px 40px 36px}@media (max-width:1050px){.internal-header{flex-wrap:wrap;gap:14px 24px}.internal-header--entry .internal-header-title{display:none}.internal-header nav{order:2;width:100%;margin:0}.internal-header .language-switcher{margin-left:auto}.internal-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.internal-login-grid{gap:36px}}@media (max-width:760px){.internal-main{padding:24px 20px 44px}.internal-header{gap:10px 16px;padding:16px 20px}.internal-header-title{font-size:var(--type-small);flex:1}.internal-header nav{gap:6px}.internal-login-grid,.internal-admin-grid,.internal-lab-grid{grid-template-columns:minmax(0,1fr);gap:22px}.internal-login-grid{margin:12px auto}.internal-login-story{padding:18px 0}.internal-panel{padding:22px}.internal-empty{padding:20px}.internal-footer{padding:24px 20px}.internal-lab-foot{flex-direction:column;align-items:flex-start}}@media (max-width:400px){.internal-header .language-switcher{order:3;width:100%;margin-left:0}.internal-panel{padding:18px}.internal-empty,.internal-grants li{padding:16px}.internal-account{flex-direction:column;align-items:flex-start}.internal-header .brand-logo--full{width:min(235px,70vw)}.internal-state-actions{flex-direction:column;align-items:stretch}.internal-state-actions .internal-exec-link{align-self:flex-start}.internal-form>button{width:100%}}@media (prefers-reduced-motion:reduce){.internal-checking:before{animation:none}}
