@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap; 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: swap; 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: 1104px}.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: 1104px;padding: 40px 24px 80px;margin: 0 auto}.umxMoorHead{font-size: 12px;color: #676ffa;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: #676ffa}.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: #676ffa}.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: #676ffa}.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: #676ffa}.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: 724px}.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: #676ffa;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: 724px;margin: 0 auto}.umxGlenCite{margin: 0 auto;padding: 0 24px;max-width: 1104px}.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: #676ffa;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: #ffffff;font-family: inherit;padding: 10px 18px;background: #676ffa}.umxSeamEmber:hover{background: #181a24}.umxTrailHall{font-size: 12px;margin-top: 8px;color: #656875}.umxBayMesh{display: none}.umxPlaneCoast{margin-top: 80px;border-top: 3px solid #181a24}.umxWallMill{padding: 40px 24px 50px;margin: 0 auto;color: #656875;max-width: 1104px;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) {.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}
}.umxIrisStem{padding: 32px 0 40px;max-width: 1154px;margin: 0 auto;color: #181a24}.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{line-height: 1.04;font-size: clamp(30px, 5vw, 48px);font-weight: 700;letter-spacing: -0.035em;text-wrap: balance}.umxWickRose{margin-bottom: 26px;gap: 8px;color: #656875;align-items: center;font-size: 13px;display: flex;flex-wrap: wrap}.umxWickRose a{color: #181a24;text-decoration-line: none}.umxWickRose a:hover{color: #5c64fa}.umxCiteSpool{max-width: 824px}.umxTarnStack{max-width: 64ch;margin-top: 16px;line-height: 1.5;color: #656875;font-size: 19px}.umxEmberFold{display: inline-flex;padding: 5px 11px;color: #5c64fa;letter-spacing: .06em;font-weight: 700;border-radius: 999px;text-transform: uppercase;font-size: 12px;align-items: center;background-color: #181a2414}.umxQuillWedge{font-size: 14px;margin-top: 22px;color: #181a24;align-items: center;gap: 11px;display: flex}.umxQuillWedge strong{font-weight: 700;display: block}.umxQuillWedge small{color: #656875;display: block;margin-top: 1px;font-size: 13px}.umxTrailRoost{border: 1px solid #181a2435;flex: 0 0 38px;height: 38px;justify-content: center;color: #181a24;font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;width: 38px;align-items: center;font-weight: 800;display: inline-flex;background-color: #181a240d;border-radius: 50%}.umxCliffShard{background-color: #181a2424;height: 1px;margin: 40px 0}.umxShelfHedge{border: 1px solid #181a2424;background-color: #181a2408;overflow: hidden;border-radius: 8px}.umxShelfHedge img{object-fit: cover;aspect-ratio: 16 / 9;max-height: 520px;width: 100%}.umxFlankRail{font-size: 17px;line-height: 1.77;min-width: 0}.umxFlankRail h2{text-wrap: balance;letter-spacing: -.02em;scroll-margin-top: 96px;font-weight: 700;font-size: clamp(23px, 3vw, 29px);margin: 40px 0 15px;line-height: 1.18}.umxFlankRail h3{line-height: 1.25;margin: 28px 0 14px;font-size: 21px}.umxFlankRail p{margin: 20px 0}.umxFlankRail a{color: #5c64fa;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{border-left: 3px solid #676ffa;padding: 3px 0 3px 20px;margin: 25px 0;color: #656875}.umxFlankRail table{width: 100%;font-size: 15px;max-width: 100%;overflow-x: auto;display: block;border-collapse: collapse;margin: 26px 0}.umxFlankRail :is(th, td){padding: 10px 12px;text-align: left;border-bottom: 1px solid #181a2424}.umxFlankRail th{color: #181a24;font-weight: 700}.umxFlankRail tbody tr:nth-child(even){background-color: #181a2408}.umxFlankRail code{font-family: 'SF Mono', Consolas, Menlo, monospace;background-color: #181a2410;border-radius: 4px;padding: 2px 6px;font-size: 13px}.umxFlankRail pre{max-width: 100%;overflow: auto}.umxFlankRail .umxDraftEmber{display: inline-block}.umxFlankRail img{margin: 28px 0;border-radius: 6px;width: 100%}.umxSparDelta > strong{display: block;font-size: 15px;margin-bottom: 10px;letter-spacing: .03em;color: #181a24}.umxSparDelta :is(ul, ol){padding: 0;margin: 0;list-style: none}.umxSparDelta li + li{margin-top: 3px}.umxSparDelta a{padding: 5px 0;font-size: 13px;text-decoration-line: none;gap: 8px;color: #656875;line-height: 1.4;display: flex}.umxSparDelta a:hover{color: #5c64fa}.umxSparDelta a span{color: #656875;font-variant-numeric: tabular-nums}.umxCapePost{display: flex;align-items: center;flex-wrap: wrap;gap: 7px}.umxCapePost > span{letter-spacing: .08em;color: #656875;margin-right: 2px;font-weight: 700;font-size: 12px;text-transform: uppercase}.umxCapePost a{border: 1px solid #181a2430;color: #181a24;font-size: 12px;width: 34px;border-radius: 50%;font-weight: 800;align-items: center;text-decoration-line: none;height: 34px;justify-content: center;display: inline-flex}.umxCapePost a:hover{border-color: #676ffa;background-color: #181a2410}.umxSpoolCloak{border: 1px solid #181a2430;font-weight: 700;display: inline-flex;color: #181a24;font-size: 13px;text-decoration-line: none;padding: 7px 11px;margin-top: 20px;border-radius: 4px}.umxPatchBay{margin: 60px auto 0;max-width: 854px}.umxHallBrick{gap: 7px;flex-wrap: wrap;display: flex;margin-bottom: 24px}.umxHallBrick span{border: 1px solid #181a2427;font-size: 12px;color: #656875;padding: 4px 10px;border-radius: 999px}.umxChipMesa{align-items: flex-start;border-top: 1px solid #181a2435;gap: 13px;display: flex;padding: 23px 0;border-bottom: 1px solid #181a2424}.umxChipMesa small{font-weight: 700;letter-spacing: .09em;text-transform: uppercase;font-size: 11px;display: block;color: #656875}.umxChipMesa strong{font-size: 17px;margin-top: 2px;display: block}.umxChipMesa p{color: #656875;margin-top: 2px;font-size: 14px}.umxSparShard{margin-top: 40px}.umxSparShard h2{margin-bottom: 20px;font-size: 21px}.umxSparShard > div{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px}.umxSparShard a{border-top: 2px solid #181a24;color: #181a24;text-decoration-line: none;padding-top: 10px}.umxSparShard a:hover strong{color: #5c64fa}.umxSparShard small{display: block;color: #656875;font-size: 11px;letter-spacing: .08em;text-transform: uppercase}.umxSparShard strong{margin-top: 4px;font-size: 15px;display: block;line-height: 1.3}
@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: 1104px}.umxSpurRoost .umxCiteSpool{margin-top: 20px}.umxBrickSpar{gap: 60px;align-items: start;display: grid;grid-template-columns: minmax(0, 1fr) 250px}.umxFoldSpool{top: 92px;border-left: 1px solid #181a2425;padding-left: 20px;position: sticky}.umxFoldSpool .umxCapePost{padding-top: 20px;margin-top: 24px;border-top: 1px solid #181a2425}
@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;
  }
}
