@layer theme,base;@layer components{.wp{--wp-measure:680px;--wp-edge:var(--color-accent-pale)}@supports (color:color-mix(in lab, red, red)){.wp{--wp-edge:color-mix(in srgb, var(--color-accent-pale) 12.157%, transparent)}}.wp{--wp-edge-soft:var(--color-accent-pale)}@supports (color:color-mix(in lab, red, red)){.wp{--wp-edge-soft:color-mix(in srgb, var(--color-accent-pale) 7.059%, transparent)}}.wp{--wp-lavender:var(--color-accent-pale);--wp-link:var(--color-accent-pale);--wp-silver:var(--control-primary-hover);--wp-head:var(--color-ink-bright);padding-bottom:calc(140px + env(safe-area-inset-bottom));position:relative;overflow-x:clip}.wp-hero{align-items:flex-end;min-height:min(760px,92svh);padding:min(300px,42svh) 20px 48px;scroll-margin-top:0;display:flex;position:relative}.wp-hero-art{opacity:.92;pointer-events:none;background:url(/brand/portal-event-horizon.webp) 50% 36%/cover no-repeat;height:min(440px,62svh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 100%);mask-image:linear-gradient(#000 0% 46%,#0000 100%)}.wp-hero:after{content:"";background:linear-gradient(0deg, var(--color-void) 8%, #0009 52%, transparent);pointer-events:none;height:70%;display:none;position:absolute;inset:auto 0 0}.wp-hero-text{z-index:1;width:100%;max-width:1180px;margin:0 auto;position:relative}.wp-h1{max-width:15ch;font-family:var(--font-display);font-size:var(--text-display-xl);line-height:var(--text-display-xl--line-height);color:var(--wp-head);text-wrap:balance;margin-top:22px}.wp-hero-lede{max-width:600px;font-size:var(--text-ui-16);color:var(--color-ink-soft);text-wrap:pretty;margin-top:26px;line-height:1.75}.wp-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.wp-actions-center{justify-content:center}.wp-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.wp-actions>.wp-button{flex:100%;justify-content:center}.wp-hero-note>[aria-hidden]{display:none}.wp-hero-note{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;color:var(--color-muted);flex-wrap:wrap;gap:4px 10px;margin-top:16px;display:flex}.wp-glance{border:1px solid var(--wp-edge);border-radius:var(--radius-card);background:linear-gradient(165deg, var(--control-primary-ink), var(--color-surface) 46%, var(--color-veil));grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:8px 20px 0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.wp-glance{background:linear-gradient(165deg, color-mix(in srgb, var(--control-primary-ink) 65.098%, transparent), color-mix(in srgb, var(--color-surface) 90.196%, transparent) 46%, color-mix(in srgb, var(--color-veil) 94.118%, transparent))}}.wp-glance{overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.wp-glance-cell{min-width:0;padding:18px 18px 20px}.wp-glance-cell:nth-child(2n){border-inline-start:1px solid var(--wp-edge-soft)}.wp-glance-cell:nth-child(n+3){border-top:1px solid var(--wp-edge-soft)}.wp-glance-cell:last-child:nth-child(odd){grid-column:1/-1}.wp-glance-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted)}.wp-glance-value{font-family:var(--font-display);font-size:var(--text-display-m);letter-spacing:-.035em;color:var(--wp-head);overflow-wrap:anywhere;margin-top:12px;font-weight:500;line-height:1}.wp-glance-note{font-size:var(--text-label);color:var(--color-ink-soft);margin-top:10px;line-height:1.5}.wp-body{max-width:1180px;margin:0 auto;padding:40px 20px 0}.wp-article{overflow-wrap:anywhere;min-width:0}.wp-chapter{padding-top:72px;scroll-margin-top:24px;position:relative}.wp-chapter:focus{outline:none}.wp-opener{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;margin-bottom:30px;padding-bottom:28px;display:grid;position:relative}.wp-opener:after{content:"";background:linear-gradient(90deg, transparent, var(--color-ink) 12%, var(--color-ink) 70%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.wp-opener:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ink) 30.196%, transparent) 12%, color-mix(in srgb, var(--color-ink) 22.745%, transparent) 70%, transparent)}}.wp-opener-text{min-width:0}.wp-num{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.2em;color:var(--color-ink-dim);align-items:center;gap:12px;display:flex}.wp-num:after{content:"";background:var(--color-ink);width:34px;height:1px}@supports (color:color-mix(in lab, red, red)){.wp-num:after{background:color-mix(in srgb, var(--color-ink) 40%, transparent)}}.wp-h2{font-family:var(--font-display);font-size:var(--text-display-l);letter-spacing:-.04em;color:var(--wp-head);text-wrap:balance;margin-top:16px;font-weight:500;line-height:1.02}.wp-kicker{max-width:34ch;font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.012em;color:var(--color-ink-soft);text-wrap:pretty;margin-top:14px;line-height:1.45}.wp-opener-art{align-self:center;place-items:center;width:120px;height:132px;display:grid;position:relative}.wp-orbit{pointer-events:none;width:170%;position:absolute;top:44%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-14deg)}.wp-orbit ellipse{fill:none;stroke:var(--color-ink);stroke-opacity:.12;stroke-width:.8px;vector-effect:non-scaling-stroke}.wp-orbit circle{fill:var(--color-void);stroke:var(--color-ink);stroke-opacity:.5;stroke-width:.8px;vector-effect:non-scaling-stroke}.wp-opener-portal{background:url(/brand/portal-event-horizon.webp) 50% 40%/190% no-repeat;width:168px;height:120px;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000);mask-image:radial-gradient(closest-side,#000 62%,#0000)}.wp-world{border-radius:var(--radius-field);outline-offset:4px;flex-direction:column;align-items:center;gap:8px;display:inline-flex;position:relative}.wp-opener .wp-world canvas{max-width:128px;height:auto!important}.wp-world-id{max-width:210px;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;text-align:center;color:var(--color-ink-dim);overflow-wrap:anywhere;line-height:1.3;transition:color .16s}.wp-world:hover .wp-world-id{color:var(--color-ink)}.wp-world:focus-visible{outline:2px solid var(--focus-ring)}.wp-flow-text{max-width:var(--wp-measure)}.wp-p{font-size:var(--text-lede);color:var(--color-ink-soft);text-wrap:pretty;margin-top:18px;line-height:1.8}.wp-flow-text>:first-child{margin-top:0}.wp-lead{font-size:var(--text-ui-16);color:var(--color-ink);line-height:1.72}.wp-link{color:var(--wp-link);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-accent-pale);-webkit-text-decoration-color:var(--color-accent-pale);-webkit-text-decoration-color:var(--color-accent-pale);text-decoration-color:var(--color-accent-pale)}@supports (color:color-mix(in lab, red, red)){.wp-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-pale) 30.196%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-pale) 30.196%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-pale) 30.196%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-pale) 30.196%, transparent)}}.wp-link{transition:color .16s,text-decoration-color .16s}.wp-link:hover{color:var(--color-accent-pale);-webkit-text-decoration-color:var(--color-accent-pale);-webkit-text-decoration-color:var(--color-accent-pale);-webkit-text-decoration-color:var(--color-accent-pale);text-decoration-color:var(--color-accent-pale)}@supports (color:color-mix(in lab, red, red)){.wp-link:hover{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-pale) 66.667%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-pale) 66.667%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-pale) 66.667%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-pale) 66.667%, transparent)}}.wp-code{border-radius:var(--radius-tick);box-shadow:inset 0 0 0 1px var(--color-glass);font-family:var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;background:#ffffff0b;padding:1px 5px;font-size:.86em}.wp-list{border-inline-start:1px solid var(--color-accent-pale);margin-top:22px;list-style:none}@supports (color:color-mix(in lab, red, red)){.wp-list{border-inline-start:1px solid color-mix(in srgb, var(--color-accent-pale) 14.118%, transparent)}}.wp-list{padding-inline-start:22px}.wp-list li{font-size:var(--text-lede);color:var(--color-ink-soft);margin-top:16px;line-height:1.78;position:relative}.wp-list li:first-child{margin-top:0}.wp-list li:before{content:"";background:var(--color-void);border:1px solid var(--color-ink);inset-inline-start:-27px;border-radius:50%;width:9px;height:9px;position:absolute;top:9px}@supports (color:color-mix(in lab, red, red)){.wp-list li:before{border:1px solid color-mix(in srgb, var(--color-ink) 54.902%, transparent)}}.wp-steps{counter-reset:wp-step;margin-inline-start:12px;padding-inline-start:28px}.wp-steps li{counter-increment:wp-step}.wp-steps li:before{content:counter(wp-step);width:23px;height:23px;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink);inset-inline-start:-40px;place-items:center;line-height:1;display:grid;top:3px}.wp-figure{margin:36px 0 34px}.wp-figure figcaption{max-width:560px;font-size:var(--text-ui-13);color:var(--color-muted);margin-top:16px;line-height:1.6}.wp-fig-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-dim);margin-inline-end:10px}.wp-flow{border:1px solid var(--wp-edge);border-radius:var(--radius-card);background:linear-gradient(165deg, var(--control-primary-ink), var(--color-surface) 60%);padding:22px 18px 18px}@supports (color:color-mix(in lab, red, red)){.wp-flow{background:linear-gradient(165deg, color-mix(in srgb, var(--control-primary-ink) 70.196%, transparent), color-mix(in srgb, var(--color-surface) 90.196%, transparent) 60%)}}.wp-flow{box-shadow:inset 0 1px #ffffff0b}.wp-flow ol{gap:18px;list-style:none;display:grid;position:relative}.wp-flow li{grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:3px 14px;display:grid;position:relative}.wp-flow-ring{border:1.5px solid var(--color-ink);border-radius:50%;grid-row:span 3;align-self:start;width:14px;height:14px;margin-top:3px}@supports (color:color-mix(in lab, red, red)){.wp-flow-ring{border:1.5px solid color-mix(in srgb, var(--color-ink) 70.196%, transparent)}}.wp-flow-ring{background:var(--color-void)}.wp-flow li[data-step="2"] .wp-flow-ring{border-color:var(--color-accent-pale);box-shadow:0 0 0 4px var(--wh-b)}@supports (color:color-mix(in lab, red, red)){.wp-flow li[data-step="2"] .wp-flow-ring{box-shadow:0 0 0 4px color-mix(in srgb, var(--wh-b) 10.196%, transparent)}}.wp-flow-n{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.2em;color:var(--color-muted)}.wp-flow strong{font-family:var(--font-display);font-size:var(--text-ui-16);letter-spacing:-.015em;color:var(--wp-head);font-weight:500}.wp-flow li>span:last-child{font-size:var(--text-ui-13);color:var(--color-ink-soft);line-height:1.5}.wp-flow-return{display:none}.wp-flow figcaption{border-top:1px solid var(--wp-edge-soft);margin-top:18px;padding-top:14px}.wp-end{text-align:center;flex-direction:column;align-items:center;margin-top:110px;padding-top:64px;display:flex;position:relative}.wp-end:before{content:"";background:linear-gradient(90deg, transparent, var(--color-ink), transparent);height:1px;position:absolute;top:0;left:10%;right:10%}@supports (color:color-mix(in lab, red, red)){.wp-end:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ink) 30.196%, transparent), transparent)}}.wp-end-line{font-family:var(--font-display);font-size:var(--text-display-m);letter-spacing:-.03em;color:var(--wp-head);margin-top:22px;font-weight:500;line-height:1.25}.wp-end-line span{color:var(--wp-lavender)}@media (min-width:640px){.wp-hero{padding:140px 32px 64px}.wp-hero-art{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-position:62% 30%;height:auto;inset:0;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 96%),linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(#000 0% 52%,#0000 96%),linear-gradient(90deg,#0000 0%,#000 30%);-webkit-mask-composite:source-in;mask-composite:intersect}.wp-hero:after{display:block}.wp-actions>.wp-button{flex:none}.wp-hero-note>[aria-hidden]{display:inline}.wp-p{font-size:var(--text-ui-16)}.wp-lead{font-size:var(--text-ui-17)}.wp-glance{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 32px 0}.wp-glance-cell{padding:24px 24px 26px}.wp-glance-cell+.wp-glance-cell{border-inline-start:1px solid var(--wp-edge-soft)}.wp-glance-cell:nth-child(n+3){border-top:none}.wp-glance-cell:last-child:nth-child(odd){grid-column:auto}.wp-body{padding:56px 32px 0}.wp-opener-art{width:180px;height:170px}.wp-opener .wp-world canvas{max-width:none}.wp-opener-portal{width:230px;height:150px}.wp-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-top:12px}.wp-flow ol:before{content:"";background:linear-gradient(90deg, transparent, var(--color-ink) 8%, var(--color-ink) 92%, transparent);height:1px;position:absolute;top:18px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.wp-flow ol:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-ink) 43.922%, transparent) 8%, color-mix(in srgb, var(--color-ink) 43.922%, transparent) 92%, transparent)}}.wp-flow li{grid-template-columns:1fr;justify-items:start}.wp-flow-ring{grid-row:auto;margin:0 0 14px;position:relative}.wp-flow-return{width:100%;height:44px;margin-top:6px;display:block}}@media (min-width:1024px){.wp-hero{min-height:min(820px,94svh);padding:160px 48px 80px}.wp-hero-art{background-position:70% 34%;-webkit-mask-image:linear-gradient(#000 0% 58%,#0000 98%),linear-gradient(90deg,#0000 4%,#000 46%);mask-image:linear-gradient(#000 0% 58%,#0000 98%),linear-gradient(90deg,#0000 4%,#000 46%)}.wp-hero:after{height:46%}.wp-glance{width:calc(100% - 96px);margin:0 auto}.wp-body{max-width:956px;padding:80px 48px 0}.wp-chapter{padding-top:96px}.wp-chapter:first-child{padding-top:0}.wp-opener{max-width:860px}.wp-opener-art{width:220px;height:190px}.wp-p{font-size:var(--text-ui-16)}.wp-lead{font-size:var(--text-ui-17)}}@media (max-width:420px){.wp-opener-art{width:100px;height:118px}.wp-opener .wp-world canvas{max-width:88px}.wp-opener .wp-world-id{max-width:112px;font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){.wp-button,.wp-link{transition:none}}@media print{.wp-actions{display:none}.wp-hero-art,.wp-hero:after,.wp-opener-art{display:none!important}.wp-hero{min-height:0!important;padding:0 0 8mm!important}.wp-glance{break-inside:avoid;width:auto!important;margin:0 0 6mm!important}}}@layer utilities;
