.portal-concept-site{--portal-dark:#0e1623}@supports (color:lab(0% 0 0)){.portal-concept-site{--portal-dark:lab(7.10254% -.712059 -9.86661)}}.portal-concept-hero{grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr);align-items:center;gap:6rem;width:min(88rem,100%);min-height:calc(100dvh - 4.5rem);margin:auto;padding:4rem 2rem;display:grid}.portal-concept-hero>div:first-child>span{color:var(--m-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.portal-concept-hero h1{max-width:12ch;margin-top:1rem;font-size:clamp(3rem,5.5vw,5.75rem)}.portal-concept-hero>div:first-child>p{max-width:36rem;color:var(--m-muted);margin:1.5rem 0 2rem;font-size:1.0625rem;line-height:1.7}.portal-concept-console{background:var(--portal-dark);color:var(--m-surface);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #09121f1f,0 2rem 5rem #09121f24;box-shadow:0 1px 2px lab(5.14946% -.412285 -9.8422/.12),0 2rem 5rem lab(5.14946% -.412285 -9.8422/.14)}.portal-concept-console header{border-bottom:1px solid #384352;border-bottom:1px solid lab(27.9702% -1.4402 -10.8104);justify-content:space-between;align-items:center;min-height:4rem;padding:0 1.5rem;display:flex}.portal-concept-console header strong{font-family:var(--m-display);font-size:1.125rem}.portal-concept-console header span{color:var(--m-cyan);font-size:.6875rem}.portal-concept-query{padding:3rem}.portal-concept-query small{color:#9ea9b8;color:lab(68.6076% -1.5519 -9.15092);font-size:.6875rem}.portal-concept-query p{max-width:30rem;font-family:var(--m-display);margin:.75rem 0 0;font-size:1.75rem;line-height:1.3}.portal-concept-context{grid-template-columns:1fr 1fr;gap:.75rem;padding:0 3rem 3rem;display:grid}.portal-concept-context span{color:#b9c2ce;color:lab(77.9052% -1.29989 -7.34918);text-align:center;background:#222c3a;background:lab(17.5172% -1.20045 -10.7338);border-radius:.5rem;place-items:center;min-height:3.5rem;padding:.75rem;font-size:.75rem;display:grid}.portal-concept-console footer{min-height:5rem;color:var(--m-green);border-top:1px solid #384352;border-top:1px solid lab(27.9702% -1.4402 -10.8104);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.75rem;display:flex}.portal-concept-console button{color:#9199a5;color:lab(62.8237% -1.27116 -7.33491);background:#323b48;background:lab(24.5117% -1.2605 -9.03008);border:0;border-radius:.5rem;min-height:2.75rem;padding:0 1rem}.portal-system-section{background:var(--m-blue-pale);grid-template-columns:.65fr 1.35fr;align-items:center;gap:6rem;padding:6rem max(2rem,50% - 41rem);display:grid}.portal-system-section h2,.portal-journey-section h2,.portal-boundary-section h2{font-size:clamp(2.5rem,4.5vw,4.25rem)}.portal-system-section>div:first-child p{color:var(--m-ink-soft);font-size:1.0625rem;line-height:1.7}.portal-system-map{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:1.5rem;display:grid}.portal-system-sources,.portal-system-capabilities{gap:.75rem;display:grid}.portal-system-sources span,.portal-system-capabilities span{background:var(--m-surface);min-height:3rem;color:var(--m-ink-soft);text-align:center;border:1px solid #bac8e2;border:1px solid lab(80.0977% -.911206 -14.8224);border-radius:.5rem;place-items:center;padding:.75rem;font-size:.75rem;font-weight:700;display:grid}.portal-system-core{background:var(--portal-dark);min-height:20rem;color:var(--m-surface);border-radius:.75rem;align-content:center;gap:.75rem;padding:2rem;display:grid}.portal-system-core strong{font-family:var(--m-display);text-align:center;margin-bottom:.75rem;font-size:1.75rem}.portal-system-core small{color:#b6becb;color:lab(76.7451% -1.29804 -7.34823);text-align:center;background:#222c3a;background:lab(17.5172% -1.20045 -10.7338);border-radius:.5rem;min-height:2.75rem;padding:.75rem}.portal-journey-section{width:min(88rem,100%);margin:auto;padding:6rem 2rem}.portal-journey-section h2{max-width:13ch}.portal-journey-section ol{border-top:1px solid var(--m-ink);counter-reset:portal-step;grid-template-columns:repeat(4,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.portal-journey-section li{counter-increment:portal-step;min-height:14rem;padding:4rem 1.5rem 1.5rem 0;position:relative}.portal-journey-section li+li{border-left:1px solid var(--m-line);padding-left:1.5rem}.portal-journey-section li:before{background:var(--m-ink);width:1.5rem;height:1.5rem;color:var(--m-surface);content:counter(portal-step);border-radius:50%;place-items:center;font-size:.6875rem;display:grid;position:absolute;top:-.75rem}.portal-journey-section strong,.portal-journey-section span{display:block}.portal-journey-section strong{font-family:var(--m-display);font-size:1.375rem}.portal-journey-section span{color:var(--m-muted);margin-top:1rem;line-height:1.65}.portal-boundary-section{grid-template-columns:1.2fr .8fr;align-items:center;gap:6rem;width:min(82rem,100%);margin:auto;padding:6rem 2rem;display:grid}.portal-boundary-section>div>p{max-width:40rem;color:var(--m-muted);margin:1.5rem 0 2rem;font-size:1.0625rem;line-height:1.7}.portal-boundary-section aside{background:var(--m-ink);color:var(--m-surface);border-radius:.75rem;padding:2rem}.portal-boundary-section aside strong{font-family:var(--m-display);font-size:1.5rem}.portal-boundary-section aside p{color:#b3bbc8;color:lab(75.585% -1.29613 -7.34726);line-height:1.7}@media (max-width:64rem){.portal-concept-hero{grid-template-columns:1fr;padding-top:6rem}.portal-system-section{grid-template-columns:1fr;gap:3rem}.portal-boundary-section{gap:3rem}}@media (max-width:48rem){.portal-concept-hero{min-height:auto;padding:4rem 1rem}.portal-concept-context{grid-template-columns:1fr;padding:0 1rem 2rem}.portal-concept-query{padding:2rem 1rem}.portal-concept-console footer{flex-direction:column;align-items:flex-start}.portal-system-section{padding:4rem 1rem}.portal-system-map{grid-template-columns:1fr}.portal-system-sources,.portal-system-capabilities{grid-template-columns:1fr 1fr}.portal-system-core{min-height:16rem}.portal-journey-section{padding:4rem 1rem}.portal-journey-section ol{border-top:0;grid-template-columns:1fr}.portal-journey-section li,.portal-journey-section li+li{border-top:1px solid var(--m-line);border-left:0;min-height:auto;padding:2rem 0}.portal-boundary-section{grid-template-columns:1fr;gap:2rem;padding:4rem 1rem}}
