@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: optional; src: url(/assets/fonts/ibm-plex-sans-400.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 700; font-display: optional; src: url(/assets/fonts/ibm-plex-sans-700.woff2) format('woff2'); }
*{margin: 0;box-sizing: border-box;padding: 0}body.umxFableSway{text-rendering: optimizeLegibility;line-height: 1.69;color: #181a24;font-size: 16px;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;-webkit-font-smoothing: antialiased;background: #ffffff}img{display: block;max-width: 100%}a{color: inherit}a:focus-visible, button:focus-visible, input:focus-visible{outline: 2px solid #676ffa;outline-offset: 2px}.umxCoveStack{background: #ffffff;z-index: 40;border-bottom: 3px solid #181a24;top: 0;position: sticky;padding-bottom: 4px}.umxBayFront{align-items: center;flex-wrap: wrap;display: flex;justify-content: space-between;margin: 0 auto;border-bottom: 1px solid #181a242b;gap: 20px;padding: 18px 24px;max-width: 1204px}.umxDashSpar{align-items: center;display: inline-flex;text-decoration: none}.umxVistaSpine{flex-wrap: wrap;gap: 24px;display: flex;align-items: center}.umxReedFront{letter-spacing: 0.01em;text-decoration: none;color: #656875;font-weight: 500;font-size: 14px}.umxReedFront:hover{color: #181a24}.umxHavenFlow{max-width: 1204px;padding: 40px 24px 80px;margin: 0 auto}.umxMoorHead{font-size: 12px;color: #515af9;display: inline-block;letter-spacing: 0.14em;text-transform: uppercase;font-weight: 700}.umxPostPoint{letter-spacing: 0.14em;margin: 60px 0 24px;text-transform: uppercase;font-weight: 700;border-top: 3px solid #181a24;padding-top: 16px;font-size: 13px}.umxTileLoop{padding: 28px 0 40px}.umxWaveRidge{line-height: 1.12;font-size: clamp(24px, 4vw, 35px);letter-spacing: -0.015em;font-weight: 700;max-width: 28ch;margin-top: 10px;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.umxVaneHearth{margin-top: 14px;color: #656875;max-width: 62ch}.umxRimTide{color: inherit;display: grid;text-decoration: none;grid-template-columns: 7fr 5fr;gap: 40px;align-items: center}.umxAeroHelm img{border-radius: 4px;aspect-ratio: 3 / 2;width: 100%;max-height: 300px;object-fit: cover}.umxPaneVista{align-items: flex-start;display: flex;flex-direction: column;gap: 10px}.umxWardDeck{font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;line-height: 1.1;font-size: clamp(22px, 3vw, 30px);font-weight: 700;letter-spacing: -0.015em}.umxRimTide:hover .umxWardDeck{color: #515af9}.umxOrbitRung{color: #656875;line-height: 1.55}.umxSpineZone{color: #656875;font-size: 13px}.umxDockHull{margin-top: 40px;padding: 16px 0;flex-wrap: wrap;border-top: 1px solid #181a2426;align-items: baseline;border-bottom: 1px solid #181a2426;gap: 14px 26px;display: flex}.umxTileScope{text-transform: uppercase;font-weight: 700;font-size: 12px;letter-spacing: 0.14em;color: #656875}.umxHedgeTrail{text-decoration: none;font-size: 14px;font-weight: 600;color: #181a24}.umxHedgeTrail:hover{color: #515af9}.umxLensAero{grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));gap: 40px 28px;display: grid}.umxLedgeZone{border-top: 1px solid #181a2426;color: inherit;flex-direction: column;gap: 10px;padding-top: 18px;align-items: flex-start;display: flex;text-decoration: none}.umxSpoolWard{width: 100%}.umxSpoolWard img{width: 100%;max-height: 300px;aspect-ratio: 3 / 2;border-radius: 4px;object-fit: cover}.umxGateGild{font-size: 18px;line-height: 1.25;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-weight: 700;letter-spacing: -0.01em}.umxLedgeZone:hover .umxGateGild{color: #515af9}.umxPathPond{color: #656875;overflow: hidden;-webkit-line-clamp: 3;line-height: 1.5;-webkit-box-orient: vertical;font-size: 14px;display: -webkit-box}.umxPlateFlow{font-size: 12px;color: #656875}.umxFleetCite{gap: 40px;align-items: baseline;justify-content: space-between;border-bottom: 1px solid #181a241f;display: flex;padding: 20px 0;color: inherit;text-decoration: none}.umxShadeField{min-width: 0;display: block}.umxStoneEdge{letter-spacing: -0.01em;font-weight: 700;display: block;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-size: 18px;line-height: 1.3}.umxFleetCite:hover .umxStoneEdge{color: #515af9}.umxSpoolHead{color: #656875;font-size: 14px;margin-top: 3px;display: block;line-height: 1.5}.umxRidgeBoard{color: #656875;white-space: nowrap;font-size: 13px;font-variant-numeric: tabular-nums}.umxWingHarbor{margin-bottom: 20px}.umxYardRise{margin: 0 auto;max-width: 824px}.umxShoreAmber{margin: 24px 0 28px}.umxReedRoot{line-height: 1.08;margin-top: 10px;font-weight: 700;font-size: clamp(26px, 4.5vw, 38px);font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;letter-spacing: -0.015em}.umxRoostRoost{margin-top: 16px;color: #656875;line-height: 1.5;font-size: 18px}.umxSpoolTarn{color: #656875;border-top: 1px solid #181a2426;margin-top: 22px;border-bottom: 1px solid #181a2426;padding: 14px 0;font-size: 14px}.umxFoldPlane{color: #181a24;font-weight: 600}.umxBlocLedge{margin: 26px 0}.umxBlocLedge img{max-height: 300px;border-radius: 4px;object-fit: cover;aspect-ratio: 21 / 9;width: 100%}.umxRimTrace{font-size: 17px;line-height: 1.79}.umxRimTrace h2{letter-spacing: -0.015em;margin: 40px 0 10px;font-weight: 700;line-height: 1.2;font-size: 24px;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.umxRimTrace h3{font-size: 19px;margin: 26px 0 10px;font-weight: 700;line-height: 1.25;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.umxRimTrace p{margin: 20px 0}.umxRimTrace a{text-underline-offset: 3px;color: #515af9;text-decoration-thickness: 1px}.umxRimTrace ul, .umxRimTrace ol{margin: 20px 0 20px 28px}.umxRimTrace li{margin: 7px 0}.umxRimTrace blockquote{color: #656875;margin: 22px 0;border-left: 2px solid #676ffa;padding-left: 20px}.umxRimTrace table{width: 100%;margin: 22px 0;border-collapse: collapse;font-size: 15px}.umxRimTrace th, .umxRimTrace td{border-bottom: 1px solid #181a2426;padding: 9px 12px;text-align: left}.umxRimTrace th{color: #181a24;font-weight: 700}.umxRimTrace code{background: #6568751e;border-radius: 4px;padding: 2px 6px;font-size: 13px;font-family: 'SF Mono', Consolas, Menlo, monospace}.umxCiteTrim{display: flex;flex-wrap: wrap;margin-top: 26px;gap: 8px}.umxRiseFable{border: 1px solid #65687540;font-size: 12px;border-radius: 4px;color: #656875;padding: 2px 10px}.umxLineWick{margin-top: 40px;border-top: 3px solid #181a24;padding-top: 18px}.umxYardOrbit{letter-spacing: 0.14em;font-size: 12px;font-weight: 700;color: #656875;text-transform: uppercase}.umxRingDraft{font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;margin-top: 10px;font-weight: 700;font-size: 17px}.umxInletTrack{color: #656875;line-height: 1.6;font-size: 15px;max-width: 62ch;margin-top: 4px}.umxSwayQuill{max-width: 824px;margin: 0 auto}.umxGlenCite{margin: 0 auto;padding: 0 24px;max-width: 1204px}.umxRimWade{display: flex;padding: 28px 24px;justify-content: space-between;gap: 24px 40px;border-bottom: 1px solid #181a2426;border-top: 3px solid #181a24;background: #181a240a;flex-wrap: wrap;align-items: center}.umxShoreReed{max-width: 52ch}.umxHillDelta{font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #515af9;font-size: 12px}.umxPrismSway{font-weight: 700;font-size: 22px;line-height: 1.2;margin-top: 10px;letter-spacing: -0.01em;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.umxQuillHelm{color: #656875;font-size: 15px;margin-top: 5px;line-height: 1.55}.umxSailHull{align-items: flex-start;display: flex;flex-direction: column}.umxPondRose{gap: 8px;display: flex;flex-wrap: wrap}.umxKeelDrift{border: 1px solid #656875;min-width: 230px;border-radius: 4px;padding: 10px 14px;font-family: inherit;background: #ffffff;color: #181a24;font-size: 14px}.umxKeelDrift:focus{border-color: #676ffa}.umxSeamEmber{border: none;font-weight: 700;font-size: 14px;cursor: pointer;border-radius: 4px;color: #000000;font-family: inherit;padding: 10px 18px;background: #676ffa}.umxSeamEmber:hover{background: #181a24;color: #ffffff}.umxTrailHall{color: #656875;margin-top: 8px;font-size: 12px}.umxBayMesh{display: none}.umxPlaneCoast{margin-top: 80px;border-top: 3px solid #181a24}.umxWallMill{padding: 40px 24px 50px;margin: 0 auto;color: #656875;max-width: 1204px;font-size: 13px}.umxProwEmber{margin-bottom: 24px;display: flex;justify-content: space-between;gap: 40px;flex-wrap: wrap}.umxSillWave strong{font-size: 17px;color: #181a24;font-weight: 700;display: block;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;letter-spacing: -0.01em}.umxCrestBolt{line-height: 1.6;max-width: 52ch;margin-top: 4px}.umxChipGrid{display: flex;align-items: center;flex-wrap: wrap;gap: 22px}.umxOakHelm{color: #656875;text-decoration: none}.umxOakHelm:hover{color: #181a24}.umxVistaTrack{border-top: 1px solid #181a241f;font-size: 12px;padding-top: 20px;line-height: 1.55}.umxLoftMesh{margin-top: 10px}

@media (prefers-reduced-motion: no-preference) {.umxReedFront, .umxHedgeTrail, .umxOakHelm, .umxGateGild, .umxStoneEdge, .umxWardDeck{transition: color 0.16s ease}.umxSeamEmber{transition: background-color 0.16s ease}.umxKeelDrift{transition: border-color 0.16s ease}
}

@media (max-width: 720px) {.umxCoveStack{position: static}.umxRimTide{grid-template-columns: 1fr;gap: 24px}.umxFleetCite{gap: 4px;flex-direction: column}.umxRimWade{align-items: flex-start;flex-direction: column}.umxTileLoop{padding: 20px 0 28px}
}.umxRimTide.umxYardPlate{grid-template-columns: 1fr}.umxPrismCell{margin: 0 auto;max-width: 1144px}.umxLoftStack, .umxZoneMill, .umxRimPlate{border: 1px solid #181a2428;margin: 40px 0;padding: 20px;border-radius: 4px;overflow-wrap: anywhere}.umxPrismCell h2{margin-bottom: 20px;font-size: 26px;line-height: 1.25}.umxPrismCell h3{font-size: 19px;line-height: 1.35}.umxPrismCell p, .umxPrismCell li{line-height: 1.6}.umxPrismCell ul, .umxPrismCell ol{padding-left: 1.4em}.umxPrismCell li{margin: 8px 0}.umxPrismCell a{text-decoration: underline;text-underline-offset: 3px;color: #515af9}.umxPrismCell dt{margin-top: 10px;font-weight: 700}.umxPrismCell dd{margin: 2px 0 0}.umxRoseHedge{gap: 20px;grid-template-columns: repeat(2, minmax(0, 1fr));display: grid}.umxStackWard, .umxFlagScope{margin: 8px 0;display: block;color: #656875}.umxHarborEcho{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));padding: 0 !important;gap: 20px;list-style: none}.umxMoorFleet{padding: 20px;border-top: 3px solid #676ffa;background-color: #181a2406}.umxSlabFront{font-size: 24px;color: #515af9;font-weight: 700}.umxGildSlate{display: inline-block;margin-top: 20px;font-weight: 700}.umxBayHead{color: #515af9}.umxRimPlate{border-left: 4px solid #676ffa}.umxBraceFacet{display: block;font-weight: 700;margin-bottom: 8px}.umxTableFlint{border-top: 1px solid #181a2428;padding: 20px 0}
@media (max-width: 700px) {.umxRoseHedge{grid-template-columns: minmax(0, 1fr)}.umxLoftStack, .umxZoneMill, .umxRimPlate{padding: 16px}
}.umxIrisStem{box-sizing: border-box;color: #181a24;padding: 32px 20px 40px;max-width: 1254px;margin: 0 auto}.umxIrisStem h1, .umxIrisStem h2, .umxIrisStem h3, .umxIrisStem strong{font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.umxIrisStem h1{text-wrap: balance;font-size: clamp(30px, 5vw, 48px);letter-spacing: -0.035em;line-height: 1.04;font-weight: 700}.umxWickRose{align-items: center;font-size: 13px;flex-wrap: wrap;margin-bottom: 26px;display: flex;color: #656875;gap: 8px}.umxWickRose a{text-decoration-line: none;color: #181a24}.umxWickRose a:hover{color: #515af9}.umxCiteSpool{max-width: 924px}.umxTarnStack{max-width: 64ch;margin-top: 16px;font-size: 19px;line-height: 1.5;color: #656875}.umxEmberFold{font-size: 12px;letter-spacing: .06em;background-color: #181a2414;border-radius: 999px;text-transform: uppercase;padding: 5px 11px;align-items: center;font-weight: 700;color: #515af9;display: inline-flex}.umxQuillWedge{font-size: 14px;margin-top: 22px;color: #181a24;gap: 11px;align-items: center;display: flex}.umxQuillWedge strong{font-weight: 700;display: block}.umxQuillWedge small{font-size: 13px;margin-top: 1px;color: #656875;display: block}.umxTrailRoost{border: 1px solid #181a2435;display: inline-flex;background-color: #181a240d;justify-content: center;align-items: center;border-radius: 50%;width: 38px;object-fit: cover;height: 38px;font-weight: 800;flex: 0 0 38px;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;color: #181a24}.umxCliffShard{background-color: #181a2424;height: 1px;margin: 40px 0}.umxShelfHedge{border: 1px solid #181a2424;background-color: #181a2408;overflow: hidden;border-radius: 8px}.umxShelfHedge img{max-height: 520px;object-fit: cover;width: 100%;aspect-ratio: 16 / 9}.umxFlankRail{line-height: 1.77;overflow-wrap: anywhere;font-size: 17px;min-width: 0}.umxFlankRail h2{margin: 40px 0 15px;font-weight: 700;font-size: clamp(23px, 3vw, 29px);line-height: 1.18;text-wrap: balance;scroll-margin-top: 96px;letter-spacing: -.02em}.umxFlankRail h3{margin: 28px 0 14px;line-height: 1.25;font-size: 21px}.umxFlankRail p{margin: 20px 0}.umxFlankRail a{color: #515af9;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-line: underline}.umxFlankRail :is(ul, ol){margin: 20px 0 20px 28px}.umxFlankRail li{margin: 6px 0}.umxFlankRail blockquote{padding: 3px 0 3px 20px;color: #656875;border-left: 3px solid #676ffa;margin: 25px 0}.umxFlankRail table{margin: 26px 0;max-width: 100%;font-size: 15px;display: block;width: 100%;overflow-x: auto;border-collapse: collapse}.umxFlankRail :is(th, td){border-bottom: 1px solid #181a2424;padding: 10px 12px;overflow-wrap: normal;min-width: 8rem;text-align: left}.umxFlankRail th{color: #181a24;font-weight: 700}.umxFlankRail tbody tr:nth-child(even){background-color: #181a2408}.umxFlankRail code{padding: 2px 6px;background-color: #181a2410;font-size: 13px;font-family: 'SF Mono', Consolas, Menlo, monospace;border-radius: 4px}.umxFlankRail pre{overflow: auto;max-width: 100%}.umxFlankRail .umxDraftEmber{display: inline-block}.umxFlankRail img{margin: 28px 0;border-radius: 6px;width: 100%}.umxFlankRail :is(img, iframe, svg){height: auto;max-width: 100%}.umxSparDelta > strong{margin-bottom: 10px;display: block;letter-spacing: .03em;font-size: 15px;color: #181a24}.umxSparDelta :is(ul, ol){list-style: none;padding: 0;margin: 0}.umxSparDelta li + li{margin-top: 3px}.umxSparDelta a{text-decoration-line: none;color: #656875;font-size: 13px;padding: 5px 0;gap: 8px;line-height: 1.4;display: flex}.umxSparDelta a:hover{color: #515af9}.umxSparDelta a span{color: #656875;font-variant-numeric: tabular-nums}.umxCapePost{align-items: center;display: flex;gap: 7px;flex-wrap: wrap}.umxCapePost > span{font-weight: 700;letter-spacing: .08em;margin-right: 2px;color: #656875;text-transform: uppercase;font-size: 12px}.umxCapePost a{border: 1px solid #181a2430;text-decoration-line: none;border-radius: 50%;justify-content: center;color: #181a24;align-items: center;height: 34px;font-size: 12px;font-weight: 800;display: inline-flex;width: 34px}.umxCapePost a:hover{background-color: #181a2410;border-color: #676ffa}.umxSpoolCloak{border: 1px solid #181a2430;font-weight: 700;text-decoration-line: none;font-size: 13px;margin-top: 20px;border-radius: 4px;color: #181a24;padding: 7px 11px;display: inline-flex}.umxPatchBay{max-width: 954px;margin: 60px auto 0}.umxHallBrick{display: flex;gap: 7px;flex-wrap: wrap;margin-bottom: 24px}.umxHallBrick span{border: 1px solid #181a2427;border-radius: 999px;font-size: 12px;color: #656875;padding: 4px 10px}.umxChipMesa{border-bottom: 1px solid #181a2424;border-top: 1px solid #181a2435;display: flex;padding: 23px 0;gap: 13px;align-items: flex-start}.umxChipMesa small{color: #656875;font-weight: 700;font-size: 11px;text-transform: uppercase;display: block;letter-spacing: .09em}.umxChipMesa strong{margin-top: 2px;font-size: 17px;display: block}.umxChipMesa p{margin-top: 2px;font-size: 14px;color: #656875}.umxSparShard{margin-top: 40px}.umxSparShard h2{margin-bottom: 20px;font-size: 21px}.umxSparShard > div{gap: 20px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr))}.umxSparShard a{color: #181a24;border-top: 2px solid #181a24;text-decoration-line: none;padding-top: 10px}.umxSparShard a:hover strong{color: #515af9}.umxSparShard small{font-size: 11px;color: #656875;letter-spacing: .08em;display: block;text-transform: uppercase}.umxSparShard strong{font-size: 15px;line-height: 1.3;margin-top: 4px;display: block}
@media (max-width: 700px) {.umxIrisStem{padding-top: 20px}.umxIrisStem h1{font-size: clamp(31px, 10vw, 46px)}.umxSparShard > div{grid-template-columns: 1fr}.umxSparShard a{padding-bottom: 8px}
}.umxSpurRoost{max-width: 1204px}.umxSpurRoost .umxCiteSpool{margin-top: 20px}.umxBrickSpar{align-items: start;display: grid;gap: 60px;grid-template-columns: minmax(0, 1fr) 250px}.umxFoldSpool{top: 92px;padding-left: 20px;border-left: 1px solid #181a2425;position: sticky}.umxFoldSpool .umxCapePost{padding-top: 20px;border-top: 1px solid #181a2425;margin-top: 24px}
@media (max-width: 900px) {.umxBrickSpar{grid-template-columns: 1fr}.umxFoldSpool{display: none}
}

@media (max-width: 640px) {
  body:is(.umxFableSway, .umxPaneCrumb, .umxBoltHaven) nav a, body:is(.umxFableSway, .umxPaneCrumb, .umxBoltHaven) header a {
    min-width: 24px; min-height: 24px; display: inline-flex;
    align-items: center; justify-content: center;
  }
  body:is(.umxFableSway, .umxPaneCrumb, .umxBoltHaven) a:not(:is(p, li, td, th, dd, figcaption, blockquote) a):not(nav a):not(header a) {
    padding-block: 6px;
  }
  body:is(.umxFableSway, .umxPaneCrumb, .umxBoltHaven) :is(input, select, button, summary) {
    min-width: 24px; min-height: 24px;
  }
}
