:root{--font-family-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading:Georgia, "Times New Roman", serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2.25rem;--font-size-4xl:4.5rem;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.08;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--touch-target-min:2.75rem;--touch-target-comfortable:3rem;--color-canvas:#f7f4ee;--color-surface:#fffdf9;--color-text-strong:#24211d;--color-text:#514b43;--color-text-muted:#746d64;--color-border:#d8d0c5;--color-border-subtle:#ece6de;--color-brand:#425c4b;--color-brand-strong:#304638;--color-accent-soft:#e6d7c1;--color-focus:#215ea8;--status-success-solid:#3e7655;--status-success-text:#28543c;--status-success-bg:#eaf4ed;--status-success-border:#a8cbb2;--status-info-text:#355675;--status-info-bg:#edf4fa;--status-info-border:#aec9df;--status-warning-text:#765817;--status-warning-bg:#fff7dc;--status-warning-border:#dec77b;--status-error-text:#852f36;--status-error-bg:#fcecef;--status-error-border:#dfa9b0;--layout-max:70rem;--shadow-soft:0 1.25rem 4rem #362d2312;--breakpoint-compact:36rem;--breakpoint-tablet:48rem;--breakpoint-wide:70rem}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-canvas);scroll-behavior:smooth}body{min-width:20rem;color:var(--color-text);background:radial-gradient(circle at 90% 0%, var(--color-accent-soft) 0, transparent 26rem), var(--color-canvas);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-text-strong);background:var(--color-accent-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:min(100% - (2 * var(--space-4)), var(--layout-max));flex-direction:column;min-height:100svh;margin:0 auto;display:flex}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:5.5rem;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);color:inherit;border-radius:var(--radius-md);text-decoration:none;display:flex}.brand-mark{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-surface);background:var(--color-brand);border-radius:var(--radius-md);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);place-items:center;display:grid}.brand-copy{gap:.125rem;display:grid}.brand-name{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.brand-context{color:var(--color-text-muted);font-size:var(--font-size-xs)}.environment-badge{min-height:var(--touch-target-comfortable);padding:0 var(--space-4);border:1px solid var(--status-info-border);border-radius:var(--radius-pill);color:var(--status-info-text);background:var(--status-info-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}main{padding:clamp(var(--space-8), 8vw, var(--space-16)) 0;flex:1}.hero{max-width:48rem;margin-bottom:var(--space-12)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-brand-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:14ch;color:var(--color-text-strong);font-family:var(--font-family-heading);font-size:clamp(var(--font-size-2xl), 6vw, var(--font-size-4xl));line-height:var(--line-height-tight);letter-spacing:-.035em;margin:0}.hero-copy{max-width:42rem;margin:var(--space-5) 0 0;color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.boundary-card{gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--status-success-border);border-radius:var(--radius-lg);color:var(--status-success-text);background:var(--status-success-bg);display:flex}.boundary-card strong,.check-list strong{color:var(--color-text-strong)}.boundary-card p,.check-list p{margin:var(--space-1) 0 0;color:var(--color-text);line-height:var(--line-height-relaxed)}.boundary-icon{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-pill);color:var(--status-success-text);background:var(--color-surface);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.foundation-panel,.next-step{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft)}.foundation-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.panel-heading h2,.next-step h2{color:var(--color-text-strong);font-family:var(--font-family-heading);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.status-summary{color:var(--color-text-muted);white-space:nowrap;margin:0}.status-summary span{color:var(--color-brand-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.check-list{margin:0;padding:0;list-style:none}.check-list li{align-items:center;gap:var(--space-4);min-height:var(--touch-target-min);padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.check-list li+li{border-top:1px solid var(--color-border-subtle)}.check-dot{border-radius:var(--radius-pill);background:var(--status-success-solid);width:.75rem;height:.75rem;box-shadow:0 0 0 .25rem var(--status-success-bg)}.check-state{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--status-success-text);background:var(--status-success-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.next-step{margin-top:var(--space-6);padding:var(--space-6)}.next-step p:last-child{max-width:48rem;margin:var(--space-3) 0 0;color:var(--color-text);line-height:var(--line-height-relaxed)}footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}footer p{margin:0}@media (max-width:48rem){.app-shell{width:min(100% - (2 * var(--space-3)), var(--layout-max))}.site-header{min-height:5rem}.brand-context{display:none}.environment-badge{min-height:var(--touch-target-min);padding:0 var(--space-3);font-size:var(--font-size-xs)}main{padding:var(--space-8) 0}.hero{margin-bottom:var(--space-8)}.boundary-card,.panel-heading,.check-list li,.next-step{padding:var(--space-4)}.panel-heading{flex-direction:column;align-items:flex-start}.check-list li{grid-template-columns:auto minmax(0,1fr)}.check-state{grid-column:2;justify-self:start}footer{flex-direction:column}}@media (max-width:36rem){.brand-name{max-width:12rem;line-height:var(--line-height-tight)}}@media (prefers-reduced-motion:no-preference){.brand,.environment-badge,.foundation-panel,.next-step{transition:border-color .16s,box-shadow .16s}}
